Not a kernel guy

… in the Windows kernel team

Friday, September 29, 2006

О похожести языков…

Обожаю когда меня спрашивают насколько похожи русский и украинский языки. Спрашивают, естественно, только иностранцы. Поскольку те, кто в Украине не живет украинским, как правило, не интересуются, а украинцы поголовно говорят на обоих, так что и спрашивать смысла нет никакого. Так вот, вся соль вопроса в том, что видя некоторую заминку в ответом (А как тут не замяться? Языки-то похожи, спору нет, а вот насколько они похожи?) собеседник приходит на помощь и предлагает еще одну пару похожих, по его мнению, языков для сравнения. Т.е. диалог выглядит примерно так:

(… пара минут про: Откуда приехал? А это где-то в России? Нет? Гм. А где тогда? …)
- А правда, что русский и украинский похожи?
- Ага.
- А насколько они похожи?
- Гм. Ну как тебе сказать…
- Как датский и шведский, да? (варианты: датский и немецкий, испанский и португальский)
- Гм. Э-э-э… Понятия не имею. А насколько похожи датский и шведский?
- …

К этому моменту оба собеседника наконец осознают, что для того, чтобы ответить на вопрос не мешало бы знать все четыре языка, чего, к сожалению, не наблюдается. :-( Особенно забавно получается, когда спрашивающий сам в этих языках (или в одном из них) не очень. Самый яркий пример - это когда в разговоре с моей супругой некий испаноязычный товарищ привел в пример японский и китайский. У них из общих черт, по-моему, только то, что японцы и китайцы, на взгляд неискушенного европейца, внешне похожи.

В общем “задавая вопрос, будь уверенным, что хочешь получить ответ на него”.

Posted at 6:54 pm •

Thursday, September 28, 2006

Какой ваш тотем?

1. Паук. Паук - тотем программистов. Программисты, чьим тотемом является паук, плетут свой код бережно и нежно, и любое касание воспринимают как вторжение. Изменить что-либо в ажурной конструкции невозможно, потому что при вмешательстве сразу всё развалится.

(more…)

Posted at 12:42 pm •

Wednesday, September 27, 2006

Пара программ в помощь Regedit.

Последние несколько дней я занималься масштабным перекраиванием реестра на одной их подопытных машин. Копировал, переименовывал и перемещал здоровые куски. В процессе выяснилось, regedit не очень-то подходит для подобных манипуляций. По началу я пытался обходиться правкой экспортированных .reg файлов, но потом понял, что нужно искать более удобный способ. Оказалось что способы есть, хотя их и не так много.

(more…)

Posted at 9:37 pm •

Tuesday, September 26, 2006

Вышла Windows PowerShell RC2.

http://blogs.msdn.com/powershell/archive/2006/09/26/Windows_PowerShell_RC2_Now_Available.aspx

Утверждается, что добавилась возможность менять свойства WMI объектов через вызовы методов. Получается, что раньше они были доступны только для чтения. Гм. Надо бы поиграться.

Posted at 6:42 pm •

Monday, September 25, 2006

Почему Wow64 использует специальную версию rpcrt4.dll?

Wow64 использует модифицированные версии некоторых 32-х битных библиотек. Среди них kernel32.dll, ntdll.dll, user32.dll, imm32.dll, gdi32.dll и rpcrt4.dll. Модифицированные версии библиотек нужны чтобы перехватить все возможные системные вызовы и перенаправить их через Wow64. Однако rpcrt4.dll и так не вызывает системные сервися напрямую и выполняет все вызовы с помощью ntdll.dll. Зачем же нужна специальная версия этой библиотеки?

(more…)

Tags:
Posted at 1:26 pm •

Saturday, September 23, 2006

Как найти нужный процесс?

Последнее время я только тем и занимался, что копался в недрах системных служб в отладчике. Половина из них использует “svchost.exe” в качестве исполняемого файла, что довольно неудобно, когда пытаешься подсоединиться к нужному процессу. Никогда не знаешь какой именно из многочисленных “svchost.exe” нужно выбрать.

В Vista эта проблема решается наличием дополнительной страницы “Services” в Task Manager. Там в контекстном меню службы есть пункт “Go to the process”, который подсвечивает искомый процесс.

В XP этой страницы нет, но оказалось что нужный идентификатор можно получить через WMI. Например вот так:

get-wmiobject Win32_Service | where-object { $_.Name -eq "rpcss" }

Строка “ProcessId” как раз и есть то, что нам нужно:

ExitCode  : 0
Name      : RpcSs
ProcessId : 1292
StartMode : Auto
State     : Running
Status    : OK
Posted at 10:52 pm •

Monday, September 18, 2006

Ещё немного пернатых.

В продолжение темы о пернатых небольшая подборка из “датских” фотографий. Любой мало-мальски крупный водоём в Копенгагене просто наводнен утками. Даже в центре города они чувствуют себя как дома. Вот этот селезень улыбался во весь клюв, пока я его фотографировал:

Довольный селезень.
Довольный селезень.

(more…)

Posted at 10:29 pm •
Next Page »

Powered by WordPress