@naneri это вы просто еще не привыкли. На самом деле это намного лучше чем рауты вида /{controller}/{action}. Что до "лапши" - не знаю. Если прописывать маршруты в php то возможно, я обычно в yml файликах все прописываю и разделяю на функциональные части. Так же я чаще использую аннотации для настройки маршрутов.
@terehinis вопрос не в нагрузках. В вопросе явно слышатся нотки интереса как делать "правильно". Так как AR не для правильно а для удобства, можно забить и делать как считаете удобным (в пределах разумного). Да и AR разными бывают, но валидация внутри CActiveRecord явно ошибка.
@eX1stenZ я не знаком с Laravel, но думаю там предусмотрено хоть что-то для реюза подобных вещей. Там есть штуки типа виджетов, которые всю эту логику можно инкапсулировать. Этой логике место в представлении все же а не в контроллерах.
@Dm4k статьи публикуют, найти их проблематично. Можно по репостам в твиттере искать, в гугле... А что бы полноценный ресурс по симфони - этого нету, только в персональных блогах пользователей, на хабрах и т.д.. Так же есть русскоязычные конференции, всякие симфони кэмпы и т.д.
@thepry любые задачи, где вам нужно обрабатывать большие массивы данных, обходы графов... Задачи связанные с поиском пути, аналитикой, разбор текстов и слов, морфологические словари, разбор корпуса языка и т.д. Возможно свои кастомные заточенные под задачу простенькие СУБД, когда более универсальные решения не достаточно производительны, или просто некие структуры, хранящиеся в памяти для более быстрого поиска... Конечно для графов есть neo4j, но на клиенте с этим будет сложнее...
У меня таких задач именно по работе и нету особо. В основном архитектурные моменты. Проект где разрабатывались какие-то сложные алгоритмы (классификация изображений, поиск похожих) был у меня года три назад в последний раз, и то потому что я был маленьким и глупым.
@VjacheslavP я не про симплификацию, я про объеденение фигур, что бы вместо того что бы отрисовать 100 фигур можно было отрисовать 10 больших и пару линий. Таким образом можно значительно уменьшить количество точек.