Posted By: PaJaSoft (Menhir Mover & Linux Man) on 'BBSfuture'
Title: Re: Ad Pajasoft
Date: Thu Feb 10 19:28:47 2000
> vznika moznost napsat si libovolny dalsi klient dle vlastniho prani. ale
> asciiartove schematko pro ilustraci:
Ano, tohle byl zaklad me 'sqele' teorie o tomto systemu, mozna jsem Ti ho
kdysi take sdelil a nebo jsi po nejake dobe dospel rovnez k temze poznatkum.
Obavam se, ze nejake radikalni 'brain' novinky uz moc vymyslet nelze - system
od zakladu bude client/server a dle toho take budou vypadat jeho moznosti,
distribuovanost atd... - to je to, co byl v te dobe naprosto revolucni napad
co se tyce EBBS a jeho uzivatelu a Java dostatecne nepouzitelna, aby se dal
napsat treba jen klient...;-)
> Pozn. 1) Pokud by byl server implememtovan 1:1 k EBBS, v telnetu uzivatel
> prakticky nic nepozna.
Ovsem zde bych se zarazil nad jednou veci. Na jednu stranu rikas, ze
pokud system bude implementovan 1:1 k telnetu, uzivatel nic nepozna. S tim
nesouhlasim, resp. predpokladal jsem, ze hodlas napr. vyuzit formatovani
prispvku na boardech. Co udelal system WWW se strankama, kdyz se cely look
nechal na rendereru klientu vime vsichni. Dalsi vec je napr. kodovani
cestiny, barvy, multimedia (budiz, tyto multimedialni source se mohou
ignorovat stejne jako v lynxu), nicmene byly tu dalsi navrhy napr.
matematicka sazba... - a to IMHO v telnetu byl jiz pekny orisek, aby vysledek
byl prijatelny.
> 2) Serverovska strana samozrejme nemusi bezet cela na jednom pocitaci,
> a nemusi vyuzivat pouze jednu databazi.
No ona by nekdy serverova strana mohla byt pouze 'dohazovacem' spojeni,
napr. takovy talk nebo videokonference vubec nemusi jit pres server...
> 3) Pro jednoduchost nejsou zachyceny ani vazby na dalsi sluzby, ani
> zpusob komunikace, ani moznost primeho spojeni mezi klienty
To je celkem logicke. Predpokladam vsak mimojine tyto zakladni veci:
1. komunikacni protokol bude textovy - problem little/big endian, ruzne
konverze, velikost slova v CPU...
2. jak jsem jiz naznacil ne vse se musi tlacit pres server => i klient by mel
mit nekde 'ucho' - coz bude ale IMHO neprekonatelny problem pro proxy,
maskarady, firewally (obejit jedine obdobou PASV ve FTP)
3. sifrovani komunikace bych povazoval za zakladni vec at to sezere kdejaky
cas CPU, v dnesni dobe je IMHO nutny
> bylo by dobre mit pohromade co nejvic nametu, nez se zacne cokoli navrhovat.
Myslim, ze si rozumime a shodneme se, ja jsem vice zatizeny na fazi
analyzy, kterou jsem provadel jiz pred temi 3 lety, proto nekdy reknu vetu
typu A aniz mozna patricne reknu B, ktere vetu A patricne podlozi a vysvetli
proc veta A zni tak jak zni a co z ni plyne.
> *** Mluvis, jako by uz bylo hotovo :)) Samozrejme z hlediska programovani by
> Java mela tu vyhodu, ze graficky klient by byl pro vsechny platformy zaroven
Urcite hotovo moc neni, mozna jsem presne nepochopil aktualni 'stav'
projektu, ja myslel, ze jiz zacina syntetizovat na zaklade pripominek. Z
hlediska grafickeho klienta je jiste spousta veci jednodussi, prehlednejsi
atd... - text-only klientum vsak musim nabidnout ekvivalent, paklize bude
tyto moznosti API obsahovat primo v sobe (napr. formatovani textu v Postu).
Toto neni o prezentaci vysledkuklientem ale o celkove moznosti, ktere se IMHO
text/grafika tezko kloubi dohromady.
> jazycich prinasi prilis mnoho potizi a neumerne naroky na urdzbu kodu. S tou
> nekompatibilitou to neni zdaleka tak hrozna, jak se asi domnivas. Vsechno je
Dobre, ale bylo by tedy napr. rozumne rici, budou podporovani klienti,
kteri jako zaklad maji JVM dle specifikace revize 1.2, jinak nejakej trouba
vyhrabe NS 2.0 beta 5 (velmi oblibena verze) a bude se rozcilovat, ze mu to
nefunguje. Ma skepce na javu v nekterych ohledech trochu opadava, ale je to
1.5 roku, co jsem mel radikalni problem jeden pitomy aplet zprovoznit pod NS
4.0 a MSIE 4.0 (nakonec se zadarilo, ale ackoli jsem vyuzil jen 1.0 JDK veci -
a dokonce za neco jsem byl primo kompilatorem (jak javac, tak kafee) karad a
odsuzovan, starsi verze NS a MSIE nebezely).
> napriklad v pripade C++ mel mene prace - prave naopak. Otazky Javy vsak
Pokud si dobre vzpominam, Hawkey resil jednou problem, ze nebyl schopen
si v Jave pokecat s talk daemonem (psanym pravdepodobne v C) - byl bych
nesmirne rad, aby navaznost na uzkou skupinu jazyku byla historie, aby API a
komunikacni protokol byl naprosto otevreny a zpracovatelny nativne (bez
naprosto zbesilych konverzi) ve vsech jazycich - slovo do pranice je napr.
nepouzit ASCII, ale UNICODE ci jiny MULTIBYTE kod.
> prozatim stranou (aspon na tomhle boardu). Treba bude vyhodne napsat klienta
> v Delphi 5, az vyjde Linuxovy port ;)
Tim spise bych opravdu nerad delal konverze PASCAL realu do C floatu
(double, to je fuck) apod. (byl jsem nucen predloni nacitat BIN soubor, ktery
produkoval program v Pascalu a ja to nacital C++:-()
> *** Ta halda opsnitek, checkboxu a dialogu, ktera se vyvali na nezkuseneho
> uzivatele po instalaci ICQ - to ti pripada jednoduche?? Opravdu nevim, proc
Tak pozor... - to je IMHO ciste otazka klienta. Osobne si dovedu dobre
predstavit 2 interfejsy 1 programu - basic a advanced... - napr. jako ma
Avast.
> nemohl byt BBS klient pratelstejsi a opravdu jednoduchy ! WWW rozhrani by
> pochopitelne fungovalo jen jako jeden z klientu. Proste dalsi look-&-feel.
Samozrejme jest mozno, ale upozornuji Te, ze kombinujes dve na sobe
naprosto nezavysla a principielne rozdilna schemata komunikace - stale
spojeni (napr. telnet, ftp) a spojeni typu pozadavek, odpoved a sbohem.
> *** Pokud si vzpominam, zatim tu z tebe vypadly pouze dva napady (TeX a
> VRML),
> ackoliv tvrdis, ze bys mohl nabidnout 'aspon tri roky promyslenou a
> diametralne
> odlisnou predstavu'. Uricte nejen ja primo horim nedockavosti! :)
No Tvuj pocit muze byt zapricinen napr. tim, ze jsi spoustu veci zacal
povazovat za vlastni napady (coz muze byt pravda), nezapomen ovsem na
skutecnost (kterou IMHO dokaze dost lidi potvrdit), ze valna vetsina toho, co
jsi tu zatim prezentoval (krome Javy, ke ktere jsem v te dobe mel vyrazny
odpor quli nekompatibilite...) byla soucasti me analyzy dokonce v pisemne
forme. (Bohuzel prave nebezi IO.pinknet.cz, takze se nemohu juknout do jake
fazy to bylo pisemne rozpracovane)
> ze ty se pouzivaji az v dalsich fazich (pocinaje analyzou). Nejprve probiha
> 'brainstorming', cili generovani napadu, aniz by je kdokoliv kritizoval,
Budiz, omlouvam se, opravdu jsem nepochopil, zejmena pote, co jsi jiz
zverejnil nejaky pre-alpha;-) funkcni kod, ze jsme stale ve fazy sberu a
formovani myslenek.
..s usmevem a laskou jde vsechno lip, nezapominejte na to v zivote..
PaJaSoft