gentoo.ru
python
python@conference.gentoo.ru
Воскресенье, 26 февраля 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
[00:18:41] <maksbotan> lk4d4: ты не работал с sndhdr модулем?
[00:19:31] <maksbotan> вот дерьмо :)
[00:25:38] lk4d4 вышел(а) из комнаты
[01:13:12] <maksbotan> krigstask: lk4d4: http://paste.pocoo.org/show/556677/
[01:13:16] <maksbotan> зацените и поругайте
[01:13:25] <maksbotan> про табы и другой плеер не говорите
[14:54:59] lk4d4 вошёл(а) в комнату
[21:08:08] <lk4d4> maksbotan: тут?
[21:09:40] <maksbotan> да
[21:10:00] <lk4d4> у меня вопрос про __iter__
[21:10:06] <maksbotan> давай
[21:10:10] <lk4d4> нельзя его сразу как генератор определять?
[21:10:17] <lk4d4> зачем там замыкание у тебя?
[21:10:58] <maksbotan> кхм :)
[21:11:00] <maksbotan> ммм
[21:11:21] <maksbotan> логично!
[21:11:25] maksbotan дурак
[21:12:19] <lk4d4> и еще насчет values опять же
[21:12:25] <lk4d4> у тебя там ключи вообще не нужны по сути
[21:12:40] <maksbotan> ну я понимаю, просто не вижу большой разницы в таком изменении
[21:13:13] <lk4d4> вообще да, я тоже особо не вижу, обращение все равно за O(1)
[21:13:25] <lk4d4> но по идее будет на пару символов короче :P
[21:13:59] <krigstask> И не так глупо
[21:14:17] <maksbotan> +        for artist in self.music_db.values():
+            for song in artist.values():
+                yield song
+        raise StopIteration
[21:14:21] <maksbotan> отлично :)
[21:14:26] <maksbotan> lk4d4: спасибо. ещё?
[21:14:39] <lk4d4> посмотрим ща
[21:15:36] <lk4d4> for playlist in [f for f in os.listdir(playlists) if f.endswith('.m3u')]:
[21:15:43] <lk4d4> я бы круглые скобки поставил
[21:16:41] <lk4d4> additional_list = [x.strip() for x in open(additional)]
for record in additional_list:
[21:16:58] <lk4d4> тоже неясно зачем тебе этот список в памяти
[21:17:03] <maksbotan> можно в одну строчку объединить вообще
[21:17:30] <lk4d4> и тоже генератор, а не список сделать
[21:17:35] <maksbotan> ну да
[21:18:14] <maksbotan> поправил
[21:19:06] <maksbotan> lk4d4: есть ещё мысли?
[21:19:33] <lk4d4> defaultdict из collection не смотрел?
[21:19:51] <maksbotan> не-а
[21:20:48] <lk4d4> ну просто глянь, может и не нужен особо тебе
[21:21:29] <maksbotan> ну я не вижу особого смысла его использовать, не сильно упростит то что сейчас
[21:21:32] <maksbotan> в одной строчке :)
[21:23:11] <lk4d4> зато понтово, collections используется :P
[21:23:31] <maksbotan> хаха
[21:23:39] <maksbotan> у меня он использовался, для namedtuple
[21:23:47] <maksbotan> но потом я переделал на тупой словарь :)
[21:24:49] <lk4d4> значения по умолчанию у тебя конечно пушечные
[21:24:55] <lk4d4> смотри не забудь исправить
[21:25:09] <maksbotan> это ты о чем?
[21:25:58] <lk4d4> ну имя там твое везде
[21:26:02] <lk4d4> /home/maksbotan
[21:26:05] <maksbotan> аа
[21:26:10] <maksbotan> ну так для меня же скрипт :)
[21:26:21] <lk4d4> кокой ты эгоист
[21:27:26] <maksbotan> ну конечно можно os.home какой-нибудь туда вставить
[21:28:11] <krigstask> Или какой-нибудь optparse
[21:28:27] <maksbotan> krigstask: а чем optparse лучше orgparse?
[21:28:33] <maksbotan> тьфу
[21:28:36] <maksbotan> лучше argparse
[21:28:38] <krigstask> Оргументы
[21:28:47] <krigstask> Тем, что он есть в 2.5, например
[21:28:49] <maksbotan> ну опечатался
[21:28:54] <maksbotan> ну блин :)
[21:28:58] <krigstask> …и в 2.6
[21:29:11] <maksbotan> аргпарсе удобный
[21:30:07] <krigstask> Чем удобней optparse?
[21:30:14] <krigstask> Я ж не getopt тебе предлагаю
[21:30:25] <maksbotan> хотя бы тем что я оптпарсе в глаза не видел
[21:30:40] <krigstask> Это ты виноват, а не optparse
[21:30:44] <maksbotan> Deprecated since version 2.7:
[21:30:48] <krigstask> *Ты*
[21:30:48] <maksbotan> а я и не говорю что он виноват
[21:31:56] <krigstask> >>> import getopt
>>> import optparse
>>> import argparse
>>>
[21:32:00] <krigstask> Прелестно
[21:32:07] <maksbotan> да ну тебя
[21:33:28] <krigstask> Ботан, ты про правило 80 символов слыхал?
[21:33:50] <maksbotan> да
[21:33:57] <maksbotan> у меня даже :set colorcolumn 80
[21:34:25] <krigstask> И всё равно хоть кол на голове теши (-%Е
[21:34:41] <maksbotan> хм
[21:34:44] <lk4d4> да еще и табы по 8 символов
[21:35:04] <maksbotan> lk4d4: это я уже поправил
[21:35:09] <maksbotan> просто вим был не настроен
[21:35:31] <krigstask> приличных людей есть dotfiles на bitbucket
[21:35:35] <krigstask> *У приличных
[21:35:50] <krigstask> А у тебя только вебморда в гмыле
[21:36:00] <maksbotan> злой ты, криг
[21:36:08] <krigstask> Я справедливый
[21:36:19] <krigstask> Два дня общался с восьмиклассниками
[21:36:23] <maksbotan> зачем?
[21:36:31] <lk4d4> сексуальное воспитание?
[21:36:37] <maksbotan> лучше подумай что можно ещё поправить
[21:36:46] <krigstask> Друзья устраивали игрища в экстремальную медицину
[21:39:52] <lk4d4> maksbotan: а зачем add_song не метод у тебя?
[21:40:12] <krigstask> Почто не чёрный пот лорат?
[21:42:31] <krigstask> Как я вас огорошил
[21:42:42] <lk4d4> ага
[21:42:48] <lk4d4> что это ты процитировал?
[21:43:04] <krigstask> http://www.fb2book.com/?kniga=5589&strn=22&cht=1
[21:43:33] <krigstask> Я, признаться, сам не понимаю, что там имеется в виду
[21:43:45] <krigstask> Потому, наверное, и запомнил эту фразу
[21:49:48] <krigstask> 'Whye Notte a Black Pot Lorat?',
[21:50:25] <krigstask> Яснее не ствло
[21:58:35] <lk4d4> это видно какая-то фонетическая игра
[22:17:46] <maksbotan> lk4d4: это обертка над одноименным методом
[22:18:00] <lk4d4> я вижу, а почему в метод это все не запихать?
[22:18:46] <maksbotan> хм, думаешь стоит?
[22:19:32] <maksbotan> ня
[22:19:40] maksbotan выучил две новых кнопки вима: > и <
[22:19:50] <lk4d4> хах
[22:19:56] <lk4d4> чудесные же кнопки
[22:20:04] <lk4d4> а обертка думаю не нужна
[22:20:35] <maksbotan> чудесные, да
[22:21:11] <krigstask> Гм, а чт оони делают?
[22:21:18] krigstask не уверен, что правильно понял
[22:21:27] <lk4d4> отступы
[22:21:46] <maksbotan> krigstask: indent/unindent
[22:21:48] <krigstask> Что отступы?
[22:21:59] <maksbotan> я раньше C-v и Shift-I использовал для этого
[22:26:38] <maksbotan> krigstask: ты читал про новый екласс в почте?
[22:26:42] <maksbotan> на python@g.o шло
[22:26:46] <maksbotan> или я тебя туда не подписывал?
[22:27:14] <krigstask> Я только на gentoo-python
[22:27:23] <maksbotan> ясно
[22:27:34] <maksbotan> там какой-то чувак сделал с нуля новый питоноекласс
[22:27:40] <krigstask> Кароши?
[22:27:56] <maksbotan> ну я особо не вчитывался, но прилично
[22:28:00] <maksbotan> на рубийный екласс похож
[22:28:06] <maksbotan> use expand использует
[22:29:06] <maksbotan> lk4d4: спасибо, переделал
[22:29:09] <maksbotan> ещё? :)
[22:29:24] <krigstask> Коллективный разум рассылки доволен?
[22:29:33] <lk4d4> да пока нет
[22:29:37] <maksbotan> мне легче переслать
[22:29:37] <krigstask> А то Диего python.eclass изрядно поругивает
[22:29:39] <maksbotan> хочешь?
[22:29:49] <krigstask> Сам-то я читать не буду
[22:30:02] <krigstask> Мне бы цепочку в рассылке глянуть
[22:30:18] <maksbotan> у меня в гмыле
[22:30:32] <maksbotan> автор — nelchael@g.o
[22:30:56] <maksbotan> обсуждают пока только внутренние моменты екласса, о нужности никто не заикался
[22:31:00] <maksbotan> lk4d4: ладно
[22:31:03] <maksbotan> krigstask: а у тебя?
[22:31:12] <krigstask> Что у меня?
[22:31:25] <maksbotan> идеи по скрипту
[22:32:43] <krigstask> Есть одна идейка
[22:32:50] <maksbotan> давай
[22:32:51] <krigstask> Плюнуть на него и собираться спать
[22:33:14] <maksbotan> ну блин, плохая идея
[22:33:18] <maksbotan> он мне помогает :)
[22:33:23] <krigstask> Отличная вообще
[22:33:26] <krigstask> Просто бомба
[22:33:31] <krigstask> lk4d4 подтвердит
[22:34:00] <lk4d4> подтверждаю
[22:34:22] <krigstask> Вот, слушай опытных товарищей
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!