A tak si mezi programováním blognu

Budu se ale muset hodně ovládat, abych nepsal s dokonalou Texy! syntaxí… tedy ne že bych ji já psal dokonale, ale že ona je dokonalá. S klidem přiznám, že jsem z Texy! už několik dní nepokrytě nadšený. Takový vybroušený kousek php kódu jsem ještě neviděl.

No, taky koukám, že na Texy! fóru jsem druhý nejaktivnější uživatel. Hned po autorovi (což je mimochodem David Grudl aka -dgx-)… ale znamená to pouze to, že jsem naprosto neschopný a musím se neustále ptát.

Ale implementace Texy! není dělaná pro blbce a tak se s tím musím smířit a pídit a pídit :) Takovy problem to samozrejme nebyl, ale delal jsem na tom od brzkeho rana a teprve ted vecer se mi podarilo rozchodit (s Davidovou mamutí pomocí) to, co mám tak rád: aby každý blokový html element (div, p, table, ul, ol, h1-h6) získal unikatni ID atribut. Pak na něj lze totiž snadno odkazovat. Takové to typické ?text=nejaky-nadpis-clanku#odstavec-5… jenže… kvuli narocnosti parsovani texy syntaxe (no co, tak bez diakritiky) ukladam clanek ve dvou verzich: texy syntaci a xhtml vystup. V xhtml vystupu jsou jiz napevno ID atributy… a kde je problem?

Ten nastane pri vypisu vice clanku na uvodni strance… protoze se v jedné stránce objeví více duplicitních ID atributů a to není přípustné. Respektive validní. Takze budu pri výpisu na stránce systematicky odstraňovat id=„odstavec-CISLO“… bude to chtit osetrit lepe nez jednim prikazem, ale ucel to splni.

Podle nadpisu lze soudit, že jsem dnes ještě nedoprogramoval… záhy se vrhnu na strukturalni upravu admina (mit naraz moznost vyberu z padesati odkazu musi byt znacne deprimujici). Myslel jsem si, ze pak ještě dodělám možnost tvorby nových galerií a uploadu jejich fotek přes prohlížeč, ale to je asi náročnější a nějakou tu hodinku mi to sebere.

Ale trocha nevyspání by zítra nehrozila… aby se mi vedle miláčka snáze usínalo. Poslední dobou k nim jezdím vždy na neděle.. resp přes sobotní noc. Vstávání v jedenáct když brzy, přímo k obědu… rád bych jejím rodičům někdy dokázal, že nejsem žádný lenoch a že ve (volné) všední dny i víkendy vstávám v osm, ale to bych musel dostal z postele ji. A to se mi nedaří :)

Dnes se mi zdál sen… hned ráno jsem nad ním systematicky přemýšlel, abych jej nezapomněl. Byl zvláštní… takový sen by stálo za to hned ráno zapsat. Teď už můžu jen smutně povzdychnout…

„Chatový tábor, na svahovitém členitém prostranství… čtvrťáci tam byli na výletě a my oktaváni je snad přijeli navštívit. Dvě třídy spolu. STŘIH. Nějaký zápas, volejbal či vybíjená, týmy ze tříd proti sobě… ale vážně divné prostory: poloviny hřiště jsou od sebe odděleny asi dvaceti metrovým svahem. Spíše to celé připomíná nějakou prostornou Unreal Tournament mapu než sportovní halu. Já jen pozoruji, sedím vedle šik profesorky angličtiny z gymplu…“

Realita: včera jsem ji potkal na hlaváku, stála kousek ode mě, ale pokud mě poznala, nedala to najevo. Já taky ne.

„Něco s ní hodně familierně prohodím, značné přiblížení (obrazně). STŘIH. Jedu ve voze, řídí jej Ona a uháním areálem po nějaké cestě. Je k večeru, takové to letní večerní šero, po cestě je spousta louží po dešti a vůz se řítí vpřed. Legrace. Smích. Je nás tam více. U okraje cesty zahlédnu jednu ze sportovních instruktorek, starší paní, mám ji v úctě. Stojí přímo u největší hnědé louže a já se svezu na sedadle, dolů, aby nezahlédla, že v tom autě, které ji šíleně nahodí vodou, sedím také já. STŘIH. Kotrmelce, tříštění skla a mačkání plechu, vše se točí… v tichu autonehody se otřesený vysoukám z převráceného vozu, rychle vytáhnu i Ji v bezvědomí a ostatní lidi. Hmatatelný pocit osudovosti, havárie, šoku, plameny ozařují prostranství, zkrvavená kamarádka, záchrana jejího života… vše je neskutečně silné.“

Sny, moje sny…

Sestra potřebovala večer zavézt na nějakou akci… miluju řízení v noci, teplo interiéru a hlasitou hudbu (žádné tuc tuc, ale popík)… poslech staré kazety mi připomíná jednu z cest k moři, poslouchali jsme ji tehdy pořád. Reklama na ticho, Žily, Hapka,… spousta dalších.

Jdu pokračovat v té mé amatérské kodéřině.

před 13 roky | Ze života | 25 komentářů

Komentáře

1 | FRETTIE @ | před 13 roky

taky zijes nejlip v noci?? ;)

bo se snad mylim? ;)

reagovat

2 | Anche | před 13 roky

reklama na ticho je vyslovene hit!

reagovat

3 | Roland | před 13 roky | ff.rolandweb.net

O Texy jsem četl na La Trine. Vypadá to jako moc šikovná věcička.

reagovat

4 | juneau @ | před 13 roky | reality-show.net

frettie: nechce se mi moc souhlasit… v noci se nejlip spi.

reagovat

5 | pif @ | před 13 roky | www.php-weblog.com

nejlepsi na texy je, ze se da velice jednodusse rozsirovat, jen to chce trochu vic infa primo od dgx :). Az se tak stane, tak zachvili kazdy neco naprogramuje, nejakou dalsi uzitecnou vychytavku :)).

Tvuj problem je docela dobre zajimavy :)). To co se vypisuje na uvodni strance a tady v detailu – mezitim je nejaky rozdil, anebo se to musi brat z jednoho db. pole?

reagovat

6 | endlife @ | před 13 roky | podnebi.wz.cz

wow, tohle byl skoro tak šílený sen, jakoby se zdál mně :)

reagovat

7 | juneau @ | před 13 roky | reality-show.net

pif: mam jistou prestavu, jakym stylem texy s textem pracuje a kdyz si predstavim, ze… no, ono to nejde moc popsat :) Proste proto jsem tak uchvacenej, protoze tohle presahuje moje predstavy o tom, co jde vubec v php naprogramovat :)

A ten problem: text ma dve casti, perex a telo. Na uvodni strance se (podle nastaveni) vypisuje jen perex od treba 10 textu. Jenze v kazdem perexu je id=„odstavec-1“, napriklad. Tady na webu to jeste nejede, ale na localu uz ano. I s tim odstranovanim atributu… ale pokud mi nekdo napisete sikovny regex na odstraneni id=„odstavec-CISLO“, kde cislo je 1 az n (kde ne nalezi N), tak vam budu vdecny… vcera jsem kvuli tomu sel spat o pul treti a stejne jsem s tim nehnul. Respektive to skoncilo u prachsproste jednoducheho eregi_replace(" id=\„odstavec-[^\“]*\"","",$text);… pokud ma nekdo lepsi napad, sem s nim.

A jak tedy rikam, text i perex ma vlastni pole (resp: texytext, texyperex, text, perex… kde posl dve jsou xhtml cache)… a pri vypisu na uvodni stranku jen onim eregem odstranim unikatni id ze vsech tagu. Coz je celkem blby :( Jinak to ale asi vyresit nemuzu… resp David mi na foru neco radil ohledne cachovani, ale to slo mimo moje predstavy.

endlife: a to si z toho snu tri ctvrtiny nepomatuju! :)

reagovat

8 | dgx @ | před 13 roky | www.dgx.cz/trine

Díky za pěkná slova o Texy!

Ten regulární výraz na odstranění bych raději napsal v preg_replace (oproti ereg je „prý“ rychlejší, ale především preg syntax má v PHP dokonalou dokumentaci).

mělo by to být $html = preg_replace(‚# ?id=„odstavec-\d+“#i‘, '', $html);

Samozný výraz je text mezi #…. # a to následující malé i znamená ignore-case.

reagovat

9 | juneau @ | před 13 roky | reality-show.net

diky, zkusim to.

reagovat

10 | pif @ | před 13 roky | www.php-weblog.com

no pokud se na hlavni strance objevuje jenom perex, tak pak abych si usetril praci s treba preg_replace, tak bych primo do db ukladal jakesi unikatni cislo :).

reagovat

11 | juneau @ | před 13 roky | reality-show.net

chvili koukam z okna, pozoruju ptaky… a pak si to prectu znovu a stale nechapu :) Vsiml sis, ze tak na tvoje komentare odpovidam docela casto? :) Ale uz to mam vyresene… problem je ten, ze je na uzivateli, co si necha vypisovat na uvodni strance, ze? Perex, cely text, jen jeden text, staticky text… takze se to prijemne zamotava :)

reagovat

12 | pif @ | před 13 roky | www.php-weblog.com

aha no tak to jo no :)). To uz by chtelo generovat unikatni id uplne vsude ;))). Tam generuj neco unikatniho do kazdyho id….

Todle me nejvic bavilo :))) Ale tady by bohate stacilo id textu z databaze – lokalni id… Treba id textu je 245, tak by prvni odstavec mohl byt „odstavec245–1“. A je to :).

reagovat

13 | pif @ | před 13 roky | www.php-weblog.com

mozna te potesim, ale pro svuj novej style pifik blog tvuj system hodlam vyuzit :) tak se cin :)))

reagovat

14 | juneau @ | před 13 roky | reality-show.net

bozeeeeee… odstavec-IDTEXTU-IDODSTAVCE!!!!!! Proc az ted? proc az ted? :)

a cinim se, neboj :)

reagovat

15 | pif @ | před 13 roky | www.php-weblog.com

njn casto cloveku nekdy unika jednoduche reseni :))

reagovat

16 | juneau @ | před 13 roky | reality-show.net

a nakonec to tam stejne nedam :) aktualni reseni funguje a hlavne to to idecko nijak nekomplikuje.

reagovat

17 | pif @ | před 13 roky | www.php-weblog.com

njn, stejne tudle funkci pouziva hooodne malo lidi. A navic i tak to vetsinou ctrl+c :))

reagovat

18 | jakub | před 13 roky | danielka.net

ja jen dve veci…

zajimalo by me v jakem casovem horizontu se muzeme na rs2 tesit a reklama na ticho je uplne, ale uplne hroznej song….:) kill palo:) (nejen kvuli reklame na ticho…)

reagovat

19 | TrDLo | před 13 roky | tdlmarek.wz.cz

texy!

Taxem mrknul na ten texy! systém a je to naprosto nehorázná prasárna. Máš pravdu, úplně mimo dosavadní chápání php. A ty tabulky, vždyť v tom musí být nějaká černá magie :) Ale u sebe to používat stejně nehodlám…

reagovat

20 | pif @ | před 13 roky | www.php-weblog.com

prasarna? :))))) jaka prasarna ;)))) to jako kdyz tomu nerozumim tak je to prasarna? :))) hm hm :))

reagovat

21 | TrDLo | před 13 roky | tdlmarek.wz.cz

Ještě jsi nikdy neslyšel slovo „prasárna“ ve smyslu komplimentu? No dobře, tak to řeknu srozumitelně. Je to dokonale vyladěnej systém.

Stačí?

reagovat

22 | pif @ | před 13 roky | www.php-weblog.com

tak to teda neslysel :)))

reagovat

23 | TrDLo | před 13 roky | tdlmarek.wz.cz

Tak vidíš čemu se tady přiučíš :)

reagovat

24 | Kini | před 13 roky

Sik profesorka anglictiny? kdybys vedel, co se ME o ni zdalo…zlatej gypml, jsou jisti profesori, na ktere si rad vzpomenu tvoje segra byla taky v R. na ty akci? ja si vecer omylem vypnul mobil, kdyz jsem pro ni mel jet…tata pak HODNE nadaval, kdyz lezl z postele misto me…

reagovat

25 | juneau @ | před 13 roky | reality-show.net

jen se usmivam :) a sestra tam na te akci take byla.

reagovat

Připojte váš komentář!

Můžete používat Texy! syntaxi.

* Hvězdičkou jsou označeny povinné informace.