Please send a remote

Добавим немного позитива в сегодняшнюю новость о сокращениях в Microsoft. На нашей кухне сломалась микроволновка и на неё повесили стикер: «Not working!!!». Сегодня там появился второй стикер: «Please send a remote». Это стандартный запрос прислать ссылку на удалённую сессию отладчика, которым у нас традиционно отвечают на примерно половину присланных баг репортов. :-) Update: Добавилась еще пара стикеров: «Sorry, crashdumps only.» и «Appears to be a private build. Where are the symbols? Read On →

Как быстро посмотреть структуру директорий?

Навигация в командной строке, в отличие от оной в GUI, как правило, быстра, но не наглядна. Сделать этот процесс чуть более наглядным помогает утилита “tree.exe”. Назначение этой утилиты – показать иерархию каталогов и, если нужно, - файлов в виде наглядного дерева.

Read On →

Прелести отладки

Процесс отладки, насколько я могу судить, наполовину состоит невнятного мычания, пожимания плечами и чесания в затылке. Процентов двадцать занимает нудное «копание» в отладчике или поиски крупиц полезной информации в логах. Живое воображение с элементами садизма: «а вот мы его еще так попробуем, сверху трейсером придавим, а снизу KD подопрем», берет на себя еще десяток. Чистая удача, хорошая память «где-то я это уже видел» и занудство «а вот почему ту запятая не на месте?» вместе составят – еще десять. Причем на удачу из них приходится ровно 0.42%. Западло, а также строгое выполнение всех законов Мерфи, - и вот еще 9%. На заветное «Эврика! Нашел!» практически ничего не остается. :-(

Read On →

Open source как социальный эксперимент

Никогда не знаешь к чему приведет отправка патча в какой-нибудь open source проект. Обычно это выглядит так. Программа вас чем-то не устраивает и вы изменяете её под себя. Потом, сообразив, что это будет полезно кому-нибудь еще, вы оформляете красивый патч и отправляешь его разработчикам. Его, как правило, не принимают. По разным причинам. То ли стиль нужно подправить, то ли нужно показать, что патч действительно полезный и что он в канву продукта вписывается. Впрочем, и это тоже не новость, главная задача разработчиков продукта на этом этапе – это выяснить вменяемость автора патча (можно ли с ним работать, вести нормальный диалог и т.д.) и то, насколько предложенные им изменения вписываются в их видение продукта. Короче, если вы новичок в данном проекте, ждите придирок по пустякам. Это нормально и это пройдет, если вы (со временем) впишетесь в стиль работы, принятой разработчиками.

Read On →

Неизвестная Windows - командная строка

Windows традиционно ругают за недоразвитую консоль. Ругают в первую очередь, конечно, за командный процессор (cmd.exe) - злую шутку случайной эволюции. Потом достаётся застрявшей в 1995 году консольной подсистеме в целом. Ну и на закуску остается отсутствие человеческой поддержки удаленного доступа к консоли (telnet/SSH). Короче ругают совершенно заслужено, но при этом, как мне кажется, делается подсознательный вывод, что консоль в Windows вообще ни для чего не годится. В результате упускается из виду, что в состав Windows входит множество утилит командной строки, которые могут быть весьма полезны. Дабы слегка исправить эту ситуацию, я собираюсь написать серию постов «Неизвестная Windows», посвященную консольным утилитам Windows.

Read On →

Аральское море

Вот так Аральское море выглядело в октябре этого года: А в 93-ем оно было вот таким:

WTF

forum.privet.com: Большая компания, сотни тысяч серверов, десятки датацентров потребляющих мегаваты электроэнергии. Озаботился тут как-то Очень Большой Босс (ОББ) тем, что вентиляторы у серверов впустую воздух гоняют, вносят свою лепту в дело глобального потепления, так сказать. Указ издал - чтоб все сервера до конца года использовали CPU на 42% как минимум - и баста. У ОББ масса починенных - сами из себя Большие Боссы и Боссихи (ББиБ). Дипломы MBA, и пр. - все при них. Read On →

Ещё одна причина, почему не следует разбазаривать свободное место в стеке

В Microsoft, по крайней мере, в той его части, что разрабатывает Windows, весьма неплохо поставлен процесс отладки падений, сбоев и прочих багов. Автоматические тесты при падении вываливаются в отладчик. Если какая либо проблема воспроизводится локально, то обычно не нужно просить прислать crash dump или адрес сессии отладчика – так называемый remote. Словечко происходит от утилиты «remote.exe», которая идет в комплекте с «WinDbg.exe» и делает, в общем-то, тоже самое, что и Telnet, но через именованные трубы (named pipes). Не спрашивайте меня, почему нельзя было использовать тот же Telnet. Для меня это тоже загадка. Но я отклоняюсь от темы.

Read On →

... потому что люди не читают слова

Спам фильтр, сидящий в голове каждого пользователя, неизмеримо превосходит по своей эффективности любой автоматический спам фильтр. Он умеет отфильтровывать красиво оформленный, грамматически правильный текст, даже не читая его - You can’t fix application compatibility problems with dialog boxes.

Garden d'Lights

Фотографии с Garden d’Lights 2008:

Garden d’Lights 2008.

Read On →