• Безопасность данных на жестком диске при использовании двух ОС?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Просто отключаешь на обеих OS права администратора/суперюзера и все. Обычный юзер не сможет отформатировать/подмонтировать диски другой ОС без установки дополнительных драйверов.
    Ответ написан
    Комментировать
  • Отсутствие или не грамотная настройка каких параметров windows servera, может создать уязвимости?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    1 Пустой пароль администратора
    2 Доступ на запись к скриптам и программам, которые автоматически запускаются от имени администратора.
    3 Физический доступ к серверу
    Ответ написан
    Комментировать
  • Оператор станков с ЧПУ хочет в IT. А есть ли смысл? И куда податься с имеющимися навыками?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Есть ли смысл - это вам к психологу.
    Жизнь ваша. Навыки автоматизации - хорошо.

    Но программирование для себя и программирование в корпоративном проекте - разные вещи. На джуниора на текущий момент спрашивают ООП, паттерны, алгоритмы. Поэтому для прохождения интервью, скорее всего придется попотеть и много изучать.
    А физический ресурс не вечен и для разработчиков. Мозги, глаза, запястье, спина...
    Ответ написан
    9 комментариев
  • Почему файл php выполняется дольше, нежели html?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    так html просто отдается, а php через php-fpm обрабатывается, не?
    Ответ написан
    Комментировать
  • Как синхронизировать два файла базы данных sqlite в приложении на python?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    sqlite это не база данных это библиотека, которая предоставляет sql интерфейс при работе с файлом. А множественный доступ на редактирование к одному и тому же файлу, пока не реализовали ни в одной операционной системе.
    Следовательно нужно переделать софт на работу с настоящей базой данных. Либо самому написать сервис, который будет работать с sqlite в одиночку, принимая запросы от разных клиентов.
    Ответ написан
    2 комментария
  • Как запретить игрокам общаться по дискорду?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Никак. Вы не можете запретить другим людям пользоваться другими программами.
    Ответ написан
    Комментировать
  • Как сгенерировать .pem ключ на Linux для удаленного подключения?

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

    А так - ssh-keygen умеет генерить в PEM формате:
    ssh-keygen -t rsa -m PEM

    Или конвертнуть существующий:
    ssh-keygen -f id_rsa -e -m pem

    А так, современая версия ssh-keygen и так генерит ключ в валидном pem формате.
    Ответ написан
    3 комментария
  • Колледж или университет?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Я бы посоветовал пойти в универ

    1. Насколько сильная финансовая нагрузка? Насколько они потянут,например, один учебный год, после которого за лето если что можно перевестись в другое заведение? Что говорят сами родители по этому поводу?
    2. Учась в универе у тебя будет больше мотивации не "прослушать курс лекций", а понять материал, чтобы не подвести родителей.
    3. Учась в универе, больше шанса что твои социальные связи пополнятся более полезными знакомствами
    4. В универе обучение по любому буде лучше в том числе и из-за преподавателей и материалов/обеспечения/подхода к обучению.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    time script.py
    Ответ написан
    Комментировать
  • У какого языка html позаимствовал свой синтаксис?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Оба и html и xml взяли свое начало из SGML
    А ваши варианты ответа видимо писал двоечник.
    Ответ написан
    Комментировать
  • Product manager с нуля, насколько реально?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Джун продукт менеджер? нет такой специальности.
    Ты либо ведешь продукт, либо не ведешь. Даже помощник продукт менеджера должен быть в теме.

    Разработка весьма сильно отличается от любого другого материального продукта.
    А так как задача продукт менеджера в том числе и понимать куда мы движемся, то не разбираясь разработке, не умея даже примерно оценить затраты на реализацию разных фич (а то, что какие-то тимлиды или архитекторы вам подскажут - это неправда. Они будут топить за технологии, а не за хотелки бизнеса), вы просто развалите продукт.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    ОС FreeBSD 7.2
    Lighttpd 1.4.25
    PHP 4.4.9
    MySQL 4.1.25

    Уверен, что все это также легко поднимется на Линуксе. Возможно придется поставить не самую свежую версию, а попробовать ставить свежий, пробовать ставить эти версии, если не прокатило, ставить более старую версию И так пока не заведется.
    Линукс заводить и поддерживать в виртуалке будет проще, чем FreeBSD.

    А вообще, если есть навыки программирования хотя бы минимальные, скопировать весь сайт и попробовать переписать под новые версии php, гугля ошибки и их решение. Очень много разных продуктов в мире приходилось апгрейдить. Можно вообще не знать php и с гугл-девелоп или stackoverfow-девелопментом можно все завести и на современных версиях.
    Ответ написан
    1 комментарий
  • Какие курсы по full stack на javascript посоветуете на Украине?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Не надо лезть в фуллстек, пока ты не дошел ХОТЯ БЫ до уровня джуниора ХОТЯ бы где-то.
    Любые курсы будет погрызть по кусочкам всего, и не научиться ничему до уровня самостоятельности.
    Изучи что-то одно. Потом подумай надо ли тебе еще и другое, или углубиться в то, что изучил.

    Фуллстек разработчик это не тот, кто учит и фронт и бэк и базы данных. Это в первую очередь человек, который может в одиночку выполнить целый заказ. То есть это уже не джуниор по определению.

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

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


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

    Эм, если все настолько плохо, что надо повторять цикл снова и снова, то где все это время был тимлид, который давал изначальную задачу?
    Его привлекать в первую очередь, чтобы он либо переобъяснил разработчикам все, либо поправил свои требования, чтобы они были понятнее.
    В моем понимании тимлид - это один из разработчиков, который ежедневно контролирует их работу, а не ждет пока ему принесут готовое через месяц.
    А так да, тестировщик помогает разработчикам правильно понять требования, но он не должен биться головой об стену в одиночку. Если разработчикам что-то неясно, они могут и сами поднять жёпку и сходить к тимлиду, к аналитикам, к тестировщикам чтобы понять задачу правильно.
    Ответ написан
    1 комментарий
  • Как атаковать метод табличного шифрования с ключом?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В вашем случае - полным перебором.
    Ответ написан
    6 комментариев
  • Существуют ли USB-киллеры?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Да даже банальный старый USB кабель может где-то перетереться, закоротить проводки питания с информационными, и при неудачном подключении сжечь порт.
    Ответ написан
    Комментировать
  • Как разделить xml файл спомощью bat/cmd?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Если под рукой есть баш, или стоит git-bash в системе, то можно следующим скриптом для баш.

    NL="
    "
    while read; do
      if [ "$REPLY" == "<post>" ]; then
        BLOCK='<?xml version="1.0" encoding="UTF-8"?>'
      elif [[ "${REPLY}" =~ OrderReference ]]; then
        order="${REPLY#*Reference>}"
        order="${order%</Order*}"
      fi
      BLOCK="${BLOCK}${NL}${REPLY}"
    
      if [ "$REPLY" == "</post>" ]; then
        echo "$BLOCK">$order.xml
        echo "Writing block to $order"
      fi
    done<"${1}"


    вызываем
    bash myscript MYFILE.xml
    получаем файлы.
    Ответ написан
    Комментировать
  • Как удалить точку после домена?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    dig google.com +noall +answer|awk '{print $5" "substr($1,1,length($1)-1)}'
    Ответ написан
    Комментировать
  • Как функционируют читы в онлайн играх (Multiplayer)?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Они каким-то образом вызывают на стороне клиента функционал который есть в игре (native code C++), или вызывают функционал предоставленный конкретным мультиплеером для клиентской стороны (client-side), тогда, как они это все синхронизируют?


    Все читы используют один из двух вариантов.

    1. Вмешательство в общение между клиентом и сервером, для чего нужно знать что может слать сервер клиенту и клиент серверу, и выяснять какие вещи сервер проверяет, а какие нет.

    2. Вмешательство в работу клиента, вызов его определенных функций (или подмена их на свои) при помощи вмешательства в процесс или dll-injection, что например делает autoaim.

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

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

    Что нужно определить:

    Что отправляет клиент - каждый ход отдельно, или итог в конце.

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

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

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Википедия, статьи на Хабре, сайты вроде тостера и stackoverflow
    Ответ написан
    3 комментария