Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Linux az Oktatásban KonferenciaBudaö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 KonferenciaBudaörs, 2013. október 19.
Linux az Oktatásban KonferenciaBudaö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 KonferenciaBudaörs, 2013. október 19.
Teknőc-vektorgrafika
● De hol a teknőc?
Linux az Oktatásban KonferenciaBudaörs, 2013. október 19.
Teknőcforma teknőc
Linux az Oktatásban KonferenciaBudaö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 KonferenciaBudaö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 KonferenciaBudaö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 KonferenciaBudaö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ábanCategory: Images with LibreLogo source code
● LibreOffice sablonoktemplates.libreoffice.org
Linux az Oktatásban KonferenciaBudaörs, 2013. október 19.
Programozás saját nyelvünkön
● programüzenetek és -parancsok honosításahttps://translations.documentfoundation.org/en_GB/libo_ui/librelogo/source/pythonpath.po
● LibreLogo súgóoldalhttps://translations.documentfoundation.org/en_GB/libo_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/LibreLogo_[langid].properties
Linux az Oktatásban KonferenciaBudaö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ó)
27 ⁹⁄₁₃°
152 ⁴⁄₁₃°
Linux az Oktatásban KonferenciaBudaö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 KonferenciaBudaörs, 2013. október 19.
Automatizálás I.
Linux az Oktatásban KonferenciaBudaörs, 2013. október 19.
120°
60°
90°
90°
72°
108°
60°
120°
45°
135°
51³⁄₇°
128 ⁴⁄₇°
40°
140°
36°
144°
Automatizálás II.
Linux az Oktatásban KonferenciaBudaörs, 2013. október 19.
Automatizálás III.
Linux az Oktatásban KonferenciaBudaö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 KonferenciaBudaö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 KonferenciaBudaö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 4ELŐRE 5
]]
Linux az Oktatásban KonferenciaBudaö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 4ELŐRE 5VÁRJ 5
]]
Linux az Oktatásban KonferenciaBudaö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 KonferenciaBudaö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
[x, y]
teknőc pozíciója
Linux az Oktatásban KonferenciaBudaörs, 2013. október 19.
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ítottCÍ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)
×||----123
4
Linux az Oktatásban KonferenciaBudaörs, 2013. október 19.
Periódusos tábla
Linux az Oktatásban KonferenciaBudaörs, 2013. október 19.
… nyomtatáshoz
*H: [1,00784, 1,00811] Li: [6,938, 6,997] B: [10,806, 10,821] C: [12,0096, 12,0116] N: [14,00643, 14,00728] O: [15,99903, 15,99977] Mg: [24,304, 24,307] Si: [26,084, 26,086] S: [32,059, 32,076] Cl: [35,446, 35,457] Br: [79,901, 79,907] Tl: [204,382, 204,385] Zn: 65,38(2) Se: 78,96(3) Mo: 95,96(2)
57–71
89–103
1
I. A.
Hhidrogén
1 1,008*
18
VIII. A.
Hehélium
2 4,003
Lilítium
3 6,94*
2
II. A.
Beberillium
4 9,012
13
III. A.
Bbór
5 10,81*
14
IV. A.
Cszén
6 12,01*
15
V. A.
Nnitrogén
7 14,01*
16
VI. A.
Ooxigén
8 16,00*
17
VII. A.
Ffluor
9 19,00
Neneon
10 20,18
Nanátrium
11 22,99
Mgmagnézium
12 24,31*
Alalumínium
13 26,98
Siszilícium
14 28,09*
Pfoszfor
15 30,97
Skén
16 32,06*
Clklór
17 35,45*
Arargon
18 39,95
Kkálium
19 39,10
Cakalcium
20 40,08
3
III. B.
Scszkandium
21 44,96
4
IV. B.
Tititán
22 47,87
5
V. B.
Vvanádium
23 50,94
6
VI. B.
Crkróm
24 52,00
7
VII. B.
Mnmangán
25 54,94
8
╭───
Fevas
26 55,85
9
VIII. B.
Cokobalt
27 58,93
10
───╮
Ninikkel
28 58,69
11
I. B.
Curéz
29 63,55
12
II. B.
Zncink
30 65,38*
Gagallium
31 69,72
Gegermánium
32 72,63
Asarzén
33 74,92
Seszelén
34 78,96*
Brbróm
35 79,90*
Krkripton
36 83,80
Rbrubídium
37 85,47
Srstroncium
38 87,62
Yittrium
39 88,91
Zrcirkónium
40 91,22
Nbnióbium
41 92,91
Momolibdén
42 95,96*
Tctechnécium
43 [98]
Ruruténium
44 101,1
Rhródium
45 102,9
Pdpalládium
46 106,4
Agezüst
47 107,9
Cdkadmium
48 112,4
Inindium
49 114,8
Snón
50 118,7
Sbantimon
51 121,8
Tetellúr
52 127,6
Ijód
53 126,9
Xexenon
54 131,3
Cscézium
55 132,9
Babárium
56 137,3
Lalantán
57 138,9
Cecérium
58 140,1
Prprazeodímium
59 140,9
Ndneodímium
60 144,2
Pmprométium
61 [145]
Smszamárium
62 150,4
Eueurópium
63 152,0
Gdgadolínium
64 157,3
Tbterbium
65 158,9
Dydiszprózium
66 162,5
Hoholmium
67 164,9
Ererbium
68 167,3
Tmtúlium
69 168,9
Ybitterbium
70 173,1
Lulutécium
71 175,0
Hfhafnium
72 178,5
Tatantál
73 180,9
Wvolfrám
74 183,8
Rerénium
75 186,2
Osozmium
76 190,2
Irirídium
77 192,2
Ptplatina
78 195,1
Auarany
79 197,0
Hghigany
80 200,6
Tltallium
81 204,4*
Pbólom
82 207,2
Bibizmut
83 209,0
Popolónium
84 [209]
Atasztácium
85 [210]
Rnradon
86 [222]
Frfrancium
87 [223]
Rarádium
88 [226]
Acaktínium
89 [227]
Thtórium
90 232,0
Paprotaktínium
91 231,0
Uurán
92 238,0
Npneptúnium
93 [237]
Puplutónium
94 [244]
Amamerícium
95 [243]
Cmkűrium
96 [247]
Bkberkélium
97 [247]
Cfkalifornium
98 [251]
Eseinsteinium
99 [252]
Fmfermium
100 [257]
Mdmendelévium
101 [258]
Nonobélium
102 [259]
Lrlaurencium
103 [262]
Rfradzerfordium
104 [267]
Dbdubnium
105 [268]
Sgsziborgium
106 [269]
Bhborium
107 [270]
Hshasszium
108 [269]
Mtmeitnerium
109 [278]
Dsdarmstadtium
110 [281]
Rgröntgenium
111 [281]
Cnkopernícium
112 [285]
Uutununtrium
113 [286]
Flflerovium
114 [289]
Uupununpentium
115 [288]
Lvlivermorium
116 [293]
Uusununszeptium
117 [294]
Uuoununoktium
118 [294]
Linux az Oktatásban KonferenciaBudaörs, 2013. október 19.
… több nyelven
*H: [1.00784, 1.00811] Li: [6.938, 6.997] B: [10.806, 10.821] C: [12.0096, 12.0116] N: [14.00643, 14.00728] O: [15.99903, 15.99977] Mg: [24.304, 24.307] Si: [26.084, 26.086] S: [32.059, 32.076] Cl: [35.446, 35.457] Br: [79.901, 79.907] Tl: [204.382, 204.385] Zn: 65.38(2) Se: 78.96(3) Mo: 95.86(2)
57–71
89–103
1
Hυδρογόνο
1 1.008*
18
Heήλιο
2 4.003
Liλίθιο
3 6.94*
2
Beβηρύλλιο
4 9.012
13
Bβόριο
5 10.81*
14
Cάνθρακας
6 12.01*
15
Nάζωτο
7 14.01*
16
Oοξυγόνο
8 16.00*
17
Fφθόριο
9 19.00
Neνέον
10 20.18
Naνάτριο
11 22.99
Mgμαγνήσιο
12 24.30*
Alαργίλιο
13 26.98
Siπυρίτιο
14 28.09*
Pφωσφόρος
15 30.97
Sθείο
16 32.06*
Clχλώριο
17 35.45*
Arαργό
18 39.95
Kκάλιο
19 39.10
Caασβέστιο
20 40.08
3
Scσκάνδιο
21 44.96
4
Tiτιτάνιο
22 47.87
5
Vβανάδιο
23 50.94
6
Crχρώμιο
24 52.00
7
Mnμαγγάνιο
25 54.94
8
Feσίδηρος
26 55.84
9
Coκοβάλτιο
27 58.93
10
Niνικέλιο
28 58.69
11
Cuχαλκός
29 63.55
12
Znψευδάργυρος
30 65.38*
Gaγάλλιο
31 69.72
Geγερμάνιο
32 72.63
Asαρσενικό
33 74.92
Seσελήνιο
34 78.96*
Brβρώμιο
35 79.90*
Krκρυπτό
36 83.80
Rbρουβίδιο
37 85.47
Srστρόντιο
38 87.62
Yύτριο
39 88.91
Zrζιρκόνιο
40 91.22
Nbνιόβιο
41 92.91
Moμολυβδένιο
42 95.96*
Tcτεχνήτιο
43 [98]
Ruρουθήνιο
44 101.1
Rhρόδιο
45 102.9
Pdπαλλάδιο
46 106.4
Agάργυρος
47 107.9
Cdκάδμιο
48 112.4
Inίνδιο
49 114.8
Snκασσίτερος
50 118.7
Sbαντιμόνιο
51 121.8
Teτελλούριο
52 127.6
Iιώδιο
53 126.9
Xeξένο
54 131.3
Csκαίσιο
55 132.9
Baβάριο
56 137.3
Laλανθάνιο
57 138.9
Ceδημήτριο
58 140.1
Prπρασινοδύμιο
59 140.9
Ndνεοδύμιο
60 144.2
Pmπρομήθειο
61 [145]
Smσαμάριο
62 150.4
Euευρώπιο
63 152.0
Gdγαδολίνιο
64 157.2
Tbτέρβιο
65 158.9
Dyδυσπρόσιο
66 162.5
Hoόλμιο
67 164.9
Erέρβιο
68 167.3
Tmθούλιο
69 168.9
Ybυττέρβιο
70 173.1
Luλουτήτιο
71 175.0
Hfάφνιο
72 178.5
Taταντάλιο
73 180.9
Wβολφράμιο
74 183.8
Reρήνιο
75 186.2
Osόσμιο
76 190.2
Irιρίδιο
77 192.2
Ptλευκόχρυσος
78 195.1
Auχρυσός
79 197.0
Hgυδράργυρος
80 200.6
Tlθάλλιο
81 204.4*
Pbμόλυβδος
82 207.2
Biβισμούθιο
83 209.0
Poπολώνιο
84 [209]
Atάστατο
85 [210]
Rnραδόνιο
86 [222]
Frφράνκιο
87 [223]
Raράδιο
88 [226]
Acακτίνιο
89 [227]
Thθόριο
90 232.0
Paπρωτακτίνιο
91 231.0
Uουράνιο
92 238.0
Npποσειδώνιο
93 [237]
Puπλουτώνιο
94 [244]
Amαμερίκιο
95 [243]
Cmκιούριο
96 [247]
Bkμπερκέλιο
97 [247]
Cfκαλιφόρνιο
98 [251]
Esαϊνστάνιο
99 [252]
Fmφέρμιο
100 [257]
Mdμεντελέβιο
101 [258]
Noνομπέλιο
102 [259]
Lrλωρένσιο
103 [262]
Rfραδερφόρντιο
104 [267]
Dbντούμπνιο
105 [268]
Sgσιμπόργκιο
106 [269]
Bhμπόριο
107 [270]
Hsχάσιο
108 [269]
Mtμαϊτνέριο
109 [278]
Dsνταρμστάντιο
110 [281]
Rgρεντγκένιο
111 [281]
Cnκοπερνίκιο
112 [285]
Uutουνούντριο
113 [286]
Flφλερόβιο
114 [289]
Uupουνουπέντιο
115 [288]
Lvλιβερμόριο
116 [293]
Uusουνουσέπτιο
117 [294]
Uuoουνουνόκτιο
118 [294]
Linux az Oktatásban KonferenciaBudaörs, 2013. október 19.*H: [1.00784, 1.00811]
Li: [6.938, 6.997] B: [10.806, 10.821] C: [12.0096, 12.0116] N: [14.00643, 14.00728] O: [15.99903, 15.99977] Mg: [24.304, 24.307] Si: [26.084, 26.086] S: [32.059, 32.076] Cl: [35.446, 35.457] Br: [79.901, 79.907] Tl: [204.382, 204.385] Zn: 65.38(2) Se: 78.96(3) Mo: 95.86(2)
57–71
89–103
1
Hводород
1 1.008*
18
Heгелий
2 4.003
Liлитий
3 6.94*
2
Beбериллий
4 9.012
13
Bбор
5 10.81*
14
Cуглерод
6 12.01*
15
Nазот
7 14.01*
16
Oкислород
8 16.00*
17
Fфтор
9 19.00
Neнеон
10 20.18
Naнатрий
11 22.99
Mgмагний
12 24.30*
Alалюминий
13 26.98
Siкремний
14 28.09*
Pфосфор
15 30.97
Sсера
16 32.06*
Clхлор
17 35.45*
Arаргон
18 39.95
Kкалий
19 39.10
Caкальций
20 40.08
3
Scскандий
21 44.96
4
Tiтитан
22 47.87
5
Vванадий
23 50.94
6
Crхром
24 52.00
7
Mnмарганец
25 54.94
8
Feжелезо
26 55.84
9
Coкобальт
27 58.93
10
Niникель
28 58.69
11
Cuмедь
29 63.55
12
Znцинк
30 65.38*
Gaгаллий
31 69.72
Geгерманий
32 72.63
Asмышьяк
33 74.92
Seселен
34 78.96*
Brбром
35 79.90*
Krкриптон
36 83.80
Rbрубидий
37 85.47
Srстронций
38 87.62
Yиттрий
39 88.91
Zrцирконий
40 91.22
Nbниобий
41 92.91
Moмолибден
42 95.96*
Tcтехнеций
43 [98]
Ruрутений
44 101.1
Rhродий
45 102.9
Pdпалладий
46 106.4
Agсеребро
47 107.9
Cdкадмий
48 112.4
Inиндий
49 114.8
Snолово
50 118.7
Sbсурьма
51 121.8
Teтеллур
52 127.6
Iиод
53 126.9
Xeксенон
54 131.3
Csцезий
55 132.9
Baбарий
56 137.3
Laлантан
57 138.9
Ceцерий
58 140.1
Prпразеодим
59 140.9
Ndнеодим
60 144.2
Pmпрометий
61 [145]
Smсамарий
62 150.4
Euевропий
63 152.0
Gdгадолиний
64 157.2
Tbтербий
65 158.9
Dyдиспрозий
66 162.5
Hoгольмий
67 164.9
Erэрбий
68 167.3
Tmтулий
69 168.9
Ybиттербий
70 173.1
Luлютеций
71 175.0
Hfгафний
72 178.5
Taтантал
73 180.9
Wвольфрам
74 183.8
Reрений
75 186.2
Osосмий
76 190.2
Irиридий
77 192.2
Ptплатина
78 195.1
Auзолото
79 197.0
Hgртуть
80 200.6
Tlталлий
81 204.4*
Pbсвинец
82 207.2
Biвисмут
83 209.0
Poполоний
84 [209]
Atастат
85 [210]
Rnрадон
86 [222]
Frфранций
87 [223]
Raрадий
88 [226]
Acактиний
89 [227]
Thторий
90 232.0
Paпротактиний
91 231.0
Uуран
92 238.0
Npнептуний
93 [237]
Puплутоний
94 [244]
Amамериций
95 [243]
Cmкюрий
96 [247]
Bkберклий
97 [247]
Cfкалифорний
98 [251]
Esэйнштейний
99 [252]
Fmфермий
100 [257]
Mdменделевий
101 [258]
Noнобелий
102 [259]
Lrлоуренсий
103 [262]
Rfрезерфордий
104 [267]
Dbдубний
105 [268]
Sgсиборгий
106 [269]
Bhборий
107 [270]
Hsхассий
108 [269]
Mtмейтнерий
109 [278]
Dsдармштадтий
110 [281]
Rgрентгений
111 [281]
Cnкоперниций
112 [285]
Uutунунтрий
113 [286]
Flфлеровий
114 [289]
Uupунунпентий
115 [288]
Lvливерморий
116 [293]
Uusунунсептий
117 [294]
Uuoунуноктий
118 [294]
Linux az Oktatásban KonferenciaBudaö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/shinkscape $1 --export-pdf /tmp/$1.pdf -Tinkscape -l $2 /tmp/$1.pdf
Linux az Oktatásban KonferenciaBudaö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ásaexec(“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("utf-8").replace("style=\\\"background-color:#","0x").replace("\\\" | ","||").split("||")] for i in data if re.match("^\| *\d+ *\|\|", i.decode("utf-8"))]”)
Linux az Oktatásban KonferenciaBudaö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égeKIMENET _.drawpage.getByIndex(_.drawpage.getCount()-1).getSize().Width / 100 * __MM_TO_PT__ ; pontbanVÉGE
EZ előző_alakzat_törlése_.drawpage.remove(_.drawpage.getByIndex( _.drawpage.getCount()-1))VÉGE
Linux az Oktatásban KonferenciaBudaö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 KonferenciaBudaö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 KonferenciaBudaörs, 2013. október 19.
Köszönöm a figyelmet!
120°
60°