Спам

За две с копейками недели после отключения Captcha и включения “умного” спам-фильтра (Akismet) было отфильтровано 1403 спаммерских комментария. Через фильтр прорвались считанные единицы. Можно жить.

Регистрация COM объектов. Часть II. 64-х разрядная специфика

Итак, продолжаем начатое в первой части. 64-х разрядные версии Windows не разрешают смешивать 32-х и 64-х битный код в пределах одного процесса. В результате этого ограничения некоторые ветви реестра были также разделены на 32-х и 64-х разрядные. В частности, были разделены ключи, отвечающие за регистрацию COM компонент. Этот механизм называется перенаправлением реестра (registry redirection) и реализуется средствами Wow64. Механизм более или менее прозрачен для приложений в том смысле, что и 32-x и 64-х битные приложения используют одинаковые пути вида «HKEY_CLASSES_ROOT\Classes{…}», но работают, в конечном итоге, с разными ключами.

Read On →

Регистрация COM объектов. Часть I

Изначально, данный пост должен был называться «Регистрация COM объектов на 64-х разрядных версиях Windows» и речь должна было пойти про особенности 64-х разрядных версий Windows с точки зрения регистрации COM компонент. Однако пост получился слишком большим и его пришлось разбить на две части. Про особенности 64-х разрядных систем я расскажу во второй части.

Для начала немного теории. Взаимодействие клиента (приложения вызвавшего CoCreateInstance) и сервера (COM объекта) в общем случае можно изобразить с помощью вот такой схемы:

COM маршалинг.

Read On →

Наши соотечественники в Microsoft

Наши соотечественники в Microsoft - статья в PC Week.

Как запустить отладчик при аварийном завершении приложения в Vista

По умолчанию служба “Problem reports and solutions” в Vista настроена так, что при аварийном завершении приложения у пользователя есть выбор из двух вариантов: посылать или не посылать отчет на сервер Microsoft. Это довольно логичный выбор в случае если за компьютером сидит “средний” пользователь, которого негоже пугать отладчиком. Однако отнимать у разработчика возможность загрузить любимый отладчик нехорошо. :-) Чтобы исправить ситуацию достаточно просто выключить Problem reporting.

Read On →

Все известные тела солнечной системы, превышающие 200 миль в диаметре

Все известные тела солнечной системы, превышающие 200 миль в диаметре (большая картинка 1MB, 11068х1000): Copyright (C) Alan Taylor, http://kokogiak.com Via: http://forum.exler.ru

H-1B квота на 2008 год выбрана за один день

USCIS REACHES FY 2008 H-1B CAP: As of late Monday afternoon (April 2), USCIS had received approximately 150,000 cap-subject H-1B petitions. USCIS must perform initial data entry for all filings received on April 2 and April 3 prior to conducting the random selection process. На конец понедельника (2-ое апреля), USCIS получил приблизительно 150,000 H-1B петиций, попадающих под квоту в 65000 виз. USCIS должен выполнить начальный ввод данных со всех петиций полученных 2-ого и 3-его апреля перед тем, как будет произведен случайный отбор дел для дальнейшей обработки. Read On →

Список часто используемых команд отладчика

Список часто используемых команд отладчика (WinDbg, NTSD, CDB): http://www.tonyschr.net/debugging.htm.

Инструментирование кода

Бывает так, что легче всего воспроизвести ту или иную проблему запустив код в «боевых» условиях. Попытки имитировать реальность в пробирке, т.е. на машине разработчика, требуют либо многочасовой установки и конфигурирования нужных компонент, либо написания кучи вспомогательного кода. В таком случае проще и быстрее инструментировать код (калька с английского «to instrument code») - добавить логику, которая будет обнаруживать ошибочное состояние и сообщать о найденной проблеме тем или иным образом.

Read On →

Про налоги

Знаете в чём отличие датской налоговой системы от американской? Я три раза заполнял датскую налоговую декларацию, и всякий раз мне приходилось доплачивать налоги государству. В США же пока получается с точностью до наоборот – государство возвращает деньги мне. Не удивительно, что американская система мне понравилась больше. :-) PS: Хотя, по здравому рассуждению, лучше всё-таки заплатить позже, чем раньше.