Page 1 of 2

несколько текстэкранов параллельно?

PostPosted: 05 Aug 2013, 20:03
by DimkaM
есть зачатки некоего irc-клиент. суппортит сволочь только один канал, и одно окно соответственно. Не, подключится можно сразу к нескольким каналам, но всё в одно окно выводится и приват тамже в куче.
Разделять мессаги по каналам и приватам не проблема, распасивается всё прекрасно.

Проблема в том, как держать это всё в памяти(в условиях zx-evo) и по требованию отображать. Как организовать буферы.
Не могу сообразить алгоритм действий, шоб не особо тормозно и геморно. И шоб юзало не больше пары окон под банкинг, и не больше 250 паг памяти.
И надо чтоб хотябы небольшая хистори была, хотябы строк на пятьдесят(на каждый канал)

окно одно на весь экран(однопаговыйтекстмод аля АТМ), делить не собираюсь, остальные должны жить своей жизнью в фоне.

Re: несколько текстэкранов параллельно?

PostPosted: 05 Aug 2013, 21:52
by lvd
Буфера хкранов не хранить, хранить лог.
Каждый раз весь лог перевыводить на экран (при переключении экранов) или добавлять-скроллить (если в тот же экран).

Re: несколько текстэкранов параллельно?

PostPosted: 06 Aug 2013, 07:07
by DimkaM
lvd wrote:хранить лог.

лог отдельный на каждый канал я так понял

бля, со скролом взад, вообще никакие мысли не приходят. принудительно разбивать мессаги по 80(128байт)символов в логе. Или минимальный скролл на мессагу целиком

Re: несколько текстэкранов параллельно?

PostPosted: 06 Aug 2013, 08:03
by lvd
DimkaM wrote:лог отдельный на каждый канал я так понял

На каждый экрна (есть ещё высер сервера и приваты)
DimkaM wrote:бля, со скролом взад, вообще никакие мысли не приходят. принудительно разбивать мессаги по 80(128байт)символов в логе. Или минимальный скролл на мессагу целиком

Хранить лог например на 100 строк irc, придумать хитрый алгоритм скролла экранными строками при том что лог irc-строками.
А лучше хранить конечно логов столько, сколько в память лезет, когда память кончается -- удалять самые старые строчки.

Re: несколько текстэкранов параллельно?

PostPosted: 07 Aug 2013, 16:52
by DimkaM
чёта читаю http://tools.ietf.org/html/rfc1459#section-1.3 и вижу что длинна имени канала может быть до 200 символов

Re: несколько текстэкранов параллельно?

PostPosted: 11 Aug 2013, 10:54
by fk0
Минимальный скролл на строку текста согласно текущей ширине экрана (которая может измениться, когда юзер мышкой размер окна изменит). А единица хранения -- одно сообщение. Нужна функция отображения (для текущей ширины экрана) сообщений в строки. Видимо, тут лучше после каждого ресайза окна строить массив соотвествия строк и сообщений...

Re: несколько текстэкранов параллельно?

PostPosted: 11 Aug 2013, 21:12
by DimkaM
fk0 wrote:юзер мышкой размер окна изменит
Ищё чё не хватало.
фулсайз(окромя нижних пары строчек) принудительно.
алттаб или чёго там придумаю, между окнами щёлкать.

Re: несколько текстэкранов параллельно?

PostPosted: 11 Aug 2013, 21:16
by lvd
DimkaM wrote:алттаб

Отставить билгеедрочерство!
Щёлкать надо в ОБЕ стороны. Значит никаких старых табов. Самое простое -- шыпт-лево, шыпт-право :)

Re: несколько текстэкранов параллельно?

PostPosted: 11 Aug 2013, 21:48
by DimkaM
посмотрю какие там в irssi хоткеи

Re: несколько текстэкранов параллельно?

PostPosted: 11 Aug 2013, 21:54
by DimkaM
цц-канал на каком то говносервере был сегодня. Сервер коннектится не давал, говорил типа "все занято заходи потом". С мобилы клиент так и не зашол. моя поделка, благодаря авто-реконнекту, долбила его пока тот не пустил.
Вощем как обычно орги изобрели велосипед. Нет бы на публичном ирцсервере канал открыть