gentoo.ru
python
python@conference.gentoo.ru
Четверг, 3 мая 2012< ^ >
maksbotan установил(а) тему: ЯП Python || 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." || Создан список рассылки python@lists.gentoo.org
Конфигурация комнаты
Участники комнаты

GMT+4
[01:06:30] krigstask вышел(а) из комнаты
[08:39:52] krigstask вошёл(а) в комнату
[10:32:24] lk4d4 вышел(а) из комнаты: Replaced by new connection
[10:32:34] lk4d4 вошёл(а) в комнату
[10:39:53] lk4d4 вышел(а) из комнаты: Replaced by new connection
[10:40:05] lk4d4 вошёл(а) в комнату
[10:40:21] lk4d4 вошёл(а) в комнату
[10:59:17] lk4d4 вышел(а) из комнаты
[10:59:19] lk4d4 вышел(а) из комнаты
[10:59:36] lk4d4 вошёл(а) в комнату
[10:59:38] lk4d4 вошёл(а) в комнату
[12:22:28] lk4d4 вышел(а) из комнаты
[12:47:39] <krigstask> lk4d4: http://bash.im/quote/416834
[12:47:41] <krigstask> Про тебя?
[14:37:24] lk4d4 вошёл(а) в комнату
[14:37:45] lk4d4 вышел(а) из комнаты
[15:43:05] lk4d4 вошёл(а) в комнату
[16:02:50] lk4d4 вышел(а) из комнаты
[16:17:56] lk4d4 вошёл(а) в комнату
[16:18:06] lk4d4 вышел(а) из комнаты
[17:45:09] lk4d4 вошёл(а) в комнату
[18:10:16] maksbotan вошёл(а) в комнату
[18:24:24] <lk4d4> maksbotan, видал https://github.com/kennethreitz/inbox.py/blob/master/inbox.py ?
[18:24:37] <lk4d4> написал gevent.monkey.patch_select() и как царь
[18:25:16] <maksbotan> ща, погодь, гляну
[18:25:25] <maksbotan> какая-то сволочь нагружает систему ><
[18:26:24] maksbotan вышел(а) из комнаты
[18:30:17] maksbotan вошёл(а) в комнату
[18:32:23] <maksbotan> lk4d4: ух ты
[18:33:03] <lk4d4> якобы 1000+ писем в секунду
[18:33:21] <maksbotan> всего лишь вызвал встроенную либу
[18:33:23] <maksbotan> хитер :)
[19:33:03] lk4d4 вышел(а) из комнаты
[21:03:21] lk4d4 вышел(а) из комнаты: Replaced by new connection
[21:03:31] lk4d4 вошёл(а) в комнату
[21:11:58] <maksbotan> $ ./pgist pgist -x py
https://gist.github.com/2587318
[21:12:03] <maksbotan> lk4d4: krigstask: зацените пожалуйста
[21:12:47] <maksbotan> $ ./pgist pgist -x py -d "Simple python gist client"
https://gist.github.com/2587320
[21:12:50] <maksbotan> даже так
[21:17:54] <lk4d4> из малого пока могу предложить coding и from __future__ import print_function
[21:19:12] lk4d4 вышел(а) из комнаты: Replaced by new connection
[21:19:22] lk4d4 вошёл(а) в комнату
[21:21:10] <maksbotan> lk4d4: а ты потыкай его :)
[21:21:20] <maksbotan> спасибо за замечания
[21:21:22] <lk4d4> ща
[21:23:10] <krigstask> Мне кажется, с xdg надо что-нибудь помудрёней сделать
[21:23:39] <maksbotan> например? оно вообще там пока просто так, я только начал систему авторизации писать
[21:23:54] <krigstask> Например, его может и не быть
[21:24:04] <krigstask> Обламываться из-за этого не должно
[21:24:08] <krigstask> import os.path as osp
from sys import exit, stdin
[21:24:26] <maksbotan> и?
[21:24:28] <krigstask> Эти две строки мне не очень нравятся, так не пишут
[21:24:34] ymr1 вошёл(а) в комнату
[21:24:45] <maksbotan> а как пишут?
[21:24:46] <krigstask> import os.path
import sys
[21:25:08] <maksbotan> а что, переименовывать нельзя?
[21:25:15] <krigstask> Не то чтобы нельзя
[21:25:43] <lk4d4> ну я потратил секунд 5 на то, чтобы понять, что это за модуль
[21:25:44] <maksbotan> но не рекомендуется?
[21:25:50] <krigstask> Но вот смотрит человек в твой код, и натыкается на osp
[21:26:07] <krigstask> Был бы там os.path — всё было бы сразу ясно
[21:26:11] <maksbotan> ну хорошо
[21:26:17] <maksbotan> поправлю ща
[21:26:28] <maksbotan> я пока разбираюсь как у них там авторизацию делать
[21:26:45] <krigstask> И за длиной строк следи, это ж мрак
[21:26:53] <maksbotan> ок
[21:37:38] <maksbotan> черт подери, так не хочется припахивать сюда xml...
[21:45:12] lk4d4 вышел(а) из комнаты
[21:48:02] lk4d4 вошёл(а) в комнату
[21:48:16] <lk4d4> а зачем?
[21:48:31] <lk4d4> ну и вот, я не особо понимаю сакральный смысл опции -x
[21:49:48] <maksbotan> lk4d4: потому что у них с авторизацией шляпа
[21:50:01] <maksbotan> а -x надо потому что они тип файла и раскраску по расширению определяют
[21:50:32] <lk4d4> это шапка конечно
[21:50:46] <maksbotan> ага
[21:51:28] <lk4d4> но все равно опция так себе
[21:51:36] <maksbotan> а что бы ты предложил?
[21:52:59] <lk4d4> ну начнем с того, что ты из stdin все равно не читаешь
[21:53:05] <lk4d4> значит все грузят файлы кода
[21:53:15] <lk4d4> а файлы кода обычно с расширениями
[21:53:27] <maksbotan> не факт
[21:53:31] <maksbotan> посмотри на мою команду :)
[21:54:51] <lk4d4> а anon это ты оставил на то время когда сделаешь авторизацию?
[21:55:00] <maksbotan> да
[21:55:06] <maksbotan> а она не пашет :(
[21:55:50] <lk4d4> ну короче, с этим -x пользователь потом качает не тот файл, который ты загрузил
[21:55:51] <lk4d4> вот
[21:56:03] <lk4d4> и путает это дело
[21:56:16] <maksbotan> хм...
[21:56:24] <maksbotan> ну так никто не заставляет его использовать это
[21:56:29] <lk4d4> если в код не смотреть ни шиша непонятно что делает
[21:56:32] <maksbotan> просто автодетекта синтаксиса там нет вообще
[21:56:40] <maksbotan> lk4d4: ну можно help попонятнее написать
[21:56:43] <lk4d4> ну да
[21:56:46] <maksbotan> типа append this extension to files
[21:56:50] <maksbotan> krigstask: а ты что скажешь?
[21:58:18] <lk4d4> ну короче надо хелп попонятнее
[22:00:11] <lk4d4> anonimous
[22:01:26] <maksbotan> фак =)
[22:01:42] <lk4d4> кстати зацени
[22:02:05] <lk4d4> pgist_post(args.files, args.private, args.anon, args.description, args.extension)
[22:02:18] <lk4d4> трюк pgist_post(**args.__dict__)
[22:02:21] <lk4d4> как тебе?
[22:02:26] <maksbotan> а не грязно ли это...
[22:02:30] <lk4d4> очень
[22:02:37] <maksbotan> тогда нафиг
[22:02:37] <krigstask> Не вижу грязноты
[22:02:49] <lk4d4> криг не видит грязноты кстати
[22:03:10] <lk4d4> но вообще она есть
[22:03:16] <lk4d4> в том, что в args не так называются
[22:04:21] <lk4d4> filenames надо тоже именованым
[22:04:43] <lk4d4> files=[]
[22:04:48] <lk4d4> тогда покатит
[22:06:36] <maksbotan>     if pgist_post(**dict(args._get_kwargs())):
[22:06:39] <maksbotan> или так
[22:07:00] <maksbotan> __dict__ мне как-то не нравится
[22:09:59] <lk4d4> подозреваю, что _get_kwargs это __dict__.items()
[22:10:44] <lk4d4> хотя может ты и прав
[22:10:46] <maksbotan> а в __dict__ ведь входят члены с __
[22:10:54] <maksbotan> а _get_kwargs дает только то что надо
[22:13:06] <lk4d4> return sorted(self.__dict__.items()) :D
[22:14:31] <lk4d4> вся грязь-то внутре оказалась
[22:15:20] <maksbotan> хехе
[22:16:52] <maksbotan> lk4d4: убедил :)
[22:18:42] <maksbotan> lk4d4: https://gist.github.com/2587810 ну заценивай
[22:22:01] <lk4d4> надо авторизацию бомбить
[22:22:06] <lk4d4> без нее неинтересно
[22:22:09] <maksbotan> ага
[22:22:13] <maksbotan> я написал им в суппорт
[22:35:35] <lk4d4> к слову наверное можно вообще sys.exit(**args.__dict__)
[22:35:52] <lk4d4> коль уж ты все равно возвращаешь статусы оттудова
[22:36:10] <maksbotan> э, что?
[22:37:26] <lk4d4> moroz@minigrind test % ./pgist.py tokenize.c
https://gist.github.com/2587986
moroz@minigrind test % echo $?              
1
moroz@minigrind test %
[22:37:33] <lk4d4> короче у тебя вообще неправильно
[22:37:51] <lk4d4> вместо return False делай return 1 и в конце return 0 не забудь
[22:38:03] <lk4d4> там я конечно бороду написал
[22:38:22] <lk4d4> sys.exit(pgist_post(**args.__dict__))
[22:38:31] <lk4d4> вот что я имел ввиду
[22:41:09] <maksbotan> аа, вот с ретурн тру я и завалился
[22:41:29] <lk4d4> кстати как автоматом добавлять # vim: set ft=python?
[22:41:38] <maksbotan> я руками добавлял :)
[22:41:53] <lk4d4> хах
[22:46:19] <maksbotan> lk4d4: ну переделал, спасибо
[22:46:29] <maksbotan> теперь бы с авторизацией разобраться...
[22:46:32] <lk4d4> угу
[22:46:46] <lk4d4> а пока отвечают из суппорта можно тесты написать)
[22:46:56] <lk4d4> не читал про TDD?
[22:47:12] <maksbotan> не представляю как на это тесты писать
[22:47:16] <maksbotan> lk4d4: что это?
[22:47:42] <maksbotan> а, тест-дривен девелопмент
[22:47:46] <maksbotan> слышал название
[22:48:55] <lk4d4> я намерен угореть на работе
[22:49:06] <lk4d4> правда тоже пока не представляю как это делается
[22:50:08] <maksbotan> а в чем суть, в двух словах?
[22:50:39] <lk4d4> сначала тесты, потом код
[22:51:14] <maksbotan> хе
[22:55:12] <krigstask> Это очень козырно
[22:56:01] <maksbotan> krigstask: а ты пробовал?
[22:57:06] <krigstask> Только в маленьких масштабах
[22:57:10] <krigstask> Но мне очень понравилось
[22:57:44] <maksbotan> не могу себе представить
[22:57:51] <maksbotan> хотя я никогда не писал тестов вообще :)
[22:58:25] <krigstask> В Dive into Python отличная глава про это
[22:58:30] <krigstask> Крайне рекомендую
[23:03:16] <maksbotan> ну ладно
[23:03:23] <maksbotan> пойду я спать, может завтра они таки ответят
[23:03:26] maksbotan вышел(а) из комнаты
[23:20:23] lk4d4 вышел(а) из комнаты: Replaced by new connection
[23:20:33] lk4d4 вошёл(а) в комнату
[23:27:22] lk4d4 вышел(а) из комнаты: Replaced by new connection
[23:27:32] lk4d4 вошёл(а) в комнату
[23:36:37] lk4d4 вышел(а) из комнаты: Replaced by new connection
[23:36:47] lk4d4 вошёл(а) в комнату
[23:52:15] lk4d4 вышел(а) из комнаты
[23:54:20] lk4d4 вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!