• Как отобразить подсказку сигнатуры метода в PHPStorm?

    Pinsky
    @Pinsky
    Кофеиноникотиновая смесь в backend-код
    quick documentation on mouse move
    Ответ написан
    1 комментарий
  • Git: объясните «на пальцах» разницу между rebase и cherry-pick?

    @Nkly777
    git chery-pick - ты забираешь комиты из одной ветки в другую, это бывает полезно когда изменения сделаные другим разработчиком в его ветке, прямо сейчас нужны тебе в твоей ветке, и что бы не писать этот код заново, ты забираешь его комит себе в ветку

    git rebase master - ты синхронизируешься с главной веткой в которую коммитят все разработчики проекта, это полезно когда кто-то изменил участок кода с которым ты сейчас работаешь в своей ветке, дабы через неделю ты смог без проблем смержиться с master веткой. Обычно делается каждое утро перед началом рабочего дня и в конце когда фича готова.

    git merge - обычно используется когда у вас 2 и более master ветки (к примеру master и prototype) в этих ветках очень много комитов (и rebase здесь не подходит) и обчно через пару недель, maintainer репозитория наработки из prototype ветки "сливает" в master ветку по средствам этого самого git merge

    P.S. Что бы легче предствить разницу между git merge и git rebase. Представь что merge как собачка на молнии у одежды - "сшивает" комиты по дате их создания.
    В то время как git rebase как пожарная лестница - при применении твои коммиты крепится на конец родительской ветки

    git merge используйте для мержа фич и фиксов в master ветку (как и делает это Github)
    а git rebase используется для своей ветку в которой вы работаете над фичей что бы забрать последние изменения с master ветку (для этого есть очень удобная команда `git pull --rebase origin master`, аналог 3х команд (`git checkout master; git pull origin master; git checkout mybrach; git rebase master`)
    Ответ написан
    2 комментария
  • Git: объясните «на пальцах» разницу между rebase и cherry-pick?

    Все красиво объяснил Nkly777, только в блоке PS merge с rebase перепутаны.
    Добавлю картинок.

    git rebase devel - собачка на молнии - "сшивает" коммиты по дате их создания
    (ветка devel "растворяется" в основной ветке)
    518b8dbce1cd4f96b30de9782ae38fcd.png
    git merge devel - пожарная лестница, все коммиты ветки devel крепятся в конец, образуется пересечение
    (devel остается отдельной веткой, к которой можно вернуться)
    1ba8186d879d46ff85ea7c1e192328e2.png
    git chery-pick idea - забрать коммиты из ветки idea
    2717e3091f644ef2954aa2de4514f446.png
    Ответ написан
    2 комментария
  • Как заставить работать push и focus во Vue JS?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега JavaScript
    Руководитель frontend направления, предприниматель
    Используя document.querySelectorAll('.list-group > a') ты создаешь NodeList (насколько я помню), а не массив. Соответственно, из этого ничего не выйдет.

    В Vue, странно было бы, если бы не, работают весь необходимый арсенал JS.

    Вот в отдельно взятом примере можешь поиграться, убирая document.querySelectorAll('.list-group > a') (т.е. создавая собственно массив).
    https://codepen.io/i-am-studio_ru/pen/jOWmLry
    Ответ написан
    2 комментария
  • Как заставить работать push и focus во Vue JS?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    this.resultlist = [...document.querySelectorAll('.list-group > a')]
    Ответ написан
    Комментировать
  • Bootstrap-Vue - В чём фишка данного симбиоза?

    copist
    @copist
    Empower people to give
    Расскажите плиз о технологии, и чем развёрнутей, тем лучше.

    Вот захотел ты сделать сайт SPA или PWA с любимой тебе вёрсткой на базе Twitter Bootstrap и любимой библиотеки Vue. Сверстал. Поповеры не появляются, дропдауны не выпадают, модалки не открыватся, формы не валидируются, клики не работают.

    Оригинальный Twitter Bootstrap имеет поддержку интерактивных элементов на Javascript. Реализовано это на библиотеке jQuery. Если делаешь на Vue, придётся подключать ещё и jQuery, что лишняя библиотека на 100+ килобайт, что, конечно, не катастрофа (пока ты не на мобилке).

    Vue работает с состояниями привязывает данные к отображению, а jQuery работает с DOM и событиями. Это вопрос производительности. Работа JQuery начитается когда загружен и распарсен JS и HTML. Работа Vue начинается в тот момент, когда загружен и распарсен JS, то есть чуть раньше. jQuery модифицирует DOM на лету, перестраивая текущий документ. Vue работает с shadow DOM, а затем подсовывает уже готовую интерактивную страницу в пустой документ, что быстрее (разница в секунды на десктопе, десятки секунд на м...).

    Vue реализует компонентную парадигму. Куски страницы являются изолированными кусочками кода (HTML CSS JS), которые цепляются между собой динамически, а обмениваются данными через аттрибуты и события. Предположим, что вы решили следовать компонентной парадигме, тогда согласно вот такому примеру нужно будет увязать самостоятельно все интерактивные компоненты. Компонента-кнопка. Компонента-поле ввода. Компонента-форма. Компонента-контейнер. Получается около 50 компонент. Для некоторых надо будет написать логику на jQuery. Если посмотреть на код jQuery этих микрокомпонент, то он окажется несложный, его вполне можно переписать на Vue. Ну там класс заменить или клик отработать. Когда от кода jQuery не останется следа, его можно будет из проекта удалить.

    И вот получается Bootstrap-Vue

    На компоненты побили. От Jquery избавились. Написано в единой парадигме. Работает быстрее.

    Добавляем тот факт, что в Vue можно не импортировать компоненты, которые не нужны (например, я не работаю с дропдаунами и модальным окнами) и код становится меньше, грузится быстрее, работает быстрее.

    Так же будет Не лишним оценить технологию: плюсы, минусы, стоит ли вообще с этим работать ...

    Это сам изучай и сравнивай. Навыки и опыт воздушно-капельным и через Internet не передаётся
    Ответ написан
    4 комментария
  • Как написать сайт mvc вида с нуля?

    za4me
    @za4me
    Человек
    Ответ написан
    Комментировать
  • Как запустить Laravel 5.8 на обычном хостинге с Apache сервером?

    Sanes
    @Sanes
    RewriteEngine On
    RewriteRule ^(.*)$ public/$1

    Если на хостинге ISPmanager, при создании www-домена можно сразу указать домашнюю директория public.
    Ответ написан
    Комментировать
  • Как в C# передать параметры при запуске приложения?

    spark108
    @spark108 Автор вопроса
    В "Program.cs".
    static class Program
        {
            /// <summary>
            /// Главная точка входа для приложения.
            /// </summary>
            [STAThread]
            static void Main(string[] args)
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1(args));
            }
        }


    В "Form1.cs".
    public Form1(string[] args)
            {
                InitializeComponent();
                if (args.Length > 0)
                {
                    switch (args[1])
                    {
                        case "Аргумент1":
                            Действие1;
                            // ...
                            break;
                        case "Аргумент2":
                            Действие2;
                            // ...
                            break;
                        default:
                            // ...
                            break;
                    }
                }
            }


    Это только для первого аругмента args[1], а для нескольких я так понял нужно цикл днлать.
    Ответ написан
    Комментировать
  • С чего начать изучение Yii2?

    @ikeagold
    Начинайте изучать исключительно документацию Yii 2.0
    И Fesor тоже правильно сказал.
    Вот ссылка на оф доки.
    И примеры тут: https://github.com/samdark/
    Ответ написан
    Комментировать
  • С чего начать изучение Yii2?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Да, есть официальная документация.
    Только совет - если задумаете что-то написать, потрудитесь поискать уже готовое решение. Главная проблема новичков в Yii - после пары часов прочтения документации они уже подписываются на выполнение заказов на фрилансе, и затем в коде разрастаются велосипеды, реализация которых даже в фреймворке имеется.
    Ответ написан
    Комментировать
  • С чего начать изучение Yii2?

    konofeev
    @konofeev
    Программист
    Переведенная документация. Не знаю, только в какой объёме её перевели.
    Ответ написан
    Комментировать
  • С чего начать изучение Yii2?

    vodnicear
    @vodnicear
    Советую изучать видео-курсы, потому что так на много удобнее понимать информацию.
    По книгам всё долго и нудно...
    Вот по какому методу я изучал.
    Ответ написан
    Комментировать
  • В чём роль потоков (Stream) и как они работают в передаче данных по локальной сети (через Socket)?

    petermzg
    @petermzg
    Самый лучший программист
    Stream это просто удобный абстрактный класс для работы с потоками данных.
    Класс TcpClient на его базе реализует свой класс, который можно получить так
    stream = tcpClient.GetStream();
    И теперь все байты, что пишутся в данный stream, через переопределенные методы Write, WriteAsync, WriteByte, BeginWrite отсылаются по установленному сетевому соединению.

    PS: Любой файл это изначально набор байт, так что преобразований, как у вас в примере, не требуется.
    Ответ написан
    3 комментария
  • Стоит ли работать на удалёнке по ИП C# программистом?

    @EkaterinaBel
    ИП - это не работник.
    Дело не в том, что с вами легко разойдутся. Это само собой. Вам могут не заплатить. А может быть так, что и должны окажетесь.

    Работник должен приходить на работу, выполнять "трудовую функцию". За это ему платят заработную плату два раза в месяц. Уволить очень сложно, если работник не прогуливает и приходит трезвый. Если накосячит, то материальной ответственности практически нет.
    Понятно, что если у работника оклад 15 000, а всё остальное "в конверте", то ему могут в какой-то момент этот конверт не выдать.
    Но отпуск предоставить и оплатить обязаны, заболеет - оплатят больничный. НДФЛ сами перечислят. Страховые взносы, на основании которых будет рассчитана пенсия, перечислят

    Что касается ИП.
    Он отвечает за результат. Оплата - в сроки по договору. Не заплатят - иди в суд. Пошлина, арбитраж. Никакой ГИТ не поможет, заказчика, у которого вы "работаете", никто штрафовать не будет. Это обычный гражданско-правовой спор.
    Если будет просрочка или качество не устроит, то заказчик может не оплатить, да ещё и взыскать штраф по договору.
    Отчетность подаёте сами, налоги платите сами. Перед налоговой отвечаете сами.

    Разница колоссальная между ИП и работником.
    Поэтому если нет разницы в оплате, для вас лучше быть работником. Если предлагают больше, решайте сами. Если речь только о том, что договор заключат с ИП, читайте внимательно договор и учитывайте все риски
    Ответ написан
    Комментировать
  • Стоит ли работать на удалёнке по ИП C# программистом?

    @yayashitoya
    Предлагают "в белую", это плюс.

    ИП чем отличается от постоянного трудоустройства как сотрудника:

    1) Отпускные, больничные - за ваш счет. Отпускные в ИП можно заложить, увеличив сумму.
    2) Это не зарплата, которую нельзя отсудить назад, если вы не выполнили условия договора.

    В остальном разницы нет.
    Разумеется, нужно не забыть заложить сумму налогов сверх основой зарплаты.

    При обычной работе в качестве сотрудника вы получаете на руки без налогов и даже не знаете о них.
    Тут вы из суммы заплатите сами налоги, значит, сумма должна быть больше.
    Ответ написан
    6 комментариев
  • Visual studio code Сбивается табуляция при вставке элементов. Как исправить?

    konstantindeveloper
    @konstantindeveloper
    developer
    В настройка редактора можно включить "editor.formatOnPaste": true
    Ответ написан
    1 комментарий
  • Visual studio code Сбивается табуляция при вставке элементов. Как исправить?

    @likabro Автор вопроса
    Вопрос решен вот такой строчкой: "editor.formatOnPaste": false
    Ответ написан
    Комментировать
  • Как исправить ошибку PHP "Cannot modify header information - headers already sent by"?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Что самое интересное - такая проблема у меня тоже встречалась и как показывает опыт может быть она по разным причинам....
    Чтобы устранить ее попробуйте следующие варианты:
    1) наличие лишних символов (которые вы уже проверили)
    2) наличие пробела (в самом начале)
    3) поврежденные или недостающие файлы темы (синхронизируйте при помощи Total commander и посмотрите, что отличается или чего не хватает).
    Обычно, такая проблема наблюдается, если вы скачали обнуленную тему или плагин бесплатно, а горе "хакеры" поставляли кучу обфусцированного рнр кода в файлы темы... Посмотрите в header.php или в файл, которые он может вызывать. Посмотрите в functions.php Просканируйте плагином Wordfence и Theme Check и проверьте тему на наличие ошибок и вредоносного кода... Проверьте корректность подключения header & footer.php. Попробуйте обновить тему до актуальной версии. Попробуйте поочередно отключать плагины и смотрите, пропадет ли проблема (иногда проблема может быть имено в плагинах). Проверьте файл wp-config.php
    Ответ написан
    1 комментарий