• Почему Front end разработчику платят так же, а то и больше, чем Full-stack разработчику?

    YuStep
    @YuStep
    Эмоциональный интеллект? Понимать когда, кому и где что сказать это как раз про это. Не бояться спрашивать.
    Например, когда она спросила про generics in TS, конечно, она умеет гуглить, но люди проявляются в таких ситуациях. Можно было с энтузиазмом все рассказать и предложить свою помощь в этом, потом глядишь она бы вас тоже в нужное время referred куда-то. А так у неё осадочек останется, что вы с высока на неё смотрели и она про вас и не вспомнит, когда услышит о хорошей позиции. Networking и emotional intelligence прокачивайте. На одних технических знаниях сейчас не уедешь.
    Ответ написан
    Комментировать
  • Настройка прав для nginx/php-fpm на ubuntu server?

    Если у Вас проект находится в домашней директории пользователя, то почему бы не создать отдельный pool php-fpm, работающий от нужного Вам пользователя, на директории права 755, на файлы - 644.
    Затем в /etc/php/7.0/fpm/pool.d создаете новый файл с таким содержимым:
    [user]
    user = user
    group = user
    listen = /run/php/php7.0-user.sock
    listen.owner = www-data
    listen.group = www-data
    pm = dynamic
    pm.max_children = 5
    pm.start_servers = 2
    pm.min_spare_servers = 1
    pm.max_spare_servers = 3
    chdir = /

    В конфиге Nginx:
    location ~ \.php$ {
            try_files $uri /index.php =404;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass unix:/run/php/php7.0-user.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }

    Тогда PHP будет работать от имени заданного в директиве user пула php-fpm пользователя
    Ответ написан
    Комментировать
  • Где можно почитать про аутентификацию и авторизацию в web приложениях?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Всё подряд - это очень обширно и всё Вы даже и не прочитаете!
    Зависит от решения конкретной задачи: аутентификация - это одно (там очень много!), шифрование - совсем другое, алгоритмы хеширования - это совсем другое направление.

    Начните с простых терминов на википедии и дальше, переходите по ссылкам внутри статей.
    Начните с понимания разницы:
    Авторизация
    Аутентификация
    Ответ написан
    Комментировать
  • Как заставить браузер работать через одно соединение?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Поставьте перед "как бы сервером" нормальный сервер-прокси, пусть она к нему одно соединение держит, или вообще или на каждого клиента. а с клиентами уже по человечески работает, без этих необсуждаемых фантазий
    Ответ написан
    Комментировать
  • Как лучше организовать рабочее окружение для веб разработчика?

    @xfg
    linux + docker + git вот и всё окружение.
    Ответ написан
    Комментировать
  • Как лучше организовать рабочее окружение для веб разработчика?

    Ну тут без вариантов - виртуалка.

    Есть такие решения:
    - Задействовать встроенный виндовый WSL. Установив, например, Ubuntu из магазина Windows. Неполноценная система, но для веб разработчика более чем достаточно.
    - Самому накатить систему в Hyper-V, VMware или VirtualBox.
    - Vagrant
    - Docker for Windows. Также его можно вручную поставить в систему во втором способе. В WSL работать не будет.

    В общем, если нужно только окружение, то советую Docker. А если цель получить расширенные знания в настройке сервисов - второй способ. Сам являюсь fullstack разработчиком, и немного развиваюсь в сторону devops. В случае с Docker легко поднимать разные сервисы разных версий для тестирований, особенно, если планируется выйти за пределы apache+php+бд. Например redis, rabbitmq, elastic search, node.
    Ответ написан
    2 комментария
  • Как сделать heads-up уведомление, когда приложение в фоне?

    @davidnum95
    В методе onMessageReceived в вашем FirebaseMessagingService что то типа:
    if((Build.VERSION.SDK_INT < Build.VERSION_CODES.M  || Settings.canDrawOverlays(this))) {
                new NotificationPopupView(intent, pushNotification.getTitle(), pushNotification.getBody());
    }

    NotificationPopupView обычная вьюшка. Также нужно добавить пермишен
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
    Ответ написан
    Комментировать
  • Как решить проблему с оптимизации карт от Яндекса?

    @Otrivin
    junior full-stack сисадмин
    Загружать карту даже не асинхронно, а "по требованию". Например, ставим скриншот карты на ее место; при наведении грузим настоящую карту через api.

    Примеры есть в Гугле, (постил сюда - злой модератор потёр ответ :) ).
    Ответ написан
    Комментировать
  • Как решить проблему с оптимизации карт от Яндекса?

    @HAbRAhabp
    Можно загружать карту, когда она появляется в области просмотра (как картинки, lazyload) или в попапе или через несколько секунд после загрузки страницы.
    Ответ написан
    Комментировать
  • Как организовать процесс web-разработки?

    @karminski
    Senior React.JS Developer
    1. У вас должно быть два сервера: один для разработки (локальный), второй боевой (vds).
    2. Установите любую IDE, например от JetBrains. В ней настройте деплой.
    3. Как только на локальном сервере внесли новый код, убедились, что он работает правильно, нажимаете кнопку деплоя в IDE.
    4. Вы у цели.

    Это сценарий для новичков. Далее по мере вашего развития вы сами дойдете и до докера, и до много чего ещё интересного. Удачи.
    Ответ написан
    Комментировать