А можно подробнее? Допустим роутер установил ppp-соединение с офисом с помощью VPN-клиента. На это соединение выделен 1 айпишник в офисной сети. Как теперь из офисной сети попасть на «все машины в (домашней) локалке»?
Да, вариант. Одно но — виртуалки не будут доступны из офиса (на виртуалках сеть в bridged-режиме). Софт деплоится и тестируется в виртуалках. Иногда (очень редко) бывает нужно пригласить коллегу с удаленным отладчиком.
Для удаления с головы — безобиден (вот только удаленные так коммиты вернутся обратно, когда закомитится кто-нибудь с неотредактированной историей). Удаление из середины порождает новую цепочку коммитов, не имеющих с первоначальной ничего общего. Два реверт комита делать не обязательно — можно слить в один.
Нехорошо так делать (push --force). Будут большие проблемы при попытке синхронизации с репозиторием у остальных клиентов. Есть правило — не модифицировать историю комитов, которые доступны публичны. Именно по этой причине.
Не обязательно именно разрядности — суть в динамической генерации кода (в рантайме) с целью из одной функции получить другую (с другими типами или числом параметров). Генеренный код преобразует параметры к виду, в котором их может принять исходная функция, и вызывает ее.
Сравните например с переводом coroutine. Во втором случае есть устоявшийся русский термин. А в случае с thunk — нету, по крайней мере ни я его не знаю ни лингва (о чем говорит использование «кавычек» в переводе).
На 300 млн. имхо что угодно будет тормозить. Например упомянутое арифметическое кодирование — оценить «эффективность» (в смысле сколько бит потребуется для хранения сжатой строки S) легко, а вот реально сжать или разжать — очень небыстро. Потом таблицу частот символов тоже как-то хранить надо?
Посмотрите ради интереса кодировку ORDPATH — может вам этот метод подойдет. На пальцах — квантуем вероятности, и разбиваем все множество символов на группы с одинаковой вероятностью (после квантования). Групп будет сильно меньше чем всего символов. Для кодирования группы используются префиксные коды как в хаффмане. Для кодирования символа используется конкатенация кода группы + номер символа в группе (обычная двоичная кодировка, число разрядов зависит от размера группы).
И оценить, насколько это будет менее эффективно по сравнению с идеальным хаффманом, вроде несложно.
Роутера пока нет. Как вариант — Mikrotik 750G.