Access hasn't been granted.
Access hasn't been granted.
Access hasn't been granted.
Čo sa zmenilo od naposledy - vlastne taký technický zoznam vlastností
-na maine sa zobhrazujú náhodné keywordy
-funguje znova editovanie skupín
-upgrade na tapestry 4.1.5
zrychlenie - asi tak desatnasobne :)
-textový editor
Kliknutím na checkbox "rich" sa zapne troška sofistikovanejší textový editor. Zaujímavá je v ňom zvlášť posledná ikonka v provom riadku toolbaru, ktorou sa editor rozťahuje na celú obrazovku. Na uloženie textu, je treba sa vrátiť z celoobrazovkového módu tým istým tlačítkom a kilknúť normálne na "Add", "Save" či "Apply".
-pri príspevkoch je priama linka na "edit"
-synonymá
Synonymá sa v klúčových slovách pridávajú na jednom riadku a sú oddelené bodkočiarkou. Keď teda napíšem do klúčových slov toto:
slon
zviera; animaliare
ma na chovste zvon
Vytvorím pojmy "slon", "zviera", "animaliare" a "ma na chvoste zvon" s tým, že "zviera" a "animaliare" sú synonymá.
Prejaví sa to tak, že keď v slovníku kliknem na "zviera", zobrazí sa mi za "see also:" linka na pojem "animaliare".
Na každom riadku možno mať maximálne 4 synonymá. Slová naviac budú brané ako normálne klúčové na samostatnom riadku.
-bugfixing
-timeout predĺžený na 4 hodiny
-nové pojmy sa zobrazujú mesiac červeno
-bugfixing
-interné bookmarky zobrazujú "nové", keď niečo pod nimi pribudlo. V hlavnom menu sa nové zobrazujú pri Sandboxe.
-nejaké opravy chýb
-slovník
V menu sa objavil slovník, ktorý sa generuje automaticky z klúčových slov zadaných k jednotlivým príspevkom. Pole pre zadávanie klúčových slov sa zobrazí po kliknutí na "keywords". Druhé kliknutie ho zavrie. Zadané slová sa však nestratia. Klúčové slové jemožné zadávať pri novom príspevku a je ich možno aj editovať. Za klúčové slovo sa považuje celý riadok. Teda keď chcem zadať k príspevku klúčové slová dve, každé musí byť na separátnom riadku.
Všetku klúčové slová sa potom zobrazia v "Dictionary" v hlavnom menu. Po kliknutí sa zobrazia významy, ktorých samozrejme može byť aj viac, keď je to isté klúčové slovo zadané pri viacerých príspevkoch. Zo zoznamu významov, sa dá ísť priamo na príspevok (význam) s obsahujúci dané klúčové slovo.
Pojem sa dá priamo linkovať a je na adrese http://apeia.eu/seed/dict/keyword
Vyhľadávať a filtrovať v slovníku sa zatiaľ nedá, no čo nevidieť..
-oprava bužíku hnusného z mnoha
-v pošte sú výraznejšie oddelené prijaté a odoslané správy
-topic zaškrtávatko presunuté a okrášlené
-niektoré lenivé proxy by si mali apeiu prestať ukladať do keší
-k jednotlivým príspevkom sa dajú pridávať klúčové slová - celá oblasť kĺučových slov nie je ešte dokončená, ale musel som vydať novú verziu kvôli problémom s proxy servrami.
-veľké upratovanie II. - stránky sú teraz v xhtml, vačšina formátovania je v CSS a celkovo by malo byť html čistejšie. Toto je prvý krok k skinovateľnosti apeie. Malo by to tu fungovať vo firefoxe (skúšal som len v2) a v IE7 - možno aj v opere. V IE 6 to je nejaké rozbité a odmietam sa ním ďalej zaoberať, pretože udržiavanie kompatibility medzi toľkými verziami browserov je peklo..
-veľké upratovanie I. : dúfam, že toto upratovanie a isté zásadné zmeny v kóde už konečne odstránia padanie apeie.
-pridal som všade zaškrtávatko "topic", takže už ich nie je treba pracne vytvárať cez editovanie príspevku.
Software síce pravdepodobne prestane padať, ale padať začal v poslednej dobe pre zmenu hardware. Takže ak by nešla niekdey apeia, vybuchol nám počítač. Vyzerá to tak, že bude treba čosi vymeniť. Zdá sa, že nepretržitý chod mu zabehol a uškodil či čo.
-reply tlacitko pri príspevkoch: pre pridanie reakcie pod príspevok už do neho netreba vliezť.
-možno je opravená občasná kolabácia apei pri práci so súbormi
-pridaná značka <raw>
Text ohraničený <raw>sdfafasdf</raw> nie je nijako formátovaný. Nezobrazujú sa teda ani nové riadky ani kwiki. Toto sa dá s úspechom využiť pri pastovaní už hotových html stránok.
Rozhodol som sa urobiť vlastný formátovací jazyk - KWiki - KváziWiki;). Tam, kde to len bude možné, budem sa pridržiavať wiki syntaxe. Html a KWiki syntax je možno kombinovať. Postupne budem pridávať podporované tagy.
-Kwiki tag [[Image:oid]] - pridá do textu interný obrázok. oid je id uploadnutého obrázku. Netreba teda písať ničo v zmysle <img src='http://apeia.eu/seed/download/Soid'/>, ale stačí [[Image:oid]]. Pred oid netreba dávať to S, ale ak tam bude, nevadí to.
KWiki tag [[Image:]] môže obsahovať parameter "popup" nasledovaný menom. Tag [[Image:oid|popup|Obriazok]] sa vo výsledku vyrenderuje ako linka s textom Obriazok. Po kliknutí sa ten zobrazí v popup okne.
-nespadne pri odhlasovaní sa v pošte
-poznámka v bookmarkoch zobrazuje nové riadky
-upload suborov
-opravené stránkovanie
-pridané tlačítko pre posun prvú stránku
-apply tlačítko pri editovaní vrcholu
Veľkosť súboru pre upload som predbežne obmedzil na 50MB. Nerád by som z tohoto tu urobil prekladisko filmov. Snáď to bude stačiť.
Pri súbore sa zobrazuje link na jeho stiahnutie, ktorý je vo formáte http://apeia.eu/seed/download/S[id] . Súbory je možné linkovať ako obrázky. Jednoducho uploadnem obrázok a do adresy v [img src=".."] dám adresu na jeho download.
Ak je názov súboru pri pridávaní prázdny, použije sa názov nahrávaného súboru.
-opravená chyba pri browsení vo viacerých záložkách, či oknách
-crossing sa zobrazuje správne v IE
-prijatá pošta je zvýraznená boldom
-zvýrazňujú sa linky (treba obnoviť css - CTRL+F5)
-login na enter (netreba už klikať myšou;)
-v pošte sa zobrazujú nové riadky
-v pošte sú jemne odlíšené správy poslané a prijaté
-interná pošta
Do poľa "recipient" sa píše prihlasovacie meno. Toto sa môže, ak si to človek zmení, líšiť od zobrazovaného mena v príspevkoch. Ak nie je adresát nájdený, text správy zostane na obrazovke.
Týmto považujem druhý nádych za ukončený. Všetko, čo som sem doteraz dával, bola z mojho pohľadu len povinná jazda. Vychytávky, vylepšenia a zútulňovanie bude následovať.
-pridaný nový typ vrcholu "Homepage"
-všeobecný sandbox
Vrchol Homepage je vlastne akýsi blog. Adresa blogu je apeia.eu/seed/home/nick, kde nick sa zadáva pri editáci vrcholu. Uznávam, že adresa nie je bohvie čo a rozhodne ju mám v pláne zmeniť na apeia.eu/nick, prípadne rovno na nick.apeia.eu. Ale to až neskôr, momentálne nestíham. Na homepage sa však bude dať dostať vždy aj z tejto aktuálnej adresy.
Príspevky sa pridávajú pripojením pod homepage pomocou vzťahu Published - keď je aktuálnym vrcholom homepage, treba kliknúť na "Attach Vertex" a tam prepnúť na vzťah "Published". Objaví sa formulár, kde treba vyplniť id vrcholu ktorý chceme publikovať a napísať abstract. Na samotnej home page sa potom zobrazí tento abstrakt s linkou na publikovaný vrchol.
Takýchto stránok môže mať človek viacero a nie je obmedzené miesto kam ich možno dávať. V "Sandboxe" som však vyhradil fórum práve na ne.
Ako obyčajne je táto fičurka zatiaľ strašne kostrbatá a neohrabaná (sám so sa stratil;), no sľubujem ;), že ešte dorobím internú poštu a začnem sa venovať zušľachťovaniu.
-pri pridavani sa zobrazuje zvolený typ vrcholu (je treba obnovit css - CTRL+F5)
-Booking: nový druh vzťahu používaný ako interný bookmark
-možnosť vytvoriť si vlastné menu
-v popise bookmarku sa zobrazuju obrázky
-možnosť prezerať hrany vychádzajúce z i vchádzajúce do vrcholu
-'crossing' presunutý do toolbaru a rozdelený na "Edges in" a "Edges out"
-'crossing' jemne zprehľadnený
-interne bookmarky
-nezobrazujú sa veci na ktoré nemá avatar právo
Booking ako interný bookmark je používaný všade tam, kde je potrebné dostať sa jedným klikom na nejaký vrchol a ten zobraziť daným sposobom. Momentálne je použitý pre užívateľské bookmarky a na konfiguráciu menu. Ďalšie jeho použitie bude v poznámkach, kde sa pomocou neho budú definovať záložky. Okrem štandartných vlastností vzťahu obsahuje perspektívu a parametre. Perspektíva udáva ako sa daný vrchol má zobraziť. Možné hodnoty sú "view", "browse", "edit", "aclEdit" a "crossing". Zodpovedá to možnostiach v toolbare a nevyplnená hodnota znamená "browse". Pomocou parametrov sa definujú pomocné informácie o tom, ako sa má daný vrchol zobraziť. Momentálne to je možno vidieť užívateľských bookmarkoch, kde sa definuje, že crossing má zobrazovať vzťahy vychádzajúce z vrcholu a sú typu eu.apeia.seed.relations.Booking.
Štandartné bookmarky sú vlastne vzťahy typu Booking vedúce z vrcholu reprezentujúceho avatara do vrcholu booknutého. Z toho vyplýva, že zobrazenie bookmarkov je vlastne zobrazenie avatara v perspektíve "crossing", kde sa zobrazujú vzťahy typu Booking ukazujúce od avatara na booknuté vrcholy.
Menu je zvláštny vrchol, podobný poznámkam, patriaci avatarovi. Jednotlivé položky menu sú vlastne vzťahy "Booking" vedúce z menu na vrcholy. Momentálne obsahuje menu "štandartné" položky, ktoré sú v ňom na tvrdo - to však chcem v budúcnosti zmeniť. Jediná položka pridaná momentálne do menu pomocou vťahu Booking sú Bookmarks.
-daju sa pridavat aj ine vztahy ako generic a vrcholy je mozne hranami lubovolne spajat - t.j nielen do stromu.
-je mozne vytvorit objekt, ktory nie je pripojeny k nijakemu inemu
-v "crossing" je mozne editovat doplnkove data vztahov. Nie je mozne editovat odkial kam hrana ukazuje. Ak chceme vrchol presunut, musime ho pripojit pod iny a nasledne odpojit od stareho.
Pridavanie vztahov a nezavislych objektov je momentalne značne nepohodlne, ale dolezite je, ze to je mozne. Casom to tu zutulnim.
-myslel som, že mazanie funguje, ale funguje až od teraz - mazať je možné len vrcholy, ktoré nemajú pod sebou pripojený žiaden iný. Ak sa vrchol zmaže, zmažú sa aj všetky hrany na neho ukazujúce.
-vlastník vrcholu má pomocou akcie "detach" možnosť odpojiť vrchol z pod svojho príspevku. Znamená to zmazanie hrany medzi nimi.
-akcie "del" a "detach" sa zobrazujú len pri príspevkoch u ktorých má prihlásený avatar na ne právo.
Odpojenie príspevku je vínimka z pravidla, že mazať vrchol môže len vlastník. Hranu ako špeciálny vrchol môže zmazať aj ten, kto vlastní vrchol z ktorého hrana smeruje. Naopak vlastník vrcholu nemôže mazať hrany na neho ukazujúce. Ak však zmaže samotný vrchol, mažú sa aj tieto hrany, bez ohľadu na to, že nie je ich vlastníkom.
-automatické odhlásenie po dvoch hodinách
-možnosť pridávať vlastné užívateľské skupiny a pri objektoch k nim definovať práva
-pri zmene vlastníka objektu sa zadáva login namiesto id
Do menu pripudla položka "Groups", kde je možné prehliadať skupiny, ktorých je prihlásený členom a vytvárať skupiny vlastné.
Každá skupina má kód, pod ktorým sa bude pridávať k jednotlivým vrcholom, popis, typ "členskej základne" ;), a vlastníka, ktorý jediný ju može editovať, prípadne zmazať. Atribút "member base" hovorí aký význam budú mať avatari pridaní do skupiny. Hodnota "All" znamená, že členom skupiny je každý okrem vymenovaných, hodnota "Nobody" znamená naopak, že členom skupiny sú len vymenovaný. Pri vytváraní skupiny treba mať na pamati, že neprihlásený užívateľ, anonym, je vlastne tiež avatar - episkeptis. Ak má byť skupina neverejná, je v prípade "member base" "All" potrebné explicitne avatara episkeptis zo skupiny vyňať, ako to vidno na skupine "protected".
V editácii práv pre daný vrchol pribudla možnosť pridať a zmazať skupinu. V zozname skupín vidno skupiny ktorých je aktuálne prihlásený členom okrem tých, čo už sú k vrcholu priradené.
Takto pojaté práva umožňujú vytváranie "uzavretých" spoločností, svetov vo vnútri svetov.
-owner už má prístup na vlastné vrcholy, ktorým odobral všetky ostatné práva > tajnostiam už nič nestojí v ceste
-pri editovaní textu sa editbox zväčšuje podľa veľkosti okna
-Už by to malo skutočne chodiť v IE
-V konfigurácii vlastníka vrcholu sa už zobrazuje správne id.
-Vrchol typu bookmark zobrazuje uri ako klikaciu linku. Otvára sa do nového okna.
-Linka na editáciu prístupových práv presunutá do toolbaru
-Pridané editovanie prístupových práv pre základné skupiny "public" a "protected".
V systéme apiea sú momentálne práva read, write, attach a execute. Vlastník objektu má vždy plné práva a jediný môže práva objektu editovať, prípadne môže vlastníka zmeniť. Právo read zabezpečuje, že nikto neoprávnený sa nedostane k obsahu objektu. Nezabezpečuje však nečitateľnosť id objektu a jeho názvu. Tieto informácie treba pokladať vždy za verejné. Je to tak hlavne preto, aby to znervózňovalo paranoikov a šteklilo zvedavcov;). Objekty sú na toto právo filtrované čiastočne jednak už pri prístupe do db, no skutočnú absenciu objektov, na ktoré užívateľ nemá právo, zabezpečuje až bezpečnostná medzivrstva medzi užívateľským rozhraním a vrstvou majúcou na starosti uchovávanie objektov v db. Tento filter prejde celý objektový strom vrátený z db a nájdené objekty, na ktoré nemá užívateľ právo, sú nahradené falošnými, bez obsahu. Takéto sú potom v štandardnom browseri zobrazené so správou o zamietnutí prístupu. V db sa nefiltruje všetko kvôli lepšej škálovateľnosti a istým technickým úskaliam ústiacim do problémov s výkonom. CPU sa škáluje jednoduchšie ako db. Každopádne prípadný vývojár desktopového gui nemusí mať prístup k privátnym dátam.
Držiteľ práva zápisu môže príslušný objekt editovať, no nemôže ho zmazať. Zmazať objekt môže len vlastník. Isté výnimky z tohto pravidla sa týkajú mazania hrán, ale o tom neskôr.
Právo attach umožňuje pripojenie nejakého objektu "pod" daný objekt. Inak povedané, je to právo na vytvorenie vzťahu, kde daný objekt je "ascendantom", teda tým, odkiaľ vzťah výchádza. "Ukázať" na objekt, teda vytvoriť hranu, vzťah, kde je daný objekt v roli "descendanta", potomka, toho na koho sa ukazuje, môže každý. Treba si uvedomiť, že keď vlastník objekt zmaže, mažú sa aj všetky vzťahy, v ktorých je zainteresovaný. Teoreticky to môže byť nepríjemné, keď hrana obsahuje nejaké dáta. Príkladom je vzťah "Published", ktorý obsahuje abstrakt, sumár publikovaného článku.
Právo execute súvisí s tým, že v objektovej paradigme, môže každý objekt okrem dát obsahovať aj kód. Vykonanie tohto kódu je viazané práve na toto právo. Momentálne systém neobsahuje žiadnu triedu objektov, ktorá by obsahovala kód nesúvisiaci so základnými funkciami jadra. Toto sa však v budúcnosti môže zmeniť a asi aj zmení. :)
Objektom sa priraďujú skupiny užívateľov a pre tieto skupiny sa následne priraďujú konkrétne práva. Základné systémové skupiny sú "public" a "protected". Do public skupiny patrí každý návštevník, či invader:). Do skupiny protected patria všetci registrovaní užívatelia. Teda každý okrem episkepta, čo je vlastne onen anonym. Vytváranie vlastných užívateľských skupín bude nasledovať čo najskôr.
Pri vytvorení objektu sa mu automaticky priradia práva, aké má objekt "pod", ktorý bol pripojený. Ak vrchol nemá žiaden (nedá sa momentálne v gui urobiť) nadriadený objekt, priradia sa mu štandardné práva, teda pre public read a pre protected read a attach.
Pre registrovaných som povolil attach do fóra o chybách systému. Budem vďačný za akékoľvek upozornenie.
-episkeptis (anonym) nemôže editovať vlastné príspevky
-každý vrchol môže byť na editačnej stránke označený ako "topic". Znamená to, že v štandartnom prehliadači grafu sa nebudú zobrazovať jeho potomkovia. Tí sa zobrazia až vojdením dnu. Samotný vrchol sa zobrazí a je zvýraznený červeným okrajom.
-prihláseným sa pri vrchole zobrazuje, že niekde pod ním niečo pribudlo
-funguje v IE
-ak je požadovaný neexistujúci vrchol nespadne
Projekt seed.apeia.eu je vo svojej podstate objektovým grafom, respektíve množinou grafov. Znamená to, že každá entita v tomto systéme je objektom a medzi týmito objektami sú vzťahy roznych typov. V súlade s matematickou teóriou grafov budem oné entity nazývať vrcholmi (vertex) a vzťahy hranami (edge). Hrany sú vždy orientované, teda ukazujú od nejakého vrcholu (ascendant) k inému (descendant).
Základným stavebným prvkom je vrchol, ktorý obsahuje základnú funkcionalitu každej entity v systéme. Okrem toho, že zabezpečuje základné funkcie a správanie sa každého objektu v systéme, obsahuje údaje ako dátum vytvorenia, meno... a hlavne id. Toto id je sieťovo unikátne a preto umožňuje jednoznačnú identifikáciu objektu v cez všetky inštancie projektu seed.apeia.eu. V našom prípade máme takéto inštancie dve. Jedna je na adrese apeia.eu a druhá na discordia.sk. Ale o tom neskôr. Id objektu možno vidieť v adresnom riadku prehliadača a je to ten dlhý reťazec za posledným lomítkom bez toho prvého S.
Druhá základná entita systému, ako už bolo povedané, je hrana. Hrana však nie je nejaká nezávislá entita, ale je potomkom vrcholu. Okrem základných vlastností vrcholu teda obsahuje vrchol odkiaľ ukazuje (ascendant) a vrchol kam ukazuje (descendant). Dôsledkom tejto štruktúry je, kedže aj samotná hrana je vlastne vrcholom, že je možné, aby aj medzi hranami samotnými boli nejaké vzťahy. Systém možno brať aj tak, že je to vlastne množina grafov, tvorených rovnakou množinou vrcholov na ktoré aplikujeme daný druh hrán. A aby to bolo zamotanejšie, tak aj hrana je vlastne vrcholom a kruh sa nám tak rekurzívne uzavrie. V programovaní zdatní isto postrehli, že autor má bohatú skúsenosť s výnimkou java.lang.StackOverflow ;).
Podstatou každého objektového systému je okrem iného dedičnosť, čo znamená, že každý potomok v dedičnej hierarchii dedí od svojho potomka všetky vlastnosti a pridáva(väčšinou) nejaké nové. Máme tu teda vlastné akési dve hlavné štruktúry. Dedičnú hierarchiu medzi jednotlivými triedami objektov a štruktúru vzťahov medzi nimi tvorenú hranami.
Prvá verzia obsahuje vrcholy Text, Bookmark, Avatar a HomePage. Text dedí od vrcholu, Bookmark dedí od textu a pridáva novú vlastnosť - adresu. Homepage je špeciálny vrchol a je základom publikačného systému, ktory je jedným zo zámerov tohoto projektu. Zaťiaľ posledny typom je Avatar, čo je vlastne užívatel. Avatarov môže momentálne pridávať len avatar apeia. Podobne ako s vrcholmi, je to s hranami. Od základnej, už popísanej hrany, je oddedená všeobecná hrana, ktorá ustanovuje základnú hierarchiu medzi vrcholmi(príspevkami). Momentálne systém obsahuje ešte hranu "Visit" a "Published". Hrana "Visit" udáva kto, čo (aký vrchol), kedy naposledy a koľkokrát navštívil. Hrana "Published" ukazuje od konkrétneho objektu "Homepage" na akýkoľvek vrchol, ktorý sa tým pádom stáva publikovaným príspevkom na danej stránke.
Nakoniec by som chcel popísať zmysel už spomenutých dvoch inštancií systému seed.apeia.eu.
Web discordia.sk je myslený ako publikačný systém a je vlastne systémom redakčným. Tu by sme chceli publikovať hodnotné texty prevažne filozofického rázu. Filozofiu tu myslím v jej doslovnom význame ako lásku k múdrosti. Neznamená to teda, že jediným obsahom budú daseiniády:). Doležité je to, že komentovať články je možné aj anonymne. Uvidíme, či sa to udrží. Projekt by mal byť určitým krížencom diskuzného servra a striktne redakčne držaného periodika. Priama diskuzia je možná, ale keď niekto chce založiť tému, musí to urobiť napísaním článku ktorým zmysluplne danú tému otvorí.
Web apeia.eu je na druhej strane myslený ako osobné dátové centrum. Jeho primárnym zámerom je umožniť mať online všetky svoje dáta a umožniť ich zmysluplné štrukturovanie a zdielanie. Apeia može tiež služiť ako zdroj článkov pre discordiu.
Toto je prvá, ešte surová verzia a okrem iných vecí zisťujeme, že nefunguje v IE. S Mozillou, Firefoxom ani Operou problém nemá:). Ďalšie kroky nasledujú...