четверг, 30 сентября 2010 г.

Еще книги которые я прочитал...

Гудлиф П. "Ремесло программиста.
Практика написания хорошего кода." , 2009. – 704 с.


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

Э. Хант, Д. Томас "Программист-прагматик. Путь от подмастерья к мастеру", 2007. - 288c.

 Авторы рассматривают программирование со стороны прагматизма. В книге рассмотрен ряд советов и принципов взятых из практического опыта авторов.  По мнению авторов соблюдение данных принципов позволит улучшить профессиональные навыки и умения читателя.
Авторы предлагают такие подходы как принцип DRY(Don't Repeat Yourself), ортогональность при разработке подсистем и модулей, самокритика, постоянное обучение.

четверг, 16 сентября 2010 г.

Как востановить стандартные настройки gnome

После обновления
Ubuntu 9.10 Netbook Remix до 10.04 произошел казус в виде сменившегося рабочего стола Gnome на стол NBR. Не долго думая я полез в программу desktop-switcher чтобы вернуть все обратно, но после ее работы возникла какая-то проблема и пропала панель задач gnome-panel и не желала загружаться. 
Переустановка gnome-desktop не помогла. 

Но при входе в систему под другим пользователем все работало без проблем.

Из этого я сделал вывод что испорчены какие-то конфигурационные файлы gnome в домашнем каталоге пользователя.

В итоге помогли следующие команды:

mkdir gnome-backup
mv .gnome2 .gconf .gconfd gnome-backup/

После дальнейшего входа в систему под этим пользователем в сеанс GNOME
все настройки возвращаются к первоначальным и все работает.

пятница, 3 сентября 2010 г.

Ошибка компиляции 'undefined reference to `vtable for Class'

Вопрос:
Как исправить 'undefined reference to `vtable for Class'?
Ответ:
Реализовать для 'Class' все виртуальные методы, и не грешить на конструкторы, MOC или g++.

ИЛИ

В родительском классе объявить виртуальные методы чистыми виртуальным, то есть сделать родительский класс абстрактным.


ИЛИ

Скорее правильнее, реализовать все виртуальные функции которые не  объявлены чистыми виртуальными в родительском или объявить их таковыми.