gentoo.ru
python
python@conference.gentoo.ru
Пятница, 25 марта 2011< ^ >
maksbotan установил(а) тему: Пей тон @ Жуй картон || https://gist.github.com/289467 || Логи: http://tinyurl.com/gentoo-py-logs || "Python's a drop-in replacement for BASIC in the sense that Optimus Prime is a drop-in replacement for a truck."
Конфигурация комнаты
Участники комнаты

GMT+3
[01:03:52] maksbotan вышел(а) из комнаты
[01:05:57] maksbotan вошёл(а) в комнату
[01:43:37] maksbotan вышел(а) из комнаты
[07:08:45] lk4d4 вошёл(а) в комнату
[08:07:06] maksbotan вошёл(а) в комнату
[08:07:29] <maksbotan> lk4d4: привет
[08:07:32] <maksbotan> меня ждешь?
[08:09:42] <lk4d4> здорово
[08:09:42] <lk4d4> ага
[08:09:49] <lk4d4> maksbotan: ты qlop юзаешь?
[08:10:01] <maksbotan> иногда
[08:10:10] <lk4d4> ну ка зацени
[08:11:06] <lk4d4> http://paste.pocoo.org/show/359280/
[08:11:13] <lk4d4> python 2.7 нужен
[08:12:48] <maksbotan> подсветочку-то чо не включил
[08:13:37] <lk4d4> ой, а я lodgeitом забомбил
[08:13:50] <lk4d4> ты сначала так посмотри, без кода
[08:15:01] <maksbotan> lk4d4: почему stptime не юзал, или как его там?
[08:15:35] <lk4d4> потому что интернета не было, наугад писал
[08:15:49] <lk4d4> а что за stptime?
[08:16:06] <maksbotan> lk4d4: работает, чо
[08:16:11] <maksbotan> быстро работает
[08:16:13] <lk4d4> ну норм, что
[08:16:19] <lk4d4> помедленнее, чем у вапиера
[08:16:25] <maksbotan> и даже интерруптед, ня
[08:16:27] <lk4d4> но у вапиера неправильно
[08:16:34] <maksbotan> почему не правильно?
[08:17:05] <lk4d4> после первого прерванного эмержа амба
[08:17:10] <lk4d4> больше ниче не показывает
[08:17:19] <lk4d4> и с параллельными эмержами тоже проблема
[08:17:23] <lk4d4> еще в -c ошибка
[08:17:44] <lk4d4> у него время отдельно для unpack,prepare,configure,compile,install идет
[08:17:51] <maksbotan> -c это что?
[08:17:56] <lk4d4> current
[08:18:00] <lk4d4> то, что сейчас мержится
[08:18:20] <maksbotan> а
[08:19:44] <maksbotan> странно, strptime не умеет того что надо
[08:20:18] <lk4d4> а, ну я долго смотрел в time.
[08:20:30] <lk4d4> и не мог поверить, что нельзя одной функцией
[08:20:50] <maksbotan> хаха
[08:20:55] <maksbotan> мне тут тоже надо это делать
[08:21:03] <maksbotan> реально нету функции шоле?
[08:21:31] <lk4d4> ну я не заметил
[08:21:54] <lk4d4> в Си тоже аналогично
[08:22:25] <maksbotan> :(
[08:22:28] <maksbotan> пичяль
[08:22:47] <maksbotan> хаха
[08:22:52] <lk4d4> а
[08:22:56] <lk4d4> так я же лупень
[08:23:06] <lk4d4> ctime(secs) is equivalent to asctime(localtime(secs))
[08:23:18] <lk4d4> а по описанию так и не скажешь
[08:23:29] <maksbotan> http://paste.pocoo.org/show/359285/
[08:25:18] <lk4d4> ну норм
[08:25:24] <lk4d4> я вообще у вапиера списал
[08:26:07] <maksbotan> хаха
[08:27:06] <maksbotan> пойду твой кодец читать теперь
[08:28:03] <lk4d4> довай
[08:28:07] <lk4d4> а я домой поеду
[08:28:45] <maksbotan> давай
[08:29:03] <maksbotan> я правда надеялся впарить тебе свой код на почитать )
[08:36:17] <maksbotan> lk4d4: а вообще, мне нравится
[08:44:24] lk4d4 вышел(а) из комнаты
[10:02:04] krigstask вошёл(а) в комнату
[10:17:21] lk4d4 вошёл(а) в комнату
[10:19:18] <maksbotan> krigstask: привет
[10:19:21] <maksbotan> https://github.com/AVBelyy/TSWeb/blob/master/flask/tsweb/monitor.py
[10:19:27] <maksbotan> читни @ оцени, пожалуйста
[10:20:52] <lk4d4> и мое тоже :E
[10:20:53] <krigstask> Ты упоролся такой кусок кода в try: запихивать
[10:21:05] <maksbotan> почему?
[10:21:09] <krigstask> lk4d4: а твоего не вижу
[10:21:18] <lk4d4> беда
[10:21:19] <krigstask> Потому что это глупо и неправильно
[10:21:30] <maksbotan> try:используется чтобы не фигачить кучу return в разных местах
[10:21:34] <maksbotan> krigstask: а как правильно?
[10:21:52] <maksbotan> он же только мою ошибку ловит, все остальные как положено на верх уйдут
[10:23:00] <maksbotan> krigstask: http://paste.pocoo.org/show/359285/ ← код lk4d4
[10:23:17] <krigstask> maksbotan: читай PEP8
[10:23:28] <lk4d4> кто мне скажет команду вима для замены acstime(localtime(tralivali)) на ctime(tralivali)
[10:23:34] <krigstask> Вот у lk4d4 всё в порядке
[10:23:55] <krigstask> Только комментариев мало
[10:24:17] <maksbotan> :%s:asctime\(localtime\((.+)\)\):ctime\(\1\):g, не?
[10:24:23] <lk4d4> я стиль с lodgeita сдирал)
[10:24:32] <lk4d4> спасибо
[10:24:50] <lk4d4> тока ты вроде : вместо / заюзал
[10:24:52] <lk4d4> или так можно?
[10:24:56] <maksbotan> можно
[10:25:00] <maksbotan> можно даже @
[10:28:11] <lk4d4> не находит шаблона :E
[10:28:35] <lk4d4> где-то с экранированием беда по-моему
[10:28:39] <maksbotan> ну значит я ничего не понимаю в виме
[10:30:51] <krigstask> \+
[10:31:39] <lk4d4> а \+ то зачем?
[10:31:57] <maksbotan> действительно, этож часть регвыра
[10:34:27] <lk4d4> вот одну функцию получается заменить
[10:34:31] <lk4d4> а вложенные нет
[10:36:09] <maksbotan> The older form will be removed in Python 3000.
[10:36:11] <maksbotan> хаха
[10:36:29] <lk4d4> :%s/asctime\(localtime\((.\+)\)\)/ctime\(\1\)/g
[10:36:33] <lk4d4> вот так делаю и ни шиша
[10:38:59] <maksbotan> хмм
[10:39:11] <maksbotan> krigstask: прочитал я этот пеп8
[10:39:24] <maksbotan> нашел кучу косяков у себя. что не соотносится с кодом
[10:39:31] <maksbotan> рекоммендациями*
[10:39:55] <maksbotan> но именно с try: все ок, я ж ловлю только ParsingError, оно возбуждается только в самом try:
[10:40:02] <maksbotan> т.е. я не поймаю случайно того, чего не надо
[10:40:03] <krigstask> Недочитал
[10:40:09] <maksbotan> до конца дочитал
[10:40:11] <maksbotan> до сносок
[10:40:48] <maksbotan> http://paste.pocoo.org/show/359304/
[10:40:50] <lk4d4> maksbotan: не те скобки экранировали
[10:41:03] <maksbotan> так вот этот KeyError raised by handle_value() совсем не мой случай
[10:41:15] <maksbotan> lk4d4: asctime(localtime(\(.+\))) чтоли?
[10:41:20] <lk4d4> да
[10:41:26] <lk4d4> группы в экранированных
[10:41:33] <lk4d4> а обычные это обычные скобки
[10:41:38] <maksbotan> ужас
[10:41:44] <lk4d4> в том-то и оно
[10:41:51] <krigstask> maksbotan: ну конечно, запихни килобайт кода под отступы, будешь молодцом
[10:42:09] <lk4d4> krigstask: не пробовал еще мою утилитку?
[10:42:10] <maksbotan> krigstask: ну и как бы это переделать?
[10:42:14] <krigstask> limit the 'try' clause to the absolute minimum amount of code necessary
[10:42:17] <maksbotan> по функциям только если растащить
[10:42:18] <krigstask> Думай
[10:42:27] <krigstask> lk4d4: которую и для чего?
[10:42:31] <maksbotan> да ё мае
[10:42:37] <lk4d4> ну вот ботан кидал ссылку
[10:42:42] <lk4d4> там qlop на питоне
[10:42:45] <maksbotan> у меня этот raise - except заместо goto
[10:43:00] <krigstask> Мн-да
[10:43:18] <krigstask> lk4d4: ботан кидал ссылку на три строки
[10:43:25] <lk4d4> а, ну это бред)
[10:43:38] <krigstask> Я решил, что вы шутите
[10:43:42] <lk4d4> http://paste.pocoo.org/show/359306/
[10:43:44] <maksbotan> вот черт, я промахнулся
[10:43:45] <krigstask> А оказалось, что ботан дуб
[10:43:48] <maksbotan> не ту ссылку скопировал
[10:43:48] <lk4d4> ну то был идеальноый код
[10:44:01] <krigstask> Никто не удивлён, в общем
[10:44:04] <maksbotan> :(
[10:44:08] <krigstask> А qlop вообще починили почти, кстати
[10:44:28] <lk4d4> новая версия вышла?
[10:44:35] <krigstask> 0.5
[10:44:59] <lk4d4> ну и дела :D
[10:45:16] <krigstask> И козырная заплата, починяющая его полностью, на bgo лежит
[10:45:33] <lk4d4> а че она чинит?
[10:46:03] <lk4d4> я еще в qlop -c нашел баг
[10:46:11] <krigstask> Облом qlop'а после умершей сборки
[10:46:17] <lk4d4> а, это да
[10:46:31] <lk4d4> а вот надо попробовать с этим патчем
[10:46:44] <lk4d4> если последняя сборка обломалась сообразит он или нет
[10:46:47] <krigstask> А с -c что?
[10:47:12] <lk4d4> он отдельно время начинает считать для unpack, prepare, configure и так далее
[10:47:18] <lk4d4> потому что разные sandbox
[10:47:23] <krigstask> Ого
[10:47:27] <lk4d4> а он время у них из stat берет
[10:48:01] <lk4d4> ну ты мою все-таки попробуй
[10:49:24] <lk4d4> хотя толку с нее конечно нуль, если вапиер будет править часто
[10:49:32] <maksbotan> krigstask: ну может ты все-таки подкинешь советик какой?
[10:50:47] <maksbotan> можно конечно каждый raise менять на config['error'] = msg; return config
[10:51:00] <maksbotan> но кто-то мне говорил что в функции должна быть одна точка выхода
[10:52:07] lk4d4 вышел(а) из комнаты
[10:52:21] lk4d4 вошёл(а) в комнату
[10:53:06] <maksbotan> lk4d4: а читни ты
[10:53:12] <lk4d4> xbnf.
[10:53:15] <lk4d4> читаю
[10:57:12] <maksbotan> krigstask: а как в питоне относятся к функциям с side-effect ?
[10:59:10] <krigstask> Не знаешь выражения «побочные эффекты»?
[10:59:49] <maksbotan> не встречал на русском в таком переводе
[10:59:56] <lk4d4> странно
[10:59:57] <maksbotan> только "сайд-эффекты"
[11:00:01] <maksbotan> а может и встречал
[11:00:05] <maksbotan> но сайд-эффекты лучше
[11:00:13] <lk4d4> во всех книжках по программированию вроде побочные
[11:00:21] <maksbotan> ещё б я из читал
[11:00:26] <lk4d4> да, работает qlop
[11:00:31] <lk4d4> но мой все равно круче :E
[11:00:40] <maksbotan> надо бы Кнута прикупить, да
[11:01:17] <lk4d4> ну там про это не написано
[11:01:21] <maksbotan> и что
[11:01:23] <lk4d4> но все равно прикупи
[11:01:33] <maksbotan> )
[11:01:37] <maksbotan> в вики побочные
[11:01:41] <maksbotan> значит я как обычно ступил
[11:01:46] <maksbotan> krigstask: ну так как относятся?
[11:01:58] <krigstask> Плохо, как и везде
[11:02:20] <lk4d4> вот неясно почему в qlop  t и g одновременно не работают
[11:02:29] <maksbotan> а если функции получает список, и делает ему .pop, это считается побочным эффектом?
[11:02:49] <maksbotan> функция*
[11:03:00] <krigstask> А возвращает только элемент?
[11:03:06] <krigstask> lk4d4: как это?
[11:03:22] <lk4d4> ну попробуй qlop -t gcc и qlop -tg gcc
[11:03:38] <krigstask> Всё работает
[11:04:02] <lk4d4> какая наглая ложь
[11:04:22] <lk4d4> ну попробуй -g и -tg и найди мильен различий
[11:04:54] <krigstask> http://paste.pocoo.org/show/359309/
[11:05:11] <maksbotan> krigstask: не-а, парсит список и возвращает результат в виде некой структуре
[11:05:22] <maksbotan> а в списке остаются лишние элементы
[11:05:32] <maksbotan> которые может потом съесть следующая функция
[11:05:39] <krigstask> Ну, на мой вкус, это не фонтан, но допустимо
[11:05:52] <maksbotan> а ты бы как сделал?
[11:05:56] <lk4d4> ну
[11:06:05] <lk4d4> в tg average не показывает
[11:06:10] <krigstask> Может, так же бы и сделал
[11:06:17] <maksbotan> хм
[11:06:19] <krigstask> lk4d4: ну да, в этом-то и разница
[11:06:43] <maksbotan> тогда я всю эту гадость на функции распилю
[11:06:46] <maksbotan> и в try
[11:06:51] <krigstask> Хотя лучше возвращать изменённый список
[11:06:59] <maksbotan> окажется 10 строчек )
[11:07:23] <maksbotan> krigstask: легче тогда съеденное количество
[11:07:30] <lk4d4> krigstask: http://paste.pocoo.org/show/359310/ где разница-то?
[11:08:31] <krigstask> [11:03:15] <lk4d4> ну попробуй qlop -t gcc и qlop -tg gcc
[11:09:03] <lk4d4> ну короче если есть g, то t не работает
[11:09:07] <lk4d4> вот к чему я вел
[11:09:16] <krigstask> Не-а
[11:09:20] <lk4d4> да-а
[11:09:29] <lk4d4> что делает t в tg?
[11:09:37] <krigstask> Время сборки показывает
[11:09:55] <lk4d4> просто g тоже показывает
[11:10:07] <krigstask> Вот именно. А не факт, что должен
[11:10:42] <lk4d4> ну и не факт, что не должен
[11:10:51] <lk4d4> в общем где-то тут засада
[11:11:20] <krigstask> Ну -g показывает разные сборки, не объединяя их
[11:11:42] <lk4d4> ну
[11:11:53] <lk4d4> а t ничего не показывает, если есть g
[11:12:19] <krigstask> Скорее, просто -g подразумевает -t
[11:13:09] <lk4d4> нет, у t есть свой функционал
[11:13:14] <lk4d4> оно показывает среднее
[11:13:28] <krigstask> Оно показывает время
[11:13:46] <krigstask> Если не указан -g — то среднее
[11:14:02] <lk4d4> а g и без него показывает время
[11:14:14] <krigstask> Ты man-то почитай
[11:14:36] <lk4d4> ну почитал
[11:14:46] <lk4d4> мало ли что там в мане
[11:14:52] <lk4d4> на деле-то g время показывает
[11:14:59] <krigstask> Я ж говорю, -g подразумевает -t, и всё
[11:16:32] <maksbotan> krigstask: ну а кроме try:, что по логике можешь сказать?
[11:17:02] <krigstask> Ничего, потому что нет времени и желания разбираться
[11:17:15] <maksbotan> жаль
[11:17:20] <maksbotan> lk4d4: а ты прочитал?
[11:17:32] <lk4d4> да
[11:17:36] <maksbotan> и?
[11:17:38] <lk4d4> по мне так пойдет
[11:17:50] <maksbotan> =D
[11:17:52] <lk4d4> я ж не настоящий программист :D
[11:17:57] <maksbotan> а по логике что скажешь?
[11:17:59] <lk4d4> пятерку бы поставил
[11:18:04] <krigstask> Невсамделишный
[11:18:04] <maksbotan> lk4d4: игрушечный шоле?
[11:18:05] <krigstask> ПОнарошку
[11:18:23] <maksbotan> :(
[11:18:32] <maksbotan> надо будет с куникстом поговорить
[11:18:43] <lk4d4> коментов мало
[11:19:05] <krigstask> А те, что есть, упоротые
[11:19:26] <maksbotan> почему?
[11:19:27] <krigstask> try: # ляляляляляляляляляляляляляляляляляляляляляляляля
[11:19:38] <krigstask> Кто так делает?
[11:19:40] <krigstask> Кроме ботанов
[11:20:05] <maksbotan> где это там такое
[11:35:33] <lk4d4> krigstask: ну ты все-таки попробуй на досуге pqlop особенно функцию -c
[11:36:22] <maksbotan> хаха
[11:37:26] <krigstask> Вы мне, главное, код не давайте
[11:37:46] <lk4d4> это же *ОПЕНСОРЦ*
[11:37:59] <krigstask> Во все поля причём
[11:46:43] lk4d4 вышел(а) из комнаты: Replaced by new connection
[11:46:53] lk4d4 вошёл(а) в комнату
[12:19:13] maksbotan вышел(а) из комнаты
[12:59:38] <lk4d4> хаха, еще бажочек в qlop
[13:51:37] <lk4d4> пропал ботаненок
[13:56:44] <krigstask> Он на работу пошёл, о как
[13:57:23] <lk4d4> вот эт да
[13:57:32] <lk4d4> блин, надо повышать скил питоновый
[13:57:41] <lk4d4> а самый главный питонист на работу пошел
[13:57:45] <lk4d4> в учебное время
[13:57:58] <krigstask> Каникулы же
[13:58:10] <krigstask> У тебя и у меня каникулы, а ботан работает
[14:05:25] krigstask вышел(а) из комнаты
[14:05:41] krigstask вошёл(а) в комнату
[20:07:52] krigstask вышел(а) из комнаты: Logged out
[21:05:36] maksbotan вошёл(а) в комнату
[21:06:29] <maksbotan> что вы тут за фигню без меня несете
[21:38:23] krigstask вошёл(а) в комнату
[21:52:38] <maksbotan> это вот вообще ок?
[21:52:41] <maksbotan>         config['total_accepts'] = reduce(lambda x,y: x+y, [accepted_counters[i] for i in accepted_counters])
[21:54:16] <krigstask> Козырно
[21:54:40] <maksbotan> а серьезно?
[21:55:13] <maksbotan> >>> d={1:2, 3:4}
>>> d.values()
[2, 4]
[21:55:14] <maksbotan> мда
[21:55:28] maksbotan ещё тот велосипедист
[22:00:32] <maksbotan> krigstask: слушай, а почему значение из {% set %} внутри for может терятся по выходу из цикла?
[22:02:00] <maksbotan> на последнем шаге ещё доступен, а потом фигу
[22:02:08] <krigstask> Может, оно внутри блока только работает
[22:03:54] <maksbotan> Inside code blocks you can also assign values to variables. Assignments at top level (outside of blocks, macros or loops) are exported from the template like top level macros and can be imported by other templates.
[22:03:56] <maksbotan> жаль
[22:04:26] <krigstask> По мне так хорошо
[22:04:31] <maksbotan> а по мне так нет
[22:04:43] <maksbotan> мне нужно получить последнее состояние loop.cycle()
[22:04:48] <maksbotan> после цикла
[22:06:36] <krigstask> Сделай то, что нужно, на последнем проходе цикла
[22:06:59] <maksbotan> хех
[22:09:22] <maksbotan> krigstask: спасибо
[22:09:26] <maksbotan> костыль какой-то вышел, ну ладно
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!