[00:20:02] : This room is not anonymous
[00:20:03] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[00:50:12] : This room is not anonymous
[00:50:12] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[01:20:22] : This room is not anonymous
[01:20:22] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[01:50:32] : This room is not anonymous
[01:50:32] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[02:20:42] : This room is not anonymous
[02:20:42] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[02:50:52] : This room is not anonymous
[02:50:52] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[03:21:02] : This room is not anonymous
[03:21:02] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[03:46:01] Mr.Floppy: Привет! Подскажите как лучше всего декодировать и записать в файл данные типа data = '0xff,0xd8,0xff'
[03:46:14] Mr.Floppy: Я ничего умнее
def decode(data, filename):
f = file(filename, 'wb')
for byte in data.split(','):
f.write(chr(int(byte, 16)))
f.close()
не придумал :(
[04:16:23] : This room is not anonymous
[04:16:23] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[04:46:33] : This room is not anonymous
[04:46:33] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[05:16:42] : This room is not anonymous
[05:16:42] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[05:46:52] : This room is not anonymous
[05:46:53] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[06:03:05] xa4a: Mr.Floppy: может тебе понравится так: from operator import add; reduce(add, map(lambda x: chr(eval(x)), data.split(',')))
[06:33:13] : This room is not anonymous
[06:33:13] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[07:03:22] : This room is not anonymous
[07:03:22] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[07:33:33] : This room is not anonymous
[07:33:33] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[08:03:42] : This room is not anonymous
[08:03:42] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[08:33:52] : This room is not anonymous
[08:33:52] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[09:04:02] : This room is not anonymous
[09:04:03] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[09:34:13] : This room is not anonymous
[09:34:13] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[10:04:22] : This room is not anonymous
[10:04:22] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[10:18:07] lic: Здрасте Всем)
[10:18:37] lic: а есть более короткий способ узнать текущию директорию чем:os.path.realpath(os.path.dirname(sys.argv[0]))?
[10:21:01] red-agent: os.getcwd()
[10:21:35] lic: red-agent: спасибо)) реально короче )
[10:22:23] red-agent: lic:
[10:23:44] Лис: http://templatr.cc/
[10:53:52] : This room is not anonymous
[10:53:52] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[11:28:28] mobnet: Привет а гдебы скачать к xmpp чтоб работать с irc
[11:29:10] wing: а как огурцы ложкой банка майонеза? :-)
[11:29:36] mobnet: Г
[11:30:07] wing: я так понял ты irc2xmpp транспорт ищешь
[11:31:40] mobnet: Привет а гдебы скачать допалнение к xmpp чтоб работать с протолом irc
[11:32:09] red-agent: piranha: бле
[11:32:09] mobnet: Ну наверна!
[11:32:18] piranha: red-agent: странные у тебя привествия :)
[11:32:21] piranha: *тст
[11:32:25] red-agent: это не приветствие
[11:32:28] red-agent: это "бле"
[11:32:29] red-agent: :D
[11:32:54] mobnet: Это б*л*я
[11:33:10] mobnet: :-D
[11:35:04] piranha: )
[11:35:18] piranha: red-agent: так ты со смыслом сказал это или так, вырвалось?
[11:39:13] mobnet: Ну так чего?
[11:40:26] piranha: mobnet: шо за допалнение?
[11:40:43] piranha: !google xmpp irc transport
[11:40:50] piranha: mobnet: вот, бери и юзай
[11:42:41] red-agent: piranha: угу, оно к мобнету относилось :D
[11:43:29] mobnet: Ясненько
[11:43:42] mobnet: Спосибо вамс
[11:45:36] Лис: http://www.eflorenzano.com/blog/post/spawning-django/
[11:45:37] Лис: гыымммм
[11:47:25] piranha: Лис: кстате очень интересная херня
[11:47:27] piranha: щас гоняю
[11:47:30] tilarids: походу, нужен один боооольшой бенчмарк. со всеми когенами, твистедами, мо_пайтонами и т.д.
[11:47:40] piranha: ггг
[11:47:44] piranha: у меня уже есть 4 штуки
[11:47:48] tilarids: какие?
[11:47:54] piranha: mod_wsgi, cherrypy, cogen и fapws2
[11:48:08] Лис: cogen всех порвал?
[11:48:12] piranha: не сильно адски глубокий, а просто ab и измерение, скока рамы занимают
[11:48:13] piranha: fapws2
[11:48:19] tilarids: а твистед не хочешь поюзать? :)
[11:48:20] piranha: на ползапроса быстрее когена
[11:48:37] piranha: но либо мне изменяют глаза, либо блять spawning быстрее на 30%
[11:48:39] tilarids: я у себя его настроил, но так как производительность для меня не важна, то не стал тестить
[11:48:40] piranha: чем fapws2
[11:48:54] piranha: АААААААААААА
[11:48:58] piranha: он же многотредовый
[11:48:59] Лис: spawning - трэдовый
[11:49:01] piranha: оба проца юзает
[11:49:07] piranha: slav0nic: слы чуваг
[11:49:28] piranha: ну и получается в 2 раза больше рамы жрёт, чем fapws2
[11:49:58] piranha: Requests per second: 18.27 [#/sec] (mean)
[11:50:02] piranha: охренеть, это вместо 11-12
[11:50:08] piranha: фак мой мозг!
[11:50:11] piranha: рулез! =)
[11:50:18] tilarids: кул
[11:50:34] Лис: чочо
[11:50:35] tilarids: ну, и где статья со всеми бенчмарками? ;)
[11:50:37] Лис: это кто?
[11:50:38] piranha: щас рядом фапну фапсом, шоб затестировать
[11:50:47] piranha: tilarids: не обубликовал, драфтом лежит
[11:50:49] piranha: Лис: спавнинг
[11:50:59] slav0nic: не ну бля, если я через мод_прокси пущу на 2 апликухи то думаю такой же прирост будет, а так да, цикаво
[11:51:19] tilarids: piranha: еще раз предлагаю, может ты еще и через твистед попробуешь? Это так, предложеньице :)
[11:51:26] Лис: slav0nic, это врядли
[11:51:41] Лис: покрайней мере если на одном сервере физическом
[11:52:04] slav0nic: да ладно, 1 процесс питона все ерсурсы не захавает
[11:52:15] slav0nic: +на впс не 1 проц
[11:52:26] piranha: tilarids: а это самое... ты мне дашь скрипт запуска джанги через твистед? :)
[11:52:29] piranha: тогда попробую, херли
[11:52:30] slav0nic: piranha, сри в блог)
[11:52:41] piranha: slav0nic: щас насру
[11:52:43] piranha: пару сек
[11:52:45] Лис: Ж)
[11:52:52] slav0nic: с горкой)
[11:52:58] Лис: эх
[11:53:06] Лис: чувака знакомого нету в онлайне
[11:53:09] slav0nic: пока коген поюзаю) а там глянемс
[11:53:11] Лис: он запускал под твистедом
[11:53:15] piranha: рамы жрёт дохрена
[11:53:23] piranha: по 28 мегов два процесса
[11:53:24] Лис: о!
[11:53:27] piranha: жрукосука
[11:53:29] Лис: а исходник то у меня есть
[11:53:30] slav0nic: в топку)
[11:53:30] Лис: хехе
[11:53:34] Лис: с твистедом который
[11:54:08] piranha: slav0nic: ну, плати рамой за скорость
[11:54:18] piranha: для блога и когена хватит, а для скорости - спавнинг тут как тут
[11:54:50] slav0nic: да я сейчас не блог подымаю) ну посмотрим
[11:57:11] Лис: нде, нихрена не понятно в иходнике
[11:57:47] piranha: исходнике чего?
[11:57:57] Лис: проекта одного
[11:58:04] Лис: там джанга внутри твистеда зхапускается
[11:58:10] Лис: но вместе с ней ещё куча всего
[11:58:15] Лис: на твистед навешано
[11:58:21] Лис: а я в твистеде вообще 0
[11:58:25] Лис: нихера не понимаю :)
[12:00:36] tilarids: Лис: самый простой пример запуска джанги на твистеде - в бенчмарке, ссылку на который давал славоник
[12:00:58] tilarids: нормальный - в django-on-twisted на кодегугле
[12:01:02] Лис: коген?
[12:01:13] Лис: гмгм
[12:01:21] Лис: ща позырю :)
[12:01:51] piranha: вообще, если запустить всего 1 spawning, то можно увидеть, что скорость не ахти, выходит где-то на 10% меньше, чем у когена и фапвса
[12:02:52] slav0nic: народ, напомните как по старинке груп_бай впихнуть в qs
[12:03:31] Лис: никак
[12:03:44] Лис: или ты имееш ввиду прямо в SQL?
[12:04:02] slav0nic: да
[12:04:17] slav0nic: на постгресе query.group_by не канает
[12:08:16] piranha: http://kraisoft.com/garry/lj/breaking_news.gif
[12:08:25] piranha: фсем втыкать! :)
[12:09:06] (ZioN,): ))
[12:10:37] piranha: slav0nic: надо как-то попробовать nginx + 2 когена устроить
[12:10:47] piranha: бляха как же лень )
[12:13:20] slav0nic: та хули
[12:17:26] slav0nic: бла бла, таки как груп бай втулить?
[12:17:52] mishok13: from itertools import groupby
[12:18:02] mishok13: /me пошутил
[12:18:49] slav0nic: )
[12:19:35] piranha: Failed requests: 488
[12:19:39] piranha: вот вам блять спавнинг!
[12:19:48] red-agent: бугога
[12:19:56] piranha: ab -c 200 -n 1000, при -s 4 -t 100
[12:20:16] Лис: хехе
[12:20:18] slav0nic: в пизду)
[12:20:21] mishok13: чо это было?
[12:20:22] piranha: щас httperf попробую
[12:20:27] Лис: коген рулед
[12:20:32] Лис: и твистед
[12:20:35] red-agent: розовая птица обломинго
[12:20:37] mishok13: и зачем столько горизонтальных полосочек
[12:21:31] piranha: что такое фаилед реквест?
[12:22:13] slav0nic: piranha, значит что размер страницы изменился
[12:22:22] piranha: хм
[12:22:30] slav0nic: то есть или 500 выдало или ещё чёт
[12:24:02] piranha: охуенно, короче
[12:24:08] piranha: половина реквестов - сдыхает
[12:24:30] piranha: -c 200 -n 400 у когена занимает 37.5 секунд, 400 идеальных ответов
[12:24:48] piranha: -c 200 -n 400 у спавнинга занимает 22 секунды, из них 212 фаилед
[12:24:49] piranha: FAIL
[12:24:54] slav0nic: ))
[12:26:58] piranha: таймаут в 40 секунд погоды не делает
[12:27:03] piranha: так что будем считать, что FAIL
[12:27:16] piranha: а щас я поставлю нгинкс и надрючу его ещё в производительности :)
[12:30:27] tilarids: эх, больше чем -c 1000 ругается. А я так хотел еще помучать :)
[12:34:10] piranha: кекеке
[12:34:15] piranha: вот шо значит подойти с умом
[12:34:20] piranha: Time taken for tests: 26.343044 seconds
Complete requests: 500
Failed requests: 0
Write errors: 0
Total transferred: 16335500 bytes
HTML transferred: 16179000 bytes
Requests per second: 18.98 [#/sec] (mean)
Time per request: 2634.304 [ms] (mean)
Time per request: 52.686 [ms] (mean, across all concurrent requests)
Transfer rate: 605.55 [Kbytes/sec] received
[12:34:24] piranha: nginx + 2 когена
[12:34:28] piranha: щас я сделаю 4 когена :)
[12:35:42] piranha: Requests per second: 19.26 [#/sec] (mean)
[12:35:44] piranha: ну немножко
[12:35:50] piranha: Transfer rate: 614.40 [Kbytes/sec] received
[12:35:58] piranha: в общем, чуваки, cogen + nginx пока рулят
[12:36:01] piranha: кекеке
[12:36:08] piranha: щас я допишу это в отчот!
[12:38:54] Лис: а я ж не зря хотел два когена запустить
[12:39:11] slav0nic: я из-за долбаного орма никак не погоняю на лайти=\
[12:40:06] Лис: On my Apache + mod_wsgi setup, I got 235.65 requests per second. That was really good, I thought! However, with the Spawning setup, I got 347.20 requests per second.
[12:40:08] Лис: мля
[12:40:10] Лис: как это так?!
[12:40:15] Лис: чо то многовато
[12:40:19] piranha: Complete requests: 500
Failed requests: 0
Write errors: 0
Total transferred: 12688000 bytes
HTML transferred: 12531500 bytes
Requests per second: 20.07 [#/sec] (mean)
Time per request: 2490.779 [ms] (mean)
Time per request: 49.816 [ms] (mean, across all concurrent requests)
Transfer rate: 497.43 [Kbytes/sec] received
[12:40:21] piranha: fuck cogen!
[12:40:30] piranha: Лис: гхм, ну это ж смотря на чём
[12:40:39] piranha: я на относительно тяжёлой главной странице byteflow
[12:41:12] Лис: >fuck cogen!
в каком смысле?
[12:41:38] piranha: fapws2 быстрее
[12:41:39] piranha: :)
[12:42:12] slav0nic: на 2 запроса?)
[12:42:21] piranha: на 10%
[12:42:27] piranha: 10% - это больше, чем 2 запроса
[12:42:29] piranha: :)
[12:42:42] Лис: Fast Asynchronous Python Web Server
[12:42:43] Лис: оно?
[12:42:48] slav0nic: да
[12:42:53] red-agent: piranha: слы
[12:43:06] piranha: чо
[12:43:10] red-agent: piranha: кагтибе fiat bravo?
[12:43:17] piranha: red-agent: красота
[12:43:27] piranha: 1.4 на 150 лошадёв - жыр ваще :)
[12:43:34] piranha: выглядит кайф, внутри здоровенный и кайфовый
[12:43:39] red-agent: а незнаешь как она по цене?
[12:43:42] piranha: по-моему, лучший из хечбеков Ц-класса
[12:43:44] Mr13: прива. простой вопрос - как в питоне проверить распределена ли переменная, что-то вроде defined (x) ?
[12:43:45] piranha: недёшева сцука
[12:43:55] piranha: red-agent: к 30 тыщам баксов за 150 лошадей
[12:44:03] red-agent: йебать
[12:44:19] piranha: ога
[12:44:42] red-agent: мне 25 - потолог
[12:44:44] piranha: ну в принципе за 150 лошадей все машины ц-класса к той цене приближаются...
[12:45:04] piranha: хехе, я б тогда заценил хонду цивиг седан, потому шо там 140 лошадей и она вроде неплохая
[12:45:16] piranha: седан, а не хетч, потому что хетч дороже бравы
[12:45:20] piranha: а брава явно лучше %)
[12:45:25] red-agent: не, седан у них дико сосущий
[12:45:30] red-agent: хетч еще ничо - он стоит бля
[12:45:33] red-agent: как мама родная
[12:45:37] piranha: ага
[12:45:49] piranha: да, у седана меня переднее стекло бесит
[12:45:54] piranha: наклонено вообще плашмя
[12:45:58] piranha: ну хз, королла - лажа
[12:46:07] piranha: браво на меньше лошадей может?
[12:46:21] red-agent: да ну нахир =) с 1.4 не имеет смысла
[12:46:33] red-agent: с моим стилем езды - буду тупу глохнуть
[12:46:37] piranha: там ещё пыж 308 - аналог бравы, но имхо уродливее и не такой прикольный внутри салон, а по цене вроде чуть дешевле
[12:46:45] piranha: red-agent: так там три двигателя бензиновых
[12:46:46] red-agent: ща глянем
[12:46:53] red-agent: piranha: ага, и все 1.4
[12:47:01] piranha: red-agent: 1.4 обычный, на 90 с хером лошадей, 1.4 на 120 и 1.4 на 150 оба - турбы
[12:47:07] piranha: red-agent: 120 лошадей тоже очень прикольный
[12:47:08] mishok13: Mr13, что значит "распределена"?
[12:47:16] piranha: короче fapws2 пока рулит
[12:47:20] piranha: slav0nic: ты понял нах? )
[12:47:28] piranha: slav0nic: кстати, не помнишь, что у нас за трабла была?
[12:47:36] slav0nic: ремут адрес
[12:47:58] piranha: а
[12:48:01] piranha: точно, сча проверю
[12:48:05] piranha: мне автор ответил
[12:48:05] Лис: гг
[12:48:12] slav0nic: блять терь сайтмап не пашет заебло
[12:48:23] Лис: slav0nic, на когене?
[12:48:29] slav0nic: на джанге)
[12:48:39] Лис: это по дефолту
[12:48:46] Лис: но джангу то запускать как то надо
[12:48:47] slav0nic: в смысле
[12:49:09] Лис: или в любом варианте запуска сайтмап сломался?
[12:49:18] slav0nic: в любом
[12:49:22] slav0nic: sites поломался
[12:49:28] Лис: sites?!
[12:49:31] slav0nic: и джанга тесты не проходит=\
[12:49:33] slav0nic: да
[12:49:34] Лис: а чочо?
[12:49:49] mishok13: /me slaps Mr13
[12:49:50] slav0nic:
DoesNotExist: Site matching query does not exist.
[12:50:01] Лис: так это ты сам дурак %)
[12:50:10] Лис: ты site_id небось не выставил :)
[12:50:15] slav0nic: выставил
[12:50:22] Лис: http://dl.ziza.ru/other/072008/31/pics/012_pics.jpg
[12:50:23] Лис: :D
[12:50:26] slav0nic: а ёб
[12:50:36] slav0nic: наверно забыл ег озаменить%) а то было 2 и я базу пересоздал
[12:50:53] slav0nic: в рот мне ноги=\
[12:51:17] mishok13: пиздец, в Киеве четыре улицы Горького
[12:51:34] Лис: ./manage.py test выдало мне единственную ошибку и то из sorl.thumbnail и ТО потому что я туда свои грязные ручки запустил %)
[12:51:35] Mr13: mishok13: инициализирована
[12:52:09] Лис: slav0nic, воот! яж говорил что сам дурак :)
[12:52:14] slav0nic: да уже понял)
[12:52:25] red-agent: Mr13: в питоне она не может быть не инициализирована
[12:52:30] red-agent: как минимум - выставлена в None
[12:52:49] mishok13: try:
action(foo)
except NameError:
print 'no foo for you, bitch'
[12:52:50] Mr13: не может быть не инициализирована, если значение было задано, иначе - нет
[12:53:07] mishok13: типа такого?
[12:53:15] (ZioN,): Mr13: 'x' in locals() ?
[12:53:23] Mr13: ну типа, но это чересчур
[12:53:24] red-agent: Mr13: бля, ты тупой что-ле? :)
[12:53:41] red-agent: ты не можешь в питоне задекларировать не инициализированную переменную
[12:53:45] red-agent: вьезжаешь?
[12:53:51] red-agent: как минимум - она должна быть None
[12:54:04] mishok13: всё очень просто
[12:54:14] mishok13: если у тебя нету переменной, то у тебя ее нету
[12:54:19] Mr13: red-agent: если бы ты не тупил, то понял что речь не об этом
[12:54:33] mishok13: и если ты попытаешься обратиться к ней по имени, то вылетит NameError
[12:54:42] red-agent: Mr13: ну так выражайся яснее
[12:55:16] Mr13: red-agent: да вроде 'x' in locals() меня устроит :)
[12:55:29] Mr13: (ZioN,): спасибо
[12:55:36] red-agent: ну так это называется не "инициализирована"
[12:55:51] red-agent: инициализация переменной в программирование - это когда её присваивается значение
[12:56:07] red-agent: а декларация - когда создается сама переменная, roughly
[12:56:32] mishok13: за 'x in locals()' я бы ударил
[12:56:39] (ZioN,): )))
[12:58:59] Mr13: mishok13: а оптимальнее? ;)
[12:59:36] Mr13: red-agent: прощу прощения за терминологию. скажем, как проверить "было ли задано значение переменной", при этом она даже не None
[12:59:52] mishok13: я тебе показал
[12:59:57] mishok13: лови эксепшн
[13:00:04] mishok13: это The Right Way в питоне
[13:00:10] mishok13: /me ушел на обед
[13:00:25] red-agent: вобще - это костыль какой-то
[13:00:27] red-agent: как пить дать
[13:00:42] red-agent: раз пришлось прибегать к таким солюшенам
[13:11:12] piranha: http://dumpz.org/1787/
[13:11:23] piranha: кто мне может объяснить, что за хрень такая "transfer rate"?
[13:11:37] tilarids: http://code.activestate.com/recipes/59892/
[13:11:44] tilarids: Mr13, это тебе
[13:11:50] tilarids: там и обсуждение есть
[13:12:28] piranha: DEBUG = False резко всё ускоряет, блиаа...
[13:13:14] Лис: piranha, скрорость передачи данных?!
[13:13:18] Лис: раз в Kbytes/sec меряется
[13:13:24] piranha: Лис: ну а почему у cogen'а она выше?
[13:13:30] piranha: хотя запросов меньше в секунду?
[13:13:43] Лис: генерит страницу дольше, но отдаёт быстрее
[13:13:56] slav0nic: время запроса - это от момента когда был послан запрос до получения 200
[13:13:59] slav0nic: без загрузки страницы
[13:14:33] slav0nic: по ходу только хедер, а уже с какой скоростью страничка была загружена - показывает трансфер рейт
[13:14:37] piranha: хм
[13:14:37] slav0nic: по ходу так
[13:15:07] piranha: походу не так
[13:15:20] piranha: походу просто cogen даёт REMOTE_ADDR, и потому я вижу внизу ещё кусок страницы
[13:15:27] slav0nic: )
[13:15:28] piranha: потому что отключение дебага даёт другую ситуацию :)
[13:15:35] piranha: бляяя я не хочу опять всё тестить ёпвашу
[13:15:54] piranha: http://dumpz.org/1788/
[13:15:56] tilarids: надо, надо :)
[13:15:57] piranha: вот, заценяйте
[13:16:02] tilarids: мы все хотим знать правду
[13:16:06] piranha: ))))
[13:16:26] piranha: лана
[13:16:34] piranha: буду всё тестить через нгинкс, кроме спавнинга
[13:16:45] piranha: или CP это тоже не надо?
[13:16:59] slav0nic: Document Length: 25063 bytes
одинаковый же
[13:18:00] piranha: теперь да!
[13:18:01] piranha: а
[13:18:15] piranha: во
[13:18:18] piranha: именно, что разные
[13:18:22] piranha: slav0nic: http://dumpz.org/1787/
[13:18:26] piranha: вот это со включённым дебагом
[13:18:32] piranha: у когена явно длиннее
[13:18:35] slav0nic: http://www.theaustralian.news.com.au/video/?vxSiteId=6eb02996-d2d9-45cc-bb79-8b5b3340f4f8&vxChannel=Olympics&vxClipId=1383_357573&vxBitrate=300
демка олимпиады гы
[13:18:36] piranha: на 7 кб
[13:18:53] slav0nic: ваще выруби дебаг в джанге накуй
[13:18:58] piranha: та вырубил блять
[13:19:05] piranha: щас заново всё тестирую
[13:19:07] piranha: 1788 - это без дебага
[13:20:13] slav0nic: короче покачто запустил продакшн на когене
[13:20:35] tilarids: и чего? норм?
[13:20:41] slav0nic: осталось заставить народ набить его инфой)
[13:20:50] slav0nic: tilarids, туда пока что никто не ходит кроме гугл ботов)
[13:20:55] slav0nic: ну вроде норм
[13:20:59] slav0nic: тыкательно)
[13:21:10] tilarids: python.su?
[13:21:18] slav0nic: не
[13:21:26] slav0nic: питон су будет пережать
[13:21:29] slav0nic: и менять формат
[13:21:45] tilarids: тогда что ты переехал?
[13:21:46] slav0nic: top-football.com тока там ниуя нет
[13:22:32] tilarids: есть 404 :)
[13:22:40] slav0nic: ))
[13:24:03] Лис: мля, шож этот code.activestate.com так ацки тормозит то
[13:24:04] Лис: пинг
[13:25:24] tilarids: Лис: ты пробовал доки по jquery почитать? :)
[13:28:41] Лис: tilarids, ?
[13:29:00] Лис: wtf?!
[13:29:03] Лис: причём тут jquery
[13:29:11] tilarids: я про тормозные сайты
[13:29:20] tilarids: у меня их сайт грузится по несколько минут
[13:30:00] Лис: While trying to retrieve the URL: http://docs.jquery.com/
The following error was encountered:
* Connection to 64.207.133.51 Failed
The system returned:
(111) Connection refused
[13:30:02] Лис: хехе
[13:30:34] Лис: это сообщение оооочень быстро грузится %)
[13:31:12] tilarids: :)
[13:32:02] piranha: Лис: как запустить два процесса mod_wsgi, не знаешь?
[13:32:06] piranha: а то он проигрывает всем...
[13:32:21] piranha: я ж всех по два запускал...
[13:32:42] Лис: гм
[13:32:50] Лис: ща покажу как я запустил 3! :)
[13:32:59] piranha: piranha@iguana ~>cat /proc/cpuinfo|g 'model name'|wc -l
4
хехе, аж 4 ядра
[13:33:05] piranha: Лис: покажывай
[13:33:49] Лис: по первых 3-и разных (у тебя 2) WSGIProcessGroup надо
[13:33:55] piranha: харасо
[13:34:12] piranha: я понял
[13:34:12] Лис: но у меня это кстате разные vhost-ы были
[13:34:23] piranha: WSGIProcessGroup piranha
WSGIProcessGroup piranha1
WSGIDaemonProcess piranha user=piranha group=www-data threads=4 maximum-requests=500
WSGIDaemonProcess piranha1 user=piranha group=www-data threads=4 maximum-requests=500
WSGIScriptAlias / /home/piranha/dev/web/byteflow/django.wsgi
[13:34:24] piranha: вот таг?
[13:34:27] piranha: во бля
[13:34:32] piranha: я хочу один, естественно )
[13:35:13] Лис: нет, в один походу не получится :/
[13:35:25] Лис: да и не надо оно тебе, в одном
[13:35:34] piranha: да ёпта
[13:35:38] piranha: как не надо, если надо? )
[13:35:40] Лис: делай 2-а vhost-а, потом на них будешь сливать из nginx-а
[13:35:44] piranha: ну сцуко
[13:35:46] piranha: оцтой
[13:35:51] piranha: ладно, уговорил, буду мучицо
[13:35:51] Лис: шо!
[13:36:00] piranha: та самый раковый шняг, mod_wsgi :)
[13:36:04] slav0nic: ))
[13:36:06] Лис: %)
[13:36:06] piranha: хорошо хоть настроил - и забудь
[13:36:11] piranha: за остальными следить ещё :\
[13:36:20] Лис: дада
[13:36:51] slav0nic: Лис, кстати по поводу лайти кал и тп
$HTTP["url"] !~ "^/(admin-media|media)/" {
proxy.server = ("" =>
((
"host" => "127.0.0.1",
"port" => 9000
))
)
}
как подобное делается в нгинксе?
[13:37:18] Лис: это типо исключая admin-media|media
[13:37:23] Лис: остальное проксировать
[13:37:24] Лис: да?
[13:37:40] slav0nic: да, остальные запросы пускать через проксю на апликуху
[13:37:50] piranha: а нах такое?
[13:37:57] slav0nic: э?
[13:37:59] slav0nic: шо нах
[13:38:01] piranha: указываешь локейшены для admin-media и media, а всё остальное и так проксируется
[13:38:06] slav0nic: а как я на апликуху пускать буду
[13:38:10] piranha: щас покажу
[13:38:20] Лис: location / {
proxy_pass http://localhost:8008/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
}
location /static/ {
alias /home/proj/static/;
}
location /media/ {
alias /usr/lib/python2.5/site-packages/django/contrib/admin/media/;
}
[13:38:23] Лис: вот так
[13:38:43] piranha: server {
listen 80;
server_name piranha.org.ua;
root /home/piranha/web/byteflow;
include /etc/nginx/proxy.conf;
location = /blog/feed/ {
rewrite .* /feeds/blog/ permanent;
}
location / {
proxy_pass http://apache;
}
location /static {
expires 10d;
}
location /admin-media {
alias /usr/local/lib/python2.5/site-packages/django/contrib/admin/media;
expires 10d;
}
}
[13:38:54] slav0nic: ясн
[13:39:00] piranha: тут правда есть западло
[13:39:06] piranha: location /static {
expires 10d;
}
location /media {
expires 10d;
}
[13:39:09] piranha: у меня вот так указано
[13:39:13] piranha: но это можно на RE переделать
[13:40:17] Лис: piranha, а чо ты не передаёшь Host $host;
[13:40:19] Лис: ?
[13:40:29] piranha: а нах? )
[13:40:35] piranha: куда передаю?
[13:40:38] piranha: них не понял
[13:40:40] Лис: ну как бе...у етбя там 1 vhost что ли?
[13:40:44] Лис: в апач
[13:40:47] Лис: или там не апач?
[13:40:49] piranha: include /etc/nginx/proxy.conf;
[13:40:51] piranha: видел? )
[13:40:58] Лис: нет, а шо там?
[13:41:08] piranha: piranha@iguana /etc/nginx>cat proxy.conf
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
[13:41:16] Лис: а %)
[13:41:34] Лис: хитрец
[13:41:46] Лис: а как ты с 2-мя бэкендами ща nginx насроил?
[13:41:48] Лис: а ну покеж
[13:45:46] piranha: никак ещё, я щас занят )
[13:45:49] piranha: 5 мин
[13:48:21] Лис: типо такого?
upstream backend {
server 127.0.0.1:8000;
server 127.0.0.1:9000;
}
server {
location / {
proxy_pass http://backend;
}
}
[13:48:25] slav0nic: в лайти эта легко делается
[13:48:34] slav0nic: это кто-то говорил что лайти УГ В)
[13:48:49] Лис: slav0nic, а ну покеж как у тебя
[13:49:01] Лис: точнее как failover мутится в лайти
[13:50:31] Лис: slav0nic, глянь, http://sysoev.ru/nginx/docs/http/ngx_http_upstream.html
[13:51:07] piranha: Лис: а, ну да
[13:51:11] piranha: естественно
[13:51:15] piranha: slav0nic: лайти УГ
[13:51:26] piranha: Лис: я думал ты больше про апач
[13:51:32] slav0nic: у меня 1 бекенд но ща покажу
[13:53:41] wiz: а что, 8000 порт какая-то прокся использует?
[13:54:14] slav0nic: апликуха)
[13:54:28] wiz: запустил тут девсервер и на ночь оставил...
[30/Jul/2008 22:00:41] "GET http://www.yahoo.com/ HTTP/1.1" 500 10317
[30/Jul/2008 22:00:41] "GET http://www.yahoo.com/ HTTP/1.1" 500 10317
[13:54:52] Лис: wiz, это тебя захачить хотели :)
[13:55:01] Лис: просто нащупали HTTP порт открытый
[13:55:14] Лис: наверняка это был xa4a
[13:55:19] Лис: (:
[13:55:50] wiz: потом через 2 минуты ещё раз приходили
[13:56:23] Лис: сейчас инт наводнёт ботами, которые сканируют ВСЁ IP пристранство на наличие проксей
[13:57:58] Лис: slav0nic, ну дак чо
[13:58:01] Лис: мы ждём
[13:58:04] Лис: :)
[13:58:22] wiz: что вы тут мутите то?
[13:58:49] wiz: да, пользуясь случаем, лайти - УГ q:
[14:00:59] piranha: ещё бы
[14:02:18] Лис: wiz, почему?
[14:02:47] Лис: slav0nic, ping
[14:04:11] slav0nic: proxy.balance = "fair" proxy.server = ( "/" =>
( ( "host" => "127.0.0.1", "port" => 8001 ), ( "host" => "127.0.0.1", "port" => 8002 )...
[14:04:14] slav0nic: так
[14:07:36] piranha: сраный апачидло!
[14:10:09] piranha: Лис: ну это пиздец
[14:10:17] Лис: обосрался mod_wsgi?
[14:10:19] piranha: Лис: я настроил два виртуалхоста в апаче
[14:10:29] piranha: как мне теперь заставить их выдавать реально данные в нгинкс?
[14:10:37] piranha: как посылать разные Host?
[14:10:45] piranha: терь всё переделывать на разные порты блять? :(
[14:11:04] piranha: пипец
[14:11:15] Лис: угу %)
[14:11:25] Лис: а ты как хотел и порт и Host одинаковые что бы были?!
[14:11:26] wiz: разные хост -- хедерами
[14:11:30] Лис: так не бывает
[14:11:39] piranha: щит
[14:11:43] piranha: Host хотел шоб разные!
[14:11:49] piranha: но достигнуть этого - нереально
[14:12:00] piranha: wiz: сам понял-то? ) какими хедерами?
[14:12:02] Лис: гм, а чо нет?
[14:12:14] Лис: а хотя...
[14:12:15] piranha: upstream apache {
server byteflow:80;
server byteflow1:80;
}
server {
listen 90;
server_name byteflow1;
location / {
proxy_pass http://apache;
}
}
[14:12:22] piranha: как тут разные хосты ему передать?
[14:12:25] piranha: пиздец карочи
[14:12:27] wiz: proxy_set_header Host virtual.host.foo;
[14:12:35] piranha: wiz: бляя, у меня их два!
[14:12:45] Лис: wiz, так это на все upstream-ы повлияет
[14:12:54] wiz: не догоняю чего вы хотите
[14:12:57] Лис: piranha, а если убрать совсем proxy_set_header Host
[14:13:12] Лис: будет передаватся byteflow/byteflow1 ?
[14:13:21] Лис: в качестве Host
[14:13:25] piranha: Лис: нет
[14:13:31] piranha: у меня там нету proxy_set_header ваще
[14:13:40] piranha: обрати внимание, я показал всю конфигурацию
[14:13:52] Лис: так ты include /etc/nginx/proxy.conf; убрал?
[14:13:52] piranha: бля...
[14:14:03] piranha: лана
[14:14:07] Лис: гы, не убрал :)
[14:14:10] piranha: ни разу с портами в апаче не игрался )
[14:15:01] piranha: опа
[14:15:28] Лис: NameVirtualHost 127.0.0.1:8001
<VirtualHost 127.0.0.1:8001>
....
</VirtualHost>
NameVirtualHost 127.0.0.1:8002
<VirtualHost 127.0.0.1:8002>
....
</VirtualHost>
[14:15:30] Лис: etc
[14:15:45] Лис: это по портам разложить что бы
[14:15:50] Лис: а шо "опа"?
[14:15:54] piranha: йеах
[14:15:55] piranha: заработало
[14:15:58] Лис: убрал include?
[14:15:59] piranha: Лис: да, так и сделал
[14:16:04] piranha: какое инклюд?
[14:16:07] piranha: нету иклюдов
[14:16:11] piranha: include - это у меня на сервере
[14:16:14] piranha: а я щас локально играюсь
[14:16:19] Лис: понятно
[14:17:59] piranha: отсос
[14:18:14] piranha: намного больше рамы уходит (ну апач же детей плодит ещё)
[14:18:18] piranha: но скорость ниже
[14:18:25] piranha: кого я ещё не трогал?
[14:18:41] piranha: а, spawning
[14:19:02] Лис: да мля, nginx ложил на Host в upstream. даже внутренная переменная есть, $upstream_addr а не $upstream_host
[14:19:14] Лис: с дургой стороны так и надо
[14:21:18] piranha: ну не уверен, но ничо не поделаешь
[14:23:32] piranha: ну вот
[14:23:34] piranha: результаты готовы
[14:23:53] piranha: http://dumpz.org/1789/
[14:24:03] piranha: втыкайте, а я пока пару слов в блог чиркну :)
[14:26:12] wiz: а что за фапвс?
[14:27:11] piranha: google
[14:27:55] Лис: фаст асинхрониус питон веб сервер
[14:27:56] Лис: о
[14:28:01] Лис: на С написаный %)
[14:28:19] wiz: и что, не падает?
[14:28:29] wiz: сколько процов/ядер на сервере?
[14:28:42] piranha: о чём речь ваще?
[14:28:45] piranha: каком сервере?
[14:29:00] piranha: у меня на компе - два ядра
[14:29:00] wiz: на железном
[14:29:04] wiz: на которм тесты
[14:29:10] piranha: это мой комп
[14:29:27] piranha: c2d e7200
[14:29:41] wiz: выложи всё одним архивом, я у себя на phenom x4 погоняю (8
[14:30:16] piranha: да ну нах, с моим инетом только архивы выкладывать %)
[14:30:28] wiz: там так дофига чтоли?
[14:30:31] piranha: я щас напишу в блог немного со ссылками на них
[14:30:41] piranha: а ты уж качай )
[14:30:46] wiz: влооооммм
[14:30:51] piranha: так и мне тоже
[14:30:53] piranha: ходить их собирать )
[14:31:11] wiz: так тебе же tar -cjf serv . сделать
[14:31:48] piranha: нихуясе, с чего вдруг?
[14:31:56] piranha: твистед я ставил из дебов
[14:32:01] piranha: спавнинг через изи инсталл
[14:32:08] piranha: карочи, хочь играться - так поставить и поиграйся
[14:32:19] piranha: тебе скачать проще, чем мне всё собрать в кучу и заархивировать
[14:32:20] wiz: кстати, а кто-нибудь из этих всех wsgi умеет делать авторизацию типа apche+mod_python ?
[14:32:43] piranha: эээЭ?
[14:32:48] piranha: какую авторизацию? o_O
[14:32:52] wiz: http
[14:32:52] piranha: при чём тут?...
[14:32:58] piranha: nginx авторизацию умеет
[14:33:23] wiz: У опача есть возможность передавать хендлер авторизации питонокоду. а в джанге есть на это дело отдельный кусок
[14:34:03] Лис: wiz, ты имеешь ввиду что бы http авторизировать "об" модель User?
[14:34:06] wiz: в результате легко и непринуждённо весь сайт закрывается одним django.contrib.auth
[14:34:20] wiz: да
[14:35:04] piranha: навэрно не умеют
[14:35:20] piranha: но ты можешь свой http basic auth сделать в приложении
[14:35:24] piranha: это делается в 30 строк кода ваще
[14:37:23] wiz: а если мне надо не-джангопроект прикрывать?
[14:37:29] wiz: тот же трак
[15:03:30] piranha: wiz: ну это плохо тогда...
[15:30:38] Лис: кто знает как выглядит xmpp сообщение что бы "пролистать" всех кто сидит в конфе?
[15:31:06] red-agent: http://www.xmpp.org/extensions/xep-0045.html
[15:32:07] Лис: агаг, пасиба, уже читаю
[15:51:50] Лис: гмгм
[15:51:54] Лис: AttributeError: attribute 'django_factory' missing from <module 'spawning' from '/home/kron/tmp/test/py/lib/python2.5/site-packages/Spawning-0.7-py2.5.egg/spawning/__init__.pyc'> (['__builtins__', '__doc__', '__file__', '__name__', '__path__', 'processpool_child', 'processpool_parent', 'reloader_dev', 'spawning_child', 'spawning_controller']) 'spawning.django_factory.config_factory'
[15:53:02] Лис: так есть жеж!
лежит django_factory.py
[15:54:52] Лис: сцукамаля
[15:55:05] Лис: джангу забыл поставить :D
[15:55:30] Лис: но в TB от spawning этого совершенно не видно
[15:55:51] Лис: >>> import spawning.django_factory
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/kron/tmp/test/py/lib/python2.5/site-packages/Spawning-0.7-py2.5.egg/spawning/django_factory.py", line 4, in <module>
import django.core.handlers.wsgi
ImportError: No module named django.core.handlers.wsgi
и вот этот ImportError где то тупо давится
[15:55:57] Лис: сцуко
[15:59:22] piranha: спавнинг в топку, хуже него только CP, как оказалось после просмотра результатов
[15:59:59] piranha: теперь осталось нарисовать скрипт, чтоб fapws2 загружал и делал релоад всего
[16:00:11] Лис: ха
[16:00:18] Лис: сделал пару запросов на spawning
[16:00:24] Лис: теперь оно жрёт проц 100%
[16:00:31] Лис: сукамразь
[16:00:38] piranha: его попустит
[16:01:11] piranha: Лис: http://piranha.org.ua/blog/2008/07/31/wsgi-servers-short/
[16:09:03] Лис: piranha, ну допустим коген, да. а как следить за всем хозяйством?
[16:09:11] Лис: его ж запускать/перезапускать надо как то
[16:09:14] piranha: вот в этом весь вопрос
[16:09:19] piranha: а как ты следишь за фастцги?
[16:09:23] piranha: вот надо обдумать и юзать
[16:09:28] piranha: какие-то демонтулзы...
[16:09:30] Лис: я не юзаю фастцги
[16:09:31] piranha: ну в общем найти тулзу
[16:09:32] Лис: :)
[16:09:34] piranha: и я не юзаю
[16:09:41] piranha: бтв, одна из причин - надо следить :)
[16:09:52] Лис: да это сакс полный
[16:09:56] Лис: когда следить надо
[16:10:07] Лис: с mod_wsgi в плане инфраструкруты намного удобнее
[16:10:18] piranha: херак!
[16:10:21] piranha: yield ещё надо тестировать
[16:10:24] piranha: http://code.google.com/p/yield/
[16:10:32] Лис: ещё один? :)
[16:10:51] piranha: http://code.google.com/p/yield/
[16:10:56] piranha: ога
[16:11:36] piranha: чего это я два раза написал?
[16:14:03] slav0nic: на С - эт интересно
[16:14:55] piranha: на c++, и это не очень клёво
[16:15:56] slav0nic: чего? в лпане скорости не думаю
[16:16:36] slav0nic: короче жду цифр)
[16:16:37] slav0nic: хы там чёт про стеклес пайтон пишут)
[16:18:14] piranha: piranha@gtv ~/dev/web/byteflow>./ypyrun.py
Traceback (most recent call last):
File "./ypyrun.py", line 21, in <module>
make_server('localhost', port, application)
File "/home/minor/projects/yield/ypy/src/py/ypy/wsgi.py", line 115, in make_server
File "./__init__.py", line 239, in bindSocketServer
File "/home/minor/projects/yield/ypy/src/py/ypy/platform/sockets/socket_server_admin.py", line 169, in BindSocketServer
File "./__init__.py", line 175, in send
TypeError: could not deserialize event from Python
zsh: segmentation fault ./ypyrun.py
[16:18:16] piranha: как-то тяжко
[16:19:21] wiz: piranha, погоняй ещё на Jython и на IronPython
[16:19:22] slav0nic: ))
[16:19:34] piranha: wiz: щас скачаю и начну гонять
[16:19:42] piranha: а то, что получится, отнесу в банк
[16:19:48] slav0nic: и на фотку памеллы андерсан
[16:19:49] piranha: там за то, что погонял, бабло дают, говорят...
[16:19:52] piranha: точно-точно
[16:20:00] piranha: фапфапфап
[16:20:19] wiz: фапws
[16:20:22] Лис: гг %)
[16:20:26] piranha: :)))
[16:20:37] piranha: хм, что ж с этим ypy
[16:23:07] piranha: http://code.google.com/p/yield/
помогите определить мыло автора
[16:25:27] tilarids: From: Minor Gordon <Minor.Gordon at cl.cam.ac.uk <http://mail.python.org/mailman/listinfo/python-list>>
[16:25:38] piranha: о
[16:25:39] piranha: спасибо
[16:25:42] tilarids: отсюда: http://mail.python.org/pipermail/python-list/2008-March/483392.html
[16:27:25] Лис: *** Can't find cl.cam.ac.uk
[16:28:49] piranha: всё равно напишу
[16:29:06] Лис: дак и куда оно пойдёт?!
[16:29:50] Лис: http://www.cl.cam.ac.uk/~mg404/
[16:29:52] Лис: гм :)
[16:32:06] wiz: ахтунг?
[16:32:53] piranha: написал...
[16:43:24] slav0nic: webfaction юзал кто?
[16:44:37] slav0nic: или какой-то другой хостинг для джанги
[16:52:10] slav0nic: http://www.boa.org/boa_startup.png
никогда не понимал подобныйх скринов
[16:53:11] piranha: скрин рулит
[16:53:12] piranha: %)
[17:06:33] slav0nic: http://farpy.holev.com/
[17:13:26] mishok13: а чем это вы вообще целый день занимаетесь?
[17:13:46] Лис: ы
[17:13:48] Лис: slav0nic, Requirements
.NET Framework v2.0
[17:14:48] slav0nic: ы
[17:15:07] slav0nic: mishok13, ищут пути не юзать mod_wsgi или flup)
[17:15:30] slav0nic: http://www.whiskeymedia.com/
сайты на джанге неплохие клепают
[17:17:47] Лис: ха, такие хитрые, сгрузили картинки на фликр и оттуда работают
[17:17:48] Лис: хехе
[17:18:58] mishok13: так вы это, напишите всё на сях
[17:19:14] mishok13: ;)
[17:19:25] piranha: что написать на сях?
[17:19:34] mishok13: джангу
[17:19:47] piranha: упс
[17:19:52] mishok13: /me гонет
[17:19:54] piranha: убейте его кто-нибудь, а то он нас заразит
[17:19:55] piranha: :D
[17:20:09] mishok13: /me 4 часа мотался по городу
[17:20:32] mishok13: идите вы нахуй, я куриный стейк 50 минут дожидался в кафешке
[17:20:41] slav0nic: я бля по дороге домой даж думал начать опять учить С/C++ ))
[17:20:49] slav0nic: гыгы
[17:20:51] wiz: оффтоп: в перле printf в юникодных строках на многобайтовость болт кладёт? )=
[17:20:55] piranha: slav0nic: нафига?
[17:20:56] mishok13: slav0nic, там ничего не изменилось за последнее время
[17:21:02] mishok13: так что не надо :)
[17:21:05] slav0nic: mishok13, да я забыл всё)
[17:21:18] piranha: /me забыл тоже
[17:21:23] slav0nic: курсе на 3м помню чёт ваял)
[17:21:26] mishok13: плюсы невозможно забыть
[17:21:32] mishok13: можно на них только забить
[17:21:34] slav0nic: та поверь
[17:21:35] mishok13: чо я и буду делать
[17:21:35] slav0nic: ))
[17:22:02] piranha: ну, я плюсыи не знал
[17:22:26] tilarids: кстати, идея переписать джангу на С++ более чем здравая
[17:22:58] tilarids: ;)
[17:22:58] wiz: а ещё лучше C++ на джанге!
[17:23:06] Лис: :D
[17:23:08] tilarids: я ж всерьез
[17:23:26] Лис: tilarids, если на питоне её 5 лет точкат, то на С++ ты сто лет портатишь
[17:23:29] Лис: да и вообще
[17:23:38] Лис: есть уже С++ вебфреймворки
[17:24:07] tilarids: я не предлагаю переписывать всю джангу. Я предлагаю стандартную питоновскую практику - вынесение в сишные модули самых тяжелых частей
[17:24:16] wiz: make dist-clean
./configure && make
./manage runserver
[17:24:20] wiz: точно
[17:24:34] wiz: а внутрь петон - чтобы проекты stand-alone были
[17:24:37] wiz: и nginx до кучи
[17:24:50] Лис: ./manage runnginx
[17:25:19] wiz: emerge myproject
/etc/init.d/myproject restart
[17:25:38] wiz: ничего, вот выйдет PyPy
[17:25:59] wiz: ./manage.py build --stand-alone --with-nginx
[17:26:27] slav0nic: 1 числа затмение
[17:26:37] wiz: во сколько?
[17:27:51] slav0nic: wiz, http://community.livejournal.com/ru_cosmos/185140.html
[17:29:14] wiz: уу
[17:29:21] wiz: я ещё спать буду
[17:31:05] slav0nic: http://www.nokia.com/betalabs/chat
[17:31:45] wiz: slav0nic, неужто жабер?
[17:31:59] slav0nic: похоже
[17:36:22] Лис: с чего вы взяли что джаббер?
[17:42:38] slav0nic: Лис, http://community.livejournal.com/ru_jabber/122883.html
[17:51:07] mishok13: про черный и белый нал на ДОУ мощное обсуждение
[17:52:05] piranha: гониво карочи
[17:57:03] red-agent: пиздеж
[17:57:17] red-agent: если это и жаббер - то зарестриктенный на нокиевский сервак
[17:58:16] mishok13: /me наконец-то пропатчил csv.py
[17:58:50] mishok13: /me теперь наблюдает гонку make test между trunk и py3k
[17:59:07] mishok13: trunk на 4 теста впереди
[18:01:09] red-agent: нормального жаббер-клиента под симбу наверное не будет никогда
[18:01:12] red-agent: ебаная платформа
[18:01:24] red-agent: сука, пицот раз себя проклял за то, что её взял
[18:01:42] piranha: стопицот
[18:01:58] mishok13: а какие еще есть платформы?
[18:02:18] mishok13: я сразу предупреждаю, что я ничего не знаю об этом :)
[18:02:26] red-agent: коммуникатор нада было мне брать
[18:02:29] red-agent: какой-нить
[18:02:30] mishok13: вроде WinCE, да?
[18:02:39] red-agent: или iphone
[18:02:44] mishok13: обоги
[18:02:54] mishok13: у сотрудника айфон упал с 30 см
[18:03:00] mishok13: отключился вибро
[18:03:07] red-agent: какая нахуй разница
[18:03:14] red-agent: там можна питон взрослый поднять
[18:03:17] red-agent: а так же апач
[18:03:18] red-agent: и джангу
[18:03:22] red-agent: (tested)
[18:03:29] piranha: mishok13: ещё есть мотороловский juix, который недосмартфоны
[18:03:38] piranha: или не juix, а как оно там называется
[18:03:46] mishok13: red-agent, не майся хуйней, купи сабноут
[18:03:55] red-agent: угу
[18:04:01] red-agent: и носи его в кармане...
[18:04:10] mishok13: а нахуй тебе джанга в кармане?
[18:04:13] mishok13: шоб було?
[18:05:12] red-agent: главное сам факт
[18:05:51] mishok13: бабы на такое не ведутся, если чо
[18:05:59] piranha: видать сатря какие бабы
[18:08:21] tilarids: я поднял на WinCE. Где бабы?
[18:10:32] mishok13: лучше б ты на бабу поднял
[18:11:09] wiz: у меня на WinCE не стоит
[18:11:33] wiz: /me счастливый обладатель древнего планшетного wifi терминала на WinCE 7:
[18:12:15] wiz: зафигачить бы туда линуха как-нибудь...
[18:12:42] tilarids: mishok13: пошляк
[18:12:44] red-agent: у меня asus a636 есть
[18:12:50] red-agent: и еще старый ипак от hp
[18:13:01] tilarids: на старый ипак надо ставить линух :)
[18:13:06] red-agent: вот я тоже думаю как бы на асус какой-нить ангстрем или фамилиар засадить
[18:13:13] red-agent: старый ипак выбросить нада
[18:13:17] tilarids: не работает?
[18:13:26] red-agent: бесполезный
[18:13:31] red-agent: на нем только ик порт
[18:13:49] red-agent: а вот у асуса - полный набор
[18:13:59] tilarids: тю, а книжки читать?
[18:14:07] tilarids: и в игры играть?
[18:14:14] red-agent: какие нахуй игры =)
[18:14:18] red-agent: с 200мгц процом
[18:15:10] tilarids: фигассе наезды. Я на 40мгц тройке в такие игры рубился. ууу
[18:15:33] tilarids: так что не надо. квака пойдет
[18:15:41] wiz: на 40 мгц квака не пойдёт
[18:15:44] wiz: она на 100 тормозила
[18:15:47] tilarids: на 40 - нет
[18:15:49] tilarids: на 200 - да
[18:15:58] red-agent: я не геймер =)
[18:16:02] tilarids: варкрафт, ттд
[18:16:05] red-agent: мне до пизды на игры в любом виде
[18:16:14] tilarids: вот так бы сразу
[18:19:59] piranha: на 100 не тормозила, по крайней мере на пнях
[18:20:10] piranha: я на pentium 100 overdrive в первую кваку играл
[18:20:31] wiz: а я на 486 mp3 слушал (8
[18:21:05] piranha: а я на 166 mmx их кодировал и прозревал с того, как это ДОЛГО
[18:21:55] Лис: гг
[18:22:13] Лис: если бы ты там кодировал ДВД, вот тогдаб поржал
[18:22:37] wiz: h264 в рилтайме (8
[18:23:05] piranha: ну хренли, выходило минут по 15-20 на 3-4 минутную мп3шку
[18:23:10] piranha: пипец просто изврат
[18:23:25] wiz: да, процы нынче уже не те...
[18:23:26] piranha: я за хлебом ходил, пока одна песня конвертилась
[18:23:44] piranha: причём не куда-то, а ого-го куда
[18:23:45] piranha: :D
[18:23:48] Хрюндель (джангист): Люди, срочно нужно линк проверить урл если пашет
[18:23:49] Хрюндель (джангист): http://a.walla.co.il/adf.cgi?l=walla.music.&c=.&pg=innerprime&p=&s=85&net=&bg=F4F4F4&tp=&geo=IL&aii=&ait=&nop=1&rot=&aiw=&acp
[18:24:03] Хрюндель (джангист): должен флеш банер показаться
[18:24:15] Хрюндель (джангист): у кого не покаежтся, гляньте в фаербаге в чём прикол
[18:24:26] wiz: сука
[18:24:30] wiz: у меня фф вылетел (=
[18:24:32] wiz: походу работает всё
[18:24:41] Хрюндель (джангист): гы
[18:25:11] Лис: Хрюндель (джангист), фаербаг выдаёт, showBan is not defined
[18:25:40] Хрюндель (джангист): Лис, думаешь в этом может быть проблема?
[18:25:51] Лис: а, не, гоню
[18:25:53] tilarids: у меня работает, но тормозит
[18:26:00] Лис: это его ABP рубал
[18:26:04] Хрюндель (джангист): у всех работает?
[18:26:09] Лис: у меня да
[18:26:11] Лис: пашет
[18:26:19] wiz: tilarids, на твоём pentium 100 тормозит?
[18:26:37] tilarids: баннер?
[18:26:44] Хрюндель (джангист): да
[18:26:46] tilarids: наверное, очень бы тормозил :)
[18:26:47] Хрюндель (джангист): типа показывается
[18:26:52] Хрюндель (джангист): или белый экран
[18:27:59] slav0nic: чтоли на фф вернуться с epiphany
[18:33:54] Лис: http://livedev.org/articles/2008/07/31/django-spawn
я чуть пиранью попиарил :)
[18:34:21] piranha: ага, Илюха теперь тоже :)
[18:36:52] Лис: какой Илюха?
[18:37:10] Лис: а
[18:37:17] Лис: понял :)
[18:37:23] mishok13: пиздец, требования редалерта меня убили
[18:37:27] Лис: а что "он тоже"?
[18:38:50] mishok13: Лис, апдейт поста, наверное, имеется в виду
[18:39:55] piranha: Лис: попиарил )
[18:40:18] Лис: «пролетает как фанера над Парижем»
[18:40:19] Лис: гг
[18:41:26] red-agent: че-то я не понял, почему cherrypy в аутсайдеры вылетел блея =(
[18:42:10] piranha: !google python-pipeline
[18:42:12] piranha: все уже видели?
[18:42:23] piranha: red-agent: да вот такая у него судьба, паходу...
[18:45:42] mishok13: piranha, ты уже пробовал?
[18:45:46] piranha: нет ещё
[18:46:00] piranha: но для шелл скриптов - походу просто кайф
[18:46:33] mishok13: по ходу это просто перегрузка __or__ и __ror__
[18:46:36] wiz: да не особо
[18:46:38] mishok13: :)
[18:46:49] mishok13: для бывших башевцев -- видимо да
[18:46:56] piranha: i am, фуле
[18:47:12] wiz: ну хотя да
[18:48:02] wiz: huis = get_files(".") | get_lines | filter | huilter
[18:48:13] piranha: жырняк
[18:48:17] piranha: просто жырняк
[18:48:18] piranha: :)
[18:48:34] piranha: вот бы её в stdlib!
[18:48:44] piranha: омг
[18:48:55] mishok13: хуйвам
[18:49:17] wiz: на самом деле это не __or__ перегружены, а функции типа grep, list и пр
[18:49:54] piranha: mishok13: жлоп!
[18:50:12] mishok13: 1. функции list не существует
[18:50:27] mishok13: 2. как можно перегрузить функцию, которой нету в builtin (grep)
[18:50:41] mishok13: 3. я не поленился, и посмотрел код, что и тебе советую
[18:51:14] mishok13: piranha, просто тогда все захотят сделать (x for x in range(10) if pred(x)) | list
[18:51:22] mishok13: а оно хуйс, и не работает :)
[18:51:35] piranha: у кого-нить есть под рукой релиз меркуриала?
[18:51:37] piranha: а то у меня только транки
[18:51:47] mishok13: у меня бубунтовский пакет
[18:51:49] piranha: bisect - это расширение или уже built-in?
[18:52:00] piranha: dlocate -ls mercurial|grep bisect - есть такое? )
[18:52:06] mishok13: вроде ж билтин
[18:52:12] piranha: ну у меня билтин
[18:52:17] piranha: но раньше было расширение
[18:52:35] piranha: вот мне и интересно, в релизе - оно уже билтин или ещё расширение?
[18:52:36] mishok13: щас глянем
[18:53:31] mishok13: ну, вестимо билтин
[18:53:43] mishok13: mishok@laptop:~/doc/python/issue3436-trunk$ dlocate -ls mercurial | grep bisect
-rw-r--r-- 1 root root 11223 2007-10-20 02:25 /usr/share/python-support/mercurial/hgext/hbisect.py
[18:54:25] Лис: /usr/lib/python2.5/site-packages/mercurial/hbisect.py
[18:54:32] Лис: у меня релиз
[18:54:40] piranha: mishok13: это расширение ёпта
[18:54:46] piranha: hgext - расширения
[18:54:50] piranha: Лис: какой?
[18:54:54] mishok13: ыыы
[18:54:55] piranha: mishok13: у тебя 1.0?
[18:54:58] mishok13: я тупой :)
[18:54:59] piranha: Лис: а у тебя 1.0.1?
[18:55:04] piranha: mishok13: бывает )))
[18:55:12] Лис: kron@kron4eg:~$ hg --version
Mercurial Distributed SCM (version 1.0.1)
[18:55:15] mishok13: 0.9.5
[18:55:17] piranha: угу
[18:55:27] piranha: значит в 1.0.1 оно уже точно билтин... придётся писать сча
[18:56:36] Лис: ты снова за ХГ статьи взялся?
[18:56:56] piranha: да вторую практически дописал
[18:56:59] piranha: вот только про бисект осталось
[18:57:21] piranha: в третьей типа будет про остальные расширения, а если про mq будет много выходить - поедет четвёртой
[18:57:22] Лис: довай довай, а то давненько не было :)
[18:57:33] piranha: :)
[18:57:45] piranha: уже 2500 слов
[18:57:46] piranha: >_<
[18:58:29] Лис: Ж)
[18:58:39] piranha: прошлая была 1300
[18:58:40] piranha: пипец
[19:00:33] mishok13: ты бы не писал слишком большие статьи
[19:00:38] mishok13: лучше разбить на несколько
[19:03:11] piranha: mishok13: может разобью, я ещё не знаю
[19:03:28] piranha: с ними обсужу ещё
[19:03:31] piranha: вообще да
[19:03:49] piranha: лана, я свалил
[19:14:02] mishok13: http://www.linkedin.com/jobs?viewJob=&jobId=576553
[19:14:08] mishok13: требования впечатляют
[19:18:45] xa4a: а чо
[19:19:07] xa4a: эта ж, вроде как, главный директор
[19:19:12] xa4a: локального масштаба
[19:22:12] mishok13: ну
[19:24:44] mishok13: я ж не говорю, что требования не соответствуют уровню должности
[19:24:48] mishok13: просто впечатляют
[19:28:28] red-agent: та ну нафиг
[19:28:39] red-agent: с такими требованиями - execов нанимают
[19:32:22] mishok13: "ехесов"?
[19:32:32] red-agent: executive directorов
[19:32:33] mishok13: а, executives
[20:02:43] : This room is not anonymous
[20:02:43] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[20:13:58] Лис: http://www.membrana.ru/articles/inventions/2008/07/31/183700.html
[20:18:49] mishok13: никто не пробовал skip list реализовывать?
[20:18:57] mishok13: хотя бы в качестве прототипа на питоне
[20:19:41] mishok13: Лис, с помощью теории струн можно доказать всё что угодно :)
[20:20:02] mishok13: /me в статью не вчитывался, прочитал до словосочетания "теория струн"
[20:20:29] mishok13: блин, yasnippet класная штука
[20:22:16] Лис: !google yasnippet
[20:23:51] mishok13: Лис, это для емакса
[20:24:14] Лис: Авторы исследования отмечают: чтобы запустить Warp Drive, нужно потратить порядка 1045 джоулей. Это столько, сколько содержится во всей массе Юпитера, если его перевести в энергию по знаменитой формуле Эйнштейна (E = mc2).
[20:24:18] Лис: бугага
[20:24:37] Лис: теория струн похоже годится только для пускания слюней :)
[20:24:40] mishok13: 1045 джоулей
[20:25:25] mishok13: 1045 кг*м^2/с^2
[20:25:39] mishok13: это вся мощь Юпитера???!!!
[20:25:56] red-agent: немощный какой-то
[20:26:03] satels: не компетентны господа)
[20:26:25] mishok13: это блять кВт*ч сколько
[20:26:33] mishok13: 0,00000...00001?
[20:26:39] mishok13: ебануться
[20:27:25] mishok13: может они несколько десятков порядков пропустили?
[20:27:44] Лис: 10^45
[20:27:51] Лис: просто скопировалось так
[20:27:54] Лис: :)
[20:29:05] mishok13: ну, ок
[20:29:11] mishok13: ближе к реальности
[20:31:41] mishok13: 2,8 * 10^35 МВт*ч
[21:01:53] : This room is not anonymous
[21:01:54] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[21:32:03] : This room is not anonymous
[21:32:03] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[22:02:14] : This room is not anonymous
[22:02:15] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[22:32:25] : This room is not anonymous
[22:32:25] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека