[00:00:14] melistraza808: а туда я какраз не заглядывал
[00:00:22] cutwater: а зря
[00:00:30] XIT is now offline
[00:00:48] pc_ is now xa
[00:02:54] bobry is now online
[00:03:14] Мозгошредер is now online
[00:04:15] Мозгошредер is now away
[00:04:15] Мозгошредер is now away
[00:04:37] py_two is now away
[00:07:57] bobry is now online
[00:08:02] Мозгошредер is now away
[00:08:03] Мозгошредер is now online
[00:09:14] Мозгошредер is now Last.fm: Starálfur by Sigur Rós on Ágætis byrjun (0:00)
[00:09:23] py_two is now offline
[00:09:39] py_two is now away
[00:09:40] cutwater is now offline
[00:10:28] bobry is now away
[00:10:28] bobry is now away
[00:10:28] bobry is now away
[00:10:40] gigimon: melistraza808: может возьмешь просто джангу, а?
[00:10:58] melistraza808: gigimon: я не по своей воле взял веб пай
[00:11:13] melistraza808: это что-то типо курсов, потом может дадут нам ждангу
[00:11:14] gigimon: да и аргумент: "но нужно учить" убивает
[00:11:21] melistraza808: пока сижу мучаюсь
[00:11:25] gigimon: доку читай
[00:11:28] gigimon: зачем мучаться
[00:11:34] melistraza808: читаю, получается но криво
[00:11:55] levsha is now xa
[00:12:07] bobry is now away
[00:12:07] bobry is now online
[00:12:07] bobry is now online
[00:12:14] Мозгошредер is now online
[00:12:59] bobry is now online
[00:13:03] Мозгошредер is now away
[00:13:04] Мозгошредер is now away
[00:13:25] Мозгошредер is now away
[00:13:25] Мозгошредер is now online
[00:14:58] Typhon is now offline
[00:15:18] Typhon is now online
[00:18:01] bobry is now online
[00:19:50] Мозгошредер is now away
[00:19:50] Мозгошредер is now away
[00:23:03] bobry is now online
[00:23:05] Мозгошредер is now away
[00:23:05] Мозгошредер is now online
[00:28:06] bobry is now online
[00:32:37] py_two is now away
[00:33:09] bobry is now online
[00:38:10] bobry is now online
[00:43:13] bobry is now online
[00:45:59] nott is now online
[00:46:53] _lorien is now away
[00:48:16] bobry is now online
[00:49:15] Мозгошредер is now Last.fm: Olsen Olsen by Sigur Rós on Ágætis byrjun (0:00)
[00:50:58] _lorien is now online
[00:53:09] bobry is now offline
[00:53:46] tilarids is now away
[00:56:00] _lorien is now away
[00:57:16] Мозгошредер is now online
[00:58:54] alexey-grom is now away
[00:58:55] alexey-grom is now away
[00:59:33] py_two is now away
[01:00:05] alexey-grom is now online
[01:00:06] alexey-grom is now online
[01:03:45] tilarids is now xa
[01:06:00] _lorien is now xa
[01:12:04] alexey-grom is now away
[01:12:05] alexey-grom is now away
[01:12:58] alexey-grom is now online
[01:16:38] Typhon is now offline
[01:17:05] Typhon is now online
[01:18:43] Мозгошредер is now offline
[01:21:52] nott is now offline
[01:22:23] alexey-grom is now away
[01:22:24] alexey-grom is now away
[01:26:22] Typhon is now away
[01:26:23] Typhon is now away
[01:27:18] Typhon is now away
[01:27:24] Typhon is now online
[01:28:54] xa4a is now online
[01:29:59] alexey-grom is now online
[01:30:00] alexey-grom is now online
[01:39:01] pc_ is now xa
[01:40:16] slav0nic is now away
[01:47:03] mishok13 is now online
[01:47:13] tilarids is now online
[01:52:22] livevil is now online
[01:52:54] melistraza808 is now offline
[01:55:57] slav0nic is now offline
[01:56:04] tilarids is now away
[01:56:24] mishok13 is now away
[01:57:22] livevil is now away
[02:06:03] tilarids is now xa
[02:10:21] tilarids is now online
[02:11:22] mishok13 is now offline
[02:11:33] py_two is now offline
[02:15:27] tilarids is now away
[02:15:27] xa4a is now online
[02:20:55] deepwalker is now offline
[02:25:27] tilarids is now xa
[02:25:27] xa4a is now away
[02:27:58] xa4a is now away
[02:27:58] xa4a is now online
[02:29:41] tilarids is now online
[02:39:33] xa4a is now online
[02:44:09] tilarids is now away
[02:46:05] alexey-grom is now away
[02:46:06] alexey-grom is now away
[02:46:55] alexey-grom is now online
[02:46:57] alexey-grom is now online
[02:49:33] xa4a is now away
[02:50:41] gigimon is now offline
[02:51:21] xa4a is now away
[02:51:21] xa4a is now online
[02:59:11] tilarids is now xa
[03:06:02] deisler is now offline
[03:08:00] Tony is now online
[03:09:46] denplis is now online
[03:09:46] denplis is now online
[03:09:48] denplis is now offline
[03:20:13] xa4a is now online
[03:20:13] metall1c is now offline
[03:20:26] xa4a is now online
[03:28:08] Typhon is now offline
[03:28:28] Typhon is now online
[03:33:24] xa4a: хм.. у haXe, оказывается, есть конкурент.. opa!
[03:33:46] xa4a: (http://haxe.org/ http://opalang.org/)
[03:38:05] alexey-grom is now away
[03:38:09] alexey-grom is now away
[03:40:43] Tony: xa4a, а зачем это нужно?
[03:43:10] xa4a: Tony: ¯\_(ツ)_/¯
[03:43:26] neoascetic is now online
[03:43:27] neoascetic is now online
[03:43:49] neoascetic is now online
[03:45:28] xa4a: разве что, чтобы на джаве к нему биндинги напистаь
[03:48:02] neoascetic is now online
[03:53:04] neoascetic is now online
[03:55:46] xa4a is now online
[03:58:05] neoascetic is now online
[04:00:30] xa4a is now away
[04:03:08] neoascetic is now online
[04:08:10] neoascetic is now online
[04:13:13] neoascetic is now online
[04:18:14] neoascetic is now online
[04:23:17] neoascetic is now online
[04:28:19] neoascetic is now online
[04:31:43] webninja is now online
[04:33:21] neoascetic is now online
[04:33:30] webninja: Я пробывал самостаятельно выучить теорию котегорий, но непонел, почему при построении котегории, где объекты - типы данных, а морфизмы - функции, из варианта типизированного лямбда-исчисления на комбинаторах получается замкнутая симитричная моноидальная катигория (подобно Hilb, где где объекты - канечномерные гильбертовы пространства с обычным тензорным произведением, а морфизмы - линейные операторы), но не декартова, каковой является Set. Это завело меня в тупик, и я начал пить.
[04:35:52] neoascetic: надо было параллельно штангу тягать, тогда бы понял
[04:36:00] neoascetic: инфа 146%
[04:36:27] webninja: http://erlang-mnesia-video.ru/
[04:36:28] webninja: во
[04:36:58] neoascetic: да-да, теория оперденей :)
[04:38:22] neoascetic is now online
[04:40:25] Typhon is now away
[04:40:39] Typhon is now offline
[04:41:05] Typhon is now away
[04:43:25] neoascetic is now online
[04:45:30] neoascetic is now away
[04:45:31] neoascetic is now away
[04:46:20] Typhon is now offline
[04:46:41] Typhon is now away
[04:47:25] Typhon is now away
[04:47:42] neoascetic is now online
[04:47:43] neoascetic is now online
[04:48:27] neoascetic is now online
[04:53:29] neoascetic is now online
[04:53:47] neoascetic is now away
[04:53:48] neoascetic is now away
[04:56:10] neoascetic is now online
[04:56:11] neoascetic is now online
[04:58:30] neoascetic is now online
[05:03:31] neoascetic is now online
[05:04:00] alex-bulgakov is now online
[05:04:55] Typhon is now offline
[05:05:17] Typhon is now away
[05:08:34] neoascetic is now online
[05:13:03] neoascetic is now away
[05:13:03] neoascetic is now away
[05:13:35] neoascetic is now away
[05:14:10] Typhon is now offline
[05:14:34] Typhon is now away
[05:18:36] neoascetic is now away
[05:20:01] evch26 is now online
[05:21:16] evch26: help
[05:22:28] evch26: Как в последовательностях (list, tuple) обойти все элементы в паре со следующим
[05:23:03] neoascetic is now xa
[05:23:04] neoascetic is now xa
[05:23:38] neoascetic is now xa
[05:25:02] Typhon is now offline
[05:25:26] Typhon is now away
[05:28:38] neoascetic is now xa
[05:29:59] alexey-grom is now offline
[05:29:59] alexey-grom is now away
[05:30:03] alexey-grom is now away
[05:30:49] alex-bulgakov: evch26: вот это чель? l = range(20)
for i in l:
print i, l[l.index(i)+1]
[05:32:12] evch26: этот способ короче, чем я использовал, спасибо
[05:32:29] alex-bulgakov: evch26: Тока в try оберни
[05:32:43] alex-bulgakov: а то он в конце исключение выхода за пределы диапазона выкидывает
[05:33:41] neoascetic is now xa
[05:38:43] neoascetic is now xa
[05:40:48] webninja is now away
[05:40:49] webninja is now away
[05:42:03] neoascetic is now online
[05:42:04] neoascetic is now online
[05:43:44] neoascetic is now online
[05:47:23] neoascetic: только если значения уникальные, да
[05:47:33] webninja is now away
[05:47:34] webninja is now online
[05:48:46] neoascetic is now online
[05:49:08] alex-bulgakov: да и с не уникальными тоже работает
[05:49:54] alex-bulgakov: или ты про try?
[05:50:02] neoascetic: да не, про for
[05:50:32] neoascetic: l.index(i) - выдаст позицию первого элемента, верно? а если их несколько одинаковых?
[05:52:17] alex-bulgakov: ну да, тут работать не будет
[05:53:36] neoascetic is now offline
[06:00:21] evch26: получается, что нужно только этот способ более точно работает
>>> lst = [1, 2, 2, 3]
>>> for i in xrange(len(lst)):
print i, lst[i+1]
[06:00:54] alex-bulgakov: evch26: да я уже у себя так же сделал)
[06:00:58] alex-bulgakov: только хотел выложить)
[06:01:08] alex-bulgakov: только я через range()
[06:01:38] evch26: питон второй или третий? у меня второй
[06:02:06] alex-bulgakov: второй
[06:02:46] evch26: я чаще применяю xrange вместо range
[06:03:06] dicos is now online
[06:03:13] alex-bulgakov: она объект xrange возвращает?
[06:03:42] evch26: ну да
[06:03:56] alex-bulgakov: она получается экономнее range да?
[06:04:28] alex-bulgakov: range() генерирует сразу список, а xrange по запросу?
[06:04:44] evch26: по докам так и есть
[06:05:09] alex-bulgakov: ясно, в третьем питоне вроде да, range() ведет так же как во втором xrange
[06:05:37] evch26: да, там они ее переименовали
[06:06:04] alex-bulgakov: ладно, на работу надо собираться
[06:10:29] webninja is now away
[06:10:30] webninja is now away
[06:10:38] Typhon is now away
[06:10:38] Typhon is now offline
[06:11:03] Typhon is now away
[06:12:50] evch26 is now away
[06:13:52] Typhon is now offline
[06:14:14] Typhon is now away
[06:17:45] alex-bulgakov is now offline
[06:25:11] dicos is now away
[06:25:12] dicos is now away
[06:27:58] evch26 is now online
[06:28:35] dicos is now away
[06:28:36] dicos is now online
[06:29:59] Ляпатяпа is now online
[06:33:35] dicos is now away
[06:33:36] dicos is now away
[06:35:14] dicos is now away
[06:35:16] dicos is now online
[06:36:57] alex-bulgakov is now online
[06:45:57] Typhon is now away
[06:49:13] xa4a is now away
[06:54:13] evch26 is now away
[06:54:56] Typhon is now offline
[06:55:18] Typhon is now away
[07:06:00] evch26 is now online
[07:11:16] Typhon is now away
[07:21:18] Typhon is now away
[07:34:38] webninja is now offline
[07:34:43] webninja is now online
[07:40:03] _lorien is now online
[07:45:40] webninja is now away
[07:45:41] webninja is now away
[07:46:37] webninja is now away
[07:46:37] webninja is now online
[07:47:25] alex-bulgakov is now offline
[07:58:15] maxim.zemlyakov is now online
[07:58:15] maxim.zemlyakov is now online
[07:58:15] maxim.zemlyakov is now online
[07:58:56] Typhon is now offline
[07:59:17] Typhon is now away
[08:00:22] evch26 is now offline
[08:01:17] webninja is now away
[08:01:17] webninja is now away
[08:01:53] webninja is now away
[08:01:54] webninja is now online
[08:01:58] maxim.zemlyakov is now online
[08:03:15] _lorien is now away
[08:03:31] maxim.zemlyakov is now offline
[08:08:27] _lorien is now online
[08:19:51] Typhon is now offline
[08:19:57] webninja is now away
[08:19:58] webninja is now away
[08:20:37] _lorien is now away
[08:26:42] webninja is now away
[08:26:43] webninja is now online
[08:27:37] Мозгошредер is now online
[08:29:53] _lorien is now online
[08:41:28] _lorien is now away
[08:48:37] _lorien is now online
[08:49:00] xa4a is now away
[08:52:03] Мозгошредер is now Last.fm: Untitled #3 (Samskeyti) by Sigur Rós on (0:00)
[08:59:03] Мозгошредер is now online
[09:05:08] Мозгошредер is now away
[09:05:08] Мозгошредер is now away
[09:06:03] Мозгошредер is now away
[09:08:14] Мозгошредер is now away
[09:08:14] Мозгошредер is now online
[09:08:18] Мозгошредер is now Last.fm: Untitled #5 (Álafoss) by Sigur Rós on (0:00)
[09:10:03] Мозгошредер is now online
[09:10:19] nott is now online
[09:11:38] webninja is now away
[09:11:39] webninja is now away
[09:16:03] Мозгошредер is now Last.fm: Untitled #6 (E-bow) by Sigur Rós on (0:00)
[09:19:34] webninja is now away
[09:19:35] webninja is now online
[09:24:56] Мозгошредер is now online
[09:25:48] _lorien is now away
[09:30:13] livevil is now away
[09:32:59] Мозгошредер is now offline
[09:33:15] webninja is now away
[09:33:16] webninja is now away
[09:35:43] _lorien is now xa
[09:36:31] nott is now away
[09:38:24] nott is now online
[09:38:39] _lorien is now online
[09:43:46] bobry is now online
[09:43:46] bobry is now online
[09:43:46] bobry is now online
[09:44:13] _lorien is now away
[09:45:19] _lorien is now online
[09:47:09] bobry is now online
[09:47:58] dicos is now away
[09:47:58] dicos is now away
[09:48:58] bobry is now offline
[09:49:31] dicos is now away
[09:49:31] dicos is now online
[09:52:48] gigimon is now online
[09:53:19] gigimon is now offline
[09:54:12] Ляпатяпа is now away
[10:04:55] webninja is now away
[10:04:56] webninja is now online
[10:08:00] deisler is now away
[10:11:20] webninja is now away
[10:11:21] webninja is now away
[10:11:38] webninja is now away
[10:11:39] webninja is now online
[10:20:34] neoascetic is now online
[10:20:34] neoascetic is now online
[10:21:24] neoascetic: zip(l[::2], l[1::2]) решает ^_^
[10:21:53] neoascetic is now online
[10:22:02] MAVr is now — Уважаемые пассажиры! Убедительно просим вас не аплодировать экипажу до полной остановки самолета. Спасибо!
[10:22:59] Ляпатяпа is now online
[10:26:53] neoascetic is now online
[10:27:46] webninja is now away
[10:27:47] webninja is now away
[10:30:13] _lorien: тока памяти дохера расходуется
[10:31:40] webninja is now away
[10:31:42] webninja is now online
[10:31:55] neoascetic is now online
[10:34:59] neoascetic: вам шашечки или ехать? :)
[10:36:34] MAVr is now away
[10:36:35] MAVr is now away
[10:36:41] neoascetic is now online
[10:37:00] MAVr is now — Уважаемые пассажиры! Убедительно просим вас не аплодировать экипажу до полной остановки самолета. Спасибо!
[10:38:33] alexey-grom is now online
[10:38:34] alexey-grom is now online
[10:39:04] tilarids is now online
[10:40:58] gigimon is now online
[10:41:13] mishok13 is now online
[10:41:38] neoascetic is now online
[10:42:35] webninja is now away
[10:42:36] webninja is now away
[10:42:46] webninja is now away
[10:42:47] webninja is now online
[10:46:28] neoascetic: кто disqus юзал... у них есть ограничение на количество threads (то бишь веток для каждого поста) для бесплатного аккаунта?
[10:46:41] neoascetic is now online
[10:46:48] neoascetic is now online
[10:47:49] webninja is now away
[10:47:50] webninja is now away
[10:49:32] aries.ua is now online
[10:49:32] aries.ua is now online
[10:49:42] aries.ua is now online
[10:49:42] aries.ua is now online
[10:50:59] webninja is now away
[10:51:00] webninja is now online
[10:51:39] neoascetic is now online
[10:54:32] aries.ua is now online
[10:56:39] neoascetic is now online
[10:59:27] zandr_dw is now online
[10:59:35] aries.ua is now online
[11:01:27] Ляпатяпа is now away
[11:01:39] neoascetic is now online
[11:04:37] aries.ua is now online
[11:05:37] tilarids is now away
[11:05:57] tilarids is now online
[11:06:41] neoascetic is now online
[11:08:25] zandr_dw is now away
[11:09:39] aries.ua is now online
[11:11:27] Ляпатяпа is now xa
[11:11:43] neoascetic is now online
[11:12:09] tilarids is now away
[11:14:15] nott is now offline
[11:14:41] aries.ua is now online
[11:16:46] neoascetic is now online
[11:17:56] erraen is now online
[11:17:56] erraen is now online
[11:17:57] erraen is now online
[11:18:25] zandr_dw is now xa
[11:18:38] mishok13 is now offline
[11:19:43] aries.ua is now online
[11:21:17] tilarids is now online
[11:21:44] neoascetic is now online
[11:22:05] erraen is now online
[11:24:39] Ляпатяпа is now online
[11:24:46] aries.ua is now online
[11:26:46] neoascetic is now online
[11:27:07] erraen is now online
[11:28:17] wiz is now online
[11:29:12] webninja is now away
[11:29:12] webninja is now away
[11:29:21] levsha is now offline
[11:29:48] aries.ua is now online
[11:31:46] neoascetic is now online
[11:32:08] erraen is now online
[11:33:34] dicos is now away
[11:33:36] dicos is now away
[11:33:55] dicos is now away
[11:33:57] dicos is now online
[11:34:51] aries.ua is now online
[11:36:48] neoascetic is now online
[11:37:10] erraen is now online
[11:39:53] aries.ua is now online
[11:41:37] dicos is now away
[11:41:39] dicos is now away
[11:41:48] neoascetic is now online
[11:42:04] dicos is now away
[11:42:06] dicos is now online
[11:42:12] erraen is now online
[11:44:56] aries.ua is now online
[11:46:41] mishok13 is now online
[11:46:50] neoascetic is now online
[11:47:14] erraen is now online
[11:48:23] wiz: http://vk.com/video-29129526_162569354
[11:48:57] neoascetic is now online
[11:49:28] slav0nic is now xa
[11:49:57] aries.ua is now online
[11:51:51] neoascetic is now online
[11:52:15] erraen is now online
[11:55:01] aries.ua is now online
[11:56:52] neoascetic is now online
[11:57:09] webninja is now away
[11:57:09] webninja is now online
[11:57:17] erraen is now online
[11:59:40] _lorien: красивый фильм
[12:00:03] aries.ua is now online
[12:01:53] neoascetic is now online
[12:02:20] erraen is now online
[12:02:35] levsha is now xa
[12:02:54] xa4a is now away
[12:05:31] aries.ua is now online
[12:06:53] neoascetic is now online
[12:07:22] erraen is now online
[12:10:32] aries.ua is now online
[12:11:54] neoascetic is now online
[12:12:24] erraen is now online
[12:15:35] aries.ua is now online
[12:15:40] neoascetic is now away
[12:15:41] neoascetic is now away
[12:16:46] neoascetic is now away
[12:17:26] erraen is now online
[12:20:36] aries.ua is now online
[12:21:43] neoascetic is now away
[12:22:27] erraen is now online
[12:22:35] zandr_dw is now online
[12:24:13] _lorien is now away
[12:25:16] Tony is now away
[12:25:38] aries.ua is now online
[12:25:41] neoascetic is now xa
[12:25:41] neoascetic is now xa
[12:26:43] neoascetic is now xa
[12:27:29] erraen is now online
[12:30:40] aries.ua is now online
[12:31:41] neoascetic is now xa
[12:32:30] erraen is now online
[12:34:07] _lorien is now xa
[12:35:25] livevil is now away
[12:35:28] livevil is now online
[12:35:42] aries.ua is now online
[12:36:39] neoascetic is now xa
[12:37:32] erraen is now online
[12:37:39] mrDoctorWho. is now online
[12:38:30] tilarids is now away
[12:40:45] aries.ua is now online
[12:41:01] MAVr is now away
[12:41:27] nott is now online
[12:41:41] neoascetic is now xa
[12:42:34] erraen is now online
[12:42:34] nmk is now online
[12:44:12] gotvald is now работаю небеспокоить
[12:44:42] gotvald is now работаю небеспокоить
[12:45:47] aries.ua is now online
[12:46:22] neoascetic is now online
[12:46:22] neoascetic is now online
[12:46:39] neoascetic is now online
[12:47:35] erraen is now online
[12:48:22] tilarids is now online
[12:49:18] MAVr is now — Уважаемые пассажиры! Убедительно просим вас не аплодировать экипажу до полной остановки самолета. Спасибо!
[12:50:16] Tony is now xa
[12:50:49] aries.ua is now online
[12:50:55] xa4a is now away
[12:50:57] xa4a is now online
[12:51:39] neoascetic is now online
[12:52:36] erraen is now online
[12:52:37] xa4a: neoascetic: _lorien: izip же
[12:54:00] neoascetic: xa4a, ну да, его. но основные потребители памяти таки в его аргументах
[12:54:42] xa4a: izip(islice(..), islice(..))
[12:55:29] gotvald is now away
[12:55:51] gotvald is now работаю небеспокоить
[12:55:51] aries.ua is now online
[12:56:02] _lorien is now online
[12:56:40] neoascetic is now online
[12:57:23] MAVr is now away
[12:57:39] erraen is now online
[12:57:58] MAVr is now — Уважаемые пассажиры! Убедительно просим вас не аплодировать экипажу до полной остановки самолета. Спасибо!
[12:59:24] neoascetic: да, проглядел его :)
[13:00:53] aries.ua is now online
[13:01:30] neoascetic: xa4a, а обычный slice чем занимается?
[13:01:38] neoascetic is now online
[13:02:29] xa4a: срезанием? э..
[13:02:41] erraen is now online
[13:03:20] mishok13 is now away
[13:04:19] xa4a: ну и вообще izip(*[iter(l)]*2) чтобы совсем уже с памятью хорошо было
[13:04:21] gotvald: xa4a: сука нахуй
[13:04:45] pc_ is now xa
[13:05:06] webninja: iZip
[13:05:17] gotvald: xa4a: крыса долбанная
[13:05:38] webninja: боты?
[13:05:54] gotvald: mishok13: на сука ублюдочная я сру на тебя
[13:05:56] aries.ua is now online
[13:05:59] webninja: бгг
[13:06:06] webninja: засранец
[13:06:16] gotvald: сука нахуй
[13:06:23] xa4a: webninja: где? не понимаю о чем ты
[13:06:29] mishok13 is now online
[13:06:34] neoascetic is now away
[13:06:34] neoascetic is now away
[13:06:49] webninja: (08:05:16 PM) gotvald: xa4a: крыса долбанная
(08:05:37 PM) webninja: боты?
(08:05:53 PM) gotvald: mishok13: на сука ублюдочная я сру на тебя
(08:05:59 PM) webninja: бгг
[13:07:04] xa4a: webninja: у тебя вирус, похоже
[13:07:10] gotvald is now offline
[13:07:16] webninja: не
[13:07:19] mishok13: это не вирус
[13:07:22] webninja: на убунте?
[13:07:25] webninja: он вышел только что
[13:07:29] mishok13: я его забанил
[13:07:43] erraen is now online
[13:07:44] xa4a: он бы и сам ушел быстро..
[13:09:24] livevil is now offline
[13:10:57] aries.ua is now online
[13:11:36] neoascetic is now away
[13:12:44] erraen is now online
[13:16:00] aries.ua is now online
[13:16:33] neoascetic is now xa
[13:16:34] neoascetic is now xa
[13:16:37] neoascetic is now xa
[13:17:47] erraen is now online
[13:17:55] zandr_dw is now away
[13:19:06] tilarids is now away
[13:21:02] aries.ua is now online
[13:21:13] zandr_dw is now online
[13:21:35] neoascetic is now xa
[13:22:48] erraen is now online
[13:23:49] livevil is now online
[13:26:04] aries.ua is now online
[13:26:08] webninja is now away
[13:26:08] webninja is now away
[13:26:29] neoascetic is now xa
[13:26:33] livevil is now offline
[13:27:03] livevil is now online
[13:27:05] MAVr is now away
[13:27:49] erraen is now online
[13:28:29] webninja is now away
[13:28:29] webninja is now online
[13:28:43] pc_ is now xa
[13:29:35] pc_ is now xa
[13:29:47] livevil is now offline
[13:30:10] livevil is now online
[13:30:37] MAVr is now — Уважаемые пассажиры! Убедительно просим вас не аплодировать экипажу до полной остановки самолета. Спасибо!
[13:30:50] neoascetic is now online
[13:30:50] neoascetic is now online
[13:31:06] aries.ua is now online
[13:31:24] aries.ua: Что это было?
[13:31:24] neoascetic is now online
[13:32:51] erraen is now online
[13:32:56] livevil is now offline
[13:34:49] tilarids is now offline
[13:36:08] aries.ua is now online
[13:36:16] _lorien: это был phpник
[13:36:21] neoascetic is now online
[13:37:53] erraen is now online
[13:37:54] wiz is now away
[13:39:19] mishok13 is now away
[13:39:52] webninja is now away
[13:39:54] webninja is now away
[13:39:54] dicos is now away
[13:39:56] dicos is now away
[13:40:37] dicos is now away
[13:40:38] dicos is now online
[13:40:45] webninja is now away
[13:40:46] webninja is now online
[13:41:10] aries.ua is now online
[13:41:20] neoascetic is now online
[13:42:54] erraen is now online
[13:43:06] webninja: пхп гопота
[13:44:30] neoascetic: xa4a, про slice - там вводишь start, end, step, и никакой последовательности. а что с ним дальше-то делать? :)
[13:46:08] mishok13 is now online
[13:46:12] aries.ua is now online
[13:46:20] neoascetic is now online
[13:46:24] gigimon is now online
[13:46:59] webninja: Я пробывал самостаятельно выучить теорию котегорий, но непонел, почему при построении котегории, где объекты - типы данных, а морфизмы - функции, из варианта типизированного лямбда-исчисления на комбинаторах получается замкнутая симитричная моноидальная катигория (подобно Hilb, где где объекты - канечномерные гильбертовы пространства с обычным тензорным произведением, а морфизмы - линейные операторы), но не декартова, каковой является Set. Это завело меня в тупик, и я начал пить.
[13:47:46] xa4a is now away
[13:47:50] xa4a is now online
[13:47:50] neoascetic: webninja, повторяешься :) или хочешь аплодисменты сорвать?
[13:47:56] erraen is now online
[13:47:58] webninja: не
[13:48:13] webninja: ты своим вопросом мне напомнил )
[13:48:55] pc_ is now xa
[13:49:13] pc_ is now xa
[13:49:38] xa4a: neoascetic: In [1]: l = range(10)
In [2]: from itertools import izip, islice
In [3]: print list(izip(*[iter(l)]*2))
[(0, 1), (2, 3), (4, 5), (6, 7), (8, 9)]
[13:49:44] zandr_dw is now away
[13:50:28] neoascetic: xa4a, это не моя проблема, там наверху задали вопрос. но твое решение супер, очень понравилось
[13:50:35] neoascetic: xa4a, я про обычный slice()
[13:51:13] aries.ua is now online
[13:51:15] neoascetic is now online
[13:51:37] xa4a: neoascetic: In [8]: l[slice(1, 5, 2)]
Out[8]: [1, 3]
[13:51:48] xa4a: передавать в оператор индексации
[13:51:58] neoascetic: xa4a, блин, хреново читал доки :)
[13:52:04] dicos is now offline
[13:52:55] wiz is now xa
[13:52:57] erraen is now online
[13:54:46] zandr_dw is now online
[13:56:02] neoascetic is now online
[13:56:15] aries.ua is now online
[13:57:25] webninja is now away
[13:57:25] webninja is now away
[13:57:59] erraen is now online
[13:59:33] livevil is now online
[13:59:46] zandr_dw is now away
[13:59:52] zandr_dw is now online
[14:00:43] pc_ is now xa
[14:01:03] neoascetic is now online
[14:01:18] aries.ua is now online
[14:01:25] livevil is now offline
[14:02:07] pc_ is now xa
[14:02:14] webninja is now away
[14:02:16] webninja is now online
[14:03:01] erraen is now online
[14:04:54] zandr_dw is now away
[14:06:04] neoascetic is now online
[14:06:19] nott is now away
[14:06:20] aries.ua is now online
[14:06:50] zandr_dw is now online
[14:08:03] erraen is now online
[14:10:25] webninja is now away
[14:10:25] webninja is now away
[14:10:39] nott is now online
[14:11:04] neoascetic is now online
[14:11:22] aries.ua is now online
[14:13:05] erraen is now online
[14:14:35] MAVr is now away
[14:15:59] neoascetic is now online
[14:16:00] webninja is now away
[14:16:01] webninja is now online
[14:16:24] aries.ua is now online
[14:18:05] erraen is now online
[14:18:26] neoascetic: xa4a, izip(*[iter(s)]*n) - это идиома? как-то по-особому обрабатываемое значение?
[14:18:55] xa4a: это мантра..
[14:18:58] xa4a: ну как бы..
[14:19:04] xa4a: всё как обычно
[14:19:18] xa4a: первая звезда - раскладывает элементы списка по аргументам izip
[14:19:23] neoascetic: это я понял
[14:19:35] neoascetic: а... вкурил
[14:19:37] xa4a: вторая звезда - делает список, все элементы которго – один и тот же итератор
[14:19:45] neoascetic: там же next() вызывается, который выдает следующий
[14:19:51] neoascetic: так?
[14:19:54] xa4a: да
[14:20:14] neoascetic: я обожаю пайтон
[14:20:52] neoascetic is now online
[14:21:00] neoascetic: а умножение просто выдает ссылку? не копирует даже?
[14:21:03] webninja is now online
[14:21:25] aries.ua is now online
[14:22:23] webninja is now online
[14:22:23] webninja: звезда это не умножение
[14:22:31] _lorien: умножение копирует итераторы
[14:22:40] _lorien: а итераторы ссылаются на один и тот же список
[14:23:07] erraen is now online
[14:23:44] xa4a: neoascetic: умножение увеличивает список заполняя его теми же ссылками
[14:24:18] zandr_dw is now away
[14:24:36] MAVr is now xa
[14:24:36] MAVr is now xa
[14:25:52] neoascetic is now online
[14:26:14] zandr_dw is now online
[14:26:27] aries.ua is now online
[14:27:28] mishok13 is now away
[14:28:02] MAVr is now — Уважаемые пассажиры! Убедительно просим вас не аплодировать экипажу до полной остановки самолета. Спасибо!
[14:28:05] livevil is now online
[14:28:09] erraen is now online
[14:29:21] nott is now away
[14:29:23] livevil is now offline
[14:30:28] livevil is now online
[14:30:53] _lorien: по-моему там не ссылки, а объекты разные будут, разные объекты итераторов. Тут: [iter(s)] * n
[14:30:53] neoascetic is now online
[14:31:06] mishok13 is now online
[14:31:28] zandr_dw is now away
[14:31:30] aries.ua is now online
[14:31:47] _lorien: хм, нет
[14:32:18] _lorien: >>> items = [1, 2, 3]
>>> items_iter = iter(items)
>>> print map(id, [items_iter] * 2)
[140649312696656, 140649312696656]
[14:32:21] _lorien: да, я гоню чё-то
[14:33:10] erraen is now online
[14:33:16] MAVr is now away
[14:35:47] neoascetic is now online
[14:36:22] neoascetic is now offline
[14:36:24] gigimon is now away
[14:36:32] aries.ua is now online
[14:37:09] Tony is now online
[14:37:49] MAVr is now — Уважаемые пассажиры! Убедительно просим вас не аплодировать экипажу до полной остановки самолета. Спасибо!
[14:38:12] erraen is now online
[14:39:08] zandr_dw is now online
[14:41:34] aries.ua is now online
[14:43:14] erraen is now online
[14:44:10] zandr_dw is now away
[14:45:06] livevil is now away
[14:45:07] livevil is now online
[14:45:07] nott is now online
[14:46:36] aries.ua is now online
[14:48:15] erraen is now online
[14:50:40] zandr_dw is now online
[14:51:39] aries.ua is now online
[14:51:57] tilarids is now online
[14:53:17] erraen is now online
[14:55:52] zandr_dw is now away
[14:56:41] aries.ua is now online
[14:56:52] zandr_dw is now online
[14:57:10] metall1c is now online
[14:58:19] erraen is now online
[15:00:12] livevil is now offline
[15:01:43] aries.ua is now online
[15:02:10] zandr_dw is now away
[15:03:20] erraen is now online
[15:04:43] tilarids is now away
[15:05:31] MAVr is now away
[15:06:40] zandr_dw is now online
[15:06:44] aries.ua is now online
[15:07:57] MAVr is now — Уважаемые пассажиры! Убедительно просим вас не аплодировать экипажу до полной остановки самолета. Спасибо!
[15:08:22] erraen is now online
[15:09:13] alexey-grom is now away
[15:09:14] alexey-grom is now away
[15:11:46] aries.ua is now online
[15:12:58] alexey-grom is now online
[15:12:59] alexey-grom is now online
[15:13:24] erraen is now online
[15:13:40] MAVr is now away
[15:15:53] Typhon is now online
[15:16:48] aries.ua is now online
[15:17:51] mishok13 is now away
[15:18:26] erraen is now online
[15:20:48] gigimon is now online
[15:20:48] gigimon is now online
[15:21:28] MAVr is now — Уважаемые пассажиры! Убедительно просим вас не аплодировать экипажу до полной остановки самолета. Спасибо!
[15:21:50] aries.ua is now online
[15:22:10] webninja is now away
[15:22:10] webninja is now away
[15:23:07] alexey-grom is now away
[15:23:08] alexey-grom is now away
[15:23:28] erraen is now online
[15:24:43] tilarids is now xa
[15:25:04] alexey-grom is now online
[15:25:05] alexey-grom is now online
[15:25:53] pc_ is now xa
[15:26:52] aries.ua is now online
[15:27:00] MAVr is now away
[15:27:24] webninja is now away
[15:27:25] webninja is now online
[15:28:29] erraen is now online
[15:30:54] gigimon is now online
[15:31:06] gigimon is now online
[15:31:54] aries.ua is now online
[15:33:32] erraen is now online
[15:35:10] alexey-grom is now away
[15:35:10] alexey-grom is now away
[15:35:53] pc_ is now xa
[15:36:57] aries.ua is now online
[15:37:01] wiz is now online
[15:37:05] MAVr is now xa
[15:38:34] erraen is now online
[15:38:36] webninja is now away
[15:38:36] webninja is now away
[15:39:03] webninja is now away
[15:39:03] webninja is now online
[15:39:50] py_two is now online
[15:40:06] _lorien is now away
[15:40:24] Ляпатяпа is now offline
[15:40:57] py_two is now offline
[15:41:38] py_two is now online
[15:41:57] py_two is now offline
[15:41:59] aries.ua is now online
[15:43:35] erraen is now online
[15:45:02] MAVr is now away
[15:45:08] MAVr is now — Уважаемые пассажиры! Убедительно просим вас не аплодировать экипажу до полной остановки самолета. Спасибо!
[15:47:01] aries.ua is now online
[15:48:37] erraen is now online
[15:49:12] zandr_dw is now away
[15:50:01] _lorien is now xa
[15:52:03] aries.ua is now online
[15:52:05] xa4a is now away
[15:52:40] zandr_dw is now online
[15:53:40] erraen is now online
[15:55:46] metall1c: я таки осилил парсинг netflow :)
[15:55:57] webninja: это что?
[15:56:10] levsha: зачем? Есть же куча готового
[15:56:16] levsha: для V9 только мало есть
[15:56:26] MAVr is now away
[15:56:33] metall1c: где готовые? не нашли мы тут всеми
[15:56:43] metall1c: мне для 5 версии надо было
[15:56:49] mishok13 is now online
[15:57:02] levsha: для v5 вообще немеряно всего, начиная от flow-tools
[15:57:05] metall1c: вот макет ф-ии накидал http://dumpz.org/180949/
[15:57:05] aries.ua is now online
[15:57:17] metall1c: мне тупо надо было распарсить пакет
[15:57:52] zandr_dw is now away
[15:58:25] Joes is now offline
[15:58:41] erraen is now online
[15:58:41] metall1c: levsha: pynetflow имеешь ввиду? это под 2.6 питон и громоздкий он, мне всего-то надо было распаковать пакет
[15:58:49] _lorien is now online
[15:59:02] Tony is now away
[15:59:22] nmk: metall1c: а если приедет кусочек в половину того, что ты хочешь парсить? :)
[15:59:25] levsha: metall1c: имею ввиду flowtools . Зачем тут вообще python я не понимаю
[15:59:28] MAVr is now — Уважаемые пассажиры! Убедительно просим вас не аплодировать экипажу до полной остановки самолета. Спасибо!
[16:00:01] levsha: nmk: это как? Отправили udp пакет, а пришла только половина?
[16:00:13] metall1c: nmk: я же говорю, это макет, тут пока нет обработки ошибок, надо проверять версию netflow, т.к. она может быть 1, 5 или 9 и еще может прийти вообще не netflow пакет
[16:00:17] MAVr is now offline
[16:00:30] levsha: еще 8 в принципе может быть
[16:00:36] maxp is now away
[16:00:38] levsha: но его практически не используют
[16:00:40] nmk: levsha: а не может быть так? :)
[16:00:44] levsha: собственно, используют только 5 и 9
[16:01:01] levsha: nmk: не может. Это будет битый пакет
[16:01:11] nmk: чего это он битый?
[16:01:16] nmk: просто еще не весь долетел
[16:01:18] zandr_dw is now online
[16:01:30] levsha: nmk: как может _один пакет_ не весь долететь?
[16:01:42] nmk: мы сейчас про какие пакеты говорим?
[16:01:50] levsha: nmk: это не какой-то абстрактный пакет данных application level, это один udp пакет
[16:02:05] xa4a is now away
[16:02:06] levsha: nmk: про udp пакеты. Одно netflow сообщение это один udp пакет
[16:02:07] aries.ua is now online
[16:02:20] metall1c: я может ошибаюсь, но пакет в приложение попадет, только когда его ядро целиком получит, отслеживанием целостности пакетов ядро ОС занимается, а не приложение, нет?
[16:02:29] nmk: levsha: тогда ок.
[16:02:57] levsha: metall1c: я не уверен что ты правильно понимаешь что за пакет и насчет целиком
[16:03:15] metall1c: ну пакет в контексте 3-го уровня оси
[16:03:21] metall1c: ну udp-пакет
[16:03:26] metall1c: а не netflow сообщение
[16:03:36] levsha: просто в случае с tcp потоком если сделать send, допустим, 100 байтов, то никто не обещает что эти 100 байтов придут вместе, и что приложение сможет их сразу все прочитать из сокета
[16:03:43] erraen is now online
[16:03:55] levsha: metall1c: udp пакет или придет, или не придет. Там фрагментации нету
[16:04:06] levsha: metall1c: а netflow сообщение всегда укладывается в один udp пакет
[16:04:07] nmk: чочо??
[16:04:16] levsha: nmk: а вот то
[16:04:25] nmk: а если больше mtu?
[16:04:30] levsha: nmk: а пофиг
[16:04:38] Tony is now online
[16:04:42] levsha: nmk: а, ты про udp. Тогда пакет дропнется
[16:04:51] metall1c: ну фрагментация у tcp есть, да, но приложение всегда получает пакет целиком, это сетевой стек ОС занимается сборкой кусков в нужном порядке же?
[16:05:19] nmk: levsha: так данных в netflow не может быть больше чем mtu?
[16:05:22] levsha: metall1c: нет, не получает целиком. Да, OS занимается сборкой кусков в нужном порядке
[16:05:52] Joes is now Yep, I'm here.
[16:06:03] metall1c: nmk: в netflow максимум может быть 30 потоков, каждый 48 байт, плюс заголовок 24
[16:06:10] levsha: tcp гарантирует только одно: если данные будут получены, то они будут получены в правильном порядке. Никто не гарантирует что отправленные одним send 100 байтов на recv прочитаются сразу все, а не будет recv 10 байтов, а потом recv 90 байтов
[16:06:19] metall1c: итого 24 + 30*48 = 1464
[16:06:29] metall1c: максимальный размер пакета udp netflow
[16:07:09] nmk: levsha: а с чего ты решил что он дропнится то? я вот гуглю и вижу что нормально он фрагментируется
[16:07:10] aries.ua is now online
[16:07:49] levsha: nmk: в случае с netflow там пакеты всегда пролазят, без фрагментации
[16:08:18] nmk: ок. я просто решил ненмого трололо включить :)
[16:08:44] levsha: а будет фрагментация или нет зависит от don't fragment bit
[16:08:45] erraen is now online
[16:08:49] alexey-grom is now online
[16:08:49] alexey-grom is now online
[16:09:39] metall1c: ну вообще netflow как правило в локальных сетях юзается, а там MTU не менее 1500, а в моем случае вообще не стоит беспокоиться, у меня коллектор и сенсор на одном хосте, т.е. на локалхост шлются пакеты, lo0 девайса 16к MTU
[16:10:12] metall1c: кстате xa4a спасибо, ссылка на исходник pynetflow неплохо помогла
[16:12:11] aries.ua is now online
[16:13:47] erraen is now online
[16:15:34] maxp is now away
[16:17:14] aries.ua is now online
[16:18:48] erraen is now online
[16:19:44] zandr_dw is now away
[16:20:08] alex-bulgakov is now online
[16:20:15] xa4a is now away
[16:21:46] zandr_dw is now online
[16:22:15] aries.ua is now online
[16:23:50] erraen is now online
[16:26:33] webninja is now away
[16:26:33] webninja is now away
[16:27:00] tilarids is now online
[16:27:17] Мозгошредер is now online
[16:27:18] aries.ua is now online
[16:27:58] Мозгошредер is now Last.fm: Takk... by Sigur Rós on Takk... (0:00)
[16:28:52] erraen is now online
[16:28:57] Мозгошредер is now online
[16:30:17] webninja is now away
[16:30:18] webninja is now online
[16:30:37] xa4a is now away
[16:30:40] xa4a is now online
[16:32:05] metall1c is now away
[16:32:20] aries.ua is now online
[16:33:53] erraen is now online
[16:34:35] metall1c is now online
[16:36:09] xa4a: metall1c: ты ещё можешь почистить код, учитывая, что начальный индекс каждой следующей строчки = конечный индекс предыдущей + 1
[16:36:31] metall1c: не понял, это где?
[16:37:00] xa4a: а, не, не обр. внимания
[16:37:20] webninja is now away
[16:37:20] webninja is now away
[16:37:21] aries.ua is now online
[16:37:24] gigimon: кто у нас тут матерый джангист? :) подскажите по валидации
[16:37:26] xa4a: о! deepwalker пару дней назад рекламировал свою библиотеку для распарсивания данных
[16:37:31] gigimon: имеется ModelForm, у него есть поле в модели CharField, в форме я переопределил, что это поле ChoiceField, choices генерирую при инициализации формы, но валидация такой формы не проходит, всегда говорит что неправильный choice у поля
[16:37:45] gigimon: xa4a: на хабре?
[16:37:58] xa4a: gigimon: на редите и тут
[16:38:03] gigimon: а, не видел
[16:38:13] gigimon: я лох, реддит не читаю
[16:38:32] xa4a: gigimon: вставь дебагер в валидацию поля формы и посмотри откуда оно чойсы берёт
[16:38:44] xa4a: ну или просто по исходникам
[16:38:55] erraen is now online
[16:40:35] webninja is now away
[16:40:35] webninja is now online
[16:42:23] aries.ua is now online
[16:43:57] erraen is now online
[16:44:42] pc_ is now xa
[16:45:48] tilarids is now away
[16:47:25] aries.ua is now online
[16:48:54] gigimon is now online
[16:48:59] erraen is now online
[16:49:06] огыешсук is now online
[16:51:57] alexey-grom is now offline
[16:52:28] aries.ua is now online
[16:52:31] pc_ is now xa
[16:52:51] Septem is now online
[16:52:58] Мозгошредер is now Last.fm: Untitled #8 (Popplagið) by Sigur Rós on (0:00)
[16:53:18] metall1c is now away
[16:53:34] Septem: как можно красиво выкинуть из одного списка все те элементы которые есть в другом?
[16:54:01] erraen is now online
[16:54:12] metall1c is now online
[16:54:37] xa4a: res = [el for el in first for el not in second]
[16:54:39] огыешсук is now offline
[16:54:52] xa4a: res = [el for el in first if el not in second]
[16:55:18] xa4a: ну или res = list(set(first) - set(second))
[16:55:30] огыешсук is now online
[16:55:41] xa4a: но второе добавляет некоторое ограничения
[16:55:42] огыешсук is now offline
[16:56:04] Septem: какие?
[16:56:23] огыешсук is now online
[16:56:58] Мозгошредер is now online
[16:56:58] deepwalker is now online
[16:57:03] Septem: и да списбо
[16:57:06] Septem: спасибо*
[16:57:11] tilarids is now online
[16:57:30] aries.ua is now online
[16:57:30] xa4a: решение с set() - выкинет повторяющиеся элементы и нарушит порядок
[16:57:54] xa4a: но, вероятно, будет работать быстрее на длинных списках
[16:59:02] erraen is now online
[16:59:40] огыешсук is now offline
[17:00:05] Septem: xa4a: res = [el for el in first if el not in second] оно работает и как раз так как надо (у меня могут быть повторения и порядок важен) но я слегка не понимаю логику происходяшего
[17:00:15] _lorien: списки ваще кстати тормозные
[17:00:19] _lorien: set быстрее работает, если надо именно множество без порядка
[17:00:37] xa4a: Septem: google://python+list+comprehensions
[17:01:38] Septem: xa4a: спасибо
[17:02:10] gigimon is now online
[17:02:31] pc_ is now xa
[17:02:32] aries.ua is now online
[17:02:44] gigimon: _lorien:
[17:02:51] gigimon: _lorien: привет :) ты ж джангист!
[17:03:20] _lorien: ээ, экс-джангист ))
[17:03:22] _lorien: заебала она меня
[17:03:29] _lorien: я щас занимаюсь парсингом сайтов )
[17:03:35] webninja: порсингом
[17:04:04] erraen is now online
[17:04:27] _lorien: сегодня весь день пытаюсь построить триграмный индекс по базе из 50 миллионов строк, он - сцуко - чё-то не строится :(
[17:04:38] webninja: хых
[17:05:09] xa4a: _lorien: чего?
[17:05:14] Septem: кстати насоклько правельно использовтаь global в сильно энтропированом проекте? просто почти визде нужен определённый массив и тянуть для него цепочку аргументов и лень и не очень красиво
[17:05:27] _lorien: xa4a, http://www.postgresql.org/docs/9.1/static/pgtrgm.html
[17:05:31] xa4a: Septem: используй ООП
[17:05:41] xa4a: и храни массив в аттрибуте объекта
[17:05:42] _lorien: вот эта хрень вроде как должна позволья быстро делать выборку типа LIKE 'foo%bar'
[17:05:56] Septem: xa4a: я так и делаю
[17:06:03] _lorien: или лучше для примера сказать LIKE '%foo%bar'
[17:06:07] gigimon: _lorien: ну, всеравно :) подскажи, как валидируется choicefield у формы?
[17:06:17] _lorien: gigimon, в смысле как
[17:06:21] _lorien: как в коде написано
[17:06:27] MAVr is now — Уважаемые пассажиры! Убедительно просим вас не аплодировать экипажу до полной остановки самолета. Спасибо!
[17:06:27] _lorien: так и валидируется :D
[17:06:55] dicos is now online
[17:07:00] _lorien: берётся значение из self.cleaned_value, смотрится choices аттрибут поля
[17:07:02] _lorien: как-то так
[17:07:11] gigimon: _lorien: ну, у меня choices генерируется в __init__ формы, при is_valid() у формы, передавая ей что-либо в этот choicefield, говорит что нету такого в choices
[17:07:33] gigimon: clean_field уже заменил, не помогло...
[17:07:34] _lorien: ну значит ты неправильно choices генеришь )
[17:07:34] aries.ua is now online
[17:07:52] gigimon: ну что значит неправильно, они ж появляются при выводе формы
[17:08:09] mrDoctorWho. is now offline
[17:08:11] xa4a: при валидации не правильно. вставь же дебагер туда
[17:08:18] _lorien: ну может оно должно в несколько мест писаться... я хз, попробуй сделай свой класс для choice-поля
[17:08:26] gigimon: тупая джанга епт
[17:08:29] _lorien: т.е. не генери руками choices в __init__
[17:08:31] xa4a: _lorien: а у тебя выборка медленно выбирается?
[17:08:45] gigimon: _lorien: заебусь я тогда столько полей своих создавать :D
[17:09:06] erraen is now online
[17:09:12] _lorien: xa4a, смотря какая выборка, если без индекса, то конечно медленно будет :)
[17:09:28] _lorien: а просто индекс обыкновенный нет смысла ставить на колонку, получится, что вся база будет в индексе
[17:09:43] _lorien: греп ищет за 10 секунд по файлу, если файл в память положить
[17:09:56] xa4a: это ормально, если индекс даже больше места, чем данные занимает
[17:09:59] xa4a: *норм
[17:10:42] zandr_dw is now away
[17:10:50] _lorien: я имею в виду, что обыкновенный индекс не поможет т.к. у меня в запросах wildcard может быть в начале запроса поискового т.е надо тупо будет весь индекс прочитать в память и перебрать, толку от такого индекса нет )
[17:11:02] _lorien: поэтому я пробую хитрый триграмный индекс
[17:11:08] _lorien: джу вот, когда он построится
[17:11:19] _lorien: это когда слово разбивается на последовательности из трёх букв
[17:11:37] _lorien: вилка -> вил + илк + лка
[17:11:40] MAVr is now away
[17:11:41] MAVr is now away
[17:11:41] xa4a: а, ну жди :D
[17:11:45] MAVr is now — Уважаемые пассажиры! Убедительно просим вас не аплодировать экипажу до полной остановки самолета. Спасибо!
[17:11:54] _lorien: ещё хочу сфинкс потыкать, там тоже можно wildcard юзать
[17:11:57] xa4a: только по твоей ссылке написано, что там ещё три триграммы будет
[17:12:15] xa4a: " в" " ви" и "ка "
[17:12:25] _lorien: да, ну может, я толком не вникал в устройство, мне больше интересна скорость выборки
[17:12:37] aries.ua is now online
[17:14:08] erraen is now online
[17:15:32] zandr_dw is now online
[17:17:38] aries.ua is now online
[17:19:09] erraen is now online
[17:19:18] MAVr is now away
[17:20:36] _lorien: gigimon, если звучит фраза "заебусь создавать столько", значит нужно применить фабрику методов или фабирку классов :)
[17:20:54] gigimon: эхе хе
[17:21:13] _lorien: В чём проблема то, раз поле не валидируется, то воткни pdb.set_trace() в потроха валидации и изучай :)
[17:21:29] webninja: почитал, взгрустнул. объем моих знаний сильно ограничен.
[17:21:51] _lorien: webninja, что прочитал?
[17:21:58] webninja: про триграмный индекс
[17:22:40] aries.ua is now online
[17:22:53] _lorien: я про него вчера первый раз услышал
[17:23:08] webninja: я чото уже несколько дней пытаюсь (как это там называется - "нормальная форма") в БД инфу по банкам упаковать используя алхимию.
[17:24:03] _lorien: если я правильно понимаю, то постгрес уже нахуячил 26 гигабайт этого индекса...
[17:24:05] cutwater is now online
[17:24:11] erraen is now online
[17:24:24] webninja: ты на локальном делаешь?
[17:24:24] _lorien: вернее это temp-файлы, может результат поменьше будет
[17:24:47] _lorien: ну да, на компе у себя, причём я подтюнил слоника, прописал большие значения для всяких буферов
[17:24:51] xa4a is now away
[17:25:14] _lorien: shared_buffers = 16MB # min 128kB
work_mem = 128MB # min 64kB
maintenance_work_mem = 512MB # min 1MB
[17:25:25] nmk: _lorien: а данные то сколько весят?
[17:25:39] _lorien: текстовый файл весит всего 3.5 гигабайта
[17:25:44] webninja: кейворды?
[17:25:49] _lorien: ага
[17:25:55] webninja: круть
[17:26:03] xa4a is now online
[17:26:05] _lorien: ну это промежуточный этап парсинга, когда допарсится, думаю, будет 5-10 гигов )
[17:26:24] nmk: _lorien: в solrе же были какие-то вилдкарды. только я не помню только вначале или внутри тоже можно
[17:26:27] webninja: база пастухова вроде как тоже примерно такого размера.
[17:26:30] _lorien: это будет самый длительный парсинг, который я делал с помощью grab, уже 3 или 4 дня он молотит )
[17:26:41] _lorien: у него там 210 лямов, у меня лямов 100 наверное будет
[17:27:07] _lorien: nmk, да в xapian вроде есть, солр не хочу трогать, я с java не знаком
[17:27:30] nmk: с постгресом я думаю ты тоже не особо знаком. но строишь индекс :)
[17:27:35] webninja: скрапи сволоч, зачастую вылетает когда долго порсишь. особенно если передаешь что-то между обработчиками.
[17:27:40] _lorien: да )
[17:27:42] xa4a: солр не умеет вайлкард вначале
[17:27:42] aries.ua is now online
[17:28:33] pc_ is now xa
[17:28:33] _lorien: http://stackoverflow.com/questions/3249239/wildcard-searches-with-thinking-sphinx я тут выитал, что можно всяко звезду юзать в ксапиане
[17:28:44] nmk: xa4a: точно?
[17:29:00] gigimon: _lorien: каталог какой-то грабишь?
[17:29:13] erraen is now online
[17:29:17] _lorien: открытые данные по поисковым запросам
[17:29:21] _lorien: > db.query.count()
194024572
[17:29:22] MAVr is now xa
[17:29:22] MAVr is now xa
[17:29:25] _lorien: но это не уникальные :)
[17:30:22] gigimon: ух
[17:30:25] Septem: xa4a: можно ли внутри for изменять список по которому он проходится?
[17:30:30] gigimon: _lorien: решил свой поисковик сделать?)
[17:30:43] nmk: xa4a: https://issues.apache.org/jira/browse/SOLR-1321
это не оно?
[17:30:56] _lorien: неа, всё проще: http://keydb.ru
[17:31:43] gigimon: _lorien: а там база уже есть та?
[17:31:55] gigimon: по слову сиськи ничего не находит (: сомневаюсь что их не искали
[17:31:57] webninja: сервис
[17:31:58] _lorien: нет, этой базы ещё даже у меня нету ))
[17:32:07] gigimon: черт)
[17:32:09] _lorien: там щас пусто, форма ничо не найдёт
[17:32:14] _lorien: по сиськам щас сделаю дамп )
[17:32:40] wiz: ухты, бутстрап (ж
[17:32:44] aries.ua is now online
[17:32:53] _lorien: http://grablab.org/media/pub/siski.txt - 5 тыщ кеев :)
[17:33:01] _lorien: django + bootstrap :)
[17:33:03] MAVr is now away
[17:33:08] MAVr is now — Уважаемые пассажиры! Убедительно просим вас не аплодировать экипажу до полной остановки самолета. Спасибо!
[17:33:24] webninja: бро лориен там тебе чловек хотел рассказать как закрытую статсу li.ru парсить!
[17:33:25] gigimon: хых
[17:33:27] webninja: спроси у него
[17:33:41] webninja: можно трендсы замутить. горячие запросы.
[17:33:48] gigimon: веселый сиськотряс :D:D
[17:34:05] pc_ is now xa
[17:34:14] erraen is now online
[17:34:18] _lorien: webninja, спрошу как настроение будет, хочу добить keydb.ru сначала до рабочего состояния
[17:34:28] _lorien: он вроде не про закрытые данные говорил
[17:34:31] gigimon: webninja: тоже дофига парсишь?) смотрю на граблабе с лориеном висишь)
[17:34:38] xa4a: Septem: не стоит
[17:34:45] webninja: да, паршу.
[17:34:48] _lorien: кстати на li.ru можно парсить по срезу ru запросы, в начале суток там доступно 5тыщ страниц вроде
[17:34:54] _lorien: я попробовал, 2.6ляма спарсилось :)
[17:34:58] gigimon: %)
[17:35:06] gigimon: /me тоже скоро надо будет попарсить
[17:35:15] _lorien: но это предел т.е. больше 2.6 ляма не парсится
[17:35:24] xa4a: nmk: похоже, но в прошлом году, чего-то, не работало ещё
[17:35:27] wiz: /me парсит отчёты от pbem игрушки - уже поседеет скоро...
[17:35:31] Septem: xa4a: просто у меня есть список источников я создаю вокруг них есть если в неё попадает другой истчоник то его нужно выбросить из списка источников для прохождения
[17:35:41] nmk: xa4a: так там надо этот reverse какой-то там хэндлер включать
[17:35:44] webninja: wiz: пора уже говорить ) фу - бутсрап. его щаз очень многие юзают.
[17:36:27] Septem: xa4a: я попробовал походу не работает
[17:36:34] _lorien: ну ничо так, нормальная дурь, по быстрому сайтик набросать
[17:36:37] wiz: ну почему же сразу фу. можно немного потвикать перед скачкой и вполне аутентично будет.
[17:36:47] xa4a: webninja такой хипстер
[17:36:48] wiz: http://ercd.ru/ -- бутстрап
[17:37:18] webninja: сейчас тренд на страндартизацию интерфейсов
[17:37:22] _lorien: http://ercd.ru/contact/ накосячили чутка с картой
[17:37:39] _lorien: да может desconto.ru тоже на бутстрап переведу :)
[17:37:41] webninja: бутстрап жаль пока один такой крутой, надеюсь еще что-нибудь появиться в этом году.
[17:37:45] wiz: блеать... карты наше фсио...
[17:37:45] aries.ua is now online
[17:37:55] _lorien: а зачем ещё, тогда будут муки выбора
[17:38:06] webninja: ага, 2ой еще норм. сделали. раньше очень много дивов вложенных получалось.
[17:38:06] mishok13 is now away
[17:38:06] wiz: webninja, да их дохрена уже. только бутстрап выстрелил, а остальные так и остались гогном
[17:38:14] webninja: ну я и говорю
[17:38:24] _lorien: я пытался юзать блупринт, 960gs, но чё-то не попёрло
[17:38:28] webninja: фэйс бы выпустил свой )
[17:38:28] wiz: ну или enyo, но оно только для мобил
[17:38:30] webninja: и гитхаб
[17:38:32] _lorien: только для сетки их юзал
[17:38:36] webninja: gitstrap
[17:38:40] zandr_dw is now away
[17:38:46] wiz: strapon
[17:39:16] erraen is now online
[17:39:23] webninja: lf
[17:39:24] webninja: да
[17:39:28] webninja: хорошее название
[17:39:39] mishok13 is now online
[17:39:46] wiz: ещё в домене .me если...
[17:41:59] Мозгошредер is now Last.fm: Sé Lest by Sigur Rós on Takk... (0:00)
[17:42:47] aries.ua is now online
[17:44:05] pc_ is now xa
[17:44:18] erraen is now online
[17:44:53] _lorien is now away
[17:45:58] zandr_dw is now online
[17:45:59] Мозгошредер is now online
[17:47:06] metall1c: запилил валидацию пакета http://dumpz.org/180985/
[17:47:34] metall1c: пример использования http://dumpz.org/180986/
[17:47:49] aries.ua is now online
[17:49:19] erraen is now online
[17:50:23] metall1c: пример вывода http://dumpz.org/180987/
[17:51:26] cutwater: PEP8 МАТЬ ТВОЮ
[17:51:29] pc_ is now xa
[17:52:11] MAVr is now away
[17:52:25] wiz: ... %s bytes" % (flow['src_addr'], flow['s_port'], ...
->
... %(octets)s" % flow
[17:52:51] aries.ua is now online
[17:53:11] wiz: форматы имх стоит вынести в словарик и циклом строить
[17:53:20] cutwater: metall1c: во-вторых struct и так уже имеет представление о big endiat и little endian
[17:53:27] Septem: xa4a: http://pastebin.com/fte9YERW как оформить так что бы for только 2 раза проходил?
[17:53:35] cutwater: дальше все твои struct.unpack можно объеденить в один
[17:53:43] metall1c: cutwater: где это?
[17:53:59] _lorien is now online
[17:54:02] cutwater: http://dumpz.org/180985/
29 - 37
[17:54:21] erraen is now online
[17:54:43] wiz: Septem, "- set()? не, не слышал..."
[17:55:03] cutwater: то есть тебе сделать что-то типа
struct.unpack('HHIIIIBB', data) религия не позволяла?
[17:55:10] Septem: wiz: не это важно, а то что for не реагирует на изменение списка
[17:55:12] cutwater: metall1c: в общем код пиздец.
[17:55:33] MAVr is now — Уважаемые пассажиры! Убедительно просим вас не аплодировать экипажу до полной остановки самолета. Спасибо!
[17:55:40] wiz: Septem, а что ты вообще хочешь изобразить?
[17:55:44] metall1c: cutwater: и что мне даст запись в одну строку, в каком виде это вернется?
[17:56:07] wiz: metall1c, потом зазипуешь с ключами и будет тебе дикт
[17:56:11] cutwater: metall1c: избежать дублирования кода ну
[17:56:17] Martin is now online
[17:56:24] cutwater: metall1c: иди штоле на PHP писать
[17:56:27] Martin: привет всем
[17:56:32] cutwater: и тебе не хворать
[17:56:41] wiz: cutwater, да он и на питоне пишет неплохой пхп (ж
[17:57:07] Septem: wiz: есть список источников по которому я прохожусь for и строю некий граф, если это граф включает себя другой источник то нужно его исключить из того списка по которому идёт for да бы он дважды не проходился по нему
[17:57:08] cutwater: :-)
[17:57:12] metall1c: на пхп писать сетевой софт :D
[17:57:15] xa4a: Septem: сделай set() из второго списка
[17:57:33] xa4a: тогда проходить только по первому нужно будет
[17:57:45] cutwater: metall1c: php с байтами работает, с базами данных работает. чем тебя не устраивает?
[17:57:47] cutwater: :-D
[17:57:48] xa4a: только в твоём коде - лишний цикл
[17:57:53] aries.ua is now online
[17:58:06] Septem: xa4a: у меня же всего один цикл?
[17:58:18] Septem: xa4a: ну кроме того что выбрасывает
[17:58:20] xa4a: один многострочный и один - в list comprehension
[17:58:28] xa4a: убери строки 3 и 4
[17:59:06] alex-bulgakov is now offline
[17:59:17] _lorien is now away
[17:59:23] erraen is now online
[17:59:24] metall1c: cutwater: погоди, допустим я запишу в одну строку это все, но после unpack мне ведь надо еще для каждого кусочка данных свое преобразование сделать, гдн-то inet_ntoa, где-то ntohl и тд
[17:59:27] Septem: xa4a: кхм цикл for первый мне нужен он там помимо этого ещё делает полезное дело
[17:59:27] Martin: есть впоросик:
https://github.com/facebook/tornado/blob/master/demos/blog/blog.py код
возможно ли из EntryModule получить доступ к коннекту с БД (кажись лежит в свойстве Application.db)?
[17:59:41] wiz: Septem, юзай сеты
[17:59:49] Martin: *вопросик
[18:00:03] xa4a: Septem: тогда второй убери, чо :)
[18:00:07] cutwater: metall1c: как минимум ты там делаешь везде htons, htonl
[18:00:20] xa4a: и вначале первого поставь if i not in testa: continue
[18:00:27] metall1c: cutwater: ну в хедере, да
[18:00:35] Septem: wiz: как именно?
[18:00:49] xa4a: testa = set(testa)
[18:01:07] cutwater: metall1c: а это значит что можно сделать так
struct.unpack('>HHIIIIBB', data)
[18:01:49] cutwater: и вот ты уже сократил свой код из 12 строк до эллегантных 3х
[18:01:50] Septem: xa4a: а выбрасывать каким образом?
[18:02:02] xa4a: Septem: и вначале первого поставь if i not in testa: continue
[18:02:05] Septem: так же как ты предлогал на set до этого?
[18:02:10] dicos is now away
[18:02:10] dicos is now away
[18:02:32] wiz: !pydoc set
[18:02:53] wiz: и т.д.
[18:02:56] aries.ua is now online
[18:03:23] metall1c: хм
[18:04:01] _lorien is now online
[18:04:25] erraen is now online
[18:04:29] xa4a is now away
[18:04:47] pc_ is now xa
[18:04:51] nott is now offline
[18:05:43] pc_ is now xa
[18:06:03] Septem: wiz: так даже через sets первый for продолжает выводить изначальный список
[18:06:28] wiz: у тебя проблема в том, что ты пытаешься изменить список, по которому ты проходишься
[18:06:39] wiz: попробуй как-нибудь встать на коврик и выдернуть его из-под себя
[18:06:45] MAVr is now away
[18:07:12] wiz: ты либо проходись по нему, либо изменяй (через сеты)
[18:07:14] xa4a is now online
[18:07:26] Septem: wiz: если в этот момент подпрыгнуть то выйдёт =) есть идея как по иному реализовать?
[18:07:45] xa4a: сделать два списка
[18:07:48] xa4a: старый и новый
[18:07:58] aries.ua is now online
[18:07:59] xa4a: проходиться по старому и строить новый
[18:08:06] xa4a: а в конце цикла - старый = новый
[18:08:12] Septem: и запускать новый?
[18:08:17] wiz: в принципе, чем меньше объектов изменяется, тем лучше
[18:08:35] MAVr is now — Уважаемые пассажиры! Убедительно просим вас не аплодировать экипажу до полной остановки самолета. Спасибо!
[18:08:36] Septem: можно ещё попробовать через while пока список не пустой ..
[18:08:44] wiz: да йопт
[18:09:19] xa4a: Septem: ты читать умеешь?
[18:09:25] Septem: xa4a: ?
[18:09:27] erraen is now online
[18:09:32] Septem: xa4a: да вижу вижу
[18:10:10] wiz: set(test).difference(set(testa))
[18:10:12] wiz: всё
[18:10:15] wiz: 0 for-ов
[18:10:41] metall1c: cutwater: а сами записи в одну строку не получится же распаковать, там же не везде unpack используется, например в IP-адресах inet_ntoa
[18:11:02] cutwater: metall1c: я тебе для начала о заголовке говорю
[18:11:16] xa4a: wiz: ему нужно порядок сохранить
[18:11:27] metall1c: ну с заголовком я понял, корректно парсит, попробовал print struct.unpack('>HHIIIIBB', data[0:22])
[18:11:31] cutwater: Там где inet_ntoa да, но таких у тебя реально 3 штуки
[18:11:49] pc_ is now xa
[18:12:26] wiz: непонятно зачем на каждый элемент списка обновлять список целиком, если уже они все проходятся разом
[18:12:28] metall1c: ну и протокол с помощью ord распаковывается, т.е. апишники сначала доставать, потом диапазон до протокола и после
[18:12:36] metall1c: так?
[18:12:47] cutwater: Это один из вариантов
[18:12:53] cutwater: И таки PEP8
[18:12:59] aries.ua is now online
[18:13:06] metall1c: щас буду глядеть, что за PEP8 такой
[18:13:25] pc_ is now xa
[18:14:27] cutwater: Хотя возможно с точки зрения С твой код в начальном примере более читабелен
[18:14:29] erraen is now online
[18:15:24] metall1c: cutwater: блин, пеп8 - это стандарт кодинга на питоне что ли?
[18:15:35] metall1c: в смысле оформления кода
[18:15:51] cutwater: да
[18:16:14] MAVr is now away
[18:17:01] maxp is now away
[18:17:01] maxp is now offline
[18:17:27] metall1c: ну я таки понял твою идею с записью в одну строку, но кмк мой варинат хоть и более громоздкий, но более читаемый, там наглядно видно какой байт как парсится согласно таблице http://www.plixer.com/support/netflow_v5.html, если в одну строку запишу, через месяц не вспомню как это работает :)
[18:18:00] aries.ua is now online
[18:19:31] erraen is now online
[18:22:26] MAVr is now — Уважаемые пассажиры! Убедительно просим вас не аплодировать экипажу до полной остановки самолета. Спасибо!
[18:22:37] Мозгошредер is now online
[18:23:03] aries.ua is now online
[18:23:59] Мозгошредер is now Last.fm: Empire by Kasabian on Empire (0:00)
[18:24:33] erraen is now online
[18:25:00] Мозгошредер is now Last.fm: Underdog by Kasabian on West Ryder Pauper Lunatic Asylum (0:00)
[18:27:00] Мозгошредер is now online
[18:27:11] denplis is now online
[18:27:12] denplis is now online
[18:27:16] denplis is now offline
[18:28:05] aries.ua is now online
[18:29:00] Мозгошредер is now Last.fm: Where Did All The Love Go? by Kasabian on West Ryder Pauper Lunatic Asylum (0:00)
[18:29:34] erraen is now online
[18:32:00] Мозгошредер is now online
[18:33:08] aries.ua is now online
[18:33:16] tilarids is now away
[18:33:59] webninja is now away
[18:34:00] webninja is now away
[18:34:09] pc_ is now xa
[18:34:13] pc_ is now xa
[18:34:36] erraen is now online
[18:35:12] webninja is now away
[18:35:12] webninja is now online
[18:35:21] MAVr is now away
[18:35:40] cutwater is now away
[18:35:46] dicos is now away
[18:35:46] dicos is now online
[18:36:06] cutwater is now online
[18:38:06] aries.ua is now online
[18:39:38] erraen is now online
[18:41:35] cutwater: metall1c: тут не спорю. как я сказал с точки зрения языка Си твой код более нагляден
[18:43:08] aries.ua is now online
[18:44:40] erraen is now online
[18:45:02] pc_ is now xa
[18:45:09] alexey-grom is now online
[18:45:13] alexey-grom is now online
[18:45:24] MAVr is now xa
[18:48:10] aries.ua is now online
[18:49:42] erraen is now online
[18:50:00] Мозгошредер is now Last.fm: Road Kill Cafe by Kasabian on (0:00)
[18:51:00] Мозгошредер is now Last.fm: L.S.F. (Lost Souls Forever) by Kasabian on Austin City Limits Music Festival 2005 (0:00)
[18:52:00] Мозгошредер is now online
[18:52:43] Martin is now away
[18:53:12] aries.ua is now online
[18:53:16] tilarids is now xa
[18:53:56] MAVr is now away
[18:54:01] MAVr is now — Уважаемые пассажиры! Убедительно просим вас не аплодировать экипажу до полной остановки самолета. Спасибо!
[18:54:11] Martin is now online
[18:54:15] deisler is now offline
[18:54:44] erraen is now online
[18:55:01] pc_ is now xa
[18:57:09] Martin is now away
[18:58:08] slav0nic is now offline
[18:58:14] aries.ua is now online
[18:59:10] Martin is now xa
[18:59:19] Martin is now online
[18:59:46] erraen is now online
[19:03:16] aries.ua is now online
[19:04:47] erraen is now online
[19:05:36] MAVr is now away
[19:06:05] wiz is now offline
[19:06:14] xa4a is now away
[19:07:20] Martin is now away
[19:07:23] Martin is now online
[19:07:47] MAVr is now — Уважаемые пассажиры! Убедительно просим вас не аплодировать экипажу до полной остановки самолета. Спасибо!
[19:07:53] pc_ is now xa
[19:08:20] aries.ua is now online
[19:09:49] erraen is now online
[19:13:20] aries.ua is now online
[19:14:51] erraen is now online
[19:16:03] Martin is now away
[19:16:58] Martin is now online
[19:18:23] aries.ua is now online
[19:19:33] xa4a is now online
[19:19:45] Мозгошредер is now away
[19:19:45] Мозгошредер is now away
[19:19:53] erraen is now online
[19:22:42] Мозгошредер is now away
[19:22:42] Мозгошредер is now online
[19:23:25] aries.ua is now online
[19:24:13] xa4a is now away
[19:24:55] erraen is now online
[19:25:22] deisler is now away
[19:26:20] MAVr is now offline
[19:26:41] pc_ is now xa
[19:27:42] Мозгошредер is now away
[19:27:42] Мозгошредер is now away
[19:28:03] xa4a is now online
[19:28:27] aries.ua is now online
[19:28:56] Martin is now away
[19:29:18] Мозгошредер is now away
[19:29:18] Мозгошредер is now online
[19:29:57] erraen is now online
[19:30:56] Martin is now xa
[19:32:43] Martin is now online
[19:33:09] nmk is now offline
[19:33:28] aries.ua is now online
[19:33:48] cutwater is now offline
[19:34:24] metall1c is now away
[19:34:59] erraen is now online
[19:35:09] pc_ is now xa
[19:35:48] xa4a is now away
[19:38:30] aries.ua is now online
[19:39:19] gigimon is now offline
[19:40:02] erraen is now online
[19:40:07] Martin is now away
[19:40:11] pc_ is now xa
[19:40:25] Martin is now online
[19:42:46] Martin is now away
[19:43:30] Martin is now online
[19:43:31] pc_ is now xa
[19:43:32] aries.ua is now online
[19:43:48] xa4a is now away
[19:43:53] xa4a is now away
[19:43:56] xa4a is now online
[19:45:04] erraen is now online
[19:46:49] Мозгошредер is now away
[19:46:49] Мозгошредер is now away
[19:46:53] xa4a is now away
[19:47:09] Martin is now away
[19:47:29] Martin is now online
[19:47:31] zandr_dw is now xa
[19:47:35] zandr_dw is now online
[19:48:01] Мозгошредер is now away
[19:48:01] Мозгошредер is now online
[19:48:33] Martin is now away
[19:48:34] aries.ua is now online
[19:49:02] Martin is now online
[19:49:06] mishok13 is now away
[19:50:06] erraen is now online
[19:50:32] Martin is now offline
[19:51:22] mishok13 is now online
[19:51:37] xa4a is now online
[19:52:53] tilarids is now online
[19:53:02] Мозгошредер is now away
[19:53:02] Мозгошредер is now away
[19:53:36] aries.ua is now online
[19:53:58] xa4a is now away
[19:54:24] metall1c is now xa
[19:55:08] erraen is now online
[19:55:19] mishok13 is now away
[19:58:19] mishok13 is now online
[19:58:38] aries.ua is now online
[19:59:51] pc_ is now xa
[19:59:52] webninja: pep8 должен знать каждый пионер!
[20:00:09] xa4a is now online
[20:00:10] erraen is now online
[20:02:35] Мозгошредер is now away
[20:02:35] Мозгошредер is now online
[20:03:23] pc_ is now xa
[20:03:40] aries.ua is now online
[20:04:43] aries.ua is now offline
[20:04:56] webninja: если я так делаю
[20:05:04] webninja: session = Session()
for bank in session.query(Bank).all(): и т.д.
[20:05:12] erraen is now online
[20:05:38] webninja: в смысле только чтение провожу
[20:05:43] webninja: ее закрывать не нужно?
[20:05:59] webninja: алхимия это
[20:06:00] zandr_dw is now offline
[20:06:21] mishok13: нет, не нужно
[20:06:32] erraen is now offline
[20:06:36] webninja: спасиб
[20:07:02] webninja: мутный орм канешно у алхимии, не очень он юзер фрэндли.
[20:07:31] maxim.zemlyakov is now online
[20:07:31] maxim.zemlyakov is now online
[20:07:31] maxim.zemlyakov is now online
[20:07:35] Мозгошредер is now away
[20:07:35] Мозгошредер is now away
[20:07:56] _lorien: нинзя, нафиг тебе сессии? )
[20:08:00] _lorien: если ты в одного там базу заполняешь, можешь вообще без сессии
[20:08:12] webninja: я смотрел как ты делаешь
[20:08:14] _lorien: ins = table.insert().values(...)
connection.execute(ins)
и усё
[20:08:25] webninja: да это другой уровень абстракции )
[20:08:41] _lorien: и?
[20:08:49] _lorien: нафиг он, если ты в одного работаешь
[20:09:13] _lorien: я тока не помню, где там у меня транзакции закрываются, сразу наверное
[20:09:42] _lorien: чё-то я вообще забыл, что такое сессии в алхимии
[20:09:51] webninja: ты через коннекшн работаешь
[20:10:15] _lorien: что такое сессия, зачем она?
[20:10:34] webninja: Its important to note that when using the SQLAlchemy ORM, these objects are not generally accessed; instead, the Session <http://docs.sqlalchemy.org/en/latest/orm/session.html#sqlalchemy.orm.session.Session> object is used as the interface to the database. However, for applications that are built around direct usage of textual SQL statements and/or SQL expression constructs without involvement by the ORM’s higher level management services, the Engine <http://docs.sqlalchemy.org/en/latest/core/connections.html#sqlalchemy.engine.base.Engine> and Connection <http://docs.sqlalchemy.org/en/latest/core/connections.html#sqlalchemy.engine.base.Connection> are king (and queen?) - read on.
[20:10:35] webninja: во чо пишут
[20:10:52] webninja: сессия это типа блок внутри делаешь что хочешь потом в конце
[20:10:55] webninja: session.commit()
[20:11:05] webninja: и он осуществляет транзакцию всего что ты наизменял
[20:11:18] _lorien: ну а кто тебе мешает connection.execute('start transaction') или как там в sql транзакции начинаются :)
[20:11:22] webninja: ну или если ошибка какая. session.rollback()
[20:11:32] _lorien: connection.execute('rollback') :)
[20:11:40] _lorien: я не понял, что такое сессия :)
[20:12:25] alexey-grom: эта алхимия такая алхимия
[20:12:31] maxim.zemlyakov is now online
[20:12:44] _lorien: хм, кажется вспоминаю, что в сессии хранятся данные по изменённым объектам, которые ещё дазе не закоммичены
[20:12:50] webninja: ну теоретически мне ничего не мешает даже так сделать coonection.execute("select something from table where ...") :) но это я так понимаю более низкий уровень абстракции, а я работаю с орм.
[20:12:58] _lorien: и при работе с сессией изменения доступны сразу не надо ждать коммита
[20:13:05] webninja: да
[20:13:11] _lorien: webninja, ты говоришь воду, абстракции, бла-бла
[20:13:19] alexey-grom: у меня вопрос по-проще
[20:13:33] alexey-grom: как вот это сделать в алхимии select * from model_user as b
inner join (
select a.user_id as id, count(*) from model_message as a
group by a.user_id
) as a
on a.id = b.id
[20:13:34] webninja: я документацию цитиру и частично статью армина )
[20:13:42] alexey-grom: наверно надо модель показать
[20:13:45] webninja: который mitsuhiko
[20:14:01] alexey-grom: а то я быстрее запрос написал чем могу сделать это в orm
[20:14:09] _lorien: webninja, ну судя по тому куску, что ты процитировал, они намекают, что сессии нах не нужны, если ты orm не юзаешь ))
[20:14:23] webninja: я запросы не умею sql хех.
[20:14:36] webninja: а я юзаю
[20:14:47] webninja: у меня модели
[20:15:12] webninja: ну да, можно таблички определить и через коннекшн рабоать. короче и так и так можно.
[20:15:18] webninja: вот поэтому алхимия такая алхимия
[20:15:24] gf is now offline
[20:15:30] _lorien: да не, норм, мне нравится алхимия :)
[20:15:56] webninja: ну да, норм.
[20:15:59] _lorien: по-моему, orm можно и без сессий юзать
[20:16:03] _lorien: в смысле, теоритически
[20:16:09] alexey-grom: вот модель http://dumpz.org/181042/ как посчитать количество сообщений по каждому пользователю и отсортировать в select по этому количеству?
[20:16:12] webninja: alexey-grom: покажи модель
[20:16:46] webninja: elixir хм
[20:17:14] zandr_dw is now xa
[20:17:25] alexey-grom: ниасилил без него - много букав
[20:17:31] maxim.zemlyakov is now online
[20:17:40] webninja: надстройка над надстройкой
[20:18:17] tilarids is now away
[20:19:00] alexey-grom: находил одно решение, но там subqueries, что-то сложно сильно для такой простой вещи
[20:19:43] _lorien: я щетаю, что знакомство с алхимией надо начинать с connection + еёная абстракция над SQL, в топку элексир и алхимный ORM, только мозги запутаются
[20:19:53] dicos is now offline
[20:20:07] _lorien: Всё равно там будут использоваться куски абстракции над SQL
[20:20:54] webninja: в доках сначала идет орм ) а потом core
[20:21:00] alexey-grom: ну ты мне дай что почитать чтобы по-русски было и я согласен с конекшанов и ёбной абтракции начинать
[20:21:20] gf is now online
[20:21:24] alexey-grom: *еёной
[20:21:35] Мозгошредер is now away
[20:21:35] Мозгошредер is now online
[20:21:52] webninja: по русски актуальной инфы нету наверное совсем.
[20:22:07] gigimon is now online
[20:22:20] alexey-grom: ну вот же, а в их манах я заблудился )
[20:22:34] maxim.zemlyakov is now online
[20:22:39] alexey-grom: а что по вопросу то?
[20:22:51] webninja: меня выручает связка original manuals + stackoverflow
[20:22:51] alexey-grom: подскажите как join сделать?
[20:23:05] webninja: я хз не знаю даже чем помочь ты же эликсир юзаешь.
[20:23:41] webninja: там как-то так навернео
[20:23:48] alexey-grom: а какая разница? в их примерах они мешали одно с другим когда что-то не хватало. и сессия там также доступна
[20:24:02] webninja: Something.query.join(что надо).filter(как надо) и т.д.
[20:24:44] _lorien: alexey-grom, http://docs.sqlalchemy.org/en/latest/core/tutorial.html
[20:24:48] webninja: потом from sqlalchemy import func
[20:25:15] webninja: считать так func.count(User.id) например
[20:26:42] alexey-grom: _lorien, читал но тяжеловато идет.
[20:26:51] alexey-grom: webninja, сейчас попробую
[20:27:10] webninja: прочитай армина статью
[20:27:16] webninja: !g sqlalchemy and me
[20:27:35] webninja: !g armin pocoo sqlalchemy
[20:27:36] maxim.zemlyakov is now online
[20:27:38] webninja: во
[20:28:31] alex-bulgakov is now online
[20:29:01] Мозгошредер is now Last.fm: Cutt Off by Kasabian on Kasabian (0:00)
[20:29:45] webninja: мощный проект по сбору инфы по банкам канешно, намного интереснее чем тыщщи роликов порно вытягивать с тубов :)
[20:30:31] alexey-grom: webninja, ты уже показывал её мне
[20:31:01] Мозгошредер is now online
[20:31:25] pc_ is now xa
[20:32:39] maxim.zemlyakov is now online
[20:33:10] py_two is now away
[20:33:39] Septem: Существует возможность отследить все зависимости в python скрипте? включая вложенные и прочее
[20:33:46] webninja: да
[20:33:51] webninja: pip freeze
[20:34:17] pc_ is now xa
[20:34:25] Septem: webninja: эээ а по подробнее
[20:34:46] Septem: просто у меня вдруг начали утягиваться tcl и tc при сборке cf_Freeze
[20:34:56] webninja: хз
[20:35:16] Septem: webninja: главное работает и без них
[20:35:43] webninja: бывает такое.
[20:36:11] tilarids is now online
[20:36:15] _lorien: при чём тут пип?
[20:36:20] webninja: вчера смотрел django-blog-zinnia - такое гавно =(
[20:36:26] alexey-grom: это работает User.query.join(Message).all(), но куда там count добавлять?
User.query.join(Message.query.count()).all() вот это уже ересь
sqlalchemy.exc.InvalidRequestError: Could not find a FROM clause to join from. Tried joining to 2833, but got: SQL expression object or string expected.
[20:36:34] webninja: я думал ему посмотреть нужно что стоит
[20:37:21] _lorien: alexey-grom, попробуй поищи на stackoverflow, там уже спросили и ответили всё что только можно придумать
[20:37:38] webninja: угу практически все.
[20:37:39] maxim.zemlyakov is now online
[20:37:46] webninja: там выше я ссылку кидал, там про это написано
[20:38:54] webninja: Aggregates называется
[20:39:11] webninja: from sqlalchemy.sql import func
[20:39:13] webninja: q = session.query(func.count(User.id))
[20:39:41] webninja: и там же ниже про джоины
[20:41:24] alexey-grom: да я одно с другим увязать не могу. ладно, пошел на stackoverflow
[20:42:01] Мозгошредер is now Last.fm: U Boat by Kasabian on Kasabian (0:00)
[20:42:41] maxim.zemlyakov is now online
[20:43:47] alexey-grom: на одной таблице норм func.* использовать, а как другую таблицу проагрегаченую приджойнить хз. все-все, я ушел
[20:44:32] Septem: МДА
[20:44:38] Septem: что за фигня то
[20:45:02] Septem: есть возможность посомтреть все зависимости в скрипте python ?
[20:45:33] alexey-grom: блин, сходу нагуглил там db_session.query(Location, func.count.work_id).label('count')).filter(location.id == work.location_id).group_by(location._id).all()
[20:46:01] Мозгошредер is now online
[20:46:29] alexey-grom: т.е. так session.query(Location, func.count(Work.id)).outerjoin(Work).group_by(Location)
[20:47:07] webninja: Septem: пишут в requirements.txt обычно
[20:47:17] webninja: в знак доброй вли
[20:47:19] webninja: *воли
[20:47:44] Septem: webninja: дык у меня моя полностью программа вдруг начала тянуть tk и tcl при сборке cf_Freeze
[20:47:44] maxim.zemlyakov is now online
[20:48:01] Septem: webninja: при том в коде нигде нет
[20:52:42] maxim.zemlyakov is now online
[20:53:23] Septem: webninja: я хренею оно тянет в кучу ещё и demo для tk!
[20:54:31] mishok13 is now away
[20:55:21] maxim.zemlyakov is now offline
[20:57:01] mishok13 is now online
[20:57:06] webninja is now away
[20:57:06] webninja is now away
[20:57:44] maxim.zemlyakov is now online
[20:57:44] maxim.zemlyakov is now online
[20:58:53] maxim.zemlyakov is now online
[20:59:08] gigimon is now online
[21:03:56] maxim.zemlyakov is now online
[21:07:16] xa4a is now offline
[21:08:57] maxim.zemlyakov is now online
[21:09:43] Septem: вообще
прекрастно
[21:10:29] tilarids is now offline
[21:10:57] _lorien: Septem ну теперь распакуй архив, удали там сорцы tk и потом грепни по названю модуля
[21:11:04] _lorien: узнаешь, кто его тянет
[21:11:28] _lorien: ещё можно в сорцы тк зашить в модуль в начало с помощью интроспекции вывести кто его импортнул
[21:11:56] _lorien: ещё вроде в пятоне как-то можно хук вешать на операцию импорта
[21:12:28] Septem: _lorien: фитча в том что я полностью снёс tk и никаких ошибок
[21:13:02] Мозгошредер is now Last.fm: By My Side by Kasabian on Empire (0:00)
[21:13:07] _lorien: а cf_Freeze на чём написан?
[21:13:21] _lorien: если на каком-нить скриптовом языке, то посмотри в сорцах, как он зависимости вычисляет
[21:13:28] _lorien: а если на си... то тоже можно сорцы глянуть :D
[21:13:30] gigimon is now online
[21:13:32] Septem: _lorien: на python он
[21:13:38] Septem: раньше такого небыло
[21:14:01] maxim.zemlyakov is now online
[21:14:48] Septem: да этот тиклер стал визде лезть
[21:14:50] Septem: что за
[21:15:02] Мозгошредер is now online
[21:15:41] gigimon: это знак свыше
[21:15:46] gigimon: переписывай прогу на тикль
[21:15:52] Septem: gigimon: нечего
[21:17:19] Septem: снести нахрен весь питон и поставить заново? не так уж и мнго ставить..
[21:18:15] Мозгошредер is now away
[21:18:15] Мозгошредер is now away
[21:19:03] maxim.zemlyakov is now online
[21:22:07] Typhon is now away
[21:24:05] maxim.zemlyakov is now online
[21:24:45] Мозгошредер is now away
[21:24:45] Мозгошредер is now online
[21:25:47] gigimon is now online
[21:26:41] Typhon is now online
[21:29:08] maxim.zemlyakov is now online
[21:29:53] gigimon is now online
[21:31:03] py_two is now offline
[21:32:11] alexey-grom is now online
[21:33:08] py_two is now away
[21:34:11] maxim.zemlyakov is now online
[21:35:22] gigimon is now online
[21:37:02] Мозгошредер is now Last.fm: Run Me Down by The Black Keys on The Big Come Up (0:00)
[21:37:33] py_two is now offline
[21:38:02] Мозгошредер is now online
[21:39:14] maxim.zemlyakov is now online
[21:39:34] mishok13 is now offline
[21:40:02] Мозгошредер is now Last.fm: Leavin' Trunk by The Black Keys on (0:00)
[21:41:02] Мозгошредер is now online
[21:41:08] slav0nic is now away
[21:41:52] py_two is now away
[21:43:02] Мозгошредер is now Last.fm: Heavy Soul by The Black Keys on The Big Come Up (0:00)
[21:44:02] Мозгошредер is now online
[21:44:17] maxim.zemlyakov is now online
[21:45:02] Мозгошредер is now Last.fm: She Said, She Said by The Black Keys on The Big Come Up (0:00)
[21:45:03] py_two is now offline
[21:46:12] alex-bulgakov is now dnd
[21:47:02] Мозгошредер is now Last.fm: Them Eyes by The Black Keys on The Big Come Up (0:00)
[21:49:19] maxim.zemlyakov is now online
[21:50:02] Мозгошредер is now online
[21:50:42] py_two is now away
[21:52:03] Мозгошредер is now Last.fm: Brooklyn Bound by The Black Keys on The Big Come Up (0:00)
[21:54:03] py_two is now offline
[21:54:21] maxim.zemlyakov is now online
[21:55:03] Мозгошредер is now Last.fm: 240 Years Before Your Time by The Black Keys on The Big Come Up (0:00)
[21:56:11] nott is now online
[21:59:03] Мозгошредер is now online
[21:59:04] bobry is now online
[21:59:04] bobry is now online
[21:59:23] maxim.zemlyakov is now online
[22:02:27] py_two is now away
[22:02:34] tilarids is now online
[22:03:16] bobry is now online
[22:03:37] deisler is now offline
[22:04:26] maxim.zemlyakov is now online
[22:06:33] py_two is now offline
[22:07:28] py_two is now away
[22:08:18] bobry is now online
[22:08:33] py_two is now offline
[22:08:42] py_two is now away
[22:09:24] _lorien is now away
[22:09:29] maxim.zemlyakov is now online
[22:13:03] Мозгошредер is now Last.fm: When The Lights Go Out by The Black Keys on Rubber Factory (0:00)
[22:13:21] bobry is now online
[22:14:30] maxim.zemlyakov is now online
[22:15:03] Мозгошредер is now online
[22:16:03] Мозгошредер is now Last.fm: 10 A.M. Automatic by The Black Keys on Rubber Factory (0:00)
[22:18:23] bobry is now online
[22:18:55] Typhon is now offline
[22:19:03] Мозгошредер is now online
[22:19:19] _lorien is now xa
[22:19:31] tilarids is now away
[22:19:33] maxim.zemlyakov is now online
[22:19:34] pc_ is now xa
[22:22:27] _lorien is now online
[22:22:50] xa4a is now online
[22:23:25] bobry is now online
[22:24:35] maxim.zemlyakov is now online
[22:26:25] Мозгошредер is now away
[22:26:25] Мозгошредер is now away
[22:27:03] py_two is now offline
[22:27:05] py_two is now away
[22:27:14] xa4a is now away
[22:28:28] bobry is now online
[22:28:59] _lorien is now away
[22:29:33] pc_ is now xa
[22:29:39] maxim.zemlyakov is now online
[22:29:58] Мозгошредер is now away
[22:29:58] Мозгошредер is now online
[22:32:09] tilarids is now online
[22:33:30] bobry is now online
[22:34:41] maxim.zemlyakov is now online
[22:37:14] xa4a is now away
[22:38:32] bobry is now online
[22:38:59] _lorien is now xa
[22:39:44] maxim.zemlyakov is now online
[22:41:22] Мозгошредер is now away
[22:41:22] Мозгошредер is now away
[22:41:49] Мозгошредер is now away
[22:41:49] Мозгошредер is now online
[22:43:21] tilarids is now away
[22:43:35] bobry is now online
[22:43:57] tilarids is now online
[22:44:44] bobry is now away
[22:44:44] bobry is now away
[22:44:44] bobry is now away
[22:44:46] maxim.zemlyakov is now online
[22:48:38] bobry is now away
[22:49:49] maxim.zemlyakov is now online
[22:51:07] levsha is now xa
[22:53:40] bobry is now away
[22:54:52] maxim.zemlyakov is now online
[22:56:38] gigimon is now offline
[22:58:00] xa4a is now away
[22:58:04] Мозгошредер is now Last.fm: Just Couldn't Tie Me Down by The Black Keys on Rubber Factory (0:00)
[22:58:04] xa4a is now online
[22:58:41] bobry is now away
[22:59:24] _lorien is now online
[22:59:25] py_two is now away
[22:59:34] py_two is now offline
[22:59:54] maxim.zemlyakov is now online
[23:00:04] Мозгошредер is now online
[23:01:26] bobry is now away
[23:01:26] bobry is now online
[23:01:26] bobry is now online
[23:03:44] bobry is now online
[23:04:57] maxim.zemlyakov is now online
[23:05:39] _lorien is now away
[23:06:58] alexey-grom is now away
[23:06:59] alexey-grom is now away
[23:07:12] NTAngel is now ВСЕГДА! Всегда инициализируйте переменные! Хорошо что тесты мне сказали об этом сегодня...
[23:07:47] xa4a is now away
[23:07:55] alexey-grom is now online
[23:07:57] alexey-grom is now online
[23:08:46] bobry is now online
[23:10:00] maxim.zemlyakov is now online
[23:13:49] bobry is now online
[23:14:49] _lorien is now online
[23:15:03] maxim.zemlyakov is now online
[23:16:40] gigimon is now online
[23:17:20] Typhon is now online
[23:17:47] xa4a is now away
[23:18:51] bobry is now online
[23:19:51] _lorien is now away
[23:20:05] maxim.zemlyakov is now online
[23:21:30] slav0nic is now offline
[23:23:54] bobry is now online
[23:24:51] melistraza808 is now online
[23:25:08] maxim.zemlyakov is now online
[23:25:33] _lorien is now online
[23:25:57] melistraza808: кто может тыкнуть носом http://webpy.org/ где описано родной ORM и как с ним работать
[23:28:57] bobry is now online
[23:30:11] maxim.zemlyakov is now online
[23:30:33] _lorien is now away
[23:31:16] py_two is now away
[23:32:29] _lorien is now online
[23:33:59] bobry is now online
[23:34:52] nott is now away
[23:35:02] xa4a is now away
[23:35:13] maxim.zemlyakov is now online
[23:35:36] nott is now online
[23:37:31] _lorien is now away
[23:39:01] bobry is now online
[23:39:55] NTAngel: Вобщем не пинайти сильноо новичка в питоне.
В лог-файле есть "During handling of the above exception, another exception occurred:", не смотря на то что обработку исключений обработал, но стекдамп с этим вижу. Что делать пока не понял. Как написать обработку исключений чтобы этого не было?
[23:40:17] maxim.zemlyakov is now online
[23:41:02] NTAngel: Вроде это назыаается "цепочка исключений", но пока нет опыта их обработки, прошу пнуть в нужную сторону
[23:41:24] NTAngel: Забыл сказатЬ, что версия питона 3.2
[23:41:45] levsha: где-то я этот ник видел. С таким же весёлым стилем вопросов
[23:41:59] NTAngel: levsha: аога )
[23:42:33] _lorien is now online
[23:42:54] levsha: люди должны по ошибке сразу угадать что же и где же это
[23:43:11] melistraza808: NTAngel: код в студию
[23:43:17] levsha: Видите ли так сложно написать по нормальному: что же это за лог, показать код etc
[23:44:03] bobry is now online
[23:44:24] NTAngel: melistraza808: слишком много буков будет, поэтому интересен пример обработки цепочки исключений?
[23:44:26] deepwalker: NTAngel, в except не надо фигни воротить
[23:45:05] levsha: что есть "цепочка исключений"?
[23:45:18] maxim.zemlyakov is now online
[23:45:18] levsha: исключение в обработчике исключения?
[23:46:12] deepwalker: да какие цепочки
[23:46:32] deepwalker: в except не надо делать попыток выровнять планер
[23:46:45] deepwalker: и собственно все :)
[23:46:48] levsha: цепочки, браслетики, кольца
[23:46:58] NTAngel: deepwalker: какой планер, подобней? Что есть планер? )
[23:48:09] levsha: бесполезно это
[23:49:06] bobry is now online
[23:50:21] maxim.zemlyakov is now online
[23:50:42] gf is now offline
[23:50:43] gf is now online
[23:51:26] _lorien is now offline
[23:54:09] bobry is now online
[23:55:22] maxim.zemlyakov is now online
[23:56:44] melistraza808 is now dnd
[23:59:11] bobry is now online