Evgeny_Shestakov: Допустим у вас всё устроенно в точности как указано в статье, то прочтите последний пункт про файловые хранилища, рекомендуют для файлов поднять отдельный(ые) сервер(а). Возьмём в пример S3 амазоновские, маунтим к себе бакет, в алиасах укажем @s3 на наш примонтированный диск, а дальше
'components' => [
'assetManager' => [
'baseUrl' => 'my.another.site/assets',
'basePath' => '@s3/asets'
],
],
Если нет возможности примонтировать диск, то придётся свой AssetsManager писать что-ли, чтот не нашёл инфу по этому поводу, отпишитесь если найдёте как ассеты на другой сервер перекидывать.
Вы можете писать программки для расчётов для себя-же, если конечно таковых нет в нэте, а в остальном физика и программирование так далеки друг от друга...даже физические движки (игровые) далеки от физики на столько, что общее меж ними только название да и пара формул. Если тянет на IT, то забудьте об углубление в физику и наоборот. Если стремится стать учёным физики (звание), то тааам где-то когда-то вам сможет помочь опыт в программировании. ИМХО.
Ну в QueryBuilder при наличии готового запроса я вижу, например, преимущество в гибкости(которое вы как-бы озвучили, но вроде-как и не поняли, ну или я вас), если есть шанс что будут использоваться *разные* системы БД.
Oleg Shevelev: "Вы по сути сделали однопоточный доступ" - да вроде бы нет, запустите (Run) мой пример, он рабочий. Для уверенности можете побольше разных горутин добавить, чтобы убедиться.
Вы делаете чат на сокетах? Что-то не туда копаете, по-моему. Это одна из самых первых тем в golang сообществе, которые имеют полно красивых реализаций, вот пример https://github.com/gorilla/websocket/tree/master/e...
danforth: "файл FrontController, который парсил $uri", файл? При чём здесь файл и паттерн? Какие листинги? Вы не путаете теорию с практикой? Во второй почти всегда не всё так красиво как в первой.
Можно к словам чуть попридираюсь?) Не переменную, а свойство, не функцию, а метод ;) А если серьезно, то зачем так всё сложно? Создание свойства - лишнее, и геттер и сеттер необходимы в случае автора, а beforeSave вообще проклятый метод - из-за него код трудно читается и он нужен для создания поведений (behavior), имхо.
Максим Тимофеев: как вы с помощью pjax поменяете layout? Что оптимизировать там? Чего плохого в клиентском рендере? Говорю ж, попробуйте если интересно что это, все вопросы отпадут.