[#]
Древовидность
Difrex(lenina,103) — All
2014-06-04 10:24:20
Доброе утро.
Собственно сабж. Можно ли в веб-клиенте сделать древовидную структуру? Т.е., что-то, типа того:
сабж1:
RE: сабж1
сабж2:
RE: сабж2
Собственно говоря, я могу сам себе такое сделать, если буду знать где копать :). Это в ./tpl/* можно сделать или придется лезть в код?
[#]
Re: Древовидность
Romero Yakovlev(lenina,1) — Difrex
2014-06-04 10:31:59
subg1
RE: subg1
RE: RE: subg1
subg2
RE: subg2
RE: RE: subg2
не думаю, что читать такую ленту именно как ленту будет удобно.
чтобы это сделать, нужно сначала строить всё дерево msgid и reply (вычислив, кто к чему принадлежит), при этом думая, что делать с сиротами. скорее, как и было в прежних версиях, на каждом сообщении кнопка, которая рисует всю тему.
и, затем, по этому дереву отрисовывать, что хочется.
ps. лично я никогда в жизни не понимал, как можно эти деревья читать, и отслеживать, где какое новое сообщение появилось :)
[#]
Re: Древовидность
Difrex(lenina,103) — Romero Yakovlev
2014-06-04 10:43:26
>как и было в прежних версиях, на каждом сообщении кнопка, которая рисует всю тему.
Хм, а можно ее запилить как-нибудь обратно, кнопку эту? :)
>ps. лично я никогда в жизни не понимал, как можно эти деревья читать, и отслеживать, где какое новое сообщение появилось :)
А мне нравится. Как раз в плоских мне сложно понять кто кому и на что отвечает :D
[#]
Re: Древовидность
Romero Yakovlev(lenina,1) — Difrex
2014-06-04 10:48:57
> Хм, а можно ее запилить как-нибудь обратно, кнопку эту? :)
она работала очень плохо, не учитывала ответы на ответы, иногда вообще ничего не показывала. в эталонной релизации такая функция точно не нужна :)
> А мне нравится. Как раз в плоских мне сложно понять кто кому и на что отвечает :D
когда цитируют - тогда видно, на что именно. а так, в ответе можно на заголовок сообщения кликнуть, и увидеть, на какое конкретно сообщение это ответили. можно перевернуть, чтобы читать в прямом порядке.
впрочем, специфика ленты предполагает, что это не особо важно :) ленту листают :) а обсуждение - общее на всех :)
[#]
Re: Древовидность
Youpiter(lenina,75) — Romero Yakovlev
2014-06-04 10:59:28
> ps. лично я никогда в жизни не понимал, как можно эти деревья читать, и отслеживать, где какое новое сообщение появилось :)
Согласен. Лично я тоже страдаю непониманием древовидных форумов.
Единственное, можно было бы добавить фичу, когда наживаешь на сабж, чтобы оно вырезало все другие сообщения и оставляла только сабжевую ветку. Хотя нет, это тоже не нужно. :)
[#]
Re: Древовидность
spline(lenina,58) — Youpiter
2014-06-04 11:01:00
В моём мифическом уберклиенте я собираюсь внедрить эти фичи. Но сперва я его научу отображать почту и отправлять её =)
[#]
Re: Древовидность
Romero Yakovlev(lenina,1) — Youpiter
2014-06-04 11:03:25
> Единственное, можно было бы добавить фичу, когда наживаешь на сабж, чтобы оно вырезало все другие сообщения и оставляла только сабжевую ветку. Хотя нет, это тоже не нужно. :)
оно так и работало, только не на сабж, а на иконку рядом с сабжем. хреново работало, мягко говоря :)
[#]
Re: Древовидность
Difrex(lenina,103) — Youpiter
2014-06-04 11:04:42
>Хотя нет, это тоже не нужно. :)
Ладно, запилю тогда свой клиент на перле с блэкджеком и SQL =)
[#]
Re: Древовидность
Youpiter(lenina,75) — spline
2014-06-04 11:05:09
> В моём мифическом уберклиенте я собираюсь внедрить эти фичи.
Очень ждем твой уберклиент. Вся надежда только на тебя, товарищ!
[#]
Re: Древовидность
spline(lenina,58) — Difrex
2014-06-04 11:05:36
>Ладно, запилю тогда свой клиент на перле с блэкджеком и SQL =)
Больше клиентов хороших и разных! А потом на Common Lisp напишем мегаклиент, содержащий все лучшие стороны всех остальных клиентов =)
[#]
Re: Древовидность
spline(lenina,58) — Youpiter
2014-06-04 11:06:40
>Очень ждем твой уберклиент. Вся надежда только на тебя, товарищ!
Не обнадёживайтесь. Он будет консольный. Мейлер надо будет запускать отдельно. Далеко не факт что он будет содержать встроенный редактор (на первых порах). И самое главное: я понятия не имею как я его буду под windows собирать =)
[#]
Re: Древовидность
Youpiter(lenina,75) — Difrex
2014-06-04 11:07:33
> Ладно, запилю тогда свой клиент на перле с блэкджеком и SQL =)
А вот это люто поддерживаю! Даешь клиентов красивых и разных!
Еще одна надежда появилась :`)
[#]
Re: Древовидность
Romero Yakovlev(lenina,1) — spline
2014-06-04 11:08:35
встроенный редактор и не нужен, зачем лишнее писать.
хотя бы, как ii-dialog, но только возможность переходить по сообщениям с "стрелка вправо" и "стрелка влево", и кнопка ответа, создающая новое сообщение - и уже было бы ништяк :)
[#]
Re: Древовидность
spline(lenina,58) — Romero Yakovlev
2014-06-04 11:11:05
>встроенный редактор и не нужен, зачем лишнее писать.
Я тоже склоняюсь к такому решению. Сделать параметр в конфиге и при нажатии Ins или Q откроется указанный редактор с пустым сообщением в первом случае и с процитированным сообщением во втором.
[#]
Re: Древовидность
Romero Yakovlev(lenina,1) — spline
2014-06-04 11:13:26
даёшь управление в стиле anbgand - ходишь по веткам, читаешь свитки с сообщениями... со спамерами воюешь :)
[#]
Re: Древовидность
Youpiter(lenina,75) — Difrex
2014-06-04 11:15:31
> запилю тогда свой клиент на перле с блэкджеком и SQL
Только ты далеко не убегай. Держи в курсе разработки. Я даже готов быть подопытным альфатестером. Только пилите, Шура, пилите!
[#]
Re: Древовидность
Romero Yakovlev(lenina,1) — Youpiter
2014-06-04 11:17:22
перл - это хорошо. потом в базовую систему openbsd добавляться будем, в качестве системного компонента :)
[#]
Re: Древовидность
Difrex(lenina,103) — Youpiter
2014-06-04 11:28:57
Хм, а на гихабе клиента нет?
По-идее сначала надо просто переписать с питона на перл, а потом фичи вносить разные. Чего точно хочется - так это SQL :)
[#]
Re: Древовидность
Difrex(lenina,103) — Youpiter
2014-06-04 11:37:48
Не, меня там нет(на битбакете). Думал, на гихабе просто форкнуть.
Ну ладно, создам сам репозиторий.
[#]
Re: Древовидность
Romero Yakovlev(lenina,1) — Romero Yakovlev
2014-06-04 11:38:44
кстати, в lynx сайт смотрится вообще чётко. тока я строки авторизации не вижу ... ща найдём...
[#]
Re: Древовидность
Romero Yakovlev(lenina,1) — Youpiter
2014-06-04 11:44:49
51t.ru : клуб хороших людей (p1 of 9)
51t.ru клуб хороших людей
* im.1406 (1535)
* to.doc.14 (25)
* game.rogue.14 (93)
* ii.dev.14 (110)
* ii.announce.14 (7)
* lor-opennet.2014 (144)
* obsd.talk.14 (28)
* ii.test.14 (88)
Всем пойнтам желательно получить пойнта и на другой станции:
подробности
Памятка для новичков: ii: основы. на примере 51t.ru. и ещё итоговая
статья
__________________________________________________________________
im.1406 1535 Это наша болталка, июнь 2014
Re: Древовидность 04/06 07:41 UTC Youpiter to Romero Yakovlev
#←←← im.1406 (p3 of 48)
__________________________________________________________________
Re: Древовидность Romero Yakovlev to Romero Yakovlev
кстати, в lynx сайт смотрится вообще чётко. тока я строки авторизации
не вижу ... ща найдём...
Кликни, чтобы ответить на это сообщение
__________________________________________________________________
Re: Древовидность Difrex to Youpiter
Не, меня там нет(на битбакете). Думал, на гихабе просто форкнуть.
Ну ладно, создам сам репозиторий.
Кликни, чтобы ответить на это сообщение
__________________________________________________________________
Re: Древовидность Romero Yakovlev to Difrex
наоборот, мы скоро перейдём на cvs. и gopher вместо www. назад, к тому,
что мы потеряли
[#]
Re: Древовидность
spline(lenina,58) — Romero Yakovlev
2014-06-04 12:53:25
А я плюнул на си. Задолбало. Честно. Я ненавижу си =) В основном из-за того что оно не для пользовательских приложений.
Зато уже получаю списки сообщений по эхам в common lisp.
Странный я.
[#]
Re: Древовидность
spline(lenina,58) — spline
2014-06-04 13:21:16
Беда только в том, что бинари тяжёлые получаются =) Но получаются. Например, сбор мессаг с эх -- 41 метр. А всё потому что туда и лисп-машина и либы зашиваются.
[#]
Re: Древовидность
spline(lenina,58) — Romero Yakovlev
2014-06-04 13:36:15
Будет. Я ж сорцами буду распространять =)
Сейчас стараюсь сделать так чтоб для работы/сборки была нужна только голая lisp-машина. sbcl, например. Ну и разбираться пытаюсь как можно запускать без компиляции (для *nix оно как-то лучше, имхо, будет).
[#]
Re: Древовидность
Romero Yakovlev(lenina,1) — spline
2014-06-04 13:37:21
надо будет для дос на бейсике написать :) только, наверное, без мейлера, только ридер. и ещё надо utf <-> cp866 перекодировать как-то...
[#]
Re: Древовидность
Romero Yakovlev(lenina,1) — spline
2014-06-04 13:52:15
да я так, шутю.. а если серьёзно, то если и буду делать для бейсика - то только для дискетки:
(сейчас попробую найти сообщение про фидо на zx-spectrum. на всю жизнь проникся)
[#]
Re: Древовидность
gadfly(lenina,91) — Romero Yakovlev
2014-06-04 14:28:12
> перл - это хорошо. потом в базовую систему openbsd добавляться будем, в качестве системного компонента :)
Пилим-с. На данный момент фетчит, пушит. Морда в процессе.
[#]
Re: Древовидность
Romero Yakovlev(lenina,1) — gadfly
2014-06-04 14:43:19
нода, в принципе, хоть на posix sh делается. проблема с визуализацией информации и навигацией по ней - кроме клиента на http и нет ничего :)
[#]
Re: Древовидность
spline(lenina,58) — Romero Yakovlev
2014-06-04 15:00:57
>кроме клиента на http и нет ничего :)
ii-txt =)
Ещё я на лиспе шустро пошёл. Значит можно пока тремя способами юзать лисповый клиент:
* Толстый бинарь, с lisp-машиной и либами в себе.
* Фиг знает какой бинарь, на работе у меня из-за прокси проблемы с компилятором, но он тоньше должен быть.
* Лисп-машину придётся ставить самостоятельно и запускать run.sh/run.bat.
[#]
Re: Древовидность
Romero Yakovlev(lenina,1) — spline
2014-06-04 15:03:22
> ii-txt =)
ii не визуализирует напрямую. там только мейлер, тоссер и рендер/генератор.
> Ещё я на лиспе шустро пошёл. Значит можно пока тремя способами юзать лисповый клиент:
> * Толстый бинарь, с lisp-машиной и либами в себе.
> * Фиг знает какой бинарь, на работе у меня из-за прокси проблемы с компилятором, но он тоньше должен быть.
> * Лисп-машину придётся ставить самостоятельно и запускать run.sh/run.bat.
а зафига нужен бинарь? и это, найди мне на
http://openports.se эту самую машину! :)
[#]
Re: Древовидность
spline(lenina,58) — Romero Yakovlev
2014-06-04 15:05:36
>а зафига нужен бинарь?
Для виндов. Чтоб два конфига поковыряли, ткнули exe-шник и работали.
>и это, найди мне на http://openports.se эту самую машину! :)
Я вот под эту конкретно пишу
http://openports.se/lang/sbcl
[#]
Re: Древовидность
gadfly(lenina,91) — Romero Yakovlev
2014-06-04 15:13:11
>нода, в принципе, хоть на posix sh делается. проблема с визуализацией информации и навигацией по ней - кроме клиента на http и нет ничего :)
Мой клиент тоже своеобразный будет. Первый, по крайней мере. Консоль, Curses::UI, скорее всего внешний редактор.
Вот набросок интерфейса:
@img:
http://itmag.es/3Ezrl
[#]
Re: Древовидность
Romero Yakovlev(lenina,1) — gadfly
2014-06-04 15:23:02
чётко!
только вот, сколько сам думал, что можно выводить в короткий список - ничего в голову не пришло :(
наверное, аля фидо: номер сообщения, первых 4 символа хэша, from to subj.. или subj from to... не знаю, посмотрю, что ты придумаешь :)
[#]
Re: Древовидность
spline(lenina,58) — spline
2014-06-04 17:03:58
А это круто. sbcl при первом старте подтянул мне недостающие пакеты CL-ные.
[#]
Re: Древовидность
spline(lenina,58) — spline
2014-06-04 17:25:20
Только drakma (библиотека-вебклиент для common lisp) долговато на нетбуке грузится. Зато оно работает. И в клиент только одну штуку придётся положить лишнюю (quicklisp -- пакетменеджер для cl) чтобы оно завелось везде где есть sbcl.