All streams
Search
Write a publication
Pull to refresh
2
0
Send message

Вы за всех не говорите. IBM, например, не решила

Скорее всего, вы подумали о частой смене сетей

Не понятно, что тут имелось ввиду, но если речь о базовых станциях, то TCP подключение переноситься механизмом handover базовыми станциями автоматически с сохранением ip адреса

В классическом TCP+TLS, сначала устанавливается соединение TCP (3-RTT), а затем TLS (1-RTT)

TCP Fast open экономит один раунд трип, но при этом открывается возможность атаки подменой IP адресов - cloud flare отказались от этой оптимизации. Но UPD изначально открыт для UDP flood / amplification/reflection атак и даже не ботнетом, но подменой адреса отправителя, чтобы не отфильтровать по ip. С одного хоста задидосить можно (в «плохих» сетях МАС не сверяют)

Про NAT

  • Запись в таблице маршрутизации для TCP раз в 10 дольше держится - keep alive реже нужен чем пинги в UDP делать каждые 20 секунд

  • Роутеры традиционно приоритет TCP трафику отдавали, чтобы торренты не тормозили сайты

Корпоративные файрволы часто UDP блокируют

На iOS куча ограничений на UDP - не дают в демонах или в фоне (до выгрузки приложения), но для quic вроде послабления сделали

Одно соединие вместо 6

В UDP нет соединения

Без фактов не интересно:

  • Сколько код бинарно занимает

  • Сколько на стеке и в куче памяти расходует

  • Время исполнения

Объясните, пожалуйста, что со мной не так? Мне почти всё равно каким шрифтом текст написан.

Сжатие только покадрово. Артефакты блоков не видно. Виден муар от сжатия текста jpeg. Но как-только появляется возможность, то сильно сжатые блоки обновляются с меньшим сжатием и артефакты исчезают.

В jpeg только качество выставляется и цветовое прореживание.

Нет необходимости прям точно в какой-то размер вписываться

Блоки 32х32. Сжимаю jpeg и zlib со средним сжатием. Помечаю, что занимает меньше. Объединяю в макроблоки - прямоугольные области с только jpeg и только zlib кодированием - пережимается макроблок целиком. Работает в реальном времени с приемлемым потоком. Степень сжатия регулируется только для jpeg. Если в полёте больше чем 3 кадра - сжимаем сильнее. Если 3 и меньше на протяжении секунды - немного уменьшаем сжатие до тех пор, пока не превысим 3 кадра в полёте. Это в aeroadmin реализация. Удаленное администрирование требует минимальных задержек.

Все операции многопоточно - минимум задержка

Сложнее - это какая метрика?

«Доктором быть сложнее, чем программистом»

В Google я отработал 7 лет и скажу, что Gemini для меня стал приятным сюрпризом. Вспомнил, как в google надо «продать» своё решение - убедить других. С Gemini тоже самое. «А если я буду использовать bcrypt для МАС на MCU?” И вот тут началось.. «да, но…». И тут пришлось серию аргументов приводить в течение часа, после которой он сдался..

ChatGPT со всем всегда согласен.

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

Вот бы конкурс не "архиваторов", но библиотек компрессоров: 7zip архиватор не так интересен, как LZMA, входящий в состав SDK. А то получается, что zlib - всё наше.

Кстати, есть множество узких ниш, где могли бы пригодиться, например, BMF или bCdr, но не как исполняемые файлы, а как исходники под MIT, скажем. Дмитрий Шкарин исходники не опубликовал к этим алгоритмам?

Разработчику ПО была бы очень полезна сводка по:

  • лицензия под которой код доступен

  • Поддерживаемые платформы (esp32? etc.) и сложность интеграции

  • Размер компрессора / декомпрессора в скомпилированном варианте

Всё это, так же важно, как и стандартные параметры: скорость сжатия/распаковки, потребление памяти, коэффициент сжатия для разных типов данных и разного размера данных, многопоточность.

VLIW — qualcomm hexagon dsp. Вот одна инструкция:
{ R17:16 = MEMD(R0++M1)
MEMD(R6++M1) = R25:24
R20 = CMPY(R20, R8):<<1:rnd:sat
R11:10 = VADDH(R11:10, R13:12)
}:endloop0

MoltenVK, кстати, вполне рабочий вариант (vulkan поверх Metal)

Например, форматы текстур. OpenGL эмулирует их, чтобы соответствовать стандарту, если железо не поддерживает.

Когда макос ещё сообщала, на сколько заряда по времени хватить, macbook 12 early 2015 показал 13 часов на заряде в 78%, но при яркости в одно деление

Точнее, о беспорядке инициализации, известном как «initialization order fiasco»)
>> Как известно, мы не можем определить функцию в заголовочном файле не сделав ее inline или static… Это решает проблему, но влечет за собой увеличение размера выполняемого файла, т.к. директива include просто копирует содержимое заголовочного файла в .cpp файл.

inline определит только один экземпляр функции, в то время как static для каждого включения будет иметь свою локальную статическую переменную в функции

Information

Rating
4,743-rd
Registered
Activity