ukázka/zdrojáky.xml
author František Kučera <franta-hg@frantovo.cz>
Sat, 17 Nov 2012 23:05:59 +0100
changeset 120 4d33f14e99dd
parent 118 vstup/zdrojáky.xml@5488d34dd789
permissions -rw-r--r--
Přesunutí ukázkového obsahu do adresáře „ukázka“ a vytvoření symbolického odkazu „vstup“, který na něj ukazuje.
Uživatel si může symbolický odkaz smazat a udělat si místo něj adresář „vstup“ nebo odkaz nasměrovat jinam.
franta-hg@31
     1
<stránka
franta-hg@31
     2
	xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
franta-hg@31
     3
	xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro">
franta-hg@31
     4
	<nadpis>Zdrojové kódy</nadpis>
franta-hg@31
     5
	<perex>Ukázka našich zdrojových kódů.</perex>
franta-hg@59
     6
	<pořadí>40</pořadí>
franta-hg@31
     7
franta-hg@31
     8
	<text xmlns="http://www.w3.org/1999/xhtml">
franta-hg@87
     9
franta-hg@31
    10
		<p>Zde je malá ukázka našich zdrojových kódů. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed mi nisl, tincidunt in viverra vitae, pharetra nec urna. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer gravida gravida convallis. Phasellus erat ligula, vestibulum vel commodo ac, fringilla quis lorem. Morbi a massa a ligula tincidunt mattis et et felis. Vivamus a quam nulla, at vulputate nisi. Duis gravida placerat luctus. Phasellus vehicula lobortis arcu vitae hendrerit. Maecenas ut molestie elit. Aliquam erat volutpat. Curabitur sed euismod nisl. Mauris molestie tristique nulla, eu pellentesque sem tincidunt non.</p>
franta-hg@87
    11
		<p>Morbi et magna a ligula pulvinar posuere. Pellentesque sit amet sem <m:a href="odkazy" title="Ukázka odkazů">sed orci</m:a> convallis tincidunt sed sed nisl. Aenean id nibh lorem, eget tempor mauris. Duis diam dui, ullamcorper quis iaculis eget, blandit non dolor. Vestibulum pretium lorem aliquet libero tristique vehicula. Quisque sit amet odio risus, sed tincidunt augue. Proin tincidunt eros eu sem sodales sit amet sollicitudin libero vestibulum. Proin sed nunc elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam mollis, nisl ut sodales sodales, quam lacus elementum magna, nec blandit leo enim id odio. Integer risus leo, sagittis vitae vestibulum vitae, elementum eu eros.</p>
franta-hg@87
    12
franta-hg@31
    13
		<h2>C++</h2>
franta-hg@31
    14
		<p>Ukázka převzatá ze stránky <a href="https://podnik.frantovo.cz/s/zdrojovy-kod">Zdrojový kód</a>:</p>
franta-hg@87
    15
franta-hg@31
    16
		<m:pre jazyk="cpp"><![CDATA[# include <iostream>
franta-hg@31
    17
using namespace std;
franta-hg@31
    18
franta-hg@31
    19
int main(int argc, char *argv[]) {
franta-hg@31
    20
franta-hg@87
    21
	cout << "Chcete slyšet vtip?" << endl;
franta-hg@31
    22
	char odpoved = cin.get();
franta-hg@31
    23
	cin.get();
franta-hg@87
    24
franta-hg@31
    25
	if (odpoved == 'a') {
franta-hg@31
    26
		cout
franta-hg@31
    27
		<< "Lidé se dělí do 10 skupin." << endl
franta-hg@31
    28
		<< "Na ty, kteří rozumějí binárnímu kódu, "
franta-hg@31
    29
		<< "a na ty ostatní." << endl;
franta-hg@31
    30
		return 0;
franta-hg@31
    31
	} else if (odpoved == 'n') {
franta-hg@31
    32
		cout << "Dobře, tak ne." << endl;
franta-hg@31
    33
		return 0;
franta-hg@31
    34
	} else {
franta-hg@31
    35
		cout
franta-hg@31
    36
		<< "Nerozumím odpovědi "
franta-hg@31
    37
		<< "– očekávám „ano“ nebo „ne“." << endl;
franta-hg@31
    38
		return 1;
franta-hg@31
    39
	}
franta-hg@87
    40
}]]></m:pre>
franta-hg@87
    41
franta-hg@31
    42
		<h2>Java</h2>
franta-hg@87
    43
franta-hg@118
    44
		<m:pre jazyk="java"><m:skript jazyk="bash">
franta-hg@118
    45
			cat "šablona/funkce/src/cz/frantovo/xmlWebGenerator/Xmlns.java" | awk 'NR > 17 {print}';
franta-hg@118
    46
		</m:skript></m:pre>
franta-hg@31
    47
franta-hg@31
    48
		<h2>XML</h2>
franta-hg@87
    49
franta-hg@112
    50
		<p>
franta-hg@112
    51
			Zdroják aktuální stránky – <abbr title="diakritika byla odstraněna, protože v Pygmentize je chyba – neumí značky s diakritikou, přestože to je platné XML">upravený</abbr> a zkrácený pomocí <m:a href="skriptování">skriptu</m:a>:
franta-hg@112
    52
		</p>
franta-hg@112
    53
		<m:pre jazyk="xml"><m:skript jazyk="bash">
franta-hg@112
    54
# V zvýrazňovači Pygmentize je chyba: nepodporuje znaky s diakritikou, přestože v daném jazyce můžou být.
franta-hg@112
    55
# TODO: opravit to tam (zřejmě špatný regulární výraz).
franta-hg@112
    56
franta-hg@112
    57
cat $XWG_STRANKA_SOUBOR | iconv -t ASCII//TRANSLIT -f UTF-8 | head -n 8;
franta-hg@112
    58
echo -e "\t\t… zkráceno …";
franta-hg@112
    59
cat $XWG_STRANKA_SOUBOR | iconv -t ASCII//TRANSLIT -f UTF-8 | tail -n 4;
franta-hg@112
    60
franta-hg@112
    61
# Případně:
franta-hg@112
    62
# cat $XWG_STRANKA_SOUBOR | sed s/á/a/g | sed s/ř/r/g | sed s/í/i/g | head -n 8;
franta-hg@112
    63
# echo -e "\t\t… zkráceno …";
franta-hg@112
    64
# cat $XWG_STRANKA_SOUBOR | sed s/á/a/g | sed s/ř/r/g | sed s/í/i/g | tail -n 4;
franta-hg@112
    65
		</m:skript></m:pre>
franta-hg@31
    66
franta-hg@66
    67
		<p>Další ukázka XML: <m:a href="šablona/makra/tabulka.xsl" typ="zdroják" řádek="25">tabulka.xsl</m:a>.</p>
franta-hg@66
    68
franta-hg@31
    69
		<h2>BASH</h2>
franta-hg@87
    70
franta-hg@41
    71
		<m:pre jazyk="bash" src="matrixový-spořič.sh" odkaz="ano"/>
franta-hg@31
    72
franta-hg@112
    73
		<h2>SQL</h2>
franta-hg@112
    74
franta-hg@112
    75
		<p>
franta-hg@112
    76
			Tento SQL kód není zapsán přímo ve stránce, ale byl vygenerován pomocí <m:a href="skriptování">skriptu</m:a>,
franta-hg@112
    77
			a poté zvýrazněn.
franta-hg@112
    78
		</p>
franta-hg@112
    79
franta-hg@112
    80
		<m:pre jazyk="sql"><m:skript jazyk="perl"><![CDATA[
franta-hg@112
    81
use strict;
franta-hg@112
    82
use warnings;
franta-hg@112
    83
franta-hg@112
    84
for (my $i = 0; $i < 10; $i++) {
franta-hg@112
    85
	print "INSERT INTO tabulka VALUES ('abc $i', 'def ". $i*($i+1) . "', " . 2**$i . ");\n";
franta-hg@112
    86
}
franta-hg@112
    87
		]]></m:skript></m:pre>
franta-hg@112
    88
franta-hg@31
    89
		<h2>Chyby</h2>
franta-hg@87
    90
franta-hg@31
    91
		<p>Následující ukázky kódu nebudou zvýrazněné:</p>
franta-hg@31
    92
franta-hg@31
    93
		<m:pre jazyk="xxxxxxxx">Nepodporovaný jazyk → syntaxe nebude zvýrazněna &lt;blee/&gt;</m:pre>
franta-hg@87
    94
franta-hg@31
    95
		<m:pre>#!/bin/bash
franta-hg@31
    96
# tento kód nebude zvýrazněn, protože atribut „jazyk“ chybí
franta-hg@31
    97
# &lt;blee/&gt;</m:pre>
franta-hg@52
    98
franta-hg@52
    99
		<h2>Objekty</h2>
franta-hg@87
   100
franta-hg@52
   101
		<p>
franta-hg@52
   102
			Při vývoji softwaru používáme <abbr title="objektově orientované programování">OOP</abbr>.
franta-hg@52
   103
		</p>
franta-hg@52
   104
franta-hg@52
   105
		<m:diagram src="kočka-a-pes-oop.dot" nadpis="Třídy Kočka a Pes jsou potomkem třídy Zvíře"/>
franta-hg@87
   106
franta-hg@87
   107
	</text>
franta-hg@31
   108
franta-hg@31
   109
</stránka>
franta-hg@87
   110