[00:07:57] : This room is not anonymous
[00:07:57] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его! | Разрешено не более 2 тупых вопросов в день от человека
[00:37:15] Большой Лис: бляяяя
[00:37:24] Большой Лис: заглядунл в код cicero
[00:37:34] Большой Лис: чуть не сташнило
[00:37:48] Большой Лис: pep8 там умер
[01:07:57] : This room is not anonymous
[01:07:58] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его! | Разрешено не более 2 тупых вопросов в день от человека
[01:30:37] wiz: Муркт, if getattr вообще-то проверяет не только на наличие атрибута, но и на истинность значения.
[01:31:20] wiz: мне тоже периодически хочется увиденый код "поправить", а потом вспоминается, что это не бага, а очень даже фича.. или грязный хак
[02:01:13] Большой Лис: http://www.linux.org.ru/view-message.jsp?msgid=2821187
[02:01:14] Большой Лис: :)
[02:01:59] wiz: GFORGX на пути полного порабощения мира
[02:32:07] : This room is not anonymous
[02:32:07] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его! | Разрешено не более 2 тупых вопросов в день от человека
[03:02:17] : This room is not anonymous
[03:02:18] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его! | Разрешено не более 2 тупых вопросов в день от человека
[03:32:27] : This room is not anonymous
[03:32:27] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его! | Разрешено не более 2 тупых вопросов в день от человека
[04:02:37] : This room is not anonymous
[04:02:37] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его! | Разрешено не более 2 тупых вопросов в день от человека
[04:32:47] : This room is not anonymous
[04:32:47] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его! | Разрешено не более 2 тупых вопросов в день от человека
[05:02:57] : This room is not anonymous
[05:02:58] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его! | Разрешено не более 2 тупых вопросов в день от человека
[05:33:08] : This room is not anonymous
[05:33:08] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его! | Разрешено не более 2 тупых вопросов в день от человека
[06:03:18] : This room is not anonymous
[06:03:18] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его! | Разрешено не более 2 тупых вопросов в день от человека
[06:33:27] : This room is not anonymous
[06:33:27] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его! | Разрешено не более 2 тупых вопросов в день от человека
[07:03:37] : This room is not anonymous
[07:03:37] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его! | Разрешено не более 2 тупых вопросов в день от человека
[07:33:48] : This room is not anonymous
[07:33:48] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его! | Разрешено не более 2 тупых вопросов в день от человека
[08:03:57] : This room is not anonymous
[08:03:57] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его! | Разрешено не более 2 тупых вопросов в день от человека
[08:34:08] : This room is not anonymous
[08:34:08] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его! | Разрешено не более 2 тупых вопросов в день от человека
[09:04:18] : This room is not anonymous
[09:04:18] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его! | Разрешено не более 2 тупых вопросов в день от человека
[09:22:52] pacify`: wiz: мда. гламурно
[09:52:58] : This room is not anonymous
[09:52:58] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его! | Разрешено не более 2 тупых вопросов в день от человека
[10:23:08] : This room is not anonymous
[10:23:08] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его! | Разрешено не более 2 тупых вопросов в день от человека
[10:53:18] : This room is not anonymous
[10:53:18] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его! | Разрешено не более 2 тупых вопросов в день от человека
[11:23:28] : This room is not anonymous
[11:23:28] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его! | Разрешено не более 2 тупых вопросов в день от человека
[11:53:37] : This room is not anonymous
[11:53:37] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его! | Разрешено не более 2 тупых вопросов в день от человека
[12:23:48] : This room is not anonymous
[12:23:48] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его! | Разрешено не более 2 тупых вопросов в день от человека
[12:24:04] Муркт: wiz: ага, понял насчёт getattr. Да, это не так чтоб полный ахтунг, конечно
[12:24:12] Муркт: но отстойно
[12:47:04] red-agent: Муркт: ты не встрачал часом в pyпродуктах, где-нить, нормальных паттерны реализации модульной системы?
[12:57:36] Муркт: red-agent: в рупродуктах?
[12:58:20] red-agent: в питоно-продуктах?
[12:58:24] Муркт: а
[12:58:50] Муркт: а что в твоём понимании "модульная система"?
[12:58:54] _lorien: trac
[12:59:04] Муркт: потому что для меня это слишком расплывчатое название сейчас
[12:59:43] Муркт: в меркуриале неплохо, вроде :)
[13:00:03] red-agent: ну, это как плагины, только масштабнее
[13:00:24] wiz: django
[13:00:25] wiz: (8
[13:01:13] _lorien: zope :o)
[13:01:19] wiz: о да
[13:01:56] _lorien: twisted :o)
[13:02:07] red-agent: блеять, там везде плагины
[13:02:10] red-agent: а не модули
[13:02:14] red-agent: это немного разные вещи
[13:02:30] red-agent: я имел ввиду модулярность, как например в ядре linux
[13:05:31] wiz: в чём разница?
[13:05:33] _lorien: Ты изучил работу trac, twisted и zope и считаешь, что там не то, что тебе нужно? )
[13:05:34] wiz: мы тупые, да
[13:05:52] red-agent: _lorien: именно так
[13:05:53] red-agent: =)
[13:06:08] red-agent: я уже облазил большую часть известных продуктов
[13:07:15] _lorien: рельсы? :o)
[13:07:23] red-agent: важный аспект, что модули должны looslely binded, и каждый должен выполнятся в отдельном треде
[13:07:29] red-agent: бля, причем тут рельсы? :(
[13:07:50] wiz: что за модули то блеять?
[13:08:17] red-agent: ну вот такие, модули
[13:09:37] wiz: такие вот модули есть в каком-то проекте. сделаны очень хорошо, можешь там посмотреть q:
[13:09:59] _lorien: qt :o)
[13:10:05] red-agent: ять
[13:10:14] red-agent: wiz: ты структуру LKM видел?
[13:11:13] wiz: там в отдельных тредах всё?
[13:11:47] red-agent: там не в тредах, но не суть важно
[13:12:00] wiz: не видел. просвети нас
[13:12:08] red-agent: интересует паттерн разветывания подобной архитектуры
[13:13:09] red-agent: wiz: http://tldp.org/HOWTO/Module-HOWTO/
[13:13:12] red-agent: просвещайся =)
[13:14:38] wiz: ну допустим.
[13:14:50] wiz: в питонских проектах такого никто не делает.
[13:14:53] wiz: дальше что? (=
[13:15:27] red-agent: дальше то, что нехотелось бы изобретать велосипед, но видимо прийдется
[13:15:47] wiz: что-то мне подсказывает, что это не pythonic
[13:18:23] red-agent: ну, даже если упустить большинство фич такой структуры
[13:19:03] red-agent: то в кратце, каждый модуль должен выполнятся в отдельном треде, иметь доступ к интерфейсу ядра, и минимальный client side-effect
[13:19:42] red-agent: сохраняя возможность интеракции между модулями, стандартными средствами, ака from modules import someshit
[13:20:00] wiz: twisted
[13:23:22] red-agent: там удельная часть на zope выстроена
[13:23:33] red-agent: zope.interface вернее
[13:24:21] wiz: думаешь твой велосипед будет лучше?
[13:25:15] red-agent: лучше - понятие относиельное
[13:25:35] red-agent: удобнее точно будет, а вот насчет эффективности - хз
[13:28:18] red-agent: основная проблема заключается в реализации меж-модульного взаимодействия стандартными средствами
[13:36:08] red-agent: deluge вот еще полистал
[13:44:28] red-agent: deluge вобще красиво реализован
[13:48:42] Большой Лис: странно, а работает как УГ
[13:49:58] red-agent: у меня нормально работает
[13:50:10] Большой Лис: сто торентов в него засунь
[13:50:44] red-agent: нету необходимости сувать туда стока торрентов =)
[13:50:49] red-agent: (у меня)
[13:51:18] Большой Лис: хехе
[13:51:38] Большой Лис: ну вообщем на 50+ торрентов делуга тормозит как УГ
[13:51:51] Большой Лис: и это крайне тупо с её стороны
[13:52:09] red-agent: попробуй реализуй лучше
[13:52:12] red-agent: на питоне ;)
[13:52:55] Большой Лис: на питоне она тока кусочно
[13:53:15] Большой Лис: там C++ много где
[13:53:36] red-agent: там на cpp только ядро и libtorrent
[13:54:09] Большой Лис: ну и чо ему тогда тормозить так?
[13:54:46] red-agent: потому, что 50+ торрентов это приличная нагрузка
[13:54:55] red-agent: да и там небыло расчета на реактивность
[13:54:57] red-agent: судя по коду
[13:55:03] Большой Лис: почему rtorrent не 200 не тормозит?
[13:55:13] Большой Лис: на 200
[13:55:26] Большой Лис: он на том же libtorrent
[13:55:36] Муркт: блядская воля.
[13:55:41] red-agent: гыгыг
[13:55:55] Большой Лис: Муркт, ?!
[13:56:01] red-agent: Большой Лис: потому что не python
[13:56:03] Муркт: Большой Лис: провайдер
[13:56:24] red-agent: хуже укуртелекома - только воля бродбэнд :D
[13:56:47] Большой Лис: а, понятно :)
[13:57:05] _lorien: а кто-нить работал с ooimpress? Не пойму, как сделать центрирование вводимого текста по вертикали.
[13:59:37] Большой Лис: никак
[13:59:53] wiz: мышкой
[14:01:19] _lorien: Большой Лис, дело в том, что справа есть шаблоны слайдов и там везде текст каким-то образом отцентрирован по вертикали, когда его в блок шаблона начинаешь вводить.
[14:07:03] hrundelok: Техподдержка. А вот скажите пожалуйста, с 26 апреля 2006 года по 4 аперля сего года...

Люди, вот если я делаю поиск по моделе например
http://dumpz.org/1377/

как мне сделать так что бы если поле в форме заполнили то оно становится обязательным при поиске, а если нет то пох типа.
Обычно я делаю так
resultes = Problem.objects.filter(client__name__icontains=name, type__id__icontains=type)
смысл в том что если name оставили пустым то client__name__icontains="" совпадёт со всеми записями. Но это было со стрингами.. А щас у меня всю форму выбирают из ModelChoiceField, там у меня уже объекты, может быть с ними проделать такое можно менее геморойным способом?

[14:08:49] _lorien: * по модели
[14:09:29] Большой Лис: hrundelok, ты тупой, забей на icontains
[14:09:35] hrundelok: _lorien: а если не заполнили поле, оно скажет что модель не совпала
[14:09:40] Муркт: Большой Лис: косишь под реда?
[14:09:44] hrundelok: Большой Лис: да слышал я про твой djapian
[14:09:50] Большой Лис: он не мой
[14:09:57] red-agent: /me ржет
[14:10:06] red-agent: а еще меня называют брутальным и циничным
[14:10:31] _lorien: не, неприкрытая грубость это не цинизм
[14:10:35] Муркт: if form['technician']: kwargs['technician'] = form['technician
[14:10:36] hrundelok: Большой Лис: вообще это был мой первый вопрос сегодня.. у меня ещё в запасе один
[14:10:38] Муркт: ']
[14:10:48] red-agent: _lorien: это брутальность ;)
[14:11:13] _lorien: hrundelok, я обычно делаю метод search, в который передаю QuerySet и его уже по вкусу фильтрую
[14:11:45] _lorien: def filter(self, qs):
if self.cleaned_data['huis']:
return qs.filter(name=self.cleaned_data['huis'])
тип того
[14:11:46] hrundelok: _lorien: нука, покажи этот велосипедик
[14:11:55] Большой Лис: select ... where ilike
тфу мля
[14:12:37] _lorien: в результате во view имеем:
items = Item.objects.all()
form = SomeForm(request.POST)
if form.is_valid():
items = form.filter(items)
[14:12:52] _lorien: * form.search
[14:13:27] hrundelok: _lorien: идея интересная, дома попробую. На дампзы пока закину твои примеры
[14:43:38] : This room is not anonymous
[14:43:38] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его! | Разрешено не более 2 тупых вопросов в день от человека
[14:44:24] hrundelok: Муркт: вот так сделал http://dumpz.org/1379/ , что скажешь?
[14:46:22] wiz: hrundelok, нормально
[14:46:58] hrundelok: wiz: ого.. а я уже приготовился пиздюлей получать
[14:47:28] wiz: а что у тебя там за render_to ?
[14:47:40] hrundelok: wiz: ну пираныча декоратор
[14:48:01] Большой Лис: from problematic.models import Problem
:D
[14:48:16] hrundelok: wiz: http://dumpz.org/675/
[14:48:16] Большой Лис: ну его нафиг такие имена :)
[14:48:48] hrundelok: Большой Лис: бугага.. зато не заняты точно ))
[15:18:57] : This room is not anonymous
[15:18:57] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его! | Разрешено не более 2 тупых вопросов в день от человека
[15:22:36] hrundelok: Тякс, вот второй вопрос на сегодня назрел. Значит есть две даты, например date1 = datetime.date(2007, 11, 07) и date2 = datetime.date(2008, 05, 11) это типа период времени который юзер задаёт. В базе данных есть дата создания. Как вытащить те записи которые попадают в этот период?
[15:23:09] xa4a: BEETWEEN ?
[15:23:16] xa4a: или каг оно там
[15:23:24] xa4a: !trans между
[15:23:29] xa4a: BETWEEN
[15:26:38] hrundelok: pub_date__gte=date1, pub_date__lte=date2 ?
[15:27:05] hrundelok: between что то не нашёл
[15:27:12] xa4a: это в sql
[15:28:04] hrundelok: xa4a: да не, я же через джангу спрашивал. Я так понимаю то что я показал является нормальным?
[15:28:13] xa4a: похоже да
[15:29:10] _lorien: +1 тупой вопрос
[15:30:38] _lorien: hrundelok, юзай range
[15:30:52] _lorien: > You can use range anywhere you can use BETWEEN in SQL — for dates, numbers and even characters.
[15:33:34] hrundelok: _lorien: красафчег
[15:34:23] _lorien: я как бы тупо в доки посмотрел, я сам про него не знал до этого
[15:42:33] hrundelok: а я по слову between искал
[16:12:37] : This room is not anonymous
[16:12:37] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его! | Разрешено не более 2 тупых вопросов в день от человека
[16:42:47] : This room is not anonymous
[16:42:48] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его! | Разрешено не более 2 тупых вопросов в день от человека
[16:50:42] xa4a: м..
[16:50:50] xa4a: http://sourceforge.net/project/screenshots.php?group_id=230595
[16:51:11] xa4a: неужели симпатичный и функциональный будлоасику клиент таки родился?
[16:51:59] hrundelok: xa4a: тебе понравились ники на скрине? РУстам и Таир?
[16:56:24] xa4a: хотя нет. похоже у него в планах нет поддержки жабера
[16:57:17] xa4a: а рустам - автор
[17:06:01] Большой Лис: xa4a, былоасику - не нужно :)
[17:06:28] Большой Лис: User Interface : Qt
[17:06:35] Большой Лис: буэ
[17:22:40] hrundelok: Что то джанго себя ведёт странно.. жалуется на вторую строчку что синтакс эррор
http://dumpz.org/1381/
[17:23:26] xa4a: print - оператор
[17:23:28] xa4a: >_<
[17:23:33] hrundelok: от бля
[17:23:43] xa4a: print stupid_questions('hrundelok')
[17:23:44] hrundelok: не зря в 3000 его заменят
[17:24:38] Большой Лис: кого заменят? print?
[17:24:44] Большой Лис: а на что заменят?
[17:24:53] tek: Как узнать что находится в обьекте ? ОО
[17:24:55] xa4a: на функцию, афаир
[17:25:18] xa4a: tek: obj? если ipython, иначе dir(obj)
[17:25:36] Большой Лис: а, вот весело будет, переопределяешь print а потом удивляешся, шоа за херня, почему дальше по тексту программы print какуюто херню выдаёт :)
[17:25:39] tek: xa4a: thx :)
[17:28:02] tek: А еще есть варианты? Мне нужно узнать какого типа данные находятся в обьекте. Пайтон
[17:28:55] _lorien: for key in obj.__dict__:
print type(key)
[17:29:13] xa4a: [type(getattr(obj,x)) for x in dir(obj)] ?
[17:29:24] red-agent: _lorien: luser
[17:29:37] xa4a: _lorien: str, str, str ?
[17:29:41] _lorien: :o)
[17:31:12] red-agent:
from inspect import getmembers
for name, attr in getmembers(obj):
print "%s : %s" %(name, type(attr))
[17:31:19] wiz: http://pinax.hotcluboffrance.com/
[17:32:11] tek: спс всем )
[17:32:20] tek: попробую
[17:35:10] red-agent: tek: доки лучше б читал, вместо того, чтобы пробовать
[17:35:29] wiz: нифига
[17:35:31] wiz: пробовать надо
[17:35:40] wiz: но доки тоже хорошо
[17:35:55] red-agent: сначала нужно доки читать, а потом уже пробовать
[17:36:01] wiz: а потом уже спрашивать
[17:36:06] wiz: конкретные вопросы
[17:36:21] tek: комбинирую
[17:36:27] wiz: а то либо 1е либо 2е не сделают и начинают всякую фигню спрашивать
[17:36:28] hrundelok: лучше в сорцы сразу
[17:36:30] red-agent: тем более, что его куча статей по интроспекции в питоне
[17:36:45] red-agent: *есть
[17:37:15] hrundelok: или прямо в мозг Гвидо залезть
[17:38:03] _lorien: или быть Гвидо
[17:38:07] wiz: /me отслушал весь Blind Guardian...
[17:38:14] wiz: чем бы его теперь отполировать?
[17:38:31] xa4a: мозг?
[17:38:36] _lorien: Король и Шут :o)
[17:39:00] Муркт: Napalm Death
[17:43:02] hrundelok: Такс приготовтесь
[17:43:06] hrundelok: Щас девушка зайдёт
[17:43:31] hrundelok: Парам пам пам
[17:43:37] Juliette: драсти
[17:43:40] Juliette: мяу то есть
[17:43:42] Juliette: .__.
[17:43:47] Typhon: hrundelok - носки постирать?
[17:44:04] Муркт: Typhon: помяфкать.
[17:44:08] Juliette: да у него и шнурки не поглажены...
[17:44:10] xa4a: hrundelok: что ты сделал с Большим Лисом?
[17:44:18] red-agent: [17:43:05] Typhon: hrundelok - носки постирать?
[17:44:21] red-agent: а еще пожрать принести
[17:44:24] red-agent: и пива
[17:44:34] Муркт: о чорт, хорошая идея.
[17:44:35] red-agent: и вконец отblowjobить 8Р
[17:45:01] hrundelok: Большой лис не выдержал напряжения
[17:45:09] Juliette: :))
[17:45:12] hrundelok: Он столько ждал
[17:45:21] hrundelok: Нервы у пацана не железные
[17:45:22] Juliette: лан, простим на первый раз
[17:45:23] red-agent: он просто испугался
[17:45:31] red-agent: маленький, молдавский мальчег
[17:45:32] red-agent: :D
[17:45:38] Муркт: :)))))))))
[17:45:39] hrundelok: red-agent: а он с молдавии?
[17:45:43] Муркт: да
[17:45:49] Муркт: из молдавии
[17:45:55] hrundelok: Муркт: ого.. а я думал там не кодят
[17:46:06] red-agent: ты ошибался
[17:46:09] Муркт: он кирпичики из кода кладёт
[17:46:10] red-agent: к сожеленью
[17:46:13] Juliette: они в уме сразу
[17:46:17] Juliette: за побелкой потолка
[17:46:27] hrundelok: Juliette: сорцы забеливают
[17:46:39] Juliette: ога, а потом тока и успевают записывать
[17:46:48] Juliette: набело сразу
[17:47:11] hrundelok: Если их потолок отшкрябать там первые заготовки винды найти можно
[17:47:28] hrundelok: Был у них в бригаде один.. Билл звали
[17:47:51] hrundelok: Молодой перспективный молдавский кодер
[17:48:00] hrundelok: Но не оправдал надежд
[17:48:10] Juliette: чьих, кстати?
[17:48:31] red-agent: бабло всегда побеждает зло
[17:49:22] hrundelok: Ну как чьих.. Суверенного государства Молдавии
[17:49:33] red-agent: Juliette@udaff.com
[17:49:36] red-agent: jesus christ
[17:49:48] Муркт: угу, я тоже поразился.
[17:50:08] red-agent: Муркт: толи еще будет...
[17:50:12] tek: >>> dir(get_session.my_cookies) , сдесь get_session - функция, май_кукиз это обьект что находится внутри этой функции, ну как же его dir-ом чпокнуть ?
[17:51:27] red-agent: мне даже страшно спросить, что ты вобще сделать пытаешся?
[17:51:39] Typhon: это ты извне функции сделаь хочешь?
[17:51:49] tek: посмотреть что там спрятано в my_cookies
[17:51:53] Typhon: локальную переменную посмореь?
[17:51:58] tek: да
[17:52:00] hrundelok: Juliette: что то у нас скучно сегодня.. Да и рабочий день заканчивается. (слава богу) Я тебя тут с этими дядьками оставлю, но если приставать будут ты мне скажи.. я их так вопросами замучаю.. мама не горюй!
[17:52:01] red-agent: omfg
[17:52:21] Муркт: hrundelok: пикапить в другой конфе :Р
[17:52:24] red-agent: ты про такое понятие, как инкапсуляция данных вобще слышал?
[17:52:25] tek: сейчас кто то скажет, ебааа.... сделай ПИРИНТ
[17:52:29] tek: принт*
[17:52:32] tek: :D
[17:52:33] red-agent: вот к чему приводит "пробование" без чтения доков
[17:52:56] Juliette: hrundelok: хорошо, постараюсь не забояцца
[17:53:06] xa4a: tek: import pdb; pdb.set_trace()
[17:53:07] Juliette: угрюмых кодеров
[17:53:16] Муркт: злостные лист компрехеншенц http://users.livejournal.com/_winnie/181024.html
[17:53:22] tek: ну раз можно dir(get_session) почему незя dir(get_session.and_blah_blah)
[17:53:43] xa4a: tek: почитай о .
[17:53:58] red-agent: yahooею
[17:53:59] hrundelok: _lorien: развлеки девушку.. стихи почитай что ли
[17:55:03] Муркт: hrundelok: не надо из питонуа уж совсем балаган устраивать, а?
[17:55:17] Juliette: протестую
[17:55:18] hrundelok: Муркт: так в привате да
[17:55:25] Juliette: стихи -- не балаган
[17:55:42] Муркт: hrundelok: так в привате и говори
[17:56:03] Juliette: hrundelok: скажи ему в привате шобы он мне стихи почитал
[17:56:04] wiz: /me решился на Iron Maiden
[17:56:37] Муркт: бля, пошли разброд и шатания.
[17:57:19] red-agent: Муркт: тиолки, все проблемы из-за них
[17:57:23] Typhon: PEP'ы часом нельзя скачать, как стандарную текущую документацию?
[17:57:24] Муркт: так отож
[17:58:29] hrundelok: Typhon: а что ты их собрался на распев читать?
[17:59:22] Juliette: ...стукаясь лбом о холодный пол
[18:03:11] red-agent: Муркт: и тем не менее - каждое поколение наступает на эти же грабли
[18:03:37] Муркт: ...
[18:04:39] red-agent: Муркт: нужно им вернуть статус бытовых принадлежностей для обслуживания мужа
[18:04:48] red-agent: в т.ч. стирка, готовка, секс
[18:04:59] red-agent: и полигамию вернуть в массы
[18:05:10] Муркт: ога
[18:05:27] Juliette: хихи
[18:07:11] _lorien: чочо происходит, я за едой ходил
[18:07:14] red-agent: Муркт: а начать нужно с Тимошенко LD
[18:07:18] red-agent: :D
[18:08:12] Муркт: =)))
[18:09:08] _lorien: Я из лесу вышел
Был сильный мороз
Схватился за нос я
И к носу примёрз
(типа стихи)
[18:12:17] Juliette: так чего нащёт полигамии-то?
[18:12:22] Juliette: и где тут бот?
[18:12:26] _lorien: я бот
[18:12:27] Муркт: silent_bot
[18:12:34] Juliette: с кем разговаривать-то?
[18:12:41] Муркт: а полигамию надо восстановить
[18:13:45] Juliette: докажите сначала шо она была
[18:13:47] Juliette: .__.
[18:13:53] red-agent: да, полигамия - спасет мир!
[18:13:59] Juliette: от кого?
[18:14:03] red-agent: от вас
[18:14:04] wiz: она и сейчас есть
[18:14:05] _lorien: от моногамии
[18:14:07] red-agent: от женСЧин
[18:14:13] Juliette: а чо его спасть-то?
[18:14:17] Juliette: *спасать
[18:14:33] wiz: от недоёба походу
[18:14:45] Juliette: мир?
[18:15:05] _lorien: нифига, в гареме из сорока персон всяко от недоёба страдают
[18:15:10] red-agent: нет, это он так тонко намекает, что от недоеба нада спасать меня
[18:15:16] wiz: q:
[18:15:17] Juliette: идите тогда жить в эту индусское племя, как его...
[18:15:30] Муркт: это не решение проблемы
[18:15:39] Juliette: ну надо же как-то начать
[18:15:41] Juliette: .__.
[18:15:51] red-agent: нада, нада отобрать у женщин права
[18:15:56] Juliette: а то болтать этим самым все могут
[18:15:59] Juliette: какие?
[18:16:02] red-agent: все
[18:16:03] Juliette: избирательные?
[18:16:05] Juliette: :(
[18:16:07] red-agent: (не водительские же)
[18:16:14] red-agent: (хотя их тоже)
[18:16:16] wiz: водительские в первую очередь
[18:16:16] Juliette: /me готова отдать права жарить каклеты
[18:16:23] red-agent: и ввести сертификацию женщин
[18:16:25] red-agent: и салоны
[18:16:31] red-agent: где их можна выбрать и приобрести
[18:16:52] wiz: red-agent, потерпи чуток. 2012 уже конец света обещают.
[18:16:57] Juliette: ога, фильм хороший есть такой
[18:17:09] red-agent: да каждый год вон общеют
[18:17:12] wiz: если переживём, то дальнейшая киборгизация неизбежна и права и салоны не понадобятся
[18:17:14] red-agent: все никак не дождусь
[18:17:18] wiz: неправда
[18:17:30] wiz: последние 2 года не обещали
[18:17:37] _lorien: red-agent, hint: можно просто убить себя :o)
[18:17:45] wiz: 2006 июня только было и всё, потом все заткнулись
[18:18:09] _lorien: wiz, обещали, у нас какие-то психи замуровались в подземный бункер и жили там несколько месяцев, ожидая конец света
[18:18:17] red-agent: _lorien: ну уж хрен
[18:18:18] Juliette: Stepford wives, ога
[18:18:26] red-agent: разве-что сначала убить всех
[18:18:28] red-agent: а потом и самому
[18:18:36] red-agent: Juliette: степфордские жены, видел
[18:18:39] wiz: а наши уже задолбались
[18:18:41] Juliette: ога
[18:18:42] red-agent: говняный фильмец
[18:18:43] wiz: или их лечат хорошо
[18:18:45] Juliette: шикарный фильм
[18:18:47] _lorien: red-agent, убить всех и не убить себя очень трудно
[18:20:02] _lorien: http://www.inopressa.ru/guardian/2007/11/16/12:44:12/sekta
[18:21:40] _lorien: http://www.obozrevatel.com/news/2008/5/20/238330.htm
а вот чем кончилось
[18:21:56] red-agent: [18:18:02] Juliette: шикарный фильм
[18:22:16] Juliette: ога
[18:22:18] red-agent: более бездарной режиссуры - я не видел
[18:22:48] Juliette: ну знаете, обсуждать РЕЖИССУРУ в голивудском фильме -- само по себе смешно
[18:22:54] Juliette: а фильм прелестный
[18:23:53] red-agent: ну, выравнивать фильмы по режиссерскому мастерству под гребенку "Голливудских" - это просто бредень сивой кобылы
[18:23:57] Juliette: так, где тут бот-то всё-таки?
[18:23:58] Муркт: Pulp Fiction или Godfather - голливудские фильмы? Да. И режиссура там отличная.
[18:24:14] Juliette: ога
[18:24:15] Муркт: по-моему, совершенно очевидно, где здесь бот.
[18:24:21] Juliette: хде?
[18:24:26] Муркт: Здесь!
[18:24:37] red-agent: Муркт: бабы - это та же птица-говорун
[18:24:40] Juliette: /me оглядываецо
[18:24:48] red-agent: только они не отличаются ни умом, ни сообразительностью
[18:24:58] Juliette: меня Хрунделочик попросил вас развлечь типо
[18:25:07] Juliette: пока у меня сть время свободное
[18:25:16] Typhon: палп фикшн счиается голливудским?
[18:25:28] Juliette: тока я пока тут прозреваю какое-то подросткое сборище
[18:25:40] Juliette: Typhon: не спорьте, пусть его
[18:25:50] Муркт: это было ошибкой с его стороны
[18:25:51] Typhon: я и не спорю
[18:25:56] Juliette: ога
[18:25:57] Typhon: я спрашиваю)
[18:26:31] Juliette: Муркт: насколько фатальной?
[18:26:43] Муркт: это программерская конфа, чего ещё можно было ожидать?
[18:26:50] Муркт: облизываний и ухаживаний?
[18:26:54] Juliette: умных собеседников, чего
[18:27:07] red-agent: Juliette: ты о Хансе Рейзере слышала?
[18:27:07] Муркт: ну так спрашивай по теме, будем умными.
[18:27:18] Juliette: red-agent: нед. канешн, откуда мне
[18:27:22] red-agent: точнее о том, что он сделал со своей женой...
[18:27:28] Typhon: =)
[18:27:31] Муркт: =)
[18:27:33] Juliette: red-agent: тем более нет...
[18:27:39] _lorien: Juliette, в этой конфе является правилом хорошего тона нахамить и обосрать человека
[18:27:56] Juliette: дык вот я человека-то и никак пока не увижу
[18:27:59] Муркт: red-agent: ну на самом деле, это не он сделал, а непонятно кто. Доказательств нет.
[18:28:01] Juliette: ч0-т0
[18:28:14] Муркт: что это за пафосная херня
[18:28:20] Juliette: ога
[18:28:23] _lorien: Juliette, а себя ты не считаешь за него? )
[18:28:29] red-agent: Муркт: да как пить дать он, он видимо сидел, кодил, а она доебалась - и он её убил 8\\
[18:28:35] _lorien: за человека с большой буквы Ч
[18:28:41] Juliette: _lorien: нет однозначно
[18:28:46] red-agent: до меня когда доебываются в момент, когда я в "трансе" кодю - я сам на убийство готов
[18:29:02] red-agent: [18:27:13] Juliette: дык вот я человека-то и никак пока не увижу
[18:29:05] red-agent: тут их и нету
[18:29:08] Juliette: ну
[18:29:11] _lorien: блять
[18:29:12] red-agent: сказали же, кодерская конфа
[18:29:17] _lorien: я себя за человека считаю :-/
[18:29:18] Juliette: red-agent: [19:28:36]<_lorien> Juliette, в этой конфе является правилом хорошего тона нахамить и обосрать человека
[18:29:23] Juliette: я, видимо, слепая
[18:29:25] Juliette: .__.
[18:29:48] _lorien: Juliette, если ты не человек, то ты бот
[18:29:58] _lorien: одно из двух
[18:30:00] Juliette: протестую
[18:30:12] Juliette: женщина же не чилавек
[18:30:22] Juliette: и не бот
[18:30:24] Juliette: да?
[18:30:26] red-agent: угу
[18:30:31] Juliette: ну вотъ
[18:30:37] _lorien: ну - для кого как :-/
[18:30:47] Juliette: это грубое приближение
[18:31:00] _lorien: женщина - тоже человек, я считаю :o)
[18:31:04] Juliette: не выдерживающее никакой критики
[18:31:16] Juliette: протестую
[18:31:18] red-agent: _lorien: import math
[18:31:21] red-agent: плохо считаешь
[18:31:23] red-agent: ;)
[18:31:26] Juliette: женищина -- не человек
[18:31:35] Juliette: по определению
[18:31:54] Juliette: ping
[18:32:02] red-agent: pong
[18:32:08] Juliette: нету ботов, я так и знала
[18:32:11] Juliette: :(
[18:32:17] Juliette: ужс
[18:32:18] red-agent: Муркт: как думаешь, у нас могут притянуть к уг. отв. за организацию гарема?
[18:32:21] Муркт: нет
[18:32:24] Муркт: не могут
[18:32:31] Муркт: а эта девушка... кгм
[18:32:38] Муркт: я на бота даже пальцем показал
[18:32:43] Муркт: после первого вопроса
[18:32:52] Муркт: но толку никакого
[18:32:53] red-agent: ну, лишнее подтверждение моего тезиса
[18:32:59] Juliette: а чо он обязанности не исполняет тогда?
[18:33:05] Муркт: он всё исполняет
[18:33:16] Juliette: :(
[18:33:18] _lorien: silent_bot, отвечай, раб!
[18:33:18] Муркт: но в кое-чьих умственных способностях я после этого сомневаюсь
[18:33:58] Juliette: Муркт: то есть до этого -- не сомневались?
[18:34:12] Муркт: ну до первого затупа у меня мнения на этот счёт не было
[18:34:22] Juliette: а до второго?
[18:34:42] Муркт: а до второго - наметилось
[18:34:49] Juliette: хм
[18:34:50] Муркт: а после третьего - окончательно сформировалось
[18:34:57] Juliette: /me пошла считать на пальцах
[18:36:00] Juliette: чо-то я даже второго пока не увидела...
[18:36:05] Juliette: затупа-то
[18:36:40] Juliette: лан, пойду работать
[18:36:53] Муркт: а у меня пальцев не хватает на обоих руках, если использовать унарную систему счисления
[18:37:18] Муркт: wiz: а по поводу концов света, я где-то видел табличку с расписанными концами света каждый год, вплоть до 2020-го
[18:37:30] red-agent: вот-вот
[18:37:31] _lorien: унарная система - это как?
[18:37:34] red-agent: и я том же
[18:37:40] red-agent: _lorien: omfg
[18:37:45] Муркт: _lorien: загни три пальца - это сколько?
[18:37:46] red-agent: учите мат. часть, человек...
[18:37:58] Муркт: это три, и на это потрачено три разряда.
[18:38:02] Муркт: ку?
[18:38:05] _lorien: и?
[18:38:19] Муркт: один разряд - единица, унарная система счисления
[18:38:38] Муркт: ты ещё можешь знать бинарную, когда один разряд может отражать два состояния
[18:39:04] _lorien: да, действительно
[18:40:02] Муркт: вот это расписание (на украинском) http://angizij.livejournal.com/71950.html
[18:40:55] red-agent: 2008 — заурядний кінець світу — на землю впаде астероїд з діаметром більше 800 м. Наслідки такого відомі й дітям.
[18:41:01] red-agent: ну че, ждем астероида
[18:42:44] red-agent: гм
[18:43:04] red-agent: может создавать стандартные модули ручка из new.module
[18:43:16] red-agent: потом оттрейдивать выполнение кода в mod.__dict__
[18:43:30] red-agent: прийдется его правда загружать ручками
[18:44:01] Муркт: ойой, что-то ты такое пишешь
[18:44:33] Муркт: не лучше ли сделать просто какой-нибудь класс Module, с метаклассом MetaModule, который с ними всеми будет делать что-нибудь нужное?
[18:45:14] red-agent: неа, фишка в том, что код модуля должен оттрейдиватся мгновенно
[18:45:33] red-agent: поэтому юзать __import__ или imp.load_module() - не вариант
[18:45:41] Муркт: щаз подумаю
[18:45:57] Муркт: red-agent: кстати, я пока в запрос не дописал site:livejournal.com, первой строкой мне выдавало наше Министерство финансов
[18:46:12] red-agent: буагагаг
[18:46:21] red-agent: да там точно катастрофа
[18:46:24] red-agent: каждый год
[18:47:18] red-agent: Муркт: пришел еще в голову вариант в велосипедом типа def initialize() точкой входа у каждого модуля и её уже оттрейдивать
[18:47:25] red-agent: но этот вариант мне не нравится
[18:49:07] Муркт: red-agent: а как-то унаследовать сам модуль, и что-то с этим делать не получится?
[18:49:19] Муркт: types.ModuleType
[18:49:36] red-agent: ну, я об этом и говорил
[18:49:40] Муркт: f
[18:49:41] red-agent: создавать пустой модуль
[18:49:48] red-agent: загружать руками код и выполнять уже в нем
[18:51:19] Муркт: red-agent: а если сделать наследника от threading.Thread, в run() которого будет делаться импорт модуля?
[18:51:36] Муркт: сейчас покажу код приблизительный
[18:51:38] red-agent: мне обьект модуля нужен сразу
[18:51:55] red-agent: стандартного всмысле
[18:52:05] red-agent: который можна было бы импортировать стандартным стейтментом
[18:52:11] Муркт: гмм...
[18:52:31] Муркт: _совсем_ сразу?
[18:52:40] red-agent: потому, как в модуле вполне может быть while True: или типа того, и тред в нормальных условиях не вернет вобще
[18:52:53] red-agent: угу
[18:52:57] Муркт: а...
[18:55:36] Муркт: red-agent: а как ручками загружать код в модуль?
[18:56:13] red-agent: выгребаем код с __init__.py пакета(модуля) и делаем exec code in mdl.__dict__
[18:56:34] red-agent: (в треде)
[18:56:39] Муркт: вот именно такая конструкция - "exec code in mdl.__dict__"?
[18:56:57] red-agent: ну +-
[18:57:04] Муркт: а
[18:58:47] red-agent: можна execfile сразу
[18:59:09] red-agent: хотя там вроде бы семантика немного другая
[18:59:38] Муркт: да, я глянул - именно такая, как ты сказал
[19:00:00] red-agent: вот
[19:00:48] red-agent: это даже упростит задачу, можна сразу Thread(target=execfile, args=(...)).start()
[19:01:17] Муркт: гыгы :)
>>> import t
>>> exec """def f(): print 'abc'""" in t.__dict__
>>> t.f()
abc
[19:01:41] red-agent: =))
[19:01:45] Муркт: блин, это открывает просторы!
[19:02:59] red-agent: я уже думал об альтернативной реализацией модулей для питона, с сохранением обратной совместимости со стандартными
[19:03:24] Муркт: red-agent: а что ты с ними делать собрался, с альтернативными модулями?
[19:03:25] red-agent: сделать треды, менеджер зависимостей
[19:03:50] red-agent: Муркт: мало ли =)
[19:05:29] red-agent: хотя меня в данный момент больше волнует модульная система моего прожекта
[19:05:50] Муркт: ну это, похоже, решение задачи
[19:05:52] red-agent: (которую я сейчас собственно пытаюсь сархитектурить и реализовать)
[19:05:59] red-agent: ну я вот тоже так думаю
[19:06:00] Муркт: Thread(target=execfile, args=(...)).start()
[19:06:24] Муркт: эээ
[19:06:24] red-agent: угу
[19:06:32] Муркт: только как ты собрался получать объект модуля? :)
[19:06:48] red-agent: mdl = new.module('modules.Test')
[19:07:00] Муркт: ой, ну да. Чот я зотупил
[19:07:01] Муркт: :))
[19:07:07] red-agent: =)
[19:07:28] red-agent: остается придумать, что б такого умного делать с unhandled exceptions
[19:07:55] red-agent: но это уже детали
[19:08:17] Муркт: а если не секрет - чо за прожект? :)
[19:08:48] red-agent: да в общем-то изначально это должен был быть бот мультипротокольный
[19:08:56] red-agent: но сейчас - это только платформа для него
[19:09:08] red-agent: решил изменить масштаб
[19:09:18] Муркт: о_О
[19:09:32] red-agent: (точнее в данный момент я имплементирую платформенную базу для бота)
[19:10:02] red-agent: тобишь, в планах масштабируемая, абстрактная архитектура
[19:10:17] Муркт: ага, которая не работает =))
[19:10:18] red-agent: что позволит вылепить из него хоть ботнет, хоть что другое, на что фантазии хватит
[19:10:38] red-agent: Муркт: да я уже в который раз все ре-имплементирую
[19:10:44] Муркт: так отож :))
[19:10:46] red-agent: была даже рабочая версия (!)
[19:11:44] red-agent: в общем, щас главное не поспешить
[19:12:00] red-agent: я тут уже набросал edp базу
[19:12:04] red-agent: тобишь сигнальную систему
[19:12:10] red-agent: примитивная, ~200 строк
[19:12:13] red-agent: но работает
[19:12:32] Муркт: а pydispatcher заюзать не судьба?
[19:13:04] red-agent: не, у меня был пару назойливых идей, которые хотелось реализовать
[19:14:28] xa4a: хм.. мой бот, похоже, курит в сторонке. хотя тож задумывалось как "расширяемая платформа"
[19:14:53] red-agent: Муркт: хотя я смотрел в сторону Louie
[19:17:23] red-agent: Муркт: в итоге, написал свое
[19:17:43] Муркт: ясно
[19:18:12] slav0nic: народ, height_field и width_field в ImageField не работает чтоли?
[19:18:38] _lorien: slav0nic, нверное, ты не понял, что это или неправильно их используешь
[19:18:51] slav0nic: ну ресайзить должно ж?
[19:19:02] _lorien: нет :o)
[19:19:21] _lorien: просто возвращают ширину и высоту, насколько я знаю
[19:20:03] slav0nic: я про параметры в модели
[19:20:15] Муркт: ага
[19:20:35] slav0nic: Has two extra optional arguments, height_field and width_field, which, if set, will be auto-populated with the height and width of the image each time a model instance is saved.
[19:24:02] red-agent: гммм
[19:25:00] slav0nic: тока не пойму какого х параметры типа стринг
[19:25:29] _lorien: slav0nic, там имена полей модели, видимо, должны быть указаны. В этим поля запишутся высота и ширина
[19:26:01] slav0nic: хы точно
[19:26:07] red-agent: бля, instancemethod по-ходу нельзя модифицировать
[19:27:10] red-agent: и это крайне фигово
[19:29:10] _lorien: xa4a, а по xmpppy кроме api-док есть что покурить7
[19:29:17] xa4a: примеры
[19:29:59] red-agent: _lorien: спецификации xmpp
[19:30:50] xa4a: я бы сказал, что это не есть необходимым для использования xmpppy
[19:31:14] red-agent: необходимым-то оно не есть
[19:31:25] red-agent: но если ты хочешь знать, что ты делаешь и зачем - то лучше прочесть
[19:32:18] xa4a: идею понять, да
[19:37:48] red-agent: насколько кошерно, вместо создания полноценного new.instancemethod, юзать unbounded, которому explicitно передавать self?
[19:41:52] red-agent: Муркт: что скажешь?
[19:43:21] red-agent: хотя нет, это мне не поможет
[19:44:17] Муркт: щасек
[19:45:08] Муркт: можно и эксплиситно селф передавать, вполне, думаетсо
[19:49:19] red-agent: бляблябля
[19:49:42] red-agent: тот факт, что злоебучему instancemethod нельзя впаять новый аттрибует - рушит все мои планы
[19:49:47] slav0nic: народ, что делает core=True в модели джанги? чёт не понял из доков
[19:50:18] wiz: для edit_inline
[19:50:39] wiz: если core=True, а поле не заполнено, то подобъект не создаётся (или удаляется)
[19:52:04] slav0nic: снк
[20:03:31] red-agent: гы
[20:03:36] red-agent: ггыгыг
[20:03:38] red-agent: гыгыгыгыгы
[20:04:33] red-agent: там, где setattr лажет - .__dict__['blah'] = val - работает на ура
[20:06:52] wiz: red-agent, твоя душа будет гореть в аду
[20:07:01] red-agent: о да
[20:08:50] red-agent: блядь
[20:09:10] red-agent: у всех instancemethod общий __dict__ что-ле 8\\\
[20:10:43] red-agent: мистика из разряда поебистики
[20:12:26] red-agent: http://dumpz.org/1386/
[20:25:43] _lorien: xa4a, а как ты убеждаешь, что ты вошёл в конфу и например не было конфликта имён? Ждёшь когда придёт presence из конфы с твоим ником?
[20:25:50] _lorien: * убеждаешься
[20:26:18] xa4a: _lorien: всё тупо
[20:27:05] xa4a: никак
[20:27:09] _lorien: :o)
[20:28:23] xa4a: но вообще можно там историю запросить с канала пару сообщений
[20:28:51] xa4a: хотя не. оно должно сообщить, если ошибки какие-то
[20:28:55] _lorien: да не, можно presence свой подождать там будет или type="error" или просто presence с твоим ником и ролью
[20:29:35] xa4a: /me пошёл читать спецификации xmpp :)
[20:31:55] mishok13: привет из израиля :)
[20:32:06] mishok13: xa4a, это будет твоей ошибкой
[20:32:16] _lorien: к хрюнделю в гости приехал? o_O
[20:32:21] mishok13: гы
[20:32:48] xa4a: mishok13: многабукв?
[20:33:01] _lorien: почему ошибкой, я ща xep 0045 покурил - в голове прояснилось чуток
[20:33:05] mishok13: охеренно много
[20:33:13] xa4a: всё-равно сессия :D
[21:03:17] : This room is not anonymous
[21:03:17] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его! | Разрешено не более 2 тупых вопросов в день от человека
[21:18:20] Муркт: red-agent: ты как-то поборол общий __dict__?
[21:18:37] red-agent: неа
[21:18:52] red-agent: там по-ходу особая, уличная магия
[21:18:54] red-agent: на уровне C
[21:19:03] Муркт: red-agent: а что насчёт c1.method.__dict__ = dict() ?
[21:19:31] red-agent: не вариант
[21:20:01] red-agent: это даже если сработает - опустошит весь namespace
[21:20:19] Муркт: red-agent: а что насчёт c1.method.__dict__ = dict(c1.method.__dict__) ?
[21:20:59] red-agent: да я вобщем отказался от этой идеи
[21:21:05] red-agent: прописывать туда что-либо
[21:22:54] red-agent: с чего все началось - я хотел изменить немного реализацию
[21:22:56] red-agent: щас покажу
[21:23:18] red-agent: Муркт: http://dumpz.org/1387/
[21:23:23] red-agent: это тестовый полигон
[21:23:57] Муркт: ничо не ясно %)
[21:25:27] red-agent: ебучий коннект
[21:25:30] red-agent: щас поясню все
[21:25:34] red-agent: поэтапно
[21:25:35] red-agent: =)
[21:25:39] Муркт: ага :)
[21:25:41] red-agent: http://dumpz.org/1388/
[21:25:51] red-agent: смотри на класс Test
[21:25:57] Муркт: про первые строки не спрашиваю ^_^
[21:26:35] red-agent: после того, как handler1 и 2 задекорированы MultiHandler - в классе по имени handler1 и handler2 становится Multihandler(...) этот самый
[21:27:06] red-agent: а то, что было хендлерами - превращается в handler1(который на самом деле уже MultiHook()).handler
[21:27:30] red-agent: дальше, при инстантации класса
[21:27:56] red-agent: есть такой метод в мультихуке
[21:27:58] red-agent:
def new(self, inst):
setattr(inst, self.handler.__name__, Hook(*self.args, **self.kwargs)
(instancemethod(self.handler, inst, inst.__class__)))
[21:28:26] red-agent: он создает instancedmethod и хук (который и юзается в сиганальном процессоре)
[21:28:43] Муркт: немного жесть какая-то :)))
[21:29:05] Муркт: особенно вот это :) Hook(*self.args, **self.kwargs)(instancemethod(self.handler, inst, inst.__class__))
[21:29:06] red-agent: сам хук привязывает по старому имено хендлеров, тоесть handler1 и handler2, а новый инстасметоды превращаются в inst.handler1.handler
[21:29:21] red-agent: Муркт: там Hook замороченный =)
[21:29:28] Муркт: та я понял
[21:29:29] red-agent: он изначально - декоратор
[21:29:45] red-agent: так вот я захотел упростить немного
[21:30:00] red-agent: и не перебиндивать на имена хендлеров мультихук и хуки
[21:30:16] red-agent: а сделать наоборот class.handler1.multihook
[21:30:25] red-agent: и inst.handler1.hook на каждой инстанции
[21:30:33] Муркт: ну это жопа была бы
[21:30:37] red-agent: для этого и понадобилась уличная магия с аттрибутами
[21:31:16] red-agent: Муркт: да не, все было бы заебись (за исключением цыкличной ссылыки в gc)
[21:32:02] red-agent: но вся идея обломилась, поскольку и bounded и unbounded судя по-всему - изменить нельзя
[21:32:24] red-agent: точнее можна хаком через дикт - но он по-ходу общий 0__о
[21:32:30] Муркт: фигня какая-то с этими bounded и unbounded, по-моему
[21:32:36] red-agent: да однозначно
[21:32:41] red-agent: особая уличная магия
[21:32:43] Муркт: ага
[21:33:17] red-agent: в общем решил оставить как есть
[21:33:43] red-agent: если нада будет добратся до изначальных методов, inst.handler1.handler - довольно вменяемо
[21:34:24] red-agent: хотя была еще идея сделать inst.handler__hook
[21:36:10] red-agent: в общем, думаю нормально и в текущем виде, особенно если учесть, что хендлери будут иметь имена типа on_some_sig
[21:36:26] red-agent: так что все будет довольно лаконично
[21:36:31] Муркт: ну добавить __хук - вполне нормально
[21:36:47] Муркт: а можно и с одним подчёркиванием, фигли.
[21:37:12] red-agent: Муркт: да я подумал, что нафиг нада
[21:37:28] Муркт: тоже вариант ©
[21:37:32] red-agent: с заменой по-моему даже како-то удачнее
[21:37:44] red-agent: особенно учитывая sp.hooks.add(self.on_some_shit)
[21:47:08] red-agent: http://udaff.com/image/684/68433.jpg
[21:47:11] red-agent: :D:D
[22:05:22] Муркт: red-agent: ну что, как продвигается?
[22:22:12] red-agent: пока никак
[22:22:18] red-agent: борюсь с укуртелекомом
[22:22:23] red-agent: педоры блеять
[22:22:55] Муркт: лана, я спать
[22:22:56] Муркт: всем бб
[22:22:57] red-agent: бб
[22:42:17] mishok13: http://morningcupojoe.com/2008/06/14/python-code-swarm/
[23:12:28] : This room is not anonymous
[23:12:29] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его! | Разрешено не более 2 тупых вопросов в день от человека
[23:42:39] : This room is not anonymous
[23:42:39] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - *просто* задай его! | Разрешено не более 2 тупых вопросов в день от человека
[23:48:50] _lorien: нифига не пойму, как в SqlAlchemy session.query(Foo) сделать ORDER BY
[23:49:27] wiz: connection.cursor().execute(".... ORDER BY ") (=
[23:50:06] _lorien: ща попроую через filter()
[23:52:58] _lorien: for msg in session.query(Log).filter(order_by=Log.time.desc()).limit(2):
TypeError: filter() got an unexpected keyword argument 'order_by'
щит
[23:53:26] wiz: УГAlchemy...
[23:53:44] wiz: "фу, ваша джанга не может сложных запросов" блеять