RSS
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
[>] Пишу ноду 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:47:16


> вот. я пришёл узнать про mikmod,
wbt! Помню этот ник! Он мне сразу не понравился =)

[>] 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:34:27


Мой прототип можно пошатать здесь: http://club.syscall.ru:8080

Можно и нужно его пошатать, если кому-то есть на это время/интерес. )

[>] 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) — Peter
2020-09-06 09:18:42


На ii-go завезли котиков!

Не знаю зачем, но теперь в теле сообщения детектятся xpm. Как это выглядит - можно посмотреть на стенде. Можно постить котиков, но помните: лучше всего котика делать с 1 символом на цвет. (64-цветные палитры, например).

Котики тут: http://club.syscall.ru:8080/t5KocgBVCe3m37eRsXjd/1

[>] Re: ## Как вы узнали об INSTEAD? ##
std.club
Peter(syscall,1) — Antokolos
2017-04-17 20:34:35


Интересно! Про андроид только не рассказал. :)
А я думал ты тру-книгоигро адепт. :) видимо, на форуме книг игр упор на pdf?

[>] Re: Пишу ноду ii/idec на go
idec.talks
Peter(syscall,1) — Difrex
2020-09-07 17:13:18


Нормально смотрятся только небольшие. 32x32 или 64x64

Вот, например - ещё более менее: http://club.syscall.ru:8080/m/HUwMVOKfbms85NMXfkcy#HUwMVOKfbms85NMXfkcy

Короче, я на этом скоро сделаю аватарки :)

[>] Re: Пишу ноду ii/idec на go
idec.talks
Peter(syscall,1) — Difrex
2020-09-07 18:50:51


Прикрутил автатарки. Их можно загружать тоже в xpm и хранятся они в points.txt в текстовой форме.

http://club.syscall.ru:8080/IAXXN7yBVRqHzb9iG4Af/1

[>] 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) — Peter
2017-04-18 07:12:05


Слоган: ЗДЕСЬ ВСЕ ПО ЧЕСТНОМУ! :)

[>] Re: ## ктомы ##
std.club
Peter(syscall,1) — Peter
2017-04-18 07:24:22


Еще слоган: здесь тебя услышат.

[>] Re: ## ктомы ##
std.club
Peter(syscall,1) — Ромеро
2017-04-18 07:42:47


Социальная сеть социопатов ждет вас.
Ага. :)

[>] Re: ## ктомы ##
std.club
Peter(syscall,1) — Ромеро
2017-04-18 07:43:48


На самом деле у тебя уже написано про распределенность, простотне заметил.

Еще так: не сидишь вконтакте? Сиди у нас!

[>] Re: Секретарша Леночка
std.club
Peter(syscall,1) — Ромеро
2017-04-18 13:32:14


> ps. Извините за голос Леночки. Это espeak
Ох! Роботы!

[>] Re: Секретарша Леночка
std.club
Peter(syscall,1) — Ромеро
2017-04-18 13:34:53


> RHVoice чётко говорит. его бы как-нибудь задействовать
А есть демки?

[>] 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 -- сугубо отображение в цезии. можно написать что угодно по идее.
P.S. я был фидошником ооооочень давно, сам уже ничего не помню.
Суть idec проста -- сообщениями можно обмениваться. я тяну с нод gk11.ru и idec.spline-online.tk те эхи, которые ты видишь справа в списке.

[>] Re: вечер города
std.club
Peter(syscall,1) — Ромеро
2017-04-21 09:21:40


> там же копирайт стоит :) нет, не мои, из новостей наших
А я тут на ютубе смотрю про Владивосток. :)

[>] Re: вечер города
std.club
Peter(syscall,1) — Рома
2017-04-21 10:42:49


> чё показывают? :)
Красивый город, блин! Жаль, никогда не доеду.

[>] Re: вечер города
std.club
Peter(syscall,1) — Ромеро
2017-04-21 13:15:25


> а ты, кстати, с какого города? :)
с дефолт сити :)

[>] Re: вечер города
std.club
Peter(syscall,1) — Ромеро
2017-04-21 13:39:50


> у вас там дефолт, чёли?
Это шуточное название для Москвы.

[>] 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: Youtube-dl, и снова о нём
linux.14
Peter(syscall,1) — vit01
2017-05-14 07:20:00


Для минималистов может понравиться cclive:

https://www.freebsd.org/cgi/man.cgi?query=cclive&apropos=0&sektion=0&manpath=FreeBSD+9.0-RELEASE+and+Ports&arch=default&format=html

Точно есть в openbsd/freebsd. Уверен, есть в репах многих линуксов. Минималистичен, качал им ролики с ютуба.

[>] 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 версию. Если вайн есть.

[>] Re: instead для linux 3.7 с libc 2.17
std.club
Peter(syscall,1) — Ромеро
2017-04-22 16:25:16


А, для убунту есть какие то deb:
https://launchpad.net/~instead/+archive/ubuntu/ppa

[>] Сборки INSTEAD под популярные дистрибутивы
std.club
Peter(syscall,1) — All
2017-04-22 16:27:22


Вот реально, есть такая проблема.
Нет толком ни deb ни rpm. Причем все файлы то есть (debian/ *.spec) -- просто нужно собирать кому-то инстед, кто пользуется этими дистрами...
Если кто-то захочет помочь, пишите!

[>] Re: instead для linux 3.7 с libc 2.17
std.club
Peter(syscall,1) — Ромеро
2017-04-22 17:25:15


Что такое инстед я знаю, а что за миниспасательный сд?

[>] Поддержите нас на LOR!
std.club
Peter(syscall,1) — All
2017-04-23 14:06:20


Нам очень важно, чтобы новость пропустили на лор.
Поддержите!
https://www.linux.org.ru/news/games/13373064

[>] INSTEAD 3.0.0 для Ubuntu
std.club
Peter(syscall,1) — All
2017-04-23 17:18:07


deb для убунты подоспели, спасибо!
https://launchpad.net/~instead/+archive/ubuntu/ppa

[>] 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)?
Сколько лет использую Терминус -- заменить чем так и не нашел.
Поделитесь годнотой?

Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21