• Выполнение кода во время дизассемблирования?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Собственно гуглить нужно не "выполнение ассемблера во время дизасемблирования", это некорректная фраза. Процессор не выполняет ассемблер, он выполняет машинный код.
    Это процесс дизасемблирования позволяет перевести машинный код в понятный человеку ассемблер.

    Гуглить нужно "как работает отладчик".
    Для программ это сделано на уровне операционной системы.
    Есть специальный режим отладки, в котором отладчик запускает программу, что позволяет ему выполнять ее пошагово.

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Чем отличается продавец от менеджера по продажам от кассира от мерчендайзера?
    Чем отличается клининг менеджер от мастера чистоты или от уборщика?

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

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

    Без решения практических задач, математика в голову не влезет. Просто прими данное как факт. Сколько бы не слушал и не читал - все будет вылетать, пока не начнешь считать.
    Ответ написан
    Комментировать
  • Стенд для изучения DevOps на базе Linux-серверов. С чего начать изучение?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Познакомься со следующим:

    1. Система мониторинга. На хайпе сейчас prometheus/grafana, но можно посмотреть любые другие системы + графана.
    2. оркестрация, например ansible для управления своими серверами
    3. изучи баш на уровне "быстро напишу скрипт который что-то скачает, развернет, скопирует, подчистит, получит текст по curl и распарсит из него нужные строки, запустит приложение и убедится что оно успешно запустилось"
    4. Можно также подучить python/groovy на базовом уровне.
    5. Все свои наработки храни в git, а еще лучше поставить какой-нить gitlab и почитать о парочке git workflow
    6. После этого настойчиво рекомендуется ознакомиться с контейнерами docker/kubernetes/openshift

    Если за год осилишь, можно пробовать поискать что-то начальное, где есть команда девопс инженеров.
    Ответ написан
    Комментировать
  • Статистика матча CS:GO?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Все так.
    rcon, SteamAPI
    Можно еще логи парсить на конкретные действия. Вообще еще в 1.5 можно было писать свои плагины.
    Ответ написан
    Комментировать
  • Как junior'у перестать нервничать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    6. Берусь за любую работу, которую могу сделать (чтобы быть хоть немного полезным)

    Не надо за совсем любую. Если есть выбор, бери за те, которые для тебя будут более полезные - с чем-то разберешься, доведешь до конца, узнаешь какие-то моменты.

    Но чувство тревоги не покидает меня по сей день, а с переводом на новую должность стало расти. Я не то, чтобы боюсь, что уволят (чего бояться в общем-то), скорее чувствую себя не в своей тарелке, т.к. понимаю, что приношу мало пользы, а платят исправно

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

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

    Проведешь таким образом 3-5 встреч, посмотришь какой из них выхлоп, и вместе решите надо ли делать чаще или реже, и в каком формате - это все можно адаптировать по ходу. Или они вообще перестанут быть нужны.

    P.S. По сути у тебя и так должен быть куратор, который бы тебе это все разжевал. В хороших компаниях есть даже планирование глобальных целей сотрудника на полгода-год вперед, по которым ты понимаешь что кроме выполнения непосредственно ежедневных задач, надо расти именно в запланированном направлении, чтобы через год получить возможность переключиться на другие задачи, которые есть в вашем проекте.
    Ответ написан
    3 комментария
  • Почему выбирают MacBook?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Есть люди, которые выбирают себе красивое начертание шрифтов, и тащатся от этого, и готовы платить.
    А есть люди, у которых буква А бывает заглавная и маленькая, главное различимая.

    В основном дело привычки и вкусов.
    Ответ написан
    6 комментариев
  • Парсинг файла bash?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Возьмите то что нужно регуляркой
    SystemName=$(grep -oP "SystemName: \K[A-Za-z0-9]*" server_out.db)
    if [ "$SystemName" == " S4BZJ045 ]; then
      echo "Ok"
    else
      echo "Not Ok"
    fi
    Ответ написан
    Комментировать
  • Зачем нужны программы-шреддеры?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Программа-шредер не удаляет непонятные файлы, она просто удаляет файл и чистит место, в котором он был записан, чтобы нельзя было восстановить информацию
    Ответ написан
    Комментировать
  • Создание читов с нуля?

    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
    Если есть скрипт, который делает вообще другие вещи, зачем именно его нужно менять?
    Просто напиши другой скрипт.
    Умеешь немного писать и что-то не получается - задай конкретный вопрос.
    Не умеешь писать вообще ничего - обратись на фриланс.
    Ответ написан
    Комментировать