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 .

★★

Ответ на: комментарий от FatBastard

> Может вам пароль просто сказать?:)))

Для параноиков: можете посмотреть код, там пароль вообще не требуется.

Кнопочка "Reply" тупо открывает страницу ответа в браузере.

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

> тарболл по ссылке только что нагадил кучей файлов в мой домашний каталог...

Я так понимаю, что это первый багрепорт? ;) Поправлю генератор тарболла в следующей версии.

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

О, боги, какие шрифты, мои бедные глаза! :)

KRoN73 ★★★★★
()

Ничё, внешне - даже не страшнее ткаббера.

Greshnik
()

А, вообще, респект.

Недовольство только из-за выбора Tk. Мои глаза его не переносят, так что продолжу использовать браузер :)

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

> костыль для www

Я бы тоже был рад читать LOR через KNode, да вот NNTP-гейта при жизни боюсь не дождаться. Потому пришлось писать велосипед :)

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

> А, вообще, респект.

Спсб.

> Недовольство только из-за выбора Tk.

Тут всё же не Tk а Tile, он считается более красивым :)

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

Хотя проблем самостоятельной правки и не возникает, но тот русский, что находится в клиенте, верно отображается только в системной utf8.

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

> Хотя проблем самостоятельной правки и не возникает, но тот русский, что находится в клиенте, верно отображается только в системной utf8.

С этого места поподробнее... Что именно портится?

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

Очень интересно. Спасибо за труд. Я так понимаю, писалось на основе парсинга хмл? Без прямого/другого доступа к данным?

troorl ★★
()

Я не знаю, кому и зачем это нужно, но тебе однозначно респект.

Программирование как "чистое исскуство" o_O

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

> Я так понимаю, писалось на основе парсинга хмл?

Хуже -- регекспилось :( ЛОР на xml не похож.

Надо будет поклянчить у макскома нормальную отгрузку данных для внешних клиентов.

> Без прямого/другого доступа к данным?

Только http-запросы.

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

> Я не знаю, кому и зачем это нужно, но тебе однозначно респект.

Нужно как минимум мне. Иначе б и писать не стал :)

> Программирование как "чистое исскуство" o_O

...как способ повторить тикль и облегчить себе жизнь

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

>> Кнопочка "Reply" тупо открывает страницу ответа в браузере.

> А нафига тогда вообще tkLOR нужен?

Возможность постить из клиента будет вскоре допилена.

А пока что -- нужен для кеширования/древообразного отображения/удобночитаемости

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

>Возможность постить из клиента будет вскоре допилена.

И для нас? В смысле, ты капчу осилил? :)

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

>С этого места поподробнее

"Linux.org.ru server"

Документация

"Linux General"

итд, вобщем, что в утф8 в скрипте, то и портится. Как насчет добавления возможности отправки сообщения в lorquotes?

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

> итд, вобщем, что в утф8 в скрипте, то и портится.

ясно, буду пытаться фиксить.

> Как насчет добавления возможности отправки сообщения в lorquotes?

Сразу после постинга из клиента. Ещё надо буде сделать менюшку "Add mem": "миша, перелогиньтесь", "а там можно грабить корованы", "КЛБ!" :)

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

> Ещё надо буде сделать менюшку "Add mem": "миша, перелогиньтесь", "а там можно грабить корованы", "КЛБ!" :)

с одновременным оповещением модератора ;)

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

>Достаточно показать её в клиенте. :)

Ну так... мы собственно не против. :)

anonymous
()

gaa, отлично! Обязательно попробую!!!

Igron ★★★★★
()

разнеси гуи и собственно парсинг/постинг лора - тогда можно будет сделать бекенд для гнуса

anonymous
()

зачет, респект, уважуха :)

overmind88 ★★★★★
()

нда... Шрифты!!! Кодировка!!! (системная не утф) Tk. Штука нужная, но реализация: буээ.. /me заносит в список ToDo: liblor на c++

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

> разнеси гуи и собственно парсинг/постинг лора - тогда можно будет сделать бекенд для гнуса

добавил в TODO

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

> Кодировка!!! (системная не утф)

поправил в 0.1.1

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

> Хочу поддержку прокси (хотя бы HTTP без авторизации). :)

Она имеется. Смотри пример в файле config. Положить его надо в $HOME/.tkLOR или указать ключ при запуске "wish8.5 tkLOR.tcl -configDir=/home/jopa/anydir"

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

>> Что-то некоторые треды смешиваются.

> Можно более подробно?

http://a.sinitsin.googlepages.com/tk-lor-bug.jpg

Здесь видно как в данном треде присутствуют посты из первого треда в разделе (но есть и другие и в других тредах). Могу что нибудь прислать.

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

> Здесь видно как в данном треде присутствуют посты из первого треда в разделе (но есть и другие и в других тредах). Могу что нибудь прислать.

Могу предположить, что переход со страницы на страницу был произведён настолько быстро, что первая не успела догрузиться. Баг понял, буду править.

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

Да, именно бегло прошелся. Оно при этом как раз еле успевало.

sin_a ★★★★★
()

Посмотрел. Понравилось. Буду пользоваться. :) Предложение: добавить линейный режим просмотра, причём без списка сообщений, просто сообщения подряд. А если это сделать, то пригодился бы поиск по топику.

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

Ой, что-то я подумал, что то, что я предложил не особо и нужно, уже и так привык.

nanonymous
()

$ ./tkLOR.tcl
Error in startup script: unknown option "-stretch"
while executing
"$allTopicsWidget column unreadChild -width 30 -stretch 0"
(procedure "initAllTopicsTree" line 12)
invoked from within
"initAllTopicsTree "
(procedure "initMainWindow" line 10)
invoked from within
"initMainWindow"
(file "./tkLOR.tcl" line 1251)
Font -family Sans -overstrike 1 still in cache.
Font -family Sans still in cache.
Font -family Sans -slant italic -overstrike 1 still in cache.
Font -family Sans -slant italic still in cache.
Font -family Sans -weight bold -overstrike 1 still in cache.
Font -family Sans -weight bold still in cache.
Font -family Sans -weight bold -slant italic -overstrike 1 still in cache.
Font -family Sans -weight bold -slant italic still in cache.
----
Это от чего? :(

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

> Посмотрел. Понравилось. Буду пользоваться. :) Предложение: добавить линейный режим просмотра, причём без списка сообщений, просто сообщения подряд. А если это сделать, то пригодился бы поиск по топику.

+1,000

Линейный просмотр тоже нужен. Но и так мегаудобно! Респект!

PS В репозиториях убунты не оказалось пакеджа tile, пришлось собирать из исходников. Мелочь, а неприятно.

Igron ★★★★★
()

Багрепорт

В режиме Preformatted text сообщение отображается
с тегами <pre></pre> внутри сообщения.

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

> Это от чего? :(

вероятно, от старой версии tile. Можно попробовать заменить:

$allTopicsWidget column unreadChild -width 30 -stretch 0

на

$allTopicsWidget column unreadChild -width 30

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

> Линейный просмотр тоже нужен.

Для этого есть пункт меню "open in browser" :)

> В репозиториях убунты не оказалось пакеджа tile, пришлось собирать из исходников. Мелочь, а неприятно.

В дебиане он называется tk-tile.

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

> В режиме Preformatted text сообщение отображается с тегами <pre></pre> внутри сообщения.

Понятно, буду фиксить.

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

У форумов отображается кол-во непрочитанных тем, а у тем в столбце "Messages" всегда "0" - это баг или фича? :)

nanonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.