[>]
Пишу ноду ii/idec на go
idec.talks
Peter(syscall,1) — All
2020-09-01 22:14:20
Вот и до меня добралось. :)
В общем, пишу ноду на go.
Цели:
- никаких внешних зависимостей;
- экстремальная простота настройки и переноса базы;
- поддержка умного (адаптивного) fetch
На данный момент черновик ноды готов:
https://github.com/gl00my/ii-go
Пока нет никакой морды, нет документации. Но решил показать что есть, вдруг кто-то pr накидает. ;)
Как посмотреть:
git clone
https://github.com/gl00my/ii-go.git
cd ii-go/ii-tool
go build
./ii-tool fetch
http://idec.spline-online.tk (полный фетч в 6 потоков всех эх (нужна поддержка list.txt), запускается только если видит, что база ноды изменилась, по наличию последнего сообщения)
./ii-tool -lim=-32 fetch
http://idec.spline-online.tk (адаптивный фетч, спускается вглубь истории постепенно, по мере необходимости)
./ii-tool -lim=32 fetch
https://club.syscall.ru (неадаптивный фетч, просто последние 32)
В конце можно указать файл с эхами или - для stdin
cat std.club | ./ii-tool -lim=32 fetch
https://club.syscall.ru -
В итоге сольётся db и создастся db.idx - индекс. db - это просто бандл, и только этого файла достаточно, чтоб переносить базу.
можно теперь положить его к ноде:
mv db ../ii-node/
cd ../ii-node
go build
./ii-node - и запустить ноду на 8080
Теперь можно пофетчить с 127.0.0.1:8080 и позамерять скорость.
Ну и посылка сообщений тоже есть, см. -h
Увлекательное занятие, должен я сказать. :)
[>]
Re: Пишу ноду ii/idec на go
idec.talks
Peter(syscall,1) — Difrex
2020-09-02 18:09:20
> Опять предлагаю развивать библиотеку вместе: https://github.com/idec-net/go-idec
Я с неё начал, сейчас фактически моя реализация покрывает твою. Почему я это сделал.
1) Хочу другую лицензию (MIT)
2) Нашел некоторые странности (@repto вместо @Repto, StdBASE64 вместо URLBase64 в get запросе, точно не помню, может ещё что-то по мелочи, типа Subg вместо Subj...
3) Наличие внешних зависимостей (противоречит моей цели)
4) Субъективно, хотелось простоты =)
[>]
Re: ## Как вы узнали об INSTEAD? ##
std.club
Peter(syscall,1) — Ромеро
2017-04-17 18:11:17
> однажды я проснулся и узнал, что стал маинтайнером INSTEAD в OpenBSD. так я и узнал про INSTEAD :)
Да ладно! Сначала тебя на инстед форуме я чуть не забанил. :) не помню правда, зачем. :)
[>]
Re: Пишу ноду ii/idec на go
idec.talks
Peter(syscall,1) — Difrex
2020-09-02 21:46:40
> Разве у нас в стандарте с большой буквы прописано? В тех же iing и ii-php реализованно с маленькой.
Вот это интересный момент. В стандарте с большой вроде бы написано. Давайте определим, как именно правильно. А то я пока закодил и то и другое.
> Хм, но там только одна внешняя зависимость и только для тестов - httpmock. Сама либа полностью на стандартной либе написана.
Угу, ошибся.
> Там ескейпится потом. Не помню уже почему именно так сделано было.
Да я видел. Я в итоге сделал всё таки urlsafe для get варианта.
[>]
Re: ## Как вы узнали об INSTEAD? ##
std.club
Peter(syscall,1) — Ромеро
2017-04-17 18:32:17
> Потом налетела какая-то свора с криками *ламерам здесь не место* и начала пинать руками и ногами. Тогда я и получил своё впечатление об Instead.
Ниче не помню такого. Помню только, что в арче был битый libmikmod (или SDL_mixer?) и как воркэраунд я в aur заливал пачнутый. :)
[>]
Re: ## Как вы узнали об INSTEAD? ##
std.club
Peter(syscall,1) — Ромеро
2017-04-17 18:51:43
> опросил ремарку в вики сделать, а из меня врага народа сделали.
Был не прав, я уже извинялся, кстати :)
Но вообще, баг репорты хорошо бы и подробнее высылать...
[>]
Re: Yet another idec client
idec.talks
Peter(syscall,1) — Andrew Lobanov
2020-09-04 19:50:51
> Давно я не трогал этот клиент, хотя и пользуюсь сейчас только им. Пётр вдохновил и я снова взял в руки шашку.
Отлично! Надо будет заценить.
У меня тоже процесс идёт хорошо. Скоро будет нода моей мечты. :))
[>]
Re: ## Как вы узнали об INSTEAD? ##
std.club
Peter(syscall,1) — Ромеро
2017-04-17 19:02:44
> даже мне, неосилившему lua, известно, что 5.1 и 5.2 несовместимы.
Это не так. В instead игры работают на 5.1/5.2/5.3 -- при условии, что используется рекомендованное api
[>]
Re: ## Как вы узнали об INSTEAD? ##
std.club
Peter(syscall,1) — Ромеро
2017-04-17 19:09:56
> я не про это :) я про сами различия в синтаксисе этих версий
Дык я ж говорю, если писать игру по манулам инстеда, то игра будет работать одновременно в 5.1/5.2/5.3 без проблем. =)
Ну или я не понял вопроса/утверждения.
[>]
Re: Yet another idec client
idec.talks
Peter(syscall,1) — Peter
2020-09-05 11:44:19
> Мой прототип можно пошатать здесь: http://club.syscall.ru:8080
> Можно и нужно его пошатать, если кому-то есть на это время/интерес. )
Только, конечно, не подключайте фетч на свои боевые ноды! Сейчас там тестирование. Можно ломать. :)
[>]
Re: Пишу ноду ii/idec на go
idec.talks
Peter(syscall,1) — Peter
2020-09-05 17:17:32
Что нового и вообще, что в ноде особенного на данный момент.
0) Ни одной внешней зависимости.
1) Вся база - это бандл. Бандлы легко мержить друг с другом, переносить и так далее. Индекс создается автоматически но он не является необходимым, так как при удалении создается заново автоматически.
2) Есть тулза для работы с базами если это понадобится
3) Нода - это фактически форум с видом по тредам
4) Можно редактировать сообщения. При этом ничего не меняется, а просто в базу добавляется новый вариант сообщения с тем же ID. Более актуальной считается всегда более новая версия. Blacklist делается так же.
5) Многопоточный фетчинг
6) Адаптивный фетчинг, это когда пробуем по одному сообщению с каким то шагом, постоянно умножая его на *2 и уходим в глубь до тех пор, пока не найдутся те сообщения, что у нас есть в базе. Например: -16:1 -32:1 -64:1 -128:1 (увидели, что сообщение есть в нашей базе!), Сделали: -128:128
7) Простая web морда, нормально выглядит и на мобильном и в eww
8) Никакого js!
9) Предпросмотр сообщений при редактировании и создании новых
10) Простота разворачивания
Продолжаю работать. То, что хочется сделать.
1) RSS
2) Возможно, активацию юзеров по почте или вручную
3) Карбонка
4) Поиск
5) Избранное
http://club.syscall.ru:8080 - демка для экспериментов,
[>]
Re: Пишу ноду ii/idec на go
idec.talks
Peter(syscall,1) — Difrex
2020-09-08 08:14:33
> Я бы предложил это как-то стандартизировать в расширениях.
> Можно добавить текстовые теги. Типа,
Я только за! Сейчас у меня такие _нестандартные_ теги:
1) @base64: имя файла - всё, что после этой строки берется как base64 аттач демка тут:
http://club.syscall.ru:8080/jaHRwm0sPfK2w6n8jqhm#jaHRwm0sPfK2w6n8jqhm
2) @spoiler: строка - показать спойлер (В веб версии это реверс-строки и бледный цвет
3) XPM2 и XPM3 как есть воспринимаются, в соответствии с их форматом
@ мне нравятся, так как это аналог @repto:
[>]
Re: Пишу ноду ii/idec на go
idec.talks
Peter(syscall,1) — Difrex
2020-09-08 09:25:37
С аватарками есть проблема. Как именно идентифицировать пользователя?
Сначала, я сделал по адресу. Потом по полю From. Оба решения не ахти.
Мне кажется, пока у нас нет отдельных register серверов, аватарки можно делать только кустарно-индивидуально. А так, мне тоже аватарки нравятся. )))
[>]
Re: Пишу ноду ii/idec на go
idec.talks
Peter(syscall,1) — Peter
2020-09-08 13:09:26
Новое на стенде: Появились ЛС! Как реализовано?
Эха, которая начинается с . (.private - на сервере). Это такая эха, в которой пользователь видит только свои сообщения, сообщения написанные ему и сообщения адресованные All
Такие эхи отдаются на фетч только по строке: /point/authstr/u/e/список эх
Список эх может включать не только приватные эхи, но и другие
В веб это смотрится довольно гармонично!
Итого, из моих планов -- осталось только шлифануть порефакторить и написать документацию :)
[>]
Re: ## ктомы ##
std.club
Peter(syscall,1) — Ромеро
2017-04-18 07:05:34
> и превращая в *одноразовую* кричащую массу.
и превращая в *однородную* кричащую массу.
:)
[>]
Re: ## ктомы ##
std.club
Peter(syscall,1) — Ромеро
2017-04-18 07:06:41
Я бы написал про децентрализацию, для гиков это мегаважно. :)
Но в какой форме -- пока не знаю.
[>]
Re: ## ктомы ##
std.club
Peter(syscall,1) — Ромеро
2017-04-18 07:43:48
На самом деле у тебя уже написано про распределенность, простотне заметил.
Еще так: не сидишь вконтакте? Сиди у нас!
[>]
Re: Секретарша Леночка
std.club
Peter(syscall,1) — Ромеро
2017-04-18 13:40:23
Я хочу себе организовать для книжек. Но вот есть голос этот где то послушать в виде звука - примера? RHVoice или как там?
[>]
Re: ## Как вы узнали об INSTEAD? ##
std.club
Peter(syscall,1) — Andrew Lobanov
2017-04-18 20:36:54
> Всегда удивлялся от такого подхода. Как-то привык сызмальства считать, что литературное произведение ценно содержанием.
Думаю, любителям книг-игр важна "неинтерактивность". Книга полностью открыта, прозрачна для игры. То-есть это самое простое, что может быть... Высказал, как гипотезу. :)
Сам книги игры не очень люблю из-за того, что вроде как и не литература (из фрагментов обычно мало что хорошее выходит) и не игра. =) Но тут Antokolos прав, особенности восприятия разные. Еще я в cyoa часто тычу ссылки не читая текст. :)
[>]
Re: роутинг
std.club
Peter(syscall,1) — Рома
2017-04-19 06:59:05
У тебя забираю: gk11.ru besedka.11 pipe.2032 gk11.dev ii.14 std.game std.club obsd.11
У андрея: game.rogue.14 besedka.11 pipe.2032 ii.14 linux.14 std.game std.club std.prog std.tech std.bugs obsd.11
Но честно говоря бесконечно наращивать темп мне не хочется. Лучше меньше живых эх, чем много мертвых.
Максимум еще lit.14 заберу....
[>]
Re: роутинг
std.club
Peter(syscall,1) — Ромеро
2017-04-19 07:22:56
Это утопия оживлять 10 эх 3 человекам. :) рост должен естественно проходить кмк.
[>]
Re: роутинг
std.club
Peter(syscall,1) — Ромеро
2017-04-19 07:33:30
Так уже взял. :)
Лит.14 я забираю как поинт с андрея.пока длинные посты рвут ленту главной я не знаю как поступить. Подумаю.
[>]
Re: Вопросы по сети
std.club
Peter(syscall,1) — Antokolos
2017-04-19 11:23:47
> Ну и, напоследок, у меня в caesium.cfg:
> nodename std
> node http://club.syscall.ru/
> Что кардинально изменится, если написать
> nodename instead
> node http://ii.club.syscall.ru/lim/200/
ii.club.syscall.ru я оставил для совместимости (в начале это был гейт в idec, а нода разговаривала по другому протоколу).
Сейчас ii.club.syscall.ru и club.syscall.ru это одно и то же.
nodename -- сугубо отображение в цезии. можно написать что угодно по идее.
Суть idec проста -- сообщениями можно обмениваться. я тяну с нод gk11.ru и idec.spline-online.tk те эхи, которые ты видишь справа в списке.
[>]
Re: вечер города
std.club
Peter(syscall,1) — Ромеро
2017-04-21 09:21:40
> там же копирайт стоит :) нет, не мои, из новостей наших
А я тут на ютубе смотрю про Владивосток. :)
[>]
Re: Fvwm
linux.14
Peter(syscall,11) — 1i8r4
2017-04-15 06:58:45
1i8r4> Вот, давно меня манил осом, и после того как я его все таки запустил, уходить от него не хочу, до этого были к нему нарекания, так всё как оказалось из-за того, что я не совсем его понимал, а теперь почти дефолтного конфига хватает за все мои красные глаза. Пользуюсь уже почти полгода с декабря 2016,
А i3-wm не пробовал? Люто стабильная рабочая штука (даже в дефолте).
[>]
Re: Fvwm
linux.14
Peter(syscall,1) — jmaks
2017-04-16 17:42:08
Ну у awesome и i3 несколько разные парадигмы.
awesome ближе к динамическим тайловым wm.
i3 -- к статическим, с ручным управлением (хотя я бы сказал, что он между)
А ion3 был полностью ручным уже. :)
С 2009 года меня кидало на разные парадигмы, но я в итоге отказался от "динамики".
Вот в то время писал даже статью:
http://syslogblog.blogspot.ru/2009/05/tiling-wm.html
Правда, i3-wm тогда еще не было...
[>]
Re: вечер города
std.club
Peter(syscall,1) — Рома
2017-04-21 13:56:11
> а, я слышал. просто странно название родного города коверкать.
Ну оно довольно справедливое. Кроме того, я тут не с самого детства, и не могу сказать, что мне прямо нравится этот город. :)
Но ради осторожности, учту!
[>]
Re: instead для linux 3.7 с libc 2.17
std.club
Peter(syscall,1) — Ромеро
2017-04-22 16:19:22
> ребята, а есть бинарники instead (новой, старой, уже без разницы), которые заработают на linux 3.7 i386 с libc 2.17?
Бинариков под linux у нас нет :(
Проще наверное через wine пустить win версию. Если вайн есть.
[>]
Сборки INSTEAD под популярные дистрибутивы
std.club
Peter(syscall,1) — All
2017-04-22 16:27:22
Вот реально, есть такая проблема.
Нет толком ни deb ни rpm. Причем все файлы то есть (debian/ *.spec) -- просто нужно собирать кому-то инстед, кто пользуется этими дистрами...
Если кто-то захочет помочь, пишите!
[>]
Re: INSTEAD 3.0.0
std.club
Peter(syscall,1) — vit01
2017-04-23 18:02:56
Ну а кто это сделает? Само собой это не произойдет. Я не тяну столько. Antokolos вероятно тоже. Сорцы открыты, кто может хочет -- помогите. Да хоть rpmы собрать. :)
[>]
Шрифты в терминале
linux.14
Peter(syscall,1) — All
2017-05-23 18:44:02
По мотивам последних сообщений.
Кто какие шрифты использует в терминале (а также emacs, vim)?
Сколько лет использую Терминус -- заменить чем так и не нашел.
Поделитесь годнотой?