Задать вопрос
  • Возможно ли отправлять команды коммутатору через Bash?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    А почему нельзя обычный ssh с ssh ключами?
    Ну ив ообще-то нет проблем однострочник на баше написать..
    Ответ написан
    Комментировать
  • Курсы и книги по Windows Server?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    https://learn.microsoft.com/uk-ua/windows-server/

    Можете подсказать, чем вас не устроили первые результаты поиска в гугле?
    Ответ написан
  • Какие книги прочитать чтобы написать свою операционную систему?

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

    Для этого почитай как работает современный bios и как устроены стандартные разделы дисков, чтобы сделать свой загрузчик и разместить его в первом кластере/блоке.
    Сейчас актуально и MBR и GPT.
    А вот BIOS уже потихоньку заменяется на UEFI.
    https://habr.com/ru/articles/327572/

    Уже потом начинай думать что будешь делать с файловой системой, пробовать писать драйвер под существующую, или придумывать свою. Вполне возможно что на это у тебя уйдет несколько лет и ты забьешь.
    Ответ написан
    Комментировать
  • Почему могло случиться host identification has changed?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    host identification имеется в виду known host file?

    Проверь host ssh ключи на стороне сервера, которые лежат в /etc/ssh
    Возможно панель хостера при подобных ребутах их обновляет
    Ответ написан
    Комментировать
  • Как провести реверс инжиниринг файлу типа png jpd svg?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Нужно меньше смотреть сериалы и больше читать документацию.

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

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    Мне постоянно советуют rsync

    Неужели такая странная хотелка, что нет готового решения?

    Так тебе и советуют готовое отличное решение.

    , но это же просто продвинутая замена scp. Там даже для обратной синхронизации надо его запускать второй раз с другим направлением.

    Нет, это не замена scp. То, что используется тот же протокол не значит что работает одинаково. rsync умеет обновлять файлы частично, экономит трафик.

    Вот пишу я какой-то код на ноуте. А запускаю на сервере. Как мне самым простым способом синхронизировать две директории — локальную и серверную?

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

    В твоих требованиях противоречия.
    То тебе нужно, чтоыб какие-то файлы не синкались. То есть уже нужно поддерживать список исключений и возможно настраивать его на каждом сервере.
    Потом у тебя день поработать на каком-то сервере, а завтра на другом. То есть ситуация, когда у тебя 5-10 серверов и ноут будут синкаться друг с другом?
    Потом ты хочешь "готовое решения", но не хочешь ставить его на каждый сервер/ноут и настраивать. Ну вот есть какой-нить unison, который синкает в обе стороны за один запуск, но его нужно будет и ставить и настраивать как и synthing, который ты не хочешь ставить или настраивать.

    Я бы не парился, а просто юзал приватный git репозиторий, который легко поставить везде. И в гите не обязательно сотни веток и даже коммит можешь просто ребейзить постоянно, чтобы был один.
    Или rsync который уже обычно есть почти везде и который понятно как работает.

    Или уж настрой тот же synthing, а настройку добавь себе в гитхаб, чтобы можно было скриптом скачать готовый сетап и все.
    Ответ написан
    8 комментариев
  • Имеет ли право работодатель нанимать инвалида по зрению разработчиком на полную ставку по ТК РФ?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    В хорошем случае, о том что у тебя есть инвалидность нужно сообщить. Но также можно уточнить насколько она мешает тебе работать.
    Если ты ничего не видишь, и не можешь работать не возьмут.
    Если ты видишь плохо, через 2-3 часа работы глаза выпадают и тебе нужно потом отдыхать - это уже условия.

    А поставить масштаб 200 - это не условия, просто легкая адаптация, особенно на удаленке.
    В офисе вроде никто не запрещает себе вешать обои или менять масштаб. На крайняк можно попросить монитор побольше или из дому свой притащить на рабочее места, оговорив это с работодателем.

    Что касается условий работы - по ТК разных стран, компании даже обязаны брать определенный процент инвалидов, получают за это определенные квоты.
    Таким образом инвалид, который может выполнять рабочую норму - зачастую выгоден компании, ибо есть инвалиды, которые имеют проблемы с адекватностью, и их просто трудоустроить и содержать уже проблематично.
    Ответ написан
    1 комментарий
  • Проблема изучения C++?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    C++ как прикладной язык сейчас не сильно приветствуется. Он хорош как системный язык.
    На нем легко накидать консольные утилиты.
    Для вещей типа пет проект или игрушку, юзают фреймворки, всякие QT, Boost, WT
    Или движки типа UnrealEngine, Cocos2d, X-ray, GZDoom
    Ответ написан
    Комментировать
  • Какой язык программирования лучше для создания асинхронного api и асинхронной работы с бд?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    С таким подходом по задаче - любой.
    Хотите конкретики - пишите конкретику.
    Большие потоки данных очень растяжимое понятие. Кому-то и 100 мб большой поток, кому-то терабайт средненький.
    Тут вообще вопрос не про язык, а про архитектуру, потому что можно даже на батниках написать сервис, и будет работать, если его правильно масштабировать.
    Ответ написан
    4 комментария
  • Как прокачаться от эникея до пентестера?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    NoNameUser01,
    все же хотелось получить ответ на вопрос именно от вас, ибо в Гугле много шлака сейчас по первой выдаче :)


    Пока не научишься среди шлака находить нужные вещи, у тебя все время будет проблема. Ибо на ЛЮБОМ уровне знаний, самое первое что нужно уметь - это искать и находить нужную в данный момент информацию.
    Она далеко не всегда есть в том виде, в каком тебе кажется или хочется. Нужно привыкнуть к тому, в каком виде могут быть полезные ответы, в каком лежит различная документация, датащиты, рфц, и приучиться их читать и искать по ним. Не отмахиваться от ответов, которые, как тебе кажутся, не совсем по теме. Возможно они гораздо глубже чем кажется на первый раз

    Пользуйся современными инструментами - на уровне новичка на 90% базовых вопросов может ответить чатгпт, или поиск по уже готовым вопросам/ответам. Особенно если применять английский.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Atrial,
    Но не знаю, насколько подобный проект в будущем в принципе можно упоминать в своем резюме/гитхабе/собесе


    Какое резюме??? Это практика, а не реальная работа.
    Может быть в гитхабе, может быть на собесе..

    Поговорите со студентами, может у них есть какие-то увлечения, которые можно оцифровать.
    Сделать веб монополию и сыграть в нее.
    Реализовать ремейк какой-нить простой 8битной игры.
    Сделать подсобную программу для личных увлечений, например программа для поиска рифм по словарю или что-нибудь на те темы, которые вы проходили.
    Ответ написан
    1 комментарий
  • По какому принципу работает алгоритм с массивом очереди?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Вы определитесь с формулированием вопроса.
    Если хранить задачи в массиве вам кажется слишком напряжно, можно использовать другие структуры, удаление которых не требует пересоздания (двухсторонний список, например).
    Чем пересборка массива мешает - также не понимаю. Нужно ж понимать как часто у вас добавляются/удаляются задачи, сколько времени занимает пересборка.
    Может быть можно просто помечать задачи как удаленные, и удалять раз в сутки в нерабочее время.

    В общем у вас вопрос слишком абстрактный
    Ответ написан
  • Как упростить работу на сервере?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Почему неудобно запускать сервисы?
    Почему нельзя смотреть тлоги?

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    xml это не просто markup language, на базе которого уже создается формат записей.
    Нет единого xml для кого-то.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    И возможно ли оттуда транслировать видеострим? смысл в том чтобы просчитать все на сервере и отдать клиенту видеострим.

    Предлагаешь, чтобы на сервере стояла графическая карточка для каждого юзера?
    Ну возьмем сервер,где играет 100-200 человек. Нужно 100-200 видеокарточек на сервере.
    Хочешь 1000? 1000 карточек? Тут тупо на электричестве сервер разорится.

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

    Главное чтобы интернет был норм

    Давай посчитаем как отдавать видеострим.
    Берем например ну хотя бы hd 1920x1080x4 (2 млн цветов). Получаем 8294400 байт один кадр ( 8 мегабайт). Ты же хочешь нормальный фпс, ну хотя бы 50 в секунду, 400 мегабайт в секунду. на одного юзера.

    Хочешь поговорить о крутом сжатии? Так вот, оно не работает на кадрах. Оно работает на стримах, когда можно проанализировать некоторое количество кадров и уже работать от них. Тогда надо решить вопрос сколько кадров мы будем удерживать для анализа и сжатия, перед тем как куда-то передавать. Игры типа контерстрайка, где 5-10 мс имеют значение сразу улетают в трубу. Сжатие может быть разным, в зависимости от того как резко меняется картинка, а неравномерность лагов хуже чем постоянный лаг. То есть надо решить еще и этот вопрос

    То есть сжимать стрим на уровне кадров, если мы не можем их полноценно анализировать.
    Нормальные современные кодеки умеют и в А-фреймы и Б-фреймы, то есть жмут в обе стороны. Плюс не ограничены во времени. А у нас и время поджимает, и генерация ограничена количеством кадров которые мы можем вместе использовать. В итоге сжатие будет не 90% как в современных видеокодеках, а хорошо если сожмет треть, и качество будет теряться. И трафик уменьшитсья ну до 50-100 мб/сек.
    Теперь подумаем что у клиента отличный инет. А у сервера будет 50-100 мб/сек на КАЖДОГО игрока? Это какой канал должен быть у сервера для поддержания 100-200 игроков? А 1000?

    В итоге твоя идея технически совершенно не рабочая.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Что значит сглаживается?
    Не путаешь ли ты сглаживание шрифта, адаптацию под DPI монитора(cleartype), и банально нативную отрисовку векторного TrueType шрифта?
    Ответ написан
    Комментировать
  • Как называется алгоритм?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    В коммите пишешь нужный текст, потом жмешь
    ESC
    Shift+Z+Z
    Ответ написан
  • Чем заменить службу файлового сервера на Windows?

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

    Лучше немного отступить от своей текущей конфигурации, и посмореть можно ли реализовать свои хотелки именно в рамках стандартов самба + стандартные POSIX права доступа.
    Ответ написан
  • Как передавать get параметр ссылки боту Телеграма?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Надо разобраться как работает экранирование и разные типы кавычек в шелле.
    TEXT_ARTIFACT_URL_HREF="Ссылка на артефакт: <a href=\"$TEXT_ARTIFACT_URL\">Download Artifact</a>"
    Ответ написан