Обновить
51
0
Евгений Коковихин @dovg

Пользователь

Отправить сообщение
Про репрезентативные ошибки:
Искать марсиан среди депутатов — это тоже самое, что мерять интеллект отдельно взятой страны, проводя исследование в дурдоме :)
Мне показалось, что тут происходит подмена понятий.

В случае с марсианами мы делаем сплошную выборку, причем заведомо не репрезентативную (т.к. мы подозреваем, что среди депутатов нет ни одного марсианина, ага). А в случае с васкулитом мы обследуем только одного больного, у которого заведомо есть подозрение на васкулит.

В вышеупомянутой теореме байеса речь идет о зависимых событиях. А у нас вроде как измерения происходят независимо.
у нас уже стандарт
* только по сертификату
* демон на внешних айпи висит на нестандартном порту (хорошая защита от тупых роботов :)
* никаких root, только sudo.
Да, этим в том числе.
Но это даже хорошо, ИМХО. Когда человек уже «вошел», то он знает фремворк уже хорошо, а не на уровне «почитал документацию, но не понимаю как оно внутри работает».

У onphp открыт код (и этот код прекрасен :), всегда можно посмотреть как оно внутри устроено и что делает. Документации на уровне api должно хватать для беглого поиска.
Фреймворк — это инструмент. Чем лучше владение инструментом, тем лучше получается продукт.

ps. кстати, последний год я вкладку с api-docs не закрываю в опере :)
>Будь он трижды крут пользоваться им смысла нет.
Голословно.
Я пользуюсь и вижу в этом смысл.

А вообще, Денис правильно сказал.
Тут ключевое «из которого настроен», можно вообще не настраивать кеш :)
1. В статье, которую мы сейчас обсуждаем есть пример. Его можно посмотреть.
Для Вашего удобства я скопирую его в свой ответ (переписав под пост и теги):
        <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, а бизнес-, прото- и дао-классы сгенерируются сами.

Код, который вам привели достаточен для вывода списка постов. Ну еще шаблон нарисовать.
Критерия и сформирует Вам запрос, и соберет коллекцию объектов как результат. Никакого sql руками писать не надо.
Всегда можно посмотреть как будет выглядеть запрос вот таким образом:
echo
 Criteria::create(Post::dao())->
 add(
  Expression::in('tagList.word', $tagList)
 )->
 toDialectString(PostgresDialect::me())."\n";


* This source code was highlighted with Source Code Highlighter.
Забыли упомянуть один из важных плюсов — прозрачное кеширование.

Это, наверное, один из немногих фремворках, где на ранних этапах разработки приложения (до появления действительно большой нагрузки) не надо задумываться о кеше вообще.

Т.е. вы знаете, что Author::dao()->getById(42); вернет вам объект из кеша если он есть, либо из базы и сама положит в кеш.
api — это тоже документация. :)
Добавлю:
Перед тем как считать средний процент успеваемости в средней школе, убедитесь, что в ней больше нуля учеников :)
Наверное то, что под многоточием должно скрываться более одного элемента. :)
>болончика
проверочное слово — болонка :)
>При нахождении сервера за пределами площадки хостера, если демон не может пинговать определенный ip, то приложение/демон гасит внешние сервисы, параллельно шифруя их конфигурацию, и удаляя файлы конфигураций из привычных для сервиса/демона мест
пропал «определенный ip» или сломался самый_главный_свитч в дата-центре и все. Сжигаем все мосты и лежим три дня пока специально обученный человек все не поднимет, ага.
у нас в стране есть законы, один из них — это арбитражно-процессуальный кодекс. Так вот, его статья 148 в пункте 2. как бы говорит нам о том, что Арбитражный суд оставит без рассмотрения исковое заявление, если не был соблюден досудебный порядок урегулирования спора с ответчиком.

Нельзя просто «взять и пойти в суд», надо сначала уведомить потенциального ответчика о своих намерениях, потом подождать его ответа в разумные сроки, и только потом идти в суд.
Проблема на самом деле более серьезная:
Если вы совсем опоздали (вообще, напрочь опоздали) на поезд, то в течение двух часов по обычному билету можно получить чуть ли не всю сумму в кассе (ну может рублей на 300 меньше). В случае же электронного билета деньги вообще не возвращаются.
Кстати, такой антенной в носу ковыряться гораздо безопасней, чем стилусом: корпус телефона сработает в качестве ограничителя максимальной длины ковыряния.
Ждём накопителя на 180Гб вместо детских воспоминаний )

Информация

В рейтинге
5 593-й
Откуда
Красногорск, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность