• За клочок цветной ленты
    +4
    Я уж приготовился отвечать, но потом присмотреля – оказывается это перевод :-)

    ХЗ как автору, но я уверен, что мне ничего энергосберегающее не поможет. У меня нет газа и все на электричестве: обогрев, плита. Поэтому в зимние месяцы потребление взлетает до небес

    image

    В общем, в отличие от автора, на мне эти разводы со средним энергопотреблением не срабатывают :)
  • Докладчики на UA PyCon
    0
    Киев близко, начни с него :) Если хочется прям в России — глянь ekbpy.ru
  • SQLAlchemy для Django
    +2
    > Пусть SQLAlchemy покроет 99%, вместо 15 SQL запросов у меня будет 5, зато все те 500 будут на более низкоуровневом SQLAlchemy, мой код сразу станет гораздо менее простым.

    Посылка не верна.

    1. Автор говорит, что он хочет заменить вот эти 15, а не все 500.
    2. У меня нет подтверждающих ссылок, но есть ощущение, что SQLA умеет весь ANSI SQL. Так что с очень большой долей вероятности получится заменить все 15 запросов.
    3. Автор предполагает, что вы проведете анализ своих SQL запросов до того, как внедрять SQLA в Django проект :-)

    То, что автор изложил свою информацию так, что ее почти не видно из-за набросов на Django, оставляю на совести автора :-)
  • SQLAlchemy для Django
    +1
    Поэтому я вижу идеальный случай этого топика среди профессионалов так — пост, и вопросы в комментах про особенности реализации. И типа почему сделано так, а не так?


    Ну давай попробуем :-)

    1. Реюз Django connection в пуле — прикольно :-)
    2. Тесты, тесты. Хочу тесты, хотя бы простые, а то возникает много вопросов «M:M работает? Наследованные таблицы работают?».
    3. В целом, прикольная библиотека, в плане «полезной зарядки для ума» :-)
  • SQLAlchemy для Django
    +2
    Эээээммм. Как бы ооооооочень редко Django-проект тормозит из-за SQL, чаще он тормозит из-за SQL, который генерит ORM и логично попробовать убрать ORM в начале из этой цепочки, а не SQL ;)
  • SQLAlchemy для Django
    +1
    Предназначенное для чего? Денормализация данных в рамках того же харнилища решает все те же проблемы, что и перенос «тяжелых» данных в MongoDB, но при этом не добвляет геморроя на сопровождение еще одного сервиса :)

    Грубо говоря, есть схема и есть запросы с большим количеством join'ов, которые Django ORM не осиливает. Варианты:

    1. Использовать SQLA для запросов (предложено Михаилом)
    2. Денормализовать схему, упростив запросы до возможностей Django ORM. Но возникают другие вопросы:
    (а) проблема синхронизации денормализованных данных
    (б) денормализованные данные тоже как-то нужно подготовить, здесь опять же могут появиться запросы, с которыми Django ORM не особо дружит :)
    3. Перекинуть агрегированные данные в MongoDB. Проблемы все те же, что и в пункте 2, плюс сопровождение MongoDB. В этом пункте не забываем, что возможности MongoDB в плане сложностей запросов не особо отличаются от Django ORM.

  • SQLAlchemy для Django
    +1
    Каждый о своём :)

    Есть legacy проект с Django ORM, Михаил предлагает использовать SQLA для сложных запросов. Вы, видимо, предлагаете мигрировать на MongoDB?
  • 10 лет Mac OS X
    +1
    Изменения косметические. Там кнопки сделали более плоскими, сям сделали brushed metal, потом вообще текстуру убрали, то потом dock сделали с перспективой :)

    Поэтому между соседними релизами разница не особо большая, а между «крайними» — Snow Leopard выглядит менее «шумным», более «прямолинейным» в UI, чем Cheetah.

    Что касается в целом UI, то к Snow Leopard нагородили всяких дополнительный концепций: dashboard, expose, spaces — несколько смущают пользователя. Lion в этом плане шаг к унификации: вышеперечисленные концепции сведены к общему знаменателю, и это хорошо. Хоть и dashboard перестал быть прозрачным :)
  • 10 лет Mac OS X
    +10
    Для полноты картины: скриншоты всех версий Mac OS X: от 10.0 Cheetah до 10.7 Lion

    www.tecca.com/news/2011/03/24/mac-os-x-10th-anniversary-screenshots/
  • Тесты для тестов
    +1
    > Какие ещё признаки знаете вы?

    www.williamspublishing.com/Books/978-5-8459-1448-4.html но лучше в оригинале www.amazon.com/xUnit-Test-Patterns-Refactoring-Code/dp/0131495054

  • Маленький ProLiant (Just Right Home Server)
  • PyCon Украина (23-24 октября, Киев)
    0
    Грею место для Армина :)

    В pyo о PyCon написал…
  • Зимний ВидеоПодкаст Желтых дятлов Фила и Ивана
    +1
    Нормально, только перебиваете друг-друга.
  • Озеленение Twisted
    +1
    Прививать асинхронность Django — пустая затея. Более того, я не понимаю цели. Проще говоря, чего желаете добиться, прикрутив асинхронный I/O к веб-фреймворку?

    Ну т.е. вы можете конечно использовать WSGI-интерфейс twisted или tornado, но только Django/Pylons то остаются синхронным и толку ноль от того, что http-сервер асинхронный.

    Гораздо продуктивнее (во всех смыслах), IMHO, пытаться «облагородить» twisted или tornado, чтобы можно было писать проще.
  • Озеленение Twisted
    +1
    Jinja из поста Юры — это Jinja1, и она действительно была несколько странной. В общем и целом Jinja2 очень клëвая, на мой взгляд.

    Всё так :) Jinja версий 0.X, 1.X и 2.X — три разные вещи. И Jinja2 хороша, особенно как покопаешься во внутренностях Django templates.
  • Консервация объектов в Python
    +3
    Тема сериализации не раскрыта.

    Начнем с того, что не указана цель сериализации. Иметь бинарные конфиги — моветон. Хранить состояние программы… уже лучше, но pickle в чистом виде мало пригоден. Нужно как минимум начинать с shelve (странно, что про него в статье ни слова).

    По сети передавать… лучше уж тогда сериализировать в xml или (что в последнее время более популярно) json. Для json, к примеру, есть библиотеки с API не на много сложнее pickle.

    Единственное, где я более менее часто встречал pickle — это хранение простых Python-структур в полях записи РСУБД. Но там в пару используют base64 и/или md5/sha1. Про это тоже ни полслова в статье…
  • Мал, да удал: Trojan-Downloader.Win32.Tiny
    0
    В лучших традициях Криса Касперски, респект.
  • Видео с RuPyRu 2008
    +1
    AFAIK, Гугл пережимает видео при публикации, но качество, думаю будет не особо лучше. В этом случае текст с презентаций лучше смотреть в самих презентациях ( www.rupy.ru/archive/rupyru2008/ ).

    P.S. Как вечером дойду до дома — будет сид.
  • Diphost — хостинг для фанатов Python
    0
    Попробовал хостинг — приятно. Возникающие вопросы решаются оперативно, mod_wsgi работает из коробки без напильника. Всё прозрачно и однозначно.
  • Бездымная ионная пепельница
    +1
    Это происходит потому, что дым распадается на отрицательно заряженные частицы, которые после поглощаются положительно заряженными частицами внутренней части колпака

    Капец, насколько безграмотный текст.
  • PyQt4 — Сигналы и события
    0
    Не написано как средствами PyQt4 можно свои сигналы/слоты создавать, без этого многое теряется.
  • PyQt4 — Введение
    0
    Почему (кроме лицензии)?
  • PyQt4 — Введение
    0
  • PyQt4 — Введение
    0
    в догонку: AFAIR, Komodo не на PyQt, а на Mozilla XUL.
  • PyQt4 — Введение
    +1
    py2exe, для PyQt4 зависимости такие
  • Видео с RuPyRu 2008
    0
    Бытовые minidv-камеры.

    Претензии по качеству видео принимаю только в виде "присылай пленки, сделаю лучше".
  • Приручение py-rrdtool
    0
    А почему копипаст, а не анонс или ссылка?
  • Munin — мониторинг сети это просто!
    0
    Ээээм. ЕМНИП, это настройки самого rrd, плюс нужно иметь оценку верхнего порога. А в munin, насколько знаю, таких настроек нет.
  • Munin — мониторинг сети это просто!
    0
    У rrd-based вещей есть один недостаток: при резком и однократном всплеске, автоматический масштаб подравнивается под этот пик и обычные колебания просто не видны.

    p.s. искал как-то не слишком навороченную систему на 7-10 хостов, чтобы плагины/агенты можно было б на питоне писать, с первого взгляда увидел только сырой pymon и zenoss, который сходу не осилил... в итоге пока что munin работает.
  • Настройка почты для отладки mail-функций разрабатываемых приложений на Ubuntu
    0
    Ээээм. А я (в Python) тупо использую mock-библиотеку. Наверное, и в PHP что-то подобное есть.
  • ICFPC-2008: первые впечатления
    0
    Как команда то называется?
  • Конференция RuPyRu 2008
    0
    Надо было регаться чуть раньше и указывать ники в профиле. Тогда бы и на бейджах они были.
  • Конференция RuPyRu 2008
    0
    Отзыв на пять, всё по делу.

    У меня толком не получилось посмотреть доклады, урывками да кусками. Зато с участниками познакомился :)

    Насчет видео работаю, но сроки пока не известны.
  • Конференция RuPyRu 2008
    0
    Фидбэк важен. Все камни и все плюшки принимаются, учитываются, обмозговываются.
  • Конференция по Ruby и Python — RuPyRu 2008
    0
    Гуд. Только php не мой профиль %)
  • Рекомендации по созданию презентаций
    0
    # Не используйте анимацию для привлечения внимания аудитории.
    Почему?

    А какова цель доклада? Донести до слушателя какую-то информацию или поразвлекать его? Если первое - то анимация вылетающего текста занимает время и отвлекает внимание от доклада. Если второе - включайте мультфильм, там полно анимации.

    # Не используйте эффекты смены слайдов, как например "диссоциация", если только у вас нет на это веских причин.
    Какие причины следует считать вескими?

    Например, на последовательных слайдах изображено начальное и конечно состояние системы. В этом случае анимация перехода слайдов может помочь показать процесс эволюции системы.
  • Рекомендации по созданию презентаций
    0
    Если всё идеально, значит помещение затемнено хорошо, значит белый фон будет слишком ярким. Выбрав в этом случае менее контрастное и менее яркое сочетание (тот самый темно-серый фон) вы бережете глаза аудитории и в благодарность принимаете ее повышенную лояльность ;)
  • Рекомендации по созданию презентаций
    0
    > представьте 3-х часовой доклад для инвесторов или на научной конференции
    На научных конференциях не бывает 3-х часовых докладов. Обычно это 15-20 мин. Сомневаюсь, что бывают 3-х часовые доклады для инвесторов. Объективно невозможно удержать внимание аудитории больше часа. Предел - около 40-50 минут.

    Пикироваться мы можем еще пару уровней вложенности... Я всё это к тому, что из ваших советов, без оговорок и поправок могу лишь согласиться с "Будь проще" и "Учитывай аудиторию".
  • Рекомендации по созданию презентаций
    0
    > Всегда имейте в наличии напечатанный вариант произносимого вами текста (хотя бы в электронном виде)
    Зависит от ситуации. Я, например, если есть возможность, стараюсь импровизировать. Потому как если будет текст и забуду слово/фразу, буду судорожно вспоминать именно это слово или фразу. В случае импровизации просто по другому построю предложение. Естественно, это не отменяет репитиций.

    > вряд ли после доклада одной презентации будет достаточно тем, кто реально озабочен вашей темой или кому просто понравился ваш доклад
    Ошибка. Если слайдов не хватает для воспроизведения основ доклада, значит слайды плохие. Хорошие слайды наоборот, позволяют тем кто в теме, воспроизвести доклад. Возможно, без каких-то подробностей и мелочей. Слайды задают структуру доклада, скелет, текст добавляет "мясо".

    Со следующими двумя пунктами согласен, а вот последний може оказать медвежью услугу. Полезность этого совета зависит от аудитории. Если вы делаете доклад для инвесторов или на научной конференции, бомбочки могут дать не тот эффект ;)
  • Рекомендации по созданию презентаций
    +1
    Кстати, в научных конференциях, ужасные ppt-слайды встречаются очень часто.