Андрей Трусов: все записи

1

День программиста

Андрей Трусов
14 сентября 2009 года

С прошедшим праздником товарищи!

И хорошая новость для тех, кто ещё не знает: Медведев (который президент, а не который Костя) признал этот праздник официальным днем программиста. Ура товарищи!

Для тех кто в танке не программист — день программиста, это 256 день в году (13 сентября).

Метки:

Оставить комментарий
5

Ктулху фхтагн!

Андрей Трусов
10 сентября 2009 года

А у нас в офисе спиту Ктулху. Да да да. Он очень смирный и тихий такой…

Потому что его НИКТО НЕ БУДИТ!

Ктулху: вид издалека

Вы смогли прочитать надпись у него на голове? Не смогли?! Мы тоже… Поэтому вот вам следующая фотография.

Читать дальше »

Метки: ,

Оставить комментарий
15

Лера подрастает

Андрей Трусов
18 мая 2009 года

Давным-давно, кажется в прошлую пятницу… Нет, во вторник… Хотя на самом-то деле в понедельник… Валерия справляла свой день рождения. Лера, чтобы вы знали, является второй Мамой ЦВТ, помогая в этом нелёгком деле нашей главной ЦВТ Маме — Яне Константиновне. То есть все справки, больничные, бухгалтерия, организация поездок на природу, жертвование своего личного ведра (а иногда и двух) под замачивание шашлыков, вечные ответы на вопросы «а когда будет зарплата?» и т. п. теперь ложатся и на Леру.

Конечно, мы не могли пройти мимо того факта, что первый свой день рождения в наших стенах встречает вторая ЦВТ Мама. И решили подготовиться к нему соответственно. Для этого сначала очень долго пытались выманить Леру со своего рабочего места. А она не сдавалась ни в какую! Держалась руками и ногами за стол и кричала: «Я ещё не все закончила! Ну ещё 5 минуточек!». В конце-концов это удалось сделать. И мы смогли приступить к обработке рабочего места Леры…

Читать дальше »

Метки:

Оставить комментарий
1

О бедном Dispose замолвите слово (часть 2)

Андрей Трусов
8 мая 2009 года

После опубликования предыдущей моей записи про Dispose на хабрахабре, в обсуждении всплыло несколько острых вопросов, которые потребовали отдельного рассмотрения.

Если коротко, то они сводятся к «зачем так сложно?» и «как правильно должны освобождать свою память потомки?»
Читать дальше »

Метки:

Оставить комментарий
1

О бедном Dispose замолвите слово (часть 1)

Андрей Трусов
8 мая 2009 года

Немного про освобождение ресурсов в .Net.

предупреждение: текст ниже — просто пересказ своими словами давно известной информации, которая есть в сети на русском и английском языках.

Что делать, когда хочется освободить unmanaged ресурсы в .Net? Можно поместить код освобождения ресурсов в секцию finally и это будет самый простой способ. Не очень изящный, но зато гарантированно сработает и без всяких подводных камней:

DBConnection conn = new DBConnection();
try
{
 conn.Open();
 //...
}
finally
{
 conn.Close();
}

* This source code was highlighted with Source Code Highlighter.

Усложним задачу. Мы написали библиотечный класс, который работает с unmanaged ресурсами. По закону подлости (или больших чисел — как вам удобнее), пользоваться им, кроме гуру, будут еще и говнокодеры. Которые спокойно забудут вызвать метод для освобождения unmanaged ресурсов. А потом будут плеваться на криво написанную ВАМИ библиотеку.

А значит хочется написать свой класс таким образом, чтобы метод, освобождающий ресурсы (уже не важно — managed они или unmanaged) был вызван сборщиком мусора автоматически в том случае, если пользователь забыл вызвать его сам.
Читать дальше »

Метки:

Оставить комментарий