🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: nl.comp.programmeren
Article #339

Re: Een grote tekstfile weergeven.

#339
From: Bastiaan
Date: Wed, 26 Jan 2005 17:16
32 lines
3036 bytes
Dr.Ruud <rvtol+news@isolution.nl> schreef in bericht <ct6tmg.4k.1@news.isolution.nl>...

> Toen ik Bastiaan kietelde, kwam er dit uit:
> 
> > Een expanded tab heeft een lengte die van zijn positie in de regel
> > afhangt.
> > Dat is nou juist de niet te berekenen factor. Tenminste, is alleen te
> > berekenen als je van het begin af de tabs expandeert. Daarom is het zo
> > onbegrijpelijk dat LIST dat zo snel doet. Hij lijkt dus 16 MB te
> > kunnen
> > behandelen in minder dan 1 sec. Of... er moet een andere manier zijn.
> 
> Zoiets kun je best vanaf het einde doen?
> 
> Je gaat er initieel van uit dat het laatste teken van de file op de
> laatste schermpositie komt. Je loopt vervolgens terug in de buffer
> tot je het scherm af hebt. Als je een tab tegenkomt, dan bekijk je
> of je het deel wat je al gedaan hebt, kunt laten staan of dat je
> moet corrigeren. (dit alles alleen als je geen newlines hebt)

Nee, dat gaat niet. De positie van zeg maar het laatste teken is
afhankelijk van de filegrootte �n �lle tabs (�n hun positie) in
de hele file. Als er nog meer stuurtekens bijkomen, be�nvloeden
die het ook weer. CR/LF's zijn makkelijk, de positie hierna begint
altijd op de 1e plaats. Maar het gaat mij erom hoe het mogelijk
is. Vernon kan het, maar hoe? Ook als wrap uit staat (de weergave
heeft dan een breedte van 2048) is hij razendsnel. Ik weet nog wel
een manier: zelf een filebuffer beheren. Maar dan nog, 16 MB in
minder dan 1 seconde...


Hartelijk dank, Bastiaan.
Technical Details
Message-ID: <41f7d857$0$274$4d4ebb8e@news.nl.uu.net>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!newsread.com!news-xfer.newsread.com!newspeer.monmouth.com!news.tele.dk!news.tele.dk!small.news.tele.dk!lnewsoutpeer01.lnd.ops.eu.uu.net!bnewsinpeer00.bru.ops.eu.uu.net!bnewspost00.bru.ops.eu.uu.net!emea.uu.net!news.nl.uu.net!not-for-mail
References: <41e7d020$0$4377$58c7af7e@news.kabelfoon.nl> <GnZFd.31178$I24.2672738@phobos.telenet-ops.be> <41f50ed3$0$281$4d4ebb8e@news.nl.uu.net> <10va6t6ejodst63@corp.supernews.com> <ct3j0f.1d0.1@news.isolution.nl> <10valcrcncfhm8a@corp.supernews.com> <41f57c8b$0$14124$4d4ebb8e@news.nl.uu.net> <ct53al.1b8.1@news.isolution.nl> <41f68928$0$14113$4d4ebb8e@news.nl.uu.net> <10vd3kfqrk9jv43@corp.supernews.com> <41f6a14a$0$283$4d4ebb8e@news.nl.uu.net> <ct6tmg.4k.1@news.isolution.nl>

Show Full Headers
Complete Article Headers
X-Google-Thread: 107324,cc6ea8d92fe92f6d
X-Google-Thread: fcea4,cc6ea8d92fe92f6d
X-Google-Attributes: gid107324,gidfcea4,public
X-Google-Language: DUTCH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!newsread.com!news-xfer.newsread.com!newspeer.monmouth.com!news.tele.dk!news.tele.dk!small.news.tele.dk!lnewsoutpeer01.lnd.ops.eu.uu.net!bnewsinpeer00.bru.ops.eu.uu.net!bnewspost00.bru.ops.eu.uu.net!emea.uu.net!news.nl.uu.net!not-for-mail
From: "Bastiaan" <bastiaan@niet.net>
Newsgroups: nl.comp.programmeren,be.comp.programming
Subject: Re: Een grote tekstfile weergeven.
Date: Wed, 26 Jan 2005 18:16:54 +0100
References: <41e7d020$0$4377$58c7af7e@news.kabelfoon.nl> <GnZFd.31178$I24.2672738@phobos.telenet-ops.be> <41f50ed3$0$281$4d4ebb8e@news.nl.uu.net> <10va6t6ejodst63@corp.supernews.com> <ct3j0f.1d0.1@news.isolution.nl> <10valcrcncfhm8a@corp.supernews.com> <41f57c8b$0$14124$4d4ebb8e@news.nl.uu.net> <ct53al.1b8.1@news.isolution.nl> <41f68928$0$14113$4d4ebb8e@news.nl.uu.net> <10vd3kfqrk9jv43@corp.supernews.com> <41f6a14a$0$283$4d4ebb8e@news.nl.uu.net> <ct6tmg.4k.1@news.isolution.nl>
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.2180
X-RFC2646: Format=Flowed; Original
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
Lines: 33
Message-ID: <41f7d857$0$274$4d4ebb8e@news.nl.uu.net>
NNTP-Posting-Host: kf-nawij-fp11-178.dial.kabelfoon.nl
X-Trace: 1106761815 news.nl.uu.net 274 62.45.9.178:1163
X-Complaints-To: abuse@nl.uu.net