Nechce se mi moc psát

Ale to bych se pak musel vzdát titulu Největší grafoman na této lodi. A to tedy ne. Trochu mě mrzí vyvrbení včerejšího textu, ale ne že bych to nečekal. Resp, jednou něco takového přijít muselo :) To nemůže být jen tak, když máš na pokoji notorického bloggera.

Bude k půl sedmé, v sedm jít na kolej, do půl deváté se sbalit s případnou večeří, a někdy později vyrazit na brigádu. To zase budou hodiny k nepřežití, fuj…

A až na brigádě někdy k páté hodině skončíme, tak ty tři hodinky cesta domů, v deset se stavit za mikroregionem v city, domluvit jejich web, za mámou pro auto, na hranici mikrospánku do své vesnice, tam se stavit za starostou, nějak ho seznámit s administrací webu, a pak teprve domů… ale pomalu mi ty joby padají z krku, ten pro vesnici je prakticky hotový, mikroregion stačí nahodit v základní podobě a kompletně jej sešít třeba do měsíce, písemka mě podle všeho čeká jen jedna, takže se za ty dva týdny taky nezblázním,… no a ten projekt do javy nakonec nevypadá tak zle. Ale snad to není jen první (a mylný) dojem.

Včera v noci jsem tak seděl u noťasu, datlit dokumentaci se mi nechtělo, a tak přemýšlím, co mi na webu ještě chybí. Uživatelské šablony… rozhraní, kde autor uloží nějaký html kód a jeho značku a pokud stejnou značku vloží i do šablony, bude nahrazena odpovídajícím kódem. Ideální třeba pro menu a podobně, aby nebylo ve čtyřech souborech šablon 4×, tak bude všude jen zástupný tag a kód uložený v uživatelských šablonách. Stačí jej editovat tam, a změna se projeví ve všech hlavních šablonách (index, archiv, vzkaz,…).

No a když jsem s tím tak začal, tak mi došlo, zda by něco obdobného nešlo použít i pro php kód. A hle, v php je funkce eval(), která vyhodnotí do ní vložený řetězec jako php kód. Znal jsem ji dříve, ale nepoužíval. Nyní se perfektně hodila. Takhle si teď schopnější uživatel může spáchat prakticky cokoli, hodnota se nemusí vypisovat do stránky, onen php kód může dělat cokoli… ovšem, i odmejloval loginové údaje na cizí mejl… když bude uživatel vůl/kráva a bude testovat každý kód, který mu kdo podstrčí. Ale síla v tom je, to nepopírám. Protože ale neznám úskalí této fce, tak rád uslyším nějakou tu radu ohledně zabezpečení… pokud se najde :)

Dnešní den byl celkem normální, ráno jsem se na javě docela bavil, později na politologii také, ač je to supernudná hodina, tak dnes jsem se soustředil dostatečně na to, abych popsal dva listy papíru. Úspěch…

Ale neměl jsem oběd… a tak jsem spojil příjemné s užitečným a na anděla si zajel na kuřecí kebab (jsem najezený na dva dny dopředu) a koupit miláčkovi dárek, tuhle roztomilou potvůrku. Když mi neustále říká medvídku, tak ať mě má také doma :) Otázkou je, jak to podělím, protože si nejsem moc jist, co se vůbec jak bude slavit… svátek má za týden, narozky za dva, slavit chce teď o víkendu se sestrou… hergot. Chtělo by to kytku, ale to… to by vlastně šlo, pokud budu mít zítra auto! No vida.

Chcete se pobavit? Jak amíci přicházejí o nezávislost

Co dál… nic, kolej a večeře, noc a cesta,… oči mě bolí už teď, zítra to bude utrpení.

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

Komentáře

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

podle me si spis mel vytvorit nejaky rozhrani pro snadnou upragdovatelnost pro lidi co php rozumi :), protoze ti co nerozumi tezko eval vyuzijou. Ale to je jedno. Pres eval udelas v podstate cokoliv, ale snad useri nejsou blbi :).

reagovat

2 | ailyn @ | před 13 roky | ailyn.wz.cz

pamatuju si, jak jsem ti asi před rokem a půl popisovala „styl“ plyšáka, jaký se líbí mě (já mám ráda všechny plyšáčky, ale některé víc :)) a jak jsem to pořád nedokázala definovat. už jsem na to přišla. takový ten něžňoučký, jako-že-už-lehoulince-jetý Me to you.

(žádný význam, jenom mě to napadlo)

reagovat

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

eval()

hmm, fci eval() jsem v php snad nikdy nepoužil.. zatímco v javasu je v každém třetím skriptu. především kvůli tomu, že v php můžu čarovat s proměnnými jako $$$$dosazovaci_promenna a v jS ne..

nicméně jako první prvek zabezpečení bych tam být Tebou (pokud bych už měl odvahu něco takového implementovat) zkusil dát nápis „jen pro zkušené uživatele“, abys pak neměl pak RSfórum plné dotazů jako „a co znamená ten parse error? moc neumím anglicky, tak to nechápu“ :)

reagovat

4 | suchosch | před 13 roky | suchosch.net

tákovejch peněz za medvěda :)))

reagovat

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

jojo docela hafo…

ja eval naposled pouzil pri

eval(‚$this->plugins[$pluginName] =& new ' . $pluginName .‘;');

brutalne uzitecne – bez evalu bych nemel sanci todle uskutecnit

reagovat

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

ale je fakt ze plno veci se da vyresit promennymi v promenne, ale jsou situace, kdy je eval k nezaplaceni…

to mi propomina, kdyz jsem resil „uzivatelem nadefinovany vzorec“. Proste nejaky matematicky vzorec, ktery user nadefinoval do databaze, a ja jsem ho musel vypocitat. Take bez evalu bych tezko neco zmohl…

reagovat

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

pif> rozhrani pro snadnou upgradovatelnost… z pohledu meho vytizeni bylo snazsi dve hodinky psat tohle s eval(), nez pak tyden premyslet nad tim, co jsi napsal. stejne si pod tim nic nepredstavim :) rs je nativne zamereno na lidi, kteri nemaji o programovani ani paru. kdyz se te pak velka cast pta na to, jak smazat z menu nejaky odkaz, tak se celkem prestanes bat, ze by nekde neco zvrtali… vzdyt ani nevi, co si pod sablonou predstavit :)

reagovat

8 | Max @ | před 13 roky | maxovo.net

tak to jsem asi s tou šablonou výjimka… já třebas vím už od základní školy, že se podle šablon vystřihují obrázky :))

reagovat

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

no prave :)

reagovat

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

jojo, asi to chce hledat jinaci produkt :) sam si tedka neco programuju, ale pochybuju ze bych to dal do obehu…

ale pluginy tam jsou luxusni :) uz mam pluginy nospam, texy, gravatar, mod_rewrite… Vsechno objektove, hlavne jsem potreboval nejakou univerzalni kostru, na ktere se da postavit nejen blog ale i celej system. A kdyz neco nebudu potrebovat, jenodusse zakazu plugin, anebo dopisu dalsi, bez toho abych delal zmeny v jadre :)).

Akorat jeste musim udelat nejakej admin, to je nejvetsi pruda :)))

reagovat

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

pluginy by byly fajne, ale protoze VUBEC nevim, pod jakou logikou takovy system pracuje, resp jak se do nej pluginy vubec zapojuji (do prace, nemyslim instalaci), tak jsem se tim moc netrapil :)

reagovat

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

a se to udelat velice jednodusse – nejdriv si nadefinuju jake akce patri ke kterym pluginum.

Potom kdyz treba pridavam komentar, tak v kodu volam metodu registruj(‚addKomentar‘), a ja vim ze akce addKomentar spousti metodu addKomentar v tride plugin xy.

Dulezity tam je jeste predavani dat – ty predavam v poli, na ktere ukazuju referenci – to znamena, ze kdyz v tride plugin xy a metode addKomentar zmenim napr $komentar[‚jmeno‘] projevi se mi to zpatky v puvodnim kodu.

reagovat

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

nejde mi o tom, abych delal pluginy sam sobe, ale o pluginy od jinych lidi. pro ty v systemu nemuzu dopredne nic upravovat, muselo by to vychazet vylozene z instalace pluginu… i kdyz, mit seznam deseti akci, ktere se dejou, a pro kazdou akci treba pole pluginu, ktere s ni souvisi… to by slo.

ale vazne bych potreboval mnohem podrobnejsi vysvetleni, abych dostal treba i jen predstavu o tom, zda by takhle sel upravit rs2 bez toho, ze bych dva mesice prepisoval jadro.

reagovat

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

v podstate asi jo, i s funkcema by to slo… kdybys chtel blizsi info, tak napis na icq

reagovat

Připojte váš komentář!

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

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