возможно я не правильно вас понял, в примере — синтаксически корректное выражение (равно как корректно предложение у Толстого с точки зрения правил русского языка), но вырванное из контекста, вызывает проблемы с интерпретацией.
интерпретация этого выражения спотыкается, в первую очередь, о неопределенность переменных «x» и «i». интерпретатор может поискать их в глобальном контексте, или определить их значения самостоятельно, используя какие-то собственные эвристики (как это делает, скажем, php — с той же степенью неожиданности).
«Первым Николай распечатал письмо от Сони», указывая на несколько возможных вариантов перевода слова «распечатал» с совершенно разными значениями. Человек может легко понять, о чём идёт речь, но может ли машина?
x += i++ + ++i;
x += ++i + i++;
зато в этом тексте машина может легко понять, о чём идёт речь, но может ли человек?)
Проблемы решаются со временем. Например, MySQL можно использовать вместе с pypy уже достаточно давно: bitbucket.org/pypy/compatibility/wiki/mysql-python (и там же есть ссылка на альтернативу, через ctypes), поэтому какие-то простые проекты можно уже делать. Вопрос только в стабильности.
я пробовал запускать django на предыдущей версии pypy — в ней тоже, судя по графикам с сайта был значительный прирост производительности. на самом деле (ab) получилось, даже немного медленнее. при этом, django на pypy хуже держала нагрузку, гораздо раньше начиная сыпать 500 ошибками. оказалось, что django-тест, используемый в pypy, тестирует производительность шаблонизатора — он не задействует ни обработку http запросов, ни БД, ни т.п., что используется в django-проектах на практике. по всей видимости, pypy лучше работает со строками, поэтому есть локальный выигрыш. но в целом, django пока лучше живётся на cPython. %)
теоретически, bool в python можно воспринимать как подкласс int. поэтому, тот факт, что bool допускается использовать везде, где можно использовать int, следует из принципа подстановки Лисков. как они хранятся «на самом деле» не имеет ни какого значения.
Во время загрузки консультант обнаружил, что вор попытался, но безуспешно, установить Windows Vista — представьте себе это на компьютере, который был выпущен в начале президентского срока Клинтона.
неужели вор пытался приклеить лицензионную наклейку на корпус? ;)
какие ещё следы могли быть оставлены, если на таком железе (P5?) установщик Vistа' даже не запускается. странно, что кражу компа, который использовался для мониторинга хучи параметров (я так понимаю — вывода на дисплей, иначе в промышленном системнике, видеокарта вряд-ли появится), не заметили диспетчеры, а вычислила компания по каким-то вторичным признакам. в общем, история больше похожа на байку.
3-ка лучших работ будет выбрана по итогам голосования на хабре.
ух ты, конкурс для верстальщиков, в блоге про django, с задачей на разработку уникального и красивого дизайна, для той самой RedsolutionCMS, которая и не CMS вовсе [1]. по-моему, вы — панки. ;)
Так почему бы не импортировать их в самой функции?
здесь, напротив, рекомендуют так не делать — если функция станет выполняться многократно, то импорты будут создавать лишний оверхед, т.к. python всё равно вынужден их интерпретировать и выполнять. поместить имена в локальный контекст можно другим способом.
думаю, функция сильно выиграет, если вынесите повторяющиеся вычисления за пределы циклов. например (width / 1.29), (width / 2.6)
Таким образом, утечка каких-либо важных данных становится практически невозможной.
jdoe@gmail.com — кажется, что «самое важное данное» это email, который «утекает», by desing. в отличие от ни чего не говорящего урла www.google.com/accounts/o8/id.
а мне показалось, что статья была написана ради одной фразы)
хотите после запуска проект САМОСТОЯТЕЛЬНО через админку управлять сайтом, не привлекая программистов для малейшего изменения функционала — тут разумеется коробка от 1С-Битрикс вне всяких конкурентов. Вы запуститесь в срок и ближайшие 2-3 года будете плевать в поток — управляя сайтом через админку без привлечения разработчиков.
может быть поэтому весь остальной антураж из модных словечек выглядит притянутым за уши?..
все и так знают, что фейсбук написан на ZendFramework, ООП сочинили разработчики для прокачивания зряплаты, а юнит-тестирование — чтобы затягивать разработку на год. но вообще, после такого заявления, я надеялся, что будет презентация десятка интернет-магазинов, которые после 3-4 месяцев разработки по предложенной схеме, уже 2-3 года успешно работают без привлечения разработчиков, управляемые через админку счастливым PO… или хотя бы пару… ведь где-то они существуют?)
остальное и так очевидно. Agile придумали разработчики для того, чтобы PO можно было не составлять ТЗ. чудесный Scrum даётся им в награду за лояльность и прилежность (иначе будет RUP). не поянтно, зачем тратить месяц аналитики на составление глоссария, E-R модели, прототипов интерфейсов, когда в итоге PO ратует за коробку вне всяких конкуретнов, которая все равно навяжет собственное решение, включая терминологию, архитектуру и интерфейсы?
понятно — аналитик лучший друг PO и ему через месяц нужно на что-то ехать в отпуск. вероятно он уже избит настолько, что не в силах решать _задачи_ на том уровне, где они возникают. но неужели лучший друг запарился настолько, что путается в собственных терминах? я не знаю, что ему рассказывали ваши дети после уроков логики, но E-R всю жизнь была концептуальной моделью, а не логической. логика это формальная система, а не просто набор популярных мемов -)
интерпретация этого выражения спотыкается, в первую очередь, о неопределенность переменных «x» и «i». интерпретатор может поискать их в глобальном контексте, или определить их значения самостоятельно, используя какие-то собственные эвристики (как это делает, скажем, php — с той же степенью неожиданности).
x += i++ + ++i;
x += ++i + i++;
зато в этом тексте машина может легко понять, о чём идёт речь, но может ли человек?)
вариант rev 7 с поддержкой хеш навигации (используя benalman.com/projects/jquery-bbq-plugin/):
какие ещё следы могли быть оставлены, если на таком железе (P5?) установщик Vistа' даже не запускается. странно, что кражу компа, который использовался для мониторинга хучи параметров (я так понимаю — вывода на дисплей, иначе в промышленном системнике, видеокарта вряд-ли появится), не заметили диспетчеры, а вычислила компания по каким-то вторичным признакам. в общем, история больше похожа на байку.
думаю, функция сильно выиграет, если вынесите повторяющиеся вычисления за пределы циклов. например
(width / 1.29), (width / 2.6)jdoe@gmail.com — кажется, что «самое важное данное» это email, который «утекает», by desing. в отличие от ни чего не говорящего урла www.google.com/accounts/o8/id.
все и так знают, что фейсбук написан на ZendFramework, ООП сочинили разработчики для прокачивания зряплаты, а юнит-тестирование — чтобы затягивать разработку на год. но вообще, после такого заявления, я надеялся, что будет презентация десятка интернет-магазинов, которые после 3-4 месяцев разработки по предложенной схеме, уже 2-3 года успешно работают без привлечения разработчиков, управляемые через админку счастливым PO… или хотя бы пару… ведь где-то они существуют?)
остальное и так очевидно. Agile придумали разработчики для того, чтобы PO можно было не составлять ТЗ. чудесный Scrum даётся им в награду за лояльность и прилежность (иначе будет RUP). не поянтно, зачем тратить месяц аналитики на составление глоссария, E-R модели, прототипов интерфейсов, когда в итоге PO ратует за коробку вне всяких конкуретнов, которая все равно навяжет собственное решение, включая терминологию, архитектуру и интерфейсы?
понятно — аналитик лучший друг PO и ему через месяц нужно на что-то ехать в отпуск. вероятно он уже избит настолько, что не в силах решать _задачи_ на том уровне, где они возникают. но неужели лучший друг запарился настолько, что путается в собственных терминах? я не знаю, что ему рассказывали ваши дети после уроков логики, но E-R всю жизнь была концептуальной моделью, а не логической. логика это формальная система, а не просто набор популярных мемов -)