Archive for апреля, 2009
Интересное в сети за неделю
воскресенье, апреля 26, 2009Зрительные иллюзии от факультета психологии МГУ.
Они знают, что ты делал в сети :).
Демотиваторы.ру - на поржать :).
Словарь ненормативной лексики программиста - 5 баллов.
Хостинг за 5 рублей - вот это я понимаю PR-ход :).
Как звучат сломанные винты - познавательно.
Хостинг нахаляву
воскресенье, апреля 26, 2009Если ты аспирант или студент - у тебя есть реальная возможность поиметь нормальный хостинг нахаляву. Как? Читаем ->.
Гениальные школьники
четверг, апреля 23, 2009
Вот вы тут всякой фигней занимаетесь в Интернете (и я тоже), а простой запорожский школьник изобрел неонку потрясающий прибор. Цитирую уважаемую газету (выделение жирным - мое).
Величиной - с ладошку, собран из пластинок и гаек. Смахивает больше на игрушечную башенку из конструктора, чем на полезное устройство. - Я его назвал ошейником, и неспроста - уж больно он похож на собачий аксессуар, - «ознакомил» нас с дивной подзарядкой парень. - Может вырабатывать напряжение около 900 вольт. Прибор может пригодиться во время отдыха на природе - ведь от «ошейника» можно и телефон полностью подзарядить за 4 часа, и музыку послушать. При этом количество энергии, которую он вырабатывает, совершенно не зависит ни от породы дерева, ни от его возраста. (more...)
ТОП 10 самых раздражающих факторов для программиста
вторник, апреля 21, 200910.Комментарии, которые объясняют "как", но не объясняют "зачем"
Еще в институте, на курсе программирования, нас учили что код необходимо комментировать, и максимально полно. Всегда лучше иметь слишком много комментариев, чем слишком мало. К сожалению, данная рекомендация иногда перерастает совсем уж в паранойю - программист комментирует каждую строчку кода. Например:
$r = $n/2; // Устанавливаем $r равным $n поделенное пополам
// Цикл выполняется до тех пор пока $r - ($n/$r) больше $t
while (abs($r - ($n/$r)) > $t) {
$r = 0.5 * ($r + ($n/$r));
// Устанавливаем $r равное половине $r+($n/$r) }
Вы имеете хоть малейшее представление что этот код делает? Я - нет.
Даже после 100 грамм. Данный код является прекрасной демонстрацией проблемы, когда комментарии описывают что делает код, но никак не описывают зачем он это делает.
Для контраста приведу пример этого же кода, но с нормальными комментариями:
// Вычисление квадратного корня из n методом Ньютона - Рафсона
$r = $n/2; while (abs($r - ($n/$r)) > $t) { $r = 0.5 * ($r + ($n/$r)); }
С такими комментариями уже понятно для чего предназначен данный код.
На самом деле комментарии в коде предназначены чтобы помочь программисту, который после вас будет читать этот код, они должны объяснять что конкретно происходит в этом куске, а не описывать синтаксис кода. В любом случае тот, кто будет читать этот код всегда имеет хоть некоторое представление как работает цикл, деление или другие конструкции языка.
9.Отвлечение от работы
Очень мизерное количество программистов могут написать код с нуля мизинцем правой руки, одновременно разговаривая по телефону, бреясь и жуя очередной бутерброд. В целом, программист больше похож на локомотив, чем на феррари - для него необходимо некоторое время чтобы "разогнаться" и "влиться" в работу, зато после "разгона" программист может быстро и качественно работать.
Но, к сожалению, очень сложно влиться в "рабочий поток", когда ваш "поезд мыслей" пускают под откос толпа клиентов, менеджеров или коллег-программистов.
(more...)
Жду с нетерпением
воскресенье, апреля 19, 2009Близзардовцы выложили видеоролик игрового процесса StartCraft II. Судя по ролику, ничего не изменилось: да, стала лучше (3D) графика, панелька в правом верхнем углу, в остальном это все тот же старый добрый Старкрафт. И это правильно!
P.S. Ролик под катом.
