[00:01:33] : This room is not anonymous
[00:01:33] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[00:31:44] : This room is not anonymous
[00:31:44] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[01:01:53] : This room is not anonymous
[01:01:53] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[01:16:22] Хрюндель (джангист): red-agent, тут?
[01:45:37] red-agent: да
[01:46:50] Хрюндель (джангист): red-agent, у тебя неты мысли как бы знать есть ли в форме ошибки когда он возвращает их в шаблон? Не важно в form.username.errors или в form.all.errors или как там она.. в общем в любом филде..
[01:47:27] Хрюндель (джангист): а
[01:47:29] Хрюндель (джангист): я сам понял
[01:47:46] Хрюндель (джангист): можно что то добавлять.. типа {'error': True}
[01:47:54] Хрюндель (джангист): в ответ если не прошло is_valid()
[01:48:02] Хрюндель (джангист): пиздец.. уже часов 18 кодю
[01:56:30] Хрюндель (джангист): А как бы сделать так что бы на одном урле и страница была и rss'ки?
Например хочется показывать /users/vasya/ профиль васи, а если в rss'ки добавят этот адрес то отсылать какую нибудь херню которую вася там постит.. Возможно?
[02:15:44] red-agent: Хрюндель (джангист): ты ебнутый?
[02:15:48] red-agent: [01:47:02] Хрюндель (джангист): можно что то добавлять.. типа {'error': True}
[02:17:47] Хрюндель (джангист): red-agent, а чо не так то?
[02:19:20] red-agent: http://www.djangoproject.com/documentation/forms
[02:19:26] red-agent: читать до просветления
[02:20:39] Хрюндель (джангист): red-agent, ты на время посмотри.. какое просветление? если знаешь скажи, я её сто раз читал, не помню уже.. мне ещё дофига тут всего до утра сделать надо
[02:23:10] red-agent: ну самое простое - это if form.errors
[02:24:56] Хрюндель (джангист): red-agent, 10x
[02:25:30] red-agent: да и к тому-же - никто не мешает в шаблоне сделать еще раз if form.is_valid()
[02:55:34] : This room is not anonymous
[02:55:34] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[03:25:44] : This room is not anonymous
[03:25:45] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[03:55:54] : This room is not anonymous
[03:55:54] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[04:26:04] : This room is not anonymous
[04:26:04] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[04:56:14] : This room is not anonymous
[04:56:14] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[05:26:23] : This room is not anonymous
[05:26:23] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[05:39:10] xa4a: омг http://failblog.files.wordpress.com/2008/08/fail-owned-geography-fail2.jpg
[06:08:02] Хрюндель (джангист): xa4a, баян.. не в смысле того что ты что то старое показал, а то что прикол вообще старый путать грузию со своим штатом среди американцев
[06:08:31] Хрюндель (джангист): xa4a, ты мне вот лучше скажи, как нацепить rss на тот же адрес как и обычная страница.. возможно?
[06:08:52] xa4a: вероятно
[06:08:54] xa4a: да
[06:09:03] xa4a: но не 100%-я вероятность
[06:09:09] xa4a: но я бы смотрел заголовки
[06:09:15] xa4a: которые http
[06:09:19] xa4a: клиент присылает
[06:09:37] xa4a: начиная от User-agent и, например, Accept-types или как оно там
[06:09:47] Хрюндель (джангист): xa4a, ясно. Не думал в джанге встроенное что то есть для этого
[06:09:57] xa4a: ну.. ты этого не хочешь
[06:10:24] xa4a: зачем ты можешь это хотеть?
[06:11:54] Хрюндель (джангист): xa4a, да я если честно сам rss'ками мало пользуюсь.. ну вот люди видят иконку rss они догадаются что надо адрес куда ведёт иконка в агрегатор запихнуть или будут страницу на которой они щас находятся пытаться запихнуть? Хорошо бы если бы это было одно и тоже..
[06:12:15] xa4a: 1
[06:12:19] xa4a: dtplt nfr
[06:12:21] xa4a: везде так
[06:12:28] xa4a: у всех адекватных людей
[06:12:33] xa4a: иконки ведёт в фид
[06:12:38] xa4a: *иконка
[06:13:09] xa4a: если бы одно и то же - это не хорошо
[06:13:37] xa4a: а вот для рсс фидов в джанге есть встроенное
[06:13:55] Хрюндель (джангист): xa4a, да не, я уже сделал фиды.. я просто с адресом всё думал как надо
[06:14:10] xa4a: ../rss/
[06:14:30] Хрюндель (джангист): xa4a, http://filmfeed.ru/
[06:14:34] Хрюндель (джангист): зацени
[06:16:50] xa4a: css невалидный)
[06:17:27] Хрюндель (джангист): xa4a, отвалидирую потом.. нашёл что смотреть ))
[06:18:41] xa4a: ну я не знаю.. там, похоже слишком мало функциональности, чтобы что-то поломать)
[06:20:53] Хрюндель (джангист): знаю я вашу функциональсноть.. вам только дай openid впихнуть ))
[06:24:55] red-agent: дизайн - полное говно
[06:26:13] Хрюндель (джангист): red-agent, ты дизайны лебедева любишь?
[06:26:52] red-agent: нет, я люблю актуальные дизайны
[06:27:05] red-agent: Хрюндель (джангист): ну твой конечно тоже актуальный, беспезды
[06:27:10] red-agent: ...года для 2000 эдак
[06:27:51] Хрюндель (джангист): red-agent, да мне похуй, не я же делал и сайт не мой.. То есть делал я но не себе,
[06:27:59] Хрюндель (джангист): по работе
[06:28:09] Хрюндель (джангист): начальника приспичило стартап за день открыть
[06:28:20] Хрюндель (джангист): вот блять открыл.. уже 6 утра а я всё работаю ))
[06:34:22] Хрюндель (джангист): red-agent, но сказать тебе честно - мне диз нравится..
[07:04:34] : This room is not anonymous
[07:04:34] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[07:14:44] xa4a: эгм
[07:15:11] xa4a: чо-то копыто заглючило
[07:15:13] xa4a: http://img517.imageshack.us/img517/7694/scres1.png
[07:16:36] xa4a: и пострадал, как всегда .. :)
[07:46:43] : This room is not anonymous
[07:46:43] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[08:16:53] : This room is not anonymous
[08:16:53] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[08:47:03] : This room is not anonymous
[08:47:03] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[09:17:13] : This room is not anonymous
[09:17:13] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[09:47:24] : This room is not anonymous
[09:47:24] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[09:52:12] Лис: Python Server Pages (PSP)
[09:52:14] Лис: :D
[09:52:20] Лис: http://www.webwareforpython.org/
[10:16:07] slav0nic: пирог на этом даж кодил
[10:16:15] slav0nic: который иван
[10:16:45] typhon: slav0nic, а ты WSGI-серваки под какой ос запускал?
[10:17:01] slav0nic: дебиан
[10:17:02] slav0nic: линукс
[10:17:26] slav0nic: если честно пока что забил и запустил ан черри%) всё равно пока нагрузки нет
[10:17:31] typhon: а под фряхой оно все заработает интересно?)
[10:17:44] slav0nic: должно
[10:21:11] typhon: ты писал, вроде, что с когеном какие-то проблемы могут возникнуть, не?
[10:27:11] slav0nic: да у меня 1 раз был затык
[10:27:15] slav0nic: IOError
[10:27:20] slav0nic: при посте форм
[10:29:53] typhon: не, а про фряху что-то, что там нету то ли либы какой-то то kb еще чего-то
[10:30:08] typhon: не помню где писал (
[11:00:14] : This room is not anonymous
[11:00:14] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[11:17:36] A2K: http://failblog.files.wordpress.com/2008/08/fail-owned-geography-fail2.jpg
[11:18:10] Лис: боян %)
[11:48:13] : This room is not anonymous
[11:48:13] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[12:18:24] : This room is not anonymous
[12:18:24] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[12:36:30] Mr.Floppy: Всем привет! Кто-нибудь с VObject работал? Можно ли в нем создавать поля VCard'а в РазНоМ регистре?
[12:40:00] wiz: Письмо в саппорт зенона:
""" Прошу Вас помочь в вопросе замены хостинга. Системные требования для сайта www.doshkirak.com Хостинг - PHP5, MySQL5, Django, ASP.NET """
[12:40:06] wiz: по-моему это омфг
[12:43:32] Лис: хрюндель что ли? :)
[12:44:03] wiz: (8
[12:44:16] wiz: какие-то http://symbolique.ru/
[12:44:19] Лис: wiz, и всё за 3$ в год! иначе быдлохостинг
[12:44:24] Лис: гага
[12:44:56] wiz: лебедева на них нехватает (8
[12:46:32] nmk: бля
[12:46:33] Mr.Floppy: Как победить VObject? :(
>>> j.add('X-KADDRESSBOOK-X-IMAddress')
<X-KADDRESSBOOK-X-IMADDRESS{}>
>>> j.serialize()
'BEGIN:VCARD\r\nVERSION:3.0\r\nFN:\r\nN:;;;;\r\nX-ICQ:\r\nX-KADDRESSBOOK-X-IMADDRESS:\r\nEND:VCARD\r\n'
Мне нужно именно в таком регистре
[12:46:35] nmk: прошел вторую диаблу
[12:47:30] Mr.Floppy: Или плюнуть на всякие объекты и руками делать Vcard?
[12:47:59] wiz: делай hcard (=
[12:48:05] wiz: оно микроформатнее (ж
[12:48:24] Mr.Floppy: Оно с kaddressbook дружит?
[12:48:49] wiz: хз
[12:55:49] Лис: Markdown-2.0_beta-1.noarch.rpm \m/ :)
[12:57:20] wiz: ты же решил на него забить
[12:57:49] Лис: на второй?
[12:57:54] wiz: да
[12:57:56] Лис: вторая версия как раз мне уже нравится
[12:58:03] wiz: (=
[12:58:08] Лис: в смысле не
[12:58:09] wiz: нашёл как расширения прикручивать?
[12:58:14] Лис: ты не понял :)
[12:58:27] Лис: это часть вторая той версии которая была изанчально
[12:58:29] typhon: svn co http://svn.edgewall.com/repos/trac/sandbox/mercurial-plugin
[12:58:42] Лис: 1.7 которая была
[12:58:44] wiz: ы
[12:58:50] Лис: теперь её дописали уже до 2.0 беты
[12:58:56] Лис: существенно переписав
[12:59:12] Лис: теперь она мегаукл совсем стала :) правда и потолстела заметно
[12:59:21] Лис: да ну и пофиг ;)
[12:59:48] Лис: зато на неё можно легко навешивать свои экстены
[13:00:23] Лис: а то что я вчера мучал, то либа так называлась markdown2, 2 - это не версия, это типо альтернативная имплементация
[13:00:36] Лис: хуйовая причём
[13:00:39] wiz: forkdown
[13:02:30] wiz: http://failblog.files.wordpress.com/2008/08/fail-owned-meeting-fail.jpg
[13:03:21] Лис: omfg
[13:03:22] Лис: :D
[13:03:41] Лис: блин, как бы научится всё таки git-ом пользоватся %)
[13:05:33] wiz: две дорожки кокаина и после двух заявлений вида "гном говно" на тебя снизойдёт откровение труъ юникс вея
[13:06:51] Лис: может это...шалфея лучше?
[13:07:08] wiz: тоже хорошо
[13:07:31] Лис: Сальвия Дивинорум который
[13:07:37] wiz: угу
[13:07:54] wiz: но с него можно ненароком свой гит написать (8
[13:08:32] Лис: :D
[13:33:57] A2K: скажите, а как сейчас принято файловую струкруту питоновских программ делать?
[13:34:09] A2K: можно ли ориентироваться но то, как это сделано в гаджиме?
[13:34:29] A2K: т.е. /usr/share/%APPNAME%/src/
[13:34:42] wiz: можно. я разрешаю (ж
[13:35:16] A2K: ну гм.. я кажется наконец написал что-то общественно-полезное, думаю зарелизить где-то, надо привести это всё в красивый вид..
[13:35:52] wiz: пути от дистриба зависят
[13:36:36] A2K: ну хорошо, у сишных программ всё просто, там ./configure --prefix. а как в случае с питоном это решается?
[13:36:48] wiz: python setup.py --prefix
[13:36:54] wiz: наверно (=
[13:37:10] A2K: эм..
[13:37:27] A2K: а где это setup.py взять? существует какой-то набор скриптов для создания инсталяций?
[13:37:30] wiz: от инсталятора надо только положить бинарники в bin и сам проект в любое питонодоступное место
[13:37:44] wiz: !google python setuptools
[13:37:56] Лис: скорее distutils
[13:38:15] Лис: !google python distutils
[13:38:29] A2K: а что делают эти штуки?
[13:38:38] Лис: setup.py
[13:38:54] A2K: :) ясно
[13:39:12] A2K: setup.py просто копирует модули в $PATH питона?
[13:40:15] wiz: ещё билдит сишные модули
[13:40:16] A2K: а, хорошо, нашел
[13:41:55] A2K: вроде как всё просто
[13:53:27] tilarids: только не забудь /usr/local/include включить, если чего стороннее используешь. А то под фрей не соберется
[14:02:55] Хрюндель (джангист): Кто знает почему сабджект письма пустой приходит если его на русском написать?
http://dumpz.org/1953/
[14:04:28] nmk: народ, а в симеизе кто-нибудь отдыхал? как там вообще? гостиницы никто не подскажет недорогие? :)
[14:05:10] wiz: гостиницы если только частные
[14:05:17] nmk: ну пофиг какие
[14:05:20] wiz: в принципе нормально, но народу дофига
[14:05:30] nmk: ну я 31 приезжаю, я думаю уже не очень дофига будет
[14:05:36] wiz: мб
[14:05:59] A2K: а почем Gajim используеь Makefile?
[14:06:23] wiz: А2К на гаджим имхо вообще не стоит ориентироваться
[14:06:37] wiz: у них несколько э... альтеранативный взгляд на разработку
[14:06:44] A2K: хмм..
[14:07:08] A2K: ну а я не вижу смысла засорять $PATH питона, если можно сложить все модули в одну папку и добавить её к $PATH
[14:07:46] wiz: угу
[14:07:57] A2K: э.. setup.py так и делает?
[14:08:09] wiz: он в egg заворачивает
[14:08:14] wiz: и кладёт в site-packages
[14:08:54] A2K: то есть он все мои модули завернёт в это, эээ, яйцо? :)
[14:09:18] A2K: a2k@A2K-HOME:/usr/lib/python2.5$ ls *egg
ls: cannot access *egg: No such file or directory
почему тогда так?
[14:09:27] A2K: а
[14:09:28] A2K: понял уже
[14:09:29] A2K: хорошо
[14:09:43] A2K: так, пойду поиграюсь, моск чёто плавицо..
[14:17:10] A2K: какой же гаджим под виндой страшный...
[14:17:25] wiz: под вендой всё страшное
[14:17:35] A2K: не, игрушки красивые )
[14:17:57] wiz: так они и её виджеты не используют
[14:18:07] A2K: ага
[14:18:25] A2K: как в винде сделать чтобы окошко какое-то было всегда сверху?
[14:19:30] wiz: поставить прогу которая будет окошки прикреплять и крякнуть её чтобы она не вопила о покупке каждый запуск
[14:20:12] A2K: хаха)
[14:50:24] : This room is not anonymous
[14:50:24] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[15:20:33] : This room is not anonymous
[15:20:33] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[15:50:44] : This room is not anonymous
[15:50:44] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[16:02:35] Хрюндель (джангист): О люди, из архивов достал формы Лориена, как вам велосипедик? http://dumpz.org/1955/
[16:04:56] wiz: raise forms.ValidationError(u'איפשר להישממש רק תאותיות אנגליות')
[16:04:59] wiz: +1
[16:05:54] wiz: скажу что эта лажа устарела и в newforms есть более простые способы сделать "это"
[16:11:41] Хрюндель (джангист): wiz, эмм.. Намекни хоть
[16:12:01] wiz: а что ты тут увидел хорошего?
[16:12:17] Хрюндель (джангист): wiz, не я не про хорошее.. я думал ты про raise forms..
[16:12:34] wiz: локализация сообщений делается по-другому
[16:12:41] Хрюндель (джангист): а..
[16:13:09] Хрюндель (джангист): мы люди простые, нам многоязычность не нужна
[16:14:28] wiz: остальное - грязный хак на тему modelforms
[16:15:55] wiz: если так хочется, сделал бы RegexpCharField
[16:19:41] Хрюндель (джангист): да ладно уже.. вот добавил три строчки
regex = re.compile('^[-a-z0-9]*$')
if not regex.match(self.cleaned_data['username']):
raise forms.ValidationError(u'Используйте только английские символы и числа')
[16:20:05] Хрюндель (джангист): не к тому что там я тебе показал, а в свою форму.. та просто из архивов, я прикололся как она выглядит
[16:20:39] wiz: а для юзернейма разве нет поля?
[16:20:59] wiz: посмотри как в views.login оно проверяет
[16:21:18] wiz: или в auth.forms каких-нибудь
[16:22:59] Хрюндель (джангист): wiz, в доке по крайней мере нет специального поля..а там наверное regexfield и проверяет
[16:24:14] Хрюндель (джангист): username = forms.RegexField(label=_("Username"), max_length=30, regex=r'^\w+$',
help_text = _("Required. 30 characters or fewer. Alphanumeric characters only (letters, digits and underscores)."),
[16:24:23] wiz: угу
[16:24:40] Хрюндель (джангист): пожалуй тоже так сделаю ))
[16:25:06] wiz: туда же можно и текст валидации засунуть
[16:25:12] wiz: *текст ошибки
[16:25:59] Лис: http://www.brothercake.com/games/underground/underground.html
[16:27:19] wiz: Лис, ММО?
[16:35:22] Лис: http://photofile.ru/photo/fishki_net/3609538/79665571.jpg
[16:36:19] wiz: http://farm4.static.flickr.com/3126/2770439806_3b6d8be122.jpg?v=0
[16:37:51] [ZioN]: :D
[16:48:01] eGlyph: хай
[16:48:23] eGlyph: кому доводилось использовать eBay-api? посоветуйте модуль
[16:53:11] maniac: привет, ребята.
[16:53:24] maniac: кто-то сталкивался уже с вещами типа EC2 и S3?
[16:54:21] mishok13: S3 у меня только с видюхой одной ассоциируется
[16:55:35] A2K: о, да, имел дело
[16:55:42] A2K: ку2 немного тормозило
[16:55:46] A2K: но прошел все-таки
[16:56:15] maniac: не S3, а Amazon Simple Storage Service
[16:56:30] maniac: а ec2 - Amazon Elactic Compute Cloud
[16:56:33] A2K: ээ.. на ней ку2 идёт? :)
[16:56:54] typhon: http://www.amazon.com/gp/browse.html?node=201590011 это что ли?
[16:57:03] typhon: точн это
[16:58:00] mishok13: web-scale computing
[16:58:25] mishok13: мне иногда кажется, что люди занимаются только выдумыванием новых словечек, нежели работой
[16:58:32] mishok13: или у них такая работа :/
[16:58:48] typhon: как адекватно перевести на русский?
[17:00:11] xa4a: похоже на cloud-computing, но в масштабах всего веба?
[17:00:45] maniac: насколько я понял про ец2 - суть такова: делаешь образ-виртуалку машины и запускаешь. не справляется с загрузкой - запускаешь еще одну. сильно дофига свободных ресурсов - убиваешь парочку машин. в конце месяца счет за отработанное время, сайт справляется с любой нагрузкой.
[17:01:53] maniac: а s3 это просто система распространения контента от амазон с охуительно дешевым местом и большой скоростью.
[17:02:04] Лис: Ъ
[17:03:40] maniac: я вот не могу понять, мне лучше собирать самому образ или взять готовый собранный кем-то
[17:10:05] typhon: использовать хранимые процедуры -- хорошо или плохо?
[17:10:17] xa4a: хорошо
[17:10:48] typhon: а аргументы?
[17:10:51] typhon: есть?
[17:11:10] typhon: меня вот смещает разнесение логики по разным местам
[17:11:25] xa4a: бизнес-логику в них пихать вроде тру.
[17:11:29] xa4a: некоторую
[17:11:47] xa4a: тоесть бинес-ограничения
[17:11:51] Лис: смотря в каких ситуациях
[17:11:52] xa4a: или что-то такое)
[17:12:18] typhon: Лис, примеры можешь привести
[17:12:18] xa4a: ну они, как минимум, быстрее будут работать, чем аналогичные действия из програмного кода
[17:12:31] typhon: случаев когда надо, а когда нет, например
[17:12:43] typhon: xa4a, ну со скоростью понятно
[17:13:01] xa4a: + может если доступ к БД из разных приложений
[17:13:17] Лис: typhon, например у тебя есть VoIP система, котоаря лазиет в базу, за данными и по окончанию разговора обноволяет её, кто, сколько, куда.
[17:13:31] typhon: а если я процедурки на pl/python пиать буду, выигрыш скорости останется?
[17:14:22] xa4a: /me ожидает, что про хранимые процедуры будут рассказывать только в след семестре 8)
[17:14:26] typhon: =)
[17:14:49] typhon: /me устал ожидать от универа что0либо и учится всему сам :)
[17:15:11] penpen: кто-нибудь пробывал распаралеливать твистед на несколько машин?
[17:15:43] penpen: т.е. несколько точек асинхронного входа-выхода, а за ними кластер обрабатывающий запросы
[17:15:44] typhon: Лис, а пример, когда в них нет надобности сможешь? :)
[17:16:32] xa4a: *нет надобности, но на первый взгляд может показаться, что они нужны)
[17:17:27] penpen: и вообще, какие есть средства построение высоконагруженных кластерных систем на пытоне?
[17:17:44] wiz: penpen, мозг, ручка и бумага
[17:17:48] xa4a: penpen: есть либа для эмуляции эрланг-нода на питоне %)
[17:18:07] penpen: xa4a, эрланг оказался слишком избыточен
[17:18:41] penpen: паралелятся даже простейшие вещи
[17:19:28] xa4a: а какая в этом проблема?
[17:19:35] xa4a: там же на шару треды?
[17:20:30] slav0nic: упс) блог Маньяка упал
[17:21:15] penpen: xa4a, а смысла нету. темболее так как треды маленькие и их куча, то сложнее диспетчить по кластеру
[17:21:28] Лис: slav0nic, блог то как раз работает
[17:21:33] wiz: это индекс лежит
[17:21:37] Лис: /blog/
[17:21:57] wiz: http://softwaremaniacs.org/forum/
[17:21:58] wiz: ((((8
[17:22:07] typhon: форум тоже
[17:22:09] typhon: о)
[17:22:27] wiz: не сходится что-то
[17:22:39] wiz: "Ошибка сервера" и "я где-то накосячил" (8
[17:22:50] slav0nic: чёт в джанге всё появляются нвоые translation а русского языка не видать
[17:22:52] Лис: вцикле запустить wget http://softwaremaniacs.org/forum/
[17:22:55] Лис: хехе
[17:23:12] typhon: slav0nicб http://code.djangoproject.com/
[17:23:13] Лис: slav0nic, дак возьмись
[17:23:16] typhon: =)
[17:23:59] slav0nic: Лис, так вроде ж есть переводчики
[17:24:14] xa4a: penpen: pyprocssing, вроде умеет кластером работать
[17:25:48] penpen: эм, он же на тредах обычных. по идее легко GIL схватить?
[17:25:57] Лис: ща поглядим чо у них там натворено
[17:26:02] Лис: [kron@kron ~/REPOS/svn/django/django]$ django-admin.py makemessages -l ru
processing language ru
[17:26:04] Лис: ;)
[17:26:05] wiz: pyprocessing на форках
[17:26:43] Лис: если бы я выбирал между тредом и форком. я бы выбрал async :D
[17:29:06] Лис: Reverted 'conf/locale/ru/LC_MESSAGES/django.po'
[17:29:09] Лис: та ну его нах
[17:29:10] Лис: там много
[17:29:31] penpen: Лис, асинк это замечательно, но насколько я понимаю пока выполняется один запрос -- все остальные ждут
[17:29:40] Лис: неа
[17:29:50] Лис: не правильно ты понимаешь
[17:29:54] penpen: ты про асинкор?
[17:30:04] Хрюндель (джангист): Люди, вы как делаете формы, данные которых нужно отсылать на какой нибудь урл, а показывать ошибки на той же странице? Например на странице профиля я делаю загрузку фотки
<form action="/vasyapetya/"></form> так вот если там что не валидное будет, как можно остаться на этой же странице и вывести ошибки?
[17:30:32] xa4a: Хрюндель (джангист): action=""
[17:30:37] penpen: у меня был простой ирц бот на асинкоре, пока обрабатывается один фаундтерминатор -- остальные не обрабатываются.
[17:30:46] Хрюндель (джангист): xa4a, дык так оно на текующую страницу пошлёт
[17:31:03] xa4a: Хрюндель (джангист): а в коде if request.POST
[17:31:10] xa4a: или request.method == 'POST'
[17:31:24] Хрюндель (джангист): xa4a, не ну это понятно.. это обычный случай.. мне вот обязательно если на другую страницу
[17:31:40] Хрюндель (джангист): нет способа?
[17:31:43] xa4a: есть
[17:31:49] Хрюндель (джангист): какой?
[17:32:24] xa4a: ну типа
[17:32:30] xa4a: передать в гете
[17:32:32] xa4a: ошибки
[17:33:39] Хрюндель (джангист): лучше аяксом тогда сабмитить.
[17:33:51] xa4a: да
[17:34:16] typhon: никто не ставил fapws2 на фряхе?
[17:34:45] Лис: я не осилил обновить libevent на fc9, у меня тогда memcache ломается %)
[17:35:04] Лис: а так, там в репах старя версия, не интреесная :/
[18:05:14] : This room is not anonymous
[18:05:14] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[18:31:43] wiz: 
[18:32:08] penpen: wiz, юникодный символ объекта?
[18:32:19] wiz: походу
[18:32:34] wiz: class Foo(): pass
[18:32:43] penpen: =)
[18:32:54] penpen: пашет?
[18:33:05] penpen: не пашет.
[18:33:32] xa4a: а по-моему похоже на символ квадратика)
[18:33:59] penpen: это квадратик в котором написано "OBJ"
[18:34:20] xa4a: а..
[18:34:28] Лис: :D
[18:34:31] Лис: козырно
[18:34:58] xa4a: ыэх
[18:35:01] xa4a: питон ацтой
[18:35:12] xa4a: вот в пыхепе можно идентификаторы любыми символами
[18:35:32] xa4a: ну не любыми, но кирилиица и китайские иероглифы можно
[18:35:33] wiz: у меня в каком-то питоне тоже работало с русскими именами переменных
[18:35:38] penpen: это минус, да. мне сильно не хватает возможностей называть method? и method! после рубей
[18:36:02] wiz: wtf??!!(shit)
[18:36:40] penpen: не, что-то типа isint?(int) и save!(obj)
[18:37:05] penpen: довольно удобно, сразу понятно что делает функция и что возвращает
[18:37:06] wiz: тупо (8
[18:37:26] wiz: isinstance(int, obj)
[18:37:28] wiz: obj.save()
[18:38:00] wiz: а знаки препинания добавляют не описание что она делает, а с какой интенсивностью (8
[18:38:13] wiz: save....(obj....probably)
[18:38:22] penpen: ну, попустим email?(string) -- сразу понятно что оно возвращает булевое значение.
[18:38:35] wiz: дык это потому чтобез контекста
[18:38:40] penpen: а save!(obj) -- понятно что она изменяет обьект который ей дают
[18:38:41] wiz: if email(string)
[18:38:49] wiz: нифига не понятно
[18:39:09] penpen: ну, если читать код стайлы по рубям -- понятно. =)
[18:39:25] wiz: по-питонски как раз function_on_some(obj) обычно не изменяет
[18:39:37] wiz: а obj.do_something() изменяет
[18:39:49] wiz: sorted(list) VS list.sort()
[18:39:50] xa4a: инкапсуляция, каг бэ
[18:40:29] penpen: ну is_email(str) < email?(str), как мне кажется.
[18:40:45] wiz: неее
[18:40:50] wiz: ты опять if выкинул
[18:40:53] Лис: http://img13.nnm.ru/imagez/gallery/e/6/c/9/6/e6c96ee8dccd289adc3282bb416a3c1f_full.jpg
[18:41:19] penpen: if is_email(str): pass < if email?(str): pass =)
[18:41:32] wiz: а вот тут уже как раз >
[18:41:45] wiz: потому что знак препинания во втором случае посередине предложения
[18:41:54] wiz: это какбе граммар фейл
[18:42:09] penpen: вторая строка больше похожа на предложение, если бы еще можно было if email(str)? то было бы сильно лучше
[18:42:25] wiz: угу. если бы да ка бы
[18:42:38] xa4a: давайте ещё поспорим о act_if_true() if expr else act_if_false() Ж expr and act_if_true() or act_if_false()
[18:42:55] xa4a: меня вот первое бесит
[18:43:02] xa4a: т.к. непривычно, что условие посередине
[18:43:20] penpen: первое красиво, если else нет
[18:43:40] penpen: kill(obj) if obj.live
[18:43:43] wiz: penpen changes nickname to perlperl
[18:44:08] penpen: перл страшен, там много фигурных скобок
[18:44:23] penpen: и вообще не понятный синтаксис.
[18:44:39] xa4a: obj.live and kill(obj) . так больше соответствует ходу мысли
[18:46:03] wiz: map(kill, everyone)
[18:46:58] penpen: "убить объект, если объект жив" мне кажется лучше звучит, чем "обьект живой? и убить обьект"
[18:47:21] penpen: вместо obj.live должно было быть obj.is_live
[18:47:29] xa4a: 2 -> если объект живой, то убить
[18:47:31] wiz: бла
[18:47:32] wiz: пенпен
[18:47:47] wiz: хватит рисовать сферы в вакууме
[18:47:49] tilarids: может, вопрос уже задавали, но какие есть пути распространения коммерческого софта, написанного на питоне?
[18:48:07] wiz: tilarids, просить за поддержку
[18:48:08] tilarids: без раскрытия исходников
[18:48:18] wiz: никакого
[18:48:21] penpen: либо раздавать pyc файлы
[18:48:29] wiz: pyc декомпилируются на раз
[18:48:29] penpen: либо компилять пурексом
[18:48:36] xa4a: pyc а) можно декомпилить б) от версии питона зависят
[18:48:48] penpen: wiz, больше 5 кб проблемы насколько я помню
[18:49:02] tilarids: ну, версия не волнует меня, а вот декомпилять - это плохо
[18:49:15] penpen: ну, пурексовые файлы думаю сложно декомпилить
[18:49:16] tilarids: а пурекс - это что? Впервые слышу
[18:49:18] wiz: больше 5 килобаксов ценой любая задача будет представлять проблему (8
[18:49:19] penpen: pyrex
[18:49:21] wiz: pyrex
[18:49:36] tilarids: да я догадался. Все равно не слышал :) нормально компиляет?
[18:49:38] wiz: тогда уж сразу на RPython
[18:49:48] xa4a: tilarids: один вариант: либу с бизнес-логикой на С, а на питоне - только ограниченный врапер
[18:49:49] penpen: компиляет в си код, который компиляется в библиотеку
[18:50:09] tilarids: xa4a: этот вариант сейчас и используется, но какой-то он некрасивый :)
[18:50:23] tilarids: penpen: ну и нормально работает он? Твистед скомпилит, например?
[18:50:31] penpen: твистед не пробывал компилять
[18:50:35] penpen: возможно нормально
[18:50:43] tilarids: интересно, интересно
[18:50:44] xa4a: красивый - безнес-логика веб-сервисом :)
[18:50:57] penpen: но модуль бизнес логики я так думаю скомпилить сможет
[18:50:59] wiz: он не всё подряд компилит
[18:51:06] tilarids: xa4a: проблема в том, что продается сервис парктически :) только не веб
[18:51:10] wiz: просто получается С на питонском синтаксисе
[18:51:53] tilarids: то бишь, он банально переводит питоновский код на С?
[18:51:55] penpen: xa4a, отдавать чужой конторе доступ к всей своей информации захочет не каждый.
[18:52:00] penpen: tilarids, да.
[18:52:15] tilarids: фигня. Ни разу не видел, чтобы такое работало :)
[18:52:27] tilarids: а Jython вообще как? Оно живое?
[18:52:39] penpen: у меня работало, хотя пример был довольно простой
[18:53:24] tilarids: я пробовал как-то чем-то подобным(названия не помню) компильнуть. Выдало мильон ошибок и ничего не сделало :)
[18:53:25] xa4a: penpen: веб-сервис - доступ ко всей информации? О.о
[18:54:08] penpen: если веб-сервис будет стоят у клиента -- то он получит доступ к коду, если у разработчика все данные клиента связанные с данным сервисом будут у разработчика
[18:54:18] xa4a: я о веб-сервисе в веб
[18:54:27] penpen: т.е. второй вариант?
[18:54:54] xa4a: да
[18:55:11] xa4a: но не обязательно ведь все данные
[18:55:25] penpen: все связанные с данным сервисом
[18:55:41] penpen: или ты предлагаешь часть данных шифровать закрытым пгп ключем клиента?
[18:56:05] wiz: с пгп задолбаешься
[18:56:08] xa4a: тогда сервис не сможет их обработать
[18:56:12] penpen: плюс доступность. полегли интернеты -- сервиса нет.
[18:56:14] xa4a: если они зашифрованы
[18:56:20] penpen: xa4a, сможет, если у него будет открытый ключ
[18:56:35] penpen: вроде
[18:56:43] wiz: в любом случае невзлетит
[18:56:44] penpen: я плохо помню структуру пгп
[18:56:54] xa4a: penpen: стой. проблема какая изначально?
[18:57:05] wiz: это надо свой форк питона делать чтобы через него в код не лезли
[18:57:07] penpen: а без шифрования -- все данные клиента в руках разработчика
[18:57:24] xa4a: penpen: ну если с открытым ключём - тоже самое
[18:57:29] penpen: ну да.
[18:57:29] xa4a: анные в руках
[18:57:31] xa4a: д
[18:57:53] penpen: единственный вариант -- продовать праграммно аппаратные решения
[18:58:12] wiz: кстати да
[18:58:18] wiz: ставишь свой дедик и всё
[18:58:20] penpen: пытоно код на зашифрованном диске, расшифровывается при загрузке используя данные с флешки, которая поставляется вместе с сервером
[18:58:47] wiz: penpen, всёравно поломают (8
[18:59:01] Лис: это вы о чём?
[18:59:02] penpen: это будет сложнее.
[18:59:08] Лис: о ныканье сорцов?
[18:59:16] penpen: или данные подгружаются раз в сутки с серверов разработчика
[18:59:27] wiz: но сколько работы уйдёт на разработку неэффективной (де-факто) системы защиты? (=
[18:59:36] xa4a: Лис: да
[18:59:39] Лис: солачи!
[18:59:40] penpen: пару недель, если на слаке
[18:59:49] wiz: угу, щаз
[18:59:54] Лис: сволачи!*
[18:59:55] wiz: пол годика (8
[19:00:14] Лис: думаешь лучше M$ сможешь сделать?
[19:00:17] penpen: я за неделю делал лайвцд на слаке полностью заточенный под клиента
[19:00:28] penpen: с обрезанными кедами и прочим
[19:00:41] Лис: кстате, это, я ниразу не видел nulled cpanel
[19:00:45] Лис: кто нибудь встечал?
[19:00:46] xa4a: Лис: а что МС такого сделала?
[19:00:57] xa4a: вон уже научились из венды читать SAM файлы)
[19:00:58] penpen: и всякие веселые вещи, типа проверки при чруте -- убиваются файлы
[19:01:00] Лис: xa4a, защиты всевозможные
[19:01:28] xa4a: а, в этом смысле..
[19:01:58] penpen: а вообще, в чем смысл прятать исходники?
[19:02:15] xa4a: алгоритмы?
[19:02:24] Лис: что бы бапки!
[19:02:38] Лис: иначе тот кому ставишь, может отдать сорцы кому то
[19:02:42] Лис: и тот бесплатно всё поставит
[19:02:50] penpen: и не получит поддержки
[19:02:56] Лис: джангу себе бесплатно поставит, :D
[19:03:00] Лис: казёл такой
[19:03:48] wiz: поставить то фиг с ней
[19:03:50] wiz: а вот дописать
[19:04:10] penpen: что плохого, если клиент доделает софтину?
[19:04:25] wiz: разраб не получит денег и помрёт с голоду
[19:04:35] wiz: а так ничего
[19:05:23] penpen: зато у клиента будет уверенность что он не привязан к одному разработчику и соответсвенно будет больше покупать.
[19:05:56] wiz: давайте оставим это обсуждение для managersua@conference.jabber.ru
[19:06:53] Лис: та тока один человек
[19:10:19] Лис: там*
[19:10:57] maniac: и слава богу
[19:12:24] tilarids: Так а с Jython никак извратиться нельзя? По идее оно ж джавовский байт-код продьюсит, который уже сложнее декомпильнуть
[19:12:30] wiz: неа
[19:12:46] wiz: оно вроде не компилит в JVM
[19:12:47] Лис: http://www.aif.ru/pictures/Gudronnyj_530.jpg
[19:12:49] Лис: :D
[19:12:54] penpen: хм, поидее можно в class скомпилить, не?
[19:14:04] tilarids: А что она делает тогда?
[19:14:38] penpen: компилит так.
[19:14:42] penpen: jythonc lol.py
[19:15:41] penpen: точнее jythonc -d lol.py -b lol.jar
[19:16:36] tilarids: ну, а там внутри уже лежит джава-код?
[19:16:40] tilarids: wiz:?
[19:16:54] penpen: класс файлы делает, они бинарны
[19:17:04] penpen: хотя внутри есть какие-то упоминания пытона
[19:18:07] wiz: ты загляни, может там просто текст с загрузчиком лежит (=
[19:18:21] tilarids: да не. Зачем же оно тогда нужно?
[19:19:03] tilarids: кстати, вопрос второй, а libpython2.5.a (статический) существует? Или где его взять?
[19:19:09] penpen: загрузчик лежит рядом, и он на жабке писанный
[19:19:15] wiz: tilarids, нет
[19:19:22] tilarids: если я хочу статически слинковаться(я понимаю, что это жестоко :))
[19:19:24] wiz: lib значит уже не статический
[19:19:35] wiz: она у тебя внутри будет
[19:20:29] tilarids: не понял. есть вот, например, libboost_python.so и libboost_python.a. Первый - динамический - удобный и хороший, второй - для статической линковки
[19:20:38] penpen: ужас, из 3 строчного пытон файла оно накомпилило 16кб жава кода и байт кода
[19:20:59] wiz: в результате статической линковки у тебя эта либа будет внутри конечного бинарника
[19:21:31] tilarids: да. Но надо ж с libpython2.5.a линковаться, с libpython2.5.so статически не слинкуешься
[19:21:32] penpen: сдекомпилить обратно можно, но проще заново написать, ибо там получается очень страшный жабака код
[19:22:27] wiz: .a это разве вообще либа?
[19:22:35] tilarids: да. архив
[19:22:36] wiz: точно не хедеры какие-нибудь?
[19:23:08] tilarids: ls -l /usr/local/lib/libboost_python.*
-r--r--r-- 1 root wheel 539064 Aug 18 12:37 /usr/local/lib/libboost_python.a
-r--r--r-- 1 root wheel 287008 Aug 18 12:37 /usr/local/lib/libboost_python.so
[19:23:39] tilarids: что-то много хедеров :)
[19:23:45] wiz: хех
[19:53:54] : This room is not anonymous
[19:53:54] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[20:24:04] : This room is not anonymous
[20:24:04] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[20:54:14] : This room is not anonymous
[20:54:14] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[21:24:24] : This room is not anonymous
[21:24:24] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[21:54:34] : This room is not anonymous
[21:54:34] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[22:24:44] : This room is not anonymous
[22:24:44] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[22:54:54] : This room is not anonymous
[22:54:54] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[22:56:38] Хрюндель (джангист): Кто знает как правильный регекс создать что бы пропускал два варианта, с www и без?
regex = re.compile(r'^http://w{0,3}.?imdb.com/title/(\w{9})/$')
видать я чтото не то мучу.. он тут и 2 ww пропускает и мне ещё надо если есть www то должна быть и точка..
[22:57:35] red-agent: (?:www)?
[23:01:32] Хрюндель (джангист): red-agent, 10x
[23:31:43] : This room is not anonymous
[23:31:43] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека