• Как деплоить небольшие проекты?

    @Vitsliputsli
    Раз вы работаете в Gitlab, то у вас уже есть инструмент для организации CI/CD.

    1. Хорошая ли идея стягивать все исключительно по тегам т.е. поставил я на фронте и на беке тег v0.4 и скрипт на сервере стянул и то и другое

    Нет, это не очевидно и усложнит работу, если репы разные, то и версионирование у них должно быть разное. Если вам нужна последняя версия, вытаскивайте сразу master. А для обновления подключаемого внешнего ПО используйте специализированные программы (тот же composer в php).

    2. Самонаписанный скрипт постоянно чекающий теги гитлаба это вообще идея хорошая? В чем +\- деплоя по тегам?

    А зачем постоянно чекать? В Gitlab есть хуки, если нужно какие-то действия осуществлять по push.

    3. Как быть с адресами и портами. К примеру в index.js на девелоперской машине у меня прописано windows.base_url = "localhost:1234" а на сервере мне нужно "10.1.2.6:9000" как это это автоматизировать?

    Все настройки должны быть в конфиге, при деплое конфиг настраивается в зависимости от среды. Можно сделать разные файлы для каждой среды, но все равно что-то придется менять конфиг при сборке (например, пароли к БД вы же не будете держать в репозитории).
    Ответ написан
    Комментировать
  • Как подключить PhpStorm к GitHub?

    @Vitsliputsli
    Вероятно, ваша Java поддерживает только устаревшие и ненадежные TLSv1/TLSv1.1. Обновите Java.
    Ответ написан
    Комментировать
  • Что не так с manjaro KDE?

    @Vitsliputsli
    У моих знакомых которые ставили Manjaro всегда наблюдались какие-то странные проблемы, поэтому ставьте Arch без всяких переделок.
    Не очень понятно, как именно лагает, но похоже проблема с видео-драйверами.
    Ответ написан
    Комментировать
  • Выполнение скрипта в цикле в определенное время суток?

    @Vitsliputsli
    systemd/timers
    Ответ написан
    Комментировать
  • Самые неожидаемые вопросы на собеседовании?

    @Vitsliputsli
    Проводить собеседование нужно уметь, это не такая простая вещь как кажется. Вас скорее всего собеседовал чисто технарь, в таких случаях, часто собеседование скатывается в экзамен по его любимым игрушкам. Если у вас отличный взгляд, то шансов нет, все альтернативы и предложения будут проигнорированы, и он будет продолжать грузить тем, на что молится. Собеседований на таких "собеседованиях" не бывает, вас не будут слушать и не будут что-либо рассказывать, их время слишком дорого, а вы лишь соискатель, который претендует играть в их песочнице.
    Идеальный вариант, это технарь-менеджер, человек, который понимает техническую часть, но в тоже время умеет общаться с людьми (это не просто, технарь из 1 абзаца тоже думает что умеет). Благодаря этому навыку, он не будет считать себя богом и вполне сможет посмотреть на вопрос со стороны, или даже допустить, что бывают разные решения.
    Другой вариант, это чисто менеджер. Но это больше, когда претендуете на руководящую или частично руководящую должность. Тут разброс очень широкий, самый печальный вариант, когда менеджер считает себя технарем, тогда сверху еще наслаиваются проблемы из 1 абзаца. В основном же, это вполне нормальные интервью, но может быть много вопросов "за жизнь". Бывают и своеобразные, так есть методика "агрессивного собеседования" - собеседующий опаздывает на 10-15 минут (это должно заставить кандидата нервничать), затем без каких-либо разговоров засыпает вопросами, всячески показывая, что это кандидат заинтересован, а не они. Иногда это может и работает, но когда такое применяют в IT, у кандидата формируется ощущение, что он разговаривал с некомпетентным быдлом. Хотя все это лишь то, что видел я.
    Мне кажется, если человек действительно нужен, то его возьмут. Но не все компании проводящие собеседования действительно набирают людей.
    Ответ написан
    2 комментария
  • Как сделать доступ к единому корпоративному ящику для нескольких пользователей (с разными правами)?

    @Vitsliputsli
    Вместо ящика сделайте группу рассылки, чтобы при поступлении письма на этот адрес, оно рассылалось на конкретные почтовые ящики.
    Если пароль гуляет по рукам, предупредите и смените пароль.
    Ответ написан
    Комментировать
  • Php реферальная система,как сократить код?

    @Vitsliputsli
    Оформите повторяющийся код отдельной функцией
    Ответ написан
    Комментировать
  • Как сгруппировать данные "по парам" в MySQL?

    @Vitsliputsli
    Например так:
    SELECT DISTINCT
            p_id,
            CASE WHEN temp.var = 0 THEN from_id ELSE to_id END user_id
        FROM table 
        CROSS JOIN (SELECT 0 var FROM DUAL UNION ALL SELECT 1 var FROM DUAL) temp

    Вывод будет таким:
    p_id user_id
    5      1
    5      2
    Ответ написан
  • Клавиша правкой кнопки мыши на клавиатуре?

    @Vitsliputsli
    А в чем именно сложность? Повесьте на полюбившуюся комбинацию эмуляцию нажатия кнопки и все. Самое простое с помощью уже готового софта xdotool, xte или иного...
    Например так "xdotool click 3"
    Ответ написан
    2 комментария
  • Как часто вы достигаете чего-либо на работе?

    @Vitsliputsli
    Достижения один из основных моментов вашего резюме.
    Ответы в стиле "просто стабильно работал, добросовестно выполняя весь оглашенный мне круг обязанностей" воспринимаются как детский лепет школьника

    Так и есть, такой ответ показывает, что либо от работника вообще не было толку, либо работник действует как солдат, сказали копать - копаю, не сказали - не копаю, если пока копаю перебью кабель - не мои проблемы, мне сказали копать. Хотя и солдаты тоже нужны.
    Есть и другой момент, у многих работников страдает навык презентации, как ни крути себя нужно уметь продать. К примеру, вы системный администратор, новых проектов не было, просто поддерживали существующую систему. Вроде бы сказать нечего, но ведь всегда можно рассказать, что во время вашей работы вы вышли на показатель стабильности выше 99.7%, хотя до этого было только 95%, что добились этого внедрением систем мониторинга или еще каких-то инструментов. Даже если в вашей работе все было совсем печально и страшное болото, можно рассказать что вы проявляли инициативу, но ее не поддерживали, поэтому и решили сменить место работы, а для этого самостоятельно изучили то-то и то-то, чтобы быть полезным любимому работадателю. Это наброски, но, думаю мысль ясна, вы должны заинтересовать работадателя, показать что будете полезны.
    А насчет пафоса и "ты сам чего достиг", то все мы люди, и кого только не встретите на собеседовании. Это еще вполне нормальный вопрос.
    Ответ написан
    Комментировать
  • Какой самый экономный дистрибутив Linux?

    @Vitsliputsli
    Места в принципе не жалко, но это не значит, что я должен впускать таджиков в 10-комнатную квартиру, даже если живу там один,

    Chrome один займет 8 из 10 комнат.

    нужна только для доступа в интернет через Chrome, другие программы использоваться не будут

    если это действительно так, можно вообще не использовать DE и запускать только иксы и в них Chrome
    Ответ написан
    Комментировать
  • ОСи и 3 диска. Как правильно все расставить?

    @Vitsliputsli
    А зачем вам чье-то одобрение, ставьте, пробуйте, и сами для себя решайте хорошо или не очень. DE ставьте Gnome3, там есть все что нужно для работы, вполне красивая и в какой-то степени даже минималистичная, а если появятся конкретные претензии к DE, тогда можно будет выбрать что-то иное.
    Зачем хотите менять Fedora на Arch? Если вы постоянно меняете дистрибутивы linux в надежде найти некий "свой", то вряд ли таковой найдете. Но если действительно знаете чем Arch для вас будет лучше, то напишите, можно будет обсудить.
    Ответ написан
    Комментировать
  • Из админа в манагеры?

    @Vitsliputsli
    Простой технарь и менеджер очень сильно различающиеся направления. У менеджеров очень много интриг, нужно будет уметь прикрывать свой зад, слить другого и не дать слить себя, знать куда ветер дует, т.е. заводить "друзей", но понимать, что вы таковые, пока ваши интересы не вступят в конфликт, и т.д. И уже далеко потом, управление людьми, умение заставлять делать то, что они не хотят. И мало в какой компании будет не так. Если бы вы поработали начальником отдела, вы бы столкнулись с этим, но, возможно, именно по этой причине и не захотели. Так что, стоит ещё 10 раз подумать.
    Ответ написан
    2 комментария
  • Как правильно создать чистую ветку в git?

    @Vitsliputsli
    git checkout --orphan newbranch
    git reset
    git commit --allow-empty -m "init"

    Будет создана новая ветка newbranch, независимая от текущих веток и с 1 пустым коммитом.
    Ответ написан
    Комментировать
  • Зачем нужна желтая точка останова при дебагинге?

    @Vitsliputsli
    Красные это breakpoint с suspend, желтый без. Т.е. красный приостанавливает выполнение, желтый только пишет в лог.
    Подробнее можно почитать, собстевенно на сайте Intellij Idea
    Ответ написан
    1 комментарий
  • Как избавится от ошибки на локалке?

    @Vitsliputsli
    Собственно, как и написано: "modules/db.php" не может найти "../modules/log_in.php" и "../modules/send_sms.php". Проверьте наличие этих файлов.
    На хостинге ошибки скорее всего пишутся в лог, а не выводятся на экран.
    Ответ написан
  • Как отформатировать числа на php?

    @Vitsliputsli
    Математические операции с числами, лучше осуществлять математическими операторами, а не sprintf:
    echo floor(0.68752475247525*1000)/10
    Ответ написан
    Комментировать
  • Как получать только последнее сообщение из серии одинаковых?

    @Vitsliputsli
    Вывод последней строки при совпадении login с user_id или user_idor (последняя, та что имеет наибольшее значение в поле id):
    SELECT 
            *, 
            SUBSTRING(mes, 1, 30) AS `mes`,
            DATE_FORMAT(date120, '%d.%m.%Y, %H:%i') as date_mes2
        WHERE user_id=:login OR user_idor=:login
        ORDER BY id DESC
        LIMIT 1


    Зачем вверху конструкции в скобках, я так и не понял. Было бы лучше, если бы вы описали что должен выводить запрос, а не только про отдельные случаи.
    Ответ написан
  • Как сделать проверку на число?

    @Vitsliputsli
    Что-то вроде этого:
    do {
      var number = +prompt('Введите количество чисел, которое хотите записать: ');
    } while (isNaN(number))
    Ответ написан
    Комментировать
  • Как вывести в одну строку?

    @Vitsliputsli
    С помощью sed примерно так:
    sed -n '/<th>\|<td>\|<\/table/p' t.html | sed 's/^\s*//' | sed ':a; N; s/\n/ /; ta;' | sed 's/ <\/table> /\n/;s/<[^>]*>//g'
    Ответ написан
    Комментировать