🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: nl.comp.programmeren
Article #347

Re: Een grote tekstfile weergeven.

#347
From: Dr.Ruud
Date: Wed, 26 Jan 2005 19:23
54 lines
3456 bytes
Toen ik Bastiaan kietelde, kwam er dit uit:
> Dr.Ruud:
>> Bastiaan:

>>> 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.

Ja, dat gaat wel.


> De positie van zeg maar het laatste teken is
> afhankelijk van de filegrootte �n �lle tabs (�n hun positie) in
> de hele file.

Zoek even in wat ik schreef naar het woord "corrigeren". Geef anders
eens precies de structuur aan van een file waarmee het volgens jou
niet kan.

Eigenlijk heb je maar twee soorten: om de 1-7 tekens een tab, en om
de 8+ tekens een tab. Alle andere bestanden zijn daar variaties op.
Het maakt niet uit of er al dan niet CR-LFs in staan.

Het ligt er wel nog aan of je een tab minimaal 1 spatie wil laten
opleveren: 1234567<tab>ABC, staat de A dan op positie 8 (ofwel tab
compression) of liever op 16?


> Ik weet nog wel een manier: zelf een filebuffer beheren.

Dat is onderdeel van elke oplossing die al aan je is voorgesteld.
En die buffer hoeft maar een paar kB groot te zijn. Je leest
alleen het laatste deel van de file (in e1n keer) van schijf.

-- 
Affijn, Ruud   `  -  ?
               + ` ? *
                 ? `     Jvr qvg yrrfg,
               ?  =  `   fgresg wbatre.
Technical Details
Message-ID: <ct8ugk.4n8.1@news.isolution.nl>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.glorb.com!feeder.enertel.nl!nntpfeed-01.ops.asmr-01.energis-idc.net!newsfeeder.wxs.nl!transit.news.xs4all.nl!post.news.xs4all.nl!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> <41f7d857$0$274$4d4ebb8e@news.nl.uu.net>

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!news4.google.com!news.glorb.com!feeder.enertel.nl!nntpfeed-01.ops.asmr-01.energis-idc.net!newsfeeder.wxs.nl!transit.news.xs4all.nl!post.news.xs4all.nl!not-for-mail
Message-ID: <ct8ugk.4n8.1@news.isolution.nl>
From: "Dr.Ruud" <rvtol+news@isolution.nl>
Newsgroups: nl.comp.programmeren,be.comp.programming
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> <41f7d857$0$274$4d4ebb8e@news.nl.uu.net>
Subject: Re: Een grote tekstfile weergeven.
Date: Wed, 26 Jan 2005 20:23:03 +0100
Organization: Chaos rules.
X-Newsreader: WMDIYB
X-Archive-Me: please
Approved: yesterday
X-Face: &CQ$FIr!=+=w,8`0Q^Ug"1>F[(/op8->E;NQet`5fe$;=e*!Z5&REvp<~Tj|"Y[|8OcJ{w#z&mB7B:I)XO*%_|\]|YW$C>>$Q[9-#K~c$tQ^Mf0,wMo?h\C)TE>f
Lines: 56
NNTP-Posting-Host: 194.109.164.102
X-Trace: 1106767804 news.xs4all.nl 18081 [::ffff:194.109.164.102]:33824
X-Complaints-To: abuse@xs4all.nl