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

Достижения

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

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

Все теги (25)

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

Все ответы (19)
  • Подходит ли данный план обучения для WEB (PHP)?

    at0m1x
    @at0m1x
    Что сейчас наиболее востребовано можешь почитать тут: Что учить PHP разработчику в 2016 году

    А вообще для начала легче всего, и интересней, учится по видео-урокам. Только не просто смотреть их, а повторять все тоже что делает автор. Потому что когда сам пишешь код, пусть даже переписываешь его с экрана (не копипастишь), намного понятнее становится вся суть того что ты изучаешь, лучше усваивается.

    По видео урокам, вот пара ссылок:
    Фреймворки
    Yii

    И еще советовал бы тебе учить не CMS а феймворки. Конечно начинать нужно с простого, но когда ты будешь себя чувствовать более менее уверенно в PHP, то можешь посмотреть на Silex, Slim, или даже Yii, Laravel или Zend Framework. Хотя Zend Framework - это уже можно сказать высокий уровень)

    И да, без практики никуда, что бы научится плавать нужно плавать, так же в программировании и любой другой деятельности. Лучше всего если ты устроишься на работу PHP программистом, пусть даже за минимальную ЗП. В начале будет сложно, но зато преобретеш реальный опыт работы.
    Ответ написан
    Комментировать
  • Как управлять демонами автоматически?

    at0m1x
    @at0m1x Автор вопроса
    Остановился на супервайзере, из плюсов:
    - легко ставится через apt-get
    - имеет веб интерфейс в котором можно делать старт/стоп/рестарт демонов и смотреть логи
    - конфиги демонов можно хранить прямо в проекте (!) supervisord.org/configuration.html#include-section...
    - легко настроить использование supervisorctl без рута coffeeonthekeyboard.com/using-supervisorctl-with-l...
    - также можно демонов для проекта объединить в группу и всей группой их рестартовать serverfault.com/questions/586708/how-can-i-control...
    Ответ написан
    Комментировать
  • Yii2 Swiftmailer - как передать параметр в layout письма?

    at0m1x
    @at0m1x
    Для того что бы передать параметр в лейаут, нужно сделать следующее:
    1. Передаем параметр:
      \Yii::$app->mailer->getView()->params['userName'] = 'User Name';

    2. В самом лейауте выводим этот параметр: <?= $this->params['userName'] ?>
    3. Очищаем переданные параметры:
      \Yii::$app->mailer->getView()->params['userName'] = null;



    Подробнее о других нюансах работы со Swiftmailer можно почитать тут.
    Ответ написан
    Комментировать
  • Почему не работает проброшенный порт?

    at0m1x
    @at0m1x Автор вопроса
    Нашел решение, отвечаю на свой вопрос.

    1. Настройка сети в VirtualBox имеет вид:
    prntscr.com/9i3dld

    2. Запускаем встроенный PHP сервер на виртуальной машине только под 0.0.0.0 IP, например так:
    $ php -S 0.0.0.0:8081

    3. Открываем на виртуальной машине порт 8081 в наружу:
    $ sudo iptables -I INPUT -p tcp -m tcp --dport 8081 -j ACCEPT


    4. На хост машине (винда) в браузере указываем внешний IP адрес виртуальной машины и тот порт который мы открыли в наружу:
    192.168.56.101:8081

    После таких "не хитрых" : ) манипуляций заработало.
    Ответ написан
    Комментировать

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

Все вопросы (24)