A shelter from pigs on the wing
DMZ
дневник заведен 09-08-2004
постоянные читатели [32]
3 CaHuTaPa, 517design, Arde, Art`Is, aviabaza, BlackDrago, CyberJoe, DeadMorozz, Depeche Mode, DMZ, d_r, Ewige, glv12 Marla Zinger, goldenandy, Grimble, Hydralisk, Jude, Katrine Himitsu, Leave-me-alone, MISTIK, My3a, Nash, Nicholas Hawkwood, Pingvin, Riskoff, VorteX DrAgON, Wolfram, Букля_, достало, Муть, Рика, Эль
закладки:
цитатник:
дневник:
местожительство:
Красноярск, Россия, Сибирь
интересы [24]
программирование, C++, Depeche Mode, Star Wars, perl, DVD, JavaScript, FAR, lost, 80е, Half Life 2, долго спать, Miami Vice, веб-роботы, кентаврицы
антиресы [9]
грибы, грейпфрутовый сок, мёртвые люди, табличка обед, долго спать
Воскресенье, 30 Мая 2010 г.
23:11 GEdit
GEdit — отличный редактор кода под Linux

Сперва меня, конечно, подсадили на NetBeans, так как у на тут пытается родиться мега-проект на GWT. Но NetBeans под Python пока не так круто заточен, как под Java

А вот если накачать сотню плагинов под маленький стандартный GEdit, а потом внимательно посмотреть и оставить нужные, то получается отличный маленький, домашний монстр.

То что сейчас у меня есть в GEdit и чего нет в NetBeans: автодополнение вводимых строк

То, что было в NetBeans и не хватает в GEdit:  динамическая подсветка diff-ов между текущим кодом и старой версией

Еще не хватало встроенного SVN, но SVN из консоли не такой сложный в обращении.

Под виндой, после всего такого счастья трудно найти замену.

Пятница, 28 Мая 2010 г.
07:36 WYSIWYG
Прихожу к мнению (на самом деле пришел уже достаточно давно, но решил наконец-то реализовать), что WYSIWYG для наполнения контента «посторонними» людьми — это ужас. Не помогает ни фильтрация, ни инструкции. А аплоад файлов — это отдельная проблема.

Думаю попробовать редактор с шаблонными блоками + Markdown/Textile/BB/Wiki разметка

Вторник, 18 Мая 2010 г.
05:40 Django 1.2


Самая ожидаемая мною фича — это поддержка нескольких БД в одном проекте.

Вроде еще хотели запилить встроенную поддержку MongoDB, но не успели

Про остальные не менее интересные фичи пишут подробно на Django Advent

Среда, 14 Апреля 2010 г.
05:25
Немного питоноскриптинга и теперь можно не следить вручную за обновлением торрентов с одного малоизвестного треккера, которые в данный момент качаются/раздаются в rtorrent

Четверг, 1 Апреля 2010 г.
05:32
Вот это про меня: «Через некоторое время все программисты начинают осознавать, что они начинают каждую новую flash-игру, копируя 90% старой. Неожиданно им кажется, что они могут написать «супер»-движок, и тогда создание новой игры станет вопросом подбора спрайтов и написания конфигурационного файла, содержащего правила! Воодушевленный успехом, программист начинает верить, что архитектура любой программы должна быть обобщена, потом обобщена и, наконец, обобщена еще раз… К несчастью, придерживаясь этого правила слишком долго, программисты превращаются в поборников абстракции.»

И это немного: «Первые десять строк любой функции, даже геттера или сеттера, содержат исключительно assert'ы. Все исключительные ситуации и негативные сценарии тщательно обрабатываются, комментарии щедро раскиданы повсюду.»

Я, правда, не читаю книги по шаблонам.


Вторник, 23 Марта 2010 г.
07:02
На работе перелез с Rhythmbox на mpd. В качесте фронтенда пока Sonata.

Но опять возникла проблема с Last.FM. Скробблинг-то присутствует (а gmpc даже загружает инфу об исполнителях и теги с last.fm), но кнопочки «Love» ни у кого не оказалось.

И тут я подумал. Программист я или не программист? Единогласным голосованием было решено, что программист.

Немного codesearch.google.com и исходников соответствующего плагина для Rhythmbox и... демон, который посылает инфу от MPD к Last.FM клиенту готов!

Написано на Python. import antigravity mpd — уже половина дела.

Думаю потестить его немножко и запилить статью на Хабр

Четверг, 11 Февраля 2010 г.
10:41
Пишу сообщения об ошибках на сайте в дружеско-философском стиле. Оценят ли сотрудники?

«В любом случае, вы можете вернуться на главную страницу и начать всё с чистого листа.»

Где я такого нахватался?

Понедельник, 30 Ноября 2009 г.
21:11
«Если мне не изменяет память, программисты исправили баг, просто выдав свинье пистолет Люгер без патронов…»


Еще я люблю фразы, вырванные из контекста

Суббота, 17 Октября 2009 г.
19:48 Python и Яндекс.Фотки
Понадобилось мне тут пообщаться с Яндекс.Фотками на программном уровне. API есть, описание есть, но реализаций я как-то не нашел. Даже сам Яндекс, большой любитель Python этого не предоставляет.

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

В итоге решил выложить это чудо, а то вдруг кому-то еще понадобится, а интернет молчит.

Протокол представляет собой REST+Atom, так что ничего глобально сложного нет, кроме одной детальки. А деталька — это авторизация и шифрование паролей RSA ключем. Алгоритм у Яндекса свой, хитрый и написан на C++. Легко компилируется на Windows и Linux и работает с консоли. Но такой способе немного не трушный, так что это дело было быстро и безболезненно переписано в библиотечку на Python. Как оказалось, книжки не врут, и переделать код на C/C++ в бинарный модуль Python намного проще чем сделать это для Perl и PHP.

Так что порядок таков:

  1. Хватаем библиотеку от Яндекса
  2. Кидаем туда же файлы для компилирования модуля для Python
  3. Компилируем (python setup.py build)
  4. Получаем .pyd-файл, которые и есть искомый модуль. На всякий случай, то что получилось у меня: Win32, ActiveState Python 2.5.4; Linux x86_64, Python 2.5.2
  5. Файл размещаем там, где Python его сможет найти (python setup.py install)
А потом уже можно играться с самим модулем для Яндекс.Фоток. Я комментарии кое-как написал, должно быть понятно.

Четверг, 24 Сентября 2009 г.
19:07

Прости, Perl, но так получилось

Наверно уже полгода или почти полгода с тех пор как я написал первую программку на Python, но вот я осознаю, что начинаю писать срипты со строчки

1
#!/usr/bin/python
Мне нравится синтакс и мне нравится огромное число библиотек. Для Perl-а конечно тоже очень много понаписано, но такое чувство, что он где-то застрял лет на пять.

А чтобы написать фреймворк для jabber-бота, который теперь можно расширять плагинами понадобилось всего около 5-10 часов чистого времени.

Закрыть