gentoo.ru
python
python@conference.gentoo.ru
Среда, 23 мая 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:17:01] maksbotan вышел(а) из комнаты
[07:41:16] krigstask вышел(а) из комнаты
[08:41:34] lk4d4 вышел(а) из комнаты
[08:48:14] krigstask вошёл(а) в комнату
[10:20:57] lk4d4 вошёл(а) в комнату
[10:38:07] <lk4d4> krigstask, дай почитать первый том программирования на питон
[10:39:15] <krigstask> Слей с торрентов, делов-то
[10:40:24] <krigstask> Сам, кстати, сейчас читаю
[10:40:25] krigstask снова затеял угорать по декораторам, но пока не очень успешно
[10:40:49] <lk4d4> я тоже вчера читал
[10:40:53] <lk4d4> да у меня тут не работают
[10:41:08] <lk4d4> а по межпроцессному взаимодействию угореть охота
[10:42:00] <krigstask> Ну ты немочь бледная
[10:42:09] <krigstask> У меня только epub'ы скачаны
[10:42:15] <lk4d4> именно
[10:46:21] <lk4d4> блин, ну дела
[10:46:34] <krigstask> Что, прямо вообще надо срочно?
[10:46:38] <lk4d4> да не
[10:46:45] <lk4d4> я с книжки сейчас почитаю тогда
[10:52:51] <lk4d4> больше полкнижки про тк
[10:53:16] <krigstask> Да? Я не заметил пока
[10:53:28] <krigstask> Уф, декораторы угораются понемногу
[10:53:42] krigstask переписывает свой inotify_watcher по уму
[10:55:22] <lk4d4> батяня
[10:55:26] <lk4d4> потом покажешь
[10:56:11] <krigstask> А то. Пользы будет куча
[10:56:34] <lk4d4> а меня прям бесит между тредами объекты шарить
[10:56:43] <krigstask> Это не комильфо
[10:56:55] <lk4d4> а что комильфо?
[10:57:01] <krigstask> В эрлангах за это дают пощёчину и расстреливают условно
[10:57:45] <lk4d4> вот смотри, один тред по какому-то событию изменяет состояние объекта, потом должен другой тоже по какому-то событию
[10:57:49] <lk4d4> и что делать?
[10:58:00] <lk4d4> я думал может есть шаблон какой-то на эту тему
[10:58:13] <krigstask> Слать сообщения как-нибудь
[10:59:03] <lk4d4> а объект-то
[10:59:15] <lk4d4> он-то один
[10:59:24] <krigstask> А объект живёт только в одном потоке
[10:59:33] <krigstask> Который ловит сообщения и меняет состояние
[11:01:23] <lk4d4> борода, все переписывать придется
[11:01:49] <lk4d4> тут в этом твистеде такой адок
[11:01:58] <lk4d4> колбек на колбеке и колбеком погоняет
[11:02:02] <krigstask> Ну, можешь пока не переписывать, наверное
[11:02:05] <krigstask> Пока работает
[11:02:17] <krigstask> Но имей в виду, что так гораздо потокобезопаснее
[11:05:14] <lk4d4> ну тут схема путаная очень
[11:05:23] <lk4d4> поэтому я пока и не знаю как переписать
[11:09:07] <lk4d4> а вот если не тред, а просто асинхронный цикл?
[11:15:39] <krigstask> В смысле?
[11:16:07] <lk4d4> ну асинхронно просто функции вызываются
[11:16:15] <lk4d4> можно тогда между ними шарить?
[11:16:20] <lk4d4> или тоже нежелательно?
[11:18:50] <krigstask> Как они у тебя в одном потоке будут асинхронно вызываться?
[11:24:47] <lk4d4> ну как по твоему asyncore.loop работает?
[11:24:54] <lk4d4> бегает и по очереди вызывает
[11:38:45] <krigstask> Так либо в разных потоках, либо по очереди выполняются
[11:39:52] <krigstask> Мне так кажется
[11:40:27] <krigstask> Дело с inotify движется, уф. Моя доволен
[11:41:31] <lk4d4> декорируешь?
[11:41:43] <lk4d4> а в какой это главе ты прочитал про применение декораторов?
[11:41:55] <krigstask> А я там не читал
[11:42:01] <krigstask> Я по порядку шлёпаю
[11:42:12] <lk4d4> дикий
[11:42:34] <krigstask> В меня только что закралась шальная мысль
[11:43:03] <krigstask> Забабахать функции, которые печатают много в консоль, в декоратор, вызывающий less
[11:48:25] <lk4d4> а если ты вдруг захочешь не lessить их?
[11:54:00] <krigstask> Зачем?
[11:54:13] <lk4d4> ну вдруг
[11:59:59] <krigstask> Я планирую less гонять с --quit-if-one-screen
[12:45:17] <krigstask> lk4d4: ну что, черновой вариант посмотреть хочешь?
[12:48:20] <krigstask> https://bitbucket.org/skrattaren/scripties/src/tip/inotify_watcher.py
[12:51:47] <lk4d4> а это зачем ты так делаешь
[12:51:49] <lk4d4>     with open(filename, 'r') as file_to_read:
        content = file_to_read.read()
[12:53:15] <krigstask> А что?
[12:53:38] <lk4d4> ну просто мне интересны твои мотивы
[12:54:01] <lk4d4> я бы просто сделал сontent = open(filename).read()
[12:54:38] <krigstask> Хм… Надо подумать, когда случится .close()
[12:55:04] <lk4d4> сразу же
[12:57:36] <krigstask> Анонимный объект, сразу слопается сборщиком мусора?
[12:58:02] <lk4d4> угу
[12:59:32] <krigstask> Я не уверен, что сразу
[13:05:48] <lk4d4> хм, а должен бы сразу
[13:07:14] <lk4d4> кто же его потом вызовет, если ссылки на него нет
[13:08:18] <lk4d4> хехе
[13:09:03] <lk4d4> да должно, в _ он не сохраняется
[13:09:56] <lk4d4> то есть это не анонимный объект, а объект с ограниченной областью видимости
[13:51:00] <krigstask> Я не помню, мусор сразу собирается после пропажи последней ссылки или нет?
[13:51:37] <lk4d4> ну я вычитал, что мол да
[15:11:58] <krigstask> Карашо
[15:12:17] <krigstask> А я запилил перегенерацию rST туда
[15:13:26] <lk4d4> а я работать устал
[15:13:29] <lk4d4> пойду шавермы наверну
[16:03:29] <krigstask> vim какие-то адские действия на ФС производит при сохранении
[16:06:57] <lk4d4> как ты его вычислил?
[16:07:09] <krigstask> inotify-tools
[16:07:49] <lk4d4> может он еще в пентагон дифы шлет
[16:11:34] <krigstask> Блинский блин. Неужто надо за каталогом следить?
[16:14:37] lk4d4 вышел(а) из комнаты
[16:17:14] lk4d4 вошёл(а) в комнату
[16:23:35] <krigstask> Вообще я архитектурой скрипта теперь доволен
[16:24:26] <krigstask> Хотя это даже уже не скрипт. С декораторами-то и прочей шляпотой
[16:28:18] <lk4d4> без классов никто не признает это полноценным ПО
[16:30:17] <krigstask> Я себя удержал от оформления implemented_actions классом
[19:34:39] lk4d4 вышел(а) из комнаты
[20:21:31] lk4d4 вошёл(а) в комнату
[21:07:47] lk4d4 вышел(а) из комнаты: Replaced by new connection
[21:07:57] lk4d4 вошёл(а) в комнату
[21:08:09] lk4d4 вышел(а) из комнаты
[21:08:19] lk4d4 вошёл(а) в комнату
[21:50:16] lk4d4 вышел(а) из комнаты: Replaced by new connection
[21:50:26] lk4d4 вошёл(а) в комнату
[22:01:02] maksbotan вошёл(а) в комнату
[23:11:42] <krigstask> maksbotan: письмо
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!