Tempie zveřejněna

Tempie jest GNU šablonový engine pro PHP. Odedneška jej naleznete na http://tempie.org.


Komentáře

[1] Jiří Počta [web] – 2007-03-04, 13.43 – Reakce: [2]

TAK tohle je bomba :-D přesně něco takového jsem potřeboval .. sice všechny ty funkce nepoužiju, ale některé jsou úplně super ..;-) GL Honzo ... blahopřeju...

[2] Honza Odvárko [web] – 2007-03-04, 22.56

[1] Díky za pochvalu. Ještě zbývá dokončit dokumentaci.

Byl by to celkem fajn kus kódu, ale má jednu malou nectnost - je poměrně pomalý. Když jsem začínal Tempie psát (tehdy se jmenovala TriPLex), vůbec jsem se na rychlost neohlížel. Ale poté, co pár tisíc řádků chroustala 13 sec, začala být rychlost důležitá. Povedlo se mi ji desetkrát zvýšit, ale pořád nemá na Smarty, které si šablonu navíc kompiluje jen jednou a pak zpracovává jako PHP kód. Věřím ale, že na malé a střední weby Tempie stačí. Koneckonců to zpomalení je daň za opravdu flexibilní syntax, např. vnořovat proměnné Smarty neumí.

Čili teď už při psaní PHP skriptů není ani tak problém "jak to či ono naprogramovat", ale spíš "jak to naprogramovat aby to bylo rychlý". Na druhou stranu je to celkem potěšující. Vždycky jsem se děsil, jak všichni "opravdový" programátoři používají složitý a vymakaný frameworky, jenže... všechny nadstavby znamenají zpomalení, nebo se výstup musí složitě cachovat, a aplikace zase nabobtná. A přitom geniální nápady jsou tak jednoduché!

Čím univerzálnější systém používáš, tím je pomalejší... něco za něco. Proto je blbost stavět na Joomle e-shop, proto se všechny velké aplikace píšou přesně na míru. Čili rychlé řešení je procedurární programování, případně přihodit pár rychlých tříd - ale nepřeobjektovat. A to teď chci dělat - psát aplikace na míru, pevné ale rychlé.

Fakt je, že na HW vrstvě běží OS a na něm server komunikující s PHP, což už je spousta vrstev. Když na PHP ještě použijeme nadstavbu, nedá se počítat s extra rychlostí.

ÄŒili podle mÄ›:
šablonový systém || abstrahujicí DB vrstva || formátovač == snadná údržba + modulárnost + zpomalení

Ale dost bylo o mně... jak se ti líbí můj web? :-)

Teda vážně, co teď vlastně programuješ?

[3] Jiří Počta [web] – 2007-03-05, 20.51

Honzo, tvůj web je úžasný co jsem koukal nedokážu tomu absolutně nic vytknout ať už z hlediska kódu nebo grafiky obojí je prostě GOOD (je to čisté jak padlej sníh :-D) akorát jen trošičku uprav ty meta tagy aby tě mohl takovej Gogole najít .. jinak mé první dojmy když jsem vešel na stránky byly že jsem si nejprve myslel že jsi mi poslal nějaký web, který dělá nějaká velká prestiží společnost (opravdu tak to na mě v prvním okamžiku působilo) pak jsem si všiml takových maličkostí jako je třeba menu je jednoduché a přehledné což u takového projektu je potřeba.. web je velmi rychlý což jsem uvítal teď když mám neustále zatíženou linku :-D obsahově je velmi natlučený a těším se až se tím prokoušu je tam toho opravdu hafec … :-)
Každopádně přeji tvému projektu hodně zdaru .. já osobně ho možná (na 85% použiju :-D alespoň než si napíšu něco vlastního :-D) ne že bych ti chtěl dělat konkurenci :-D

A na čem momentálně pracuju ? Jak už bylo řečeno na ICQ snažím se splácat projekt http://www.nemesis.tym.cz
Jde o Free World of Warcraft Server ..

[4] Jiří Počta [web] – 2007-03-09, 7.02 – Reakce: [5]

Ahoj Honzo vím že to sem nepatří, ale jak prosím funguje ten tvůj Antispam ??? :-D Pokud to dobře chápu nahrazuješ pomocí obrázku @ a tečky a proměnné $fuck & $spam ???
(*.php?mail=PLAYER$fuckQUEST$spamCOM)
Možná by jsi měl tuhle funkci přidat někam na web jako free služby "služba proti spamu" .. ;-) mě se to náramně líbí hlavně teda ten link :-D..

[5] Honza Odvárko [web] – 2007-03-09, 18.08 – Reakce: [6], [8]

[4] jasně, tak to funguje. Zavináč za $fuck, tečku za $spam. Vtip je v tom, že spambot nikdy nepozná, kde končí ten vložený "matoucí" řetězec - i kdyby odstranil dolary, které nejsou platnými znaky v mailové adrese, tak se mu to slije do jediného řetězce. Zato dekódovací skript pozná velmi dobře co má nahradit, navíc nemůže dojít ke konfliktu, protože dolar nikdy v mailové adrese není. Čili adresu fuck@example.com to zpracuje správně. Tady seženeš ten skript:

http://odvarko.cz/scripts/fuckspam.phps

Nevýhodou toho skriptu ale je, že odkaz na mail nemůže obsahovat mailovou adresu, protože tím by to celé ztrácelo smysl. Musí to být něco jako <a ...>můj mail</a>

Mnohem vypracovanější metodu maskování jsem dal do Tempie, když si ji stáhneš, podívej se na soubor modules/mod_core/mod_core.class.php a v něm funkci tef_mailto (řádek 1284). Umí jednak kódování do HTML entit (viz můj mail v patičce http://tempie.org) a nebo kódování pomocí JavaScriptu - prohlížeče bez podpory JS sice takové maily nezobrazí, ale zase je to prakticky neprolomitelné co se týče spambotů.

[6] Jiří Počta [web] – 2007-03-09, 22.27 – Reakce: [7]

[5]
To v té patičce u té tempie je uplnej mazeček :-D jinak tempii mam staženou a testuju ji .. ;-)
Doufám že přemýšlíš také o nějakém support fóru pro tempii ;-) až se tenhle projekt pořádně rozjhede bude ho zapotřebí ..

[7] Honza Odvárko [web] – 2007-03-10, 9.07

[6] Možná... časem... teď pracuju na nové Tempie, která, ač ochuzena o pár funkcí, bude nesrovnatelně rychlejší, protože místo zpracování šablony znak po znaku používá regulární výrazy a navíc každá šablona se kompiluje jenom jednou, do PHP kódu, a potom se provádí jako klasický PHP skript. Takhle to dělá Smarty, na něm se mi jen nelíbí že je moc velký a zahrnuje spoustu nepraktických blbostí. Tempie bude pracovat víc objektově, takhle nějak by se tam měl vytvořit dokument:

$doc = new tempie('doc.tpl');
$doc->nadpis = 'Strana 1';

$doc->firma = new tempie('firma.tpl');
$doc->firma->nazev = 'Bublifuky s.r.o.';
$doc->appendChild('firma');

atd.

[8] Jiří Počta [web] – 2007-03-11, 18.20 – Reakce: [9], [10], [11]

[5]
Zdar Hans :-) a přemýšlel jsi nad něčím jako třeba upravit ten email takhle ?

<a hr...>jirka-pocta(zavináč)seznam(tečka)cz</a>

Pak už by tam nemuselo být jen Jiří Počta ;-)

[9] Honza Odvárko [web] – 2007-03-11, 18.57

[8] Ano šlo by to. Záleží na tom, jak "kvalitně" chceš mít mail maskovaný. Většina dnešních spambotů tvoji verzi podle mě nerozlouskne, ale pár by mohlo. Totiž takový spambot jak asi víš funguje na tom principu, že proleze odpověď na požadavek - prostě stránku - a hledá v ní validní mailovou adresu, dejme tomu [\w.]+@[\w.]+ Není ale problém spambota naučit, aby místo @ testoval taky řetězce jako '[AT]' nebo právě '(zavináč)'. A to je právě důvod, proč není tohle maskování - asi jako žádné - stoprocentní.

Zkus do svého řešení zapojit entity - tím to spambotům zase trochu zkomplikuješ, ale na vzhledu odkazu se nic nezmění:

example&nbsp;(&#122;avináč)&nbsp;example&nbsp;(&#116;ečka)&nbsp;com

[10] Honza Odvárko [web] – 2007-03-11, 19.01 – Reakce: [11]

[8] Ještě mě napadá - u komentářů mi tenhle tvar odkazů (<a ..mail..>Jméno</a>) zrovna vyhovuje - zajistíš tak, že jméno a e-mailová adresa se na stránce slijou do jednoho prvku, a já jednoduchost rád :)

[11] Jiří Počta [web] – 2007-03-12, 16.31

[8]
Tak vidíš vlastně jsi na to přišel sám :-D e-mail může být vidět a bot nic nepozná resp. alespoň těch 99% botů :-) (ta entita je fakt super věc :-) líbí se mi to)

[10]
mno u komentářů ano, ale co takhle třeba na LINK: http://nemesis.tym.cz/?page=gmteam

tam potřebuju aby se ten mail zobrazoval ;-) už jen proto že by vypadalo divně kdyby tam bylo "e-mail: Jiří Počta"

PS: doufám že nevadí že jsem znásilnil ten tvůj script proti spambotům plus metodu s entitou ;-) je to good .. vlastně to už v reálu funguje na výše uvedeném webu ;-) takže THX Jendo..

[12] olhnfhl [web] – 2011-05-28, 17.52

[13] dior bag [web] – 2012-01-10, 7.01


<a href="http://www.diorbag4u.com/h4chanel-bagsh4-chanel-ladies-handbags-c-88_90.html">Chanel Ladies Handbags</a>Women share a common hobby and weaknesses - handbags and purses A la carte with a handbag everywhere carefully reveals their pursuit of quality of lifeWant to be the highlight of the crowd, with a personality and unique type of cell is very important to the bag, a bag can be<a href="http://www.diorbag4u.com/chanel-ladies-handbags-white-black-p-2729.html">Chanel Ladies Handbags White Black</a>personalized and unique light up your entire mix, the bag is no longer unique feel unique pure practicality , full of fun translucent visual effects, highlighting the unique sense of fashion babes, mix leather and hand-held part of the locking side,<a href="http://www.diorbag4u.com/chanel-backpack-bags-white-black-p-2721.html">Chanel Backpack Bags White Black</a>gold buckle, let it even more sophisticated high-end, avant-garde design with a sense of beauty, rather there are small details of design thinking is absolutely amazing A la carte with a handbag everywhere carefully reveals their pursuit of quality of life

Přidat komentář

Identifikace autora

(zobrazí se v antispam podobě)

Komentář

Nepoužívej HTML značky a piš pokud možno s diakritikou. Na ostatní komentáře se odkazuj např. [1]

Díky za tvůj názor!

Navigace

Hledání