Задать вопрос
  • Создание читов с нуля?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Смысл изучения С++ для декомпиляции майнкрафта несколько отсутствует, так как сервер написан на java, а взламывать клиент - а смысл?
    Изучите как работает сеть, изучите как работает сервер, какие пакеты отправляет/принимает, ищите уязвимости.
    Ответ написан
    Комментировать
  • Как скопировать в несколько потоков?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Написал скрипт который по отдельности сжимал папки и копировал на удалённый сервер там распаковывал

    Так сжимайте сразу на удаленный сервер

    tar cvfz - mydirectory|ssh user@remote_server "cd target_directory;tar xvfz -"


    Или даже проще будет запустить несколько экземпляров rsync в фоне через xargs или parallel
    Ответ написан
    7 комментариев
  • Как скачивать тяжелые сайты с сервера debian?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Соответственно командой tar его не запакуешь и не скачаешь по sftp

    В адекватном сайте, медиа контент должен жить в отдельных каталогах, следовательно аудио и видео качаются отдельно, база отдельно, а код сайта пакуется таром и качается тоже отдельно.
    Или все вместе по sftp (почему нельзя, неясно, все можно)
    или rsync
    Ответ написан
    Комментировать
  • После отключения интернета как узнать когда закончит работать команда tar?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Подключиться, сделать
    ps aux | grep tar
    и посмотреть есть ли ваш процесс. Скорее всего при обрыве связи он прервался.

    Чтобы запускать долгоиграющую команду, которая не оборвется от внезапного завершения сессии, надо использовать или nohup или скрин менеджеры (screen, tmux)
    Ответ написан
    1 комментарий
  • Какой браузер меньше ест памяти и CPU?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    celeron 2
    Современное видео уже больше 10-ти лет декодится хардварным кодеком встроенным в CPU, поэтому если у вас celeron2, он такое не поддерживает и тупо не справится. Забудьте про видео,на celeron2 можно смотреть Mpeg2, в лучшем случае mpeg4 с низким битрейтом, если это какой-нить xvid, а про современные кодеки на котором живет сейчас весь мир просто забудь.
    Ответ написан
    Комментировать
  • Как сделать пинг в BASH?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Пингайте разовыми пингами и проверяйте код возврата в переменной $?: 0 успех, не 0 - ошибка связи.
    ping mysite.com -c 1
    echo $?


    После обсуждения в камментах, вот вам скрипт помощнее:
    declare -i failcount=0
    status="OK"
    
    while true: do
        if ping mysite.com -c 1; then
            if [ "$status" == "FAIL" ]; then
                echo "Network is restored"
                curl -X GET -k "https://api.telegram.org/bot1938&text=Connection_is_restored"; 
                status="OK"
            fi
            failcount=0
        else
            failcount+=1
            if [ "$status" == "OK" ] && [ $failcount -gt 60 ] ; then
                echo "Network is unavailable for 60 seconds!!!"
                curl -X GET -k "https://api.telegram.org/bot1938&text=Connection_broken_for_60_seconds"; 
                status="FAIL"
            fi
        fi
    done
    Ответ написан
    Комментировать
  • Можно ли читать данные приложения в RAM?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Чтобы один процесс А мог читать память процесса Б, в современных операционных системах требуется, чтобы процесс А был запущен с привилегиями.
    Обычно программы для этого встраивают в ядро свои драйвера (отладчики, всякие cheatengine/artmoney) и др.
    Ответ написан
    Комментировать
  • Что лучше выбрать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Да никто вам ничего дельного не подскажет. Это ваша жизнь, ваши интересы.
    Фронт и SAP - это просто два рандомных слова в вашей жизни.
    Все зависит от конкретной компании, от того как туда ездить/ не ездить, адекватный начальник и коллектив или нет.

    Это просто начало карьеры, в начале карьеры можно еще 10 раз сменить направление.
    Выбирайте сами, а не закапывайте себе жизнь первым же решением.
    Ответ написан
    Комментировать
  • Как удобней развернуть действующий проект на тестировании?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    Все что вы задали, это не вопросы по гиту. Это вопросы по SDLC - и на эти вопросы можете ответить только вы.
    Гит это просто инструмент версионирования, а не доставки контента.
    Тем более, что даже неизвестно сайт у вас крутится на виртуалке или на хостинге, и в принципе там git поставить есть возможность или нет.

    Да, гитом тоже можно синхронизировать изменения между разными енвайрнментами, но вот те вопросы которые вы задаете - вы сами должны придумать удобный пайплайн и выбрать инструменты (git, scp, rsync, какой-нить CI/CD инструмент или что угодно)
    Ответ написан
    Комментировать
  • Регулярное выражение для одного слова или группы слов которые разделяются одним пробелом?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Невнятное условие, ответ вряд ли поможет.
    Ну например вот так подходит под то, что вы написали. Но правильно ли задан вопрос, вот в чем вопрос.
    ^(\S+ )+(\S+$)?
    Ответ написан
  • Как дописать Автозапуск Plex?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Если есть скрипт, который делает вообще другие вещи, зачем именно его нужно менять?
    Просто напиши другой скрипт.
    Умеешь немного писать и что-то не получается - задай конкретный вопрос.
    Не умеешь писать вообще ничего - обратись на фриланс.
    Ответ написан
    Комментировать
  • Есть пример как оформить репозиторий для портфолио?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Оформлять репозиторий как портфолио не имеет смысла.
    Или вы в принципе ведете какие-то хобби проекты, и храните их в публичном репозитории типа гитхаба - в этом случае вы и сами причешете репозиторий, всякие readme там добавите просто чтобы было понятно что это и зачем.

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

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

    2. Если у компании и так есть политика фидбеков, то обычно это максимум неделя. Можете подождать.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Храните пароли и подобные переменные в отдельном файле, которые не входит в код, а уже лежит на том сервере, где запускается скрипт.
    Либо на сервере можно положить файл с мастер паролем, которым шифровать все что лежит в коде.
    Ответ написан
    Комментировать
  • Конструкция if или switch?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    1. файлы созданы от рута, поэтому найти будет немного сложнее, создавать их может любой рутовый процесс.
    2. Не похоже, что это крон - он не умеет в пол-минуты, минимальный интервал минута, поэтому скорее всего это какой-то уже запущенных процесс. Но для очистки совести можно и кроны просмотреть.
    А что собственно в файлах?
    Ответ написан
  • Извлечение данных из apk файла?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    По идее вам все-таки сюда:
    https://freelance.habr.com/

    Тут можно задавать конкретные технические вопросы. В качестве интереса, если бы apk файл был выложен, может кто-то и попробовал бы из спортивного интереса, но на фрилансе вам должны ответить быстрее и с энтузиазмом.
    Ответ написан
    Комментировать
  • Как реализовать парсинг параметров, введённых в произвольном порядке?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Есть три способа
    Просто сделать свой цикл, который бежит по всем аргументам
    Второй - встроенный getopts
    Третий - правильный getopt. Он умеет и в длинные и короткие опции.

    Вот накидал правильный пример для getopt вроде как все как рекомендовано.
    Указаны доступные короткая опция -h и длинные --help и --start, при этом --start требует дополнительного аргумента.

    function usage {
      echo "        Syntax:"
      echo " $0 -h"
      echo " $0 --help"
      echo " $0 -start <environment>"
    }
    OPTSTR=$(getopt --name $0 --options h --longoptions help,start: -- $@)
    [ $? -ne 0 ] && echo "ERROR: wrong option" && usage && exit 1
    [ $# -eq 0 ] && echo "ERROR: no arguments" && usage && exit 1
    
    eval set -- "${OPTSTR}"
    # parse all arguments.
    while true; do
      case "${1}" in
        -h|--help)  usage; exit 0;;
        --start) ENV="${2}"; shift 2;;
        --)         break;;
        *)          echo "ERROR: unknown"; usage; exit 1;;
      esac
    done
    
    echo "Starting program with environment: ${ENV}"
    Ответ написан
    2 комментария
  • Как перехватить вывод в консоль из программы на С?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    ./app >>file.log 2>>&1

    В терминал можно писать либо в stdout либо stderr, перехватывайте оба и перенаправляйте в файл, попробуйте с дописыванием (>>)
    Ответ написан
  • Майнкрафт - проблема с пингом, вайфай адаптер виноват?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1. Подключить комп через провод, а не wifi и проверить скорость.
    2. Звонить в саппорт своему оператору связи, пусть они проверяют линию.

    Тут вам никто не подскажет, потому что вопрос относится к тем, которые нужно чинить на месте, а не "по телефону"
    Ответ написан
    Комментировать