Portál AbcLinuxu, 27. dubna 2024 01:55


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
17.7.2016 20:03 aceman | skóre: 27
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Odpovědět | Sbalit | Link | Blokovat | Admin
AsciiDoctor?
18.7.2016 16:14 Marián Petráš
Rozbalit Rozbalit vše Re: AsciiDoctor
Hádám, že to vzniklo takto: AsciiDoc to R(uby)
Bystroushaak avatar 17.7.2016 21:16 Bystroushaak | skóre: 36 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Odpovědět | Sbalit | Link | Blokovat | Admin
No, jsem trochu skeptický. Abych to uvedl do kontextu - za poslední 3 roky jsem napsal pravděpodobně stovky kilobajtů sphinx dokumentace a pomáhal zformátovat jednu knihu. Během té doby jsem si mnohokrát přál, abych nemusel používat sphinx, resp. retardované rst, ale mohl použít prostě XML. Speciálně, pokud člověk ladí dvě verze (HTML a PDF), tak je to totální bolestivý omrd z boku. Dokumentace taky stojí v mnoha ohledech za hovno, takže jsem končil hrabáním se v python zdrojácích, které jsou mimochodem místama totální javovská zprasenina.
blog.rfox.eu
Jendа avatar 18.7.2016 03:54 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Nikdy jsem to neviděl, tak jsem to proletěl a vypadá to podobně jako markdown.

Na všech těchto věcech (markdown, dokuwiki, částečně mediawiki…) mě neuvěřitelně vytáčí komplikované escapování. Například v HTML je to triviální, stačí si pamatovat, že se escapují <> a &. Tohle obsahuje spoustu různých formátovacích znaků a sekvencí, o kterých člověk vůbec nemusí tušit, že je parser sežere jako řídící, případně není způsob escapování hned zjevný. Specifikace escapování tak není na dvě věty, ale na dvě knihy. Různé parsery/kompilátory to mohou dělat trochu jinak a nedejbože v další verzi přibude něco dalšího a existující text se rozbije.

Myslím, že příklad návrhového failu z odkazované stránky je
This is a normal text paragraph. The next paragraph is a code sample::

   It is not processed in any way, except
   that the indentation is removed.

   It can span multiple lines.

This is a normal text paragraph again.
Co když chci, aby byl zdroják indentovaný?

Další věc, která se mi např. v DokuWiki prostě nepodařila udělat, je formátování (tučnost, barva) uvnitř <pre> -- takže nejde udělat zdroják nebo ascii art s ručně ztučněnými důležitými částmi.

Atd.
18.7.2016 08:22 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Zajímalo by mne, zda za těmi stovkami dokumentových formátů desetkrát složitějších než XML je opravdu jenom fóbie ze špičatých závorek, nebo i něco jiného. Možná by stačilo vydat nový standard XML, kde by se místo špičatých závorek používaly složené…
18.7.2016 08:34 Tom.š Ze.le.in | skóre: 21 | blog: tz
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Nebo kulaté. A možná by stačila na konci místo ozávorkovaného jména tagu zavírací závorka. Ta by se pak nemusela psát u otvíracího tagu.

Aha, to tu už bylo.
18.7.2016 09:06 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Kulaté ne, ty se přeci jen v běžném textu používají dost často.
18.7.2016 12:20 deda.jabko | skóre: 23 | blog: blog co se jmenuje "každý den jinak" | za new york city dvakrát doleva a pak už se doptáte
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Zajímalo by mne, zda za těmi stovkami dokumentových formátů desetkrát složitějších než XML je opravdu jenom fóbie ze špičatých závorek, nebo i něco jiného.
Ano, zejmena to, ze XML je na rucni tvorbu textu zoufale ukecane. Jenom udelat text <b>tucne</b> je na sedm znaku coz, je *zbytecne* moc, kdyz staci dva. Pokud chci odrazky, musim tam cpat <ul>, a pak <li> a to vsechno dvakrat, misto toho abych udelal, enter + hvezdicka nebo neco podobneho, coz opravdu prudi.

desetkrát složitějších než XML
Zajimalo by me, kolik lidi opravdu rozumi XML vcetne takovych detailu jako jsou entity nebo jmenne prostory.

Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
Jendа avatar 18.7.2016 12:50 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Jenom udelat text <b>tucne</b> je na sedm znaku coz, je *zbytecne* moc, kdyz staci dva.
Jenže právě přivlastnění hvězdičky, podtržítka a lomítka, což jsou v technických poznámkách dost časté znaky, pak způsobuje ten opruz, že člověk musí neustále escapovat.
18.7.2016 13:31 deda.jabko | skóre: 23 | blog: blog co se jmenuje "každý den jinak" | za new york city dvakrát doleva a pak už se doptáte
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Jenže právě přivlastnění hvězdičky, podtržítka a lomítka, což jsou v technických poznámkách dost časté znaky, pak způsobuje ten opruz, že člověk musí neustále escapovat.
Ve vyse zvyraznenem textu je zakopan pes. Ne vsichni pisou technicke poznamky. A pan Jirsak se pta, proc vznikaji stovky ruznych formatu. Muzes si tedy vybrat, bud si poridis naprosto univerzilni nastroj a delat v nem i bezne veci bude opruz, nebo pro kazdou situaci pouzijes vhodny nastroj a smiris se s tim, ze nektere specializovane veci bude trochu vetsi opruz.
Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
Bystroushaak avatar 18.7.2016 14:05 Bystroushaak | skóre: 36 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Ve Sphinxu, což je programátorský dokumentační systém na zdrojové, prakticky všichni píšou jen technické poznámky.
18.7.2016 13:58 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Problém je v tom, že se vždycky ukáže, že dva znaky nestačí. Že jsou potřeba tabulky, makra… Ten „jednoduchý text“ rázem vypadá jak zdroják v Perlu, a oproti XML jsou ty konstrukce možná o pár znaků kratší, ale mnohem méně čitelné (protože obvykle intuitivně nepoznáte, co kde začíná a končí).

Pro takovouhle dokumentaci entity nepotřebujete znát vůbec, a jmenné prostory výjimečně (pokud chcete do jednoho jazyka vložit jiný – což se v těch stovkách „jednoduchých textových“ formátů dělá také stovkami způsobů).

Jinak ono je klidně možné používat formát, kde prázdný řádek znamená oddělení odstavců, hvězdičky znamenají tučné písmo a hvězdička na začátku řádku odrážku. Ale jakmile do tohohle formátu někde začne přidávat cokoli složitějšího, měl by si dát facku – cokoliv složitějšího nemá smysl psát v něčem jiném, než v XML. Nemá smysl vytvářet další a další formáty, které ve skutečnosti jsou definované jenom jedinou implementací parseru.
18.7.2016 20:17 deda.jabko | skóre: 23 | blog: blog co se jmenuje "každý den jinak" | za new york city dvakrát doleva a pak už se doptáte
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Problém je v tom, že se vždycky ukáže, že dva znaky nestačí. Že jsou potřeba tabulky, makra… Ten „jednoduchý text“ rázem vypadá jak zdroják v Perlu, a oproti XML jsou ty konstrukce možná o pár znaků kratší, ale mnohem méně čitelné (protože obvykle intuitivně nepoznáte, co kde začíná a končí).
Neverim. Napr. dokumentace k MyJIT je psana v RST a prekvapive to jako zdrojak v perlu nevypada (napriklad), i kdyz tam jsou zakomponovane zdrojaky, apod. a jde to cist i v beznem textovem editoru/konzoli. Navic, leze z toho pekne HTML i PDF.
Pro takovouhle dokumentaci entity nepotřebujete znát vůbec, a jmenné prostory výjimečně (pokud chcete do jednoho jazyka vložit jiný – což se v těch stovkách „jednoduchých textových“ formátů dělá také stovkami způsobů).
To byla spise takova sarkasticka poznamka k jednoduchosti XML.
Ale jakmile do tohohle formátu někde začne přidávat cokoli složitějšího, měl by si dát facku – cokoliv složitějšího nemá smysl psát v něčem jiném, než v XML.
A proto, mile deti, vsichni matematici pisou vedecke prace v MathML. </ironie>
Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
19.7.2016 07:27 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Neverim. Napr. dokumentace k MyJIT je psana v RST a prekvapive to jako zdrojak v perlu nevypada (napriklad), i kdyz tam jsou zakomponovane zdrojaky, apod. a jde to cist i v beznem textovem editoru/konzoli.
Jenže tam není nic složitého, používají se tam čtyři formátovací prvky. To se pomocí těch hvězdiček a pomlček zvládnout dá. V tomto případě je nevýhoda "pouze" to, že každý z těch jednoduchých jazyků používá jiný zápis pro ty základní formátovací prvky (nadpisy, tučné písmo, kurzíva). Na to snad musí existovat nějaká komise, která ty znaky přiděluje, aby to žádné dva jazyky neměly stejné...
A proto, mile deti, vsichni matematici pisou vedecke prace v MathML.
Předpokládám, že matematika se nejvíc píše v TeXu a LaTeXu. Což jsou zase jazyky, které mají obecná jednoduchá a srozumitelná pravidla pro zápis "maker". Srovnejte pravidlo "každé makro začíná zpětným lomítkem, následuje název makra a ve složených závorkách jeho parametry" s pravidlem pouze pro formátování tučného textu a kurzivy, které je popsané na celou obrazovku a ještě to není ani zdaleka kompletní.

Navíc ten váš argument neodporuje mému tvrzení. Ona se ta matematika občas píše i v tom MathML. Ale kolik matematických prací jste viděl napsaných v Markdown, RST, Sphinx, MediaWiki nebo něčem podobném?
Fluttershy, yay! avatar 19.7.2016 08:39 Fluttershy, yay! | skóre: 92 | blog:
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Předpokládám, že matematika se nejvíc píše v TeXu a LaTeXu. Což jsou zase jazyky, které mají obecná jednoduchá a srozumitelná pravidla pro zápis "maker". Srovnejte pravidlo "každé makro začíná zpětným lomítkem, následuje název makra a ve složených závorkách jeho parametry" s pravidlem pouze pro formátování tučného textu a kurzivy, které je popsané na celou obrazovku a ještě to není ani zdaleka kompletní.

To zní jako výrok někoho, kdo ten (La)TeX nikdy moc nepoužíval.

Řada znaků se musí escapovat tak jako tak. Různá makra (ne)fungují v závislosti na prostředí. Parametry se píšou nahodile – někdy do hranatých, jindy do chlupatých, ba dokonce žádných závorek (podle původu makra). Tabulky jsou kapitola sama pro sebe.

Ale kolik matematických prací jste viděl napsaných v Markdown, RST, Sphinx, MediaWiki nebo něčem podobném?

To není úplně dobrá otázka, protože z výsledné publikace se moc nepozná, co kdo použil na začátku řetězce… pokud celý řetězec není nějaké zvěrstvo typu MS Word. (Což je jedna možná cesta, jak se dostat k těm lehkotonážním nástrojům… a když jsme u toho, samotný autor Pandoc je filosof/logik.)

🇵🇸Touch grass🇺🇦 ✊ no gods, no masters
19.7.2016 08:47 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Řada znaků se musí escapovat tak jako tak. Různá makra (ne)fungují v závislosti na prostředí. Parametry se píšou nahodile – někdy do hranatých, jindy do chlupatých, ba dokonce žádných závorek (podle původu makra).

Ono je to ve skutečnosti ještě mnohem horší (hint: kategorie znaků a \catcode). Ale tohle drtivá většina matematiků neví a naštěstí vědět nepotřebuje.

Josef Kufner avatar 19.7.2016 18:55 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Proto LaTeX vůbec vzniknul. TeX má ta pravidla šílená, ale LaTeX zavádí právě tyhle hezké konvence, jak makra psát.
Hello world ! Segmentation fault (core dumped)
19.7.2016 12:43 deda.jabko | skóre: 23 | blog: blog co se jmenuje "každý den jinak" | za new york city dvakrát doleva a pak už se doptáte
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Problém je v tom, že se vždycky ukáže, že dva znaky nestačí
Jenže tam není nic složitého, používají se tam čtyři formátovací prvky.
Je tam tucne, kurziva, escapovany text, zdrojaky, tri nebo ctyri druhy nadpisu, odkazy. Co realne potrebujes vic pro dokumentaci API nebo nejakeho kodu? (Obzvlast, pokud chces mit text, ktery pujde editovat/zobrazit i v beznem textovem rezimu.)
Ona se ta matematika občas píše i v tom MathML.
,,Obcas.'' :-]]

Navíc ten váš argument neodporuje mému tvrzení
To zcela jiste, protoze tu nekdo tvrdil:
cokoliv složitějšího nemá smysl psát v něčem jiném, než v XML.
Ale kolik matematických prací jste viděl napsaných v Markdown, RST, Sphinx, MediaWiki nebo něčem podobném?
Kdo rika, ze tyto nastroje jsou urcene pro psani matematickeho textu?

Razim tezi, ze je lepsi mit na kazdou praci vhodny nastroj, ktery ti danou praci umozni delat pohodlne, nez mit univerzalni nastroj, kde delat i ty nejbeznejsi veci je otrava. Z vlastni zkusenosti bych rekl, ze delat dokumentaci v XML je asi jako jist rizek lzici. Ne, ze by to neslo, ale radsi si na to vezmu neco jineho.
Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
19.7.2016 14:21 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Je tam tucne, kurziva, escapovany text, zdrojaky, tri nebo ctyri druhy nadpisu, odkazy. Co realne potrebujes vic pro dokumentaci API nebo nejakeho kodu? (Obzvlast, pokud chces mit text, ktery pujde editovat/zobrazit i v beznem textovem rezimu.)
Stačí si přečíst článek, pod kterým diskutujeme.
Razim tezi, ze je lepsi mit na kazdou praci vhodny nastroj, ktery ti danou praci umozni delat pohodlne, nez mit univerzalni nastroj, kde delat i ty nejbeznejsi veci je otrava.
S tím souhlasím. Přičemž AsciiDoc, Markdown, MediaWiki ani další podobné „plaintext formáty“ nepovažuju za vhodné nástroje pro složitější formátování, makra nebo šablony. Pokud chce někdo tučné písmo vyznačovat hvězdičkami, ať to klidně dělá (i když by bylo fajn dohodnout se na tom, že tučné písmo bude třeba vždy hvězdička). Ale jakmile je potřeba něco složitějšího – obrázek, tabulka, makro, šablona – ať se autoři vykašlou na implementaci speciálních formátů do těch „plaintext“ formátů a použijí normální HTML nebo XML. Protože to je přesně ten okamžik, kdy ten „plaintext“ formát přestává být vhodný nástroj a začíná být neuvěřitelně otravný.
Fluttershy, yay! avatar 19.7.2016 14:47 Fluttershy, yay! | skóre: 92 | blog:
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Ale jakmile je potřeba něco složitějšího – obrázek, tabulka, makro, šablona – ať se autoři vykašlou na HTML nebo XML a použijí normální „plaintext“ formát. Protože to je přesně ten okamžik, kdy to HTML nebo XML přestává být vhodný nástroj a začíná být neuvěřitelně otravné.
🇵🇸Touch grass🇺🇦 ✊ no gods, no masters
Jendа avatar 19.7.2016 18:38 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Přesněji řečeno „plaintext“ formát, ve kterém tak „pokročilé“ věci, jako to tučnění uvnitř <pre>, které v něm udělat nejdou, stejně budou muset vyřešit pomocí HTML?
Fluttershy, yay! avatar 19.7.2016 18:47 Fluttershy, yay! | skóre: 92 | blog:
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Obávám se, že ti uniká sémantický smysl <pre>.

To, co chceš, je pravděpodobně něco jako line_blocks, což je věc přítomná v RST nebo Markdownu z Pandoc.
🇵🇸Touch grass🇺🇦 ✊ no gods, no masters
19.7.2016 19:07 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
z Pandoc
Myslím, že tohle mluví za vše. Formát, který je v každé implementaci jiný.
Jendа avatar 19.7.2016 19:22 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
To, co chceš, je pravděpodobně něco jako line_blocks, což je věc přítomná v RST nebo Markdownu z Pandoc.
Ne, potřebuju, aby se to vysázelo monospace fontem. Účelem je udělat ascii art nějaké součástky a zvýraznit některé nožičky.
To, co chceš, je pravděpodobně něco jako line_blocks, což je věc přítomná v RST nebo Markdownu z Pandoc.
Aha, takže si ještě musím vybrat ten správný markdown. Doufám, že v něm nebudou zase jiné chyby.
Fluttershy, yay! avatar 19.7.2016 19:38 Fluttershy, yay! | skóre: 92 | blog:
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Účelem je udělat ascii art nějaké součástky a zvýraznit některé nožičky.

Což není úkol pro předformátovaný text.

Ne, potřebuju, aby se to vysázelo monospace fontem.

Tak si nastav výstupní šablonu.

🇵🇸Touch grass🇺🇦 ✊ no gods, no masters
Bystroushaak avatar 20.7.2016 01:02 Bystroushaak | skóre: 36 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Což není úkol pro předformátovaný text.
Pro co je to úkol?
19.7.2016 19:24 deda.jabko | skóre: 23 | blog: blog co se jmenuje "každý den jinak" | za new york city dvakrát doleva a pak už se doptáte
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
S tím souhlasím. Přičemž AsciiDoc, Markdown, MediaWiki ani další podobné „plaintext formáty“ nepovažuju za vhodné nástroje pro složitější formátování, makra nebo šablony
A v tom je to hlavni nepochopeni. Jsou to totiz formaty, ktere umoznuji pohodlnou tvorbu/psani textu/dokumentace v beznem textovem editoru. Pokud potrebujes text formatovat, mas tu LaTeX nebo InDesign.
Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
19.7.2016 20:26 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Jenže ty formáty se snaží umožnit i formátování. Podívejte se třeba na Wikipedii. Vytvářet články v InDesignu nebo LaTeXu by asi nebylo možné. Pro jednoduché formátování odstavců tak wiki syntaxe dává smysl. Ale obrázky, tabulky, šablony, ty už by byly srozumitelnější v XML, a navíc se tam stejně používá přímo HTML (aspoň že to wiki umožňuje), protože některé věci stejně ve wiki syntaxi napsat nejde.
Bystroushaak avatar 18.7.2016 10:48 Bystroushaak | skóre: 36 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Co když chci, aby byl zdroják indentovaný?
::

  Indentovaný
    zdroják
Sphinx umožňuje vkládat i html a latex, ale .. ale. Prostě to místama fakt bolí. Co jsem já měl problém, tak třeba s obrázkama a jejich titulkama, na které se chci referencovat z textu s názvem strany / kapitoly. Třeba „Obrázek 2.4.5 - Popisek“, protože když si to někdo vytiskne, tak je mu reference pomocí popisku / názvu obrázku k ničemu, když neví, kde ho má hledat. Což mě přivádí k dalšímu problému, že layout obrázků v PDF stojí za vyližprdel a klidně ho to nacpe o pět stránek vedle, podle toho jak se mu to hodí.

Jako já nejsem žádný knižní nazi, který by si potrpěl na sázení podle pravidel a tak, ale už jen udělat tu knížku, aby nebyla vysloveně dementní si žádá spoustu různých úprav specificky pro PDF, které jsou občas úplně v konfliktu s tím co má být v HTML.

Pak to dopadá tak, že kód je plný sraček jako:
.. only:: html

  .. figure:: images/Pgm_Env_Image2.*
      :scale: 80

.. only:: not html

  .. figure:: images/Pgm_Env_Image2.*
      :scale: 50
Protože některé (zdaleka ne všechny, jinak by se to dalo poladit výstupní šablonou) obrázky musím přeškálovávat, jinak je to vrazí nesmyslně velké na samostatnou stránku. Což vede k duplikaci kódu.

Přijde mi, že prostě autoři sphinxu nepapají vlastní medicínu. Nechal bych je v tom dělat něco co se má renderovat do více formátů a imho by jim to došlo, protože to jsou fakt základní problémy.

Jinak problémů tohohle rázu jsem měl desítky, až mě to přivedlo k myšlence, že pokud budu někdy takhle sázet knihu, tak asi použiju snad lisp, nebo nějaké jiné programovadlo, protože se prostě hodí mít i v tom značkovacím jazyku podmínky a funkce a tak podobně (jo, vím že latex toho umí hodně, ale zase má svoje problémy a je to konstantní boj pokaždé, když chci něco netriviálního).
Fluttershy, yay! avatar 18.7.2016 10:58 Fluttershy, yay! | skóre: 92 | blog:
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Což mě přivádí k dalšímu problému, že layout obrázků v PDF stojí za vyližprdel a klidně ho to nacpe o pět stránek vedle, podle toho jak se mu to hodí.

To zní jako obyčejné plovoucí prostředí v LaTeXu. V tom případě by sis měl upravit šablonu (banální) nebo aspoň vzít v potaz, že takhle se za určitých okolností sazba dělá.

protože se prostě hodí mít i v tom značkovacím jazyku podmínky a funkce a tak podobně (jo, vím že latex toho umí hodně, ale zase má svoje problémy a je to konstantní boj pokaždé, když chci něco netriviálního)

TeX je totiž obskurní programovací jazyk a většina dostupných informací je zoufale zastaralá. Ono by „stačilo“ mít rozumnou aktualizovanou programátorskou příručku k jádru a základním principům, jenže to už by možná vyšlo jednodušeji napsat moderní systém (se stejnými algoritmy) od píky.

🇵🇸Touch grass🇺🇦 ✊ no gods, no masters
Bystroushaak avatar 18.7.2016 14:13 Bystroushaak | skóre: 36 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Sazba se nedělá tak, že to vezme 100px obrázek, ten to roztáhne na šířku celé A4, až jsou vidět jednotlivé pixely a tohle celé umístí na samostatnou stránku. Uznávám, že je to záležitost konfigurace, ale to nic nemění na tom, že je to blbě by default.

Druhá věc je, že to nedělá vždycky, ale jen někdy, takže nemůžeš jednoduše změnit výstupní šablonu, protože ta to mění vždycky a pak zas vypadají blbě jiné obrázky. Myslím, že to je právě nějaká sphinxovina, která chrlí špatný latex kód.
Jendа avatar 18.7.2016 12:52 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
::

  Indentovaný
    zdroják
Nechápu. Jako že to sežere na začátku řádku vždycky právě dvě mezery? Takže je to ještě horší než Python, kde je to alespoň přiměřeně inteligentní a neřeší to, kolik těch mezer tam přesně je, nebo jestli jsou tam taby?
Bystroushaak avatar 18.7.2016 14:10 Bystroushaak | skóre: 36 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Je to stejné jako python. Ostatně je to psané v pythonu, který imho sloužil jako inspirace.

Tohle je třeba reálný příklad:
Příklad (soubor ``/etc/webarchive/wa_kat.json``)::

    {
        "WEB_ADDR": "0.0.0.0",
        "WEB_DEBUG": true,
        "WEB_RELOADER": true,

        "SEEDER_TOKEN": "1acedb1b6347d9d40fe2f055aa6d3c077f106894", 

        "ZEO_CLIENT_PATH": "/home/bystrousak/web/WA-KAT/conf/zeo_client.conf",
        "ZEO_MAX_WAIT_TIME": 60
    }
Což pak vypadá takhle: http://wa-kat.readthedocs.io/en/latest/admin_manual.html#konfigurace-wa-katu
Jendа avatar 18.7.2016 14:59 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
No právě, sežralo to whitespace na začátku. Kdybych s tím chtěl udělat
    {
        "WEB_ADDR": "0.0.0.0",
        "WEB_DEBUG": true,
        "WEB_RELOADER": true,

        "SEEDER_TOKEN": "1acedb1b6347d9d40fe2f055aa6d3c077f106894", 

        "ZEO_CLIENT_PATH": "/home/bystrousak/web/WA-KAT/conf/zeo_client.conf",
        "ZEO_MAX_WAIT_TIME": 60
    }
(všimni si, že je to celé odsazené), tak budu potřebovat nějakou extra věc, co není v té stručné dokumentaci, pokud to vůbec půjde (např. v DokuWiki podle mě tučný text uvnitř <pre> (jejich <code>) prostě nijak udělat nejde). A tak je to tam se vším. Zato v HTML se člověk naučí těch pár pravidel a prostě to funguje. Nebo jsem deformovaný tím, že HTML byl dlouhou dobu jediný značkovací jazyk, který jsem znal?
Bystroushaak avatar 18.7.2016 16:30 Bystroushaak | skóre: 36 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Jo, takhle. Já tohle řeším unicode nonbreakable mezerama (stačí na začátek). Jinak já souhlasím s tím, že prostě *ML je v tomhle jednodušší.
Ruža Becelin avatar 18.7.2016 14:48 Ruža Becelin | skóre: 40 | blog: RuzaBecelinBlog
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
To je taky mozna ten duvod, proc je dneska problem dostat rozumnou dokumentaci v v PDF/ePUB/MOBI - dokumentace se necha prezvykat readthedocs a vyblije to HTML, takze cokoli na off-line cteni ee. Snaha pridat tam PDF vystup vede dost casto k tomu, ze to nefunguje vubec, nebo z toho lezou zmetky.

Asi maji byt vsichni on-line furt nebo co :-(
Fluttershy, yay! avatar 18.7.2016 14:51 Fluttershy, yay! | skóre: 92 | blog:
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Třeba pandoc umí self-contained HTML, do kterého jsou nabouchané i obrázky, takže se to dá používat úplně offline a nezávisle na adresářové struktuře. Používám to na slajdy.
🇵🇸Touch grass🇺🇦 ✊ no gods, no masters
Ruža Becelin avatar 18.7.2016 14:55 Ruža Becelin | skóre: 40 | blog: RuzaBecelinBlog
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Aha, to jsem nevedel - je tam kvalitativni rozdil mezi timhle a treba epub?
Fluttershy, yay! avatar 18.7.2016 15:16 Fluttershy, yay! | skóre: 92 | blog:
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Když se zavolá pandoc --self-contained (…), vyrobí to něco jako MHT (webové archivy toho času Opery a MSIE), kde jsou zahrnuty všechny externí věci (skripty, stylopisy, obrázky jako bloky binárního kódu). Funguje to všude IME.

Používám to na zmíněné prezentace (které se odkazují na některý, často sofistikovaný prezentační framework) nebo kvůli obrázkům (včetně těch generovaných online skripty pro konverzi latexových vzorců na bitmapy).

EPUB je oproti tomu archiv, který obsahuje všechny příslušné soubory (text, obrázky, písma) zvlášť.

Pandoc umí dělat i knížky v EPUB, ale musí se to nějak nakonfigurovat, s čímž jsem si hrál toliko jednou, a to dávno.
🇵🇸Touch grass🇺🇦 ✊ no gods, no masters
Ruža Becelin avatar 18.7.2016 15:19 Ruža Becelin | skóre: 40 | blog: RuzaBecelinBlog
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Parada, kouknu na to, dik...
Jendа avatar 18.7.2016 15:02 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
Tobě se HTML blbě zobrazuje na nějaké čtečce nebo v čem je problém?

PDF se podle mě na text prohlížený elektronicky zoufale nehodí, protože mě fakt nezajímají žádné stránky - i na čtečce s einkem, kde je refresh drahý, bych si nastavil, že page down posune jenom o 80 % stránky, ne o celou -- prostě proto, že u většiny věcí, které nejsou jednoduchá lineární beletrie :-), potřebuju vidět kus historie, abych neztratil kontext.
Ruža Becelin avatar 18.7.2016 15:09 Ruža Becelin | skóre: 40 | blog: RuzaBecelinBlog
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
HTML se mi zobrazuje dobre, ale u slozitejsich veci jsou to tuny souboru, co se museji nacitat, neexistuje vyhledavani (protoze to neni jeden soubor), apod.

Co se preferenci cteni tyce, u me to je ePub -> PDF -> single_html -> multi html
Bystroushaak avatar 18.7.2016 16:34 Bystroushaak | skóre: 36 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
PDF se podle mě na text prohlížený elektronicky zoufale nehodí, protože mě fakt nezajímají žádné stránky - i na čtečce s einkem, kde je refresh drahý, bych si nastavil, že page down posune jenom o 80 % stránky, ne o celou -- prostě proto, že u většiny věcí, které nejsou jednoduchá lineární beletrie :-), potřebuju vidět kus historie, abych neztratil kontext.
PDF musíš dělat primárně, teprve pak z toho (zdroje) můžeš generovat HTML a whatnot. Opačně to nefunguje - ePub/HTML prostě neobsahuje potřebné informace o formátování.

Založit nové vláknoNahoru

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

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.