[00:02:53] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[00:33:04] : This room is not anonymous
[00:33:04] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[00:44:51] slav0nic: шота Валуев как мешок с гавном
[00:44:59] slav0nic: /me смотрит бокс
[01:15:04] : This room is not anonymous
[01:15:04] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[01:45:14] : This room is not anonymous
[01:45:14] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[02:15:23] : This room is not anonymous
[02:15:23] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[02:45:34] : This room is not anonymous
[02:45:34] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[03:15:43] : This room is not anonymous
[03:15:43] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[03:45:54] : This room is not anonymous
[03:45:54] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[04:16:04] : This room is not anonymous
[04:16:04] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[04:46:14] : This room is not anonymous
[04:46:14] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[05:16:24] : This room is not anonymous
[05:16:24] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[05:46:34] : This room is not anonymous
[05:46:34] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[06:16:44] : This room is not anonymous
[06:16:44] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[06:46:54] : This room is not anonymous
[06:46:54] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[07:17:04] : This room is not anonymous
[07:17:04] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[07:47:14] : This room is not anonymous
[07:47:14] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[08:17:24] : This room is not anonymous
[08:17:24] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[08:47:34] : This room is not anonymous
[08:47:34] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[09:17:44] : This room is not anonymous
[09:17:44] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[09:47:53] : This room is not anonymous
[09:47:53] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[10:18:04] : This room is not anonymous
[10:18:04] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[10:48:14] : This room is not anonymous
[10:48:14] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[11:18:23] : This room is not anonymous
[11:18:23] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[11:22:55] Лис: блин
[11:23:14] Лис: сервер где лежал fapws лежит досихпор
[11:23:22] piranha: ыы
[11:23:26] piranha: и гит тоже?
[11:26:17] Лис: хз :)
[11:26:27] Лис: да походу
[11:26:34] piranha: piranha@gtv ~/dev/web/fapws2>git pull
git.opensource4you.com[0: 80.248.208.139]: errno=Connection refused

[11:26:38] piranha: от щит
[11:26:40] piranha: щас выложу
[11:27:44] piranha: http://my.piranha.org.ua/fapws2.tar.bz2
[11:48:50] Лис: о! fapws2-0.1-1.i386.rpm
[11:48:51] Лис: хехе
[11:49:43] Лис: так а это, а как его запускать то?
[11:49:46] Лис: piranha
[11:50:59] piranha: faprun возьми из perftest'а моего
[11:56:31] Лис: похоже django_handler.py придётся переделывать
[11:56:32] Лис: :)
[11:56:45] Лис: Traceback (most recent call last):
File "./faprun.py", line 24, in generic
res = django_handler.handler(environ, start_response)
File "/usr/lib/python2.5/site-packages/fapws2/contrib/django_handler.py", line 6, in handler
for key,val in res.headers.items():
AttributeError: 'HttpResponse' object has no attribute 'headers'
[11:56:55] piranha: а
[11:56:58] piranha: убери .headers.
[11:57:00] piranha: и всё поедет
[11:57:03] piranha: просто res.items
[11:57:18] piranha: я патч не отправил, потому что ещё хотел одну шнягу пофиксить
[11:57:35] piranha: ту, которую щас в faprun.py фиксицо назначением заголовка с REMOTE_ADDR
[12:00:36] Лис: хехе
[12:00:39] Лис: пашет
[12:02:46] Лис: я в шоке
[12:04:18] piranha: круто
[12:05:16] Лис: Concurrency Level: 1000
Failed requests: 0
Write errors: 0
Requests per second: 812.02 [#/sec] (mean)
[12:05:22] Лис: ппц %)
[12:05:43] Лис: но правда это на твоём тестовом приложении, которое кроме hello world ничо путного не делает
[12:05:45] Лис: %)
[12:05:54] piranha: )
[12:36:04] : This room is not anonymous
[12:36:04] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[12:45:46] slav0nic: кроме satchmo кто-то другие магазины знает? на джанге
[12:46:14] piranha: samchmo
[12:46:30] piranha: :)))
[12:46:33] slav0nic: ))
[12:46:46] slav0nic: а что за бага в фапсе?)
[12:46:48] slav0nic: кались
[12:47:02] piranha: там не бага, там зависимость от старой версии апи джанги
[12:48:41] slav0nic: piranha, http://rainboo.com/projects.html
и тут ваши диваны))
[12:48:46] slav0nic: наткнулся случайно
[12:48:51] piranha: ггг
[12:49:06] slav0nic: оу кожевин и другие
[12:50:25] piranha: ггг
[12:50:28] piranha: я их всех знаю
[12:50:36] piranha: кроме Тарковского
[12:57:06] slav0nic: лан попробую satchmo прикрутить
[13:01:39] slav0nic: <php6th> is python a new language or OS?
#django
[13:01:48] Муркт: ROFL
[13:01:59] slav0nic: тока шо)
[13:02:04] Муркт: slav0nic: it's a microprocessor
[13:02:07] Муркт: так и ответь
[13:02:09] slav0nic: ))
[13:32:13] : This room is not anonymous
[13:32:14] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[14:02:24] : This room is not anonymous
[14:02:24] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[14:32:34] : This room is not anonymous
[14:32:34] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[14:38:10] Лис: http://failblog.files.wordpress.com/2008/08/fail-owned-baby-fail.jpg
[15:08:14] : This room is not anonymous
[15:08:14] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[15:11:27] slav0nic: ыы на newshit.ru в при реге не даёт в пароле ставить большие буквы%)
[15:37:18] Лис: да уж, shit
[16:07:23] : This room is not anonymous
[16:07:23] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[16:37:34] : This room is not anonymous
[16:37:34] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[17:07:44] : This room is not anonymous
[17:07:44] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[17:37:53] : This room is not anonymous
[17:37:53] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[18:08:04] : This room is not anonymous
[18:08:04] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[18:38:14] : This room is not anonymous
[18:38:14] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[18:42:18] A2K: а в sql тут кто-нибудь разбирается?
[18:42:41] A2K: у меня таблица в которой много повторяющихся записей, надо выбрать по одной
[18:42:55] Муркт: SELECT DISTINCT
[18:43:55] A2K: да, неправильно сформулировал. повторяется только один параметр..
[18:45:18] A2K: в общем, бд с тегами музыки. есть поля: file, title, artist, album. я хочу получить список всех альбомов..
[18:46:38] red-agent: [x.album for x in Entry.objects.all()]
[18:46:41] red-agent: какие проблемы?
[18:47:09] A2K: мне кажется что на большой бд так будет медленно. sql-сервер быстрее такое должен сделать
[18:47:15] Муркт: A2K: SELECT DISTINCT album FROM mytable;
[18:47:54] A2K: Муркт, да, спасибо...
[18:48:05] Муркт: red-agent: если уж так, то set(x.album from Enty.objects.all())
[18:48:39] red-agent: Муркт: ну это уже детали, я вобще не понял в чем трабл =)
[18:48:50] Муркт: а, там же надо __eq__ переопределять ещё
[18:49:06] Муркт: ну то такое
[18:49:08] red-agent: A2K: а использование raw sql ради призрачных оптимизаций - довольно глупое решение, имхо
[18:49:25] Муркт: red-agent: смотря для чего ему это надо
[18:49:40] A2K: red-agent, у меня всего один sql-запрос. прикручивать для этого что-то высокоуровневое - глупо
[18:49:44] red-agent: ну щас raw sql вобще глупо использовать
[18:49:46] red-agent: без ORM
[18:50:00] Муркт: red-agent: если это в мелком скриптике без всяких джанг?
[18:50:22] red-agent: где один - там и второй
[18:50:25] red-agent: как показывает практика
[18:50:41] A2K: ладно
[18:50:44] A2K: я заливаю музыку в плеер
[18:50:47] red-agent: Муркт: ну тогда в двойне хреновое решение =)
[18:50:53] A2K: хочу найти по бд амарока какие последние альбомы я скачал
[18:50:55] A2K: вот и всё..
[18:51:03] Муркт: угу
[18:51:24] Муркт: red-agent: ну и нафиг ему там джанга? или любой другой орм
[18:51:47] Лис: гм гм, как бы из digest получить hexdigest (hashlib)
[18:51:58] A2K: к джанге я попозже доберусь, хочу сначала туториал дочитать ^_^
[18:52:50] red-agent: Лис: из digest всмысле уже из строки?
[18:53:08] Лис: info_hash=%7E5%C5%D6C%89%B8%D7%E3wR%8F%7Em%00o%5D%81%DEm
[18:53:18] Лис: это urlencoded
[18:53:20] Муркт: што?
[18:53:27] Муркт: а
[18:53:48] Лис: получить что нибудь на подобии f10e2821bbbea527ea02200352313bc059445190
[18:54:00] Муркт: я могу только тупой способ придумать - "в лоб"
[18:55:09] A2K: мм.. а есть какая-то функция для экранирования sql-запросов?
[18:55:22] red-agent: ...
[18:55:25] red-agent: Муркт:
[18:55:27] red-agent: =)
[18:55:33] red-agent: вот с этого и начинается
[18:55:36] Муркт: Лис: hex(sum(ord(c) << i for i, c in enumerate(digest)))
[18:55:46] Муркт: A2K: за каким чёртом тебе их экранировать?
[18:55:50] Муркт: red-agent: угу.
[18:56:10] Муркт: Лис: hex(sum(ord(c) << i*8 for i, c in enumerate(digest)))
[18:56:16] A2K: Муркт, у меня вдруг появился второй запрос... :)
[18:56:27] Муркт: A2K: сочувствую.
[18:56:30] A2K: да..
[18:56:37] Муркт: ты его что, наружу выставляешь?
[18:56:38] A2K: как бывает сложно залить музыку в плеер
[18:56:45] Муркт: в ипод штолле?
[18:56:48] A2K: ага
[18:56:51] A2K: как ты угадал?
[18:56:54] red-agent: что и требовалось доказать =)
[18:56:58] A2K: я не гей
[18:57:00] A2K: чесно
[18:57:01] Муркт: A2K: у меня тоже этот отстой
[18:57:12] A2K: ясно..
[18:57:18] Муркт: /me не смотрит в зубы дарёному коню, но тем не менее
[18:57:26] A2K: /me сам купил, чему очень рад :)
[18:57:48] red-agent: чему радоватся-то?
[18:57:52] Муркт: +1
[18:57:55] Муркт: Лис: ну?
[18:58:06] Лис: вроде работает %)
[18:58:06] A2K: red-agent, удобно же. и красиво.
[18:58:35] Муркт: дизайн хороший, это да. Но такое юзабилити я видал в гробу.
[18:59:10] A2K: Муркт, а у тебя какой?
[18:59:17] Муркт: нано
[18:59:26] Муркт: последний
[18:59:30] A2K: хмм.. у меня тоже, но меня юзабилити устраивает
[19:01:07] Муркт: он не умеет играть флаки, а рокбокса для него нет. Одного этого хватает для того, чтоб его ненавидеть =)
[19:01:13] A2K: ура, получилось. у меня список всей музыки, отсортированый по дате добавления в коллекцию :)
[19:02:20] A2K: Муркт, ему качества звука все-равно не флаки нехватило бы
[19:02:28] Лис: Муркт, не, не то слегка получается %)
тут 0x впереди строки, и вместе с этим 0x всего 40 символов, а без него, 38, явно не sha1
[19:03:32] Муркт: A2K: их надо специально конвертировать в мп3, чтоб залить. Плюс заливать через ублюдочную прогу (итюнз). Плюс глазами ты нормально коллекцию не видишь, если пришёл к кому-то - скинуть музыку сложно.
[19:03:55] Муркт: Лис: ээ. Ну так обрежь. И в конце букву L обрежь. А сколько символов в ша1?
[19:04:10] A2K: Муркт, амарок+transkode, а еще я ни к кому не хожу.
[19:04:20] Лис: Муркт, 40
[19:04:38] Лис: если обрезать 0x и L то вообще 37 останется
[19:04:43] Лис: а должно быть 40 :)
[19:04:46] Муркт: Лис: а какая длина у строки из дайджеста обычного?
[19:04:54] Лис: 40
[19:05:00] Муркт: о_О
[19:05:18] Лис: In [2]: len(hashlib.sha1('dfgdf').hexdigest())
Out[2]: 40
[19:05:26] Муркт: бля
[19:05:38] Муркт: len(hashlib.sha1('dfgdf').digest())
[19:05:51] Лис: 20
[19:05:54] Лис: %)
[19:07:47] Муркт: hex(sum(ord(c) << i*8 for i, c in enumerate(digest[::-1])))
[19:08:14] Муркт: длина - 43, обрезать 0x и L - будет 40
[19:09:24] Муркт: >>> hex(sum(ord(c) << i*8 for i, c in enumerate(digest[::-1])))[2:-1] == hashlib.sha1('dfgdf').hexdigest()
True
[19:09:53] Лис: козырно %)
[19:11:24] Муркт: Лис: правда, если в начале окажутся нули или ещё что-то такое, то у тебя кусочек хекса может потеряться, и он станет короче
[19:11:39] Муркт: чекай это дело и добавляй нули в начале сам, если их не хватает
[19:40:22] dik: ghbdtn
[19:40:25] dik: привет :)
[20:01:45] Лис: Муркт, from binascii import hexlify
[20:01:50] Лис: вот оно %)
[20:01:58] Муркт: угу
[20:02:03] Муркт: просто надо знать