Klávesové zkratky na tomto webu - rozšířené Na obsah stránky

Translate to English… Ins Deutsche übersetzen…

Texy2 - ještě více sexy!

Texy2 je obrovským skokem kupředu. Dokonalejší, šikovnější, maximálně přizpůsobitelné. A především – ještě více sexy! Programátoři webových aplikací si mohou spokojeně pochrochtávat ;)

A to dvojka původně vůbec vyjít neměla. Ale nepředbíhejme…

Jak se navrhuje software

Nejlepší analýzu programu uděláte tak, že ho naprogramujete. Teprve poté zjistíte, co od něj skutečně potřebujete. A teprve poté ho můžete napsat doopravdy a perfektně.

Toho jsem si byl vědom při psaní Texy 1. Nechtěl jsem sepisovat dokumentaci API, nepřekládal jsem web do jiných jazyků. Věděl jsem, že tohle je jen cvičení na to doopravdické Texy.

První verze byla porod, protože jsem musel rozlousknout hromadu oříšků. Vymyslet, jak to vůbec dělat. Není to legrace. Ono se třeba řekne: „Texy bude vkládat nedělitelné mezery mezi předložku a slovo“. A ono by se myslelo, že se na to napíše regulární výraz, který najde v lese a zamění za v lese.

Jenže, poradí si i s tímhle: v <strong>lese</strong>? Ano, sem nedělitelná mezera patří taky. Jakpak by ne? Že budeme filtrovat řetězce v ostrých závorkách? Fajn, ale co třeba tento vstup:

v <span title="3 > 2">lese</span>

Říkáte důmyslnější filtrování HTML značek? Moment, ale pokud se tam objeví kupříkladu značka <br>, tak už tam nedělitelná mezera nemá co pohledávat. Tedy žádné filtrování, ale analýza.

Nebo … nebo prostě co třeba tohle? :-)

&#x76; <span title="les > obora"> &#x0020;
<!-- hehe --></span> &#32; &#x6C;ese

Stále jde o písmenko v následované mezerou a slovem lese. Tak, a teď si zkuste jen v hrubých rysech navrhnout ten regulární výraz ;)

Texy2 to samozřejmě umí. A jde jen o jednu z tisíce vlastností.

Nicméně preciznost převodu není hlavním tahákem Texy2. Kdepak, to je jen takový projev dozrávání starších myšlenek. Tou skutečnou bombou je maximální přizpůsobitelnost.

Texy je flexi + bilní

Nyní můžete snadno změnit chování jakéhokoliv prvku dokumentu. Potřebujete nad Texy2 postavit wiki? Tj. ovládat všechny odkazy na stránce? Mně na to stačilo jen několik řádků kódu.

Potřebujete generovat obsah podle titulků? Chcete vkládat flashové animace pomocí [* movie.swf *]? Chcete všem frázím "ahoj .(popis)" automaticky přidat CSS třídu? Můžete! A nesmírně snadno.

Některá řešení najdete přímo v distribuci, především však v dokumentaci, která zatím není :-) Existuje alespoň stručný changelog. Je mi líto, mám teď tak důležité úkoly, že na psaní manuálu není čas. Nicméně web Texy je včil koncipován tak, že vznik dokumentace nemusí záviset jen na mně.

Texy2 je tu

Texy2 nemělo vyjít. Zjistil jsem, že nemám žádnou motivaci uvolňovat svůj software jako open source. Nese to sebou řadu omezení, ve vatě nebudete (tedy v ČR), kdekdo otravuje s podporou, narážíte na idioty. Kdyby mě neukecala Žirafka & spol. na minulé HBWBH, asi bych si je syslil jen pro sebe.

Dnes vypuštěná revize s hezkým číslem 111 je první oficiální betaverzí Texy2. Stahujte, hrejte si, testujte.

Komentáře RSS 2.0 komentářů » přidat

#1 Hds nový

To je přímo mňamózní! Skvělá práce. Napojit Texy na nějaký WYSIWYG editor, aby ten balast co z něj leze (z WYSIWYGU, ne Texy :) ) trochu zkulturnilo, to by bylo perfektní řešení správy obsahu pro BFU – „chceme editor“ (BFU) vs. „nechceme omalovánky“ (webdesigneři) :-)

Posláno 30. 3. 2007 v 15.56 | Odpovědět

#2 mat nový

Bravo dgx!

Posláno 30. 3. 2007 v 15.56 | Odpovědět
avatar

#3 d.f.h http://moznosti.cz nový

dík. a to myslím vážně :-)

Posláno 30. 3. 2007 v 16.07 | Odpovědět
avatar

#4 David Grudl http://davidgrudl.com nový

Ještě pár vychytávek

A podívejte se dobře na uvozovky, když přepneme jazyk en de fr pl

Posláno 30. 3. 2007 v 16.23 | Odpovědět
Na komentář reagoval [13] David Grudl
avatar

#5 Jakub Podhorský jakub.podhorsky@seznam.cz nový

pěkný :) tohle je skvělá práce dgx

jen jeden detail: ať se snažím jak se snažím nejde mi stáhnout…verze 1.x jdou v pohodě ale 2 nejde

Posláno 30. 3. 2007 v 16.34 | Odpovědět
Na komentář reagoval [7] David Grudl
avatar

#6 n3tman http://blog.zostrova.net nový

Texy! je geniální, máš můj hlas :) Ještě musím otestovat tu dvojku, vypadá to velmi slibně.

Posláno 30. 3. 2007 v 16.42 | Odpovědět
avatar

#7 David Grudl http://davidgrudl.com nový

#5 Jakub Podhorský: ups, opraveno

Posláno 30. 3. 2007 v 16.43 | Odpovědět
avatar

#8 VogonX vogonx@zoznam.sk nový

Ahoj David,

síce som nikdy Texy nepoužíval a neviem, či niekedy použijem, avšak je veľmi pekné, že sa snažíš urobiť niečo perfektné a potom to dať zadarmo na stiahnutie (a to napriek problémom s tým spojeným ako napr. zneužitie idiotmi atd. atd.)

Posláno 30. 3. 2007 v 16.56 | Odpovědět

#9 Filosof http://blog.filosof.biz/ nový

A zrovna včera jsem měl na téma Texy2 rozhovor s novináři. Uklidňoval jsem je, že nic takovýho by přece David po předchozích zkušenostech nevypustil, zítra maj ty kydy vyjít ve významných periodikách a teď abych doufal, že se dovolám před tiskovou uzávěrkou.. muhehe :-)

Posláno 30. 3. 2007 v 17.07 | Odpovědět
avatar

#10 peCan http://pecan.cz nový

Máš můj obdiv i hlas v anketě OS ;-)

Posláno 30. 3. 2007 v 17.21 | Odpovědět

#11 kahi http://kahi.cz/blog/ nový

Blahopřeji! Ještě bych se potřeboval ujistit… to bude asi zbytečná otázka… předpokládám, že nenastaly změny ve výkladu zavedené syntaxe, které by mohly zapříčinit odlišný výstup?

Posláno 30. 3. 2007 v 17.56 | Odpovědět
Na komentář reagoval [13] David Grudl

#12 Pavel nový

Připojuji se s obdivem a poděkováním za výbornou práci!

Texy jsem ještě nikdy nikde nenasadil a příliš ho nepoužívám. Občas se ale výborně hodí k přelouskání kódu, který od někoho dostanu. Prostě funguje báječně, co si budeme povídat… ;-)

Posláno 30. 3. 2007 v 18.06 | Odpovědět
Na komentář reagoval [13] David Grudl
avatar

#13 David Grudl http://davidgrudl.com nový

#11 kahi: to je dobrá a důležitá otázka.

Faktem je, že syntax je natolik citlivá záležitost, že každý zásah do programu ověřuju na referenčních vzorcích, aby nedošlo k nechtěné změně. Těch vzorků je cca 25.000. Vygenerování trvá asi 45 minut, což je ta jednodušší část, horší je, když třeba 1500 souborů je změněno a je potřeba je projít a zjistit, jestli jde o změnu chtěnou nebo o chybu.

Prostě zpětnou kompatibilitu beru docela svědomitě (ale je to strašně náročné, i proto se mi nechtělo ve „veřejném“ vývoji pokračovat). Texy2 by mělo být kompatibilní podle oficiální syntaxe, neručím však za nějaké šílené konstrukce.

Nicméně rozdíl je v tom, že některá syntax je ve výchozím nastavení vypnutá (viz changelog). Jde třeba o cite (to člověk za život nepoužije), nebo super- a subscripty, které však mají aktivní novou alternativní syntaxi (viz #4 David Grudl:).

Každopádně tohle je beta, jako od slova „otestovat-a-třeba-změnit“ :-)

#12 Pavel: sice na louskání cizího zpraseného HTML kódu není Texy vůbec stavěné, ale používá to tak velká spousta lidí :-) No, třeba vás potěší, že v Texy2 je implementovan mnohem šikovnější HTML parser a částečně i HTML 4.0 DTD, takže výsledky budou ještě lepší. Ale na tohle to fakt není! ;)

Posláno 30. 3. 2007 v 18.27 | Odpovědět
avatar

#14 Michaels martin.mayer@centrum.cz nový

No jsem rád, že jsme tě na HBWBH přesvědčili :). Díky.

Posláno 30. 3. 2007 v 18.30 | Odpovědět

#15 pavel nový

Jestli to chápu dobře, tak za ty tři roky vývoje na Texy přispěli jenom dva lidi? :-))

Dobrý. To bylo přes paypal?

Posláno 30. 3. 2007 v 18.41 | Odpovědět
Na komentář reagoval [22] David Grudl

#16 Plaváček http://www.blabolnik.cz nový

Lepší než keksy,
je skvělá Texy.

Jo.

Posláno 30. 3. 2007 ve 20.33 | Odpovědět

#17 @Teo nový

Já sice o Texy (zatím) nic nevím, ale pobavil mě Support růžek vpravo nahoře. Ten prostě nemá chybu! :o)

Posláno 30. 3. 2007 ve 20.42 | Odpovědět
avatar

#18 Dr.ik http://dr-ik.net nový

Snad jen škoda, že není plugin pro RS2, tam je to taky hodně využívané :)

Posláno 30. 3. 2007 ve 21.16 | Odpovědět
avatar

#19 Jiří Bureš http://blog.converter.cz/index.php?p=1233&c=1 nový

taxem se dowjedel ,že je sqjelý capitan tomáš rosický jako moje webovka první na gůgle. dikes voe. a těch holek f komentářoch. hanka karina8 bela12. tjoo. taky máš moju podporu !!!!!

Posláno 30. 3. 2007 ve 22.19 | Odpovědět

#20 Honza nový

Vypadá to pěkně…

Posláno 30. 3. 2007 ve 23.39 | Odpovědět
avatar

#21 Botanicus http://www.root.cz nový

Diky moc, vazne skvela prace :)

Jsem moc rad, za uvolneni jako OSS, je to vazne dobre. Vim, ze to obcas neni snadne (vsak vim, o cem mluvis), ale i tak verim, ze je to nejlepsi.

Krasny den.

Posláno 31. 3. 2007 v 0.21 | Odpovědět
avatar

#22 David Grudl http://davidgrudl.com nový

#15 pavel: myslíš dobrovolné finanční dotace?

No, to žádná sláva není, na druhou stranu ani překvapení, vlastně jsem čekal ještě o dva dárce méně ;)

Naopak mě velmi potěšilo, že se ozvala řada zájemců o licenci, ať už šlo o studenta žádajícího jednu licenci se slevou nebo o webdesignérské studio s větší poptávkou. Je fajn, že už vůbec někdo takto uvažuje. Takže tyto lidi prostě beru jako „dobrovolné dárce“ a rád je zveřejním.

(ps. open source se neprogramuje na kšeft – programování Texy by vycházelo cca 10Kč na hodinu – kšeft je možné udělat až z věcí „kolem“)

Posláno 31. 3. 2007 ve 4.20 | Odpovědět

#23 Libor http://gitarre.kytara.cz nový

Jako programátor si dokážu představit, kolik je za tím práce – díky moc!

Posláno 31. 3. 2007 v 9.10 | Odpovědět
avatar

#24 enoice http://enoice.fialove.eu nový

Dokonalost sama… :) díky díky… Obdivuhodný to výkon :)

Posláno 31. 3. 2007 ve 12.46 | Odpovědět
avatar

#25 Oswald http://www.webkitchen.cz/ nový

Moc pěkné! BTW: html2texy :)

Posláno 31. 3. 2007 v 18.52 | Odpovědět

#26 Honza Mac nový

Ještě že jsi to uveřejnil v pátek a ne dnes. Musel bych si myslet, že se jedná o Apríl :-)

Posláno 1. 4. 2007 v 1.38 | Odpovědět

#27 JackeLee nový

Výborně, škoda jen, že se nezachovala kompatibilita v syntaxy…

Posláno 1. 4. 2007 v 18.49 | Odpovědět
avatar

#28 Tomik http://tomik.jmx.cz nový

Davide, díky!

Posláno 1. 4. 2007 ve 20.31 | Odpovědět

#29 Hever nový

Tak to je moc milá zpráva …

Posláno 2. 4. 2007 v 16.08 | Odpovědět

#30 zakjan nový

thumbs_up
No výborně, už se těším na Nette :)

Posláno 2. 4. 2007 v 16.49 | Odpovědět

#31 PyDeq nový

Nejlepší analýzu programu uděláte tak, že ho naprogramujete. Teprve poté zjistíte, co od něj skutečně potřebujete. A teprve poté ho můžete napsat doopravdy a perfektně.
S tim teda hluboce nesouhlasim…
Ale jinak se pridavam k pozitivnim ohlasum na sexy Texy…

Posláno 5. 4. 2007 ve 21.21 | Odpovědět
avatar

#32 Jakub Hejda http://www.clickmedia.cz nový

Máš můj hlas!

Teď už jen založit i desktopovou verzi pro Windows, vytvořit vlastní formát .texy a celé to prodat Google :-) (vtip)

TEXY je moc šikovná věc. (pravda)

Posláno 12. 4. 2007 v 16.32 | Odpovědět

#33 HaWran http://www.hawran.org nový

Ještě jednou někde uslyším spojení texy-sexy a půjdu vystřílet nějakou univerzitu :)

Posláno 24. 4. 2007 ve 4.11 | Odpovědět
Na komentář reagoval [34] David Grudl
avatar

#34 David Grudl http://davidgrudl.com nový

#33 HaWran: texy-sexy texy-sexy texy-sexy texy-sexy

(bude to MU Brno?)

Posláno 24. 4. 2007 v 5.48 | Odpovědět

Tento článek byl uzavřen. Už není možné k němu přidávat komentáře ani hlasovat

Výtah na začátek článku na první komentář

Názory čtenářů v diskusích nejsou názory provozovatele webu, a ten za jejich obsah neodpovídá.

phpFashion © 2004, 2010 David Grudlo webu

Pokud není uvedeno jinak, podléhá obsah těchto stránek licenci Creative Commons BY-NC-ND Creative Commons License BY-NC-ND

Ukázky zdrojových kódů smíte používat s uvedením autora a URL tohoto webu bez dalších omezení.