Archive for July, 2009

Релиз Django 1.1

Сегодня вышла новая версия замечательного написанного на Python веб-фреймворка Django.

Примерно последний год практически вся моя работа и денежные поступления связаны именно с Django.

Django примечателен тем, что SVN-версия trunk достаточно стабильна для использования в боевых условиях, и к официальным релизам практически никто не привязывается. Но все равно, выход новой версии — довольно значимое событие.

Да, список изменений: http://docs.djangoproject.com/en/dev/releases/1.1/

Topcoder gcc и bitset::to_string()

Дорешивая задачку из вчерашнего SRM, обнаружил, что C++ код, который компилируется у меня на компьютере (gcc 4.2.4), не хочет компилироваться на сервере Topcoder (там gcc 3.x). Проблема с bitset::to_string():
no matching function for call to `std::bitset<10u>::to_string()’
Обходится заменой to_string() на to_string<char, char_traits<char>, allocator<char> >()

Topcoder SRM 445

Сегодня прошел SRM 445 на topcoder.

Я участвовать не собирался, т.к. сейчас в Донецке, и когда прошлый раз пытался, не получалось залогиниться в Арену (тут у меня Интернет за NAT). А сегодня еще раз попробовал — нормально, работает.

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

На challenge потерял 50 баллов — два раза на одном и том же явно нерабочем решении — но неправильно подобрал тесты. И чуть-чуть не успел сделать challenge решения на 1000, которое возвращало все время пустую строку — если бы была мышка, а не тачпад — успел бы :-)

В итоге занял пятое место в комнате. Рейтинг у меня теперь максимальный за все время участия — аж 649! :-D Так через полгода и до зеленого рейтинга может доберусь.

The First 10 Prolog Programming Contests

Оказывается, проводятся соревнования и специально для программистов на Прологе. Причем давно, с 1994 года.

И есть книжка под названием “The First 10 Prolog Programming Contests”, рассказывающая об этих соревнованиях. PDF можно скачать бесплатно (плюс еще отдельно есть тексты программ): http://www.cs.kuleuven.be/~dtai/ppcbook/.

Сам я книжку еще не читал (146 страниц), только пролистал — выглядит интересно. Наверняка будет полезным ознакомиться даже для участников соревнований, где Пролога и близко нет (Topcoder).

Вышел Palm webOS Mojo SDK

Сегодня пришла рассылка от Palm о выходе Mojo SDK.

Скачать можно с http://developer.palm.com/. На Ubuntu у меня поставилось без проблем по инструкции от Palm.

Программировать пока не пытался, даже “Hello, World!” не попробовал написать (а вообще приложения пишутся на JavaScript, кстати). Просто запустил эмулятор, в нем браузер, полазил по сайтам.

В общем, работает, но шрифт почти на всех сайтах очень мелкий. Как его увеличить, пока не разобрался. Можно приблизить содержимое одного div-а или ячейки таблицы, что не очень удобно. Интересно, что в русскоязычной версии Википедии шрифт нечитаемо мелкий, а в англоязычной — размер шрифта в самый раз (плюс убрана лишняя навигация и т. д.). Видимо, в англоязычной версии присутствует специальный css-файл для мобильных устройств, а в русскоязычной его отломали.

А, еще звук у меня сходу не заработал. Подробно не разбирался.

Как создается Футурама

Если кто из любителей Футурамы еще не видел — обязательно посмотрите :-D

http://www.youtube.com/watch?v=7adp3qk-2Ro

Всего 5 минут, к тому же

Topcoder Marathon Match 54

Буквально только что завершился двухнедельный Marathon Match 54. Задачка называлась TilesPuzzle и являлась практически копией головоломки Eternity II.

Этот матч собрал очень большое количество участников — 262 активных участника (для сравнения, в прошлом Marathon Match 53 их было ровно в два раза меньше — 131).
 

Учет затраченного времени с Emacs и org-mode

Вот, чисто из гуманистических побуждений написал статью на habrahabr: Учет затраченного времени с Emacs и org-mode.

Релиз Mercurial 1.3

Вчера выпущен новый релиз распределенной системы управления версиями — Mercurial 1.3.

Mercurial написана на языке программирования Python и распространяется по лицензии GNU GPLv2.

Очень приятная в работе система, я ее использую для всех проектов, где у заказчика еще не налажена работа с другой системой контроля версий. Даже для мелких личных проектов типа топкодеровских марафонов — в отличие от, например, Subversion (SVN), не надо настраивать сервер, все очень просто и удобно.

В новом релизе разные улучшения, ускорения и прочие плюшки: http://mercurial.selenic.com/wiki/WhatsNew#Version_1.3_-_2009-07-01. Также отказались от поддержки Python 2.3 — теперь нужен Python 2.4 - 2.6.

Яндекс: поиск по микроблогам

Теперь в поиске по блогам Яндекса “можно искать только в микроблогах, или только не в микроблогах”: http://habrahabr.ru/company/yandex/blog/63350/.

Неделю назад я написал запрос в техподдержку сделать такую штуку. Мне тогда ответили “Благодарим за предложение, мы подумаем. Ваше письмо направлено менеджеру проекта”. И вот сейчас сделали. Хотя может они и раньше это начали делать, но мне, конечно, приятней думать, что сделали по моей просьбе :-D Ну и штуку такую за неделю сделать и выпустить вполне реально, я думаю.

Мне это нужно было именно чтобы искать “только не в микроблогах”, а то ищешь что-либо новое по теме, а находишь кучу ненужных сообщений в одно предложение с этих “микроблогов”. Но для фанатов Twitter тоже приятная фишка.

Пару слов о Wolfram|Alpha

Недавно была запущена поисковая система (?) Wolfram|Alpha, и только ленивый не писал об этом. Я, соответственно, не писал. А сейчас напишу.

Вот захотелось мне сегодня поделить длину экватора на скорость света. Запрос — (equator length) / (light speed), результат — 133.6759 ms. Удобно. Только результат картинкой почему-то, и чтобы вставить сюда пришлось перенабирать. (Update: спасибо dmishe за подсказку, нужно всего лишь кликнуть по картинке, и появится поле с текстом).