понедельник, 27 июля 2009 г.

Хостингу SpaceWeb не нужны деньги...

Вот уже 2 недели я пытаюсь воспользоваться услугами хостинга SpaceWeb. но, к сожалению, это оказалось весьма непросто. Для начала с момента заполнения формы на сайте, до момента получения информации о создании аккаунта прошло не обещанные 15 минут, а около суток. Временный домен на dallas.spaceweb.ru заработал только на четвертый день. Django отказался устанавливаться в корневую папку сайта. Потом я дважды пытался оплатить хостинг с пластиковой карты. Оба платежа не прошли, а оператор SpaceWeb отослал меня в CyberPlat, где ничего путного не сказали. Только переключали в режим ожидания с последующим отключением...

пятница, 10 июля 2009 г.

unicode != wide characters

Бытует мнение, что для использования unicode в программе нужно просто перейти с обычных строк на широкие. То есть с string на wstring, с char на wchar_t. Но юникод - это способ кодирования символов, в который входит несколько кодировок (UTF-8, UTF-16, URF-32).
Чтобы работать с одной из этих кодировок нужно использовать специальные библиотеки вроде iconv.
Замена обычных символов широкими к кодировке прямого отношения не имеет и лишь застявляет компилятор выделять больше памяти под каждый символ, а программиста писать в большом количестве "w" перед именами типов и функций, и "L" перед строковыми константами.
По документации к c++ кодировку символов можно установить как часть локали, но в под Windows у меня получилось установить только два вида локалей: "C" и национальные 8-битные, например "Russian_Russia.1251".

вторник, 16 июня 2009 г.

Обучение для разработчиков

Развитие себя как разработчика программного обеспечения я начал с чтения. Читал много и разного. Первое время казалось, что все написано как по-китайски. Но, спустя несколько месяцев регулярного и упорного чтения, все вдруг стало понятно, и даже некоторые термины, которые поначалу вызывали негодование и непонимание, постепенно стали для меня естественными. Я учился программированию в школе, на курсах, в ВУЗе. И более всего дома.

Как-то раз во время каникул я окунулся в программирование, и написал первую самостоятельную программу. Это была игра в крестики-нолики. Хотя заняло это около месяца, это дало мне толчок в развитии больший, чем несколько лет чтения книжек до этого. Конечно, без книг и справки под рукой эта программа была бы мне не по силам. Так я и выработал (скорее, конечно, выбрал) путь развития - практика.

Как стать хорошим разработчиком? Мой ответ прост и сложен одновременно. Разрабатывать программы. Я имею ввиду не просто участвовать в разработке чьего-то продукта, а создавать свой. Быть сам себе инвестором, директором, project менеджером, и аутсорсером.

После того, как побудешь во всех этих ролях, начинаешь понимать намного лучше не только процесс разработки, но и коллег.