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

Programs, sources, embedded, demomaking, whatsoever related to subj :)

Postby DimkaM » 05 Aug 2013, 20:03

есть зачатки некоего irc-клиент. суппортит сволочь только один канал, и одно окно соответственно. Не, подключится можно сразу к нескольким каналам, но всё в одно окно выводится и приват тамже в куче.
Разделять мессаги по каналам и приватам не проблема, распасивается всё прекрасно.

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

окно одно на весь экран(однопаговыйтекстмод аля АТМ), делить не собираюсь, остальные должны жить своей жизнью в фоне.
N>"Идите нахуй" со своей политикой...
DimkaM
 
Posts: 1004
Joined: 24 Mar 2010, 12:42
Location: г.Щёлково М.О.
Group: Registered users

Postby lvd » 05 Aug 2013, 21:52

Буфера хкранов не хранить, хранить лог.
Каждый раз весь лог перевыводить на экран (при переключении экранов) или добавлять-скроллить (если в тот же экран).
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7191
Joined: 07 Apr 2007, 21:28
Group: Registered users

Postby DimkaM » 06 Aug 2013, 07:07

lvd wrote:хранить лог.

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

бля, со скролом взад, вообще никакие мысли не приходят. принудительно разбивать мессаги по 80(128байт)символов в логе. Или минимальный скролл на мессагу целиком
N>"Идите нахуй" со своей политикой...
DimkaM
 
Posts: 1004
Joined: 24 Mar 2010, 12:42
Location: г.Щёлково М.О.
Group: Registered users

Postby lvd » 06 Aug 2013, 08:03

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

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

Хранить лог например на 100 строк irc, придумать хитрый алгоритм скролла экранными строками при том что лог irc-строками.
А лучше хранить конечно логов столько, сколько в память лезет, когда память кончается -- удалять самые старые строчки.
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7191
Joined: 07 Apr 2007, 21:28
Group: Registered users

Postby DimkaM » 07 Aug 2013, 16:52

чёта читаю http://tools.ietf.org/html/rfc1459#section-1.3 и вижу что длинна имени канала может быть до 200 символов
N>"Идите нахуй" со своей политикой...
DimkaM
 
Posts: 1004
Joined: 24 Mar 2010, 12:42
Location: г.Щёлково М.О.
Group: Registered users

Postby fk0 » 11 Aug 2013, 10:54

Минимальный скролл на строку текста согласно текущей ширине экрана (которая может измениться, когда юзер мышкой размер окна изменит). А единица хранения -- одно сообщение. Нужна функция отображения (для текущей ширины экрана) сообщений в строки. Видимо, тут лучше после каждого ресайза окна строить массив соотвествия строк и сообщений...
* Origin: зип файл! (2:5030/1559)
User avatar
fk0
 
Posts: 1532
Joined: 07 Apr 2007, 01:08
Group: Registered users

Postby DimkaM » 11 Aug 2013, 21:12

fk0 wrote:юзер мышкой размер окна изменит
Ищё чё не хватало.
фулсайз(окромя нижних пары строчек) принудительно.
алттаб или чёго там придумаю, между окнами щёлкать.
N>"Идите нахуй" со своей политикой...
DimkaM
 
Posts: 1004
Joined: 24 Mar 2010, 12:42
Location: г.Щёлково М.О.
Group: Registered users

Postby lvd » 11 Aug 2013, 21:16

DimkaM wrote:алттаб

Отставить билгеедрочерство!
Щёлкать надо в ОБЕ стороны. Значит никаких старых табов. Самое простое -- шыпт-лево, шыпт-право :)
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7191
Joined: 07 Apr 2007, 21:28
Group: Registered users

Postby DimkaM » 11 Aug 2013, 21:48

посмотрю какие там в irssi хоткеи
N>"Идите нахуй" со своей политикой...
DimkaM
 
Posts: 1004
Joined: 24 Mar 2010, 12:42
Location: г.Щёлково М.О.
Group: Registered users

Postby DimkaM » 11 Aug 2013, 21:54

цц-канал на каком то говносервере был сегодня. Сервер коннектится не давал, говорил типа "все занято заходи потом". С мобилы клиент так и не зашол. моя поделка, благодаря авто-реконнекту, долбила его пока тот не пустил.
Вощем как обычно орги изобрели велосипед. Нет бы на публичном ирцсервере канал открыть
N>"Идите нахуй" со своей политикой...
DimkaM
 
Posts: 1004
Joined: 24 Mar 2010, 12:42
Location: г.Щёлково М.О.
Group: Registered users

Next

Return to Coding

Who is online

Users browsing this forum: No registered users and 1 guest

cron