Про репрезентативные ошибки:
Искать марсиан среди депутатов — это тоже самое, что мерять интеллект отдельно взятой страны, проводя исследование в дурдоме :)
Мне показалось, что тут происходит подмена понятий.
В случае с марсианами мы делаем сплошную выборку, причем заведомо не репрезентативную (т.к. мы подозреваем, что среди депутатов нет ни одного марсианина, ага). А в случае с васкулитом мы обследуем только одного больного, у которого заведомо есть подозрение на васкулит.
В вышеупомянутой теореме байеса речь идет о зависимых событиях. А у нас вроде как измерения происходят независимо.
у нас уже стандарт
* только по сертификату
* демон на внешних айпи висит на нестандартном порту (хорошая защита от тупых роботов :)
* никаких root, только sudo.
Да, этим в том числе.
Но это даже хорошо, ИМХО. Когда человек уже «вошел», то он знает фремворк уже хорошо, а не на уровне «почитал документацию, но не понимаю как оно внутри работает».
У onphp открыт код (и этот код прекрасен :), всегда можно посмотреть как оно внутри устроено и что делает. Документации на уровне api должно хватать для беглого поиска.
Фреймворк — это инструмент. Чем лучше владение инструментом, тем лучше получается продукт.
ps. кстати, последний год я вкладку с api-docs не закрываю в опере :)
1. В статье, которую мы сейчас обсуждаем есть пример. Его можно посмотреть.
Для Вашего удобства я скопирую его в свой ответ (переписав под пост и теги):
Перечитайте статью, пожалуйста.
Там как раз пишут, что в onphp присутсвует кодогенерация.
Чтобы поиметь такой объект, достаточно написать несколько строк xml, а бизнес-, прото- и дао-классы сгенерируются сами.
Код, который вам привели достаточен для вывода списка постов. Ну еще шаблон нарисовать.
Критерия и сформирует Вам запрос, и соберет коллекцию объектов как результат. Никакого sql руками писать не надо.
Всегда можно посмотреть как будет выглядеть запрос вот таким образом:
Забыли упомянуть один из важных плюсов — прозрачное кеширование.
Это, наверное, один из немногих фремворках, где на ранних этапах разработки приложения (до появления действительно большой нагрузки) не надо задумываться о кеше вообще.
Т.е. вы знаете, что Author::dao()->getById(42); вернет вам объект из кеша если он есть, либо из базы и сама положит в кеш.
>При нахождении сервера за пределами площадки хостера, если демон не может пинговать определенный ip, то приложение/демон гасит внешние сервисы, параллельно шифруя их конфигурацию, и удаляя файлы конфигураций из привычных для сервиса/демона мест
пропал «определенный ip» или сломался самый_главный_свитч в дата-центре и все. Сжигаем все мосты и лежим три дня пока специально обученный человек все не поднимет, ага.
у нас в стране есть законы, один из них — это арбитражно-процессуальный кодекс. Так вот, его статья 148 в пункте 2. как бы говорит нам о том, что Арбитражный суд оставит без рассмотрения исковое заявление, если не был соблюден досудебный порядок урегулирования спора с ответчиком.
Нельзя просто «взять и пойти в суд», надо сначала уведомить потенциального ответчика о своих намерениях, потом подождать его ответа в разумные сроки, и только потом идти в суд.
Проблема на самом деле более серьезная:
Если вы совсем опоздали (вообще, напрочь опоздали) на поезд, то в течение двух часов по обычному билету можно получить чуть ли не всю сумму в кассе (ну может рублей на 300 меньше). В случае же электронного билета деньги вообще не возвращаются.
Кстати, такой антенной в носу ковыряться гораздо безопасней, чем стилусом: корпус телефона сработает в качестве ограничителя максимальной длины ковыряния.
Искать марсиан среди депутатов — это тоже самое, что мерять интеллект отдельно взятой страны, проводя исследование в дурдоме :)
В случае с марсианами мы делаем сплошную выборку, причем заведомо не репрезентативную (т.к. мы подозреваем, что среди депутатов нет ни одного марсианина, ага). А в случае с васкулитом мы обследуем только одного больного, у которого заведомо есть подозрение на васкулит.
В вышеупомянутой теореме байеса речь идет о зависимых событиях. А у нас вроде как измерения происходят независимо.
* только по сертификату
* демон на внешних айпи висит на нестандартном порту (хорошая защита от тупых роботов :)
* никаких root, только sudo.
Но это даже хорошо, ИМХО. Когда человек уже «вошел», то он знает фремворк уже хорошо, а не на уровне «почитал документацию, но не понимаю как оно внутри работает».
У onphp открыт код (и этот код прекрасен :), всегда можно посмотреть как оно внутри устроено и что делает. Документации на уровне api должно хватать для беглого поиска.
Фреймворк — это инструмент. Чем лучше владение инструментом, тем лучше получается продукт.
ps. кстати, последний год я вкладку с api-docs не закрываю в опере :)
Голословно.
Я пользуюсь и вижу в этом смысл.
А вообще, Денис правильно сказал.
Для Вашего удобства я скопирую его в свой ответ (переписав под пост и теги):
<class name="Post" type="final"> <properties> <identifier/> <property name="title" type="String" size="50" required="true"/> <property name="author" type="Author" relation="OneToOne" required="true" fetch="lazy"/> <property name="tags" type="Tag" relation="OneToMany" required="true" fetch="lazy"/> </properties> <pattern name="StraightMapping"/> </class>2. А это уже от Вас зависит :) Я не могу сказать, насколько Вам будет понятен код.
Там как раз пишут, что в onphp присутсвует кодогенерация.
Чтобы поиметь такой объект, достаточно написать несколько строк xml, а бизнес-, прото- и дао-классы сгенерируются сами.
Код, который вам привели достаточен для вывода списка постов. Ну еще шаблон нарисовать.
Всегда можно посмотреть как будет выглядеть запрос вот таким образом:
Это, наверное, один из немногих фремворках, где на ранних этапах разработки приложения (до появления действительно большой нагрузки) не надо задумываться о кеше вообще.
Т.е. вы знаете, что Author::dao()->getById(42); вернет вам объект из кеша если он есть, либо из базы и сама положит в кеш.
Перед тем как считать средний процент успеваемости в средней школе, убедитесь, что в ней больше нуля учеников :)
проверочное слово — болонка :)
пропал «определенный ip» или сломался самый_главный_свитч в дата-центре и все. Сжигаем все мосты и лежим три дня пока специально обученный человек все не поднимет, ага.
Нельзя просто «взять и пойти в суд», надо сначала уведомить потенциального ответчика о своих намерениях, потом подождать его ответа в разумные сроки, и только потом идти в суд.
Если вы совсем опоздали (вообще, напрочь опоздали) на поезд, то в течение двух часов по обычному билету можно получить чуть ли не всю сумму в кассе (ну может рублей на 300 меньше). В случае же электронного билета деньги вообще не возвращаются.