• Как правильно в bash скрипте использовать $?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    #!/bin/bash
    d=$(date +%Y-%m-%d-%H%M%S)
    
    if pg_dump -U postgres zkgu -F c -Z 1 -f /mnt/NStore/1c-sqldump/$n$d.gz; then
      find /mnt/NStore/1c-sqldump/ -type f -mtime +25 -delete
    else
      echo "$d The dump didn't happen" >> /var/log/pgdump.log
    fi
    Ответ написан
    Комментировать
  • Должен ли программист выполнять роль девопса на сервере заказчика?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    С хрена ли это работа девопса? Поднять и запустить проект программист не способен?
    Девопс на отдельную ставку - это оркестрация сотнями и тысячами виртуалок/контейнеров/пайплайнов и так далее.

    А вот то, что это ввязали вам в работу это уже совсем другой вопрос, который должен был уточняться на этапе начала работ, в каком виде вы передаете проект.
    Ответ написан
  • Что нужно просить у заказчика при разработке сайта на фрилансе?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    У заказчика нужно просить тех задание, по которому и должно быть указано что предоставляет заказчик, что делает исполнитель.
    Затем договариваетесь о том, как будет проходить оплата, как будет проходить приемка готовой работы.
    И составляете договор.
    Ответ написан
    Комментировать
  • Что это за кодировка? И как ее раскодировать?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    это base64 кодирование какого-то файла.
    Не текстового.
    Ответ написан
    Комментировать
  • Как поставить пароль на архив tar/gzip?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    mysqldump -u $USER -p$PASS --ignore-table=myBase.log_chat --ignore-table=myBase.log_main --routines $DB > $BACKUP_DIR/mysql.sql
    + tar -czvf $ARCHIVE $BACKUP_DIR


    Странное применение targzip в данном случае. совершенно бессмысленное.
    Юзай просто zip, у него есть -e (encrypt) опция, но там слабенькая защита. уж проще openssl, как указали в другом ответе.

    Чтоже касается tar. Весь смысл тар и gzip в том, что они умеют работать с потоком, а не файлом. Поэтому то, что вы сперва сохраняете в файл, а потом отдельно еще в tar/gz - бессмысленная работа, которая ничего не дает. Вдобавок и сам тар там не нужен, у вас же один файл.
    Поэтому можно сделать так:
    mysqldump -u $USER -p$PASS --ignore-table=myBase.log_chat --ignore-table=myBase.log_main --routines $DB | gzip > $BACKUP_DIR/mysql.gz


    и потом шифровать файл чем угодно.
    Или сразу:
    mysqldump -u $USER -p$PASS --ignore-table=myBase.log_chat --ignore-table=myBase.log_main --routines $DB | gzip | openssl enc -aes-256-cbc -out encrypted $BACKUP_DIR/mysql.gz.encrypted

    Пароль или руками или перенаправить
    mysqldump -u $USER -p$PASS --ignore-table=myBase.log_chat --ignore-table=myBase.log_main --routines $DB | gzip | openssl enc -aes-256-cbc -out encrypted $BACKUP_DIR/mysql.gz.encrypted<<<"mysecretpassword"
    Ответ написан
    Комментировать
  • В чем разница между способами тестирования (в контексте web и php)?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    юнит - тестирование минимального модуля, обычно один класс.

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

    Функциональный - тестируем полноценно какую-то функцию, например пользовательский юзеркейс, который для работы может использовать один юнит, а может и десять.

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

    e2e - енд ту енд, тестирование от начала до конца какой-то функциональности. Оно не совсем в эту иерархию вписывается. Скорее как тест, который имитирует работу пользователя. Например юнит тест можно сделать внутренними инструментами, интеграционный тоже. А e2e должен ну как минимум имитировать реального пользователя или реальное окружение как продукт будет использоваться.
    Ответ написан
    Комментировать
  • Чем SDLC отличается от конструирования ПО?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Чтобы говорить с людьми на одном языке, используются общеупотребительные термины.
    SDLC это конкретный термин, который используется в мире для описания текущего цикла разработки в конкретно взятом проекте.
    Слово конструирование для этого не используется, даже если кто-то и где-то описал его похожим на SDLC.
    Все.
    SDLC может быть немного разным и адаптированным под проект. Но все понимают о чем идет речь, когда говорят SDLC.
    А конструирование - это просто слово. В качестве именно цикла разработки - я не слышал чтобы его широко применяли.
    Ответ написан
    Комментировать
  • Как правильно находить готовые коды, плагины на разных языках?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Вопрос, наскольким может быть эффективным, для снижения стоимости разработки пробной версии, такой подход, не писать с нуля, а соединять куски программ или целеком в зависимости от ТЗ?


    Ну глупый вопрос же.
    Если ты считаешь себя предпринимателем со стажем, то давай упростим твой вопрос до такого:
    Хочу выпускать автомобиль, но хочу все упростить. Есть же куча готовых автомобилей, я же могу взять сфотографировать свой мерседес, потом разробрать Москвич и приделать детали? Там же много похожих кусков?

    Но ты же понимаешь что это бред. При этом считаешь что программирование это другое, и там соединить куски легко?
    Так вот.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    о покупках передвижении, ведение постоянной статистики и

    Так а причем тут винда или Линукс?

    О покупках статистику будет вести соответствующий маркет, неважно это Microsoft Market или Androind или Steam или просто твой сбербанк.
    Чтобы вести жизнь, похожую как в винде, придется поставить софт, похожий как в винде. И будет тоже самое. Только чуть хуже.

    Чтобы жить комфортно в Линуксе, надо делать так, как делают Линуксоиды.
    Ответ написан
    3 комментария
  • На каком этапе обучения стоит учить ООП?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    ООП это не та тема, которую изучил между for и while
    это довольно большой и комплексный кусок знаний, который в любом случае придется учить долго.
    Поэтому раньше начнешь - раньше будет результат.
    Ответ написан
    Комментировать
  • Можно ли заменить стандартные исходящие порты 80,53,443 на другие?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    1. ты похоже не понимаешь что ты делаешь и зачем, и как именно работает сеть
    2. прикол в том, что это не исходящие, а входящие порты. Зачем ты их открываешь/закрываешь на своем роутере - непонятно.
    3. все порты можно поменять, но не там, где это делаешь ты. И смысла в этом нет. Ты даже не понимаешь зачем закрывают порты.

    p.s. не занимайся глупостями. Пароль на роутере должен быть непростым и биос свежим.
    Ответ написан
    3 комментария
  • Какая база знаний подходит для небольшой группы системных администраторов?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    текстовые файлы в гите.
    Оформить интуитивные нейм конвеншены для файлов и каталогов
    можно сразу кидать рабочие конфиги и скрипты.
    Для админов мне сложно придумать удобнее.
    Поиск работает обычные FAR/grep да вообще функционально.
    С телефона правда неудобно, но можно прикрутить веб сервер и файлы просматривать
    Ответ написан
    Комментировать
  • Убивается ли батарея в ноутбуке при работе от сети?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    Принять за истину, что батарея в ноутбуке - расходный материал, который через 4-5 лет желательно заменить и не париться по этому поводу.
    Зачем менять комфорт на совсем чуть-чуть денег.
    Ответ написан
  • Сколько ядер процессора хватит для программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    Языки C# и Питон придумали тогда, когда процессор еще был одноядерным.
    Вопрос плохой, неправильный. Никто не знает что вы хотите делать и насколько для вас критично подождать компиляции секунду или 5 секунд.
    Берите удобный для работы. С приятным экраном, с приятной для ВАС клавиатурой.

    А дорогой и мощный ноут можно брать тогда, когда на него заработаешь работой на позиции разработчика, и уже будешь понимать что именно тебе нужно от ноута на этой работе.
    Ответ написан
    Комментировать
  • Как вставить сертификат p12 в профиль strongswan?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    base64 -w0 cert.p12
    результат выполнения - строка в base64
    Ответ написан
  • Считается ли только создание API достаточным пет проектом для демонстрации своих навыков в бэкенд разработке в резюме?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    ПОСТОЯННО люди путают пет проект и тестовое задание.

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

    Если просто API которое положишь на гитхаб и все - это НЕ пет проект.
    слово pet как-то должен намекнуть о смысле.
    Ответ написан
    2 комментария
  • Как дополнить RegExp выражение?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    ^([0-9][0-9]{0,6}|[1-4][0-9]{7})(.\d\d)?$

    но вообще эта ваша регулярка - ужасна. Смысл ее - ввести любое шестизначное число или семизначное но первая цифра 1-4?
    ну такое... можно было гораздо проще, если знать все условия.
    Ответ написан
    Комментировать
  • Какую онлайн-платформу выбрать, чтобы качественно обучиться на тестировщика ПО?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Какую из них выбрать чтобы получить новую профессию и устроиться на работу?

    Школу уже закончил?

    Расскажи тогда, какую школу нужно выбрать чтобы точно поступить в институт? А то говорят в школах просто сидишь и ничего не делаешь, не стоит она того.

    Или может быть в какой институт нужно поступить чтобы точно стать ученым?

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    регулярно встречается в дешевых "мини"-материнках и ноутбуках.

    тупо наводки в самой материнке.

    Для нормальной озвучки все используют внешние микшеры и аудиокарточки, которые подключаются "цифрой" (USB).
    Ответ написан
  • Почему включаются кулеры на ноутбуке когда нету нагрузки/при подключении зарядки?

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