Задать вопрос
  • Как вырезать лишнее из ANSWER SECTION в dig?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    Олег, "есть идеи как визуально разделить их между собой? "
    У меня идея, что они визуально уже разделены точками, пробелами и дефисами.
    Вы скажите что конкретно вам хочется. Пример результата.
  • Перебор и изменение файлов bash скриптом?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    почитайте про регулярки, или используйте замену только кусочка строки, например:

    sed -i 's/Notify=/#Notify=/g' /home/user/mydir/*.ini


    sed -i 's/Notify=.*/#Notify=my_new_string/g' /home/user/mydir/*.ini
  • Где производить вычисления для онлайн игры?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    LoliDeveloper,
    В любом случае без перфоманс тестов конкретно твоего приложения и твоих условиях, никто ничего не скажет, и уж тем более не скажет где конкретно будет bottle neck - в вычислениях или в работе с базой, или банально в сетевом трафике.

    Когда-то в молодости я админл пару серверов Lineage2. Ворованный сервер легко держал 500 онлайн на древнем железе, 10-20% CPU уходило на все. Эмулятор на java на 350-400 онлайн вроде как жил, но заметно подтормаживал, когда начиналась осада и почти весь онлайн сбегался в одну локацию. То есть зависело не от мощности сервера, а от того как реализован алгоритм.

    Когда-то админил онлайн-игрушку, с населением около 100 тысяч, космическая стратегия. Легко справлялась с нагрузкой по трафику, но проблемой был обсчитываение боев, когда нужно было рассчитать бой примерно 1 млн на 1 млн юнитов. На тот момент это были топовые бои, парочка в месяц, бывало считались пару часов.
    Главный архитектор собрался с силами, переписал процедуру на ассемблере. После чего бой просчитался за 3 секунды.
    Но в принципе можно было алгоритм и на php довести до разумных минут, просто был скорее технический вызов смогем или нет.

    В общем - только свои тесты. Пишешь игру - напиши в ней парочку удобных закрытых API для себя, чтобы можно было написать простеньких ботов для организации тестовой нагрузки. А то и вообще, боты могут пригодиться для разных действий.
  • Где производить вычисления для онлайн игры?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    1. У вас уже есть несколько тысяч постоянного онлайна? Как вы живете сейчас?
    Если нет, то странный вопрос. Для определения нагрузки используются нагрузочные тесты. Эмулируете действия игроков на разных ресурсах, смотрите что ест.

    2.Нет такого понятия как "несколько тысяч неизвестных нагрузок". Надо конкретные алгоритмы тестировать.
    Сервер L2 с десятком тысяч монстров и до тысячи человек легко обрабатывал старенький двухядерный amd 64+ всего лишь с 4 гб оперативки, и при этом пик нагрузки редко доходил до 50%. А там не только коллизии.

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

    Заказывать дорогую виртуалку в датацентре имеет смысл если ты точно знаешь сколько нагрузки у тебя будет, насколько оно будет окупаться. А то если будет простаивать или наоборот будет не хватать - будут напрасно потраченные деньги и время.
  • Где производить вычисления для онлайн игры?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    LoliDeveloper, Ну в гуглсторе лежит просто клиент. Поэтому сервер может быть где угодно, лишь бы к нему могли подключиться из инета. В зависимости от количества игроков нужно и смотреть подойдет ли домашний комп, который будет от включен то выключен, или не будешь его дома выключать (я например домашний комп перегружаю ну раз в год, и то..). А если прям реально много игроков, то несложно VPS арендовать позже, выпустив обновление игры с новым адресом сервера.
  • Есть ли шанс стать востребованным js, html/css программистом на фрилансе учитывая огромную конкуренцию?

    saboteur_kiev
    @saboteur_kiev
    Денис, питон, например, тоже везде поддерживается
    java везде поддерживается
    а на learn.javascript.ru задач уровня mid разработчик уже и нет. Как будешь учиться потом?
  • Где производить вычисления для онлайн игры?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    если у тебя домашний комп с "белым IP" к которому можно подключиться извне - просто запускай сервер игры на нем.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    Моё ожидание: я стану самым настоящим программистом, который будет разбираться в алгоритмах, криптографии, в том, как работает интернет и сети, буду уметь писать драйверы, поднимать серверы, учиться искать уязвимости в ИС, веб-приложениях и многое другое. Конечно, я понимаю, что все приходит с опытом.


    Писать драйвера, разбираться в криптографии, поднимать сервера, искать уязвимости в веб приложениях - это уже четыре направления для программиста, КАЖДОЕ из которых может занять всю жизнь чтобы стать специалистом.

    Насколько у тебя хорошо с алгоритмами в математике и геометрии, чтобы ты мог заниматься алгоритмами в программировании и криптографии?
  • Перезапуск скрипта после вылета?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    Почитать что такое try/except конструкции, разобраться из-за каких ошибок скрипт вылетает, и обернуть эти вещи в try/except, чтобы скрипт не вылетал а продолжал работать после ошибки.
  • Стоит ли увеличивать размер сектора у sata SSD и у NVMe M2 до 4К (или даже до 64К)?

    saboteur_kiev
    @saboteur_kiev
    Для HDD линейная

    Мы же говорим про топикстартера. "sata SSD и у NVMe M2 до 4К" То есть никаких HDD.

    Во-вторых, размер СЕКТОРА.
    Не кластера, не блока, а сектора - в 2021 году я не могу назвать сходу устройства, где домашний пользователь без спец оборудования может изменить размер сектора. Поэтому я пишу, что "Производительность не увеличится потому что 1) размер физического сектора ты не изменишь. "
  • Как подружить майнкрафт и python? Действия на стороне клиента? Взаимодействие с игрой напрямую?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    Представим абстрактную ситуацию Игрок зашёл на чужой сервер

    Одел шорты, майку, кроссовки и зашел на чужой сервер? Через матрицу?

    Нет, он зашел через клиент майнкрафта.
    Что такое клиент майнкрафта? Это программа.

    Что такое питон? Это язык программирования, на котором можно писать программы.

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

    API майнкрафта в принципе открыто, и написать простенький клиент для простейших действия - я погуглил и нашел простые примеры готовые.

    Гугли то, что тебе больше подойдет. Непонятно же насколько ты шаришь в питон и понимании как работает API
  • Где найти книги или курсы по PHP, где даётся проектирование приложений с учётом ООП?

    saboteur_kiev
    @saboteur_kiev
    Друг, Паттерны это не про ООП, это про шаблонное решение типичных задач, которые повторяются из ряда в ряд. Просто паттерны крайне полезны, потому что в командной работе над большим проектом тимлид может сказать новичку, что "эту задачу решай через паттерн x" и за минуту дать понять по какой архитектуре будет написан компонент или часть кода, а не тратить часы на это - ведь понимание хорошей архитектуры приходит с многолетним опытом.
    Ну а то, что для конкретных паттернов в разных языках есть ООП примеры, учебники и так далее - это чтобы новичок, который пришел в ИТ, их знал и мог сразу приступить к работе, даже не всегда понимая почему этот паттерн в данном случае лучше чем тот.
  • Как обрезать строку по "/"?

    saboteur_kiev
    @saboteur_kiev
    тогда надо приводить вообще полный пример как вы это используете, потому что сплит сам по себе вроде как работать должен
  • Стоит ли увеличивать размер сектора у sata SSD и у NVMe M2 до 4К (или даже до 64К)?

    saboteur_kiev
    @saboteur_kiev
    Валентин, На физическом уровне 4кб у HDD, а про SSD - тут еще неизвестно.
    Я же говорил про то, что человеку выдает hdparm:
    Physical Sector size: 512 bytes

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

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

    И я не видел, чтобы нейробиологи ставили эксперименты на новорожденных детях. Гипотезы очень хорошие вещи, но я не вижу, чтобы в экспериментах ставили детские организмы с рождения в кардинально ДРУГИЕ условия.
  • Как пробросить 80 порт?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    Если не можешь сам synology поднять на 80-м порту, то поднять где-то в другом месте nginx/apache на 80-м порту и настроить редирект на ваш synology:5003 или даже прокси. Ну и переместить домен test.ru на этот nginx/apache
  • Как на физическом уровне происходит прошивка нового выращенного процессора или любого другого микроэлектронного устройства?

    saboteur_kiev
    @saboteur_kiev
    так глаза у людей появляются ещё в утробе, а не в моменты взросления

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

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

    У тебя точно есть дети?
    У плавания нет рефлексов. Рефлексы - это то, что выполняется в основном вегетативной нервной системой, а не ЦНС. Например дыхание, биение сердца. А плавание это не рефлекс.