Задать вопрос
Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (2)

Наибольший вклад в теги

Все теги (16)

Лучшие ответы пользователя

Все ответы (35)
  • Какую CMS посоветуете для хомяка (блог+портфолио+пара свистелок)?

    keltanas
    @keltanas
    Software Developer
    Не побоюсь этой ссылки www.yiiframework.ru/doc/blog/ru/start.overview
    В архиве с Yii есть уже готовые сорцы.
    Ответ написан
    1 комментарий
  • Проект с высокой посещаемостью - архитектура. Фреймворк или самопис?

    keltanas
    @keltanas
    Software Developer
    Может, перед тем, как писать "хайлоад", подумаете, как решать проблемы целостности и согласованности данных. И как будете обрабатывать конкуретные запросы, чтобы они не мешали друг другу? Здесь yii-шная адстракция над БД не поможет. Придется их костыли своими котылями подпирать и все равно ждать, когда все развалится. Как и в случае большинства всяких универсальных ORM и AR.
    Вопрос хранения и обработки данных здесь первостепенный. А дальше хоть гавнопростыней пейджконтроллеры лепите, разница только в стоимости дальнейшей поддержки.
    Вопрос выбора фреймворка к хайлоаду никак не относится.
    Ответ написан
    Комментировать
  • Какие преимущества у Scala перед Java8?

    keltanas
    @keltanas
    Software Developer
    Из всего вышеперечисленного мне кажется Erlang наиболее соответствует требованиям уточнения. Все больше в интернете встречаю положительных отзывов о нем не только, как о изотерическом языке, а как о языке, успешно применяемом в продакшене.
    Краткое введение в Erlang www.insight-it.ru/programmirovanie/erlang/osnovy-erlang-sintaksis-i-punktuaciya/
    Ответ написан
    Комментировать
  • Symfony2: Как использовать доктрину в DependencyInjection Extension?

    keltanas
    @keltanas
    Software Developer
    Roman Hinex чувак, прочитай для начала документацию на контейнер, а конкретно symfony.com/doc/current/components/dependency_inje... и symfony.com/doc/current/components/dependency_inje... , а потом подумай, как то, что ты хочешь вяжется с тем, что прочитаешь?
    Твой вопрос всего лишь от незнания матчасти.

    Подскажу, во время компиляции контейнера в нем все сервисы представлены в виде объектов типа Definition, это объекты, содержащие конфигурацию, по которой сервис должен будет создан в будущем, после того, как контейнер будет уже откомпилирован. Пока компиляция не закончена, ты понятия не имеешь, как может быть любой из сервисов изменен последующими пассами.
    Экстеншен вообще оперирует только в области своего бандла чистой копией контейнера, который знает только о сервисах бандла и ничего не знает о других бандлах. Единственная задача экстеншена - собрать конфиг бандла. Мержинг конфигов происходит уже во время компиляции.
    Но и тогда сервисы представлены только в виде Definition и не могут быть инстанцированы, т.к. другие пассы могут их менять (и корректировать параметры в том числе).

    Затем напиши отдельный сервис для работы с динамической конфигурацией и пользуйся им.
    Ответ написан
    1 комментарий
  • Как подружить swiftmailer с яндекс.пдд?

    keltanas
    @keltanas
    Software Developer
    В общем я не совсем понял, что ты хочешь сделать и что этим добился. Но я действую так:
    config.yml
    swiftmailer:
        transport: %mailer_transport%
        host:      %mailer_host%
        port:      %mailer_port%
        username:  %mailer_user%
        encryption: %mailer_encryption%
        auth_mode:  %mailer_auth_mode%
        password:  %mailer_password%
        spool: 
            type: file
            path: "%kernel.root_dir%/../spool"

    parameters.yml
    parameters:
        mailer_transport: smtp
        mailer_host: smtp.yandex.ru
        mailer_user: *****@********
        mailer_password: *********
        mailer_encryption: ssl
        mailer_auth_mode: login
        mailer_port: 465


    Дальше в коде отправляешь просто:
    $this->get('mailer')->send($message);

    А в крон впендюриваешь с абсолютными путями:
    php app/console swiftmailer:spool:send --env=prod

    Все, Профит.
    Ответ написан
    Комментировать