31 января 2011 г.

Новая редакция Delphi XE и C++ Builder XE (Starter) - цены и FAQ

Сегодня Embarcadero представила новую редакцию Delphi и C++ Builder: Delphi XE Starter и C++ Builder XE Starter.

Новые редакции предназначены для энтузиастов и некоммерческих организаций.

16 января 2011 г.

Как писать понятный код - руководство для учащихся

aka "Как писать код, понятный хотя бы себе самому"

Когда в школе или университете вам преподают язык программирования, вам рассказывают об инструментах ("сегодня мы проходим циклы и условные выражения", "завтра мы будем изучать функции", "текст между { и } называется комментарием и игнорируется компилятором"), но обычно ничего не говорят про то, как (и когда, и зачем) их использовать.

В результате студент обычно берёт в руки отвёртку и начинает заворачивать ей шурупы, забивать гвозди и сверлить дырки (угх!). При этом получается программа, которая содержит весь свой код в одной процедуре. Иногда эта единственная процедура может занимать десятки страниц. Добавьте сюда отсутствие форматирования, комментариев и вразумительных имён - и вы получите рождение нового монстра.

Этот пост - попытка рассказать, что можно сделать с такой ситуацией.

5 января 2011 г.

Перенос паролей из Password Commander в KeePass

Как-то давно я упоминал, что я перешёл с Password Commander на KeePass. И даже написал для него (KeePass) плагин, делающий его похожим на Password Commander.

Кажется, вопрос переноса базы паролей с Password Commander в KeePass волнует не только меня. Поэтому я решил выложить небольшое руководство и вспомогательную программку.