• Как запустить Nodejs в фоне вместе с Nginx?

    gadfi
    @gadfi
    https://gamega.org
    npm run build это чтобы из кучи класоов приправленных es6/es7 получить нормальный бандл html+js

    сделайте npm run build в папке проекта, там появится попка build, а вот с ней и потсупайте как с обычной html страничкой
    Ответ написан
    Комментировать
  • Как запустить Nodejs в фоне вместе с Nginx?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Если фронтенд надо запускать при помощи nodejs сервера, да еще под sudo, то что-то пошло очень не так:)

    Попробуйте pm2.
    Я успешно использовал supervisord. Еще говорят, что в дистрибутиве с systemd очень просто написать т.н. unit и он сам будет запускаться при старте и перезапускаться при падении.
    Ответ написан
    2 комментария
  • Как запустить Nodejs в фоне вместе с Nginx?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    sudo npm run build - билдит js файл который ты должен подключить к документу. тогда приложение будет работать без npm
    отлаживать приложение надо через npm run start - тогда приложение будет работать только когда запущен npm, зато все внесенные изменения сразу же будут отображаться в live режиме.
    Ответ написан
    2 комментария
  • Как реализовать распределение фото по серверам?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Ответ написан
    Комментировать
  • Как разделить модели в Yii2?

    qonand
    @qonand
    Software Engineer
    Если у Вас есть модель представления с правилами валидации (а Ваша QuestionForm это по сути дела и есть модель представления) и Вы полностью хотите избавиться от валидаций в ActiveRecord тогда Вам в actionUpdate стоит использовать именно ее, а не ActiveRecord. Т.е. загружать данные из поста в QuestionForm, валидировать и уже после этого загонять их в AR и сохранять ...
    Например, в самом простом виде это могло бы выглядеть так:
    class QuestionForm extends \yii\base\Model {
    
    	public function findModel($id){
    		$model = MyActiveRecord::findOne($id)
    		return $model;
    	}
    		
    	public function update($id)
    	{
    		$model = $this->findModel($id);
    		if (is_null($model)) {
    			return false;
    		}
    		$model->load($this->attributes, '');
    		return $model->save();		
    	}
    }
    Ответ написан
  • Как грамотно работать с Amazon S3?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Определитесь, вы хотите место для хранения статики и вам без разницы будет с какой скоростью она будет отдаваться (S3) или все таки быструю доставку статического контента (CloudFront)
    docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHos... - в статье есть ссылки и описания как настроить корректно, как привязать свой домен, если понадобится, чтобы не использовать указанные вами длинные имена.
    https://calculator.s3.amazonaws.com - можно приблизительно посчитать траты на использование сервисов.
    В любом случае, как показал мой опыт, вы чего-то да не усмотрите, и будут дополнительные траты, например, на трансфер данных между, скажем, регионами и тд и тп.

    В общем случае вам надо залезть в калькулятор, посчитать приблизительную сумму, накинуть процентов 10-20 сверх, затем посмотреть на хостеров, как предложил ExcuterMaaax и определиться где вам будет :
    1. дешевле сейчас
    2. дешевле через год
    3. удобнее
    4. с расчетом на масштабируемость и надёжность.
    5. надёжнее в смысле корректности настройки серверов (в амазон s3 вы вообще серверов не касаетесь, как вы уже заметили в вопросе)
    Ответ написан
    3 комментария
  • Как пользоваться SET в Mysql?

    Melkij
    @Melkij
    PostgreSQL DBA
    Суть типа данных set - 64-битная битовая маска со встроенным человечным именованием значений.
    Желаемый фильтр делается условием:
    where FIND_IN_SET('доставка2', delivery_type) or FIND_IN_SET('доставка3', delivery_type)
    Ответ написан
    Комментировать
  • Как разделить логику моделей в Yii2 advanced?

    alekciy
    @alekciy
    Вёбных дел мастер
    Делать две независимых модели.
    Ответ написан
    1 комментарий
  • Как грамотно разработать базу данных?

    afiskon
    @afiskon
    Вот еще по теме eax.me/database-design
    Ответ написан
    Комментировать
  • Где найти плагин для Wordpress для постинга в общий блог?

    Несколько лет назад стояла похожая задача, многое надо было допиливать, реализация практически полностью руками получилась.

    Сейчас вот немного погуглил: wordpress.org/plugins/wp-user-frontend. Оно?

    Времена меняются :)
    Ответ написан
    1 комментарий
  • Подключить Sphinx в Yii

    Bublik
    @Bublik
    Web & Mobile developer, Head of Mobile department
    Хорошее расширение: www.yiiframework.com/extension/dgsphinxsearch/
    Ответ написан
    Комментировать
  • Как грамотно разработать базу данных?

    netAn
    @netAn
    Нас в ККЭП учили так:
    • Предметная область. Описываем (лучше не в уме) простым русским языком — что мы моделируем. База данных всегда является моделью чего-то в реальности. Укрупненно основные объекты и связи между ними, без деталей. Инструмент — MS Word, notepad, Бумагаручкамозг.
    • Создаем концептуальную модель. Уже можно порисовать рисунки в ворде.
    • Далее идет логическая модель данных — в ней уже есть эмбрионы будущих таблиц, с именами полей и связями между ними. Тут уже указываем тип связей — 1:1, 1:n, m:n. Тут уже можно порисовать в простом графическом редакторе или на доске.
    • Далее предпоследний этап — физическая модель данных, когда указываем типы полей. На этом этапе наименее мучительно использовать UML-схемы, например с помощью StarUML.
    • И последний, но циклический этап — нормализация данных. Выясням, какие данные избыточны и повторяются, и выносим их в отдельную таблицу. На этом этапе уже можно подключать PHPMyAdmin или схожую утилиту и создавать непосредственно таблицы на сервере.
    • Если перестарались — система может работать медленно, и можно кое-где сделать денормализацию. Тут уже помогут нагрузочное тестирование и опыт.
    • ???????
    • PROFIT

    Если предметная область (ваша задача) простые, некоторые шаги можно делать в уме.
    Такой подход был применён не раз вживую оказался полезным.
    Ответ написан
    4 комментария