• Системное администрирование Linux, с чего начать?

    Я сам долго учился, и теперь я администратор линукса. Но думаю переметнуться в дизайн интерфейсов, или во фронтенд. Почему? Вас будут беспокоить по ночам, сервера прода это очень серьезно. О нормальном отпуске можете позабыть. Дежурства по праздникам ("будь доступен хотя бы по телефону"). Уныние от того, что вы ничего не производите. От того, что задачи по автоматизации решаются за пару дней, и остальное время вы сидите и ничего не делаете.

    А по делу - смотрите "Учебные курсы Кирилла Семаева".
    Ответ написан
    9 комментариев
  • Самый простой deploy jar на linux сервер?

    Попробуй gradle и несколько плагинов shadow jar + https://gradle-ssh-plugin.github.io Для старта и рестарта jar придется написать просто bash скрипт:

    Для старта (app.jar)
    #!/usr/bin/env bash
    
    realpath() {
        [[ $1 = /* ]] && echo "$1" || echo "$PWD/${1#./}"
    }
    
    APP_HOME=$(dirname "$(realpath "$0")")
    APP_PID=$(<"$APP_HOME/app.pid")
    
    if ps -p $APP_PID > /dev/null
    then
        echo "Failed to start, service already started!"
        exit 1
    fi
    
    nohup java -jar -Dfile.ecoding=UTF-8 "$APP_HOME/app.jar" > "$APP_HOME/app.log" 2>&1 &
    
    APP_PID=$!
    
    echo $APP_PID > "$APP_HOME/app.pid"
    
    echo "App has been started, pid = $APP_PID."


    Для остановки:
    #!/usr/bin/env bash
    
    realpath() {
        [[ $1 = /* ]] && echo "$1" || echo "$PWD/${1#./}"
    }
    
    APP_HOME=$(dirname "$(realpath "$0")")
    APP_PID=$(<"$APP_HOME/app.pid")
    
    if ps -p $APP_PID > /dev/null
    then
        echo "Shutdown app with pid = $APP_PID ..."
        kill -15 "$APP_PID"
    
        while ps -p $APP_PID > /dev/null
        do
            echo "Waiting ..."
            sleep 0.3
        done
    
        echo "Done!"
    else
        echo "App is not running."
    fi
    Ответ написан
    Комментировать
  • Из QA в Junior developer?

    VortomS
    @VortomS
    I want to find myself
    Вакансия - первое что нашел!

    Если захотеть все можно найти. Учите то, что нравится. А работу найдете, как только получите "скил".
    Python и на фрилансе востребован.
    Я вот учу Ruby, так он еще раза в 4 менее востребован. )
    Успехов.
    Ответ написан
    Комментировать
  • Модели в Rails, как вывести информацию?

    Freika
    @Freika
    Senior Ruby on Rails developer
    Чувак, ты тут уже не первый простой вопрос постишь. Научись сначала формулировать запрос, потом вводить его в гугл, а потом ходить по ссылкам и читать, желательно гуглить на английском. Больше результатов будет.

    И прочти rusrails.ru от корки до корки.
    Ответ написан
    Комментировать
  • Как сделать белый список IP на CentOs?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    man iptables
    man ipset

    Например:
    Создаем таблицу
    /etc/sysconfig/ipset:
    create anynodes hash:net family inet hashsize 1024 maxelem 65536 
    add anynodes 192.168.1.0/24
    add anynodes 192.168.10.0/24
    add anynodes 192.168.15.0/24
    add anynodes 192.168.16.0/24

    Здесь anynodes - просто произвольное имя таблицы

    /etc/sysconfig/iptables:
    *filter
    :INPUT DROP [0:0]
    -A INPUT -p tcp --dport 22 -m set --match-set anynodes src -j ACCEPT
    -A OUTPUT -p tcp --sport 22 -m set --match-set anynodes dst -j ACCEPT

    Разрешаем доступ по ssh только адресам, входящим в anynodes (остальных отстретит правило по умолчанию)
    Ответ написан
    3 комментария
  • Что будет с lvm после переустановки linux?

    martin74ua
    @martin74ua Куратор тега Linux
    Linux administrator
    vgimport
    vgchange -ay
    lvs
    mount ...
    Ответ написан
    1 комментарий
  • Какую литературу почитать для саморазвития?

    @mentorist11
    Агент поддержки сервиса Mentorist.ru
    Топ-9 книг по саморазвитию от Mentorist.ru
    Мы устали от топов "правильных книг" так же как и вы, поэтому в этом списке не будет Стивена Кови, Далай Ламы и Брайана трейси. Мы собрали малоизвестные, местами одиозные и противоречивые, но острые как бритва в своей искренности и практичности книги российских авторов. Мы искренне завидуем тем, кто видит их впервые. Добавляйте список к себе на стену, чтобы не потерять. Возможно это лучшее, что с вами случалось.
    ✅ Белая книга - Виктор Васильев
    ✅ Кирпичи 2.0 - Данияр Сугралинов
    ✅ Путь победителя - Владимир Довгань
    ✅ Я мудак. Ломай меня полностью - Амиран Сардаров
    ✅ Что можно успеть за 100 дней - Армен Петросян
    ✅ Другая Химия - Денис Бурхаев
    ✅ 28 мыслей Михаила Дашкиева
    ✅ Абсолютная беспощадность к себе - Андрей Кочергин
    ✅ Все в твоих руках - Руслан Татунашвили
    Ответ написан
    Комментировать
  • Платная техническая поддержка по Linux. Она стоит тех денег?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Все тонкости за год вряд ли.
    За пару месяцев вполне можно освоить то, что лично вам необходимо для поддержки сервера. Но все тонкости означают, что человек должен постоянно работать с множеством линуксов, постоянно что-то настраивать новое, чтобы узнавать нюансы. Быть в курсе выпуска всех обновлений, чтобы понимать какие из них нужно ставить, что где закрывать.

    Чтобы просто поднять простенький линукс для небольшой конторы в качестве интернет-гейтвея, поднять на нем прокси, почту, сайт-визитку и впн, вполне достаточно месяц посидеть самому с гуглом и мануалами
    Ответ написан
    Комментировать
  • Как сэкономить ресурсы оперативной памяти при кодинге в Ubuntu?

    theurs
    @theurs
    screenfetch показывает занятую/всего памяти
    попробуй установить пакет zram-config и перезагрузить
    Ответ написан
    2 комментария
  • Как ответить на вопрос на собеседовании?

    @murlogen
    Это всего лишь тест на адекватность.
    Не парься.
    Можно ответить любой шуткой.
    Ответ написан
    Комментировать
  • Как ответить на вопрос на собеседовании?

    orlov0562
    @orlov0562
    I'm cool!
    Я за честность: я бы сказал, что не знаю как это сделать, именно поэтому и хочу получить работу.

    Мне больше понравился вопрос: "Чувствуете себя иногда полиэтиленовым пакетом?"
    Ответ написан
    Комментировать
  • Как ответить на вопрос на собеседовании?

    TomasHuk
    @TomasHuk
    Прошел по ссылке в конце статьи, нашел ответы на вопросы соискателей (англ.).
    Среди них особенно понравился "Мой ответ будет стоить вам 2000$" ).
    Ответ написан
    Комментировать
  • Как ответить на вопрос на собеседовании?

    @Fractalzombie
    Software Engineer
    Поставил бы зеркало напротив них. :)
    Ответ написан
    Комментировать
  • Как научиться быстро читать?

    lukoie
    @lukoie
    поищите технику быстрого чтения и сканирования книг от Парабеллума и Мрочковского - у них есть беспатные материалы на эту тему
    они учат бизнесменов так читать, чтобы не тратить много времени
    вообще зайдите на юбой сайт со скадчинами, там есть много тренингов и курсов по быстрочтению - они разные есть.
    есть чувак типа бывший ФСБшник, который учит быстрочтению. если надо - вспомню имя напишу, тогда в комменте спросите.
    Ответ написан
    2 комментария
  • Существуют ли без интерфейсные ос, как они правильно называются?

    @murlogen
    Дожили!


    Вообще-то только 2 из распространенных ОС - обязательно с графическим интерфейсом пользователя. Это Windows и MacOSX. Они вообще единственные где GUI (графический интерфейс пользователя) изначально обязателен.

    Разработчикам Windows, кстати, пришлось специально прилагать недюженные усилия, чтобы получить версии, где нет такового интерфейса. Это т.н. Windows Server Core. https://habrahabr.ru/post/138786/

    Все же прочие *nix - Linux, *BSD, Solaris и пр. - изначально не обладают графическим интерфейсом пользователя. В них он организован как запуск отдельной программы - она называется "Сервер X11". Отключить эту программу - элементарно. И - упс - больше у вас нет графического интерфейса пользователя.

    Ну и как правильно заметили - *nix в ряде дистрибутивов включение X11 выбирается на этапе установки. Для серверов её не включают.

    Для дистрибутивов, предназначенных для серверов, напротив, изначально нет графического интерфейса. Если захочется включить - придется ставить и включать X11 отдельно.
    Ответ написан
    4 комментария
  • Существуют ли без интерфейсные ос, как они правильно называются?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    - Любой UNIX, за исключением коммерческих. Да, у многих инсталляторы гуевые, но можно поставить минимальную версию, без графики.
    - Windows Server Core (вроде так называется).
    - Различные клоны DOS - FreeDOS, PTS-DOS и т.д., и сам MS-DOS конечно же. Не поверите, он до сих пор жив!
    Ответ написан
    Комментировать
  • Существуют ли без интерфейсные ос, как они правильно называются?

    Sly_tom_cat
    @Sly_tom_cat
    .
    Linux в серверном или минимальном исполнении = чистый CLI (Command Line Intreface)

    К примеру для ubuntu 'это будут версии ubuntu server и ubuntu minimal CD
    Ответ написан
    Комментировать
  • Почему ember, angular и react сравнивают в скорости?

    Jump
    @Jump
    Системный администратор со стажем.
    Подскажите, пожалуйста, почему их всё время сравнивают в скорости?
    Потому что людям нравится что-нибудь сравнивать.
    Ну не могут они без этого.
    Некоторые люди сравнивают тупое с острым, но некоторые на этом не останавливаются, и начинают сравнивать теплое с мягким, синее с высоким, и.т.п.

    Например, напишу одну страницу с 2-3 функциями на angular и тоже самое на ember, как мне увидеть/измерить скорость?
    Вот возьмите к примеру спорткар от мерседесса, и гусеничный трактор.
    Как вы можете измерить их скорость? Понять кто быстрее?
    Достаточно просто устроить тестовый заезд. Поставьте их на трассу и посмотрите кто придет первым.
    А уж какую трассу использовать - ровную асфальтовую, или по полю с расксшей грязью по колено это уж вам решать.
    Ответ написан
    Комментировать
  • Почему ember, angular и react сравнивают в скорости?

    Для разных вещей в этих библиотеках используются разные подходы.
    Из-за этого для каких-то вещей быстрее одна библиотека, для других - другая.
    Для ангуляра ядро - digest cycle, react изспользует virtualDOM, по поводу ember.js сказать ничего не могу.
    Это кардинальное различие между этими библиотеками. И каждый из подходов накладывает свой оверхед, который в некоторых случаях фатален для приложения.
    Ответ написан
    Комментировать