• Так умеют ли поисковики индексировать SPA?

    @firs058
    Ставьте ноду и поднимайте локальный prerender. Nginx будет поисковики заворачивать на него.
    Ответ написан
    Комментировать
  • Как залить в чужой репозиторий на GIthub?

    b0nn1e
    @b0nn1e
    Alcohol & Ruby on Rails
    1. Копируете себе локально репозиторий.
    git clone url [folder]
    cd [folder]
    2. Создаете ветку [branch_name]
    git checkout -b [branch_name]
    3. Делайте изменения
    4. Делаете один коммит или несколько.
    git add . (если создавали новые файлы)
    git commit -am "Added beautiful fixes"
    5. Создаете удаленную ветку.
    git push --set-upstream origin [branch_name]
    В дальнейшем когда удаленная ветка создана то просто
    git push
    6. Создаете в интерфейсе github pull-request. Из вашей ветки в master.
    8536993405.png
    7. автор или вы сами вливаете(merge)/отклоняете(decline) pull-request.
    На этом этапе можно добавить комментарии или замечания к коду, что-то исправить.
    8.Когда пул-реквест влили, вы локально переключаетесь в master и забираете все изменения
    git checkout master
    git pull

    Если еще нужно что-то сделать повторяете шаги начиная со 2.
    Ответ написан
    Комментировать
  • Redux и MobX - плюсы и минусы, когда лучше что использовать?

    vahe_2000
    @vahe_2000
    4 причины использовать MobX
    1. 1 Легко научиться и использовать
    2. Меньше кода писать
    3. Полная поддержка объектно-ориентированного программирования
    4. Работе с вложенными данными легко
    2 Причины не использовать MobX
    1. Слишком много свободы
    2. Трудно отлаживать


    Я использую MobX сейчас, потому что я могу писать код в 3 раза быстрее, чем с Redux.

    Редукс в значительной степени зависит от принципов функционального программирования:
    На мобкс влияет объектно-ориентированное программирование и принципы реактивного программирования:
    Ответ написан
    Комментировать
  • Как организовать сеть контейнеров с помощью docker-compose?

    Использую docker-compose file version 2

    Создаем вручную сеть
    docker network create myglobalnetwork

    Описание сети добавить в каждый файл
    networks:
      mynetwork:
        external:
          name: myglobalnetwork

    Сервисам задаем алиасы для сетей по которым контейнеры будут общаться
    services:
      nginx:
        build: ./nginx
        networks:
          mynetwork:
            aliases:
              - nginx.mynetwork
      postgres:
        build: ./postgres
        networks:
          mynetwork:
            aliases:
              - postgres.mynetwork

    Здесь nginx.mynetwork и postgres.mynetwork являются внутренними dns адресами контейнеров
    Ответ написан
    2 комментария
  • Как передать параметры в метод?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    Добрый день, чтобы ваш прогресс был более быстрым и полезным, нужно подтягивать знания по нативному js.

    Во-первых - onClick={this.updateClick('params')} - что вы ожидаете от такой записи? Давайте поразмышляем: в onClick вы должны передать функцию-обработчик, а вы передаете РЕЗУЛЬТАТ функции this.updateClick так как вызываете ее с ( )

    Во-вторых, как вам правильно подсказали, можно использовать .bind для передачи параметров.
    Для этого, сначала идем в MDN, читаем. Пытаемся передать функцию с параметром в качестве домашнего задания. Подсказка: .bind ставит ваши параметры в начало. То есть все аргументы сдвигаются (в том числе и "e").

    P.S. Если не получится, то можете посмотреть ответ по ссылке.

    P.P.S. Очень важно понять, что есть результат работы функции. То есть, в вашем вопросе, вы передавали в onClick - e.preventDefault(), причем именно это, а не "функцию, которая по клику бы срабатывала и происходил бы e.preventDefault()). В случае с bind, вы передаете результат работы функции bind, который является функцией, другими словами - "все корректно, в onClick передается функция".
    Ответ написан
    Комментировать
  • Почему не находит php7.1-mysql_7.1.12?

    Melkij
    @Melkij
    PostgreSQL DBA
    Открываем ppa.launchpad.net/ondrej/php/ubuntu/pool/main/p/php7.1 и смотрим, что там есть.
    Там есть
    php7.1-mysql_7.1.12-2+ubuntu17.10.1+deb.sury.org+2_amd64.deb

    А вы хотите получить:
    php7.1-mysql_7.1.12-1+ubuntu17.10.1+deb.sury.org+1_amd64.deb

    Следовательно, вы не выполнили обновление списков пакетов в репозиториях и таким образом пытаетесь получить старую версию пакета, уже удалённую.
    Необходимо сделать apt-get update, aptitude update, apt update - смотря чем пользуетесь.
    Ответ написан
    2 комментария
  • Как переключаться между окнами в GNOME 3 Ubuntu 17.10?

    fzfx
    @fzfx
    18,5 дм
    там есть сочетание клавиш, которое переключает внутри группы. alt+` что-ли, не помню...
    Ответ написан
    Комментировать
  • Как сделать роутинг доменов в nodejs на VDS?

    bingo347
    @bingo347 Куратор тега Node.js
    Crazy on performance...
    запрошеный хост передается в заголовке запроса Host
    все веб-серверы ориентируются именно по этому заголовку.
    Вот простой пример с express:
    var http = require('http');
    var express = require('express');
    var site1App = express();
    var site2App = express();
    
    var site1Req = site1App();
    var site2Req = site2App();
    var server = http.createServer((req, res) => {
        switch(req.headers.host) {
            case 'site1.ru':
            case 'www.site1.ru':
                site1Req(req, res);
                break;
            case 'site2.ru':
            case 'www.site2.ru':
                site2Req(req, res);
                break;
            default:
                //unknown host
                res.writeHead(404);
                res.end();
        }
    });
    server.listen(80);
    Ответ написан
    1 комментарий