LINUX.ORG.RU
ФорумTalks

tkLOR 0.1.0 — толстый клиент для чтения LOR-а


0

0

Написал на досуге толстый клиент для чтения LOR-а.

Основные фичи:
* Представление сообщений в виде дереваю
* Кеширование прочитанных сообщений
* Выделение цветом непрочитанных сообщений
* Возможность носить(вместе с кешем) на флешке и читать ЛОР с одного места как дома так и на работе
* Игнор-лист
* "Избранное" для хранения любимых флеймов

Для работы понадобится:
* Tcl 8.4 или 8.5
* Tk
* Tile
* Tcllib
* (необязательно) Iwidgets v4 (будет использовано для отрисовки HTML в tk8.4)

Не забыты и бедные вендузятнеги: будет работать, если установить ActiveTcl 8.4.17(Tile в комплекте) and ActiveTcl 8.4.13(Tile придётся доустанавливать отдельно).

Скриншот: http://tklor.googlecode.com/files/tkLOR-screnshot.png

Скачать можно тут: http://code.google.com/p/tklor/

Вопросы задавайте здесь, багрепорты -- тоже здесь или в http://code.google.com/p/tklor/issues/list .

★★

блин.. в бубунте и тикль старый и тайла нет =(

timth ★☆
()
Ответ на: комментарий от annoynimous

> Блин, в репозитарии tile только 7.8. Можно это исправить, в смысле, чтобы программа ею обходилась?

Надо использовать правильный репозиторий. Вот тут( http://sourceforge.net/projects/tktable/ ) лежит 0.8.2.

gaa ★★
() автор топика

Автор, я понимаю, руки чешутся, но объясни логически -- нафига? :))
Зачем толстый клиент, когда есть веб-клиент?
Хотя есть вот у RSDN свой, даёшь и для ЛОРа! :))

Кстати, он новые посты берёт парсингом топика целиком или по RSS?
топики в RSS вроде ЛОР умеет отдавать. Если не RSS, вообще непонятно зачем нужен этот "толстый клиент"


А так, по существу:
фичреквест читалке:
* прикрутить для показа hv3 browser (постинг из-под него и кодировки у него недопилены; постинг -- хз, а вот с кодировами просто: он по умолчанию считает что utf-8, надо всего лишь в utf-8 конвертировать)
* показывать "ответы на мой постинг" (запоминать время/пользователя при постинге, проверять в новых "Ответ на")

anonymous
()
Ответ на: комментарий от anonymous

> Автор, я понимаю, руки чешутся, но объясни логически -- нафига? :)) Зачем толстый клиент, когда есть веб-клиент?

Веб-клиент неудобен (как минимум, мне).

> Кстати, он новые посты берёт парсингом топика целиком или по RSS? топики в RSS вроде ЛОР умеет отдавать.

Увы, пока что парсингом страницы. RSS отдаёт только последние 10 сообщений, чего может быть недостаточно.

> * прикрутить для показа hv3 browser

уже прикрутил iwidgets::scrolledhtml, так что не вижу смысла прикручивать что-то ещё

> * показывать "ответы на мой постинг" (запоминать время/пользователя при постинге, проверять в новых "Ответ на")

в дереве всё отображается

gaa ★★
() автор топика
Ответ на: комментарий от gaa

> Веб-клиент неудобен (как минимум, мне).

мне тоже. Но раскрой мысль -- чем именно, чтобы любой анонимус понял и проникся :)

> Увы, пока что парсингом страницы. RSS отдаёт только последние 10 сообщений, чего может быть недостаточно.

мысль-фичреквест к движку ЛОРа http://www.linux.org.ru/jump-message.jsp?msgid=2397097&cid=2429728

>уже прикрутил iwidgets::scrolledhtml, так что не вижу смысла прикручивать что-то ещё

ИМХО, tkhtml не сложнее прикручивается. А перенастраиваемые движки -- это будет фишка :)) Хотя с нашим несложным HTML любой движок подойдёт.

О, ещё фичреквест: вроде Оперовской "fit to width", чтобы preformatted посты широкие всегда укладывались в экран.

>в дереве всё отображается

сорри, сабж ещё не смотрел, просто подумал -- нужная фича :))

anonymous
()
Ответ на: комментарий от anonymous

+ сделать чтобы по умолчанию режим "user line break" для новых постов, и не сбрасывался, как в веб-клиенте

anonymous
()
Ответ на: комментарий от anonymous

>> Веб-клиент неудобен (как минимум, мне).

> мне тоже. Но раскрой мысль -- чем именно, чтобы любой анонимус понял и проникся :)

Типик тоже не было времени прочитать? ;)

Возможность носить кеш на флешке, продолжая чтения с того места, где остановился, отображение сообщений в виде дерева(про скрипты от sdio знаю, но мне с ними не очень удобно), оффлайновое чтение любимых флеймов(в процессе написания). Ещё допилю постинг из клиента с автоматическим квотингом.

>> Увы, пока что парсингом страницы. RSS отдаёт только последние 10 сообщений, чего может быть недостаточно.

> мысль-фичреквест к движку ЛОРа http://www.linux.org.ru/jump-message.jsp?msgid=2397097&cid=2429728

Прочитай, кто автор фичереквеста по ссылке :)

>> уже прикрутил iwidgets::scrolledhtml, так что не вижу смысла прикручивать что-то ещё

> ИМХО, tkhtml не сложнее прикручивается. А перенастраиваемые движки -- это будет фишка :)) Хотя с нашим несложным HTML любой движок подойдёт.

Незачем. Я вообще хочу оторвать html-смотрелку, ибо здешний html можно легко в text-виджет засунуть.

> О, ещё фичреквест: вроде Оперовской "fit to width", чтобы preformatted посты широкие всегда укладывались в экран.

Записал в ТОДО.

gaa ★★
() автор топика
Ответ на: комментарий от annoynimous

> а может все-таки на 0.7.8, а? Неохота тащить в систему софт не в пакетах...

Поковыряю, может и сделаю.

gaa ★★
() автор топика
Ответ на: комментарий от gaa

>Типик тоже не было времени прочитать? ;)

это я намекекиваю чтобы заполнил http://code.google.com/p/tklor/w/list лозунгами типа "нафига я всё это затеял", описанием фич, чтобы сразу было видно, чего софтинка может и чего не может :)) > Прочитай, кто автор фичереквеста по ссылке :)

топик твой, ага. Бампнул тебе веточку :))

Просто у меня тоже мысли возникали по поводу читалки Web 3.0 = RSS+Ajax (или отдельный толстый клиент), чтобы "движок" качал только новые посты (и выкладывал их в отдельных XML-ях, maybe скешированными в статик HTML, а "движок" вытягивал что ему нужно по отдельности и кешировал). Типа как в чатах, в обычных веб-чатах -- качается страница целиком, в IRC и джаббере -- только новые посты. :) Хотя получается велосипед вместо NNTP :))

> Я вообще хочу оторвать html-смотрелку, ибо здешний html можно легко в text-виджет засунуть.

+ можно сделать гейт в мыло, NNTP и т. д. :))

anonymous
()

При быстром переходе по топикам:

bad window path name ".waitWindow"
bad window path name ".waitWindow"
    while executing
"winfo geometry $f "
    (procedure "startWait" line 9)
    invoked from within
"startWait"
    (procedure "setTopic" line 6)
    invoked from within
"setTopic $item"
    (procedure "topicClick" line 11)
    invoked from within
"topicClick"
    (command bound to event)

nanonymous
()
Ответ на: комментарий от anonymous

> это я намекекиваю чтобы заполнил http://code.google.com/p/tklor/w/list лозунгами типа "нафига я всё это затеял", описанием фич, чтобы сразу было видно, чего софтинка может и чего не может

сначала -- девелопмент! а потом уже напишу фичи.

> Хотя получается велосипед вместо NNTP :))

А так как NNTP нам никто в обозримом будущем не сделает, пришлось писать велосипед :)

gaa ★★
() автор топика
Ответ на: комментарий от nanonymous

> При быстром переходе по топикам:

Добавлю один большой catch, вроде должно перестать глючить. Выложу со следующей версией.

gaa ★★
() автор топика

Итак, новый релиз :)

http://tklor.googlecode.com/files/tkLOR-0.3.0.tar.gz

* Добавлена возможность настраивать программу через гуй. В том числе шрифты.
* Добавлен "автономный" режим работы: сообщения читаются только из кеша.
* Поправлены проблемы с окном "please wait".
* Теперь кеш сообщений можно чистить из контекстного меню (подойдёт тем, у кого из-за (уже поправленного) бага перемешались топики).
* Слегка улучшен внешний вид.

PS. Матфизика меня покарает :)

gaa ★★
() автор топика
Ответ на: комментарий от gaa

> Матфизика меня покарает :)

Не дрейфь, прорвешься :) Не ты первый ;)

tailgunner ★★★★★
()
Ответ на: комментарий от gaa

аа, бесстыдник. я скажу преподу, чем ты тут занимаешься, он тебе двойку поставит.

anonymous
()
Ответ на: комментарий от gaa

>PS. Матфизика меня покарает :)

Смотри, а то будет как в кино: "За изобретение ставлю пять, а по предмету - неуд" :)

schumen ★★
()

Кстати, а вот что было бы реально сытной фичей - это заточить такое под n8х0... Но это надо переписывать заново - tcl там вроде как нет.

svu ★★★★★
()
Ответ на: комментарий от svu

> Кстати, а вот что было бы реально сытной фичей - это заточить такое под n8х0... Но это надо переписывать заново - tcl там вроде как нет.

А кто мешае поставить? Уж раз у меня на hx4700 тикль встал без проблем, значит проблем в архитектуре процессора нет, проблемы только в том, что никто пакета не собрал.

gaa ★★
() автор топика
Ответ на: комментарий от bik

> ругается на "stretch 0" и "xscrollcommand". если это удалить, то под 0.7.8 работает

...без вертикального скроллбара для дерева сообщений. Хотя кому-то, может, он и не нужен.

gaa ★★
() автор топика
Ответ на: комментарий от gaa

Вот ведь... "Заточить" - в данном случае означает модифицировать интерфейс с целью обеспечения максимального удобства на тачскрине при заданном фиксированном разрешении. В идеале - чтобы интерфейс выглядил "родным" на соотв. устройстве.

svu ★★★★★
()
Ответ на: комментарий от svu

> Вот ведь... "Заточить" - в данном случае означает модифицировать интерфейс с целью обеспечения максимального удобства на тачскрине при заданном фиксированном разрешении. В идеале - чтобы интерфейс выглядил "родным" на соотв. устройстве.

Для этого у меня как минимум должен присутствовать данный девайс :)

Предложение в тудушку добавил, но главное для меня сейчас -- постинг из клиента.

gaa ★★
() автор топика

Прошли ещё сутки, а, следовательно, пора выкладывать новый релиз :)

Итак, tkLOR 0.4.0 (http://tklor.googlecode.com/files/tkLOR-0.4.0.tar.gz):

* Добавлена возможность переходить по непрочитанным сообщениям последовательно(забиндил на клавишу n)
* Наконец-то дофиксана проблема со смешивающимися сообщениями :) В ходе этого под нож попало и окошко "please, wait". Тепрь программа должна выглядеть красиво и в tiled wm.
* Поправлены мелкие проблемы(вроде незаменявшихся "&amp;" и <ul><li></li></ul)

gaa ★★
() автор топика
Ответ на: комментарий от gaa

забыл сказать: добавлена возможность менять тему оформления окна.

gaa ★★
() автор топика
25 февраля 2008 г.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.