Нет, StoryText не отрисовывает ничего самостоятельно.
Посмотрите на tkinter_ex.py, там я унаследовался от Tkinter.Label переопределил некоторые функции, добавил в них логирование и вызывал исходные функции Tkinter.Label, т.е. функциональность осталась прежняя + логирование. Потом я присвоил мой класс в Tkinter.Label обратно.
Теперь программа сама того не подозревая, вызывает мои функции с логированием. StoryText сделан на тех же принципах.
И реализовано это только для python. Готовые не python программы она таким образом не умеет обрабатывать.
Я еще не вникал в код, но похоже, что как раз отрисовку можно сделать в отдельном потоке без переделки всей архитектуры. Один поток будет полностью заниматься расчетом эволюции, а второй периодически обращаться к первому, копировать текущее положение всех объектов и спокойно отрисовывать их. Время блокировки второго потока — минимально, переделка — не большая, сложность особо не увеличится.
А вот способ фильтрации RSS от пользователя nalegke через RSSOwl, вот как он сам его описывает:
На сегодняшний день программа RSSOwl является, пожалуй, лучшим инструментом адекватного чтения новостей через RSS-ленты.
Видео можно посмотреть здесь: www.youtube.com/watch?v=PnR5Q-7krJg
Файл rssowl.opml с готовым набором русскоязычных/англоязычных RSS-лент, блокирующих фильтров и настроек доступен здесь: ge.tt/2Jxa2WP
Вы уверены, что это я невнимателен? )
>>В специальной литературе уже давно описано увеличение производительности работников умственного труда при предоставлении им рабочего пространства, тишины и уединённости.
это в 8 пункте.
По моему Спольски говорит о немного другом. Я согласен, с тем, что если задать вопрос программисту, то это повлечет к смене контекста, потому что там приходиться думать, но нажатие Alt+Tab не требует какого-то существенного умственного напряжения. Я не призываю выполнять задания точно каждые 30 минут, я это делаю — после стендапа, после обеда, после того как схожу налью чай, после того, как закрою очередной таск — в те моменты, когда все равно контекст выгружается из памяти. Таких моментов не так уж и мало.
Ваши выкладки удивительным образом коррелируются с расхожим мнением, что программист реально работает всего 4 часа в день. Наверное из-за этой программы )
Если серьезно, то у вас действительно на работе такая тишина и уединение, что нажатие Alt+Tab от силы раз в 30 минут — это именно то, что выбьет вас из колеи на последующие 15 минут? Я вам завидую, у меня в отделе 10 человек и абсолютной тишины и неподвижности нет никогда, плюс еще кто-то в джабер напишет, уведомление о новом письме всплывет, программка обновится захочет, смс придет и т.д. и т.п… Если на каждое подобное событие будет выбивать меня из контекста, то я вообще работать не смогу.
Ну во первых 5 минут это слишком для ввода нескольких правильных ответов, да и 30 минут настраиваются.
Во вторых лично я использую ее так: если она всплыла и я ничем не занят — я отвечаю, в противном случае сворачиваю и скрипт меня больше не тревожит до окончания задачи, а как закончу — прохожу упражнение.
А насчет уровня владения — то все слова, которые вы хорошо знаете довольно быстро помечаются изученными, остаются только те, с которыми вы плохо знакомы. В крайнем случае можно почистить словарь. Я в статье как раз и пытался донести, что формирование словаря — это не автоматический процесс и если стоит задача выучить какой-то специфический набор — то стоит сформировать словарь из этого набора, полностью под себя.
Пока особо над ранжированием не задумывался, делал-то для себя изначально, подразумевая, что сам себе смогу подобрать нужные словари. Но если такая проблема встанет, можно распарсить какой-нибудь сайт где слова уже разбиты по тематике/сложности/общеупотребительности и сделать автоматически из общего словарю кучу мелких с такой же иерархией. А потом дать возможность из программы импортировать (ну или просто копировать) нужные словари в общий по мере надобности.
Посмотрите на tkinter_ex.py, там я унаследовался от Tkinter.Label переопределил некоторые функции, добавил в них логирование и вызывал исходные функции Tkinter.Label, т.е. функциональность осталась прежняя + логирование. Потом я присвоил мой класс в Tkinter.Label обратно.
Теперь программа сама того не подозревая, вызывает мои функции с логированием. StoryText сделан на тех же принципах.
И реализовано это только для python. Готовые не python программы она таким образом не умеет обрабатывать.
Не отказался бы от готового бинарника под windows.
Автор не студент, автор работает, просто иногда все еще хочется чем-то поделиться с людьми бесплатно )
>>В специальной литературе уже давно описано увеличение производительности работников умственного труда при предоставлении им рабочего пространства, тишины и уединённости.
это в 8 пункте.
По моему Спольски говорит о немного другом. Я согласен, с тем, что если задать вопрос программисту, то это повлечет к смене контекста, потому что там приходиться думать, но нажатие Alt+Tab не требует какого-то существенного умственного напряжения. Я не призываю выполнять задания точно каждые 30 минут, я это делаю — после стендапа, после обеда, после того как схожу налью чай, после того, как закрою очередной таск — в те моменты, когда все равно контекст выгружается из памяти. Таких моментов не так уж и мало.
Если серьезно, то у вас действительно на работе такая тишина и уединение, что нажатие Alt+Tab от силы раз в 30 минут — это именно то, что выбьет вас из колеи на последующие 15 минут? Я вам завидую, у меня в отделе 10 человек и абсолютной тишины и неподвижности нет никогда, плюс еще кто-то в джабер напишет, уведомление о новом письме всплывет, программка обновится захочет, смс придет и т.д. и т.п… Если на каждое подобное событие будет выбивать меня из контекста, то я вообще работать не смогу.
Во вторых лично я использую ее так: если она всплыла и я ничем не занят — я отвечаю, в противном случае сворачиваю и скрипт меня больше не тревожит до окончания задачи, а как закончу — прохожу упражнение.
А насчет уровня владения — то все слова, которые вы хорошо знаете довольно быстро помечаются изученными, остаются только те, с которыми вы плохо знакомы. В крайнем случае можно почистить словарь. Я в статье как раз и пытался донести, что формирование словаря — это не автоматический процесс и если стоит задача выучить какой-то специфический набор — то стоит сформировать словарь из этого набора, полностью под себя.