🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: filtry

#13450
From: Puck
Date: Mon, 30 Dec 2002 19:14
116 lines
5270 bytes
Wiewiórka, znana jako Adam ,,Gophi'' Wysocki, wprowadza w życie
swój plan podbicia świata przy pomocy puszki mielonki konserwowej:

> > Najpierw na serwerze, o2. ma taką funkcję.
> ...a wysocki.lodz.pdi.net ma procmaila i się nie chwalę :)

Mówisz? Przypomniało mi się, jak ktoś (i.e. polboxowiec)
krzyczał, i to głośno, że chce miec konto mailowe 'na
unixie' (chyba). No to mu ktoś odpisał, że polbox jest
na unixie. :)

> > Potem Hamster (2.0.0.0 swoją drogą).
> U mnie jedynym mta jest sendmail, którego zamierzam zamienić na qmaila 
> bo już mnie wkurwia rozproszeniem spoola (dwa synchroniczne pliki, jeden 
> z nagłówkami a drugi z treścią, jak się rozsynchronizują to się wszystko 
> miesza, raz tak miałem).

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

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

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

> 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

> > Mogę filtrować pod względem każdego z nagłówków albo body.
> Ja też :)

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

> > Są dwie części każdego filtra: 
> > - kryteria (jeśli spełnia, to wykonuje się...)
> > - ..polecenia.
> > Wszystkich może być nieskończenie wiele.
> Nie może być nieskończenie wiele. Może być max(2^^32,coresize()/tabsize()).

No dobra. :p

> > Jeszcze jedną bardzo ciekawą rzeczą jest to, że kryteria
> > mogą się przeplatać z poleceniami. Wszystkie kryteria są
> > powiązane spójnikiem 'i' (popracuje trochę i to zmienię)
> Koniunkcję i dysjunkcję
               ^^^^^^^^^^
alternatywę?

> Ewentualnie możesz skorzystać z logiki bool'a i tego,
> że koniunkcja jest nieprawdziwa dla choćby jednego
> zera na liście argumentów, a dysjunkcja prawdziwa dla
> choćby jednej jedynki.

To jest podstawa logiki i ja to miałem w pierwszej klasie LO.

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

> bez stosowania żadnych instrukcji warunkowych

Tj?

> > 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. Ale nie chce się w to zagłę-
biać. Problem istnieje dlatego, że w ten a nie inny spo-
sób napisałem ten skrypt.

> > Na razie mail przechodzi przez wszystkie filtry po
> > kolei, więc te na początku miaja najmniejszy prio-
> > rytet.
> 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.
Tzn przechodzi po kolei, wykonując, lub zmieniajac odpo-
wiednie zmienne.

> Jeśli pierwszy warunek nie zostanie spełniony, a drugi
> zostanie, koniunkcja będzie niespełniona, tak samo jak
> po zamianie warunków.

Wiem, Gophi. :)

> Mogą być najwyżej priorytety przetwarzania warunków, wiem 
> o co ci chodzi, ale przemyśl to. 

Why?

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

-- 
.: Puck  gg#937829  phn# +48505113296  mailto:puck@go2.pl :.
    < +OK closing connection - goodbye!
Technical Details
Message-ID: <20021230.12899@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>

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: Mon, 30 Dec 2002 20:14:13 +0100
Organization: Puck Entertainment '02 * Hell Warriors / Aqualords -- Moon Revolution /
Lines: 116
Message-ID: <20021230.12899@news.blade.net>
References: <20021228.12896@news.blade.net> <gophi.1245288112@gophi.nascom.nasa.gov>
NNTP-Posting-Host: pt91.warszawa.cvx.ppp.tpnet.pl
Mime-Version: 1.0
X-Trace: news.tpi.pl 1041287365 19564 217.99.3.91 (30 Dec 2002 22:29:25 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Mon, 30 Dec 2002 22:29:25 +0000 (UTC)
X-No-Archive: yes
X-Puck-Trace: blade.net 1041275653 4294619493 127.0.0.1 (6 fffab165 2002.12.30 19:14:13)
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