Oprav si i Ty svůj oblíbený bug v OpenOffice.org!

Slides:



Advertisements
Podobné prezentace
Vytvořila:Monika Hradilová. NA ÚVOD… NA ÚVOD… Přátelství a internet…Tohle téma je hodně otevřené. Na celém světě existují milióny sociálních stránek.
Advertisements

Název školy ZÁKLADNÍ ŠKOLA, JIČÍN, HUSOVA 170 Číslo projektu CZ.1.07/1.4.00/ Číslo a název klíčové aktivity 3.2 Inovace a zkvalitnění výuky prostřednictvím.
Školení AACR2 – staré tisky pro účastníky SK ČR Národní technické muzeum Praha Běla Moravcová Národní knihovna ČR.
Uvedení autoři, není-li uvedeno jinak, jsou autory tohoto výukového materiálu a všech jeho částí. Tento projekt je spolufinancován ESF a státním rozpočtem.
Informatika pro 5. ročník Úvod do světa počítačů - Hardware.
Elektronické učební materiály - II. stupeň Digitální technologie 9 Autor: Bc. Pavel Šiktanc Movie Maker uložení a sdílení filmů Co se všechno naučíme???
Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Josef Ledvoň. Dostupné z Metodického portálu ISSN: , financovaného.
RŮZNOST KANCELÁŘSKÝCH BALÍKŮ je řada za sebou následujících snímků (slidů) předváděných na PREZENTACE monitoru počítače plátně prostřednictvím dataprojektoru.
Hudson ● Popis mé práce ● Postup práce ● Zhodnocení ● Dohoda příspívajícího - SCA Nguyen Quang Huy Open Source Programování Otevřená Informatika.
Název školy:ZŠ a MŠ Verneřice Autor výukového materiálu:Mgr. Jiří Benda Číslo projektu:CZ.1.07/1.4.00/ Název:VY_32_INOVACE_I.ICT3 Vytvořeno:3. 7.
2.3 ROZKLAD VÝRAZŮ NA SOUČIN Mgr. Petra Toboříková.
Microsoft Office 2010 Anotace: Výklad nového učiva Autor: Iveta Pasterňáková, 2013 Ověření ve výuce: , 4.třída Vyučovací předmět: Informatika.
Proces rozhodování kupujícího Fáze procesu rozhodování 1. poznání problému 2. hledání informací 3. zhodnocení alternativ 4. rozhodnutí o nákupu 5. vyhodnocení.
Principy Základních registrů Ing. Ondřej Felix, CSc.
Číslo projektu: CZ.1.07/1.4.00/ Název DUM: Kancelářské balíčky Číslo DUM: III/2/VT/2/2/29 Vzdělávací předmět: Výpočetní technika Tematická oblast:
Síťové operační systémy OB21-OP-EL-KON-DOL-M Orbis pictus 21. století.
Proč je dobré požádat o prostředky ze šablon. Je to jednoduché Není to souboj o peníze – vyjdou na každou školu Žádost o podporu i zprávy o realizaci.
Počitačová bezpečnost - je obor informatiky, který se zabývá zabezpečením informací v počítačích (odhalení a zmenšení rizik spojených s používáním počítače).
OneNote. Co to je?  OneNote patří k produktům Microsoftu, nyní je ke stažení zdarma  jde o aplikaci pro rychlou, snadnou a přehlednou správu různých.
= Sada diapozitivů (snímků), které se promítají na promítacím přístroji (zpětném projektoru). Jednotlivé snímky se zobrazují v určitém pořadí a umožňují.
Informatika – Úvod do MS Excel Výukový materiál Číslo projektu: CZ.1.07/1.5.00/ Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím.
Software =je v informatice sada všech počítačových programů používaných v počítači, které provádějí nějakou činnost. - Software je protiklad k hardwaru,
16.1 Dokument v digitální podobě
Programy pro zpracování grafiky
ZW3D – Lite pro nástrojárny
Rozložení náboje na vodiči
Základní škola a mateřská škola Lázně Kynžvart Autor: Mgr
Pravidla přístupnosti
Postup instalace produktu
Základní pojmy pro práci s OS Windows
Počítačové sítě 7. Topologie sítí
dílenské programování – Heidenhein ItnC
Informatika pro 5. ročník
ADOBE DREAMWEAVER CS6 Formátování HTML vs. CSS
Praha, 1. – ročník mezinárodní konference k profesnímu rozvoji pedagogických pracovníků Profesní rozvoj pedagogů.
Kancelářské balíky Stropek Jan.
Operační systémy soubory, zkratky
Batové dávky Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Vojtěch Mrózek. Dostupné z Metodického portálu ISSN: ,
TIPY A RADY PRO PRÁCI S DATABÁZÍ SCOPUS
Excel – tabulkový procesor
Pracovní skupiny Pracovní skupiny slouží ke sdílení soukromé složky (vzorů, adresářů, příprav, archivu, sestavených dokumentů, seznamů a nastavení) s jinými.
Software počítače 1 - opakování
SOFTWARE OSOBNÍHO POČÍTAČE
Sčítání desetinných čísel
LibreOffice Příspěvek do LibreOffice v rámci předmětu
Úvodní a seznamovací hry
1. Jak si rychle a jednoduše upravit vzor
2. ROČNÍK KONFERENCE K RODINNÉ POLITICE MĚSTA OLOMOUCE,
VY_32_INOVACE_35_Nacvik_deleni Matematika - 2. ročník
Škola: Základní škola Trávníky Otrokovice, příspěvková organizace
NÁZEV ŠKOLY: Základní škola Josefa Bublíka, Bánov
PHP - Personal Home Page
Joomla! - dynamický web Zdeněk Beneš
Lexikon veřejné správy ČR
Provozováno Výzkumným ústavem pedagogickým v Praze.
NÁZEV ŠKOLY: Základní škola Josefa Bublíka, Bánov
Lotus Notes Lotus Notes Alena Málková
Materiál byl vytvořen v rámci projektu
Remote login.
Název školy: Autor: Název: Číslo projektu: Název projektu:
název projektu: Šablony Špičák číslo projektu: CZ.1.07/1.4.00/
Základní škola a mateřská škola Lázně Kynžvart Autor: Mgr
Základní škola a mateřská škola Lázně Kynžvart Autor: Mgr
Vítá vás nový PowerPoint
Analýza informačního systému
Informatika – Základní operace s buňkami
ZÁKLADNÍ ŠKOLA, JIČÍN, HUSOVA 170
Když vás potká vyhoření
Hromadné dokumenty opakující se pro kolekci osob
Každý den jsme trochu starší…
Transkript prezentace:

Oprav si i Ty svůj oblíbený bug v OpenOffice.org! Jan Holešovský <kendy@suse.cz>

Ještě jednou, o čem že to bude? Něco o mně OpenOffice.org Kde vzít zdrojáky? Jak tu bestii zbuildit? Jak se v těch zdrojácích neztratit? Jak v nich něco změnit? Jak dát změnu světu? Jak tedy opravit bug? Jak mít OpenOffice.org po tom všem rád?

Něco o mně Jan Holešovský SUSE LINUX, s.r.o. [hledáme lidi! ;-) - jobs@suse.cz] Novellí OOo team vývojář OOo dříve KDE, 64bit port nyní věci okolo přístupu k souborům, startu, atd.

OpenOffice.org Kancelářský balík Svobodný software Původně StarDivision, dnes Sun Microsystems StarOffice -> OpenOffice.org -> StarOffice/go- oo/NeoOffice/... Writer (textový editor) Calc (tabulkový procesor) Impress (prezentace) Base (databáze) Draw (kreslení) ...dále grafy, makra, import/export mnoha formátů, ...

Kde vzít zdrojáky? Up-stream http://www.openoffice.org ooo-build http://go-oo.org up-stream checkout + sada patchů jednodušší build v obou případech rozděleny do více tarballů ale ooo-build sám řekne, které jsou potřeba

Jak to zbuildit? ooo-build configure ; ./download ; make ; bin/ooinstall wrappery pro up-stream build up-stream config_office/configure ./bootstrap cd instsetoo_native ; build –all v obou případech build, deliver => solver

Jak se neztratit [1] ./configure, instalace config_office, instsetoo_native nastavení proměnných prostředí pro kompilaci LinuxX86(-64)Env.Set.sh mnoho 3rd party knihoven stlport, jpeg, zlib, openssl, ...[mraky dalších] poznají se snadno, obsahují adresář 'download'

Jak se neztratit [2] abstrakce systému, widgety sal, vcl funkce/typy společné všem aplikacím svx, sfx2 soubory pro instalaci scp2 Writer, Calc, Impress + Draw, Base, Math sw, sc, sd, dbaccess, starmath

Jak se neztratit [3] http://go-oo.org/developers/ lxr – hledání funkcí, typů, textů bonsai – hledání commitů v CVS http://buildbot.go-oo.org bugzilla – zjednodušené odkazy irc.freenode.net #dev.openoffice.org #go-oo

Jak něco změnit? [1] http://wiki.services.openoffice.org/wiki/Hacking vcl/source/window/menu.cxx -aText( rStr ), +aText( OUString( RTL_CONSTASCII_USTRINGPARAM( „Blah“ ) ) Aha! Boj se stringy nečekejte const char * rtl_String, Ostring rtl_uString, OUString String (obsolete, neměl by se používat, ale je na spoustě míst)

Jak něco změnit? [2] Vypsání stringu v kódu: fprintf( stderr, rtl::OUStringToOString( ten_string, RTL_TEXTENCODING_UTF8 ).getStr() ); v gdb: p dbg_dump( ten_string ) v gdb (když to nejde pomocí dbg_dump() ) http://wiki.services.openoffice.org/wiki/Debugging Překlad s debug symboly build debug=true linkoo – vytvoří linky z instalace do stromu

Jak dát změnu světu? ooo-build (http://go-oo.org) stačí poslat na dev@lists.go-oo.org, poradíme, co dál v zásadě pouze commit patche do gnome svn up-stream specifikace iTeam IssueZilla CWS čekání :-( nicméně, to je místo, kde by ideálně všechny patche z ooo-buildu nakonec měly skončit

Jak tedy opravit bug? najít string a dát ho do lxr přebuildit daný modul s debug infem přečíst/vyzkoušet v debuggeru kód okolo ohackovat hotovo :-) ...ehm bug může být hlouběji, pak nutno přebuildit další moduly někdy i mimo OOo – už několik chyb v gcc!

Jak mít OOo rád? Je velký, ale nekouše ;-) moc by pomohlo rozdělení na menší části snažíme se to prosadit, ale up-stream vzdoruje, potřebují monolit :-( Ideální pro lidi, kteří se neradi nudí :-) pořád je co zlepšovat bohužel, nejčastěji jsou chyby v těch nejošklivějších zákoutích jaký je to však krásný pocit takové zákoutí vyčistit! Obrovská uživatelská základna fajn pocit dělat na projektu, který používají miliony lidí...