Предыдущую часть обсуждения мы завершили на такой вот оптимистической ноте: «Подобным образом мы можем изменить поведение любого системного вызова Linux». И тут я слукавил — любого… да не любого. Исключение составляют (могут составлять) группа сетевых системных вызовов, работающих с BSD сокетами. Когда сталкиваешься с этим артефактом в первый раз — это изрядно озадачивает.
Андрей
@kanner
User
Модификация системного вызова. Часть 2
6 min
16KВ предыдущей части мы договорились до того, что не экспортируемые имена ядра Linux могут использоваться в коде собственных модулей ядра с тем же успехом, что и экспортируемые. Одним из таких имён в ядре является селекторная таблица всех системных вызовов Linux. Собственно, это и есть основной интерфейс любых приложений к сервисам ядра. Теперь мы рассмотрим как можно модифицировать оригинальный обработчик любого системного вызова, подменить его, или внести разнообразие в его выполнение в соответствии с собственным видением.
Делаем доступным все символы ядра Linux. Часть 1
11 min
29KСостояние дел
Это обсуждение относится к ядру операционной системы Linux, и представляет интерес для разработчиков модулей ядра, драйверов под эту операционную систему. Для всех прочих эти заметки вряд ли представляют интерес.
Как айтишнику уехать в Германию. Часть 1
5 min
57KВ последние пару дней мне часто приходится отвечать на вопросы, как я нашёл работу в Германии, поэтому я решил объединить весь свой путь (ещё незаконченный) в единый текст и опубликовать здесь, потому как тема мне кажется интересной и актуальной.
Идея уехать жить куда-нибудь за пределы этой страны была давно, но как-то не сказать, что здесь всё было совсем плохо и невыносимо. Однако вернувшись в октябре из двухнедельной поездки по Европе (Барселона, Брюссель, Амстердам и Прага), желание заметно укрепилось. Плюс уже изрядно достали все эти #крымняш, нефть, рубль и великий Пу.
Вариант с Германией мне подсказала знакомая, которая собирается ехать туда учиться. Погуглил, и действительно — для айтишников (я джава-разработчик) всё очень хорошо. Информации на эту тему в интернете полно, не буду лишний раз дублировать (гуглить по ключевому слову bluecard). Если коротко — достаточно желания работодателя платить вам больше, чем 37 000 евро в год.
Идея уехать жить куда-нибудь за пределы этой страны была давно, но как-то не сказать, что здесь всё было совсем плохо и невыносимо. Однако вернувшись в октябре из двухнедельной поездки по Европе (Барселона, Брюссель, Амстердам и Прага), желание заметно укрепилось. Плюс уже изрядно достали все эти #крымняш, нефть, рубль и великий Пу.
Вариант с Германией мне подсказала знакомая, которая собирается ехать туда учиться. Погуглил, и действительно — для айтишников (я джава-разработчик) всё очень хорошо. Информации на эту тему в интернете полно, не буду лишний раз дублировать (гуглить по ключевому слову bluecard). Если коротко — достаточно желания работодателя платить вам больше, чем 37 000 евро в год.
Как айтишнику уехать в Германию. Часть 2
4 min
27KИтак, вторая часть моей истории о переезде в Германию (первая). Сорри, если показалось, что долго не публиковал, но у меня была установка опубликовать вторую часть после нахождения квартиры, а вселился я в неё неделю назад.
Дисклеймер: всё описанное в статье — сугубо мой опыт, в других землях и вообще у других людей может быть всё по-другому.
Итак, на чём мы остановились…
Дисклеймер: всё описанное в статье — сугубо мой опыт, в других землях и вообще у других людей может быть всё по-другому.
Итак, на чём мы остановились…
В опасном мире символов…
5 min
96KСейчас, когда компьютерная графика достигает всё новых высот, модели в играх становятся близкими к фотореализму, а порог вхождения в игры становится всё ниже, сложно представить себе, что до сих пор развиваются игры, в которых на первое место выходит интересный геймплей и огромные возможности, а графики… нет. Имя этому жанру — Roguelike.
Цитата с Wikipedia:
Roguelike (читается как ро́углайк; сленг «рогалик») — поджанр компьютерных ролевых игр. Характерными особенностями roguelike являются генерируемые случайным образом уровни и необратимость смерти персонажа — в случае его гибели игроку предлагается начать игру заново. Большинство игр этого жанра было разработано на некоммерческой основе и использует двумерный текстовый интерфейс и управление клавиатурой.
Windows 1.01 — теперь прямо в браузере
1 min
82KНет, в данном случае речь не о том, что корпорация Microsoft решила выпустить нечто особенное для ностальгирующих пользователей ПК, которые познакомились с компьютерами много лет назад. Вместо Microsoft постарался программист Джефф Пар, который представил браузерный эмулятор Windows 1.01. Ранее я уже писал о браузерном эмуляторе древних игр и ПО, анонсированных Internet Archive-ом. Теперь — дело за ОС.
Коллективный разум ХабраХабра выбрал лучшие игры всех времен и народов на 2013 год
5 min
299KЭтим постом подвожу итог попытки определить лучшие игры всех времен и народов по версии Хабрахабра на 2013 год.
Отбор проводился по простым правилам:
− В этот пост каждый желающий вносил свою любимую игру,
− Каждый другой желающий голосовал за любимую игру.
Таким образом сообщество выступило и экспертной комиссией по определению лучших игр, и электоратом для голосования. И вот что у нас получилось.
Основные итоги
Всего в посте собралось за 5 дней больше 1 800 комментариев. Игр было указано около 400. Набрали больше 20 голосов 121 игра. При подсчете учитывались только плюсы (минусы не считал, ибо мы выбирали то, что нравится). Итак, встречайте десятку лучших:
- Герои Меча и Магии (259)
- Half Life (254)
- Fallout (211)
- Portal (182)
- Neverhood (174)
- DOOM (153)
- Civilization (151)
- StarCraft (150)
- Космические рейнджеры (128)
- Warcraft (127)
FizzBuzz, или почему программисты не умеют программировать
4 min
288K[Автор этой статьи — Джеф Этвуд (Jeff Atwood), один из основателей stackoverflow.com. Сама же статья, несмотря на довольно приличный возраст (она написана в 2007 году) до сих пор популярна, а введенный в ней термин «FizzBuzz question» стал общеупотребительным. Оригинал можно найти здесь.]
Я весьма скептически отнесся к следующему наблюдению Реджинальда Брейтвайта (Reginald Braithwaite):
Я весьма скептически отнесся к следующему наблюдению Реджинальда Брейтвайта (Reginald Braithwaite):
«Меня немного удручает тот факт, что 199 из 200 соискателей программистских вакансий не умеют программировать. Повторю: они не умеют писать код. Вообще.»
Living Computer Museum
5 min
54KЯ, наконец, добрался до Living Computer Museum, и сделал немного фотографий.
Доставка из США за 5-10 дней по цене USPS
4 min
161KДо наступления 2013 года оставалось 30 дней, когда я решил подарить жене ipad mini. Официальный store.apple.com не справлялся со спросом на mini, о чем красноречиво свидетельствовала надпись est shipping in 2 weeks.
Отказываться от mini в качестве подарка не было никакого желания, поэтому был штурмом взят ebay, цены на котором заметно подросли, и 16gb+cellurar модель ушла за $500.
До наступления 2013 года оставалось 15 дней, у меня был выигранный лот и туманная перспектива получить его в Спб до 31 числа…
И я ее получил, за 10 дней, тариф за отправку составил $48.5.
Отказываться от mini в качестве подарка не было никакого желания, поэтому был штурмом взят ebay, цены на котором заметно подросли, и 16gb+cellurar модель ушла за $500.
До наступления 2013 года оставалось 15 дней, у меня был выигранный лот и туманная перспектива получить его в Спб до 31 числа…
И я ее получил, за 10 дней, тариф за отправку составил $48.5.
Atari Portfolio — ноутбук Джона Коннора
2 min
286KНаверняка вы обратили внимание на компьютер, с помощью которого юный Джон Коннор в Терминаторе-2 взламывал PIN-код банкомата, и код доступа в лабораторию. Этим компьютером был Atari Portfolio. На момент выхода фильма (1991-й год) он казался чем-то за гранью фантастики. Мне посчастливилось его найти, и хочу поделится с вами его обзором.
Удивительный Марс
5 min
165KПо своим краснопланетарным интересам я часто нахожу необычные снимки Марса или иллюстрированные научные факты про него. Некоторые из них так потрясающи, что хочется выбежать на улицу и показывать их всем прохожим, настолько они выбиваются из стереотипа Марса как скучного «рыжего безжизненного глобуса». Но на улице меня не поймут, а здесь, надеюсь, оценят по достоинству удивительную информацию о нашем соседе по Солнечной системе.
Лондонский офис Google
2 min
21K
Translation
Продолжая серию знаменитых офисов мировых IT компаний, сегодня на ваше рассмотрение предлагается лондонский офис Google – красивый микс стиля 70-х и причудливых продуктов построенных с вторсырья. Спасибо Мартину Варсавски который выставил фотографии на Flickr.
Британский Google планировал переезд в новую резиденцию около года тому, но только сейчас до нас дошли снимки изнутри – и выглядят они великолепно. Раньше Google снимал два этажа возле Victoria Station (прим. переводчика — мне лично довелось побывать там на одной из вечеринок, — ресторан и атмосфера были отличными, но само оформление мало чем отличалось от других помещений в Сити). Новое помещение выполнено в экологических мотивах и доминантных ярких красках.
Офис действительно напоминает гостям о своем местонахождении.
Британский Google планировал переезд в новую резиденцию около года тому, но только сейчас до нас дошли снимки изнутри – и выглядят они великолепно. Раньше Google снимал два этажа возле Victoria Station (прим. переводчика — мне лично довелось побывать там на одной из вечеринок, — ресторан и атмосфера были отличными, но само оформление мало чем отличалось от других помещений в Сити). Новое помещение выполнено в экологических мотивах и доминантных ярких красках.
Офис действительно напоминает гостям о своем местонахождении.
Жизнь разработчика (в картинках)
1 min
65KВзято отсюда специально для хабра. Возможно, в некоторых из ситуаций вы узнаете себя.
Когда я показываю босу, что окончательно пофиксил баг
Когда проджект-менеджер входит в офис
Когда я показываю босу, что окончательно пофиксил баг
Когда проджект-менеджер входит в офис
Компиляция. 1: лексер
7 min
91KМеня всегда завораживало таинство рождения программой программы. К сожалению, российские вузы уделяют мало внимания сей интереснейшей теме. Рассчитываю написать серию постов, в которых поэтапно создадим маленький работоспособный компилятор.
Первые посты серии уже подготовлены, и бета-тестировались в одном маленьком и наглухо закрытом сообществе. Тем не менее, я буду продолжать их править с учётом пожеланий почтенной хабрапублики.
Первые посты серии уже подготовлены, и бета-тестировались в одном маленьком и наглухо закрытом сообществе. Тем не менее, я буду продолжать их править с учётом пожеланий почтенной хабрапублики.
Далее в посте:
- С какой стати писать компиляторы?
- Общий план
- Анализ текста
- Практический пример
- Как это работает?
Мысли о программирование на ассемблере
11 min
35KПосле многих лет занятия чем не попадя, решил вернуться к истокам. К программированию. Опять же, ввиду множества «современных достижений» в этой области было трудно определиться, чего же на самом деле не хватет, за что взяться чтобы было и приятно и полезно. Попробовав много чего понемногу, все же решил вернуться туда, куда тянуло с первых дней знакомства с компьютером (еще с копией творения сэра Синклера) – к программированию на ассемблере. На самом деле, в свое время Ассемблер я знал достаточно неплохо (в данном случае говорю про x86), но почти 15 лет ничего на нем не писал. Таким образом это своеобразное возвращение «блудного сына».
Но тут поджидало первое разочарование. Найденные на просторах Интернета книги, руководства и прочие справочники по ассемблеру, к моему глубокому сожалению, содержат минимум информации о том, как надо программировать на ассемблере, почему именно так, и что это дает.
Но тут поджидало первое разочарование. Найденные на просторах Интернета книги, руководства и прочие справочники по ассемблеру, к моему глубокому сожалению, содержат минимум информации о том, как надо программировать на ассемблере, почему именно так, и что это дает.
Wake On Lan после сбоя питания (или из состояния G3)
5 min
59KWake-on-LAN (WOL; в переводе с англ. — «пробуждение по [сигналу из] локальной сети») — технология, позволяющая удалённо включить компьютер посредством отправки через локальную сеть специальной последовательности байтов. wiki
И все бы хорошо, если бы не одно но. После сбоя питания ваш компьютер не включится.
Согласитесь, это будет «приятной» неожиданностью, особенно если вы находитесь за пару тысяч километров от него.
Одно из решений написано здесь, но оно аппаратно-программное, а ведь можно обойтись без дополнительного железа.
«Задачка-то сошлась с ответом!»
4 min
34KЯ очень часто по работе слышу вопрос, задаваемый из, большей частью, академической среды, ввиду огромного количества выполняемых вычислений именно там: «Почему наши результаты разные от запуска к запуску одного и того же приложения? Мы же ничего не меняем в нем». Стоит отметить, разговор про это уже был, но лишь частично отвечающий на вопрос. Попробую рассказать про эту проблему ещё чуть-чуть.
Information
- Rating
- Does not participate
- Location
- Москва, Москва и Московская обл., Россия
- Date of birth
- Registered
- Activity