vitus_wagner: My photo 2005 (Default)

https://tech.slashdot.org/story/24/02/22/2133228/bluesky-now-open-to-federation

Некий новый протокол для федерирования распределенной социальной сети. Который решает кое-какие задачи, которые я ставил в проекте "чеширнет". Объявлена глобальная переносимость аккаунтов, защита от внезапного исчезновения серверов и алггоритмическое формирование фидов.

Надо бы почитать поподробнее, что и как они там сделли.

vitus_wagner: My photo 2005 (Default)
https://github.com/dessalines/lemmy
Насколько я понял, основное место общение разработчиков https://dev.lemmy.ml/ у них уже self-hosted.
vitus_wagner: My photo 2005 (Default)
Как сообщил мне [livejournal.com profile] legolegs в Новой Зеландии некие люди таки собрались и реализовали что-то очень похожее на то, что я имел в виду под cheshirenet.

Называется Secure Scuttlebutt.

Местами это, правда больше похоже на идеи, которые я ранее развивал под тэгом distributed-blog (ваш друг это тот, кто хранит у себя копию вашего журнала).

Что интересно, реальная практика использования системы привела к появлению приложений о необходимости которых в чеширнете никто просто не успел задуматься: git-ssb и ssb-npm (почему npm? А вот оно все на этом написано - на node js и electron. Да, мне это тоже не нравится).

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

Импортилки RSS-фидов и твиттера тоже есть.

См. также пост на хабре
vitus_wagner: My photo 2005 (Default)
Вот у Розова обсуждают идею социальной сети без ботов и троллей.

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

А то еще возникают мечты о benevolent dictator.

Briar - 1.0

May. 1st, 2018 04:05 pm
vitus_wagner: My photo 2005 (Default)
https://code.briarproject.org/akwizgran/briar

Вот какую штуку оказывается. написали. Стабильный релиз вышел.

Briar is a messaging app designed for activists, journalists, and anyone else who needs a safe, easy and robust way to communicate. Unlike traditional messaging tools such as email, Twitter or Telegram, Briar doesn't rely on a central server - messages are synchronized directly between the users' devices. If the Internet's down, Briar can sync via Bluetooth or Wi-Fi, keeping the information flowing in a crisis. If the Internet's up, Briar can sync via the Tor network, protecting users and their relationships from surveillance.

Вот собственно, то что я хотел от чеширнета в свое время. Правда, по-моему, запустить туда в виде синхронизируемого контента не то что миррор либгена, миррор википедии - не получится. Не на те объемы расчитано.
vitus_wagner: My photo 2005 (Default)
Интересная статья про будущие mesh-сети, во многом перекликающаяся с моими мыслями. Во всяком случае в той части, в которой критикуется существующие тренды.

Впрочем, данный автор еще четыре года назад писал что веб умирает, а он так и не умер.

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

То есть даже [livejournal.com profile] alex_rozoff описывает что его меш-сеть OYO возникла за счет использования протоколов, встроенных в мобильные устройства для совсем других целей.

Но вот что в посторениях Андрэ Штальца интересно, так это разделение сетей на
location-centered, content-centered и people-centered. Я старательно проектировать cheshirenet как content-centered, а не people centered по тем соображениям что рукописи не горят, а вот люди - весьма уязвимы. Но, возможнро, people-centered сеть имеет больше шансов заинтересовать людей.
vitus_wagner: My photo 2005 (Default)
Подкинули ссылку на проект http://www.nncpgo.org (см тажке статью на хабре.

Подкинули под соусом "это же почти чеширнет". Нет, не чеширнет, и рядом не стояло (и ровно поэтому есть надежда что окажется более жизнеспособным).

Автор проекта ищет противодействие некоторым из тех угроз, противодействовать которым я планировал в проекте "Чеширнет". Я исходил из того, что любая угроза исходящая от злонамеренного государства или корпорации является частным случаем более широкого класса угроз, противодействие которым вообще говоря не является незаконным и нечестным. Например, я считаю что лучшее средство против криптолокера - своевременный бэкап, так как он позволяет рассматривать атаку криптолокера, деструктивного трояна и т.д. как частный случай проблемы "неисправность жесткого диска или файловой системы на нем", куда попадают также и аппаратные сбои и поломки файловой системы при сбое питания. Неважно что испортило тебе файлы. Переформатировал диск, залил файлы с бэкапа и работаешь дальше,

Аналогичным образом я в чеширнете рассматривал проблему блокирования информации на государственных серверах или файрволлах как частный случай нарушения сетевой коннективити. И предполагал переход от прямого получения информации с некоего ее "источника" на получение ее от ближайшего доступного узла у которого она откуда-то взялась. То есть там была цель - исключить понятие сеанса связи вообще. Даже если есть личные сообщения, они отличаются от публичных только тем, что никто кроме адресата не может их прочитать. А распоh-hлзаются они по всем узлам точно так же, как и новости, пока не будут получены адресатом.

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

Автор NNCP так далеко не заходит. Он предполагает сохранение парадигмы "передачи файлов" и "сообщений", требуюущих установления чего-то типа канала. Только у него этот канал может быть не реалтаймовым (флоппинетом).

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

При этом про UUCP автор знает (в статье на хабре упоминал), но похоже не слишком интересовался тем как это работало, что такое UUCP maps и что умела uucp кроме доставки почты и ньюсов. То есть что-то я не уверен, что в том виде как оно написано, оно масштабируется за пределы небольшой тусовки друзей.

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

Зато это у него уже работает как транспорт для электронной почты.

Но вообще, похоже сама идея "отправить файл" порочна. Она не даст возможности построить полноценную сеть.
Если уходить от чеширнетовской парадигмы "любая информация должна быть скопирована всем, кому не жалко ее хранить", то нужна система вида publish-request. Вроде фидошных FREQ. В принципе, предлагаемая автором идея хранения зеркал сайтов в виде архивов сюда вполне ложится.
vitus_wagner: My photo 2005 (Default)
http://spectrum.ieee.org/view-from-the-valley/telecom/internet/hbos-silicon-valley-joins-the-push-for-a-decentralized-web

Идеи, чем-то схожие с теми, которые я клал в основу проекта cheshirenet высказываются в том числе и в достаточно серьезных кругах.

Там заходит речь и про децентрализованное хранение контентна, и про передачу данных в обход существующих коммерческих и контролируемых государством каналов.

Правда, я начинал с того, что прочитал про то как живут с этим люди на Кубе, и попытался наложить ситуацию с кубинским уровнем ограничений на существующий в России и западных странах парк техники.
Отсюда и вырос ряд требований, которые людям, никогда не жившим на Кубе или в Иране кажется абсурдным.

С другой стороны тут товарищи рассматривают опять модель со встроенными плаьтежами за контент. Увы, платежи - это первое, куда потянется рука государства, ибо оно жадное. Оно может еще где-то как-то потерпеть распространение какой-то информации. просто потому что возиться лень. Но если есть revenue stream и не платятся налоги, с вами не какой-нибудь идеологический отдел бороться будет, а налогоая служба. Да еще и всякие Роттенберги толпами слетятся, желая перенаправить этот поток в свой карман.
vitus_wagner: My photo 2005 (Default)
... Оживить проект cheshirenet?

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

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

Базовых идей в cheshirenet было три

1. Оффлайновый веб - то есть каждое устройство несет в себе копию интеренсного владелцу контента, внутренне провязанную гиперссылками, и по возможности синхронизирует ее с другими копиями - можно через интернет, можно через ad-hoc wi-fi между двумя мобильными устройствами и вообще как угодно.

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

3. Ключ подписи представляет только самого себя. Т.е. сгенерировав новый ключ подписи, пользователь создает новую сетевую "личность", псевдоним. Никнеймы пользователи себе не придумывают, они алгоритмически выводятся из открытого ключа. (но сгенерированное имя вам не понравилось, вы можете сгенерировать себе другой ключ подписи).
Про сетевую личность известен только массив контента, подписанный этим ключом. (можно и рекомендуется иметь "двойника" - альтернативный пароль, при вводе которого в ваш узел чеширнета возникает другая сетевая идентичность, ни в чем кроме постинга фоточек котиков не замеченная).
vitus_wagner: My photo 2005 (Default)
Тут [personal profile] slobin мне написал в комментарии что "скоро ты решишь что fossil вполне заменяет cheshirenet"
На самом деле, не решу.

По моей оценке на сейчас, fossil реализует примерно треть функциональности, которая необходима для чеширнета. Но реализует хорошо и это надо внимательно изучить.

Что такм есть:
1. Оффлайновый web в нескольких инкарнациях - wiki, репозиторий с контролем версии, багтракет
2. Достаточно эффективный протокол синхронизации. Что ценно, поверх http, поэтому через самые параноидальные корпоративные файрволлы ходит.
3. Компактный единственный исполняемый файл, который собирается под любую платфомру (правда под андроидом еще есть отдельная GUI0ншаня приблуда) и работает хоть как сам себе сервер (в том числе и в виде виндового сервиса) хоть через почти любой интерфейс к сущесвующему серверу, хоть в командной строке доставая исходники wiki-страниц для редактирвоания и складывая их обратно

Какие недостатки я заметил в fossil (в рамках того, что там сделано)

1. Отсутствие чайникового инсталлятора для Win32. С этим можно примириться в случае инструмента для разработчиков. Разработчик все равно знает, как запускать команды из командной строки, что в Windows понимается под словом "service" и где там конфигурится firewall. Поэтому вполне в состоянии выполнить команду
fossil winsrv create.
и получить работающий сервис, а также самостоятельно открыть ему порт на файрволле.
cheshirenet позиционируется на более широкую аудиторию, поэтому нужен инсталлятор, который это сделает это сам.
(На андроидный GUI я уже ругался)

2. Отсутствие wiki-расширений в markdown-разметке. Получается, что либо у тебя есть удобные wikilinks, либо у тебя есть удобная разметка, либо вообще пиши все в HTML. Я подозреваю, что Хипп не зря отрицательно относится к Wiki, и настоятетльно на всех углах рекомендует вместо wiki использовать embedded documentation (т.е. возможность в веб-интерфейсе fossil показывать файлы из репозитория, красиво их форматируя). Практика показывает что в мире Open Source "документировано в wiki" означает "не документировано совсем".
Расширить фоссиловский markdown для удобного пользования именно в качестве wiki (и в тикетах) по моему было бы полезно. Кроме быстрых wikilinks крайне не хватает автоматической генерации оглавлений. Причем последняя как раз была бы полезнее в embedded documentation.

3. fossil не очень поддерживает сетевые структуры репозиториев произвольной глубины.Оно все-таки расчитано на звездообразную схему - центральный репозиторий, локальные репозитории разработчиков и рабочие чекауты.
Наоборот, Хипп принял специальные меры чтобы ограничить копирование информации о юзерах при клонировании и синхронизации репозиториев. У него модель доверия/недоверия весьма рациональная для области применения fossil, но не для области применения cheshirenet. Для того чтобы пропихнуть в вышестоящий репозиторий информацию о пользователях своего - нужно иметь в вышестоящем админские права.

4. Некоторые странички равнее других. Почему-то в wiki страничках комментировани (append в местной терминологии) возможно, а в event-ах нет. Ну и переключиться в форматировании на markdown можно не везде. Хотя вообще-то markdown это полумера - для чеширнета нужен wysiwyg. (а как работает wysiwyg html-редактирование в fossil я еще не изучал).

Из того что должно быть в чеширнете, но нет и не нужно в fossil-е -

1. peer discovery во всяких локальных сетях.
2. подписка (в смысле просьба к peer-у поискать некоторый контент у своих peer-ов)
3. Концепция псевдонимов с криптографической защитой целостности блоков информации (того, что в fossil называется артефактом). Кстати, какая-никакая защита в fossil-е есть. Там артефакт идентифицируется хэшом. Поэтому измененный артефакт будет другим артефактом. Но идея подписей в чеширнете связывает артефакт с псевдонимом его автора/публикатора.
4. Самое главное - fossil это система для хранения истории. Он не умеет автоматичесаи удалять устаревший контент. Для системы с большим траффиком, каковой планируется cheshirenet- это непримемлемо
vitus_wagner: My photo 2005 (Default)
Вот тут [livejournal.com profile] jolaf расстраивается по поводу исчезновения полезной информации из интернета.

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

Осталось только взять и написать. К сожалению, как раз до этого руки хронически не доходят.
Хорошо хоть всю криптографическую базу недавно доделал. Но тестов на модуль identity (единстыенный из написанных) так и не написал пока.
vitus_wagner: My photo 2005 (Default)
Сегодня закоммитил в ctypescrypto последний кусок криптографического кода, которого не хватало для того, чтобы в чеширнете работало стеганографическое хранение ключей пользователя - функцию ctypescrypto.ec.create()

Теперь надо писать тесты к модулю cheshirenet.identity и приделывать к этому UI.
Но на это меня сейчас уже не хватает. Надо спать ложиться а не web-интерфейсы писать.
vitus_wagner: My photo 2005 (Default)
Тут на слэшдоте пишут, что несколько вполне солидных организаций (в частности UCLA, Cisco и университет Циньхуа) организовали консорциум по созданию сети следующего поколения Named Data Networking.

Насколько я понял, основная идея заключается в том, чтобы адресовать не хосты, а блоки данных. Причем блоки данных подписаны и таким образомо доверять можно не сайту, где хранятся данные, а самим данных и их публикатору. Опять же если блоки данных циркулируют независимо от хостов(сайтов) возможны всякие p2p схемы, кэширование и прочие оптимизации траффика.

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

В общем, кому не лень читать 25-страничный PDF по-английски, почитайте.
vitus_wagner: My photo 2005 (Default)
Взято у [livejournal.com profile] mirish

Рассказала знакомая: работает она в магазине на тему "все для ведьм" (нормально по нашим временам, нужно же где-то отовариваться колдунам).
Звонит в магазин девушка с нормальным, опять же, запросом: влюбилась в парня, а на того "влияют" мать и сестра, чтобы он с ней не связывался. Девушка желает средство, чтобы они на него своей злой волей не давили.

Менеджер:
-- У нас есть свеча, которая помогает обеспечить свободу выбора.
Девушка:
-- Как это-- свободу? То есть, он может выбрать... не меня?
Менеджер:
-- Ну... да. Свобода же. Выбора.
Девушка:
-- Тогда не надо!

Вот вы небось смеетесь. И я смеялась. А потом подумала: а кто на самом деле хочет свободы выбора для своего партнера? И кто сам может сказать о себе: я по-настоящему свободен в своем выборе?
Философский, знаете ли, вопрос. Вопрос свободы, он вообще философский, так что девушка по крайней мере искренна с собой.
А свечки инересные. Что будет, если окуривать ими всю страну? А человечество? Представить даже страшно, что мы начнем выбирать.


Вот одна из недавних дискуссий по поводу чеширнета в почте выглядела примерно так же, как описанная дискуссия. Человеку не нравилось что в русской википедии сложилось некое сообщество с совершенно определенными взглядами на некоторые проблемы. Мне, кстати, тоже не нравится. Вон статью про [livejournal.com profile] argonov оттуда выпилили. Он заинтересовался возможность сделать другой сервер, где бы производилась оценка (тех же самых) статей по другим критериям.

Но когда понял, что чеширнет предоставляет свободу выбора любому держателю узла, как-то очень быстро обсуждение прекратил. Ибо готтентотская мораль - когда я имею свободу - это хорошо, когда кто-то имеет свободу от меня, это плохо.
vitus_wagner: My photo 2005 (Default)
Выложил спецификацию протокола более следующей версии (с учетом части замечаний [personal profile] filin

Завел список рассылки. Ссылки есть на первой странице wiki. Технические дискуссии предлагается теперь вести в этом списке рассылки.

Вебархив еще не прикрутил, но mlmmj все архивирует, поэтому когда соберусь и прикручу, там будет вся дискуссия.
vitus_wagner: My photo 2005 (Default)
Возникла тут мысль (ну собственно, не сама возникла а была настоятельно внушена одним собеседником в почте)
что чеширнету нужен список рассылки. Пока не появилась возможность обсуждать чеширнет в чеширнете, нужна рассылка, потому что в комментах в блоге - неудобно, а в вики так тем более).

Соотвественно, возникает мысль взгромоздить на свою виртуалку в hetzer какой-нибудь менеджер списков рассылки.
Вопрос в том - какой? ОС там debian oldstable (squeeze), MTA postfix, ресурсов не то чтобы до хрена.

Проанализировав список того. что рассказывает apt-cache на запрос mailing list manager:

courier-mlm - Courier mail server - mailing list manager
enemies-of-carlotta - mailing list manager
mailman - Powerful, web-based mailing list manager
mlmmj - mail server independent mailing list manager
schleuder - GnuPG enabled mailing list manager with remailer-capabilities
smartlist - Versatile and Intelligent List Processor
sympa - Modern mailing list manager

склонен пока остановиться на mlmmj.

С мейлманом я когшда-то уже имел дело. Больше не хочу. Хотя может он за 10 лет и исправился.
vitus_wagner: My photo 2005 (Default)
Проэкспериментировал и выяснил, что microSD-карту, вставленную в слот модема можно примонтировать в систему самого модема, а не в хост-систему.

В результате в тамошнем Linux-е может быть дохрена места.

А может, это, использовать в качестве узла чеширнета внутренний линукс модема? Хотя. конечно, у модема гораздо хуже чем у ноутбука с ad-hoc соединениями с другими устройствами. Требуется наличие на устройстве USB-порта в host mode как минимум.
vitus_wagner: My photo 2005 (Default)
9081724206BCDDFCC926B494C5E0C5741A2021D191F1805AF06D749CAAFF8D71 Pargor Yolea Emi Llorita Iskarmires Amon Gata Anicia
4236ABB2C92415314FAD44B045AD191AACD7659CE4956A029A319575CB94895F Sa Sandel Suelaidita He Destonchiandra Ys Ta Aila
E2E2D496E613E6DC37CBF1664FA69D5A6D725BDBEAB05DD9A9151144F9E399D4 As Wilixto Balorkai Que Satxo Sanel Herte Cianto
9F219D42DC8D72E7AB81B0B9C5785779F68FC729EDBB9F979E1E4F01AADD3079 Paro Azne Sorianara Josus Rut Chandracia Becila Ita
D8F3C2E7169ED3AFE42722BDC568236393E715DF0545AB81E28FC81B02E8C0DD Canchea Yolianica Juladee Crut Pilite Ne Dadela Flon
D1B7FB31B7DA7AB0E64D8E27F68BF3D0891DF9426074900EC63911ED22D1D84F Mon Nitxanernaina Soricarta Eursus Aniana Lucia Bla
BBEB60C9A6CB4458BBF2D959D008CB4A6AB5B826CD3FB5BF0796387F1E10E024 Cabel Elmo As Ano Ni Destiagoy Javidandolemirio Pat
1AEA51C7CA2EDA5BB69B9C5C8005DFAC76FAEE563D209411F11F3A61DBA8BBE3 Alcaitada Da Jestodeskantza Pauracion Veve Paolgaraiangela
CD2E3960686077C1502B44D5CF0ADD39FFEC53852CF30E31DE8E8D8A2B657E33 Ardo Ne Ira Mendia Ameria Uracionsena Gusa Iviomariu
9F7ADB263C6CB093327EE58A1462810D89CEAED879DB93F241ADECBA33E84B8E Duamurdeno Teo Ocarcenikelmo Esta Ruberoder Artosesto
45CCDE788031D867BDC3A307C77B143BA25318B00A09992DED3EBA95AAFB275D Cla Domiria Xoconciaro Aria Pila Yen Chemmaristita
5E68838CA38C38A252841182870EDA9BFB7FEC4DE4BCBC57E77ECABB0864F8E4 Cara Brudel Sebal Kento Kenrino Pruzka Ti Sen En Hericto
55A50EFC4B19D0C4B1BEF2B81DDE4EFD3CA4887454DDBAC4E78D6B9F405EEA18 De Der Cario Xangel Er Seono Centeve Ekain De Arleta
BD1F92F179E8309B76591989CF9E187C2AFED430CAEF5EFE020D23A32066BDDD Heroa Ludernia Esta Uxio Lloisa Marana Col Ne Dora Con
C14239984D68FA72E64CEA4C345BEFE6F6554D152BABCC4BB08845F02E5E9729 Agurralves Eukenza Me Uxiania Pas Antinata Ridesta
58D2761426AEC4D1DC038F8A6D7EBD7279336DD276248870D273C3B7E3F4F54F Xuano Azedelisatritassaso Barcia Ca Colga Eufida Gursusanza
3BBAD102C698F384DD495FA4D3D409989CD9EC6EEEDB7A5D65D685E0FD32BDB4 Ros To Cruteon Xuano Vito Jaustino Pabel Pacosuelianim
4F8A80BBBA32680F844C00383EE55649305F2691B6A08D3922D78B85826309E4 Camagascastra Afaulopol Ces Feligfreliomo Luilicio
8B2CE3B522C4009BD71115788F2098F4418AFB881649B7DC49B0CECDDE711A55 Agada Isina Sabelinmacio Sofia Brinne Aleon Eusta
151E11DC795FC4272499CFC1069E87B525490003EF7BD7AA8FB16CBDF8A32574 Murojualva Edomio Elio Anicantz Ardalo Adristo Euteo

Это простейший марковский генератор (второго порядка, если не ошибаюсь - вероятности буквы определяются вероятностями двух предыдущих) на базе списков испанских имен, которые я вчера закоммититл плюс еще списка фамилий, утащенногоо с заботливо предоставленной [livejourlal.com profile] inkelyad ссылки generators.christopherpound.com.

Как видим, дает результаты куда более лучшие, чем totro.
vitus_wagner: My photo 2005 (Default)
Вот пример превращения 256-битной последовательности случайных данных в имя. Байты просто с /dev/urandom тащились.

11d6e6759ecde5bd7f217c085e45e24b0cb975b02060e9490e7533b8f76d6d66
Bruagro Ofrag Uce Stewhahei Droo Yrkiwa Aiskipup
8abcbbbe55d8b23412774846afc89602cfc02e98bf622fb670db277c0e9a486e
Lostishu Aosreaustu Ecija Xevoglo Aceauneh Pidruha
b225e3184f7d326f8bc0294961ee508083a0c36bc71e6b3482f494e5a7e8213b
Imus Eti Thavy Flid Aysteetho Yrko Nav Meaudura
d88a157f8c35c3b00d5d8ea1ef6ca1191fd5140d69ddb7abf6d5bac1119a3b9c
Gleumocriu Boasaux Aink Eskuf Llo Be Oaquogleg Gosc
d4e857a1e0d7d0001f408ac2a2586e6d3f0a9d0398f910b1e81d4c2da364c503
Unop Ear Cu Stu Afludi Ian Iha Naexosh Tunk
35494b1fac4d3a37ba7e25028c93f150a198244578e41cdc01591a3776c1b285
Oc Ofupuy Trylleg Jei Kooni Uflicko Mayclonkii Aclase
994dcf6da45aaf123ab4c328d985fb0a7d05828a7eb5a316628a362f06071f28
Efewo Gej Phalaowho Aploodreg Seick Ykanu Ih
e1321815bf32a10326f0b32c3cb1e1bb5d5c3c496f910255aacde89d4f552eef
Utrubih Oghouklaw Utroo Upekru Fej Aidastrut On Kaup
1db98e3e0d400209e6f631c312129306a7d3dccf95afdf8b9a234326870d5456
Oecronay Aleud Shehos Yk Uvokio Auyasriok Kleklaicke
100dc25f94d4396a77f395d73de04642ea8cb627072b310ed09825142100114d
Aev Eonkeuh Eubon Anausru Al Othaw Ja Ereab Hay Eugoa

Алгоритм разделения случайностей на кусочки был следующий:
1. Делаем из вышеприведенной строки шестнацатиричных чисел целое число,
2. Когда алгоритму генерации имен требуется случайное число в диапазоне [m,n],
делим это число на n-m+1, к остатку прибавляем m, а частное оставляем до следующего раза.
3. Когда число кончится (станет равным нулю) останавливаем генерацию,

Как мы видим имена получаются даже короче чем щестнацдатиричные предствления исходных случайных данных.

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

June 2025

S M T W T F S
1 23 4 56 7
89 1011 12 13 14
1516 17 18 192021
2223 2425 2627 28
2930     

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 10th, 2025 05:58 am
Powered by Dreamwidth Studios