• Как привести локальный git репозиторий в соответствии с удаленным?

    VladimirAndreev
    @VladimirAndreev
    php web dev
    Если нужных правок локальных веток нет -
    git checkout branch_name
    git reset --hard origin/branch_name

    Если есть - создай папку рядом, подними там git
    Добавь его как второй origin и сделай в него пуш нужных веток.
    Вернись к варианту 1
    Потом смержи правки и удали вторую репу.
    Ответ написан
    Комментировать
  • Как перейти с utf8 на utf8mb4 в MySQL?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    По минимуму достаточно сменить charset одного поля в таблице
    ALTER TABLE `table` 
      MODIFY `description` VARCHAR(xxx) CHARACTER SET utf8mb4;

    Ну или сразу у всех текстовых полей в таблице
    ALTER TABLE `table` CONVERT TO CHARACTER SET utf8mb4;
    Ответ написан
    Комментировать
  • Как сформировать запрос, используя Eloquent ORM?

    @jazzus
    Так, а документацию посмотреть?)) Про белонгстумени
    Запись в сводной таблице методoм attach()
    Например:
    $book->authors()->attach($author_id);
    Запрос конкретной книги с авторами
    $book=Book::with('authors')
                      ->withCount('authors')
                      ->find($id);

    Или все книги с авторами
    $books=Book::with('authors')
                        ->withCount('authors')
                        ->get();

    потом можно
    dd($book);
    и увидеть, что добавились авторы и количество авторов.
    В шаблоне
    @foreach ($books as $book)
              //количество авторов у книги
              {{$book->authors_count}}
              //имена авторов
              @foreach ($book->authors as $author)
                {{ $author->name }}
              @endforeach
          @endforeach

    Для авторов аналогично.
    Ответ написан
    3 комментария
  • Как правильно составить резюме если нет опыта работы?

    dom1n1k
    @dom1n1k
    То есть опыт не отсутствует, а он всё-таки есть, но неофициальный?
    Это не так уж страшно. Писать как есть, да и всё. На живом собеседовании упомянуть этот вопрос и опять же сказать как есть.
    Людям ведь опыт и навыки нужны, а не записи в трудовой.
    Ответ написан
    1 комментарий
  • Как наработать портфолио php программисту и стартовать в профессии?

    kasheibess
    @kasheibess
    веб уже не тот
    Ну блин, зачем спрашивать такие вещи, тем более тут. Это знаете на что похоже - "Хочу устроиться в магазин запчастей продавцом, но туда ведь берут только с опытом, а как мне опыта то набраться?" Задавая такие вопросы на тостере, люди никогда ничего не добьются, так как уже подсознательно они будут полагаться на мнение других людей и ждать пока они ответят. Такие вопросы нужно самому себе задавать и находить выход из таких ситуаций самому, а не ждать когда кто-то умудренный опытом ответит. У меня есть знакомый, который не ездит на работу по тому что у него нет денег на проезд. А чтобы деньги на проезд были нужно же работать. У него тоже замкнутый круг. Вообще если такие вопросы и задавать, то в форумах по психологической помощи.
    Ответ написан
    Комментировать
  • Заказчик сует доработки очень маленькими порциями, как брать оплату?

    nicepotato
    @nicepotato
    Дизайн всего (ну почти)
    я делаю сейчас так-1 список правок бесплатно. все что вне этого списка рассчитывается по времени, с фиксированной стоимостью часа работы
    Ответ написан
    2 комментария
  • Как установить composer и как им пользоваться под windows?

    K-2
    @K-2 Автор вопроса
    Постараюсь подвести первые итоги.

    Composer можно пользоваться в 2х вариантах.
    Глобально(установив программу) и Локально(ничего не устонавливая)
    И тот и тот способы работают только из командной строки. (Пуск->Стандартные->Командная строка)
    Для того чтобы что-то скопировать в командную строку ctrl+v не работает! Пользуемся правой кнопкой мышки->вставить

    ЛОКАЛЬНО пошагово
    1. Создаем папку, в которой будет проект на компьютере.
    2. В Командной строке пишем команду cd и путь к папке с проектом:
    cd C:\xampp\htdocs\test_composer
    3. Т.к. программа не установлена, нужен загрузочный файл(мини-программа composer), для его загрузки в Командной строке пишем команду:
    php -r "readfile('https://getcomposer.org/installer');" | php
    теперь в директории появился загрузочный файл
    4. Запускаем команду загрузки фреймворка(у каждого свой), в Командной строке пишем:
    php composer.phar require silex/silex ~1.1 (для фреймворка silex)

    В Командной строке, команды запускаются по разному при локальной и глобальной загрузках:
    Локально: php composer.phar require silex/silex ~1.1
    Глобально: composer require silex/silex ~1.1
    php composer.phar меняется на composer
    Еще при локальной загрузке нужно каждый раз закачивать установочный файл(это не сложно и описано в шаге 3):php -r "readfile('https://getcomposer.org/installer');" | php
    При глобальной загрузке этот файл не нужен.

    ГЛОБАЛЬНО пошагово
    1. Скачиваем программу composer https://getcomposer.org/Composer-Setup.exe
    2. Запускаем. При запросе файла php указываем путь к локальному хостингу -> папку php
    3. Теперь делаем все тоже самое что и при локальной загрузке, но пропускаем шаг 3, и изменяем запросы из Командной строки(вместо php composer.phar пишем composer). Пример:
    было так: php composer.phar require silex/silex ~1.1
    стало так: composer require silex/silex ~1.1

    О других отличиях между глобальной и локальной загрузками пока-что тут ничего не ответили!
    Ответ написан
    1 комментарий
  • Существует ли "карта программиста"? Что и за чем учить?

    Epsiloncool
    @Epsiloncool
    Программер, веб-девелопер, гейм-девелопер
    Я программист с 15-летним стажем активной работы. Программирование - это инструмент для разработки ПО. Такой же как умение ходить для свободного перемещения из точки А в точку Б. Когда ребёнок рождается, нет никакой карты, в которой бы было указано - в какой последовательности он должен изучать ходьбу, чтобы стать в итоге полноценным человеком. Так и в разработке ПО - нет никакой последовательности. Вам нужно изучать всё сразу, понемногу. Причём не теоретически, а практически. Ребёнок не читает книг по развитию умения ходить, не слушает лекции от родителей. Он сразу пробует. Падает, и снова пробует. Пока не научится. С разработкой ПО в точности так же.

    Нет никакого смысла читать книги по изучению конкретного языка. Ставьте задачу - "переместиться из точки А в точку Б" (сделать какое-то конкретное приложение) и гуглите по каждому непонятному моменту, пока программа не будет написана. Научитесь правильно строить поисковые запросы.

    После того как вы с большим трудом запустите свой первый продукт. вы уже будете знать и уметь в десятки раз больше, чем студент, окончивший пятилетний курс по специальности "программирование" и прочитавший пару толстых теоретических книг.
    Ответ написан
    6 комментариев
  • Как заставить работать LiveReload + Sublime Text 3 в Chrome?

    @issid
    1.устанавливаете плагин LiveReload в chrome
    2. устанавливаете LiveReload в Sublime Text 3
    3. в Sublime Text 3 заходите в Preferences > Package Settings > LiveReload > Setting - User
    4. пишете

    {
    "enabled_plugins": [
    "SimpleReloadPlugin",
    "SimpleRefresh"
    ]
    }


    5. нажимаете на значок плагина в chrome он подключается к Sublime Text 3.
    6. пользуетесь!
    Ответ написан
    1 комментарий