Так это про последний рисунок. Ваш случай это ведь второй. А по нему видно что несмотря на то, что 2 треда исполняются на 2 процессорах на самом деле полезную работу в каждый момент времени выполняет только один.
ммм. А где там написано вообще что-то про потоки IO? Там мне кажется как раз ваш случай — 2 CPU потока без IO которые переодически переключаются между собой по тикеру.
Спасибо. Но я имел в виду что-то вроде тегов в wmii. За что я не люблю обычные менеджеры, так это за то, что там становится почти невозможно нормально ориентироваться в окнах, как только их количество перерастает за 50. Ну не alt-tab же давить по 34 раза. А в wmii десяти цифровых тегов и десятка автоприсваиваемых буквенных хватает чтобы перейти к любому приложению за 2-3 нажатия клавиш.
А так у меня все окна раскрыты обычно на полный экран, так что основной фишки tiled менеджеров я, боюсь, не использую. Ну не считая того что окна на два монитора раскидываются.
обычно можно настроить поведение для конкретных приложений. У меня в wmii например все окна для таких приложений автоматически кидаются в отдельный тег и им ставится режим режим floating, так что работа с ними происходит как окнами в обычных WM
Из именно IDE лучший по-моему netbeans — есть сборка специально для питона.
Можно попробовать экслипс pydev, но у меня как-то к эклипсу душа не лежит.
Впрочем я сколько не пробовал пользоваться IDE, всегда возвращался к связке vim + питоновская консоль.
Еще пример — если вам приходится синхронизироваться с svn репозиторием. Svn не понимает веток git поэтому там мерджи выглядят как один большой коммит. Делая rebase можно сохранить всю историю коммитов из сливаемой ветки.
«Объект конструируется вызовом класса оператором „()“. Создадим наследованием от
type метакласс, переопределяющий этот оператор:»
А зачем такое извращение? вызов на классе () это банальный вызов конструктора у type. Поэтому если уж вы наследуетесь от type переопределять нужно имхо __init__, а никак не __call__.
Другое дело что в качестве __metaclass__ совершенно необязательно присваивать наследника type, а можно использовать любую callable штуку. Так что если бы у вас был например class AttributeInitType(object): ваша конструкция имела бы смысл.
В оригинальной новости нет вообще никакого упоминания о ценах, там только сообщение о том, что нашли мануал от новых неизвестных моделей ридеров. Единственное упоминание о ценах что я видел в англоязычных новостях было рассуждение типа такого — «не знаю сколько будет стоить, но точно меньше 400. Например Amazon Kindle стоит для примера 300»
если у вас текстовые файлы удалены, то можно брутально прогрепать /dev/sda и вывести кусочки до и после )
Я так восстанавливал проект, когда случайно грохнул кучу файлов и лень было терять работу за день )
www.dabeaz.com/blog/2010/01/python-gil-visualized.html
А так у меня все окна раскрыты обычно на полный экран, так что основной фишки tiled менеджеров я, боюсь, не использую. Ну не считая того что окна на два монитора раскидываются.
Можно попробовать экслипс pydev, но у меня как-то к эклипсу душа не лежит.
Впрочем я сколько не пробовал пользоваться IDE, всегда возвращался к связке vim + питоновская консоль.
type метакласс, переопределяющий этот оператор:»
А зачем такое извращение? вызов на классе () это банальный вызов конструктора у type. Поэтому если уж вы наследуетесь от type переопределять нужно имхо __init__, а никак не __call__.
Другое дело что в качестве __metaclass__ совершенно необязательно присваивать наследника type, а можно использовать любую callable штуку. Так что если бы у вас был например class AttributeInitType(object): ваша конструкция имела бы смысл.
Или я ошибаюсь?
Но я проделал это ) Вы правы — не восстанавливает.
Я так восстанавливал проект, когда случайно грохнул кучу файлов и лень было терять работу за день )