• Возможно ли понижение сайта в выдаче без cms?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Понижение в выдачи из-за отсутствия cms? Серьезно? Плюньте в лицо тому, кто это сказал.
    Ответ написан
  • Скролинг браузера вместе в меню?

    @trofimovdev
    Python
    Уберите из a-гамбургера атрибут href.
    Ответ написан
    4 комментария
  • Как правильно оценить сколько ты стоишь на рынке труда(fron end || .NET)?

    astec
    @astec
    Разработчик https://debtstracker.io/
    Стоимость оценивается в момент продажи.

    Ваша текущая ЗП или самый большой действующий офер определяют вашу ценность на рынке труда.

    Кроме знаний есть ещё много параметров которые влияют на ЗП. Универсальную формулу вывести невозможно.
    Ответ написан
    Комментировать
  • Зачем нужно событие change jQuery?

    Exomode
    @Exomode
    Архитектор ПО
    Затем, что прежде чем изучать фреймворк к языку, сперва стоит изучить сам язык. В JavaScript есть ряд событий, таких как onclick, onsubmit, onload и тд, onchange среди них. Событие происходит, когда значение input, select или textarea меняется. В jQuery существуют методы-обёртки над этими событиями, которые можно удобно использовать. $(e).click() вызовет событие клика, а $(e).click(function () { }) повесит на событие onclick обработчик - коллбэк, переданный первым аргументом метода. Помимо этого, есть ещё метод on(), который позволяет прицепить обработчики сразу к ряду селекторов, например $(document).on("change", "input, select, textarea", function (e) { }).
    Ответ написан
    3 комментария
  • Как передачть значения массива из функции?

    sergiks
    @sergiks Куратор тега PHP
    ♬♬
    Можно передать массив в функцию по ссылке:
    $errors = array();
    function test( &$arr) {
        $arr[] = 'empty_test';
    }
    test( $errors);
    print_r($errors); /*
    Array
    (
        [0] => empty_test
    )
    */
    Ответ написан
    8 комментариев
  • Почему такое поведение при подключении PHP-файлов (require)?

    @karminski
    Senior React.JS Developer
    Всё очень просто. У вас входной скрипт - это index.php, именно относительно него считаются все пути.
    Ответ написан
    1 комментарий
  • Как отдать сверстанный сайт заказчику?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    главное - не как, а когда

    ответ: после оплаты
    Ответ написан
    Комментировать
  • На сколько плоха идея хранить данные о платежах в MongoDB?

    terrier
    @terrier
    На сколько плоха идея хранить данные о платежах в MongoDB?

    Очень плоха и в первую очередь, потому что у вас с ней мало опыта.
    В худшем случае вы рандомно понатыкаете $isolated, findAndModify и тэдэ и получите расползание финансовых данных примерно сразу же. В лучшем - сделаете своими руками некое подобие движка распределенных транзакций ( плохого и забагованного ), а потом опять получите расползание финансовых данных.
    У MongoDB богатая история критических багов, потери данных и огромное количество тонкостей, которое нужно учитывать в реальном продакшне.
    Ответ написан
    3 комментария
  • Бэкап с помощью 7-zip?

    Jump
    @Jump Куратор тега Резервное копирование
    Системный администратор со стажем.
    Разумеется.
    7z прекрасно управляется из командной строки.
    Пишите строку запуска и помещаете ее в планировщик заданий или в cron - смотря какая у вас ось.
    Ответ написан
    2 комментария
  • Передача прав на проект и MIT лицензия?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    А писали вы его для заказчика и/или за деньги? Но сами решили при этом лицензию запилить открытую?

    Если писали в рабочее время проекта1, то это как бы получается не ваше, и открытость нужно было согласовать с заказчиком перед тем как лепить MIT. А то ведь так можно все заказы/коммерческий код в опенсорс кидать и деньги получать при этом.

    Если писали не в рабочее время или вообще раньше чем проект1, то конечно никаких претензий не может быть по определению.
    Ответ написан
    6 комментариев
  • Как найти на графике похожий тренд?

    @senefu
    Попробуйте ЭТО
    Не забудьте отметить ответ решением.
    Спасибо.
    Ответ написан
    Комментировать
  • Laravel. Не понимаю логику кода?

    AmdY
    @AmdY
    PHP и прочие вебштучки
    Автор этого кода не владеет ни php, ни laravel на должном уровне. Лучше читайте оригинальную документации и сотрите ларакасты. А ваш вопрос связан с php.
    Этот код вызывает конструктор родительского класса, при этом интерфейс конструктора наследника отличает от родительского, что нарушает принципы SOLID.
    php.net/manual/ru/language.oop5.decon.php
    Ответ написан
    7 комментариев
  • Как вы работате с гитом?

    ngreduce
    @ngreduce
    На feature ветке коммиты на каждый чих (особенно если нет LocalHistory в IDE).
    В мастер идет squash - одна feature один коммит. Возможны вариации на тему, если есть staging.

    Пушить в свой форк, или отдельную feature ветку как минимум в конце рабочего дня. Страхуетесь на случай проблем с железом или ваших ошибок при перезаписи истории.
    А вообще есть определенные методологии. Главное что важно понять - история в вашей локальной ветке очень легко переписывается, надо просто привыкнуть к набору действий чтобы код не потерять.
    Ответ написан
    Комментировать
  • Как должен выглядеть процесс работы с Docker?

    @paldraken
    Попробую описать простыми словами без серьезной терминологии (Devops'ы не бейте ногами).

    Следующим шагом я бы рекомендовал вам начать использовать docker-compose.
    Он позволит всю инфраструктуру описать в одном конфигурационном файле, запускать все одной командой и создать алиасы для общения контейнеров между собой.

    Например у нас такая структура. Я использую php но для nodejs может быть похоже.
    project
       - scr/   #Код проета под контролем версий в git
            - Dockerfile
            - phpfile1.php
            - phpfile2.php
            - etc.php
       - db_data/ #папка где будут сохранятся база данных. (иначе каждый запуск контейнера будет ее обнулять)
       - docker-compose.yml
       - site.conf   #конфиг для виртуального хоста nginx
       - nginx.conf #конфиг nginx


    Настраивается взаимодействие в специальном файле.
    docker-compose.yml
    version: '2'
    services:
      nginx:
        image: nginx:latest
        ports:
          - "8080:80"
        volumes:
          - ../src/:/app
          - ./site.conf:/etc/nginx/conf.d/site.conf
          - ./nginx.conf:/etc/nginx/nginx.conf
        links:
          - php
      db:
        image: mysql:5.7
        volumes:
          - ./db_data:/var/lib/mysql
        environment:
          MYSQL_ROOT_PASSWORD: 123
          MYSQL_DATABASE: changeme
          MYSQL_USER: changeme
          MYSQL_PASSWORD: 123
        ports:
          - "33306:3306"
      php:
        build: ../src
        volumes:
          - ../src:/app
        depends_on:
          - db
        environment:
          PHP_DB_HOST: db:3306
          PHP_DB_USER: changeme
          PHP_DB_PASSWORD: 123


    Тут я использую контейнер nginx и mysql из DockerHub и свой контейнер для php описанный в
    src/Dockerfile
    FROM php:fpm
    
    RUN apt-get update && \
      apt-get install -y \
        openssl \
        git \
        curl \
        unzip
    
    RUN docker-php-ext-install pdo pdo_mysql
    
    ADD . /app
    WORKDIR /app


    Теперь использовав docker-compose up мы удобно запустим все контейнеры с нужной конфигурацией.
    Взаимодействие между контейнерами будет происходить по алиасам
    например из php соединение с БД происходит так:

    db.php
    return [
        'class' => 'yii\db\Connection',
        'dsn' => "mysql:host=db:3306;dbname=donor", // db:3306 - это services имя контейнера с mysql в docker-compose.yml 
        'username' => getenv('PHP_DB_USER'), // это переменные окружения для контейнера тоже из docker-compose.yml
        'password' => getenv('PHP_DB_PASSWORD'),
        'charset' => 'utf8',
    ];



    Код прокидываем в 2 контейнера php и nginx (раздел volumes). То есть внутри контейнера создается директория /app которая ссылается на директорию на хост машине. Для разработки очень удобно, вы изменяете код и сразу можно обновлять страницу.

    На продакшен я обновляю код через git из репозитория и перезапускаю контейнеры (если надо).

    ps. Это один из самых простых способов, разумеется существуют более "взрослые" и "правильные" методы. Но надеюсь мое описание позволит вам сдвинутся с мертвой точки в изучении докера.
    Ответ написан
  • Как должен выглядеть процесс работы с Docker?

    amelihovv
    @amelihovv
    Фулстек веб разработчик
    Как мне создать свой контейнер состоящий из образов NodeJs, MongoDB, ElasticSearch, Redis?

    Используйте docker-compose. Вот посмотрите пример https://docs.docker.com/compose/wordpress/#bring-u...
    Где это все хранить?

    Хранить можно в облаках, но за это нужно платить. Проще таскать с собой docker-compose.yml, и на тестовых серверах собирать.
    Как мне расшарить папки проектов для Docker?

    Для этого существуют volumes.
    volumes:
           - /home/user/Projects/folder1:/var/www/html

    Теперь папка folder1 на вашем компьютере доступна в контейнере по пути /var/www/html.
    Как мне это интегрировать с CI и CD?

    Да все просто. Качаете gitом ваш проект, собираете контейнеры на ваших тестовых серверах и вперед. Можете jenkins еще поставить, он бесплатный. Вот тут есть видосы, как это сделать https://serversforhackers.com/series/jenkins
    Ответ написан
    2 комментария
  • Какой фреймворк выбрать?

    Rastishka
    @Rastishka
    Laravel однозначно!
    Зачем использовать что то другое, если с ларавелом вы уже частично знакомы?
    Ответ написан
    Комментировать
  • Какой фреймворк выбрать?

    voronkovich
    @voronkovich
    Все они были вне фрймворка, т.е. использовались отдельно друг от друга. Насколько я понимаю, это не очень хорошая практика.

    Да это лучшая в мире практика, использовать только то что действительно необходимо!
    Вообще говоря, вам подойдет любой фреймворк, все фреймворки удовлетворяют вашим требованиям. Но так уж и быть, посоветую Symfony 3 :)
    Ответ написан
    Комментировать
  • Какие есть преимущества у Yii?

    SerafimArts
    @SerafimArts
    Senior Notepad Reader
    Популярнее в странах СНГ на данный момент. Вроде как всё.
    Ответ написан
    6 комментариев
  • Занижают ли мне зарплату?

    opium
    @opium
    Просто люблю качественно работать
    То есть вы восемь раз подошли к руководителю и попросили прибавку и он вам отказал?
    Или об этом знают только люди на тостере и никто в вашей компании?
    Как они тогда должны догадаться то? Сами что ли
    Ответ написан
    7 комментариев
  • Занижают ли мне зарплату?

    lukoie
    @lukoie
    Может это я много хочу, или лучше валить с такой работы?

    чувак ты жжошъ!
    а поднять вопрос о более высокой ЗП для тебя вообще не вариант?
    то есть у тебя только два варианта(?):
    1 я слишком много хочу
    2 валить
    really?
    Ответ написан
    8 комментариев