abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 18:22 | Pozvánky

    Organizátoři Dne IPv6, tradiční akce věnované tématům spojeným s tímto protokolem, vyhlásili Call for Abstracts. Na webu konference mohou zájemci přihlašovat příspěvky o délce 20 nebo 40 minut či 10minutové lighting talky a to až do 30. dubna. Tvůrci programu uvítají návrhy přednášek z akademického i komerčního sektoru, které mohou být technického i netechnického zaměření. Den IPv6 se letos uskuteční 4. června a místem konání bude i

    … více »
    VSladek | Komentářů: 0
    dnes 15:00 | Zajímavý software

    Euro-Office (Wikipedie) je evropský fork open source kancelářského balíku OnlyOffice. Za forkem stojí koalice firem IONOS, Nextcloud, Eurostack, XWiki, OpenProject, Soverin, Abilian a BTactic. Cílem je zajistit digitální suverenitu Evropy a snížit závislost na neevropských platformách. Projekt vznikl mimo jiné v reakci na nedávné uzavření cloudové služby OnlyOffice. OnlyOffice obviňuje Euro-Office z porušení licenčních podmínek. Na možné problémy upozorňuje i Collabora Online. Jednostranná změna licence není v pořádku.

    Ladislav Hagara | Komentářů: 10
    dnes 05:11 | Komunita

    Byly zpracovány a na YouTube zveřejněny videozáznamy jednotlivých přednášek z letošního Installfestu.

    Ladislav Hagara | Komentářů: 0
    dnes 00:22 | Komunita

    Během akce Arduino Days 2026 byl publikován Arduino Open Source Report 2025 (pdf) a oznámeno 7 nových produktů kompatibilních s deskou UNO Q (Arduino USB-C Power Supply, USB-C Cable, USB-C Hub, UNO Media Carrier, UNO Breakout Carrier, Bug Hopper, Modulino LED Matrix).

    Ladislav Hagara | Komentářů: 1
    včera 20:22 | IT novinky

    Google v pátek spustil v Česku Vyhledávání Live. Tato novinka umožňuje lidem vést plynulou konverzaci s vyhledávačem v češtině. A to prostřednictvím hlasu, nebo prostřednictvím toho, na co ukážou svým fotoaparátem či kamerou v mobilu. Rozšíření této multimodální funkce je možné díky nasazení Gemini 3.1 Flash Live, nového hlasového a audio modelu, který je od základu vícejazyčný, takže umožňuje lidem po celém světě mluvit na vyhledávač přirozeně a v jazyce, který je jim nejbližší.

    Ladislav Hagara | Komentářů: 0
    včera 12:55 | Zajímavý software

    Jsongrep je open-source nástroj, který efektivně prohledává JSON dokumenty (editovat je neumí). Kompiluje regulérní jazyk dotazu do podoby deterministického konečného automatu (DFA), díky čemuž prochází strom JSON dokumentu pouze jednou a je v tom tedy rychlejší než jiné nástroje jako jsou například jq, JMESPath nebo jql. Jsongrep je napsaný v programovacím jazyce Rust, zdrojový kód je dostupný na GitHubu.

    NUKE GAZA! 🎆 | Komentářů: 4
    28.3. 05:55 | Komunita

    O víkendu probíhá v Praze na Karlově náměstí 13 konference Installfest 2026. Na programu je celá řada zajímavých přednášek a workshopů. Vstup na konferenci je zcela zdarma, bez nutnosti registrace. Přednášky lze sledovat i online na YouTube.

    Ladislav Hagara | Komentářů: 12
    28.3. 05:22 | Komunita

    Mozilla a společnost Mila oznámily strategické partnerství za účelem rozvoje open source a suverénní AI. Cílem je ukázat, že open source AI může konkurovat uzavřeným systémům. Obě organizace chtějí posílit technologickou suverenitu a snížit závislost na hrstce velkých technologických firem.

    Ladislav Hagara | Komentářů: 4
    28.3. 04:00 | Humor

    Adam Rice předvedl, že pomocí DNS lze distribuovat a spustit kompletní hru DOOM. Rozdělil WAD soubory a binárky do téměř 2000 DNS záznamů v Cloudflare zóně (jeden TXT záznam v DNS může nést okolo 2000 znaků textu). Ty pak stáhl PowerShellem, dekomprimoval a spustil přímo v paměti počítače bez nutnosti zápisu na disk, což prakticky dokazuje, že DNS může sloužit jako distribuované úložiště dat a možný kanál pro načítání kódu. Repozitář projektu je na GitHubu.

    NUKE GAZA! 🎆 | Komentářů: 9
    27.3. 13:00 | Komunita

    Dnes a zítra probíhají Arduino Days 2026. Na programu je řada zajímavých přednášek. Sledovat je lze od 17:00 na YouTube. Zúčastnit se lze i lokálních akcí. Dnes v Poličce v městské knihovně a zítra v Praze na Matfyzu.

    Ladislav Hagara | Komentářů: 9
    Které desktopové prostředí na Linuxu používáte?
     (15%)
     (7%)
     (1%)
     (12%)
     (30%)
     (3%)
     (5%)
     (2%)
     (14%)
     (24%)
    Celkem 1188 hlasů
     Komentářů: 27, poslední 17.3. 19:26
    Rozcestník

    DocBook (update)

    28.3.2005 16:15 | Přečteno: 3824× | Linux | poslední úprava: 28.3.2005 20:54

    Ještě donedávna jsem své "návody" a různé jiné texty psal jako html soubory aby se snado strkaly na web. Delší dobu jsem přemýšlel o tom jak to převést do pdf případně jiného formátu. Konečně jsem se odhodlal a podíval se na DocBook.

    O DocBooku samozřejmě vím delší dobu, ale ještě jsem ho nějak aktivněji nepoužíval. Docela pěkným startem je stránka Jiřího Koska, kde najdete stručný úvod do problematiky. DocBook si samozřejmě nese dokumentaci s sebou, takže po nainstalování (nebo spíš rozbalení) najdete v adresáři doc docela zajímavé počtení. Domácí stránka projektu DocBook obsahuje spoustu zajímavých věcí.

    Na začátu jsem zkoušel Jade a DSSSL, ale výstup do html nebyl zrovna 2x pěkný a tak jsem se zaměřil na XSL styly. Pro práci s XSL jsem si zvolil nástroj xsltproc. Zkoušel jsem i Saxon, ale nelíbí se mi. Nakonec jsem si ještě trochu poupravil šablonu pro generování html kódu a už jsem skoro spokojený. Teď budu řešit výstup do rtf a pdf. Pdf se mi docela daří, ale to rtf zlobí :-(

    Pro generování vícestránkové verze html (u knihy dělí podle kapitol) používám následující parametry:

    xsltproc xhtml-chunk.xsl dokument.xml
    a pro generování jednostránkové verze (celý výsledek je jeden html soubor)
    xsltproc xhtml-onechunk.xsl dokument.xml
    Obsah souborů xhtml-onechunk.xsl a xhtml-chunk.xsl:
    xhtml-onechunk.xsl
    <?xml version="1.0" encoding="iso-8859-2"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
      version="1.0">
    
    <xsl:import href="http://docbook.sourceforge.net/release/xsl/current/xhtml/onechunk.xsl"/>
    <xsl:include href="xhtml-common.xsl"/>
    
    </xsl:stylesheet>
    

    xhtml-chunk.xsl
    <?xml version="1.0" encoding="iso-8859-2"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                    version="1.0">
    
    <xsl:import href="http://docbook.sourceforge.net/release/xsl/current/xhtml/chunk.xsl"/>
    <xsl:include href="xhtml-common.xsl"/>
    </xsl:stylesheet>
    
    Jak jste si jistě všimli, tak se vkládá soubor xhtml-common.xsl, jeho obsah je:
    <?xml version="1.0" encoding="iso-8859-2"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                    version="1.0">
    <!-- Úpravy parametrů -->
    <xsl:param name="chunker.output.encoding" select="'UTF-8'"/>
    <!-- Mají se používat rozšíření -->
    <xsl:param name="use.extensions" select="1"/>
    <!-- Vypneme podporu pro rozsireni tabulek -->
    <xsl:param name="tablecolumns.extension" select="0"/>
    <!-- Mají se sekce automaticky číslovat -->
    <xsl:param name="section.autolabel" select="1"/>
    <!-- Mají čísla sekcí obsahovat i čísla kapitol -->
    <xsl:param name="section.label.includes.component.label" select="1"/>
    <!-- Mají se číslovat kapitoly -->
    <xsl:param name="chapter.autolabel" select="1"/>
    <!-- Použijeme námi definovaný CSS-->
    <xsl:param name="html.stylesheet">docbook.css</xsl:param>
    <xsl:param name="html.stylesheet.type">text/css</xsl:param>
    <xsl:param name="generate.id.attributes" select="1"></xsl:param>
    <xsl:param name="make.valid.html" select="1"></xsl:param>
    <xsl:param name="generate.meta.abstract" select="1"></xsl:param>
    </xsl:stylesheet>
    
    Možná tam jsou nějaké nesmysly, ale funguje to podle mých představ.

    Zkoušel jsem na editaci souboru používat XMLmind, ale to se mi moc nelíbilo, tak jsem se vrátil zpět k gVimu. Protože gVim nekontroluje validitu XML, používám na kontrolu príma nástroj xmllint.

    xmllint --noout --valid xmlsoubor.xml

    Update:

    Tak mi nakonec funguje i výstup do RTF a PS (PDF). Použil jsem jade (který se mi nelíbil pro html) a výstupy jsou dokonce kompletně s diakritikou. Z DocBooku generuju přímo RTF. Pro generování používám příkaz:

    jade -d ~/.docbook/dsssl/print/docbook.dsl\
     -t rtf /usr/share/OpenSP/xml.dcl dokument.xml
    
    Pro generování PS a PDF používám tento postup:
    jade -d ~/.docbook/dsssl/print/docbook.dsl -t tex\
     -V tex-backend /usr/share/OpenSP/xml.dcl dokument.xml
    jadetex dokument.tex
    jadetex dokument.tex
    jadetex dokument.tex
    dvips dokument.dvi
    dvipdf dokument.dvi
    
    Samozřejmě tam tyhle obludnosti neťukám ručně, ale mám na to Makefile.

           

    Hodnocení: -

    zatím nehodnoceno
            špatnédobré        

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    Marek Bernát avatar 28.3.2005 17:11 Marek Bernát | skóre: 17 | blog: Arcadia
    Rozbalit Rozbalit vše vim + xml
    Neviem ako velmi mas rad vim, ale ja osobne by som needitoval nicim inym, to je skoro ako svatokradez ;-)
    Takze link ako na to, ak by mal niekto zaujem: vim as xml editor
    physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.