Tempie jest GNU šablonový engine pro PHP. Odedneška jej naleznete na http://tempie.org.
[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Å¡?
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 ..
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..
[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ů.
[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à ..
[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.
[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 ;-)
[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 (zavináÄ) example (teÄka) com
[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 :)
[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..
<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
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...