Сообщения в iitxt next generation

iitxt next generation

Сделал первый шаг к написанию своего клиента на python3 (старый на python2 я бросил). Пока что он копирует iitxt, но с некоторыми проверками на некорректные сообщения в бандле.

Писал с нуля, но старался генерировать максимально понятный код в простом процедурном стиле.

Скачать можно тут: http://github.com/spline1986/iitxt

Пока что это ранняя альфа, но уже вполне юзабелен.

P.S.: Это сообщение отправлено рекламируемым клиентом =)
spline to All (2015-05-08 16:22:15) [ссылка]

Re: iitxt next generation

Ответ на сообщение
О да =) Я раньше тоже думал, что нам нужен ещё один txt-клиент, потому что предыдущий имел кучу багов и малоюзабельный. Наконец-то его написали. Посмотрю обязательно.

И на страницу загрузки закину.
vit01 to spline (2015-05-08 23:38:03) [ссылка]

Re: iitxt next generation

Ответ на сообщение
> И на страницу загрузки закину.
Уже здесь: http://ii-net.tk/iidownload/

Посмотрел исходники, попробовал. Сам по себе клиент реализован относительно хорошо, но вот принцип работы txt-клиента мне не нравится, поэтому им и не пользуюсь. Просто при каждом фетче он переделывает базу данных "для чтения": это не просто нерационально, это ещё и медленно (особенно, когда больше 10 эх в подписках с тысячами сообщений, как у меня). Думаю, надо приделать ещё функцию, которая это сделает исключительно для новых сообщений, а не для всех.
Также у меня ещё кое-какая идея по клиенту есть, но лучше сделаю пуллреквест когда-нибудь, чем буду ныть здесь в эхе =)
vit01 to vit01 (2015-05-09 00:19:32) [ссылка]

Re: iitxt next generation

Ответ на сообщение
>Уже здесь: http://ii-net.tk/iidownload/
Спасибо.
>Посмотрел исходники, попробовал. Сам по себе клиент реализован относительно хорошо
На самом деле я бы его отрефакторил и оптимизировал.
>но вот принцип работы txt-клиента мне не нравится, поэтому им и не пользуюсь. Просто при каждом фетче он переделывает базу данных "для чтения": это не просто нерационально, это ещё и медленно (особенно, когда больше 10 эх в подписках с тысячами сообщений, как у меня).
Пока задача стояла посторить оригинальный iitxt, но без его багов. Фича эта имеет смысл на самом деле.
>Думаю, надо приделать ещё функцию, которая это сделает исключительно для новых сообщений, а не для всех.
Эта опция появится в ближайшее время, как только экзамены разгребу.
>Также у меня ещё кое-какая идея по клиенту есть, но лучше сделаю пуллреквест когда-нибудь, чем буду ныть здесь в эхе =)
Пуллреквест это, конечно, хорошо, но меня снедает любопытство. Что за идея?
spline to vit01 (2015-05-09 08:58:50) [ссылка]

Re: iitxt next generation

Ответ на сообщение
> Пуллреквест это, конечно, хорошо, но меня снедает любопытство. Что за идея?
Идея написать обёртку над клиентом.

К примеру

$ write.sh pipe.2032 1500
Открывается какой-нибудь текстовый редактор, например, vim, с уже готовым шаблоном: ответ на 1500-е по счёту сообщение в эхе.

И можно ещё вот это

$ echocat.sh pipe.2032 100:-2
Выведет сообщения с сотого до конца без последних двух.
vit01 to spline (2015-05-09 09:33:33) [ссылка]

Re: iitxt next generation

Ответ на сообщение
>Идея написать обёртку над клиентом.
>К примеру
>$ write.sh pipe.2032 1500
>Открывается какой-нибудь текстовый редактор, например, vim, с уже готовым шаблоном: ответ на 1500-е по счёту сообщение в эхе.
>И можно ещё вот это
>$ echocat.sh pipe.2032 100:-2
>Выведет сообщения с сотого до конца без последних двух.
Интересная идея. Я пока думал прикрутить sqlite и написать оболочку, типа голдеда.
spline to vit01 (2015-05-09 10:03:37) [ссылка]

Re: iitxt next generation

Ответ на сообщение
> и написать оболочку, типа голдеда.
У тебя же уже был голдед, только на лиспе =)
Помню даже, какой он был прикольный и красивый.
> Я пока думал прикрутить sqlite
Неоднозначное мнение у меня по этому поводу. С одной стороны, вроде бы, ничего плохого в этом нет. Но, с другой стороны, это снижает доступность. К примеру, вывести какое-то сообщение просто с помощью cat и tail, использовать одну и ту же базу для локальной ноды и кучки клиентов одновременно (я так делаю всегда), потом ещё всякие скрипты для обслуживания ii переписывать надо, потому что sqlite-база у каждого своя и не прописана в стандарте.
vit01 to spline (2015-05-09 10:50:06) [ссылка]

Re: iitxt next generation

Ответ на сообщение
>У тебя же уже был голдед, только на лиспе =)
Ну я тут подумал и решил что тянуть лисп-машину это плохое решение для рачпространения софта. К тому же там были баги в cl-charms (это который биндинг ncurses) и довести ту оболочку до ума я так и не смог.
>Помню даже, какой он был прикольный и красивый.
Голдед он такой. Я до сих пор для FidoNET именно его пользую.
>Неоднозначное мнение у меня по этому поводу. С одной стороны, вроде бы, ничего плохого в этом нет. Но, с другой стороны, это снижает доступность. К примеру, вывести какое-то сообщение просто с помощью cat и tail, использовать одну и ту же базу для локальной ноды и кучки клиентов одновременно (я так делаю всегда), потом ещё всякие скрипты для обслуживания ii переписывать надо, потому что sqlite-база у каждого своя и не прописана в стандарте.
Поиск и экспорт в текстовые файлы будет. Опять таки планируется скрипт для экспорта базы в классический текстовый вид msg и echo. Так что проблем не будет особых. Зато это позволит держать все сообщения одним файлом что очень удобно для хранения базы на флешке или её копирования.
spline to vit01 (2015-05-09 11:26:13) [ссылка]

Re: iitxt next generation

Ответ на сообщение
> Зато это позволит держать все сообщения одним файлом что очень удобно для хранения базы на флешке или её копирования.
Хранение (и копирование) сообщений [одним файлом] и [одним каталогом] принципиально ничем не отличаются =)
vit01 to spline (2015-05-09 11:46:28) [ссылка]

Re: iitxt next generation

Ответ на сообщение
>Хранение (и копирование) сообщений [одним файлом] и [одним каталогом] принципиально ничем не отличаются =)
Скорость. копирования. Записать 12 тысяч файлов на ту же флешку куда дольше, чем один файл. В остальном, конечно, большой разницы нет.
spline to vit01 (2015-05-09 12:02:57) [ссылка]

Re: iitxt next generation

Ответ на сообщение
> Скорость. копирования. Записать 12 тысяч файлов на ту же флешку куда дольше, чем один файл.
Вот тут всё-таки соглашусь.

Извиняюсь за свою упрямость, но мой консерваторский настрой исчезнет, когда будет нормальная поддержка поиска, вывода, экспорта и так далее в sqlite базе.
vit01 to spline (2015-05-09 12:27:13) [ссылка]

Re: iitxt next generation

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

P.S.: Я тоже консерватор ^__^
spline to vit01 (2015-05-09 12:49:39) [ссылка]