Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как сделать почтовый сервер для принятия входящей почты?

Лучший ответ:
гайда Вам никто не даст, а вот если эту работу разбить на этапы то можно много постичь по ходу

-ДНС
-Сервисы smtp, imap, pop3
-Courier-imap или Dovecot?
-Учетные записи пользователей системные или виртуальные? Виртуальные удобнее, да и база данных у Вас уже настроена и работает. Если вдруг потребуется прогонять входящую почту через фильтр procmail, то придется вводить системные учетные записи, потому что с виртуальными procmail не работает
-Настройка шифрования. Сервисы smtps, imaps, pop3s
-Настройка smtp-авторизации
-Установка и настройка антивируса и антиспама
-Установка веб-интерфейса для работы с почтой
-Фильтр входящей почты procmail. Необязательно, но ознакомиться стоит

на полгода достадочно

Худший ответ:
для начала советую почитать про DNS. Что такое MX записи в домене и как они работают. После этого сразу появится понимание, что обычный стандартно запущенный постфикс с открытым 25 портом сразу может и принимать приходящую на него почту.
Вопрос: Можно ли ограничить доступ usb-носителей с исключениями штатными средствами?

Лучший ответ:
поройтесь в сторону udev, например
https://wiki.gentoo.org/wiki/Allow_only_known_usb_...
https://unix.stackexchange.com/q/63199

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

Худший ответ:
Запрети всем доступ к usb и запили скриптик, который к примеру по крону будет проверять список устройств, например с помощью lsblk (там можно настроить подробный вывод) и смотри там uuid или метку или идентификатор устройства и монтируй

а для размонтирования разрешай запуск своего sudo unmount, пусть ярлыком запускают пользователи
Вопрос: Как мне обойти блокировку ресурсов провайдером?

Лучший ответ:
https://mr-allen.com/mikrotik/incremental-rkn-bypass

Попробуйте эту статью кроме этого на хабре поищите по ключевикам микротик обход блокировок

Худший ответ:
Идея состоит в чем:
- Трафик DNS должен ходить через туннель. Вообще весь - потому что простейший способ блокировки - перехват DNS и подмена данных на заглушку прова. Поэтому весь DNS нужно направить в туннель, а еще лучше поднять DNS для своей сети прям на микротике (а данные чтобы он забирал для себя с туннеля)
Вопрос: Как скопировать драйвер?

Лучший ответ:
драйверы железяк живут в поставке ядра линукса. и редко ставятся отдельно. 
надо поковырять правила udev и изучить логи что не так с данным драйвером.

Худший ответ:
Изучить лог загрузки X и определить, каким устройством определился тач.
Посмотреть, откуда взялся драйвер - из Х, из ядра, из дополнительного пакета.

Если из Х - поставить соответствующую версию
Если из ведра - поставить нужное ведро
Если из пакета - поставить пакет

Насчет udev кстати очень верное замечание - может быть какие-то хитровывернутые настройку ему нужны
Вопрос: Как определить аффилированность доменов?

Лучший ответ:
Яндекс точил аффилиат-фильтр по куче параметров, а вы хотите только по домену найти аффилиаты? )) а чего тогда яндекс по одному домену определить не смог... изучал контент на сайтах, cms, контакты и т.п.

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

К главным факторам по которым поисковая система Яндекс может определить что один сайт является аффилиатом другого может быть следующее ( в процентах указана степень риска):

Совпадение регистратора -16%
Если даты регистрации доменов очень близки -22%
    Похожие темпы прироста ссылочной массы -26%
    На сайтах одинаковая CMS  -26%
Сайты расположены на одном хостинге -32%
    Большой процент совпадения доноров в ссылочной массе -49%
Сайты находятся в одной подсети (достаточно совпадение трех октетов в IP адресе)  -59%
    Совпадение данных об организации на сайте и в справочных -68%
    Наличие перелинковки между сайтами, то есть если сайты ссылаются друг на друга -72%
Совпадения данных владельца сайтов -79%
    Одинаковый контент (имеется ввиду не уникальность текстов а одна направленность сайта) -93%
    Наличие одинаковых контактных данных (email, skype и.т.д.)   -99%
    Совпадение адреса, телефона и названия организации -100%  

Источник - https://seonomad.net/article/affiliat-filtr-yandeksa

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

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

Худший ответ:
Ничего из вами перечисленного нельзя отнести к прямым свидетельствам. Юрлица могут хоститься в одном ЦОДе, пользоваться услугами почтового хостинга друг у друга - но это не делает их аффилированными. Понятно, что если DNS-записи одной компании ведут в диапазон адресов, принадлежащий другой - очевидо, какие-то взаимоотношения между ними имеются, но назвать это аффилированностью сходу, имхо, чересчур смело.

А учитывая, что много кто использует сервисы типа CF, гуглопочты и т. п, задача становится ещё сложнее.
Вопрос: Уменьшить размер видео?

Лучший ответ:
Для этого годится любой конвертор видео, например, Format Factory. Также можно воспользоваться любым видеоредактором, умеющим экспорт (скажем, Sony Vegas).  Открываешь в одном формате, экспортируешь в любой другой, или в тот же, но с уменьшенным пиксельным размером кадра, либо с уменьшенной кадровой частотой.

Худший ответ:
взять ffmpeg.exe и нагуглить пару команд для требуемого качества сжатия
Вопрос: Как ускорить работу Virtual box?

Лучший ответ:
Характеристики ПК какие? Проц и оперативки - сколько?
Образ виртуалки на ssd находится?
И откуда столько гамна внутри виртуалки?)) антивири какие то, майл ру итд )(

Худший ответ:
Не увидел на видео значка установленных дополнений гостевой ОС.
При таком количестве установленного в системе хлама удивительно что она еще дольше не грузится.
Вопрос: Стоит ли учить Windows Forms в 2023 году?

Лучший ответ:
Если интересует именно разработка под десктоп то смотрите в сторону MAUI, Avalonia, WPF.  WinForms на сегодняшний день полезны когда нужно «на коленке» собрать какой-то UI под свое приложение.

Худший ответ:
Изучать надо, углублятся, наверное нет. Вообще тенденция разработки десктопного софта будет падать с каждым годом, переходя, по возможности, в веб.
Вопрос: Это RAID или нет?

Лучший ответ:
яб так на вскидку сказал бы что его нет...
видно ATA диски 4 шт...  большинство контроллеров не позволяет ESXi видеть именно диски, давая возможность подключить только уже собранный массив.
если так, то одна датастора и должна быть слегка меньше, при равных дисках, так как на нем собственно живут разделы ESXi...  
на самой плате, насколько я вижу, нет чипа "аппаратного" рейда, а с софтовыми ESXi обычно не дружит.

остается только один вопрос, где 4-й диск?
или помер/не подключен 
или не добавили датастору.

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

Худший ответ:
Пока что видно что у вас 4 диска и 3 раздела.
Может быть два диска объединены в зеркало для одного из разделов, или один из дисков не используется.
Покликайте в сами сторы, например в datastore1 или main и посмотрите на чем они сделаны
Вопрос: Не могу авторизоваться через selenium?

Лучший ответ:
Не могу авторизоваться через selenium?
Нет, не можете.

Худший ответ:
Автотека как и все большие порталы палят в легкую Selenium.  В таких случаях я бы рекомендовал использовать модифицированную версию Selenium
Вот тут она

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

Если даже это не поможет, капайте кукисы и headers, 99% поможет.
Вопрос: Подойдёт ли книга «Изучаем C# через разработку игр на Unity» для изучения c#?

Лучший ответ:
Неплохая книга для "нулёвых" новичков, которые хотят делать игры в Юнити. 

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

В главах 6-9 больше автор говорит о Юнити, тоже довольно коротко, но если читатель хоть немного уже раньше ознакомился Юнити, то тут будет попроще. Хорошо то, что здесь рассказано, как писать скрипты о нужных частях игры, о которых рассказывает - движение объектов в скрипте, физика, поведение объектов, а также коротко о программировании ИИ (некоротко не получится - об этом пишут толстенные тома).

Главы 10-12 углубляют понимание языка и добавляют новые концепции (разные коллекции, дженерики, делегаты, обработка ошибок). Тут поменьше кода и побольше теории. Но и тут каждый факт о языке подкрепляется примером.

В общем, в книге показаны основы программирования на языке c# и его использование для создания базовых скриптов в Юнити. Некоторым минусом могу отметить, что тут автор больше учит собственно языку, а не программированию - то есть, как писать, а не почему писать так. Но такое в подобных книгах и не пишут - понимание приходит позже, с опытом.

Худший ответ:
Неплохая книга для "нулёвых" новичков, которые хотят делать игры в Юнити. 

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

В главах 6-9 больше автор говорит о Юнити, тоже довольно коротко, но если читатель хоть немного уже раньше ознакомился Юнити, то тут будет попроще. Хорошо то, что здесь рассказано, как писать скрипты о нужных частях игры, о которых рассказывает - движение объектов в скрипте, физика, поведение объектов, а также коротко о программировании ИИ (некоротко не получится - об этом пишут толстенные тома).

Главы 10-12 углубляют понимание языка и добавляют новые концепции (разные коллекции, дженерики, делегаты, обработка ошибок). Тут поменьше кода и побольше теории. Но и тут каждый факт о языке подкрепляется примером.

В общем, в книге показаны основы программирования на языке c# и его использование для создания базовых скриптов в Юнити. Некоторым минусом могу отметить, что тут автор больше учит собственно языку, а не программированию - то есть, как писать, а не почему писать так. Но такое в подобных книгах и не пишут - понимание приходит позже, с опытом.
Вопрос: Как работают статические поля в C#?

Лучший ответ:
У вас, что dial-up интернет или паталогическая лень? :))

1. Значения констант применимы только на этапе компиляции сборки.
2.  Любые статические  поля класса  доступны (конечно, если позволяет видимость) всегда
3. Любые не статические поля класса доступны после создании экземпляра класса

https://ru.stackoverflow.com/questions/651231/c-%D...

В чём польза readonly полей в C#?
https://metanit.com/sharp/tutorial/3.3.php

Худший ответ:
const - постоянное неизменяемое поле
readonly - Только для чтения, значение можно присвоить только в конструкторе
Вопрос: Какой монитор купить, того чтобы открывать 5 виртуальных рабочих столов по 1920x1080?

Лучший ответ:
Проще и дешевле купить 5 мониторов FHD.

Худший ответ:
да , вообще то переспал я с этой мыслью и решил всё таки моники. их можно и по частям собирать а не сразу 40к отваливать , и годится они для моих задач будут гарантировано без всякого гемороя . но за советы спасибо, это мне и помогло окончательно определится - когда понимаешь о чём речь как то легче это сделать и не питать иллюзий.
Вопрос: Поиск символа на странице через js как?

Лучший ответ:
Если речь идёт о том, что в realtime надо менять на уже существующей странице, то так:
const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT);
const expression = /[-–—]/g;

while (walker.nextNode()) {
  const node = walker.currentNode;

  if (expression.test(node.textContent)) {
    node.textContent = node.textContent.replace(expression, '-');
  }
}
snippet

Худший ответ:
А если без нажатия ?
а просто при заходе прям?
Извиняюсь если глупый вопрос
Вопрос: Возможно ли декомпилировать python-3.8.9(pyinstaller)?

Лучший ответ:
Тут всё есть

Худший ответ:
Короткий ответ да.  
Развернутый будет ли кто то заморачиватся над этим?
Я бы оценил реверс в размере х3 от разработки по стоимости.
Вопрос: Как разные домены с path(домен с подкаталогом) привязать к сайту?

Лучший ответ:
Так сделать нельзя. DNS в принципе не умеет слэши, т.е. ваш test1.ru/test не существует как домен. А если это веб-страница, то можно отдавать 302 с редиректом.

Худший ответ:
в ispmanager нельзя добавить алиса test1.ru/test
Добавьте test1.ru, а в .htaccess разруливайте по заголовку Host.
Вопрос: Как по логам отследить от чего крашится Ubuntu 20.04?

Лучший ответ:
Держи  шпаргалочку

Худший ответ:
Обычно у Intel драйвера из самых стабильных.
По логам - смотреть в /var/log/kern.log

Проверьте память: https://linuxhint.com/run_memtest_ubuntu/

Если с памятью ОК, тогда следующий стресс-тест (нагревает процессор):
sudo apt install stress-ng
https://wiki.ubuntu.com/Kernel/Reference/stress-ng
stress-ng --cpu 2 --vm 4 -t 5m
Вопрос: Как разделить строку java?

Лучший ответ:
Метод split принимает регулярно выражение, соответственно можно написать, что разбивать нужно по одному или более пробелу someString.split("\\s+"), либо разбить по одному и отфильтровать пустые строки из возвращённого массива.

Худший ответ:
Добрый день.
Метод split принимает regexp.  
String str = "Мама мыла раму";
String[] words = str.split(" ");
https://javarush.ru/groups/posts/2907-metod-split-...
Об этом речь?

Если вы хотите разделить строку, в которой могут быть разное кол-во пробелов между словами
String str = "Мама      мыла   раму";
String[] words = str.split("\\s+");
Вопрос: Какое освещение лучше для здоровья глаз? LED / CFL / Галогенное / ..?

Лучший ответ:
Галогенки лучше, если не беспокоит большее энергопотребление и меньший срок службы.
А так, простой вариант - люстру под стандартные E27 или E14 и долго методом тыка выбирать качественные LED-лампы. Для ускорения выбора можно почитывать https://habr.com/ru/company/lamptest/blog/
Вариант для свето-маньяков - https://habr.com/ru/post/531044/ МГЛ (ДРИ) для освещения в квартире или на рабочем месте, практическое применение + обзор ламп на 70, 150Вт

Худший ответ:
Вообще рекомендуется теплые лампы, т.к. организм человека лучше воспринимает желтый теплый спектр потому как он схож с солнечным и менее депрессивен.
Вопрос: Вывод ошибки размера изображения через php, если размер картинки больше 5 мегабайт, как проверить?

Лучший ответ:
Никогда не доверяйте тому, что пользователь вам присылает. Знаю, что $_FILES можно подменить.
Есть такая функция, в php, filesize()
Используйте её для проверки, что-то подобное.

<?php
$max_size  = 1024*1024*5; // Один килобайт имеет 1024 байт. Их умножаем и получаем мегабайт. Далее умножаем на пять.
$tmp_size = filesize($_FILES['file_img']['tmp_name'][0]);
if ($tmp_size>$max_size) {
 echo "Ошибка, ваш файл привышает 5 мб"; exit();
}
?>

Как-то так. И еще один момент. Если вы позволяете другим пользователям загружать картинки на сайт, то это не последняя проверка с размером файла. Еще нужно проверять, не вредна ли картинка.

Худший ответ:
Извиняюсь, нашел решение:

$maxFileSize = 5 * 10e6; // = 5 000 000 bytes = 5MB
        if ($_FILES['images']['size'][0] > $maxFileSize) {
          throw new Exception('Максимальный размер изображения не должен превышать 5 мегабайт, ваша фотография вести больше 5 мегабайт.');
        }
Вопрос: Учетная запись администратора windows?

Лучший ответ:
А что мешает загрузиться с установочного диска, выполнить трюк с подменой utilman.exe на cmd.exe и создать новую административную учётку?

Худший ответ:
Загрузиться с загруззочного диска
Создать еще 1 учетку, дать ей админа
Загрузиться в неё и уже дальше разруливать

PS  не пользуйтесь ребята облачными учетками МС на винде... только локал
Вопрос: Что будет если поставить в RAID 5 другой диск взамен умершего?

Лучший ответ:
Ничего не будет работать - диск должен быть равного или большего объема, но точно не меньшего.

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

Худший ответ:
ну как минимум он не сможет войти в рейд либо его надо будет разрушить и пересоздать с учетом 2тб места на каждом диске
логично не тупить и вставлять диск на 3 тб
Вопрос: Бот отвечает только на /start, остальное игнорирует. Почему?

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

Худший ответ:
Не знаю, у тебя чё то по-другому всё, держи код моего рабочего бота для сервера:


import telebot;
from telebot import types
bot = telebot.TeleBot('TOKEN')
@bot.message_handler(content_types=['text'])
def get_text_messages(message):
    if message.text == "/start":
        bot.send_message(message.from_user.id, "Привет, я онлайн бот сервера Biolity-Craft.ru Чем я могу тебе помочь?") 
        bot.send_message(message.from_user.id, "Вот мой список функций: \n ❗️ Правила сервера: /rules \n  Список команд сервера: /commands \n ‍ Администрация: /admin \n  IP и информация о сервере: /about")
    elif message.text == "/admin":
        bot.send_message(message.from_user.id, "Наши админы: @DAAMCS, @rilsy_1")
        bot.send_message(message.from_user.id, "Для возврата используйте /menu")
    elif message.text == "/rules":
        bot.send_message(message.from_user.id, "На сервере запрщены:")
        bot.send_message(message.from_user.id, "1.0 - Спам \n1.1 - Флуд\n1.2 - Разжигание ненавести\n1.3 - Оскорбление чувств верующих\n1.4 - Оскорбления в адрес игрока\n1.4.2 - Оскорбления в адрес нации\n1.4.2 - Оскорбления в адрес религии\n1.4.3 - Оскорбление семьи/родственников игрока\n1.4.4 - Оскорбления в адрес рассы")    
        bot.send_message(message.from_user.id, "1.5 - Пропоганда ЛГБТ\n1.6 - Пропоганда феменизма\n1.7 - Разглашение личной информации игрока без его согласия\n1.8 - Разжигание скандалов в общем чате")
        bot.send_message(message.from_user.id, "2.0 - Гриферство\n2.1 - Поджог леса\n2.2 - Массовые убийства\n2.3 - Издевательство над животными\n2.4 - Использование багов\n2.4.1 - Использование дюпов\n2.4.2 - Использование бэкдоров\n2.5 - Создание и использование лаг-машин")
        bot.send_message(message.from_user.id, "Для возврата используйте /menu")
    elif message.text == "/about":
        bot.send_message(message.from_user.id, "Адреса серверов: \n1.Vanilla: Biolity-Craft.ru:25626,\n2.Funny: Biolity-Craft.ru:25643 если не получается зайти, отключите брэндмауер.")
        bot.send_message(message.from_user.id, "Хостинг: https://craft-hosting.ru \nТариф: MC-GOLD (ОЗУ: 4GB, Ядра: 2, SSD: 25GB) \nЯдра: \n1.Vanilla: CraftBukkit 1.17 (Ждём пока добавят Paper 1.17 и перейдём на него)\n2.Funny: Paper 1.12.2")
        bot.send_message(message.from_user.id, "Для возврата используйте /menu")
    elif message.text == "/menu":
        bot.send_message(message.from_user.id, "❗️ Правила сервера: /rules \n  Список команд сервера: /commands \n ‍ Администрация: /admin \n  IP и информация о сервере: /about")
    elif message.text == "/commands":
        bot.send_message(message.from_user.id, "Раздел в разработке...")
    else:
        bot.send_message(message.from_user.id, "Я тебя не понимаю")

bot.polling(none_stop=True, interval=0)
Вопрос: Raid0 на одном диске, это нормально?

Лучший ответ:
Это нормально при использовании RAID контроллера без режима JBOD, в таком случае если необходимо отдать только один диск нужно создать RAID 0 из одного диска

Худший ответ:
это както мимо теории
Вопрос: Как грамотно использовать this в данном коде?

Лучший ответ:
А лучше всего просто объяснить что бы я в итоге допер сам!
Объясняю: включаешь голову, думаешь, гуглишь, ещё думаешь, делаешь. Вот так всё просто.

Худший ответ:
Этот this действует, когда ты на кнопку вешаешь обработчик.
Вот ты его подвесил, вот внутри него он и действует.
onclick="alert(this.value);"
Иначе он не работает.
Ты можешь в javascript подвесить его, типо так
btn.onclick = function() {
alert(this.value);
}
Но если ты хочешь, чтобы пользователь нажал любую кнопку и тебе выводило value, да и при чем кнопки могут автоматически создаваться, тогда только класс назначать и через него делать что-то подобное.
let classlist = document.getElementsByClassName('myclass');
let classlength = classlist.length-1;
for (i=0; i<=classlength; i++) {
classlist[i].onclick = function(e) {
alert(this.value);
}
}

Что тут произошло.
1. Получаем список элементов.
2. Получаем количество элементов и отнимаем единицу, так как отсчет начинается с нуля, а значит последний пункт будет undefined
3. Запускаем цикл по всем элементам и назначаем им событие onclick
Ну а дальше выводим в alert value кнопки.

Надеюсь понятно объяснил.
Вопрос: Как нынче получать деньги от зарубежных работодателей?

Лучший ответ:
SWIFT и крипта.

Худший ответ:
Могу отправить или принять из-за границы валюту без ограничений. Вывод на карту или наличными. 
Комиссия от 1% до 0.5 %
bideposit
Вопрос: Как конкретно реклама от Яндекса и Гугла узнает, что ее просматриваю именно я, и подбирается персонально под меня?

Лучший ответ:
iframe

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

Худший ответ:
iframe

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

Лучший ответ:
Модно.молодежно. телеграм бот.

Худший ответ:
Можно воспользоваться браузерными пуш уведомлениями, т.е. рисуешь веб приложение (обязательно https) выбираешь какой-нибудь провайдер (скорее всего это будет google cloud messaging), открываешь этот веб сайт, он предлагает подписаться на уведомления - подписываешься, вот и все. Пуши слать средствами выбранного провайдера.

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

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

Лучший ответ:
Курите модель OSI.

Данные в TCP (4 уровень) никак не связаны с тем, что там в GET (7 уровень), ему вообще наплевать.

И ещё подробно раскурите протокол TCP (читайте Куроуза и Олиферов), там просто и понятно объясняется, как TCP понимает, как управлять потоком, как понять, на сколько частей дробить и как понять, что все части собрались воедино.

Ваш протокол 100% будет работать на прикладном, 7-ом уровне и TCP по барабану, шифрованные данные там передаются или нет.

Худший ответ:
TCP/IP - это набор протоколов, а не только TCP.
Конкретно протокол TCP - это потоковый протокол, ориентированный на соединение.
Потоковый - это значит, что данные для вышестоящего уровня, который использует TCP, прядставляются не в виде отдельных пакетов, а в виде потенциально безразмерного потока байтов.
Так что по TCP вы без труда можете гонять гигабайты, не заморачиваясь на разбиение их по пакетам - TCP сам все разберет на отдельные пакеты, а на принимающей стороне сам все пакеты сложит в поток.
При этом сохраняется порядок байт, а если что-то потеряется при передаче, то будет повторено еще раз.

Протокол, который ориентирован на передачу отдельных сообщений (пакетов) - UDP. Он то же входит в набор протоколов TCP/IP.
Вопрос: Как сделать так, чтобы часть SVG-картинки была другого цвета (не трогая код самой картинки)?

Лучший ответ:
Как вариант, крутить две "штуки" внутри обрезающих их пополам блоков.

Худший ответ:
А что, если создать дополнительный блок и задать ему в CSS:
filter: invert(100%);
Только нужно что-то придумать с цветом фона