Задать вопрос
  • Я создаю сервер майнкрафт на forge с модами, но возникает проблема, с чем это может быть связано и как это решить?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Все делать нужно не случайно, а последовательно, так можно найти конкретную проблему.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Безопасность зависит сугубо от того, как у вас настроен кластер, у кого какие права.
    Если права контролируются и людей не много, можете просто секреты юзать и мапить их в файлы/переменные.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    дело в самом питоне. думаю он подглючивает.
    нет никаких настроек у виндовс, чтобы брать и понижать приоритет до неработоспособности, тем более что на самом деле именно приоритет автоматически не понижается. Просто если программа ничего не делает, может засвопиться частично.
    Но вот в нестабильности самого питона я уже убедился несколько раз. Надо пересматривать свою программу и свой цикл, какие там используются библиотеки и что с ними происходит. Например SimpleHTTP веб сервер на питоне не очень стабильный, точнее надо все возможные ситуации в нем предусмотреть и эксепшены правильно прописать, без этого может зависнуть просто.
    Ответ написан
  • Есть telnet, но нет ssh. Как обмениваться файлами?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    либо поднять на удаленном устройстве сервер ssh/ftp/чтонибудь и гонять файлы.
    Или поднять на вашем компе сервер ssh/ftp и уже с удаленного компа гонять файлы обычными командами.

    небольшие файлы можно просто копипастом через буфер обмена в base64 перекидывать
    Ответ написан
  • Как можно автоматически собрать IP адреса к которым обращается программа?

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

    В общем, у стима есть множество серверов, которые поддерживают следующие ресурсы, и работать лучше по доменным именам типа таким:
    steampowered.com
    steamcommunity.com
    steamgames.com
    steamusercontent.com
    steamcontent.com
    steamstatic.com
    akamaihd.net

    Ну или бери сразу все айпишники корпорации, например тут
    ipv4
    https://bgp.he.net/AS32590#_prefixes
    ipv6
    https://bgp.he.net/AS32590#_prefixes6
    Ответ написан
    Комментировать
  • Что определяет выбор адреса сайта из всех, возвращённых DNS-сервером?

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

    Остальные, промежуточные DNS сервера, просто кешируют этот запрос, а обычно TTL - это сутки.
    Поэтому чистка DNS на локальном клиенте может и не помочь.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Конечно скорость пинга зависит в том числе и от пропускной способности.
    Но в современных сетях этим можно пренебрегать. Сетевой пакет пингов очень маленький и скорость его передачи даже на 1 мбите уже практически не влияет на показатель. А сейчас сети обычно от 100 мбит.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Напиши крестики нолики на любом языке программирования.
    Скомпилируй в exe.

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

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

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

    Вы вот можете предположить сколько стоит дом построить. Но вряд ли сходу скажете, сколько берет архитектор, который этот дом просчитывает, а архитектор собственно и делает основную часть ТЗ, по которой уже можно и стоимость материалов рассчитать и количество работы прикинуть.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    ботфазер ни в какой бот ничего не передает. ботфазер это бот телеграмма для управления твоими ботами (аккаунтами для ботов), а не для взаимодействия с ними или отправки им сообщений.
    Ответ написан
    3 комментария
  • Как сделать путь в bash-скрипте относительным места запуска?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    пользуйся dirname относительно $0, чтобы определить где находится скрипт
    Ответ написан
    Комментировать
  • Как для find отключить вывод лога при поиске без параметра -name или -iname?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    find выводит не лог поиска, а все, что найдено согласно с условием поиска.
    Если вы не указываете конкретный name или iname, значит вы ищете все файлы и папки, вот он вам их и выводит
    Ответ написан
  • Как изменить дату создания коммитов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    так и делать git commit --date "blabla"
    но это если еще не делал коммит, если уже сделал то все.
    Ответ написан
    Комментировать
  • Механика боя, код?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Тебе не просто так говорят, что нету волшебного ингредиента, и все "сложные состояни" хранятся в обычных типах данных.
    Нет учебников, который учит как хранить сложные данные, потому что это очень простая задача, сложность только в их количестве.

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

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

    p.s. если что, писал rpg, я согласен с остальными отвечающими, что какие-то курсы или учебники тебе нужны просто по базовой работе с программированием.
    Ответ написан
    2 комментария
  • Каким образом оцифрововать видеокассеты при помощи мощного компа?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    Проще обратиться в контору, которая оцифрует тебе нормально.
    Есть видеокамеры с входом-тюльпаном, на выходе качество получается гораздо лучше чем даже через самый мощный комп.
    Там на самом деле мощность не нужна, нужно просто передать максимум из того что есть.
    Ответ написан
    Комментировать
  • Интерактивный скрипт с read при запуске системы (debian). Как?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    1. В read можно добавить timeout, и если никто в течение указанного времени ничего не ввел, он пойдет дальше с пустым значением, его можно проверить и поставить что-то по умолчанию.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    monkey_ops, Оффтопик: Ну давайте в ответку - подскажите хорошие курсы для разработчика для опытного ДевОпса, так чтобы сразу вкатиться в отрасль?
    Как опытный разработчик, вы же знаете такие и их реальную ценность?

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

    ДевОпс это сисадмин, который обслуживает инфраструктуру проекта где идет разработка. То есть учитывается специфика необходимых для CI/CD инструментов.

    То есть.
    * Осваиваешь системное администрирование Линукс.
    Настройку популярного софта:
    * что-то из мониторинга (prometheus, sensu, zabbix, посмотреть что для себя. И отдельно Графана)
    * что-то из CI/CD (Jenkins/Teamcity/Gitlab CI)
    * что-то из централизованного логирования (ELK/ Greylog или та же графана)
    * Code review (битбакет, gitlab...)
    * Работу с кубером, или как минимум с докером

    Ну и все, ищешь работу, получаешь практический опыт.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Первому файлу нужно сжать 402240 точек на кадр, 20 fps, получаем в секунду 8 млн точек. Видим сжатие 817 kb/sec
    Второму файлу нужно сжать 921600 точек на кадр, 60 fps, получаем в секунду 55.3 млн точек. Видим 2526 kb/sec

    Сравниваем 55.3 / 8 и 2526 / 817 = 6.9125 и 3.0917992656058751529987760097919

    То есть разница в "качестве сжатия" всего в 2 с хвостиком раза.
    В данном случае еще следует обратить внимание, что видео с маленьким разрешением часто скрадывает мелкие движения, их вообще на нем не видно, и соответственно оно упрощается. Либо вообще можно проверить что за видео - фильмы в среднем сжимаются гораздо хуже, чем какие-нить презентации с кучей статического контента.

    По поводу размера файлов, еще обращу внимание что 128 и 104 kb/s для звука - значимо влияет на размер файла. Звук вообще может занимать четверть а то и треть, ибо сжимается хуже, чем видео.

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

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

    В общем тут нет некачественного сжатия. Надо сравнивать контент (наличие статических частей экрана, количество цветовой гаммы и так далее).
    Ответ написан
    1 комментарий
  • Как происходит сброс и заполнение регистров ip и cs когда CPU получает сигнал reset при включении ПК?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    для x86 стартовый адрес CS:CI будет FFFF:0000
    можно почитать детали тут https://wiki.osdev.org/System_Initialization_(x86)
    Ответ написан
    Комментировать
  • Почему разные кабели заряжают телефон по разному?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    сейчас кабель это не просто кусок провода. Он должен обладать определенными характеристиками - пропускной способностью, количеством активных контактов.
    Контроллер зарядки пытается определить кабель и соответственно определенному может установить мощность зарядки. Если кабель плохого качества (частично перебитый, тонкий, или контакты там не очень), то контроллер зарядки не будет пытаться по нему организовывать fast charge, для этого есть определенные стандарты.
    Ответ написан
    2 комментария