#  Re: Клиенты ii/IDEC для ретрокомпьютеров
shaos (spnet, 2) → hugeping  –  03:23:25 2024-10-09

> Про zx с выходом в сеть я не очень в курсе, насколько это вообще живо и у кого это есть.

Ну как минимум у меня есть :)
Российский клон сетевушки Spectranet и настоящий ZX Spectrum+ (48K)
И в спектрум-эмуляторе Fuse оно поддержано - можно прям сразу кодить и проверять ;)
Я про Spectranet тут пару лет назад справшивал в эхе zx.spectrum ii://itlwlJxSI5IuWlf9VOze
#  Re: Анархия хэшей
shaos (spnet, 2) → shaos  –  08:32:06 2024-10-08

Поглядел в старые ботоэхи:

lor-opennet.2014 - почти все сообщения GOOD
lor-opennet.15 - порядка 60% GOOD и 40% BAD (после 1456319240 включительно)
habra.14 и habra.15 от difrex - все GOOD

P.S. Момент времени 1456319240 это "Wed Feb 24 2016 13:07:20 GMT+0000" начиная с которого в lor-opennet.* всё стало плохо...
#  Re: Новый узел IDEC http://shaos.net:8085
shaos (spnet, 2) → doesnm  –  07:11:23 2024-10-08

> не хватает Manuel - Gas Gas Gas на фоне и анимации как гугл вырывается в топ

А сегодня внезапно вперёд вырвался Фейсбук :)

Правда хлопал он по вебу, а не по интерфейсу поинта:

TOP10 VISITORS:

[1] Facebook point=0 web=72 up=39.9MB (38%)
[2] Google point=214 web=1193 up=38.3MB (36%) <--- Google (9/hr)
[3] 62.109.31.x point=48 web=0 up=16.4MB (15%) <--- tavern (2/hr)
[4] 92.63.98.x point=72 web=0 up=4.8MB (4%) <--- tgi (3/hr)
[5] 95.165.9.x point=146 web=0 up=3.8MB (3%) <--- ping (6/hr)
[6] 24.6.124.x point=0 web=12 up=0.1MB (<1%)
[7] 172.59.161.x point=0 web=9 up=49KB

>> Читать далее
#  Re: python.15
shaos (spnet, 2) → Andrew Lobanov  –  07:03:48 2024-10-08

> Нужна эха по перлу. Я для скриптоты перловку использую, а не пайтон :)

В году эдак 1999 я бы тебя неистово поддержал :)
Я сам писал все свои бекенды именно на перле (т.к. ничего другого на публичных хостингах в те времена небыло) - я крутил перлы в CGI наверное года до 2005-го (хотя с 2003 у меня уже был форум phpBB, но сам я на PHP тогда ещё не писал ибо сомневался). Потом я перелез на сервлеты (java где-то до 2009 года пока полностью в ней не разочаровался), потом на функциональщину (язык hope через CGI примерно с 2010 по 2018 годы), а потом всё-таки осознал, что лучше и проще PHP ничего нет и всё своё последние лет 5 делаю на PHP+MySQL :)
Приведи хоть один аргумент почему Perl (Raku?) лучше чем Python для локального использования (хотя я все свои скрипты-анализаторы пишу на голых сях - мне так проще) или PHP для веб-бекендов?
#  Re: Первая коллизия???
shaos (spnet, 2) → Andrew Lobanov  –  06:41:25 2024-10-08

> Реальные хеши это придуманное что-то. Они могут быть какие угодно, лишь бы не было коллизий.

Ну ваш "стандарт" описывает вполне конкретно как msgid должен формироваться :)

Разве что чётко не прописано, что заменять надо на A (большую) и z (маленькую) ;)
#  Re: Анархия хэшей
shaos (spnet, 2) → Andrew Lobanov  –  06:39:03 2024-10-08

Ну как же - у меня bot.slashdot уже третью неделю бегает :)
Правда он стандартный из ii-php - там вроде всё как надо (я проверил)
Проверил также lor.opennet и bot.habr.rss (вроде как относительно новый бот) - там вроде тоже всё ок
Расширил свою питоновскую проверялку чтобы печатала первые строчки мессаги в ряд (чтобы грепать можно было с результатом сверки хеша):

#!/usr/bin/python3
import base64,hashlib,sys;
for s in sys.argv:
if '.py' in s:
continue
filename = s
f = open(filename, "rb")
msg = f.read()
hash = base64.urlsafe_b64encode(hashlib.sha256(msg).digest()).decode("utf-8").replace('-', 'A').replace('_', 'z')[:20]
res = 'BAD'


>> Читать далее
#  Re: Анархия хэшей
Andrew Lobanov (tavern,1) → shaos  –  04:35:53 2024-10-08

shaos> Мне пока непонятно почему в 70% новых сообщений не сходится хэш - возможно новые генерилки RSS-новостей идут «мимо» стандартного пути посылки мессаг через апи поинта…

А у кого новые гейты из RSS стоят? Я думал, я один такой, но у меня этот гейт мхом уже порос.

+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
#  Re: python.15
Andrew Lobanov (tavern,1) → shaos  –  04:35:53 2024-10-08

>> Gemini без TLS это Spartan по идее
shaos> а не Gopher? ;)

Gopher это не совсем оно.

+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
#  Re: python.15
Andrew Lobanov (tavern,1) → shaos  –  04:35:53 2024-10-08

>> Хотел сказать передавать по TLS и шифровать прям на хосте, но тут в гробу видали этот TLS (и есть за что)
shaos> TLS сильно неретрокомпьютерно - именно поэтому gemini никогда не будет на ретрокомпах ибо тяжко....
shaos> P.S. Тем временем я вытащил из небытия эху python.15 и добавил в список эх на моём узле:
shaos> https://sprinternet.io/iii-web.php?echo=python.15

Нужна эха по перлу. Я для скриптоты перловку использую, а не пайтон :)

+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
#  Re: Клиенты ii/IDEC для ретрокомпьютеров
Andrew Lobanov (tavern,1) → shaos  –  04:35:53 2024-10-08

shaos> Я правильно понимаю, что только я взялся писать клиента для ретрокомпов в 2021 году и до этого никто даже не пытался?

Насколько я помню, да. Не было у нас раньше ретрокомпьюристов.

+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
#  Re: Первая коллизия???
Andrew Lobanov (tavern,1) → shaos  –  04:35:53 2024-10-08

>> У меня тоже судя по коду стоит проверка на 20. Это точно не в стандарте?
shaos> интересно, что как минимум 7 из проблемных 8 сообщений (у которых длина хэша 19 вместо 20) были созданы с помощью idec.el/0.1 пользователем Difrex (dynamic,1):

Проблема была не в idec.el, а в dynamic. Хеши считает нода, а не клиент.

shaos> и хэши там совсем неправильно посчитаны были т.к. реальные хеши ничего общего с названиями этих сообщений не имеют:

Реальные хеши это придуманное что-то. Они могут быть какие угодно, лишь бы не было коллизий.

+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
#  Re: Клиенты ii/IDEC для ретрокомпьютеров
hugeping (ping,1) → shaos  –  22:13:19 2024-10-07

А там есть упрощенная реализация tls1.2, по кр. мере для esp32. Её хватило. А для спектрума, конечно, нереально.
#  Re: Анархия хэшей
shaos (spnet, 2) → doesnm  –  17:50:34 2024-10-07

> Насколько это плохо?

Ну пока хэши уникальны и коллизий нет, то наверное норм

> И точно ли там новый код?

Надо смотреть…
#  Re: Анархия хэшей
doesnm (tgi,8) → shaos  –  17:22:58 2024-10-07

shaos> Мне пока непонятно почему в 70% новых сообщений не сходится хэш - возможно новые генерилки RSS-новостей идут «мимо» стандартного пути посылки мессаг через апи поинта…

Насколько это плохо? И точно ли там новый код?

+++ Никто не знает, как правильно. Так зачем же выдумывать правила?
#  Re: Анархия хэшей
shaos (spnet, 2) → hugeping  –  16:15:36 2024-10-07

Мне пока непонятно почему в 70% новых сообщений не сходится хэш - возможно новые генерилки RSS-новостей идут «мимо» стандартного пути посылки мессаг через апи поинта…
#  Re: Клиенты ii/IDEC для ретрокомпьютеров
shaos (spnet, 2) → hugeping  –  15:57:22 2024-10-07

> Я писал не для ретрокомпов, а для микропроцессоров. И не idec, а gemini клиента. :)

«И не в лотерею, а в карты. И не выиграл, а проиграл» :)

> В итоге есть прошивки для cardputer и еще одного неизвестного никому устройства...

А как проблема наличия TLS там была решена?
#  Re: python.15
doesnm (tgi,8) → shaos  –  12:51:19 2024-10-07

>> Gemini без TLS это Spartan по идее
shaos> а не Gopher? ;)

Не, гофер это немножко другое
А спартан именно нацелен на альтернативу Gemini
https://portal.mozz.us/spartan/spartan.mozz.us/

+++ Никто не знает, как правильно. Так зачем же выдумывать правила?
#  Re: Клиенты ii/IDEC для ретрокомпьютеров
tuple (ping,54) → btimofeev  –  10:24:14 2024-10-07

> rein

О да, ждём с нетерпением. Было бы очень здорово писать сообщения для idec на текстовом редакторе red.
#  Re: Клиенты ii/IDEC для ретрокомпьютеров
btimofeev (ping,6) → hugeping  –  09:46:58 2024-10-07

hugeping> Мне наверное больше хотелось бы видеть простой клиент для того же plan9...

На rein..
#  Re: Клиенты ii/IDEC для ретрокомпьютеров
hugeping (ping,1) → shaos  –  08:33:29 2024-10-07

Я писал не для ретрокомпов, а для микропроцессоров. И не idec, а gemini клиента. :) В итоге есть прошивки для cardputer и еще одного неизвестного никому устройства... На самом деле, прикольно, я даже хотел заметку написать. Но руки не дошли. Такой прям "детокс" получается. )

Проблема в том, что нет "стандартной" простой вещи для которой бы хотелось писать такие штуки. Про zx с выходом в сеть я не очень в курсе, насколько это вообще живо и у кого это есть.

Мне наверное больше хотелось бы видеть простой клиент для того же plan9... Хотя опять же, веб интерфейс простой без js решает задачу..
P.S. Edited: 2024-10-07 09:33:38
#  Re: Анархия хэшей
hugeping (ping,1) → shaos  –  08:23:48 2024-10-07

Кажется, что хеш-функция всё-таки должна быть строго задана в стандарте. Ну, или мы считаем что она задана, но не в части тех символов... Де факто, так ведь и получилось...
#  Re: python.15
shaos (spnet, 2) → doesnm  –  06:08:00 2024-10-07

> Gemini без TLS это Spartan по идее

а не Gopher? ;)
#  Re: python.15
doesnm (tgi,8) → shaos  –  05:41:14 2024-10-07

>> Хотел сказать передавать по TLS и шифровать прям на хосте, но тут в гробу видали этот TLS (и есть за что)
shaos> TLS сильно неретрокомпьютерно - именно поэтому gemini никогда не будет на ретрокомпах ибо тяжко....
shaos> P.S. Тем временем я вытащил из небытия эху python.15 и добавил в список эх на моём узле:
shaos> https://sprinternet.io/iii-web.php?echo=python.15

Gemini без TLS это Spartan по идее

+++ Никто не знает, как правильно. Так зачем же выдумывать правила?
#  Re: python.15
shaos (spnet, 2) → doesnm  –  03:43:27 2024-10-07

> Хотел сказать передавать по TLS и шифровать прям на хосте, но тут в гробу видали этот TLS (и есть за что)

TLS сильно неретрокомпьютерно - именно поэтому gemini никогда не будет на ретрокомпах ибо тяжко....

P.S. Тем временем я вытащил из небытия эху python.15 и добавил в список эх на моём узле:

https://sprinternet.io/iii-web.php?echo=python.15
#  Re: Анархия хэшей
shaos (spnet, 2) → shaos  –  00:06:52 2024-10-07

Совместил вместа архивы старых и новых мессаг (получилось более 67 тысяч сообщений) и прогнал новый возможный алгоритм хеширования с отбрасыванием 2 нецифробуквенных символов вместо замены (и с добиванием хвоста нулями, если вдруг надо будет):

base64.urlsafe_b64encode(hashlib.sha256(msg).digest()).decode("utf-8").replace('-', '').replace('_', '')[:20].ljust(20,'0')

В итоге распределение букв в сформированном таким образом msgid стало плюс-минус равномерным:

0 1072
1 1110
2 1064
3 1026
4 1117
5 1139
6 1049
7 1084
8 1055

>> Читать далее
Powered by iii-php v0.11