• Почему после деплоя нет изменений на тестовом серевере?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Эм.
    В первую очередь нужно смотреть логи.
    Если там недостаточно информации, ковыряешь скрипты деплоя и добавляешь там много echo на всех важных моментах, чтобы логи были полезными и понятными.
    Потом снова смотришь логи.
    Опять же в данном вопросе информации вообще нет. Jenkins может быть настроен очень гибко, по общим фразам никто не знает. Может у тебя независимые джобы для деплоя на разные енвайрнменты, может у тебя pipeline на груви, может еще что.
    Ответ написан
    Комментировать
  • Мощнее процессор с HDD или слабее с SSD диском?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Без SSD сейчас никак, но заменить HDD на SSD не слишком сложно, в то время как процессор поменять на ноуте в своем большинстве нереально.
    Берите c нормальным процессором и SSD. Если проблема с деньгами - можно взять с нормальным процессором и SSD докупить как только так сразу.
    Ответ написан
    Комментировать
  • Как создать алиас на симлинк в Fedora?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Добрый вечер, симлин на файл который у меня лежит просто в хом-папке, я его могу запустить вот так ./run

    Неправильно.
    Вы его можете запустить ./run только если находитесь в домашней директории.

    Теперь я хочу его запускать вот так run.

    Добавьте домашнюю директорию в PATH, например
    PATH=$PATH:$HOME
    теперь можно просто "run"
    Для постоянного действия, PATH можно задать в .bashrc или .profile
    Ответ написан
  • Bash проверка открытого порта. Как проверить результат работы команды?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Переменная $? содержит результат последней выполненной команды (0=успех)

    #!/bin/bash
    
    nc -z <host> <port>
    
    if [ $? -ne 0 ]; then
    echo 'Открыт'
    else
    echo 'Закрыт'
    fi
    Ответ написан
    Комментировать
  • Что мы будем видеть в иллюминаторе ракеты, движущейся с околосветовыми скоростями, включая скорость света?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Всем заинтересованным физикой известна теория о том, что при скорости движения, равной скорости света, время для тела, обладающего такой скоростью, остановится (или что-то примерно такое случится, достоверно это неизвестно). Всё же меня интересует вопрос более практического характера: что мы будем видеть, например, пролетая планеты солнечной системы по прямой траектории во время их парада в иллюминатор ракеты, который будет к ним повёрнут?


    Практический характер в вашем вопросе отсутствует.
    Потому что скорость света - это грубо говоря скорость реакции, скорость распространения чего-либо в пространстве-времени.
    На практике - "видеть" будет нечем - материя (глаз, камера, все это) - потеряет свою материальную компоненту, превращаясь в энергию, и следовательно перестанет быть организмом/инструментом и ничего зафиксировать не сможет. Любая попытка что-либо увидеть, превращается в абстракцию.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Мелочи оптимизации - комментарии теперь на плохом английском.
    Стиль циклов теперь одинаковая
    убрана лишняя переменная lsl
    Самое важное - изменения в "10" > "$valid_dayb"
    Знаки больше и меньше сравнивают не числа, а строки, для чисел надо использовать -gt, -ge, -lt, -le
    поправил на "$valid_dayb" -le 10

    #!/bin/bash
    clear
    # getting list of real web-sites in httpd configuration
    for variable in $(find /etc/httpd/bx/conf -name "bx_ext*" | sed  's/\/etc\/httpd\/bx\/conf\/bx_ext_//g' | sed 's/\.conf//g' )
    do
      # pinging sites
      ping -c 1 "$variable" 2>/dev/null  | grep -e $(/sbin/ifconfig | sed -n '2 p' | awk '{print $2}')  &> /dev/null && variable_ping_ok=$variable || variable_ping_ok="failed ip" 
      # skip A-records, which points to another server
      if [[ $variable_ping_ok !=  "failed ip" ]]; then
        valid_days=$(($(date -d "$(curl -sIv https://$variable_ping_ok |& grep "expire date:" | sed -e 's/\(.*\)expire date: //g')" +%j)-$(date +%j)))
        # check how many days till certificate expiration and if less then 10, requesting new cert.
        if [[ "$valid_dayb" -le 10 ]]; then
          echo "$variable_ping_ok $valid_days requesting new certificate"
          certbot certonly --dry-run  -m letsencrypt@$variable_ping_ok --webroot -w /home/bitrix/sites/$variable_ping_ok -d $variable_ping_ok -d www.$variable_ping_ok &> /dev/null && sudo -u root /opt/webdir/bin/bx-sites -a configure_le --site $variable_ping_o --email le@$variable_ping_o --dns $variable_ping_o -o json
        fi
      else
        echo "$variable_ping_ok $valid_days current certificate is ok"
      fi
    done
    Ответ написан
    Комментировать
  • Размер диска указывается вместе с размером MFT?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1.
    12 гбайт являются частью раздела, и после создания раздела в 100.000000.000 вы увидите мЕньшее свободное место.

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

    2. Нет, отдельно купленные диски показывают размер обычно в гибибиитах, и это вообще еще без файловой системы. Количество данных которые можно записать будет зависеть от разбивки по разделам (при покупке ноута с предустановленной системой, вполне может быть несколько скрытых разделов для "восстановления винды к заводским настройкам". И от файловой системы.

    MFT есть только в NTFS, в других файловых системах есть аналог. например в FAT - File Allocation Table, в линуксах это iNodes и так далее.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Логика потребителя может быть и просто поиск конкретного врача, и просмотр его квалификации.

    Преимущества клиники обычно две штуки:
    Локация и удобный проезд (хорошо если на сайте есть карта)
    Отзывы, хотя бы похожие на реальные.
    Ответ написан
    Комментировать
  • Как исправить ошибку в игре?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Гриша, читы это не хорошо.
    Ошибка может быть и в чите и в несовместимости чита с openJDK, возможно стоит поставить OracleJDK.
    Ответ написан
    5 комментариев
  • Все ли веб разработчики являются инженерами? Кого стоит причислять к таковым?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Почитал что инженер это тот кто имеет высшее образование, но я знаю людей которые уже синьеры и у них (в более чем 30 лет) нет ВО, так что мне кажется что такое определение притянуто за уши.


    Когда возникло слово "инженер", еще не существовало высшего образования.

    Причислять или не причислять кого-либо к инженерам следует в контексте. Если вы в вашей компании хотите должность разработчика назвать инженерной - называйте. Если хотите назвать так себя или друга - как хотите, так и поступайте.

    А википедию лучше читайте англоязычную, там четче сказано, что основной признак инженера - инженерная деятельность. Инженерная деятельность - дизайн/разработка/тестирование/сопровождение чего-либо. Предпочитается с использованием научного подхода.
    Ответ написан
    Комментировать
  • Пользователь в линукс не может ипользовать sudo?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    А если sudoers так
    %wheel ALL=(ALL:ALL) NOPASSWD: ALL
    Ответ написан
  • Как исключить определенные коллекции при создании дампа базы данных?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    --excludeCollection <имя>
    Можно перечислить несколько.

    $MONGODUMP_PATH -d $MONGO_DATABASE --excludeCollection sessions --excludeCollection analytics --excludeCollection counts


    p.s. https://docs.mongodb.com/manual/reference/program/...
    Ответ написан
    1 комментарий
  • Архивирование и сжатие в линукс?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    tar изначально был сделан для упаковывания файлов и каталогов в ленточный архив (одним потоком).

    gzip это потоковый архиватор, он не знает про файлы, он пакует поток. На ходу. Быстро. Он не анализирует файл целиком, поэтому алгоритм, который используется в gzip, сейчас используется практически везде (в модемах, в сетевых карточках и так далее).

    исторически сложилось так, что для упаковки с компрессией нескольких файлов, использовали связку tar+gzip, что стало стандартом де-факто.
    В современном мире, стандарт бывает важнее нескольких процентов сжатия, поэтому .tgz - вполне популярное и надежное решение, которое будет работать на любом линукс. А вот zip есть далеко не везде. Вы видимо не сталкивались с урезанными версиями линуксов в embedded, да и даже в RHEL7 в стандартную поставку он не входит, надо ставить отдельно.

    Ну и напоследок - tar умеет хранить posix права доступа, а zip или rar - нет. Поэтому .tgz формат еще надолго останется с нами.
    Ответ написан
    Комментировать
  • Кто слышал софт ..как чаты телеграмм только аудио чаты?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Да обычный скайп до 50 человек поддерживает в групповом разговоре.
    Опять же, discord - там все готово.
    Ответ написан
    3 комментария
  • Головоломки помогают айтишникам улучшить мышление?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Головоломки - это просто гимнастика для ума.

    Мозг, который заточен на программирование, привык решать алгоритмические задачи. И отойдя от работы, он все равно хочет что-то решать. Головоломки - вполне неплохой вариант для того, чтобы переключиться с программирования на что-то похожее по задаче, но другое.

    Решать задачи по программированию головоломки не научат. Также, как и утренняя гимнастика не сделает тебя олимпийцем или спортсменом.
    Просто отвлечение мозга на другую аналогичную задачу, чтобы потратить время. Но для некоторых головоломки становятся хобби, и приносят удовльствие.
    Ответ написан
    2 комментария
  • Можно ли снифить или перехватить запросы к SQLite?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    SQLite это не база, то есть сетевого трафика как такового может и не быть.
    Это просто открытие и чтение из файла.
    Ответ написан
    6 комментариев
  • Как подготовиться к java стажировке?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    в CV нужно включать живые проекты. Пет-проекты, которыми не пользуются реальные пользователи вряд ли стоит добавлять в CV, будет проще сказать что "работал с такими-то фреймворками".

    Освойте git, sql, и напишите небольшое приложение на java-spring, например простой веб-чат, с хранением сообщений в базе.
    Ответ написан
    Комментировать
  • Стоит ли раздел /boot и swap запихивать в LVM?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Я бы boot в LVM не переносил. Основное удобство LVM - удобное расширение/смена устройств онлайн. Для boot раздела это некритично, расширять его обычно не требуется. Я бы вообще всю операционку оставил бы на обычном рейде, а в LVM заносил только /opt или /var/lib/

    SWAP да, вполне можно сделать в LVM.
    Ответ написан
    Комментировать
  • Как написать проверку данных пользователя?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Имя Фамилия дд.мм.гг

    '[a-z]+\s+[a-z]+\s+([0-9]{2}\.+[0-9]{2}\.+[0-9]{4})'

    Для начала, у вас в списке только английские маленькие буквы, а по вашему определению, в имении фамилии должны быть заглавные.
    Поэтому [a-z] надо менять на [A-ZА-Я][a-zа-я]+
    Дальше не смотрел. Воспользуйтесь онлайн построителями типа https://regex101.com/, чтобы протестировать регулярку, а потом уже помещайте ее в код.
    Ответ написан
    Комментировать