Pull to refresh
0

Пользователь

Send message
Мне кажется вы слишком серьёзно реагируете на бумажки из банкомата.
Провести стандартную процедуру получения сертификата. Let's encrypt для проверки владения доменом использует обычные http-запросы, ничем не защищённые.
Все эти оды за https систематически умалчивают одну неприятную деталь. А именно, вся эта конфиденциальность и приватность никак не появляется «изниоткуда», а просто переносится из под ответственности провайдеров в ответственность большой сети CA. А те, кто склонен заниметься сетевым вредительством, уже привык внедряться в обычные сети, но ещё не привык внедряться в деятельность CA по причине относительной новизны и до недавнего времени малой распространённости https. Не беспокойтесь, и туда они встроятся со временем.
MITM'ить https сайты, для которых вы являетесь сетевым (быть хостингом не требуется) провайдером в одной из инстанций уже возможно элементарно — тот же let's encrypt без каких бы то ни было проблем выдаст вам для этого DV-сертификат. Ну а если у вас побольше связей, то будет несложно найти достаточно сговорчивое CA, которое выпишет вам сертификат к чему угодно.
Так что https следует воспринимать исключительно как защиту от случайных хулиганов и не более того.
Разница конечно маленькая (как от strlen так и от реализации сравнений), но всё же именно она могла быть причиной того кода. Хотя может это и просто первый пришедший на ум вариант кого-то, кто об этом вообще не думал.
В исходном коде явно видна попытка оптимизировать по скорости (проверка strlen перед перебором), ваш же вариант прямо противоположен (включая и то что функция contains будет медленнее чем захардкоденые проверки).
самая дорогая компания мира

+


Рабочие на фабрике Apple зарабатывают порядка $350/мес, не считая переработок

тогда и неудивительно что


Из текста выходит, что китайские рабочие ворующие части корпусов, основная угроза компании
Если книга именно чтоб её нормально читать, а не взглянуть мимоходом, предпочитаю бумажные. Впрочем, последнее время довольно редко вообще имею дело с какими бы то ни было книгами.
Идею доната авторам поддерживаю, заплатить и больше 500 (автору) было бы не жалко за что-то хорошее.

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

Если же автор сам написал книгу и хочет её опубликовать — то по-моему именно он должен заказать (если нужно) услуги корректора, затем услуги вёрстки, печати и распространения. Заказывать можно как у независимых друг от друга организаций, так и сразу весь пакет услуг и издательства (издательства, которые так работают, за исключением может быть распространения, точно есть). Ну а потом в соответствии с договором делить деньги с проданных издательством по заказу автора копий. При этом ни одной лазейки что-то предъявить автору у издательства изначально не будет, ибо оно тут лишь исполнитель заказа.
Сложно представить, как можно было перейти на линукс после знакомства с freebsd jails, даже без упрощений в виде CBSD. Ну и ничего из демонов и прочего сетевого софта не ставить в базовую систему вне клеток (за теми редкими случаями, где в клетке оно не заработает) по-моему само собой разумеется.
Часть из кучи абзацев про проблемы с «Т — П >= 0» можно было изложить намного короче.
По факту мы выбираем такое множество значений Т, которое будет считаться за «интервал истёк».

В случае с беззнаковым «Т — С >= И» это все числа, кроме [С… С+И) (диапазон с учётом возможного перехода с Max на 0 в середние).
В случае с знаковым «Т-П>=0» это числа [С+И… С+И+HalfMax) или (чтобы удобнее было сравнивать с первым случаем) все числа, кроме [С+И-HalfMAx… С+И), где HalfMax — число с единицей в старшем разряде и нулями в остальным, 128 для 8 бит, 32768 для 16 итд

Ну и надо выбрать, какой вариант вам больше подходит, первый — определённо надёжнее, так как не захватывает лишний хвост Т<С, второй — проще в реализации и совсем чуть-чуть быстрее.
12 ...
48

Information

Rating
Does not participate
Location
Россия
Registered
Activity