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

porucha není na vašem přijímači

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.

Karma body: 37. Líbil se vám článek?

Komentáře » přidat

  1. [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. [2] mat: nový

    Bravo dgx!

    Posláno 30. 3. 2007 v 15.56 | Odpovědět
  3. avatar [3] d.f.h: nový

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

    Posláno 30. 3. 2007 v 16.07 | Odpovědět
  4. avatar [4] David Grudl: 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
  5. avatar [5] Jakub Podhorský: 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
  6. avatar [6] n3tman: 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
  7. avatar [7] David Grudl: nový

    [5] Jakub Podhorský: ups, opraveno

    Posláno 30. 3. 2007 v 16.43 | Odpovědět
  8. avatar [8] VogonX: 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. [9] Filosof: 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
  10. avatar [10] peCan: nový

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

    Posláno 30. 3. 2007 v 17.21 | Odpovědět
  11. [11] kahi: 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. [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
  13. avatar [13] David Grudl: 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
  14. avatar [14] Michaels: 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. [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. [16] Plaváček: nový

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

    Jo.

    Posláno 30. 3. 2007 ve 20.33 | Odpovědět
  17. [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
  18. avatar [18] Dr.ik: 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
  19. avatar [19] Jiří Bureš: 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. [20] Honza: nový

    Vypadá to pěkně…

    Posláno 30. 3. 2007 ve 23.39 | Odpovědět
  21. avatar [21] Botanicus: 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
  22. avatar [22] David Grudl: 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. [23] Libor: 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
  24. avatar [24] enoice: nový

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

    Posláno 31. 3. 2007 ve 12.46 | Odpovědět
  25. avatar [25] Oswald: nový

    Moc pěkné! BTW: html2texy :)

    Posláno 31. 3. 2007 v 18.52 | Odpovědět
  26. [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. [27] JackeLee: nový

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

    Posláno 1. 4. 2007 v 18.49 | Odpovědět
  28. avatar [28] Tomik: nový

    Davide, díky!

    Posláno 1. 4. 2007 ve 20.31 | Odpovědět
  29. [29] Hever: nový

    Tak to je moc milá zpráva …

    Posláno 2. 4. 2007 v 16.08 | Odpovědět
  30. [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. [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
  32. avatar [32] Jakub Hejda: 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. [33] HaWran: 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
  34. avatar [34] David Grudl: 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á.

La Trine © 2004, 2008 David Grudl – o webu
provozuje Pachollini.

Jakékoliv užití obsahu, včetně převzetí článků nebo jejich částí, je bez předchozího písemného svolení autora zakázáno.

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