Пара слов о вреде алкоголизма

Я окончательно убедился в том, что алкоголь крайне вреден для здоровья. Казалось бы ещё вчера всё было в порядке и ничего не предвещало беды, а уже сегодня случилось ЭТО - у винчестера на моём ноутбуке поехала крыша. Похоже, что он вообразил себя напольными часами с кукушкой, иначе как объяснить это громкое ритмичное тиканье? А может у него в молодости был роман с симпатичной красоткой-часами, и теперь он ударился в воспоминания на старости лет? Read On →

График использования полосы пропускания...

Вот так должен выглядеть график использования полосы пропускания сетевого соединения (снимок из Task Manager’а): :-)

Во что обходится использование SEH и C++ исключений.

Утащил c Raider’s Programming Blog. Отличная презентация, посвященная «стоимости» исключений с точки зрения производительности кода: Exception Hanlding Cost (Google Video, 1 час 3 минуты). Автор презентации, Kevin Frei, непосредственно работал над поддержкой обработки исключений в компиляторе Visual C++ для платформы x64. Так что информация из первых рук, так сказать. Power Point слайды: http://www.nwcpp.org/Downloads/2006/ehc.ppt

Продолжение истории про ExitProcess.

История про ExitProcess получила несколько неожиданное продолжение. Оказалось, что для того, чтобы избежать блокировки на критической секции, захваченной другим потоком во время ExitProcess, в функцию EnterCriticalSection был добавлен код, обрабатывающий эту ситуацию. Начиная с Windows XP EnterCriticalSection проверяет захвачена ли секция и, в случае если захвачена, сверяет идентификатор текущего потока с идентификатором захватчика. А вот дальнейшее поведение зависит от версии операционной системы.

Read On →

Маленькие зеленые человечки

Pixar жжёт (11 MB): Сценарий: http://www.pixar.com/shorts/lift/index.html.

Опасная функция ExitProcess

Как вы думаете, какая их двух функций опаснее: ExitProcess или TerminateProcess? Ответ, конечно, зависит от определения того, что считать более безопасным. Однако если задать этот вопрос нескольким людям, большинство автоматически укажет на TerminateProcess. Почему? Потому что TerminateProcess в отличие от ExitProcess не делает попыток освободить занятые ресурсы. К примеру, программа не сможет записать несохранённые данные на диск, тем самым нарушив их целостность.

Read On →

Redmond Derby Days

В прошлую субботу в Редмонде прошло ежегодное празднование Derby Days. Девизом этого мероприятия должна была быть фраза «Каждый город должен иметь свой праздник!», так как никакой особенной идеи в этот праздник не вкладывается, а праздновать, тем не менее, хочется. Короче, хотели праздник – получите.

Самая интересная часть сего действа – утренний парад. Хотя если вам лет 6-12 или у вас есть дети этого возраста, то карусели и ярмарка вам понравятся больше. Опять же, поскольку конкретной идеи для парада не нашлось, то в параде участвуют все кому не лень. В результате получается весьма забавное зрелище.

Read On →

Клоны атакуют

Гм: http://syndicated.livejournal.com/msnotakernelguy http://syndicated.livejournal.com/kernelguyfeed

Microsoft goes Canada

Microsoft собирается этой осенью открыть новый центр разработки в Ванкувере, Канада.

“The Vancouver area … is close to Microsoft’s corporate offices in Redmond, and allows the company to recruit and retain highly skilled people affected by immigration issues in the U.S.,” Microsoft said.

«Ванкувер расположен вблизи от штаб-квартиры Microsoft в Редмонде, и позволяет компании нанимать и удерживать профессионалов, столкнувшихся с иммиграционными проблемами в США», заявляет Microsoft.

Read On →

Viva Scotland!

Сейчас шёл на обед через парковку (та что за 26-м зданием). Из под земли раздавались трогающие за душу звуки волынки. Мне мигом представился печальный шотландец в килте, опоясанный спорраном, довольный от того, что смог таки найти единственное место посреди города, где никто не будет требовать «немедленно прекратить шуметь». Впрочем, нужно сказать, что мои впечатления во время нашей с ним первой встречи были гораздо острее.

Read On →