🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.fan.gopher
Article #13454

Re: filtry

#13454
From: Puck
Date: Wed, 01 Jan 2003 22:27
148 lines
7296 bytes
Wiewiórka, znana jako Adam ,,Gophi'' Wysocki, wprowadza w życie
swój plan podbicia świata przy pomocy puszki mielonki konserwowej:

[...]
> > na unixie. :)
> r0tfl :)
   ^

> > Mnie też by wkurzało. Na razie to mnie ajt soft wkurzył, bo zrobił
> > w ten sposób bazy do słownika. A już myślałem, że będę mógł sobie
> > je przerobić i w dosie używać, a tu kicha. ;p
> Przerób, jaki dokładnie format?

Nie chce mi się, bo za dużo zachodu. W sumie myślałem,
 że będzie to można zrobić jednym filtrem, a tu kicha.
Dwa pliki, binarki. Kilka bajtów, żeby określić kolor
danego tekstu (zamieniłbym na ansi) i cos, co oddziela
kolejne rekordy. Teoretycznie nie byłoby problemów, bo
rekordy z obu baz sobie odpowiadaja.

> >>> M'kay, co jest takiego świetnego w filtrach hs2?
> >> ...oprócz tego że są cholernie wolne
> > Masz kiepskie wieści. Trochę sie to usprawniło po 1.3.23.4.
> Nie mów że są szybsze niż kod wykonywalny ;D

Nie mówie, bo są nadal skryptami, ale mimo to szybsze,
niż były kiedys.

> >> bo reprezentowane w postaci interpretowalnej.
> > Poczytaj sobie o trollach. :P
> > http://puck.host.sk/prhn/trolle.php (jeszcze tam tego nei ma, ale będzie)
> > TROLL SAMOPOWTARZALNY (nudziarus dilletantus).
> >    : Przejawia też skłonność do używania skomplikowanych słów, których
> >    : oczywiście nie rozumie, a którymi zapewne chce zadziwić innych.
> Coś sugerujesz konkretnego?

W sumie mógłbym napisać 'mów jaśniej'.

> Postać interpretowalna jest to postać, która zostaje wpuszczona 
> do procesora po przerobieniu przez interpreter, i jest przerabiana 
> w trakcie wykonywania. Coś niejasnego?

Co jest interpreterem? System operacujny?

> >> Jakby chociaż hamster robił tak jak np. python, czyli przy
> >> pierwszym uruchomieniu prekompilacja skryptu do postaci
> >> bytekodu, to byłoby szybciej, o wiele szybciej.
> > Od tego jest skryptem, żeby sie nie kompilowac. ;P
> Mógłby to robić, chociażby przy każdym uruchomieniu.

Po co tyle zachodu? Przecież to są zwykle małe programy, których
działanie ogranicza się do kilku sekund (jak dobrze pójdzie).

> > No. Bo wiesz, ja jestem raczej przyzwyczajony do tego, co jest
> > commonly uzywane w mailerach, a tam nie ma zwykle ciekawych
> > filtrów.
> Zainteresuj się pine.

Nie podoba mi się. Chociażby dlatego, że raz Exit jest pod
^X, raz pod ^E, ^C albo 'E'. :p To mi się nie podoba. Teraz 
maile czytam w FA i bardzo mi to odpowiada.

> >> To bardzo ładnie można zoptymalizować rozszerzoną sumą
> >> logiczną (tak zwaną nierownoważnością ex-or, popularnie 
> >> zwaną xorem)
> > To też wiem - hint: Gambler, Marcin Wichary.
> Tia, i te jego pseudonaukowe teksty, czytałem tego
> trochę swego czasu (w DDTPacku) żeby się pośmiać.

Nie przesadzaj, pisał dobrze. To były moje na prawdę początki
i teoretycznie jedyny taki kurs w moim życiu. :) Dzięki niemu
napisałem pierwszy i jedyny edytor do sejwów z polan CD. :)

> >> bez stosowania żadnych instrukcji warunkowych
> > Tj?
> cmp, je, jne, jb, jz, itp.

Okay, Cacko kiedys coś o tym mówił, ale nie słuchałem go.
      ^^^^^
Nasz informatyk.

> >>> W planach: dodanie polecenia: przestań przetwarzać.
> >> Dwie, trzy linijki w kodzie :)
> > Tak, ale nie chce mi się myśleć nad tym. Jest tu trochę 
> > zabawy z opuszczaniem pętli.
> Nie mów że hs2 tego nie umożliwia...

Umożliwia, chociażby break, ale ja nie chce opuszczać pętli.
Eeee, nie ważne. Nie zastanawiałem się nad tym głebiej, po
prostu wydaje mi się, że byłoby z tym sporo zachodu i zwykłe
assert by tu nie wystarczyło.

> > Ale nie chce się w to zagłębiać.
> Masz dobrze pokomentowany kod?

Jeśli dobrze Cię rozumiem to nie. Tzn za każdym razem moje
skrypty są bardziej poukładane, ale nadaj jest to wielki
bałągan. Chociażby NewsReaper, którego swojego czasu tak
chwaliłem, wydaje mi się teraz być bardzo niepoukładanym
skryptem, który robi po kilka razy to samo, w dodatku nie 
wiem, czy dobrze, itd. Raz na jakiś czas piszę takie rzeczy
od nowa. 

> > Problem istnieje dlatego, że w ten a nie inny sposób napisałem ten skrypt.
> Zmień to.

Daj spokój, nie teraz. Niech sobie pochodzi, może za jakiś czas.

> I nigdy nie pisz niczego pod naciskiem chwili.
> Jeśli masz coś do zrobienia, przemyśl to z ty-
> dzień i dopiero potem siadaj do pisania. To
> naprawdę procentuje.

No dobra, do przerobienia systemu news-mail zabierałem się od
sporego czasu i cieszę się, że mój pierwszy pomysł nie wszedł
w życie. ;p

> >> W koniunkcji i dysjunkcji nie ma priorytetów.
> > Nie o to chodzi. Jeśli pierwsze polecenie będzie oznaczało
> > usunięcie maila, a drugie zapisanie go w "..." to zapisze.
> Znaczy się bez sensu :) Nie może być operacji logicznych na 
> funkcjach, mogą być najwyżej operacje na wynikach tych funkcji, 
> typu czy się udało usunąć, itp. ale nie możesz połączyć ze 
> sobą np. usunięcia i zapisania w operacji logicznej.

Teraz znowu nie rozumiem, co Ty chcesz tu uskutecznić. :p
Podczas przetwarzania poleceń nie ma wykonywania tych
poleceń. Tzn... jeśli jest to coś związanego z końcowym
położeniem tego maila, to jest to odkładane na później,
czyli po przejściu przez wszystkie filtry. 
Czyli jeśli np. mam ustawione, ze wszystkie do 'puck@go2.pl'
będzie zapisywał w "inbox", a wszystkie od 'gophi@cyberspace'
w "Gophi", to będzie się liczyło, które wcześniej wystąpiło.
A raczej które później. Tu nie ma żadnych innowacji, po
prostu przetważane sa wszystkie po komendy po kolei, a 
wyniki zapisywane do _tych_samych_zmiennych_. 

> >> gophi po przejściu przez lekcje logiki cyfrowej u p. Kota (mam czwórkę, 
> >> będę poprawiał na piątkę, ale na koniec roku i tak chciałbym mieć szóstkę).
> > Bajka.
> Dlaczego bajka? Uda się :) Chociażby po to,
> żeby udowodnić Obiemu,  jak wiele stracił :>

Jasne. Jak sylwek?

-- 
.: Puck  gg#937829  phn# +48505113296  mailto:puck@go2.pl :.
    < +OK closing connection - goodbye!
Technical Details
Message-ID: <20030101.12906@news.blade.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.atman.pl!newsfeed.tpinternet.pl!news.tpi.pl!not-for-mail
References: <20021228.12896@news.blade.net> <gophi.1245288112@gophi.nascom.nasa.gov> <20021230.12899@news.blade.net> <gophi.1245300761@gophi.nascom.nasa.gov>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.atman.pl!newsfeed.tpinternet.pl!news.tpi.pl!not-for-mail
From: Puck <puck@go2.pl>
Newsgroups: alt.pl.fan.gopher
Subject: Re: filtry
Date: Wed, 01 Jan 2003 23:27:31 +0100
Organization: Puck Entertainment '02 * Palladyni Westmarchu / MILK INC. -- Livin' A Lie /
Lines: 148
Message-ID: <20030101.12906@news.blade.net>
References: <20021228.12896@news.blade.net> <gophi.1245288112@gophi.nascom.nasa.gov> <20021230.12899@news.blade.net> <gophi.1245300761@gophi.nascom.nasa.gov>
NNTP-Posting-Host: pp173.warszawa.cvx.ppp.tpnet.pl
Mime-Version: 1.0
X-Trace: news.tpi.pl 1041518103 23218 213.76.111.173 (2 Jan 2003 14:35:03 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Thu, 2 Jan 2003 14:35:03 +0000 (UTC)
X-No-Archive: yes
X-Puck-Trace: blade.net 1041460052 4294598213 127.0.0.1 (6 fffa5e45 2003.01.01 22:27:31)
X-Posting-Agent: Hamster/2.0.0.0
X-Newsreader: Forte Agent 1.8/32.553
X-Processed: Pucked NewsREAPER beta-cut 3
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit