gentoo.ru
python
python@conference.gentoo.ru
Среда, 23 марта 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:07:32] <maksbotan> krigstask: в питоне есть что-нибудь встроенное чтобы конвертировать виндовые концы строк в нормальные?
[03:12:08] maksbotan вышел(а) из комнаты
[08:50:39] krigstask вышел(а) из комнаты
[10:04:35] maksbotan вошёл(а) в комнату
[10:53:56] krigstask вошёл(а) в комнату
[11:25:35] <maksbotan> krigstask: не слишком велосипедно?  http://paste.pocoo.org/show/358170
[11:43:42] <maksbotan> krigstask: ^^
[11:43:52] <krigstask> Мне лень пока смотреть
[11:43:57] <maksbotan> оки
[11:44:04] <maksbotan> кстати jinja крутая штуковина
[11:44:08] <krigstask> Да ну
[11:44:28] <maksbotan> никогда не думал что будет можно вот так:
        Duration: <b>{{ '%d:%02d' % (contlen/60, contlen%60) }}</b><br />
        State: <b>{{ state }} {{ '%.0f' % (now/60) }}/{{ contlen }}</b><br />
[11:44:39] <maksbotan> даже подсветка вима htmldjango ругается
[11:45:12] <krigstask> Извращенец
[11:45:18] <maksbotan> почему?
[11:45:38] <krigstask> Это в коде надо обсчитывать
[11:45:57] <maksbotan> она ж все равно внутре в питонокод превращает и запускает
[11:46:02] maksbotan исходники просматривал
[11:46:13] <krigstask> ПРо MVC почитай, что ли
[11:46:19] <maksbotan> :(
[11:46:36] <maksbotan> может оно и извращение, просто удивительно что работает
[13:18:01] <maksbotan> krigstask: что сейчас рекомендуют — filter(f, l) или [i for i in l if f(i)] ?
[13:19:02] <krigstask> Вроде второе, но мне больше первое нравится
[13:20:05] <maksbotan> хех
[13:20:06] <maksbotan> мне тоже
[15:40:27] <maksbotan> krigstask: я пойду работать, а ты пожалуйста пока просмотри http://paste.pocoo.org/show/358248/
[15:40:34] maksbotan вышел(а) из комнаты
[15:42:58] <krigstask> Чего-то неохота
[19:23:53] maksbotan вошёл(а) в комнату
[19:24:23] <maksbotan> :'(
[19:47:54] <maksbotan> krigstask: может все-таки глянешь?
[19:48:03] <maksbotan> я эту штуку второй день быдлокожу, страшно уже
[19:48:18] <krigstask> Не-а
[19:48:21] <krigstask> Я занят
[19:48:28] <maksbotan> когда освободишься?
[19:49:08] <krigstask> Вероятно, завтра
[19:49:13] <maksbotan> хорошо
[20:19:28] krigstask вышел(а) из комнаты: Logged out
[21:50:34] krigstask вошёл(а) в комнату
[22:32:55] <maksbotan>             result = {'id': team, 'problems': dict([(i, None) for i in sorted(problems)]), 'total': 0, 'time': 0, 'rank': 0}
[22:33:06] <maksbotan> krigstask: это вот вообще ок, или лучше так не писать?
[22:33:42] <krigstask> Перлу начитался, что ли? Лучше упростить
[22:33:56] <maksbotan> перл то причем
[22:35:19] <maksbotan> {'total': 0, 'problems': {u'A': None, u'C': None, u'B': None, u'E': None, u'D': None, u'G': None, u'F': None, u'I': None, u'H': None  }, 'id': u'25', 'rank': 0, 'time': 0  } в итоге такая удобная структура получается
[22:35:47] <maksbotan> хотя да, ерунда какая-то
[23:00:47] <maksbotan> уфф
[23:00:52] maksbotan страшно на это смотреть
[23:01:37] <maksbotan> krigstask: http://paste.pocoo.org/show/358524 хотя бы это вот посмотри, у меня все в таком стиле
[23:07:07] <krigstask> Мрачненько
[23:07:44] <maksbotan> жаль
[23:07:53] <maksbotan> мне и самому не нравится
[23:07:57] <maksbotan> как бы переделать
[23:11:38] <maksbotan> krigstask: а вот такой вопрос
[23:12:15] <maksbotan> как элементы списка на несколько списков, в каждом из которых некоторое свойство элемента одинаково
[23:12:38] <krigstask> Сказуемое не забыл?
[23:12:44] <maksbotan> аа
[23:12:47] <maksbotan> разделит
[23:12:51] <maksbotan> разделить*
[23:13:10] <maksbotan> и ∃f:(элемент)→(свойство)
[23:14:40] <krigstask> Готового рецепта нету
[23:14:54] <maksbotan> а подход вообще какой?
[23:14:57] <krigstask> Пойду руками махать
[23:15:10] <maksbotan> :(
[23:31:39] <krigstask> Бежать циклом по списку и добавлять к членам словаря списков
[23:32:12] <maksbotan> ну это решение влоб
[23:32:23] <maksbotan> я думал как-то на LC можно нахачить
[23:32:35] <krigstask> На личкрафтах?
[23:33:10] <maksbotan> list comprehension же
[23:34:00] <maksbotan> такое ощущение что я пришел к стадии функциональных языков
[23:34:12] <maksbotan> когда хочется везде пихать списки, map, filter
[23:34:47] <krigstask> [d[f(x)].append(x) for x in l]
[23:35:11] <maksbotan> ну это ж тоже самое
[23:35:21] <krigstask> И что?
[23:35:26] <maksbotan> я надеялся на однострочник, создающий сразу что надо
[23:35:36] <krigstask> А что тут не так?
[23:35:49] <maksbotan> ну тут сначала надо d = {}
[23:36:06] <maksbotan> а не l = /magic/ и в l список списков
[23:36:17] <maksbotan> мнда, какой-то фигни мне хочется
[23:36:56] <krigstask> Спроси у хаскельнутого дедфуда, может, он что-нибудь родит шибко функциональное
[23:37:30] <maksbotan> может и спрошу =)
[23:52:11] <maksbotan> <td>{% if succ %}+{% else %}{% if time %}-{% endif %}{% endif %}{% if succ %}{% if attempts-1 %}{{ attempts-1 }}{% endif %}{% else %}{{ attempts }}{% endif %}<br />{{ time }}</td>
[23:52:14] <maksbotan> хреново ведь?
[23:57:49] <krigstask> Да уж ничего хорошего
[23:57:51] <krigstask> Я спать
[23:58:23] <maksbotan> давай
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!