спасибо. вам не кажется), что слово «играться» соответствует определению:
2) взаимно-возвратное — действие совершается несколькими субъектами, каждый из к-рых является одновременно и объектом действия: целоваться, обниматься, судиться, ссориться;
Cookie: __utma=1.1249745586.1303010447.1305056403.1305056954.3; __utmz=1.1303010447.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmb=1.4.10.1305056954</blockquote
и эти люди переживают, что за ними шпионит аддон. ;)
а по-моему, суета) все это. нет ни какой радости от шаблонов, в которых 90% занимает логика. в таких случаях, dsl шаблонизатора ужасен и в разработке, и в отладке, и в поддержке. поэтому логика рисования форм изначально кодилась на python. чтобы понять, во что выльется сея безумная затея GSoC'11 достаточно посмотреть на шаблоны админки — code.djangoproject.com/browser/django/trunk/django/contrib/admin/templates/admin/change_form.html. собственно html'я в методах рендера форм на самом деле чуть — в основном логика: code.djangoproject.com/browser/django/trunk/django/forms/widgets.py. поэтому, на следующий год кто-нибудь решит переписать обратно на python. :)
эти студенческие метания могут прекратиться только в том случае, когда у страницы появится нормальное объектное представление, которое обеспечит возможность описывать и твикать его как из шаблона, так и из кода на python (по типу www.livinglogic.de/Python/xist/xsc/index.html). плюс AST-представление, чтобы дать возможность компилировать шаблоны не только в python, но и другие языки (например в javascript для рендера страниц на клиенте). примеры есть github.com/mkerrin/pwt.jinja2js, или в том же xist.
Поддерживаю автора. Хотя отдавать соискателям коммерческий код в качестве тестовых задач это какой-то панк. :)
Если в проекте используются сторонние opensource фреймворки или библиотеки, то у них, как правило, уже есть свои публично доступные баг-трекеры с кучей тикетов, актуальность и полезность решения которых не вызывает сомнений.
Для подготовки к собеседованию мы предлагаем кандидатам проработать один из нескольких тикетов, отобранных нашими разработчиками. При этом выбор конкретного тикета и степень проработки решения целиком лежит на совести кандитата и определяется его желаниям произвести впечатление на интервью по заявляемым скилам (опыт работы с данным фреймворком, умение разбираться в чужом коде, писать тесты, ...). Весь код, написанный в рамках подготовки к собеседованию, отправляется соискателями не нам, а в opensource проект — все честно.
Классический подход предусматривает разработку структур баз данных, где все сущности информационной модели находятся на одном абстрактном уровне, являются однородными. Однако, сложные и слабо-структурированные предметные области приводят реляционную декомпозицию к комбинаторному взрыву, непропорциональному росту количества таблиц и связей. А динамические предметные области, в которых ежедневные изменения являются нормой жизненного цикла, требуют постоянного реинженеринга структуры реляционной базы данных.
Реляционная модель является моделью логического уровня. Структуры тут не при чем. Классический подход предполагает, что в реляционной модели отражаются множества логических утверждений (предикатов) касательно фактов из предметной области, выраженные в виде «отношений». Аппарат реляционной алгебры даёт нам возможность комбинировать отношения, получая, таким образом, производные утверждения — в идеале, так же имеющие непустую интерпретацию в предметной области. Причём, РСУБД могут практически мгновенно производить вычисления, включающие миллионы таких предикатов, поэтому они так широко применяются для построения логического уровня приложений. Естественно, что при проектированнии логического уровня, краеугольным камнем является логическая непротиворечивость данных, которая достигается исключением аномалий из отношений с помощью рефакторнормализации.
Подменив предметную область метамоделью, вы сможете извлекать из базы лишь утверждения касающиеся этой самой метамодели, а не вашей предметной области. Следовательно, лисапедить логический уровень метамодель будет самостоятельно. В общем случае это сложнее, чем кажется на первый взгляд (попробуйте реализовать пресловутый ACID). А в тривиальных — NoSQL в руки. =)
Любопытно, почему власти предъявили требование к Мозилле, а не изъяли домен у MafiaaFire.com?
Хотя… По идее, проект такого формата позволяет достаточно просто собирать базу альтернативных адресов для опальных сайтов. А плагин — потенциальных постетителей, в довесок. Тогда пиар со стороны DHS, в принципе, логичен.
Расходы на бесплатный софт составляют «0», а значит вы не можете на его стоимость уменьшать налогооблагаемую базу в отчетном периоде. Поэтому налог заплатите больше.
Следуя вашей логике, налоговая должна будет возвращать деньги, а не забирать. ;)
Покажите ссылки на конкретные материалы судебных процессов, где применялись указанные вами кошмарные законодательные акты.
Так же хочется увидеть ссылки на первоисточники статистических данных — как и откуда они были получены. В данный момент поисковики по характерным цифрам отображают только две релевантные ссылки — эту статью, и ваши слайды на slideshare. ;)
С одной стороны, неплохо было бы в примате пропатчить и тесты джанги, чтобы они хотя бы не ломались.
патчить тесты не нужно ни в коем случае, ведь тесты отражают принятые соглашения. если новая реализация ломает тесты, это означает лишь одно — реализация написана с ошибками (не важно: намеренными или нет).
очевидно, что django.contrib.auth писали какие-то панки. но так делать тоже нельзя — ломающиеся джанговские тесты являются прямым тому доказательством.
модель пользователя django-primate имеет следующие отличия от auth.User… В остальном же модель пользователя primate гуляет как утка, плавает как утка и крякает как утка ведёт себя очень похоже на джанговский первоисточник.
?
?
ссылку на правило покажите.
эти студенческие метания могут прекратиться только в том случае, когда у страницы появится нормальное объектное представление, которое обеспечит возможность описывать и твикать его как из шаблона, так и из кода на python (по типу www.livinglogic.de/Python/xist/xsc/index.html). плюс AST-представление, чтобы дать возможность компилировать шаблоны не только в python, но и другие языки (например в javascript для рендера страниц на клиенте). примеры есть github.com/mkerrin/pwt.jinja2js, или в том же xist.
Если в проекте используются сторонние opensource фреймворки или библиотеки, то у них, как правило, уже есть свои публично доступные баг-трекеры с кучей тикетов, актуальность и полезность решения которых не вызывает сомнений.
Для подготовки к собеседованию мы предлагаем кандидатам проработать один из нескольких тикетов, отобранных нашими разработчиками. При этом выбор конкретного тикета и степень проработки решения целиком лежит на совести кандитата и определяется его желаниям произвести впечатление на интервью по заявляемым скилам (опыт работы с данным фреймворком, умение разбираться в чужом коде, писать тесты, ...). Весь код, написанный в рамках подготовки к собеседованию, отправляется соискателями не нам, а в opensource проект — все честно.
svn update
svn commit
;)
Реляционная модель является моделью логического уровня. Структуры тут не при чем. Классический подход предполагает, что в реляционной модели отражаются множества логических утверждений (предикатов) касательно фактов из предметной области, выраженные в виде «отношений». Аппарат реляционной алгебры даёт нам возможность комбинировать отношения, получая, таким образом, производные утверждения — в идеале, так же имеющие непустую интерпретацию в предметной области. Причём, РСУБД могут практически мгновенно производить вычисления, включающие миллионы таких предикатов, поэтому они так широко применяются для построения логического уровня приложений. Естественно, что при проектированнии логического уровня, краеугольным камнем является логическая непротиворечивость данных, которая достигается исключением аномалий из отношений с помощью
рефакторнормализации.Подменив предметную область метамоделью, вы сможете извлекать из базы лишь утверждения касающиеся этой самой метамодели, а не вашей предметной области. Следовательно, лисапедить логический уровень метамодель будет самостоятельно. В общем случае это сложнее, чем кажется на первый взгляд (попробуйте реализовать пресловутый ACID). А в тривиальных — NoSQL в руки. =)
Любопытно, почему власти предъявили требование к Мозилле, а не изъяли домен у MafiaaFire.com?
Хотя… По идее, проект такого формата позволяет достаточно просто собирать базу альтернативных адресов для опальных сайтов. А плагин — потенциальных постетителей, в довесок. Тогда пиар со стороны DHS, в принципе, логичен.
Расходы на бесплатный софт составляют «0», а значит вы не можете на его стоимость уменьшать налогооблагаемую базу в отчетном периоде. Поэтому налог заплатите больше.
Следуя вашей логике, налоговая должна будет возвращать деньги, а не забирать. ;)
Так же хочется увидеть ссылки на первоисточники статистических данных — как и откуда они были получены. В данный момент поисковики по характерным цифрам отображают только две релевантные ссылки — эту статью, и ваши слайды на slideshare. ;)
удобно если планируется реиспользовать функцию, хотя немного громоздко для однострочников. «библиотека», в первом приближении: