Linux az Oktatásban Konferencia Budaörs, 2013. október 19.
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License (http://creativecommons.org/licenses/by-sa/3.0/).
Linux az Oktatásban Konferencia Budaörs, 2013. október 19.
LibreLogo és Wikipédia Németh László
[email protected] FSF.hu Alapítvány, Szabad Szoftver Kompetencia Központ
Linux az Oktatásban Konferencia Budaörs, 2013. október 19.
Teknőc-vektorgrafika ● De hol a teknőc?
Linux az Oktatásban Konferencia Budaörs, 2013. október 19.
Teknőcforma teknőc
Linux az Oktatásban Konferencia Budaörs, 2013. október 19.
ALAKHŰ teknőckezelés ● Helyzet és forgatás, alap mozgások ● ÚJ: Rajzobjektum eszköztárral módosított vonalszélesség és -szín, kitöltőszín módosítja a TOLLVASTAGSÁG, TOLLSZÍN, TÖLTŐSZÍN tulajdonságokat
Linux az Oktatásban Konferencia Budaörs, 2013. október 19.
LibreLogo ● programozás és dokumentumszerkesztés tanítása ● rajzolás automatizálása a dokumentumszerkesztésben ● Jó minőségű tudományos illusztrációk készítése ● szabad szoftverekkel, nyílt szabványokkal és közösségi fejlesztéssel
Linux az Oktatásban Konferencia Budaörs, 2013. október 19.
Az egyszerűség megőrzése ● 1610 Python/PyUNO programsor (korábban ~1450) ● újdonságok: SVG és SVG SMIL támogatás stb. ● javítások
Linux az Oktatásban Konferencia Budaörs, 2013. október 19.
Oktatás ● Ismertető (LibreOffice konferencia, Berlin, 2012): http://www.numbertext.org/logo/librelogo.pdf ● LibreOffice magyar nyelvű súgó (LibreLogo eszköztár) https://help.libreoffice.org/Writer/LibreLogo_Toolbar ● Képek LibreLogo forráskóddal a Wikipédiában Category: Images with LibreLogo source code ● LibreOffice sablonok templates.libreoffice.org
Linux az Oktatásban Konferencia Budaörs, 2013. október 19.
Programozás saját nyelvünkön ● programüzenetek és -parancsok honosítása https://translations.documentfoundation.org/en_GB/li bo_ui/librelogo/source/pythonpath.po ● LibreLogo súgóoldal https://translations.documentfoundation.org/en_GB/lib o_help/swriter/librelogo.po ● Telepített erőforrás-állomány (közvetlenül is módosítható teszteléshez): [LIBREOFFICE]/share/Scripts/python/LibreLogo/LibreLo go_[langid].properties
Linux az Oktatásban Konferencia Budaörs, 2013. október 19.
LibreLogo a Wikipédiában ● Részvétel a Wikipédia Átállás SVG-re projektjében ● Új illusztrációk és animációk ● Értelmes programozási feladat (motiváció) 152 ⁴⁄₁₃°
27 ⁹⁄₁₃°
Linux az Oktatásban Konferencia Budaörs, 2013. október 19.
Visszajelzés a Wikipédiától ● A LibreOffice SVG exportálása nem szabályos → javítva a LibreLogóban ● https://en.wikipedia.org/wiki/LibreLogo ● https://eo.wikipedia.org/wiki/LibreLogo ● a LibreLogo egy „LibreOffice technológia”
Linux az Oktatásban Konferencia Budaörs, 2013. október 19.
Automatizálás I.
Linux az Oktatásban Konferencia Budaörs, 2013. október 19.
Automatizálás II. 60°
120°
135°
90°
108°
90°
72°
140°
128 ⁴⁄₇°
40°
45° 51³⁄₇°
Linux az Oktatásban Konferencia Budaörs, 2013. október 19.
120°
60°
144°
36°
Automatizálás III.
Linux az Oktatásban Konferencia Budaörs, 2013. október 19.
Wikimedia Commons ● a Wikipédia médiatára ● http://commons.wikimedia.org ● Commons:Transition_to_SVG ● Template:Should_be_SVG ● Help:SVG
Linux az Oktatásban Konferencia Budaörs, 2013. október 19.
LibreLogo eredmények ● Category: Images with LibreLogo source code ● ~200 LibreLogóval készült Wikipédia illusztráció ● Category: Created with LibreOffice (18 → 180 db) ● Category: Valid SVG ● Category: Animated SVG (49 → 159 db)
Linux az Oktatásban Konferencia Budaörs, 2013. október 19.
Mentés SVG-ben ● KÉP elemben SVG állománynév, útvonal ● Szabályos és méretre vágott kép (készen a Wikipédiához) ● File:Random_walk_2500.svg KÉP „véletlen_bolyongás_2500.svg” [ ISMÉTLÉS 2500 [ IRÁNY 90 * EGÉSZSZÁM VÉLETLENSZÁM 4 ELŐRE 5 ] ]
Linux az Oktatásban Konferencia Budaörs, 2013. október 19.
Mentés animált SVG-ben ● standard Logo VÁRJ parancs használata szükséges csak ● az exportált SVG állomány SVG/SMIL animáció ● File:Random_walk_2500_animated.svg KÉP „véletlen_bolyongás_2500.svg” [ ISMÉTLÉS 2500 [ IRÁNY 90 * EGÉSZSZÁM VÉLETLENSZÁM 4 ELŐRE 5 VÁRJ 5 ] ] Linux az Oktatásban Konferencia Budaörs, 2013. október 19.
További SVG SMIL példák ● File:Random_walk_25000.svg (→ direct link) ● File:Knight%27s_tour_animation.svg (→) ● File:Regular_polygon_100_vertex_animation.svg (→) ● File:Dragon_curve_animated.svg (→)
Linux az Oktatásban Konferencia Budaörs, 2013. október 19.
Relatív pozicionálás ● ELŐRE [x, y] ● relatív a teknőc helyéhez és irányához viszonyítva
teknőc iránya (y) [x, y]
teknőc pozíciója Linux az Oktatásban Konferencia Budaörs, 2013. október 19.
x
Relatív szövegpozicionálás ● CÍMKE [x, y, „szöveg”] CÍMKE [0, 0, „×”] ; középpont (ua. mint CÍMKE „×”) CÍMKE [0, 1, „|”] ; fentre igazított CÍMKE [0, -1, „|”] ; lentre … CÍMKE [1, 0, „--”] ; balra … CÍMKE [-1, 0, „--”] ; jobra … CÍMKE [1, 1, „1”] CÍMKE [1, -1, „2”] CÍMKE [-1, -1, „3”] CÍMKE [-1, 1, „4”] ● nem csak egész értékek (n * fél méret)
4|1 --×-3|2
Linux az Oktatásban Konferencia Budaörs, 2013. október 19.
Periódusos tábla
Linux az Oktatásban Konferencia Budaörs, 2013. október 19.
1
1,008*
H
2
3
… nyomtatáshoz
II. A.
hidrogén 6,94* 4
9,012
Li Be lítium 11
berillium
22,99 12
24,31*
Na Mg
3
III. B.
nátrium magnézium 19
39,10 20
K kálium 37
40,08 21
kalcium
szkandium
87,62 39
88,91 40
Y
rubídium stroncium
ittrium
132,9 56
137,3 57–71
Cs Ba 87
bárium
[223] 88
[226] 89–103
Fr Ra francium
47,87 23
rádium
titán
6
V. B.
Ca Sc Ti
85,47 38
cézium
5
IV. B.
44,96 22
Rb Sr 55
4
VI. B.
50,94 24
V
8
╭───
VII. B.
52,00 25
9
54,94 26
10
11
VIII. B. ───╮
55,85 27
58,93 28
I. B.
58,69 29
I
63,55 30
Cr Mn Fe Co Ni Cu Z
vanádium
91,22 41
7
króm
92,91 42
mangán
95,96* 43
vas
[98] 44
kobalt
101,1 45
nikkel
102,9 46
c
réz
106,4 47
107,9 48
Zr Nb Mo Tc Ru Rh Pd Ag C cirkónium 72
nióbium
178,5 73
molibdén technécium ruténium
180,9 74
183,8 75
186,2 76
ródium
190,2 77
192,2 78
Hf Ta W Re Os Ir hafnium 104
tantál
[267] 105
volfrám
[268] 106
rénium
[269] 107
ozmium
[270] 108
irídium
[269] 109
palládium
ezüst
195,1 79
kad
197,0 80
Pt Au H platina
[278] 110
arany
[281] 111
hig
[281] 112
Linux az Oktatásban Rf Db Sg Bh HsKonferencia Mt Ds Rg C radzerfordium
Budaörs, 2013.hasszium októbermeitnerium 19. darmstadtium röntgenium kope dubnium sziborgium borium
1
1.008*
H 3
… több nyelven
2
υδρογόνο 6.94* 4
9.012
Li Be λίθιο 11
βηρύλλιο
22.99 12
24.30*
Na Mg νάτριο 19
39.10 20
K κάλιο 37
40.08 21
ασβέστιο
44.96 22
στρόντιο
132.9 56
σκάνδιο
87.62 39
Rb Sr 55
4
5
47.87 23
Ca Sc Ti
85.47 38
ρουβίδιο
3
μαγνήσιο
τιτάνιο
88.91 40
Y ύτριο
137.3 57–71
6
50.94 24
V βανάδιο
91.22 41
7
52.00 25
8
54.94 26
9
55.84 27
58.93 28
χρώμιο
92.91 42
μαγγάνιο
95.96* 43
σίδηρος
[98] 44
κοβάλτιο
101.1 45
ζιρκόνιο 72
νιόβιο
178.5 73
μολυβδένιο τεχνήτιο
180.9 74
183.8 75
ρουθήνιο
186.2 76
ρόδιο
190.2 77
Fr Ra φράνκιο
ράδιο
* H: [1.00784, 1.00811] Li: [6.938, 6.997]
63.55 30
χαλκός
106.4 47
104
ταντάλιο βολφράμιο
[267] 105
[268] 106
ρήνιο
[269] 107
όσμιο
[270] 108
ιρίδιο
[269] 109
παλλάδιο
192.2 78
άφνιο
[226] 89–103
12
65.38
ψευδάργυρο
107.9 48
112.
Zr Nb Mo Tc Ru Rh Pd Ag Cd
καίσιο
[223] 88
58.69 29
νικέλιο
102.9 46
Hf Ta W Re Os Ir
87
11
Cr Mn Fe Co Ni Cu Zn
Cs Ba βάριο
10
άργυρος
195.1 79
κάδμιο
197.0 80
200.
Pt Au Hg λευκόχρυσος
[278] 110
χρυσός
[281] 111
υδράργυρο
[281] 112
[285
Rf Db Sg Bh Hs Mt Ds Rg Cn ραδερφόρντιο
νταρμστάντιο ρεντγκένιο κοπερνίκι ντούμπνιο σιμπόργκιο χάσιο μαϊτνέριο Linux μπόριο az Oktatásban Konferencia
Budaörs, 2013. október 19.
1
1.008*
H 2
водород 3
6.94* 4
9.012
Li Be литий 11
бериллий
22.99 12
24.30*
Na Mg натрий 19
39.10 20
K калий 37
3
магний 40.08 21
44.96 22
5
47.87 23
Ca Sc Ti кальций
85.47 38
скандий
87.62 39
Y
рубидий стронций
иттрий
132.9 56
титан
88.91 40
Rb Sr 55
4
137.3 57–71
6
50.94 24
V
52.00 25
8
54.94 26
9
55.84 27
58.93 28
хром
92.91 42
марганец
95.96* 43
железо
[98] 44
кобальт
101.1 45
цирконий 72
ниобий
178.5 73
молибден технеций рутений
180.9 74
183.8 75
186.2 76
родий
190.2 77
гафний
[226] 89–103
Fr Ra франций
радий
* H: [1.00784, 1.00811] Li: [6.938, 6.997]
63.55 30
медь
106.4 47
65.38
цинк
107.9 48
104
тантал
[267] 105
вольфрам
[268] 106
рений
[269] 107
осмий
[270] 108
иридий
[269] 109
палладий серебро
192.2 78
цезий
[223] 88
58.69 29
12
112.
Zr Nb Mo Tc Ru Rh Pd Ag Cd Hf Ta W Re Os Ir
87
11
никель
102.9 46
Cs Ba барий
10
Cr Mn Fe Co Ni Cu Zn
ванадий
91.22 41
7
195.1 79
кадмий
197.0 80
200.
Pt Au Hg платина
[278] 110
золото
[281] 111
ртуть
[281] 112
[285
Rf Db Sg Bh Hs Mt Ds Rg Cn резерфордий
дубний
дармштадтий рентгений коперници сиборгий хассий мейтнерий Linux борий az Oktatásban Konferencia
Budaörs, 2013. október 19.
Wikipédia SVG betűkészletek ● https://meta.wikimedia.org/wiki/SVG_fonts ● Nem támogatott betűkészleteknél: Módosítás→Átalakítás→Görbe (Draw) vagy Útvonal→Objektum útvonalra (Inkscape) ● Héjprogram: svg2svg 1.svg 2.svg (PDF-en át, nem animált SVG-khez): #!/bin/sh inkscape $1 --export-pdf /tmp/$1.pdf -T inkscape -l $2 /tmp/$1.pdf
Linux az Oktatásban Konferencia Budaörs, 2013. október 19.
„Alacsony szintű” LibreLogo I. ● Beágyazott Python kód az exec()-kel ● peródusus tábla: Wikipédia adatok letöltése és feldolgozása exec(“import urllib.request”) exec(“data = urllib.request.urlopen("http://en.wikipedia.org/w/index.php? action=raw&title=List_of_elements").readlines()”) exec(“table = [[j.strip(" |[]") for j in i.decode("utf8").replace("style=\\\"backgroundcolor:#","0x").replace("\\\" | ","||").split("||")] for i in data if re.match("^\| *\d+ *\|\|", i.decode("utf-8"))]”) Linux az Oktatásban Konferencia Budaörs, 2013. október 19.
„Alacsony szintű” LibreLogo II. ● közvetlen PyUNO hívások ● periódus tábla: hosszú elemnevek méretezése EZ előző_alakzat_szélessége KIMENET _.drawpage.getByIndex(_.drawpage.getCount()1).getSize().Width / 100 * __MM_TO_PT__ ; pontban VÉGE EZ előző_alakzat_törlése _.drawpage.remove(_.drawpage.getByIndex( _.drawpage.getCount()-1)) VÉGE Linux az Oktatásban Konferencia Budaörs, 2013. október 19.
Jövőbeli fejlesztések ● új alakzattulajdonságok támogatása ● gyorsabb rajzolás ● összetett kifejezések elemzése ● alakzatok mozgatása, törlése a SVG SMIL kimenethez ● görbék ● jobb hibaüzenetek ● angol nyelvű tankönyv ● sok-sok Wikipédia illusztráció
Linux az Oktatásban Konferencia Budaörs, 2013. október 19.
Mindenki tud programozni ● PRINT “Hello, World!” ● STAMPA “Ciao, Mondo!” ● GIB „Hallo, Welt!” ● IMPRIMER “Bonjour tout le monde!” ● KI „Szia, Világ!” ● ...
Linux az Oktatásban Konferencia Budaörs, 2013. október 19.
Köszönöm a figyelmet! 60°
120°
Linux az Oktatásban Konferencia Budaörs, 2013. október 19.