[>]
Re: Кроссплатформенный календарь на текстовых файлах
develop.16
shaos(shaos, 2) — tuple
2024-09-27 22:18:28
О - а я из третьей секты :)
Точнее из тех нормальных людей, кто вырос на MS-DOS ;)
Я с конца 90х все свои программы пишу в mcedit (mc это клон нортон коммандера для линуха), хотя в 1996-1997 немного посидел в редакторе joe, так как у него комбинации клавиш повторяли борландовские (aka WordStar shortcuts)…
[>]
Re: Избыток абстракций
develop.16
shaos(shaos, 2) — Andrew Lobanov
2024-09-27 22:25:21
> Как бороться с сабжем в легаси-коде?
Бороться надо на этапе разработки - надо становиться техлидом и пинать разрабов чтобы они не вылезали за рамки техзадания - многие молодые разработчики (особенно российские) норовят на любую тривиальную задачу нагородить «сферического коня в вакууме» - суперуниверсальное решение, которое не только поставленную задачу решает, но и любые другие сходные с ней или которые могут возникнуть на базе текущей задачи в ближайшую сотню лет - в итоге получается овердохера кода который может поддерживать только первоначальный автор, тем самым обеспечивая себе «job security»…
[>]
Re: Новая нода?
idec.talks
shaos(spnet, 2) — foxears
2024-11-20 21:07:23
> Ответ от hugeping:
> Дело в том что tgistation.ru не поддерживает u/e слайсы. Например: https://tgistation.ru/u/e/idec.talks/-1:1 возвращает весь список. Это приводит к тому, что адаптивный фетч (вкл. по умолчанию) работает неправильно.
> Для этих станций придётся указать режим force в фетчере (кажется, параметр -f)
> Это не проблема ii-go
Моя PHP нода всё ещё по старинке фетчит всё как в старом добром ii :)
Но отвечать на запросы со слайсами умеет, даже теперь более дискретно:
ii://2SuPPA6hFPjlM5IH6sne
[>]
Re: Избыток абстракций
develop.16
shaos(shaos, 2) — Andrew Lobanov
2024-09-29 04:23:28
> У меня нет машины времени, чтобы вернуться на шесть лет назад.
Ну ой тогда :)
Если старый код работает, то не трогайте, а если глючит или тормозит, то аллоцируйте бюджет на "technical debt"...
[>]
Re: запостил на лор
idec.talks
shaos(spnet, 2) — shaos
2024-11-20 21:39:09
> у меня хэш по другому сейчас вычисляется, первые 2 символа это год, потом хэш. ну плюс есть memo для шотлинков.
А вот это где такое? В исходниках Настёны-0.7 вроде всё по старому...
[>]
Re: Нода с TOTP
idec.talks
shaos(spnet, 2) — revoltech
2024-11-20 22:28:09
Я предлагал подписывать контент (всё что ниже тега @repto) на стороне клиента (добавлять тег @sign), но надо продумывать надёжный способ распространения открытых ключей, скажем привязанных к е-мейлу (чтобы кто-то левый не мог перераспространить левый ключ)
[>]
Re: Нода с TOTP
idec.talks
shaos(spnet, 2) — foxears
2024-11-20 23:23:51
Хотелось бы, чтобы юзеры стали глобальными - чтобы могли писать в сеть откуда угодно, а не только с той ноды, где они поинты
[>]
Re: Нода с TOTP
idec.talks
shaos(spnet, 2) — shaos
2024-11-20 23:56:12
Хотя для начала можно и локальными ключами поработать, а глобальных пользователей добавить потом - причём так, чтобы они даже именем отличлись, например имели бы какой-то спецсимвол в начале типа @ или $
[>]
Re: Нода с TOTP
idec.talks
shaos(spnet, 2) — revoltech
2024-11-21 00:20:36
Емейл будет нужен для замены скомпрометированного публичного ключа, если пользователь хочет продолжать писать под тем же самым именем. Также наличие подтверждения через другой канал (е-мейл) поможет избежать ситуации, когда некто на новой станции скажет, что он теперь shaos и будет писать везде вместо меня подписываясь своим новым ключом который ко мне не имеет никакого отношения :)
[>]
Re: Нода с TOTP
idec.talks
shaos(spnet, 2) — shaos
2024-11-21 00:22:12
Вариант «сгенерил пару ключей и вперёд» подходит когда юзера устраивает полная анонимность - сегодня он ggJg123 а через месяц 809jGh :)
[>]
Re: Нода с TOTP
idec.talks
shaos(spnet, 2) — revoltech
2024-11-21 01:16:02
Будет эха которую фетчат все где будут распространяться ключи. С новым мылом фокус не пройдёт т.к. нет способа проверить что это тот же юзер - потерял мыло, потерял юзера. Теоретически если секретный ключ не утёк, а мыло потерял, то можно предусмотреть механизм восстановления, но как проверить что это кто-то не украл секретный ключ и теперь хочет перепривязать его к новому мылу? Нужен либо ещё один канал связи либо ещё одна пара ключей которые были созданы как запасные (вроде какие-то криптовалюты допускают замену ключей при утрате - надо почитать как у них это сделано)
[>]
Re: Нода с TOTP
idec.talks
shaos(spnet, 2) — ahamai
2024-11-21 02:45:54
Ненадо регцентры - зачем регцентры? У нас децентрализованная структура - каждый сисоп работает как регцентр :)
[>]
Re: Нода с TOTP
idec.talks
shaos(spnet, 2) — ahamai
2024-11-21 03:01:32
> А когда все пишут со всех, то непонятно чей вообще пойнт и с кого вообще спрашивать.
Ну эту идеологию можно оставить - пользователь изначально регается на какой-то ноде и её сисоп за него как бы «отвечает», однако пользователь генерирует пару секретный ключ / открытый ключ, публикует свой открытый коюч через своего сисопа и начинает писать откуда угодно, однако если он накосчил, то его сисоп отзывает его открытый ключ (всё это делается через специальную эху) и юзер теряет способность писать откуда угодно - в общем как-то так…
[>]
Re: запостил на лор
idec.talks
shaos(spnet, 2) — ahamai
2024-11-21 10:00:05
А всё - нашёл. Ну главное что сам хэш тот же:
def hsh(s,l=20):
a = base64.urlsafe_b64encode(hashlib.sha256(s).digest())
a = a.decode('utf-8')
a = a.replace('-', 'A').replace('_', 'z')[:l]
return a
По идее это у меня может пойти в категорию KINDA и подсветится жёлтым цветом как частично сходящееся...
[>]
Re: Нода с TOTP
idec.talks
shaos(spnet, 2) — doesnm
2024-11-21 10:28:01
Я планирую написать поддержку ключей Ed25519 в кодах i8080A (с возможностью работы на Z80), но начну с хешей RIPEMD-160 и аутентификации HMAC-RIPEMD-160-96 - это всё будет основой моей сети ретромашин Sprinternet, за транспорт в которой будет отвечать протокол ii :)
[>]
Re: Автодискавери
idec.talks
shaos(spnet, 2) — revoltech
2024-11-21 22:31:09
Другого способа представлять разношерстные данные (которые не укладываются в одну таблицу) в текстовом виде нет - скажи спасибо, что не XML :)
[>]
Re: Автодискавери
idec.talks
shaos(spnet, 2) — revoltech
2024-11-21 22:34:12
Ну вот он даёт имя сервера, а автомат вытягивает node.json оттуда с именем ноды, роутингом и т.д. и встраивает ноду в общую топологию сети :)
[>]
Re: Автодискавери
idec.talks
shaos(spnet, 2) — ahamai
2024-11-22 03:36:33
Ну каждая нода имеете node.json а затем кто-то их забирает по цепочке начав с какой-то одной ноды и строит nodelist - вроде всё прозрачно :)
[>]
Re: Автодискавери
idec.talks
shaos(spnet, 2) — revoltech
2024-11-22 09:55:30
Например мой "автокоординатор" это spnet.stats - я именно там заметил траффик от foxears.su ещё до того, как автор той ноды мне е-мейл написал ;)
[>]
Re: Автодискавери
idec.talks
shaos(spnet, 2) — revoltech
2024-11-22 09:57:00
> зачем так сложно? Для автоматической проверки того, что запощенная урла является нодой, достаточно пройтись по /list.txt, /e и /u/e без слайсов.
И как ты оттуда узнаешь имя ноды и кого она фетчит?
[>]
Re: Автодискавери
idec.talks
shaos(spnet, 2) — revoltech
2024-11-22 10:25:41
1. Это надо создавать узлы с разными правами пользователей - пока таких в природе не существует
[>]
Re: Автодискавери
idec.talks
shaos(spnet, 2) — revoltech
2024-11-22 10:47:29
> Я один до поля acl в таблице auth додумался?..
Это чего такое? Надо же чтобы в разных эхах разные права были - я какое-то время назад размышлял тут на эту тему - это надо группы городить и по группам разные доступы организовывать...
[>]
Re: Автодискавери
idec.talks
shaos(spnet, 2) — revoltech
2024-11-22 10:55:14
Ну допустим появилась ещё одна эха, куда можно писать "низшей касте" - ты будешь перебирать все записи пользователей и добавлять эту эху в каждую запись, где не звёздочка?
[>]
Re: Автодискавери
idec.talks
shaos(spnet, 2) — ahamai
2024-11-23 10:51:08
> урла должно быть два - пойнтовый и веб-интерфейс (если есть)
сейчас вроде бы у всех эти 2 урла одинаковые (даже у меня)
[>]
Re: Автодискавери
idec.talks
shaos(spnet, 2) — foxears
2024-11-23 11:47:28
Теперь и то, и другое у меня
https://sprinternet.io/iii/
Если ввести в браузере без параметров, то оно само перескочит на iii-web.php
А если добить урл параметрами (типа /u/e/ и т.д.), то оно через Rewrite модуль апача перевызовет внутри iii-point.php?q=/хвост (но снаружи оно так и останется /iii/u/e/...)
[>]
Re: Автодискавери
idec.talks
shaos(spnet, 2) — shaos
2024-11-23 11:59:48
Надо чтоли какие-то StickyNotes справа от списка эх разместить с инструкциями как к ноде подключаться и что это вообще такое...
[>]
Re: Эха про спектрум
zx.spectrum
shaos(tavern,34) — Andrew Lobanov
2021-12-13 12:34:03
> Обсуждаем speccy и совместымые компьютеры, софт, эмуляторы, мероприятия и всё-всё-всё.
Отлично - всеми руками за :)
[>]
Re: Spectranet
zx.spectrum
shaos(shaos, 2) — Andrew Lobanov
2022-09-21 05:45:37
> Увы, спектрум у меня только в эмуляторе.
Spectranet замечательно работе в эмуляторе Fuse :)
Может и ещё где работает...
> Кстати, кто-нибудь запускал BaseConf на Xpeccy?
Я по старой памяти думал, что эву только анреал умеет...
[>]
Re: Spectranet
zx.spectrum
shaos(shaos, 2) — Andrew Lobanov
2022-09-21 08:59:42
> После того, как я переехал с alsa на pulseaudio, fuse начал подозрительно подвисать.
У меня в дебияне и пульс родной, и фьюз родной и всё работает :)
> Unreal есть под гнутый линукс? Я бы попробовал. На винде он мне вполне нравился.
Не - он вроде виндовый