Хотел спросить про веб-разработку на D. В комментах уже нашел ссылку на проект vibe.d (http://vibed.org).
Расскажите больше! Это единственный «движок» для веб-проектов на D или есть и другие? Какие-нибудь истории успеха в запуске веб-сайтов написанных на D?
Другой случай: а если этим функциям (просто функциям) нужен доступ к DI конетйнеру (например, в контейнере может лежать сервис доступа к базе). Вы будете одним из параметров передавать контейнер в функцию при каждом вызове?
Или вы объединили бы все такие функции в виде методов в trait, чтобы иметь возможность получать сервисы через $this->container->…?
Формулировка вопроса не совсем удачна, т.к. под понятием «Short Tags» скрываются разные вещи в разных версиях PHP, если судить по опции short_open_tag в php.ini: www.php.net/manual/en/ini.core.php#ini.short-open-tag
Кстати, забавный факт заметил недавно: если взять Twitter Bootstrap (который ни сколько не metro) и открыть в IE8 (не больше), внезапно обнаруживаем, что никаких закруглений и градиентов нет и всё очень даже metro!
foreach позволяет совершенно естественно реализовать логику фильтрации любой сложности. В то время как для array_filter в любом мало-мальски сложном случае придется писать отдельную функцию.
Не вижу разницы, между кодом, который вы заключаете в блоке фигурных скобок в foreach и кодом внутри функции для array_filter — и там и там можно реализовать логику фильтрации любой сложности.
Читаю тред, вопрос хороший. Fesor, я так понял вы тут главный спец по Symfony 2, так дайте чёткий ответ: можно ли сделать валидацию по двум полям формы раздельно не смотря на то, что внутри модели это одно поле? Если да, укладывается ли это в архитектуру форм-моделей-валидаций в Symfony 2 или придётся извращаться?
Почему вы пишете «Box» в Dropbox с большой буквы, а «text» в Sublime Text с маленькой? Сравните как они пишутся на официальных сайтах www.dropbox.com и www.sublimetext.com/2! Режет глаз, будто сами этими программами не пользуетесь, а лишь где-то слышали эти названия.
Айнур упомянул, что проект написан на Symfony. Судя по возрасту проекта, это Symfony 1.x (1.4?). Есть ли планы использования Symfony 2 или он уже используется при разработке новых сервисов?
Прочитав статью, сразу подумал «а где же araxis?».
Дополню от себя:
Плюсы Araxis Merge:
трехстороннее слияние;
нет проблем с кодировками;
помимо файлов, может сравнивать директории и синхронизировать их;
хорошо работает на сравнении больших файлов (гигабайты) и больших директорий;
легко интегрируется с git, mercurial, svn, perforce, vss (omg!);
интерфейс командной строки;
генерация отчётов по результатам сравнения в HTML, XML или diff
работает под Windows и OS X.
Минусы:
высокая стоимость: 99EUR за Standart версию, в которой нет трёхстороннего сравнения и автоматического мерджа; 199EUR за Professional (где, соответсвенно, есть всё);
нет подсветки синтаксиса для языков программирования (или я об этом не знаю?);
нет версии под Linux.
Я пару лет назад купил Professional и до сих пор не пожалел.
Расскажите больше! Это единственный «движок» для веб-проектов на D или есть и другие? Какие-нибудь истории успеха в запуске веб-сайтов написанных на D?
Или вы объединили бы все такие функции в виде методов в trait, чтобы иметь возможность получать сервисы через $this->container->…?
Не вижу разницы, между кодом, который вы заключаете в блоке фигурных скобок в foreach и кодом внутри функции для array_filter — и там и там можно реализовать логику фильтрации любой сложности.
Дополню от себя:
Плюсы Araxis Merge:
трехстороннее слияние;
нет проблем с кодировками;
помимо файлов, может сравнивать директории и синхронизировать их;
хорошо работает на сравнении больших файлов (гигабайты) и больших директорий;
легко интегрируется с git, mercurial, svn, perforce, vss (omg!);
интерфейс командной строки;
генерация отчётов по результатам сравнения в HTML, XML или diff
работает под Windows и OS X.
Минусы:
высокая стоимость: 99EUR за Standart версию, в которой нет трёхстороннего сравнения и автоматического мерджа; 199EUR за Professional (где, соответсвенно, есть всё);
нет подсветки синтаксиса для языков программирования (или я об этом не знаю?);
нет версии под Linux.
Я пару лет назад купил Professional и до сих пор не пожалел.