Задать вопрос
  • Каким образом оцифрововать видеокассеты при помощи мощного компа?

    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 комментария
  • Как выучить Python?

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

    1. оно должно быть интересно. Именно ковыряться с кодом, с этими всеми типами данных, с тем что ты можешь написать и как использовать для себя. И вообще следовало бы стать продвинутым пользователем еще до того, как учить язык программирования
    2. Практика. Нельзя просто читать. Надо писать код, настраивать что-то, делать что-то. А читать уже параллельно. Без практики вообще ничего не освоишь.
    3. Не занимайся узкой специализацией. Учи все, что рядом - протоколы, базы данных, работу ОС, можно даже тот же hello world на других языках написать, полезно для расширения кругозора.
    Узкая специализация начинается гораздо позже, сейчас тебе базовые знания нужны по всему.
    Ответ написан
  • Как подключить сайт к игровому серверу?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Задача 1. Как заставить веб сервер брать данные из этих файлов и выводить на сайт?


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

    Задача 2. Убирать этот файл в папку, папке давать тоже имя что у файла стим-айди-845639-лот1 и переносить туда файл (Суть такова чтобы игрок мог менять ячейку) чтобы играть за другого персонажа.


    Не совсем понятно, но если это просто переименовать/перенести файлы - ну тоже пишешь скрипт, прикручиваешь его к веб серверу, в котором генерируешь кнопку которая этот скрипт активирует.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    На каком уровне сжимать?

    На уровне tcp ? так а смысл, tcp не знает нужно сжимать пакет или нужно побыстрее его доставить.
    Например гигабит траффика, попробуй успеть сжать. Какими ресурсами жать будешь? cpu? А если это трафик через маршрутизатор проходит, готов к тормозам?

    На физическом уровне сжатие существует. Многие модемные протоколы поддерживают примитивное потоковое gzip сжатие. В этом случае сжатием занимается процессор модема, но там и скорости небольшие, 115200 вроде максимум.
    Некоторые серверные сетевые карточки могут сжимать на ethernet уровне, но надо чтобы с двух сторон оборудование поддерживало. Там карточки стоят от 100$

    А на других уровнях, нет смысла.
    Гораздо проще сжатие организовать уже на прикладном уровне самого протокола. Те же игровые сервера и так обычно стараются свои данные делать компактными, а такие данные уже и сжимать особо не выйдет.

    Например сервер отсылает пакет tcp с информацией с диапазоном веса 32-128кб каждую секунду.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Информационная безопасность
    software engineer
    следов входа в ssh нет, в файле /var/log/auth.log никакой активности не видно.

    Значит не по ssh
    Меняли пароль по ssh, но все равно хакер заходит.

    Кроме пароля есть множество вариантов, как организовать себе доступ, если смог один раз на сервер залезть. А если еще и под рутом, то там вообще иногда проще переустановить.

    Что делает хакер только изменяет файл на сервере и больше ничего

    Так ищите другие варианты. Бэкдоры, уязвимости в вебсервере или других сервисах (удаленный мониторинг например). У каких пользователей есть доступ к фалу, от этого отталкивайтесь.
    Ответ написан
    Комментировать
  • С чего начать изучать системное администрирование?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Настрой что-нибудь.

    Поставь на линуксе веб сервер. Прикрути к нему php и mysql, поставь wordpress, убедись что все работает. Вот уже что-то есть. Сделай бэкап всего, поломай и восстанови из бэкапа.

    Подними мониторинг, который будет что-нибудь мониторить, свободное место, нагрузку на CPU.

    Настрой уведомления от твоего мониторинга на почту или в телеграм.

    Ну вот уже для начала что-то будет.
    Потом можно будет почитать как єто все делается другими инструментами. Или все тоже самое но в докере.
    Ответ написан
    Комментировать
  • Запуск sh скрипта через cron в Debian 12?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    99% что у вас $PATH отличается в шелле и через крон, из-за этого не находит тот же yc
    пропишите полный путь к yc или в кроне PATH настраивать надо
    Ответ написан
    Комментировать
  • Что будет с пингом, если между пк и роутером, добавить второй роутер?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Пинг увеличится незначительно. В локалке как показывало <10ms так и будет показывать. Это несущественная разница.
    Ответ написан
    2 комментария
  • Как сбросить или узнать пароль от биоса?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Вырубаешь комп, вынимаешь батарейку на несколько минут, там еще посмотреть рядом с батарейкой перемычка для сброса может быть, ну или просто подождать несколько минут - биос сброшен
    Ответ написан
    2 комментария
  • Как стать Middle и т.д в Gamedev Unity?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Уровни выставляются не вами, а работодателем. У каждого работодателя могут быть свои критерии, и то, о чем идет речь на рынке - это в основном нечто усредненное.
    Хотите знать свой уровень - ищите вакансии на мидла, читайте требования, пробуйте устроиться. Получится - значит мидл. Нет - значит не мидл (или поискать компании с требованиями попроще).

    Случаи, когда сеньор в одной компании не может пройти интервью на мидла в другой компании - не редкость, так что тут вопрос не теоретический а чисто практический.
    Ответ написан
    Комментировать
  • Какой ИБП выбрать для компьютера?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Общее энергопотребление моей сборки (системный блок + монитор) где-то 536 Вт.

    Это что вы на нем делаете? Вы планируете играть в Stalker2 прямо с бесперебойника?

    Задача бытовых домашних бесперебойников - это удержать компьютер при кратковременном отключении (5-15 минут). При этом они довольно долго заряжаются. То есть в режиме 10 минут есть свет, 10 минут нет света - на второй третий цикл уже все, заряжаться ему несколько часов надо.

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

    170 вольт - тоже не про бесперебойники, выпрямлять он не будет, просто при понижении до определенного минумума, переключит на аккумулятор, что будет ненадолго. Тут также - аккумулятор с инвертором или зарядная станция. Бытовые ИБП со "стабилизацией" прямо говорят, что просто если инпут отличается от 220 на 25%, то переключит на батареи. Выравнивать он не будет.
    Ответ написан
    Комментировать
  • Что означает ошибка, выводящаяся при выполнении bash-скрипта?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Внутри оператора [] нельзя использовать &&, потому что это не синтаксис [] а синтаксис внешнего баш.
    Правильно так
    [ "$projectDir" == "video" -a "$flag" != "noflag" ]

    или
    [ "$projectDir" == "video" ] && [ "$flag" != "noflag" ]
    Ответ написан
    Комментировать
  • Как в консольной команде получать год из даты в листинге файлов архива?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    string='-rw-r--r-- dmitriy/dmitriy 9844 2023-06-16 19:33 acts/actFirst_53632_1102.htm'
    year=$( awk '{print substr($4,1,4)}' <<<"$string" )
    Ответ написан
  • Как в bash из массива удалить элемент c с конкретным значением?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    for (( i=0; i <= ${#lng[*]}; ++i )); do
      [ "${lng[$i]}" == "none" ] && unset lng[$i]
    done
    Ответ написан
    Комментировать