Na navigaci | Klávesové zkratky

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

  1. 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) ?

    před 17 lety
  2. mat #2

    Bravo dgx!

    před 17 lety
  3. d.f.h #3

    avatar

    dík. a to myslím vážně ?

    před 17 lety
  4. David Grudl #4

    avatar

    Ještě pár vychytávek

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

    před 17 lety | reagoval [13] David Grudl
  5. Jakub Podhorský #5

    avatar

    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

    před 17 lety | reagoval [7] David Grudl
  6. n3tman #6

    avatar

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

    před 17 lety
  7. David Grudl #7

    avatar

    #5 Jakube Podhorský, ups, opraveno

    před 17 lety
  8. VogonX #8

    avatar

    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.)

    před 17 lety
  9. 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 ?

    před 17 lety
  10. peCan #10

    avatar

    Máš můj obdiv i hlas v anketě OS ?

    před 17 lety
  11. 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?

    před 17 lety | reagoval [13] David Grudl
  12. 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… ?

    před 17 lety | reagoval [13] David Grudl
  13. David Grudl #13

    avatar

    #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 Pavle, 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í! ;)

    před 17 lety
  14. Michaels #14

    avatar

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

    před 17 lety
  15. 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?

    před 17 lety | reagoval [22] David Grudl
  16. Plaváček #16

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

    Jo.

    před 17 lety
  17. @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)

    před 17 lety
  18. Dr.ik #18

    avatar

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

    před 17 lety
  19. Jiří Bureš #19

    avatar

    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 !!!!!

    před 17 lety
  20. Honza #20

    Vypadá to pěkně…

    před 17 lety
  21. Botanicus #21

    avatar

    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.

    před 17 lety
  22. David Grudl #22

    avatar

    #15 pavle, 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“)

    před 17 lety
  23. Libor #23

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

    před 17 lety
  24. enoice #24

    avatar

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

    před 17 lety
  25. Oswald #25

    avatar

    Moc pěkné! BTW: html2texy :)

    před 17 lety
  26. 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 ?

    před 17 lety
  27. JackeLee #27

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

    před 17 lety
  28. Tomik #28

    avatar

    Davide, díky!

    před 17 lety
  29. Hever #29

    Tak to je moc milá zpráva …

    před 17 lety
  30. zakjan #30

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

    před 17 lety
  31. 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…

    před 17 lety
  32. Jakub Hejda #32

    avatar

    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)

    před 17 lety
  33. HaWran #33

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

    před 17 lety | reagoval [34] David Grudl
  34. David Grudl #34

    avatar

    #33 HaWrane, texy-sexy texy-sexy texy-sexy texy-sexy

    (bude to MU Brno?)

    před 17 lety

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


phpFashion © 2004, 2024 David Grudl | o blogu

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