[#]
iitxt next generation
spline(station13, 1) — All
2015-05-08 20:22:15
Сделал первый шаг к написанию своего клиента на python3 (старый на python2 я бросил). Пока что он копирует iitxt, но с некоторыми проверками на некорректные сообщения в бандле.
Писал с нуля, но старался генерировать максимально понятный код в простом процедурном стиле.
Скачать можно тут:
http://github.com/spline1986/iitxt
Пока что это ранняя альфа, но уже вполне юзабелен.
[#]
Re: iitxt next generation
vit01(mira, 1) — spline
2015-05-09 03:38:03
О да =) Я раньше тоже думал, что нам нужен ещё один txt-клиент, потому что предыдущий имел кучу багов и малоюзабельный. Наконец-то его написали. Посмотрю обязательно.
И на страницу загрузки закину.
[#]
Re: iitxt next generation
vit01(mira, 1) — spline
2015-05-09 13:33:33
> Пуллреквест это, конечно, хорошо, но меня снедает любопытство. Что за идея?
Идея написать обёртку над клиентом.
К примеру
$ write.sh pipe.2032 1500
Открывается какой-нибудь текстовый редактор, например, vim, с уже готовым шаблоном: ответ на 1500-е по счёту сообщение в эхе.
И можно ещё вот это
$ echocat.sh pipe.2032 100:-2
Выведет сообщения с сотого до конца без последних двух.
[#]
Re: iitxt next generation
spline(station13, 1) — vit01
2015-05-09 12:58:50
>Уже здесь: http://ii-net.tk/iidownload/
Спасибо.
>Посмотрел исходники, попробовал. Сам по себе клиент реализован относительно хорошо
На самом деле я бы его отрефакторил и оптимизировал.
>но вот принцип работы txt-клиента мне не нравится, поэтому им и не пользуюсь. Просто при каждом фетче он переделывает базу данных "для чтения": это не просто нерационально, это ещё и медленно (особенно, когда больше 10 эх в подписках с тысячами сообщений, как у меня).
Пока задача стояла посторить оригинальный iitxt, но без его багов. Фича эта имеет смысл на самом деле.
>Думаю, надо приделать ещё функцию, которая это сделает исключительно для новых сообщений, а не для всех.
Эта опция появится в ближайшее время, как только экзамены разгребу.
>Также у меня ещё кое-какая идея по клиенту есть, но лучше сделаю пуллреквест когда-нибудь, чем буду ныть здесь в эхе =)
Пуллреквест это, конечно, хорошо, но меня снедает любопытство. Что за идея?
[#]
Re: iitxt next generation
spline(station13, 1) — vit01
2015-05-09 14:03:37
>Идея написать обёртку над клиентом.
>К примеру
>$ write.sh pipe.2032 1500
>Открывается какой-нибудь текстовый редактор, например, vim, с уже готовым шаблоном: ответ на 1500-е по счёту сообщение в эхе.
>И можно ещё вот это
>$ echocat.sh pipe.2032 100:-2
>Выведет сообщения с сотого до конца без последних двух.
Интересная идея. Я пока думал прикрутить sqlite и написать оболочку, типа голдеда.
[#]
Re: iitxt next generation
spline(station13, 1) — vit01
2015-05-09 15:26:13
>У тебя же уже был голдед, только на лиспе =)
Ну я тут подумал и решил что тянуть лисп-машину это плохое решение для рачпространения софта. К тому же там были баги в cl-charms (это который биндинг ncurses) и довести ту оболочку до ума я так и не смог.
>Помню даже, какой он был прикольный и красивый.
Голдед он такой. Я до сих пор для FidoNET именно его пользую.
>Неоднозначное мнение у меня по этому поводу. С одной стороны, вроде бы, ничего плохого в этом нет. Но, с другой стороны, это снижает доступность. К примеру, вывести какое-то сообщение просто с помощью cat и tail, использовать одну и ту же базу для локальной ноды и кучки клиентов одновременно (я так делаю всегда), потом ещё всякие скрипты для обслуживания ii переписывать надо, потому что sqlite-база у каждого своя и не прописана в стандарте.
Поиск и экспорт в текстовые файлы будет. Опять таки планируется скрипт для экспорта базы в классический текстовый вид msg и echo. Так что проблем не будет особых. Зато это позволит держать все сообщения одним файлом что очень удобно для хранения базы на флешке или её копирования.
[#]
Re: iitxt next generation
vit01(mira, 1) — spline
2015-05-09 14:50:06
> и написать оболочку, типа голдеда.
У тебя же уже был голдед, только на лиспе =)
Помню даже, какой он был прикольный и красивый.
> Я пока думал прикрутить sqlite
Неоднозначное мнение у меня по этому поводу. С одной стороны, вроде бы, ничего плохого в этом нет. Но, с другой стороны, это снижает доступность. К примеру, вывести какое-то сообщение просто с помощью cat и tail, использовать одну и ту же базу для локальной ноды и кучки клиентов одновременно (я так делаю всегда), потом ещё всякие скрипты для обслуживания ii переписывать надо, потому что sqlite-база у каждого своя и не прописана в стандарте.
[#]
Re: iitxt next generation
vit01(mira, 1) — vit01
2015-05-09 04:19:32
> И на страницу загрузки закину.
Уже здесь:
http://ii-net.tk/iidownload/
Посмотрел исходники, попробовал. Сам по себе клиент реализован относительно хорошо, но вот принцип работы txt-клиента мне не нравится, поэтому им и не пользуюсь. Просто при каждом фетче он переделывает базу данных "для чтения": это не просто нерационально, это ещё и медленно (особенно, когда больше 10 эх в подписках с тысячами сообщений, как у меня). Думаю, надо приделать ещё функцию, которая это сделает исключительно для новых сообщений, а не для всех.
Также у меня ещё кое-какая идея по клиенту есть, но лучше сделаю пуллреквест когда-нибудь, чем буду ныть здесь в эхе =)
[#]
Re: iitxt next generation
spline(station13, 1) — vit01
2015-05-09 16:02:57
>Хранение (и копирование) сообщений [одним файлом] и [одним каталогом] принципиально ничем не отличаются =)
Скорость. копирования. Записать 12 тысяч файлов на ту же флешку куда дольше, чем один файл. В остальном, конечно, большой разницы нет.
[#]
Re: iitxt next generation
spline(station13, 1) — vit01
2015-05-09 16:49:39
>Извиняюсь за свою упрямость, но мой консерваторский настрой исчезнет, когда будет нормальная поддержка поиска, вывода, экспорта и так далее в sqlite базе.
Ну sqlite пока нет. К тому же это будет опция и можно бужет и так и эдак работать. Плюс конверторы и поиски-экспорты тоже будут.
[#]
Re: iitxt next generation
vit01(mira, 1) — spline
2015-05-09 16:27:13
> Скорость. копирования. Записать 12 тысяч файлов на ту же флешку куда дольше, чем один файл.
Вот тут всё-таки соглашусь.
Извиняюсь за свою упрямость, но мой консерваторский настрой исчезнет, когда будет нормальная поддержка поиска, вывода, экспорта и так далее в sqlite базе.
[#]
Re: iitxt next generation
vit01(mira, 1) — spline
2015-05-09 15:46:28
> Зато это позволит держать все сообщения одним файлом что очень удобно для хранения базы на флешке или её копирования.
Хранение (и копирование) сообщений [одним файлом] и [одним каталогом] принципиально ничем не отличаются =)