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? 🙂
v <span title="les > obora">  
<!-- hehe --></span>   lese
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
Hds #1
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) 🙂
mat #2
Bravo dgx!
d.f.h #3
dík. a to myslím vážně 🙂
David Grudl #4
Ještě pár vychytávek…
A podívejte se dobře na uvozovky, když přepneme jazyk en de fr pl
Jakub Podhorský #5
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
n3tman #6
Texy! je geniální, máš můj hlas :) Ještě musím otestovat tu dvojku, vypadá to velmi slibně.
David Grudl #7
#5 Jakub Podhorský, ups, opraveno
VogonX #8
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.)
Filosof #9
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 🙂
peCan #10
Máš můj obdiv i hlas v anketě OS 😉
kahi #11
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?
Pavel #12
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… 😉
David Grudl #13
#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í! ;)
Michaels #14
No jsem rád, že jsme tě na HBWBH přesvědčili :). Díky.
pavel #15
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?
Plaváček #16
Lepší než keksy,
je skvělá Texy.
Jo.
@Teo #17
Já sice o Texy (zatím) nic nevím, ale pobavil mě Support růžek vpravo nahoře. Ten prostě nemá chybu! :o)
Dr.ik #18
Snad jen škoda, že není plugin pro RS2, tam je to taky hodně využívané :)
Jiří Bureš #19
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 !!!!!
Honza #20
Vypadá to pěkně…
Botanicus #21
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.
David Grudl #22
#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“)
Libor #23
Jako programátor si dokážu představit, kolik je za tím práce – díky moc!
enoice #24
Dokonalost sama… :) díky díky… Obdivuhodný to výkon :)
Oswald #25
Moc pěkné! BTW: html2texy :)
Honza Mac #26
Ještě že jsi to uveřejnil v pátek a ne dnes. Musel bych si myslet, že se jedná o Apríl 🙂
JackeLee #27
Výborně, škoda jen, že se nezachovala kompatibilita v syntaxy…
Tomik #28
Davide, díky!
Hever #29
Tak to je moc milá zpráva …
zakjan #30
thumbs_up
No výborně, už se těším na Nette :)
PyDeq #31
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…
Jakub Hejda #32
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)
HaWran #33
Ještě jednou někde uslyším spojení texy-sexy a půjdu vystřílet nějakou univerzitu :)
David Grudl #34
#33 HaWran, texy-sexy texy-sexy texy-sexy texy-sexy
(bude to MU Brno?)
Tento článek byl uzavřen. Už není možné k němu přidávat komentáře.