<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8030277563050854631</id><updated>2010-07-20T21:54:58.803+09:00</updated><title type='text'>hand'sdriver</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.handsdriver.net/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default'/><link rel='alternate' type='text/html' href='http://blog.handsdriver.net/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>bw</name><uri>http://www.blogger.com/profile/09663010003031142331</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8030277563050854631.post-748111179289264570</id><published>2008-12-27T07:20:00.008+08:00</published><updated>2008-12-27T08:11:29.706+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><title type='text'>Да будет сканер, в Linux</title><summary type='text'>Несколько месяцев назад я занялся порочной практикой - самостоятельной сборкой ядер Linux. Процесс сам по себе не такой уж и сложный, но я, как человек разумный, решил переделать конфигурацию на свой лад, т.е. убрать всё лишнее, всё что не используется на моей домашней (по совместительству рабочей) машине. Тут и начались проблемы, перестало работать то одно устройство, то другое. Приходилось </summary><link rel='replies' type='application/atom+xml' href='http://blog.handsdriver.net/feeds/748111179289264570/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8030277563050854631&amp;postID=748111179289264570' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/748111179289264570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/748111179289264570'/><link rel='alternate' type='text/html' href='http://blog.handsdriver.net/2008/12/linux.html' title='Да будет сканер, в Linux'/><author><name>bw</name><uri>http://www.blogger.com/profile/09663010003031142331</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06874956320099175914'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8030277563050854631.post-8744030855179320046</id><published>2008-10-16T02:16:00.010+09:00</published><updated>2008-12-28T07:10:41.451+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Тормозим оптический привод</title><summary type='text'>Надоел шум нового супер-быстрого CD-ROM (DVD-ROM или пишущего комбайна) при просмотре фильма? Ограничиваем его скорость самым простым способом, который может прийти в голову:$ eject -x8 /media/cdrom0Где -x8 — скорость работы привода (при x32 мой привод шумит значительно меньше, почти не заметно, а при x16 его не слышно вообще, вы можете попробовать другие скорости), дальше — точка монтирования </summary><link rel='replies' type='application/atom+xml' href='http://blog.handsdriver.net/feeds/8744030855179320046/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8030277563050854631&amp;postID=8744030855179320046' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/8744030855179320046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/8744030855179320046'/><link rel='alternate' type='text/html' href='http://blog.handsdriver.net/2008/10/blog-post.html' title='Тормозим оптический привод'/><author><name>bw</name><uri>http://www.blogger.com/profile/09663010003031142331</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06874956320099175914'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8030277563050854631.post-7498095657318785413</id><published>2008-10-10T15:47:00.005+09:00</published><updated>2008-10-11T01:04:48.098+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='twisted'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Twisted-клиент и веб-прокси</title><summary type='text'>Как это не парадоксально, но Twisted в своем арсенале не имеет средств для работы с HTTP через прокси-сервер. Я наклепал небольшой код, который решает эту проблему. Сделано не бог весть как, но если кому-то очень нужно, то сгодится и этот код.from twisted.web import client as _twcclass HTTPPageGetter(_twc.HTTPPageGetter):    def sendCommand(self, command, path):        if self.factory.proxy:</summary><link rel='replies' type='application/atom+xml' href='http://blog.handsdriver.net/feeds/7498095657318785413/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8030277563050854631&amp;postID=7498095657318785413' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/7498095657318785413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/7498095657318785413'/><link rel='alternate' type='text/html' href='http://blog.handsdriver.net/2008/10/twisted.html' title='Twisted-клиент и веб-прокси'/><author><name>bw</name><uri>http://www.blogger.com/profile/09663010003031142331</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06874956320099175914'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8030277563050854631.post-3742790233548908480</id><published>2008-10-09T20:55:00.014+09:00</published><updated>2008-10-10T09:15:44.804+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Кодировка в html5lib</title><summary type='text'>Есть такая замечательная библиотека html5lib, а предназначена она для обработки, в том числе не валидного (не корректного) HTML. Пакет так же имеет код для сериализации DOM, ElementTree, BeautifulSoup и другой хрени в HTML, но этой его частью я не пользуюсь.Вот простенький пример, для парсинга HTML в DOM:from html5lib.html5parser import HTMLParserfrom html5lib.treebuilders.dom import </summary><link rel='replies' type='application/atom+xml' href='http://blog.handsdriver.net/feeds/3742790233548908480/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8030277563050854631&amp;postID=3742790233548908480' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/3742790233548908480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/3742790233548908480'/><link rel='alternate' type='text/html' href='http://blog.handsdriver.net/2008/10/html5lib.html' title='Кодировка в html5lib'/><author><name>bw</name><uri>http://www.blogger.com/profile/09663010003031142331</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06874956320099175914'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8030277563050854631.post-725874326326636466</id><published>2008-06-01T14:14:00.002+09:00</published><updated>2008-06-01T14:21:02.919+09:00</updated><title type='text'>Удивительно безграмотный тест</title><summary type='text'>По вопросам и результатам этого теста можно судить, что я обязан иметь лицензию на винду (и прочий коммерческий софт), даже если у меня её нет. Я обязан покупать игры и голливудские фильмы, когда они мне не нужны. А лицензионная чистота и страх перед законом превыше моей дружбы. Так то ;-).Расписал по пунктам свои ответы.&lt;!-- SmartMoney code START --&gt;Пират ли вы?Вы пират широкого </summary><link rel='replies' type='application/atom+xml' href='http://blog.handsdriver.net/feeds/725874326326636466/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8030277563050854631&amp;postID=725874326326636466' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/725874326326636466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/725874326326636466'/><link rel='alternate' type='text/html' href='http://blog.handsdriver.net/2008/06/blog-post.html' title='Удивительно безграмотный тест'/><author><name>bw</name><uri>http://www.blogger.com/profile/09663010003031142331</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06874956320099175914'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8030277563050854631.post-729848984593177766</id><published>2008-05-10T03:05:00.007+09:00</published><updated>2008-10-10T09:19:19.968+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>SSH-туннель</title><summary type='text'>Пару дней назад решал вопрос по подключению к удаленному MySQL серверу через SSH-туннель. По этому поводу решил разродиться короткой памяткой (для себя, для вас) о том как этот тунель организовать под Linux. Уверен, что установить и запустить SSH демон на сервере у вас не составит труда, так же вы уже установили клиент на своем клиенте. Вообще, все очень просто. Ни сервер, ни клиент, которые вы </summary><link rel='replies' type='application/atom+xml' href='http://blog.handsdriver.net/feeds/729848984593177766/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8030277563050854631&amp;postID=729848984593177766' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/729848984593177766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/729848984593177766'/><link rel='alternate' type='text/html' href='http://blog.handsdriver.net/2008/05/ssh.html' title='SSH-туннель'/><author><name>bw</name><uri>http://www.blogger.com/profile/09663010003031142331</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06874956320099175914'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8030277563050854631.post-981590072596718331</id><published>2008-05-08T00:38:00.003+09:00</published><updated>2008-05-08T00:47:52.966+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>DVD-файлы в DVD-видео</title><summary type='text'>Linux мне нравится все больше и больше.Довольно не предусмотрительно натаскал DVD-фильмов в свое время, теперь, когда возникло желание залить обратно это дело и получить нормальный DVD-Video, возникла проблема. Натаскал, это значит выгрузил все что находится в VIDEO_TS (хорошо, что сообразил и взял не только VOB'ы :-), а не сделал образ диска.Что бы сделать из этой коллекции DVD-Video не </summary><link rel='replies' type='application/atom+xml' href='http://blog.handsdriver.net/feeds/981590072596718331/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8030277563050854631&amp;postID=981590072596718331' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/981590072596718331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/981590072596718331'/><link rel='alternate' type='text/html' href='http://blog.handsdriver.net/2008/05/dvd-dvd.html' title='DVD-файлы в DVD-видео'/><author><name>bw</name><uri>http://www.blogger.com/profile/09663010003031142331</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06874956320099175914'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8030277563050854631.post-8740305522602183974</id><published>2008-05-06T23:43:00.008+09:00</published><updated>2008-10-10T09:21:57.653+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Аналог start в Linux</title><summary type='text'>start, я так назвал скрипт в линухе. Некоторые консольные приложения, например сервера, удобнее запускать в отдельном терминале, а не в том, в котором ты работаешь в данные момент. Банальный пример - при разработке клиент-серверного приложения мне из far/mc приходится запускать как сервер (я работаю с Python) так и клиент, при этом нет желания открывать руками отдельный терминал, запускать там mc</summary><link rel='replies' type='application/atom+xml' href='http://blog.handsdriver.net/feeds/8740305522602183974/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8030277563050854631&amp;postID=8740305522602183974' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/8740305522602183974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/8740305522602183974'/><link rel='alternate' type='text/html' href='http://blog.handsdriver.net/2008/05/start-llinux.html' title='Аналог start в Linux'/><author><name>bw</name><uri>http://www.blogger.com/profile/09663010003031142331</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06874956320099175914'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8030277563050854631.post-1467620829628447145</id><published>2008-03-21T23:50:00.007+08:00</published><updated>2008-04-01T02:07:03.047+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Переезд на RAID</title><summary type='text'>Задумал вчера вернуться на свой RAID. Со времени установки Linux (т.е. когда я начал с ним серьезно работать, это Debian GNU/Linux 4.0 Etch) на отдельном винте (он служил как переносной, как запаска и т.д.) я так с ним и работаю. Винту примерно 7 лет и хотя, если верить SMART'у, то он в отличном состонии, но вот хотелось использовать массив из винтов по моложе. Мой RAID, это Promise FastTrak </summary><link rel='replies' type='application/atom+xml' href='http://blog.handsdriver.net/feeds/1467620829628447145/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8030277563050854631&amp;postID=1467620829628447145' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/1467620829628447145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/1467620829628447145'/><link rel='alternate' type='text/html' href='http://blog.handsdriver.net/2008/03/raid.html' title='Переезд на RAID'/><author><name>bw</name><uri>http://www.blogger.com/profile/09663010003031142331</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06874956320099175914'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8030277563050854631.post-2084254467006752480</id><published>2008-03-21T02:28:00.003+08:00</published><updated>2008-03-21T02:40:05.207+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>fdisk</title><summary type='text'>Из-за этой заразы я потерял сегодня пару часов. Все никак не мог понять в чем дело.Задача состояла в изменении размера ntfs раздела (нужно было его уменьшить). Делал все по инструкции. Выполнил ntfsresize, удалил и создал (с тем же начальным сектором) раздел заново с помощью fdisk. Тут начались проблемы. Дело в том что fdisk (во всяком случае моя версия, GNU Fdisk 1.0) выравнивает границы сектора</summary><link rel='replies' type='application/atom+xml' href='http://blog.handsdriver.net/feeds/2084254467006752480/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8030277563050854631&amp;postID=2084254467006752480' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/2084254467006752480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/2084254467006752480'/><link rel='alternate' type='text/html' href='http://blog.handsdriver.net/2008/03/fdisk.html' title='fdisk'/><author><name>bw</name><uri>http://www.blogger.com/profile/09663010003031142331</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06874956320099175914'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8030277563050854631.post-3776976577761100294</id><published>2008-01-25T10:06:00.000+08:00</published><updated>2008-01-25T10:17:16.550+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openid'/><category scheme='http://www.blogger.com/atom/ns#' term='neweb'/><title type='text'>OpenID</title><summary type='text'>Сделал вчера OpenID аутентификацию на Nevow. Получился модуль с минимальными зависимостями (собственно в проекте Neweb я планирую делать именно такие модули и пакеты, т.е. с минимальными связями между собой) от сторонних пакетов и полностью независимый от Neweb (хотя эта ситуация может измениться :-). Правда кроме аутентификации нет ничего, не сообщается даже прошла ли она успешна, а возникающие </summary><link rel='replies' type='application/atom+xml' href='http://blog.handsdriver.net/feeds/3776976577761100294/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8030277563050854631&amp;postID=3776976577761100294' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/3776976577761100294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/3776976577761100294'/><link rel='alternate' type='text/html' href='http://blog.handsdriver.net/2008/01/openid.html' title='OpenID'/><author><name>bw</name><uri>http://www.blogger.com/profile/09663010003031142331</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06874956320099175914'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8030277563050854631.post-1478290191871745850</id><published>2007-12-12T08:55:00.000+08:00</published><updated>2007-12-12T09:16:44.229+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='editor'/><title type='text'>Kate</title><summary type='text'>В своих поисках "моего редактора" остановился на Kate/KWrite (на Википедии). NumPad наконец-то заработал как я люблю :-). Правда я уже переучился удалять строки клавишей F8, приходится обратно переучиваться на Ctrl+Y, это действие можно переназначить к KWrite, но вот некоторые другие, например сохранение или поиск - нет. KWrite требует некоторое время на свою загрузку (это неудобно), я привык </summary><link rel='replies' type='application/atom+xml' href='http://blog.handsdriver.net/feeds/1478290191871745850/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8030277563050854631&amp;postID=1478290191871745850' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/1478290191871745850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/1478290191871745850'/><link rel='alternate' type='text/html' href='http://blog.handsdriver.net/2007/12/kate.html' title='Kate'/><author><name>bw</name><uri>http://www.blogger.com/profile/09663010003031142331</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06874956320099175914'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8030277563050854631.post-8229850473019043191</id><published>2007-11-26T20:22:00.000+08:00</published><updated>2007-12-12T09:18:29.132+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='editor'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Windows vs. Linux</title><summary type='text'>Сегодня снес винду (Windows 2000 Professional). Приятно. Не потому что винда, а потому что мне нравится её удалять.Причины банальные, хотя появились новые аргументы. Во первых эта редиска опять обрасла непонятно чем и стала очень долго грузиться. Собственно уже год как её загрузка стала происходить невыносимо долго. Так же возникли проблемы с некоторым софтом, причины которых мне не понятны и </summary><link rel='replies' type='application/atom+xml' href='http://blog.handsdriver.net/feeds/8229850473019043191/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8030277563050854631&amp;postID=8229850473019043191' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/8229850473019043191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/8229850473019043191'/><link rel='alternate' type='text/html' href='http://blog.handsdriver.net/2007/11/windows-vs-linux.html' title='Windows vs. Linux'/><author><name>bw</name><uri>http://www.blogger.com/profile/09663010003031142331</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06874956320099175914'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8030277563050854631.post-8058322341406755088</id><published>2007-11-13T05:26:00.001+08:00</published><updated>2007-11-13T05:32:53.112+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='spineless'/><category scheme='http://www.blogger.com/atom/ns#' term='pyglet'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Pyglet &amp; Spineless</title><summary type='text'>Натолкнулся сегодня на библиотеку pyglet. Это библиотека для работы с графикой (в том числе поддерживается работа с OpenGL) и мультимедиа в общем. Попробовал под виндой - примеры работают. Не смейтесь :-). То что работают хотя бы примеры это уже о чем то да говорит, вот последнии версии Spineless (те версии что доступны через SVN) вообще не работоспособны на мой платформе (win2k, ati). К тому же,</summary><link rel='replies' type='application/atom+xml' href='http://blog.handsdriver.net/feeds/8058322341406755088/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8030277563050854631&amp;postID=8058322341406755088' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/8058322341406755088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/8058322341406755088'/><link rel='alternate' type='text/html' href='http://blog.handsdriver.net/2007/11/pyglet-spineless.html' title='Pyglet &amp; Spineless'/><author><name>bw</name><uri>http://www.blogger.com/profile/09663010003031142331</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06874956320099175914'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8030277563050854631.post-6547908700429696579</id><published>2007-11-06T22:37:00.000+08:00</published><updated>2007-11-13T05:32:36.675+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='pyprocessing'/><title type='text'>PyProcessing</title><summary type='text'>PyProcessing (или просто Processing), отличный инструмент для создания решений, требующих выполнения в многих процессах. Для синхронизации этих процессов существуют такие, всем прекрасно известные по модулю threading, объекты как Lock, Event, Condition и другие, а так же Queue и другие объекты. Так как большую часть времени я работаю под виндой (w2k, что бы быть точным) и когда я натолкнулся на </summary><link rel='replies' type='application/atom+xml' href='http://blog.handsdriver.net/feeds/6547908700429696579/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8030277563050854631&amp;postID=6547908700429696579' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/6547908700429696579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/6547908700429696579'/><link rel='alternate' type='text/html' href='http://blog.handsdriver.net/2007/11/pyprocessing-processing.html' title='PyProcessing'/><author><name>bw</name><uri>http://www.blogger.com/profile/09663010003031142331</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06874956320099175914'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8030277563050854631.post-6590197464827525942</id><published>2007-08-20T02:29:00.001+09:00</published><updated>2008-10-10T09:27:31.222+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freedune'/><category scheme='http://www.blogger.com/atom/ns#' term='gamedev'/><title type='text'>Сайт для FreeDune</title><summary type='text'>Сегодня запущен сайт www.freedune.org. Это сайт игрового проекта FreeDune, который "мусолится" :-) мной и другими разработчиками уже пару лет. Сайт появился только сейчас. До этого, для ведения проекта и поддержания заинтересованных в разработке интернетчиков, использовался ресурс www.gamedev.ru и форум на моем сайте, который давно канул в Лету. Теперь информация о проекте будет публиковаться на </summary><link rel='replies' type='application/atom+xml' href='http://blog.handsdriver.net/feeds/6590197464827525942/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8030277563050854631&amp;postID=6590197464827525942' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/6590197464827525942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/6590197464827525942'/><link rel='alternate' type='text/html' href='http://blog.handsdriver.net/2007/08/www.html' title='Сайт для FreeDune'/><author><name>bw</name><uri>http://www.blogger.com/profile/09663010003031142331</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06874956320099175914'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8030277563050854631.post-4561764500600301974</id><published>2007-07-30T05:28:00.000+09:00</published><updated>2007-11-13T05:32:04.121+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='neweb'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Neweb</title><summary type='text'>Есть и еще новость на сегодня.Значительно обновил код framework'а (имя neweb). Выложил его на сайт. Пока комментировать и открывать код не буду, так как он очень сырой, но к концу этого года, может раньше, обязательно это сделаю. Отмечу пока, что остановился на концепции "нодов" (nodes, узлов), основная идея не сформирована, сказать что-то подробнее не могу. Разве то что ноды поставлены не во </summary><link rel='replies' type='application/atom+xml' href='http://blog.handsdriver.net/feeds/4561764500600301974/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8030277563050854631&amp;postID=4561764500600301974' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/4561764500600301974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/4561764500600301974'/><link rel='alternate' type='text/html' href='http://blog.handsdriver.net/2007/07/neweb_30.html' title='Neweb'/><author><name>bw</name><uri>http://www.blogger.com/profile/09663010003031142331</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06874956320099175914'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8030277563050854631.post-1902111698479295904</id><published>2007-07-30T04:26:00.001+09:00</published><updated>2007-07-30T18:35:18.256+09:00</updated><title type='text'>KviD</title><summary type='text'>Сегодня у меня хорошее настроение :-).Запустился видеоряд (m4v) xvid и некоторых версий divx проигрывателя под KolibriOS, собственно еще конечно не проигрывателя, а только кода, способного крутить видеопоток с частотой ~25 кадров в секунду. Основная радость, тем не менее, порождена не тем что эта штука все же заработала, а тем что ряд проблем решение части которых не было очевидно (да и вообще не</summary><link rel='replies' type='application/atom+xml' href='http://blog.handsdriver.net/feeds/1902111698479295904/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8030277563050854631&amp;postID=1902111698479295904' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/1902111698479295904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/1902111698479295904'/><link rel='alternate' type='text/html' href='http://blog.handsdriver.net/2007/07/kvid.html' title='KviD'/><author><name>bw</name><uri>http://www.blogger.com/profile/09663010003031142331</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06874956320099175914'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8030277563050854631.post-5577207585404549002</id><published>2007-01-08T23:18:00.000+08:00</published><updated>2007-11-13T05:33:10.564+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pygame'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='pygext'/><title type='text'>Косяк с Entity в Pygext</title><summary type='text'>Если копать глубже то, наверное, не совсем в Entity, но копать мне пока некогда. Ошибка заключается в том что, если pygext.gl.director.entities.Entity не прикручен к какому либо слою pygext.gl.director.scene.Layer, то при выходе из программы возникает гнусная ошибка, цитирую:Fatal Python error: (pygame parachute) Segmentation FaultThis application has requested the Runtime to terminate it in an </summary><link rel='replies' type='application/atom+xml' href='http://blog.handsdriver.net/feeds/5577207585404549002/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8030277563050854631&amp;postID=5577207585404549002' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/5577207585404549002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/5577207585404549002'/><link rel='alternate' type='text/html' href='http://blog.handsdriver.net/2007/01/entity-pygext.html' title='Косяк с Entity в Pygext'/><author><name>bw</name><uri>http://www.blogger.com/profile/09663010003031142331</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06874956320099175914'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8030277563050854631.post-7212370153600836634</id><published>2006-11-14T22:39:00.000+08:00</published><updated>2007-11-13T05:33:44.694+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='twisted'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Twisted и заголовки запроса</title><summary type='text'>Давно поставил галочку для выполнения задачи, и несколько раз её подчеркнул. Задача состоит в оптимизации обработки HTTP запросов с if-modified-since заголовками. Задача не бог весть какая сложная и, видимо, по этому я её все время откладывал. Ограничивался лишь expires и cache-control заголовками в ответе клиенту. Работаю я с Twisted/Nevow. И до сих пор не догадывался о существовании такого </summary><link rel='replies' type='application/atom+xml' href='http://blog.handsdriver.net/feeds/7212370153600836634/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8030277563050854631&amp;postID=7212370153600836634' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/7212370153600836634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/7212370153600836634'/><link rel='alternate' type='text/html' href='http://blog.handsdriver.net/2006/11/twisted.html' title='Twisted и заголовки запроса'/><author><name>bw</name><uri>http://www.blogger.com/profile/09663010003031142331</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06874956320099175914'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8030277563050854631.post-2282218362259590778</id><published>2006-11-13T04:52:00.000+08:00</published><updated>2007-08-05T16:13:57.108+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='gdata'/><title type='text'>Мотивация</title><summary type='text'>Сегодня я создал первый в своей практике блог.Не то что бы я испытываю острую необходимость в эксплуатации сторонних блог-сервисов, просто захотелось посмотреть, как работает интерфейс GData и пр. (вроде blogger.com поддерживает и другие). В будущем, эти записи я заставлю отображаться на моем сайте, а возможно, у себя же размещу систему публикации и прочие инструменты. Но об этом пока очень рано </summary><link rel='replies' type='application/atom+xml' href='http://blog.handsdriver.net/feeds/2282218362259590778/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8030277563050854631&amp;postID=2282218362259590778' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/2282218362259590778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8030277563050854631/posts/default/2282218362259590778'/><link rel='alternate' type='text/html' href='http://blog.handsdriver.net/2006/11/blog-post.html' title='Мотивация'/><author><name>bw</name><uri>http://www.blogger.com/profile/09663010003031142331</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06874956320099175914'/></author><thr:total>0</thr:total></entry></feed>