Mar 17

Ура, товарищи! :)
http://googlerussiablog.blogspot.com/2008/02/google.html

Mar 14

Полезный сервис для удобного обмена кусками исходного кода.
Подсветка, форматирование, все дела…
Еще можно использовать, когда нужно расцветить код и получить rich text или html для вставки куда-то еще.
Короче, в закладки.

Mar 04

Лео Каганов отжог по поводу истерии по генетически-модифицированным продуктам. Мне частенько не хватало аргументов в подобных спорах. Теперь будет хватать с избытком :)

Feb 28

Существует миф, активно пропагандируемый Microsoft, что сборщик мусора в .NET - это панацея от утечек памяти и можно забыть про ручное уничтожение оъектов. Всё далеко не так благополучно. Причем в MSDN эти тонкости описаны, но маленькими буквами и как бы невзначай.

Пример первый.

Формы, отображаемые модально, не уничтожаются при закрыти, а только “хайдятся”. И “диспозить” такие формы надо принудительно. Т.е. правильно писать надо примерно так:

Form f = new Form();
f.ShowDialog();
f.Dispose();

или

using (Form f = new Form())
{
    f.ShowDialog();
}

Интересно, что немодальные формы, показываемые с помощью Form.Show(), при закрытии самоуничтожаются. Если кто помнит, в Visual C всё было в точности до наоборот.

Упоминается данная мегафича только в описании метода Form.ShowDialog(), в конце параграфа Remarks. Как мило.

Еще милее, что это единственное место в MSDN, где в примере кода форма в конце уничтожается. Ни в одном другом примере, где вызывается модальная форма, этого нет!

Пример второй.

Хвалёные events тоже могут стать причиной чудовищных утечек памяти. Объяснить на пальцах не смогу, но всё достаточно понятно из этой цитаты:

How to: Subscribe to and Unsubscribe from Events (C# Programming Guide)
“…In order to prevent resource leaks, you should unsubscribe from events before you dispose of a subscriber object. Until you unsubscribe from an event, the multicast delegate that underlies the event in the publishing object has a reference to the delegate that encapsulates the subscriber’s event handler. As long as the publishing object holds that reference, garbage collection will not delete your subscriber object.”

И опять такая важная информация написана где-то в жопе, а должна быть большими красными буквами в каждом топике, посвященном евентам.

Короче, капец какой-то.

О сколько нам открытий чудных готовит… Microsoft…

Feb 07

Дюже интересная лекция Михаила Блинкина “Этиология и патогенез московских пробок”. Очень хорошо излагает дядечка.

Feb 04

Президент Коллегии правовой защиты автовладельцев Виктор Травин подробно и доступно комментирует новые изменения в ПДД и ОСАГО.

Feb 04

Весьма познавательная статейка про блатные автомобильные номера.

Nov 14

Краткое изложение сюжета Half-Life и Half-Life 2.
Те, кто играл, безусловно оценят :)

Конец просто срубил: “Бла-бла-бла, мистер Фримен” :D

Oct 23

Кошка прикольно попала под вспышку.

Жуть :)

Zombie cat

Oct 09

ГипножабаУра, гениальный мультик возращается! В виде четырёх полнометражек, первая из которых, «Крупное дело Бендера» (Bender’s Big Score), уже совсем близко - 27 ноября. Смотрим трейлер.
Я ЛЮБЛЮ ГИПНОЖАБУ, Я ЛЮБЛЮ ГИПНОЖАБУ, Я ЛЮБЛЮ ГИПНОЖАБУ… :D