Дима: поясню все же, когда я говорил про то что libsass написан на плюсах и малокто может его допиливать/докручивать, я больше говорил о неповоротливости синтаксиса. Со штуками типа postcss ты сам себе хозяин, тебе решать какой синтаксис, как и когда ты хочешь юзать. Это единственный на данный момент универсальный инструмент, который спокойно может заменить sass своими плагинами для подавляющего большинства пользователей.
Дима: оукей, попробуй скормить libsass CSS содержащий синтаксические конструкции, которые он не понимает, но которые нужны какой-то другой тулзе (например для инлайнинга картинок у postcss есть клевый плагин, который не так то легко юзать с libsass). И тут уже никакой пост-процессор не спасет, решить эту проблему можно еще одним препроцессором, но это кастыль.
Пока вот тот ишус который я скинул не закрыли - возможности по управлению синтаксисом у sass весьма убоги. Но большинству это не особо надо, потому так и живем.
Дима: так, давайте разбираться.... это не расширение libsass, это грубо говоря пост-процессор, использующий gonzales в качестве парсера. Это по сути то же самое что использовать связку из libsass + postcss (в частности autoprefixer). То есть да, это нормальный подход, но поддерживать и расширять libsass сообществом сильно сложнее.
Дима: я их путаю. По второму - ну привидите пример, что там пишут в этих ваших интернетах. Там даже доступ к AST файла получить нельзя, так что ничего расширять вам не получится, только старый добрый C++ и вперед. Если я не прав, привидите пруфы, мне было бы любопытно.
Максим Гречушников: ну и да, autoprefixer конфигурится на предмент поддерживаемых вами браузеров. И если вы указали "последние 2 версии хрома" он не будет генерить лишний CSS, что как по мне приятная плюшка.
Максим Гречушников: компас это наследие былых лет, когда вендорные префиксы были нормой. Сейчас разработчики браузеров наконец одумались и перестали заниматься такой фигней, будущее без префиксов а нестабильные фичи за флагами, что бы разработчикам неповадно было юзать их в продакшене. Автопрефиксер это способ перенестись в этот мир уже сегодня, а не заморачиваться с непонятными и стремными миксинами и прочей чушью. Так что... смею утверждать что как раз таки компас на сегодняшний день это кастыль.
Максим: альтернатив хватает. Если хочется по другому чуть мыслить, почитайте Эрика Эванса, про гексагональные и слоеные архитектуры, CQRS и т.д. ФосЮзер для стандартных задачь, коих в принципе подавляющее большинство, так что совсем уж игнорировать его не стоит.
Максим: не использую FosUserBundle, полностью своя сущность, полностью свои сервисы, контроллеры и прочее. Авторизация же сводится к реализации UserInterface (причем я последнее время делаю отдельный класс, а не пихаю этот интерфейс на сущности), юзер провайдера и настройки security.yml. Далее symfony/security делает за нас большую часть работы. Ну и да, я пишу апишки потому подключаю еще JWT, но думаю это не ваш случай.
Опять же, я делаю так потому что мне так удобнее, не факт что вам будет так удобнее ибо это реально больше работы.
Black Jack: симфони можно кушать и джуниорам, если рядом есть крепкий мидл и выше уже наевшийся кактусов. Еще есть специфика PHP. Как правило если посадить за симфони джуниор Java/C# разработчика они вьедут побыстрее. Просто для сравнения, из 10 синьер разработчиков, из числа тех с кем приходилось общаться на собеседованиях, лишь 2-е могли сказать что такое Unit-of-Work в доктрине и зачем оно там надо. И это люди которые работают с этими библиотеками и фреймворками каждый день хотя бы год. 5-еро не смогли сказать что происходит до вызова контроллера, и вообще никогда не заглядывали хотя бы посмотреть реализацию точки входа (app.php). В то же время что такое UoW знает каждый второй джуниор .NET-чик.
DieZz: return $scope.selected; - тут явно скаляр. ng-repeat и большая часть других директив создают свои скоупы, и в итоге данные снаружи ему видны но скаляры поменять он не может.
Platton: сингелтон равносилен статике, а статика плоха тем что это глобальный доступ к объекту, тяжко такое тестами покрывать. Лучше либо развернуть связь (зависит от задачи), либо композиция классов, либо инджектить зависимости.
xmoonlight: в вашем случае проще всего сделать алгоритм следующим образом:
1) у нас есть соединения для каждого фрагмента, обычно их 4 разных.
2) делим изображение на фрагменты
3) генерируем соединения для каждого случайным образом, что бы соседние подходили друг к дружке.
4) формируем изображения (можно например сгенерировать альфа-маску и вырезать банально).
for92: человек собственно ответил на вопрос, как написать скрипт - это уже другой вопрос и по сути, в виду тривиальности задачи, наличия миллионов примеров в сети и т.д. ваше возмущение звучит как "сдейте за меня я не знаю что делать аа". Такое тут не любят. И учитесь контролировать себя