May 10, 2012 · Comments
Windows Internals book
Ух ты, оказывается, первая часть 6-ой редакции Windows Internals вышла в марте: RTM’d today: Windows Internals, Sixth Edition, Part 1! В отличие от 5-ой редакции, в список резензентов которой я, можно сказать, попал просто за компанию - главным образом потому, что работал тогда в команде Window Kernel, в этот раз я ждал возможности поучаствовать в создании книги с нетерпением. В этот раз мне было что сказать - не даром я с Wow64 нянчился столько времени.
Read On →
May 4, 2012 · Comments
ИнструментыПрограммированиеWTF
По рассылке пришло описание бага ну просто феерической кавайности: http://connect.microsoft.com/VisualStudio/feedback/details/649139/vs2010-does-complete-rebuild-based-on-completely-unrelated-file. Если вкраце, то присутсвие Sophos Antivirus на машине, заставляет Visual Studio делать полный билд вместо инкрементального. Почему? Потому что MSBuild полагает, что файл “%ProgramData%\Sophos\Sophos Anti-Virus\config\Config.bops” (который, понятно, ни к MSBuild, ни к собираемому проекту никак не относится) является вводом каждого target’а в проекте. По какой-то причине, этот файл обновляется очень часто, что и вызывает полную пересборку всего проекта. WTF?

Read On →
Apr 16, 2012 · Comments
Всякая всячина
Попался на глаза вот такой камень в парке:
Ну а что, пожарный гидрант в лесу (на приличном расстоянии от ближайшего дома) я уже видел. Электричество тоже провели. Осталось Wi-Fi организовать и эскалатор поставить.
Apr 15, 2012 · Comments
браузерысовместимость
Вот пример, почему проверка версии браузера - зло (и адъ, и Содомъ с Гоморрой):
Самое забавное, что это окошко нельзя закрыть. Проблема также усугубляется тем, что все это счастье показывается внутри iframe и выставить опции совместимости так просто не получается. Приходится копировать ссылку и открывать страницу в отдельном окне.
Я вот, кстати, не понимаю. От 99% проверок на версию браузера можно было бы отказаться, если бы браузеры поддерживали проверку поддерживаемых фич.
Read On →
Apr 12, 2012 · Comments
Всякая всячина
Вот! pandora.com подсунула шикарную песню “Fuck you (Very Much)” в исполнении Lily Allen:
Пойду теперь в top.artlebedev.ru и буду постить её в ответ на каждый второй комментарий. :-P.
Update: в связи с наметившимся недопониманием добавлю, что песня адресуется вполне конкретной категории нетолерантных людей, включая гомофобов и ксенофобов. Этим постом, я чуть более чем полностью поддерживаю данный посыл. :-)
Apr 7, 2012 · Comments
Копирайт
Now help me, Muse, for
I wish to tell a piece of
controversial math.
Сет Шоен, DeCSS хайку
История двенадцатилетней давности. 20 января 2000 года, судья Окружного суда Южного округа Нью-Йорка Льюис А. Каплан, рассматривая дело Universal City Studios et al. v. Reimerdes et al., выносит предварительный запрет на распространение ответчиком компьютерного кода для чтения зашифрованных DVD. Иск против ответчика был возбужден в соответствии с положениями Digital Millenium Copyright Act.
Read On →
Mar 28, 2012 · Comments
Всякая всячина
Прогресс не стоит на месте. В моем новом Lenovo X220 стоит новый тачпад без нижнего ряда кнопок и с чуствительной нижней гранью. В результате, я научился: а) выразительно шипеть, безуспешно пытаясь выделить кусок текста; б) держать руки подальше от тачпада. Мотивы (помимо денежных) hardware engineers, внедривших это новшество, остались неизвестны.
Другая интересная особенность этого (да и, наверное, других моделей) ноутбука в том, что он умеет самостоятельно менять яркость экрана. Совершенно самостоятельно. Скажем, переключюсь я в редактор кода (серый фон) – яркость и контрастность экрана плавно уменьшаются. Переключась обратно в браузер (белый фон) – яркость и контрастность плавно возвращаются в норму.
Read On →
Feb 21, 2012 · Comments
Программирование
А давайте разберем антипаттерн - реализацию механизма уведомления о смене состояния чего-либо с помощью очереди сообщений. Для примера возьмем Session Change Notifications в Windows. Пример, как очевидно, совершенно произвольный и не имеющий никакого отношения к тому, что я их сегодня полдня ковырял. :-)
По идее, все просто. Хотим отслеживать состояние сессий - регистрируем окошко или обработчик, куда будут посылаться уведомления о смене состояния сессий и все дела. Если присмотреться, то все не так просто.
Read On →
Jan 22, 2012 · Comments
Google
Мой первый день работы в Google случился всего две недели назад и пока у меня не получается внятно разложить свои впечатления по полочкам. Собственно говоря, толком поработать за эти две недели мне не пришлось. Первая неделя была полностью занята тренингами и прочими формальностями. Во время второй в Сиэтле случился Snopocalypse - выпало, наверное, целых два дюйма снега. А может и три. По такому случаю закрылись все школы, а большинство компаний распустили работников по домам, чтобы те со спокойной совестью могли поехать в горы кататься на лыжах по укрытым свежим снегом склонам. Поэтому буду делиться впечатлениями в порядке их прихода в голову. :-)
Read On →
Jan 11, 2012 · Comments
ИммиграцияРабота
Вопрос из почты (персональная информация удалена):
Я так же как и вы родился и пока что живу в Украине, являюсь студентом … на специальности … я пока что на … курсе, но заниматься программированием очень нравиться, и уже сейчас задумываюсь о том есть ли спрос на рынке труда. Я пробил вакансии и везде требуются с опытом работы. Я хочу вас спросить как проффисионала, человека который прошел уже этот этап, имеющего большой опыт, с охотой ли компании берут молодых специалистов, с чего начать, как можно перейти на работу зарубеж. Что можете посоветовать.
У меня выдался относительно свободный вечер (да и вообще давать непрошенные советы - это мое хобби), а поэтому вот:
Ситуация с поиском работы за рубежом для специалистов востребованных IT специальностей, по сути, мало чем отличается от локального поиска работы. Вам нужно доказать что:
-
Вы подходите лучше других кандидатов на ту или иную позицию;
-
Затраты на ваш найм будут оправданы.
Read On →