пятница, декабря 29, 2006

Новогодний хит-парад

Во время различных праздников людей пробивает на песни. "Мороз, мороз" и "Черный ворон" традиционно лидируют в этом хит-параде. Я предлагаю оживить новогодний вечер современными мотивами. У меня есть к этому живой интерес, потому что как человек непьющий и не умеющий петь, я всегда нахожусь в рядах слушателей и местами и временами это бывает весьма непросто...

Ну про Гимн Рунета уже слышали все, наверное. Я предлагаю его исполнять сразу после боя курантов. Исполняется он стоя, со слезами на глазах. Особую эпичность проиходящему придаст хор из 300 медведов вздымающих руки вверх в едином порыве в традиционном жесте приветствия во время припева.

Продолжить можно в зависимости от обстановки. На веселой вечеринке пойдет White&Nerdy, а в тихом семейном кругу - Software Wonderland.

В продолжение новогодней темы пара поздравлялок, которые мне уже прислали по Аське. Очень симпатишные


* .* .* . . * .* . *
* . . * . . * . * .*
. . .* ПОЗДРАВЛЯЮ *. .* . . ..* * .
.* . * .С НАСТУПАЮЩИМ .* * . ..*
.* . * . * НОВЫМ ГОДОМ!!! . * .* .
. * . . * . . * . * . . *
. . * . * . . * . . * . *.
*. . * . .* . . * * . .


http://www.nnov.ru/newyear.swf


Всех с Наступающим. Ура!

среда, декабря 27, 2006

Еще немного хороших книг по C++

Это продолжение рассказа о книгах по C++. Начало можно найти тут: Хорошие книги по C++

Серия постов о книгах по С++ была начата давным-давно, надо ее закончить в этом году. Это последний кусок: просто список из книг, которые я не читала, но, судя по заявлениям знающих людей, эти книги должны быть хорошими.





"Стандарты программирования на С++", Герб Саттер, Андрей Александреску.
Название оригинала: C++ Coding Standards: 101 Rules, Guidelines and Best Practices

"Стандарты программирования на С++" на Ozon.ru




"Эфективное програмирование на С++", Эндрю Кениг, Барбара Э. Му.
Название оригинала: Accelerated C++

"Эфективное програмирование на С++" на Ozon.ru




"Шаблоны C++. Справочник разработчика", Дэвид Вандевурд, Николаи М. Джосаттис.
Название оригинала: C++ Templates. The Complete Guide
Слышала весьма лестные отзывы. Упоминается как самая полная книга по шаблонам.
"Шаблоны C++. Справочник разработчика" на Ozon.ru


И еще пара книг, которые мне не удалось найти в русском переводе.
C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond
The Annotated C++ Reference Manual - хорошая, но несколько устаревшая книга

vector vs deque

Контейнеры vector и deque очень схожи по описанию. Тем не менее, разница между ними есть и весьма существенная. Кроме того, что к deque можно добавлять элементы в начало, он отличается от vector размещением в памяти. vector всегда будет размещаться в памяти последовательно. Благодаря этому он может очень удачно прикидываться простым массивом. И у него есть специфичные функции для работы с этой самой памятью. Из-за последовательного размещения в памяти произвольный доступ к элементам очень быстрый.
А вот deque может быть запросто в памяти сегментирован. Обычно он реализуется как массив массивов. Поэтому доступ к элементам будет помедленнее. Но зато при добавлении элементов не будет возникать тех проблем, что имеют место у vector с выделением последовательных кусков памяти.

Если сравнивать deque с list, то deque занимает меньше памяти чем list. Ну и с произвольным доступом к элементам у list все похуже. Зато list быстрее справляется с удалением и добавлением элементов в произвольное место списка.

Ссылки по теме:
Оценка производительности контейнеров
comp.lang.c++.moderated deque VS vector
comp.lang.c++.moderated What the deque?!

понедельник, декабря 25, 2006

Пост Replay Debugger

Пост Replay Debugger на Блоге Тру Программиста содержит ссылки на ресурсы о дебаггерах, которые позволяют "проиграть" процесс исполнения программы заново, как бы вернуться назад во времени. Особенно это интересно для отладки многопоточных и распределенных приложений.

пятница, декабря 15, 2006

Лучшие видеоролики по мнению Google Research

Питер Норвиг опубликовал Google Research Picks for Videos of the Year. Это 20 лучших видеороликов по их мнению. Удивительно увлекательная подборка.

Номером первым идет рассказ о команде Стэнфордского Университета, которая выиграла DARPA Grand Challenge. Рассказывают как они строили свою машину-робота, как учили ее путь распознавать. Дорогу они там интересно пытались распознать по картинке. По цвету не получилось. Они решили искать на картинке наиболее гладкие участки. С удивлением выяснили, что наиболее гладким является небо. Решили они этот вопрос довольно-таки хитро, в ролике об этом хорошо рассказано.
Самым сложным препятствием для них оказался туннель. Я уже где-то читала, что так многие команды думают.
Они немного рассказывают о конкурентах. Там одна команда выбрала не машину как остальные, а мотоцикл. И этот мотоцикл у них все время падал. Они очень элегантно вышли из положения в итоге :-).

Есть видео о распределенных системах Building Large Systems at Google. Там много рассказывается о Google File System (GFS).

Есть выступления Гвидо ван Россума, Стива Возняка... Короче, теперь есть чем заняться долгими зимними вечерами. :-)

четверг, декабря 14, 2006

Робот собирает кубик Рубика

Робот несколько страшноват.






Нашла по ссылке с alexmoskalyuk.

понедельник, декабря 04, 2006

воскресенье, декабря 03, 2006

Интервью со Страуструпом

Страуструп рассказывает про проблемы современного софта и, конечно, про С++: The Problem with Programming

Sergey_, спасибо за ссылку.