[00:00:03] wiz: ?
[00:00:36] wiz: у меня то у самого мультиблог на мидлвари, но имхо руление доменами на стороне сервера как-то правильней
[00:00:42] boo: http://dumpz.org/1165/
[00:02:29] piranha: wiz: у меня подозрение на темплейты сейчас
[00:02:31] gigimon: Шаблонизатор CTPP2
[00:02:42] gigimon: никто не сталкивался?
[00:02:48] piranha: что они тормозят, и по сравнению с этим все эти миддлвари и запросы в базу просто незаметны
[00:03:29] wiz: фигасе
[00:03:37] piranha: спок ночи
[00:03:41] wiz: а кэшировать?
[00:03:48] piranha: ну посмотрим
[00:03:58] gigimon: спок
[00:04:03] piranha: надо попрофайлить ещё и на #django поговорить
[00:04:06] pit: bb
[00:04:24] piranha: wiz: а так webalchemy всегда рядом, но мне б хотелось бы чистой производительности ;)
[00:04:26] piranha: лана, бб
[00:04:54] wiz: try - except - else ?
[00:04:57] wiz: или там ошибка?
[00:05:11] wiz: типа try, а если всё хорошо, то делать else?..
[00:05:17] wiz: странная конструкция имх
[00:06:26] wiz: ну допустим
[00:06:33] wiz: а почему ты на process_view не завязался?
[00:06:47] boo: а я не помню уже
[00:06:57] wiz: там же как раз сразу оно передаёт уже view который собрался вызываться и его аргументы
[00:07:26] wiz: аа.. потому что ты его из стороннего урлконфа ресолвишь...
[00:07:28] wiz: хмм
[00:08:10] gigimon: знатоки байтфлоу, подскажите, а в каком app, делается/описывается добавление поста?
[00:08:16] gigimon: хочу посомтреть как тэги сделаны
[00:09:00] wiz: гыг, а я тоже оказывается реквест мучаю
[00:09:13] gigimon: в tagging, а при добавлении в админке поста, просто текст в текстовое поле tags?
[00:09:14] boo: потому что с ним меньше всего проблем
[00:09:30] boo: а с другими у меня точно что-то не получалось
[00:10:54] wiz: моё, на всякий случай - http://dumpz.org/1166/
[00:12:37] wiz: собственно из интересного там только разбор домена в самом начале. остальное - частности проекта
[00:13:39] boo: мне не понравился твой подход, т.к. там туда-сюда редиректится
[00:14:40] boo: и собственно нет желаемого результата, когда субдомен работает прозрачно
[00:17:10] wiz: у меня конфигурация урлов злобная очень
[00:17:38] wiz: если я ещё отдельным измерением бы ввёл домены и их ещё урлконфы я бы помер (=
[00:17:52] wiz: а так есть надежда хотябы свернуть это всё в маленький парсер
[00:24:06] wiz: /me перманентно сонное криведко... ._.
[00:25:05] boo: крЕведко
[00:29:33] gigimon: /me чуть не удалил ~
[00:29:53] wiz: !google криветка
[00:30:05] wiz: !google креветка
[00:30:18] wiz: boo, не пугай меня, я всё правильно написал ((=
[00:42:19] red-agent: сцуко да
[00:42:35] red-agent: интроспекция в питоне рулит
[00:42:47] wiz: self.shoot(self.foot) ?
[00:42:53] red-agent: http://dumpz.org/1167/
[00:44:07] wiz: и каков use case кроме дебага?
[00:44:24] red-agent: такой, какой я сейчас пишу
[00:44:25] red-agent: в сигнальной системе
[00:44:37] red-agent: в обьект сигнала можна включить .sender
[00:44:42] red-agent: что иногда охуенно полезно
[00:51:24] wiz: хм
[00:51:42] wiz: где-то я это уже видел
[00:58:18] red-agent: видел что?
[11:53:50] : This room is not anonymous
[11:53:50] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://jru.eth0.net.ua/ | Хочешь задать вопрос - *просто* задай его!
[11:57:25] _lorien: http://www.stevenbarre.com/blog/2007/03/04/how-to-unzip-large-files-greater-than-2-gb/
oh, shit
[11:58:20] Большой Лис: ахаха
[11:58:44] Большой Лис: юзай x86_64 OS :)
[12:13:05] piranha: видеокамеры с miniDV ни у кого нету?
[12:36:07] Большой Лис: sys.path.insert(0, os.path.join(PROJECT_ROOT, 'apps'))
[12:36:08] Большой Лис: хехе
[12:36:10] Большой Лис: ох уж хитрецы
[12:36:12] Большой Лис: :)
[12:36:16] piranha: а чо ваще7
[12:36:29] piranha: 1) не загрязняем импорты
2) не загрязняем главную директорию
[12:36:30] Большой Лис: чочо....клёва! вот чо
[12:36:32] piranha: имхо чотко
[12:36:33] piranha: ага
[12:36:34] piranha: ;-)
[12:37:20] Большой Лис: да, это мега, потому что теперь можно пихать в свой apps и сторонние аликухи
[12:37:26] Большой Лис: и они не сломаются и не надо будет их править
[12:38:44] _lorien: ммм, а почему они должны были бы сломаться в другом случае, который я не понял тоже )
[12:39:00] Большой Лис: ну если бы apps не сидел в syspath
[12:39:09] _lorien: а
[12:39:41] _lorien: /me скомпилил новый зип и ждёт распаковки файла
[12:40:08] Большой Лис: _lorien, а у тебя сам архив больше 2Гб или выходной файл?
[12:40:13] wiz: from 7z import unzip
unzip(file)
[12:40:22] _lorien: я уже пробовал 7z
[12:40:29] _lorien: он просто распаковал файл и обрезал его o_O
[12:40:54] _lorien: lorien@lorien /mnt/big $ ls -lh all-geonames-rdf.txt
-rw-r--r-- 1 lorien lorien 6.0G 2008-03-18 13:57 all-geonames-rdf.txt
оу, йес!
[12:41:02] _lorien: 6 гигов гавна =)
[12:41:14] Большой Лис: all-geonames...ибать
[12:41:28] Большой Лис: и как по такому ориентироватся? или это SQL о_О
[12:41:51] _lorien: это rdf.... его можно хавать через rdflib, но сдаётся мне надо это перегнать всё в мускуль для начала )
[12:42:10] Большой Лис: мускуль кончит от такого
[12:42:12] _lorien: правда чтоб перегнать всё равно надо раздупиться как с rdflib работать
[12:42:32] Большой Лис: pg схавает...а вот мускуль наверно не потянет ;)
[12:42:46] _lorien: с хера бы мускуль 6 гигов не потянул? )
[12:44:24] Большой Лис: а он на миллионах записей апсираццо начинает
[12:45:07] _lorien: думаю, всё будет ок, primary key на geonameid поставлю и чики-пуки
[12:45:24] _lorien: я пока тупо сижу и втыкаю, что файл 6 гигов =)
[12:46:41] wiz: а зазипованый сколько?
[12:46:45] _lorien: 2 )
[12:46:47] wiz: и что не пг кстати?
[12:47:04] _lorien: ой, вру )
[12:47:07] _lorien: 275 метров )
[12:47:22] _lorien: wiz, потому что я с пг очень мало работал, а с мускулём всю жизнь )
[12:47:26] wiz: 275 вывалось 6 гигов??
[12:47:33] wiz: *из
[12:47:39] _lorien: wiz, да, это rdf там много повторений )
[12:47:45] _lorien: говорю ж 6 гигов говна )
[12:47:47] wiz: xml рулит беспезды
[12:48:02] _lorien: там например для каждого города ссылки на все языковые версии в wikipedia
[12:48:09] wiz: тот редкий случай когда XML решил проблемы и его там Fucking Enough
[12:48:26] wiz: жесть
[12:48:32] wiz: дай посмотреть (8
[12:48:54] _lorien: http://sws.geonames.org/4/
http://www.geonames.org/ontology#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:wgs84_pos="http://www.w3.org/2003/01/geo/wgs84_pos#">http://sws.geonames.org/4/">Āb-e Zālakīhttp://www.geonames.org/ontology#H"/>http://www.geonames.org/ontology#H.STM"/>http://www.geonames.org/countries/#IR"/>32.818888949.3997222http://sws.geonames.org/127082/"/>http://sws.geonames.org/4/nearby.rdf"/>http://www.geonames.org/4/ab-e-zalaki.html
вот таких записей.... дохрена )
[12:50:18] wiz: блеять
[12:50:23] wiz: json рулит
[12:50:39] piranha: +тыща
[12:50:40] piranha: кстати
[12:50:45] piranha: >>> %timeit simplejson.dumps({'one': 1, 'two': 2})
10000 loops, best of 3: 84.2 µs per loop
>>> import pickle
>>> %timeit pickle.dumps({'one': 1, 'two': 2})
10000 loops, best of 3: 80.5 µs per loop
[12:50:50] piranha: дампает одинаково
[12:50:58] piranha: но вот лоадит... :(
>>> %timeit pickle.loads(d)
10000 loops, best of 3: 88.7 µs per loop
>>> %timeit simplejson.loads(s)
10000 loops, best of 3: 173 µs per loop
[12:51:01] _lorien: rdf не обязательно должен быть в XML формате
[12:51:01] piranha: в два раза дольше
[12:51:03] piranha: собака
[12:51:13] wiz: _lorien, а в чём ещё?
[12:52:04] Большой Лис: пикленые то объекты не передашь в JS тот же
[12:52:11] Большой Лис: а json как раз для этого
[12:52:22] _lorien: я так понимаю, хоть в чём..
[12:52:49] xa4a: да. избегать чтения json питоном.
[12:52:52] piranha: Большой Лис: пикленые не читабельные
[12:52:58] piranha: это главный минус
[12:53:04] piranha: а джсон - тока так
[12:53:28] Большой Лис: пикль сасёт? :)
[12:54:04] wiz: пикль к тому же ещё и уязвим
[12:54:15] _lorien: http://futuri.us/2007/12/24/budushhee-tut-rdf/
[12:54:40] wiz: почему русская википедия такая унылая?
[12:54:53] _lorien: хотя я хз... короче я неипу )
[12:54:56] piranha: wiz: уязвим?
[12:55:04] wiz: да
[12:55:09] piranha: wiz: потому шо там унылые ублюдки в админах
[12:55:10] wiz: там чуть что - сегфолт
[12:55:36] wiz: !google python pickle doc
[13:15:03] xa4a: хм
[13:15:56] xa4a: а можете что-то сказать о визуализации направленного графа, с возможностью редактирования? есть что-то умнее, чем graphviz->png + imagemap ?
[13:16:11] _lorien: опаопа
[13:16:13] _lorien: мне тоже интересно
[13:16:16] wiz: и мне (=
[13:16:26] _lorien: я с graphviz баловался, но там немного страшненько всё )
[13:16:43] xa4a: страшненько, угу. но чего-то пока не нашёл лучше
[13:16:54] xa4a: и такого же, чтобы сразу имеджмапы рисовал
[13:17:16] _lorien: по каналу спорт показывают соревнования суперэкстримальных тяжёловесов. Иногда показывают лица зрителей - у всех поголовно выражение ужаса и страха =)
[13:19:07] tilarids: xa4a: натыкался на какую-то js либку для рисования графов. ВОт только не дам ссылку
[13:19:11] tilarids: работало тормознуто
[13:19:55] tilarids: через svg
[13:20:02] tilarids: кажется
[13:27:30] xa4a: интересно, может подход другой какой-то есть. а то для ~100 нодов это уже малоюзабельно становится, думаю
[13:27:38] piranha: о да
[13:27:43] piranha: меня тоже волнует очень-очень
[13:27:51] piranha: надо чтоб хотя бы на них кликать можно было
[13:27:52] piranha: бтв, сек
[13:27:58] xa4a: пока придумалось только дублировать ноды с поддеревьями на каждом паренте этого нода
[13:28:08] xa4a: кликать - имиджмап
[13:28:10] tek: сорро, помогите
[13:28:14] tek: Припустим есть в бд данные. Вы хотите сделать страницу, на который можно их добавлять и удалять. Что вы будете использовать. models.py + forms.py (newforms) или что то другое ?
[13:28:20] piranha: http://office.smedbergs.us/viewer/index.xhtml#mozilla-central:1d969540aa4e
[13:28:30] piranha: look
[13:28:31] xa4a: tek: /admin/
[13:28:36] piranha: тормозит достаточносильно
[13:28:42] piranha: но пользоваться можно
[13:29:08] tek: xa4a: oh mtf, почему не с 0 ? :)
[13:30:38] tek: просто я сделал с 0, и такая проблема : данные например добавил (все ок , они добавились (это видно в бд)) но шаблон их не отображает пока не перезагрузишь сервер (
[13:31:06] tek: может ему пинка нужно дать, мол обновись =)
[13:31:10] xa4a: а.. кеширование?
[13:31:17] tek: да я ф5 жму, итд
[13:31:25] tek: не помогает
[13:31:49] tek: пробовал ИЕ 6, и лиса
[13:31:54] tek: 8|
[13:31:55] _lorien: xa4a: tek: /admin/
+1 )
[13:32:02] tek: :D
[13:32:14] xa4a: кеширование в сервере/жанге
[13:32:15] _lorien: у меня дииико тормозит
[13:32:22] wiz: /my-own/wheel/ q:
[13:32:23] tek: короче брать за заготовку всегда одминку, и растягивать ее ?
[13:32:39] tek: растягивать до проекта
[13:32:40] _lorien: tek, короче, ты делай чего-нить, а потом сам поймёшь )
[13:32:46] tek: =)
[13:33:00] _lorien: tek, в смысле, сразу будет видно, что тут нихуя админка не помогает )
[13:33:02] wiz: +1
[13:33:19] wiz: война фигня, главное манёвр!
[13:33:29] tilarids: у меня вообще не работает
[13:35:25] xa4a: хм.. а как imap моментально реагирует на полученные письма? держит коннект постоянно?
[13:38:20] wiz: да, он keep-alive
[13:47:41] wiz: а нет ни у кого generic forms приложения?
[13:48:07] wiz: типа конструктор форм
[13:51:36] wiz: http://ru.youtube.com/watch?v=CdTIQ6BVlvw
[14:05:48] _lorien: оооууу е )
[14:25:39] tek: наверное не по джанговски обращатся к бд из forms.py
[14:25:56] tek: тянуть оттуда данные
[14:28:39] wiz: newforms конечно хорошая штука... но как-то оно всё одинаковое, не-DRY
[14:29:36] Большой Лис: tek, смотря что тебя вынуждает это делать
[14:29:49] Большой Лис: но в принципе почему бы и нет?!
[14:30:04] tek: да я сделал, но оно где то кешируеться изза этого
[14:30:13] tek: это плохо
[14:30:15] tek: =(
[14:30:36] Большой Лис: натворил блин :)
[14:30:40] tek: class RemPartnerForm(forms.Form):
partner = forms.ChoiceField(choices=[(pa.partner, pa.partner) for pa in Partner.objects.all()])
[14:30:48] wiz: ааа
[14:30:49] wiz: ну-ну
[14:30:50] tek: что тут такого
[14:31:03] wiz: при создании формы дёргаются объекты
[14:31:09] wiz: и отливаются в choices
[14:31:47] wiz: тебе надо это после создания туда загонять значения
[14:31:59] tek: ?
[14:32:09] wiz: choices = []
[14:32:17] wiz: form = RemPartnerForm()
[14:32:29] wiz: form.partner.choices = [(pa.partner, pa.partner) for pa in Partner.objects.all()]
[14:32:37] wiz: примерно так
[14:32:52] tek: спс =) сейчас попробую
[14:33:13] wiz: это псевдокод. я хз как там точно это делается
[14:33:32] wiz: оооо!
[14:33:41] tek: ?
[14:33:42] wiz: как раз страница открыта (8
[14:33:48] wiz: queryset
A QuerySet of model objects from which the choices for the field will be derived, and which will be used to validate the user’s selection.
[14:34:06] wiz: http://www.djangoproject.com/documentation/newforms/#modelchoicefield
[14:34:14] wiz: и там повыше чуть
[14:39:06] _lorien: господа, кто-нить парсил RDF через ElementTree?
[14:39:20] _lorien: namespaces убили мой моск
[14:40:00] wiz: ы
[14:40:08] wiz: а что там такого убийственного?
[14:42:05] _lorien: http://dumpz.org/1168/
вот, я пытаюсь найти wikipediaArticle элементы
[14:42:09] _lorien: а они не находятся
[14:44:55] _lorien: In ElementTree 1.2 and later, the pattern argument can either be a tag name, or a path expression. If a tag name is given, only direct subelements are checked. Path expressions can be used to search the entire subtree.
а блять, я слепой
[14:45:23] wiz: ы, у меня ET не работает что-то
[14:54:38] _lorien: print tree.findall('*/{http://www.geonames.org/ontology#}wikipediaArticle')
ое, это сработало
[14:57:24] wiz: ohshit
[14:57:26] wiz: это xpath?
[15:00:32] wiz: есть такая говноформочка -- http://www.ncnet.ru/ru/about/vacancies/anketa/index.shtml
у неё там снизу три однотипных группы полей. стоит их в под-объекты выделять или нунах?
[15:10:55] _lorien: wiz, нет, это способ, которым в elementtree представляются namespaces
[15:12:15] wiz: мде
[15:14:51] wiz: пока не слышно когда nf-admin смержат?
[15:38:09] gigimon: привет народ
[15:38:30] [ZioN]: Привет
[15:55:25] wiz: FieldError: Infinite loop caused by ordering.
[15:55:27] wiz: o_O
[15:55:58] _lorien: А никто в исходниках elementtree не копался? Не пойму, откуда у findall ноги растут
[15:56:06] _lorien: там всё в одном файле и не пойму o_O
[15:57:38] _lorien: опаопа, гоню, не в одном
[16:09:35] _lorien: гы, поиск элементов в дереве на BeautifulSoup занял 1минуту, на ElementTree 16 секунд
[16:11:55] wiz: а celement? lxml?
[16:12:00] wiz: sax?
[16:12:07] _lorien: celement ща проверю
[16:12:12] _lorien: в lxml лень разбираться )
[16:12:29] wiz: никак не могу найти ссылку на django bookmarklets для xviewmiddleware
[16:13:35] piranha: в админке
[16:13:48] wiz: Щщ
[16:13:49] wiz: точно
[16:15:14] _lorien: 2 секунды!
[16:15:47] _lorien: а в python2.5 ET на сях или на пятоне?
[16:16:50] red-agent: ET?
[16:17:08] mishok13: на питоне
[16:17:33] mishok13: red-agent, elementtree
[16:17:38] mishok13: только что ж обсуждали
[16:18:23] red-agent: а
[16:22:51] wiz: блеять, букмарклеты не работают под фф3 ))=
[16:23:09] wiz: оо
[16:23:16] wiz: под фф2
[16:23:24] wiz: что-то херня какая-то
[16:23:27] Большой Лис: у меня c сайта mysql работает
[16:23:32] Большой Лис: в ФФ3
[16:23:56] Большой Лис: javascript:void(eval('var%20word%20=%20window.prompt(\'What%20do%20want%20from%20MySQL%20Manual?\');%20if%20(word%20!=%20null)window.open(\'http://www.mysql.com/\'+word)'));
[16:23:58] Большой Лис: вот такой вот
[16:24:06] Большой Лис: http://support.microsoft.com/kb/276304/ru
[16:24:11] Большой Лис: зажигааай!
[16:24:13] wiz: :э
[16:24:13] Большой Лис: :D
[16:24:37] wiz: оуйе
[16:29:02] wiz: Обратите внимание на то, что с установкой пакета обновления SP1 число требуемых символов изменяется от 17145 до 18770.
[16:29:03] wiz: бггг
[16:29:37] _lorien: бляяя
[16:29:41] Большой Лис: :D
[16:36:54] _lorien: http://code.google.com/docreader/#p(doctype)s(doctype)t(Welcome)
[16:37:56] wiz: читалка докбуков?
[16:39:02] _lorien: какие-то хавтушки и справочники про js, html, css от гугли
[16:39:07] wiz: бла... что-то после обновления джанги столько глюков вылезло ппц
[16:39:35] _lorien: А SqlAlchemy единственно внятная ORM на сегодня? Как-то боязно её курить
[16:39:40] _lorien: Вдруг, моск надорву
[16:39:45] wiz: _lorien, StORM ещё
[16:39:54] wiz: она даже крос-бд джойны умеет
[16:40:42] _lorien: !google storm orm
[16:40:53] _lorien: это который пиранья не любит =)
[16:41:18] wiz: угу
[16:43:40] mishok13: григорий головного мозга
[16:44:33] piranha: говорят, что алхимия 0.4 и 0.3 - абсолютно разные вещи
[16:44:38] piranha: типа 0.4 намного лучше
[16:44:55] piranha: а шторм такой же херовый как и был, или уже заапгрейдился?
[16:44:59] _lorien: гм, там ещё какой-то Elexir поверх неё есть
[16:45:44] wiz: !пщщпду удшчшк
[16:45:47] wiz: ф
[16:45:54] wiz: !google elixir sqlalchemy
[16:46:03] _lorien: вот я это ща и смотрю, да
[16:46:25] red-agent: elixir рулит
[16:46:33] mishok13: рулит григорий
[16:46:44] wiz: ну ActiveRecord обыкновенный
[16:46:54] mishok13: http://dlp.site88.net/programs.html
[16:47:23] wiz: mishok13, беспеты
[16:47:26] wiz: *зты
[16:48:12] _lorien: Запрещено комерческое использование любых компонентов программ или программ целиком.
[16:48:21] _lorien: 1 если n делится на m или m на n, программа выводит единицу, в противном случае- любое другое число
[16:48:58] mishok13: http://www.linux.org.ru/view-message.jsp?msgid=2748319&lastmod=1210944837595
[16:49:05] mishok13: в этой ветке много григориев
[16:50:25] wiz: "Программа для тестирования чёткости работы клавиш с ведением журнала."
[16:50:28] mishok13: /me какает кирпичами
[16:51:50] wiz: гостевухи руляд
[16:52:15] mishok13: Всё исправлено! Просто заграничный сервак такой умный, что различает большие и маленькие буквы. Теперь понятно, почему некоторые баннеры не отображались.
[16:52:21] Большой Лис: http://dumpz.org/1169/http://dumpz.org/1169/
[16:52:24] Большой Лис: ой
[16:52:25] Большой Лис: http://dumpz.org/1169/
[16:52:28] Большой Лис: WTF?!
[16:52:59] mishok13: побитые отступы?
[16:53:08] wiz: border: 1px solid red
[16:54:04] Большой Лис: нифига
[16:54:07] Большой Лис: отступы нормальные
[16:54:09] Большой Лис: ткоа что проверил
[16:56:43] wiz: что-то у тебя там пробелов дюже дофига
[16:58:56] mishok13: замечательная пятница
[16:59:01] red-agent: Большой Лис: разкладка
[16:59:02] mishok13: всех с днем григория
[16:59:19] Большой Лис: гм, ща попробую :)
[16:59:26] piranha: mishok13: что за григорий?
[17:01:30] wiz: гриборий (8
[17:01:36] mishok13: головного мозга
[17:01:47] Большой Лис: не, нифига не раскладка
[17:01:51] mishok13: ссылку ж давал
[17:03:18] wiz: как же плохо не иметь собственного загородного офеса....
[17:03:42] wiz: всё время блеять кто-то что-то сверлит... прямо в моск...
[17:04:02] _lorien: So it came with some excitement to learn that Django now has a fairly advanced blogging app, byteflow. Among the selling points:
“It has very clean codebase and developers, which are struggling to keep it so.”
Heh. That’s a dig at someone, but I’m not sure exactly who. Anyway, struggle on comrades.
[17:04:10] _lorien: Про чо он бакланит? )
[17:05:03] _lorien: цитирует он слова с byteflow.su
[17:05:16] mishok13: это он пошутил
[17:05:50] wiz: Наконец то у джанги есть достаточно продвинутый блог. Среди фич значится - "чистенький код и девы, пытающиейся его даким содержать."
Это типа подколка кое-кого, но я не уверен кого именно. В любом случае, продалжайте пытаться.
[17:05:52] mishok13: struggling не совсем подходящее тут слово
[17:06:14] _lorien: гы
[17:06:20] _lorien: piranha, довыпендривался )
[17:06:22] mishok13: to struggle with something -- это пытаться, бороться
[17:06:37] wiz: имелось в виду "бороться за чистоту кода"
[17:06:48] mishok13: скорее, we'll do our best to keep it that way [in the future]
[17:07:29] mishok13: _lorien, а можно ссылочку на ревью?
[17:09:05] _lorien: http://inkhorn.org/byteflow-looks-interesting/
[17:11:53] piranha: mishok13: we're in permanent struggle for чистый код
[17:13:34] piranha: ну, у чувака 6 подписчиков
[17:13:43] piranha: так шо это не какой-то мегамен
[17:13:43] mishok13: то есть, кода у вас чистого никогда не было?
[17:14:09] piranha: у тебя проблемы с английским?
[17:14:30] piranha: чистый код и девелоперы, которые борются за то, чтоб он такой и оставался
[17:14:31] mishok13: о_О
[17:14:47] piranha: а 'do our best' - стараемся изо всех сил
[17:15:01] piranha: эти фразы синонимичны, и можно заюзать обе
[17:15:21] piranha: не розумiю, чого до вираза докопався? )
[17:15:40] red-agent: йдiть в гузно
[17:15:41] red-agent: :D
[17:15:44] piranha: mishok13: мне слово страггл напоминает слово строгг. Надо ж было любовь к id где-то выразить!
[17:15:48] piranha: :)))
[17:16:07] wiz: stroggling
[17:16:13] piranha: strogging
[17:26:35] mishok13: Can anyone give me pointers/instructions/a template for writing a Python
extension in assembly (or better, HLA)?
[17:26:37] mishok13: о_О
[17:27:58] red-agent: __asm инлайн в Си никто не отменяо
[17:28:01] wiz: мощщ
[17:29:30] mishok13: в блоках __asm ты на HLA не попишешь
[17:30:12] red-agent: in assembly (or better, HLA)?
[17:30:30] wiz: а что за хла?
[17:30:40] mishok13: ну и плюс у гцц-шного асма AT&T нотация
[17:30:44] mishok13: нечитабальнея
[17:30:59] red-agent: другого выхода - нет
[17:31:06] red-agent: gas у него
[17:31:06] mishok13: wiz, high-level assembly
[17:31:29] Большой Лис: http://dumpz.org/1171/
[17:31:34] Большой Лис: как то всё это странно
[17:31:49] Большой Лис: blog лежит в apps который в sys.path
[17:31:50] _lorien: а я подумал Hardware Layer Abstraction какой-то =)
[17:33:17] red-agent: Hardware Abstraction Layer = HAL
[17:34:14] Большой Лис: обновил чучуть http://dumpz.org/1171/
[17:36:37] Большой Лис: http://dumpz.org/1172/
[17:36:45] Большой Лис: как понять?! О_о
[17:37:47] Большой Лис: бляяяяяя
[17:37:52] Большой Лис: это сука старый pyc был
[17:37:55] Большой Лис: падла
[17:37:57] Большой Лис: :D
[17:46:24] piranha: Большой Лис: blog.py ж бля
[17:46:26] piranha: )
[17:52:15] wiz: /me выносит себе моск мегаклассом для разномастных формочек обратной связи
[17:53:38] Большой Лис: piranha, так да, я докагадся что blog апликуза и blog templatelibrary конфликтуют
[17:53:45] Большой Лис: переименовал в blogtags
[17:53:54] Большой Лис: а бляцкий pyc не удалил
[17:54:02] Большой Лис: вот он мне спецэфекты и выдавал
[17:54:04] Большой Лис: цабако
[18:02:24] wiz: вынос мозга
вынос мозга
мозга мозга
вынос вынос
[18:02:49] wiz: надо бы ещё метаклассы припахать, а то что-то больно просто....
[18:04:24] _lorien: мозга мозга
[18:04:32] _lorien: а, уже написал
[18:04:36] _lorien: показалось, забыл )
[18:10:06] wiz: бле, криво всё-равно )=
[18:10:19] wiz: но уже хочется домой
[18:11:37] wiz: и в корп. холодильнике только батон, водка и соевый соус 7:
[18:11:52] red-agent: ы
[18:12:01] red-agent: а че еще нада-то?
[18:14:08] _lorien: жрать хочу
[18:14:27] _lorien: заебали магазины, пойдёшь еды купишь - потом плюёшься
[18:14:30] _lorien: сплошное гавно (
[18:15:07] slav0nic: учись готовить)
[18:16:34] wiz: +1 +1
[18:17:04] _lorien: готовить... получится, поспал, пожрал, поработал и жизнь вся так прошла =)
[18:17:21] wiz: /me завтра забабахает себе жареной картошки с чем-нибудь
[18:18:41] wiz: если доживу... \%
[18:19:17] _lorien: мне кажется или операция foo in shit достаточно медленная, если shit очень большой? )
[18:19:35] _lorien: ну не очень.. ну короче 150 тыщ чисел )
[18:19:39] wiz: а быстрее не получится
[18:19:50] wiz: используй try
[18:20:04] wiz: try:
shit[foo]
except:
ну и хуй
[18:20:16] _lorien: и что должно быть быстрее?
[18:20:20] wiz: говорят трай быстрее проскакивает если нет исключения
[18:20:23] wiz: чем проверка
[18:20:24] _lorien: хм
[18:20:36] _lorien: дык исключений у меня больше всего будет
[18:21:03] wiz: хм
[18:21:09] wiz: ну тогда in
[18:21:27] wiz: попробуй закэшировать что-нибудь
[18:21:38] _lorien: кстати, у меня не словарь, а список, я операцию __getitem__ не смогу сделать )
[18:21:52] wiz: аа
[18:22:22] wiz: тогда пиши на ассемблере или HAL (8
[18:23:30] _lorien: собсно, вот он мой парсер )
http://dumpz.org/1173/
[18:26:19] wiz: а где там in ?
[18:26:30] wiz: if item['id'] in geoname_ids: -- это?
[18:26:33] _lorien: line 58 )
[18:26:35] _lorien: yep
[18:26:53] _lorien: geoname_ids contains 150 000 integers
[18:27:06] red-agent: wiz: HLA
[18:27:15] wiz: а
[18:27:16] wiz: да
[18:27:59] _lorien: во, HAL - это точно hardware abstraction layer )
[18:28:28] _lorien: гм, может профайлер запустить...
[18:28:39] _lorien: тока... я такое не юзал никогда (
[18:30:01] wiz: мм
[18:30:16] wiz: мобыть стоит geoname_ids в tuple засунуть или даже в set
[18:31:05] wiz: два if-а подряд наверно можно свернуть
[18:31:33] _lorien: а, ну можно, но вряд ли это что-то изменит ), в tuple попробую
[18:31:45] wiz: ну вообще профилер, да (=
[18:32:40] wiz: можно ещё попробовать делать geoname_ids.pop(item['id']) - чтобы он со временем сокращался
[18:32:45] _lorien: хм, похоже это не из-за in тупёжка, я сделал вывод print до in их там мало чисел )
[18:33:00] wiz: гыг
[18:33:04] _lorien: ладно, почитаю про профайлинг ;-)
[18:33:13] _lorien: а то, как бабка гадаю сижу )
[18:47:15] wiz: можно как-нибудь в django-mptt заново простроить всё дерево? у меня походу что-то кораптнулось )=
[18:53:41] maniac: -mptt? это что?
[18:54:50] wiz: хранение деревьев в рбд
[18:58:58] maniac: wiz, блин, спасибо. не слышал никогда про такие вещи - всю жизнь хранил ссылку на родителя просто.
[18:59:31] piranha: ых, маньяков расплодилось =)
[19:00:33] maniac: если вы про Ивана Салагаева, то это совершенно случайное совпадение)
[19:00:43] _lorien: чо-то я туплю, если я вызываю profile.run('update()'), то чо оно делает? Выводит с сортировкой по имени, а мне надо по времени
[19:02:29] _lorien: а, понял
[19:04:06] maniac: кстати. короткий опрос: кто в чем код пишет? кроме vim/PyDev
[19:04:13] wiz: emacs
[19:06:09] piranha: emacs
[19:08:35] maniac: я боюсь емакса
[19:08:55] _lorien: vim
[19:09:14] Большой Лис: vim
[19:09:20] _lorien: 2:2!
[19:09:34] maniac: меряться .vimrc будем?)
[19:09:57] _lorien: у в .vimrc куча какой-то лажи, про которую я уже забыл давно )
[19:11:19] wiz: дааааамооооооооооооооооой!!!!!111
[19:13:32] piranha: piranha@scighera ~>cat .vimrc|wc -l
223
piranha@scighera ~>cat .emacs.d/load/*.el |wc -l
707
[19:13:37] piranha: ;-)
[19:14:17] Большой Лис: чиса "длинной" померяем, ага
[19:14:33] wiz: cat c:\program files\borland\delphi 9\.delphirc | wc -l
666
[19:21:55] tek: PyScripter :P
[19:42:14] _lorien: а в чём различие сортировки по time и cumulative в profile модуле?
[19:44:56] _lorien: а, прочитал в мане
[19:46:26] _lorien: http://dumpz.org/1174/
а что за :0(feed)?
[19:59:08] Большой Лис: http://aver.kiev.ua/2008/05/16/hostmaster-nicua-%D0%B8-%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D1%8B-kievua-%D1%81-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%BC%D0%B8-%D0%B2%D1%8B-%D1%80%D0%B8%D1%81%D0%BA%D1%83%D0%B5%D1%82%D0%B5-%D1%80/
[20:19:28] _lorien: вау, охуенный гол!
[20:37:31] Большой Лис: формат libpcap это как?
[20:37:50] Большой Лис: это как tcpdump понимает?
[20:57:44] _lorien: короче, я забил на ElementTree и тупо регекспами парсю =)
[20:58:00] _lorien: 37s (re) vs 1m 26s (ET)
[21:05:13] Большой Лис: хохо
[21:05:33] Большой Лис: это на одну запись уходит столько времени?
[21:20:35] _lorien: нет, на 100000 )
[21:20:46] _lorien: правада, это с отключенной запись в бд, пока тока парсинг
[21:31:25] _lorien: http://andrey.polyakov.name/node/12
пздец =)
[21:49:15] red-agent: можна как-нить воткнуть обьект в локальный неймспейс функции?
[21:49:23] red-agent: или только через f.func_globals?
[21:50:14] red-agent: [20:37:31] Большой Лис: формат libpcap это как?
[21:50:19] red-agent: молч
[21:50:20] red-agent: а
[21:50:22] red-agent: =)
[21:50:26] red-agent: use scapy, Luke
[21:50:41] Большой Лис: мне надо для конфигурации bandwithd
[21:50:44] Большой Лис: для filter
[22:53:14] gigimon: привет
[23:00:06] piranha: _lorien: а почему не lxml парсишь?
[23:00:14] piranha: Большой Лис: да, тцпдумп как раз его и понимает
[23:00:43] _lorien: piranha, я его не знаю, потому что )
[23:03:05] tek: http://shootout.alioth.debian.org/gp4sandbox/benchmark.php?test=all&lang=php&lang2=python
[23:03:25] tek: тест пхп вс пайтон, мы выиграли =)
[23:08:47] gigimon: tek: баян
[23:08:49] gigimon: старый
[23:09:00] tek: ага
[23:09:36] tek: просто вчера крутили скрипт один где вложенные цикли, и какого-то х.... пхп быстрее был
[23:10:36] red-agent: у пхп быстрее бинарные операторы
[23:10:53] red-agent: - = \ * **
[23:11:30] tek: плохо
[23:17:12] tek: да впринципе пох, для веб-языка операции с использованием бинарных операторов не столь важны
[23:19:13] red-agent: эээ, под веб-языком я надеюсь ты понимаешь php?
[23:19:16] _lorien: python - это не веб-язык )
[23:19:20] tek: ога )
[23:19:25] tek: пхп
[23:42:14] gigimon: _lorien:
[23:42:41] gigimon: _lorien: тыже пользуешь sape.ru? можешь рассказать че это? типа яндекс.директа?
[23:42:54] gigimon: а то читаю сайт и не могу понять че размещаешь у себя дял птолучения денег
[23:45:38] _lorien: http://www.yandex.ru/yandsearch?rpt=rad&text=что такое sape.ru