А нельзя было запинить память в RAM через mlock(2)?
> mlock() and mlockall() respectively lock part or all of the calling process's virtual address space into RAM, preventing that memory from being paged to the swap area.
Эти настройки я тоже изменял, кстати. Они мало помогли почему-то. Самый заметный эффект дало уменьшение буфера HackRF, а ещё повышение sample rate на выходе. Видимо, увеличение sample rate приводит к тому, что в том же размере буфера помещается меньше секунд.
Тут ещё есть интересный нюанс. Чем отличается 0000 от 1111 в битах движения?
В каких случаях транслируется 1111 я описал, но вот то, что при отклонении левого джойстика (который отвечает за башню) в тех позициях остаётся 0000, я забыл написать.
В загранах, кстати, уже достаточно давно вообще пассивный NFC-чип встроен.
Причем чтобы прочесть некоторую инфу, достаточно знать номер паспорта, из которого однозначно получается один из ключей доступа (это чтобы вслепую нельзя было сканить в сумках и карманах). Алгоритм получения ключа известен.
Ещё там есть более защищенная инфа, к которой только какие-то органы имеют доступ.
Если серьезно, очень странно было. Мы правил не поняли вообще. Вот есть атакующие, вот есть защитники, вот есть несколько сеток с машинами, и делайте там что хотите.
Защитники, чтобы защититься, просто ломали функциональность сервисов. Как будто никаких проверок SLA, как бывает на классических attack-defense, не было.
Всякие setTimeout/setInterval же гарантируют пробуждение не ровно в срок, а как минимум через x миллисекунд. Если есть несколько таймеров, можно их немного придержать, чтобы они сработали вместе, и было меньше пробуждений процессора и перерисовок страницы.
Я, впрочем, не могу утверждать, что Opera делает именно это. Это лишь моя спекуляция :)
Почему так не делать по умолачнию тоже понятно: так сужаются возможности разработчика. При желании группировать таймеры он может и сам, а если группировать принудительно, у него пропадает возможность делать что-то с низкой задержкой там, где это действительно нужно.
ssh -D N
запускает локальный SOCKS-сервер.> mlock() and mlockall() respectively lock part or all of the calling process's virtual address space into RAM, preventing that memory from being paged to the swap area.
В каких случаях транслируется 1111 я описал, но вот то, что при отклонении левого джойстика (который отвечает за башню) в тех позициях остаётся 0000, я забыл написать.
Причем чтобы прочесть некоторую инфу, достаточно знать номер паспорта, из которого однозначно получается один из ключей доступа (это чтобы вслепую нельзя было сканить в сумках и карманах). Алгоритм получения ключа известен.
Ещё там есть более защищенная инфа, к которой только какие-то органы имеют доступ.
\documentclass{article}
\begin{document}
\makeatletter
\newread\myread
\newcount\linecnt
\openin\myread=.\@currdir%
.\@currdir%
flag
\@whilesw\unless\ifeof\myread\fi{%
\advance\linecnt by \@ne
\readline\myread to \line
\wlog{\line}
}
\makeatother
\end{document}
Если серьезно, очень странно было. Мы правил не поняли вообще. Вот есть атакующие, вот есть защитники, вот есть несколько сеток с машинами, и делайте там что хотите.
Защитники, чтобы защититься, просто ломали функциональность сервисов. Как будто никаких проверок SLA, как бывает на классических attack-defense, не было.
Я, впрочем, не могу утверждать, что Opera делает именно это. Это лишь моя спекуляция :)
Почему так не делать по умолачнию тоже понятно: так сужаются возможности разработчика. При желании группировать таймеры он может и сам, а если группировать принудительно, у него пропадает возможность делать что-то с низкой задержкой там, где это действительно нужно.
Очень похоже на алгоритм Нейгла.
Возможно, какие-то версии нетката позволяют его отключить, но по-моему проще на Си переписать.