If a C programmer asks "do you want to see something cool?", run away.
--John Van Enk

Thursday, February 15, 2007

Microsoft Interview Internals

Вот несколько постов, в которых рассказывается о внутренней кухне интервью M$
Part 1 Part 1b Part 2

Wednesday, February 7, 2007

new & malloc

По поводу распределения памяти при помощи new и malloc откопал
Codeproject: To new is C++; To malloc is C...
Да, жаль заменить управление памятью на сппшные наверное не получится :(. Там realloc сильно используется, а альтернатив ему в С++ говорят нету. Врут наверное :). Надо глянуть как эта штучка в векторах STL реализована - при помощи аллокаторов кажись ...

Monday, February 5, 2007

FSF инициирует акцию против Vista :)

FSF открыла блог BadVista.org . Название говорит само за себя :). Цель инициативы - предупредить потенциальных и существующих пользователей о "вреде"? который наносит Windows Vista и проинформировать их о соответствующих альтернативах из мира OpenSource. Одно несомненно - Microsoft, пожалуй, начинает крупнейшую из когда либо имевших место кампанию по запуску продукта на рынок. Хотя, некотрые из "наших" ( vtolkov и bobronotes ), работающих в Редмонде и на Vista высказывают довольно противоречивые отзывы, из чего можно сделать вывод, что в конце концов код доведут до "нормально" рабочего состояния и продукт найдет своего покупателя. Особенно если в этом свете вспомнить историю с Xbox и PS и высказывания какого-то умного человека о том что продукт не обязательно должен быть лучшим, чтобы занимать лидирующие позиции на рынке. Лично для себя я решил, что перейду на Vista с XP только если будет существенное повышение productivity при работе с ней. А пока что Linux - мой идеал во всех отношениях :).

Friday, February 2, 2007

Ну мужики дают!...

Ага вот еще одна радость - в сканнере, генерируемом Flex'ом на С++ управление памятью осуществляется при помощи malloc/realloc/free. Надо заменить - либо в шаблоне подправить либо конкретно для своего проекта memory management организовать. Ладно, посмотрим...

Thursday, February 1, 2007

Flex Bug

Да-а-а... Нечему удивляться. Софта без багов не бывает, как говориться. Вот накопал мемлек в сканнере, сгенерированном на С++. Блин, ну скажите мне, ну как это можно - выделить память под массив указателей - а потом забыть ее осовбодить?!!! Послал багрепорт, но почитав ихний багтрэк, понял, что ждать пока исправят можно еще долго. Пришлось самому... Хорошо, что в сырцах есть шаблон, по которому это все генерируется при помощи макросов, так что проблема благополучно решилась путем добавления новой строчки в заготовку для деструктора и перекомпиляции Flex'а. Именно в таких случаях начинаешь ценить продукт с открытым исходным кодом :). Послал им багфикс, блин хоть бы отписали че нить, хотя там вроде как у администратора проекта свадьба, так что скорее всего сейчас не до этого. Пороюсь, мож эти "people of the C world" еще че нить забыли написать, благо Valgrind и memchek всегда под рукой.