Open Source Programování
|
|
- Pavlína Němcová
- před 7 lety
- Počet zobrazení:
Transkript
1 Založení projektu a infrastruktura Open Source Programování Pavel Píša <pisa@fel.cvut.cz> Michal Sojka František Vacek DCE FEL ČVUT Copyright , Pavel Píša, Michal Sojka, František Vacek, Andrew Tridgell, Free Electrons.com, GNU.org, kernel.org, Wikipedia.org Creative Commons BY SA 3.0 license Latest update: 24. IV
2 Samba příklad hodný následování Následující doporučení a diskuze vychází z přednášky autora projektu Samba (Andrew Tridgell) Samba je FOSS implementace souborového, tiskového a autentizačního serveru kompatibilního s protokoly použitými Microsoftem pro tyto služby v MS Windows V současné době je to projekt využívaný po celém světě od firem, přes vládní instituce, univerzity po domácnosti Často je součástí síťových úložišť /NAS devices Projekt začal jako pokus o Unixový sever pro DOS v roce 1991 V současné době na něm aktivně pracuje 15 členů v posledním roce okolo 40 dalších přispěvatelů, 25 změn/den Nepřímo zaměstnává/platí (podpora, integrace atd.) množství lidí 2
3 Jak projekty vznikají Zápal nadšení Mnoho projektů vzniklo v důsledku nadšení a zápalu jednoho vývojáře Málo kdy zakladatel přemýšlí o všech souvislostech a náležitostech vedení FOSS projektu Je potřeba znát doporučení a recepty? Obvykle to zjednodušuje život, ale dobrý kuchař improvizuje a hledá nové cesty. Je potřeba pomoc nebo motivace? Je víc potřeba pomoc s napsáním první verze nebo pocit užitečnosti/motivace od uživatelů? Pokud je potřeba pomoc, tak pomoc s volbou organizace a infrastruktury je velmi podstatná. Je dobře se tedy učit od jiných projektů a poučit se dobrými i špatnými volbami a zkušenostmi 3
4 Co je potřeba rozmyslet Co je cílem projektu Není dobré na začátku přehánět (Unix Multics) Být světovou špičkou stojí čas nejdřív je potřeba začít od malých věcí Jaká má být struktura projektu Na začátku stačí velmi jednoduchá struktura Je srozumitelnější a s ní méně potíží Pokud je jen jeden správce, tak je začleňování změn jednoduché Jaká má být licence Nemá smysl vymýšlet novou licenci, budou v ní chyby a nebude kompatibilní pro integraci kódu nebo jeho znovuvyužití Pozor, rozhodnutí o licenci je velmi závažné, po integraci cizí práce ji lze většinou jen velmi těžko změnit a taková snaha může být důvodem ke přím, rozdělení a až zániku projektu Správa zdrojového kódu (repositář) Vlastní nebo veřejný předpřipravený projektový hosting (SF.net, ) Bude potřeba e mailová konference (mailing list)? IRC? Web site? Bude potřeba systém pro zprávu chyb? 4
5 Alespoň něco musí chodit Důležité je začít s něčím, co alespoň trochu chodí Již před prvním zveřejněním je potřeba, aby bylo alespoň něco, co lze ukázat (výjimky obtížná výzva, např ReactOS) Když je již co nabídnout, tak je naděje na pozitivní odezvu od potenciálních uživatelů a přispěvatelů Funkční kód neznamená perfektní kód Dodržovaní obvyklých postupů a konvencí pomůže Učit se, jak podobné projekty řeší vývoj, překlad a úpravu kódu linux devel/documentation/codingstyle GNU Coding Standards Code Conventions for the Java Programming Language Když to jde tak využít funkční postupy a i kód Na prvním dojmu záleží Projekt musí být uživatelsky přístupný, snadná první instalace/překlad 5
6 Zveřejnění/publikace Počáteční oznámení Projekt by měl být vložen do nějakého katalogu obecně pro Unix a Linux je nejvhodnější freecode.com důležité je i správné zařazení, kategorie/tagy Oznámení by mělo být poslané do e mailových konferencí, které se danou problematikou nebo podobnými projekty zabývají Pozor, aby oznámení/styl nebyl považován za spam myslete z pohledu druhých, co jejich projektům může váš projekt nabídnout a nebo se rozhodněte svět přesvědčit, že jste lepší Co by vždy oznámení mělo obsahovat K čemu je/může sloužit V jakém jazyce je napsaný, na čem závisí Na jakých cílových platformách by měl běžet Jaká byla zvolena licence Kde je možné se dozvědět více Buďte poctiví, přiznejte, že je to třeba jen hra nebo naopak součást/podpora nějakého firemního řešení, jak předpokládáte, že bude vypadat další vývoj atd. 6
7 Rozvoj a péče o projekt Kladná odezva Klíčovým faktorem je pozitivní komunikace a zpětná vazba k těm, co přispějí Odpovězte na každý příspěvek, snažte se je povzbudit (Linus a lazy bastard) Snažte se odpovídat rychle, využijte IRC Vydání (Releases) Vydávejte balíčky rychle a často Eric S. Raymond: The Cathedral and the Bazaar Použijte snapshot vydání, když to má cenu dnes je nakonec výhodnější trvale zkompilovatelný kód z repositáře Údržba seznamu změn ke každému vydání (Changelog) Vždy uveďte autora každé změny (i nápadu) Ingo Molnar: credits Con Kolivas, for pioneering the fair scheduling approach Podporujte diskusi Ptejte se druhých na jejich názory Poslouchejte a analyzujte všechny odezvy 7
8 Růst projektu Je potřeba začít uvažovat o dalších záležitostech Vytváření balíčků pro hlavní distribuce a platformy Zvážit přípravu binárních balíčků Má smysl napsat článek(y) do časopisů/na webové portály Má smysl vést k vývoji blog Struktura projektu Je potřeba průběžně testovat funkčnost projektu noční můra regrese Má smysl nějak projekt formalizovat Určitě je to potřeba nejdříve prodiskutovat Vytvořit zájmovou skupinu/konsorcium V některých případech je to jasné již při založení Je potřeba začít definovat role (developer, release manager, atd.) 8
9 Zvládnutí růstu projektu FOSS projekty mohou růst velmi rychle Nepřerůstá množství práce možnosti jednoho/daného člena projektu Je možné projekt rozdělit na funkční celky/samostatné projekty Má smysl rozdělit konference (vývojáři, uživatelé, jednotlivé celky) Předávání pravomocí a úkolů, nalezení lidí, kterým lze věřit a rozdělení úkolů Co může pomoci Pravidelné posílání informací se shrnutím aktuálního a plánovaného vývoje Organizace projektových konferencí a srazů Opět učit se z toho, jak svůj růst zvládají a organizují jiné projekty. Vybírat si to, co funguje. 9
10 Správa zdrojových kódů Jednoduché nástroje diff, patch a tar Změny (patch e) posílané přímo v e mailech základní pravidla, žádné HTML, přímo v těle, pozor na spatné e mailové programy tabelátory, lámání řádků atd. Každý si udržuje svůj vlastní zdrojový strom Distribuce přes FTP a usenet 10
11 Změnové soubory Patch Základní způsob výměny změn v kódu existuje množství formátů v dnešní době je unidiff standardem ke změně je přidaný minimální ( dostatečný ) nezměněný kontext hlavní nástroje: diff, patch, diffstat $diff u N p r prj ver.orig prj ver >prj ver.diff prj ver/source3/rpc_server/srv_svcctl_nt.c +++ prj 466,9 WERROR _svcctl_enumservicesstatusw(pipes_struct *p, } blob = ndr_push_blob(ndr); if (blob.length >= r >in.offered) { memcpy(r >out.service, blob.data, r >in.offered); } + memcpy(r >out.service, blob.data, r >in.offered); } cd prj ver other patch p1 <../prj ver.diff 11
12 Základní pravidla pro posílání patchů Vždy použít diff up ( r N), vynechat generované soubory ( x, X) Vložit statistiku změn diffstat Přidat popis změny a uvést původního autora U většiny systémů zprávy verzí se první řádka komentáře (v e mailu předmět zprávy ) objeví jako short log, měla by tedy být výstižná, další popisné. U většiny projektů je k odlišení v e mailové konferenci zvykem vkládat na začátek předmětu značku [PATCH] Patch vždy jako plain text a přímo v těle zprávy Ještě jednou, nikdy ne jako HTML, přílohu jde někdy možná obhájit Větší změny vždy rozdělit do logických kroků, pak jako patchseries Vždy zkontrolujte dodržování stylu zápisu kódu linux 2.6.x/scripts/checkpatch.pl Ještě jednou zkontrolujte, že posíláte patch na správnou adresu Přidejte Signed off by řádku, je li to u projektu zvykem Obrňte se trpělivostí, čekejte, na připomínky odpovídejte 12
13 První gen. systémů pro správu verzí První SCM (source code management) byly RCS a SCCS RCS 1982, Walter F. Tichy, Purdue University Pracují pouze s jednotlivými soubory přímo na disku *,v Pouze jeden uživatel může editovat soubor v daném čase Žádná možnost slučování nezávislých změn (merge) Dokumentují historii vývoje Klíčové údaje jsou kdo, co a kdy 13
14 Revoluční nástup CVS Concurrent Versions System paralelní správa verzí Založený na základech a formátu RCS Dovoluje paralelní vývoj (na jednom počítači i distribuovaně) Obsahuje základní nástroje na řešení slučováni (merge) a řešení konfliktů jsou založené na nástrojích diff a patch Velmi rozšířené ve světě FOSS projektů Převládající nástroj v letech 1991 až 2005 Stále široce užívaný, ale rok od roku méně Množství nedostatků V podstatě žádná podpora pro přejmenování souborů a minimum pro práci s adresáři v podstatě jen recursive Téměř všechny operace vyžadují komunikaci se serverem Slabá podpora slučování větví 14
15 Centralizovaná a distribuovaná správa Kde je projekt hostovaný CVS server je centrální prvek Vývojář má pouze svůj (aktuální) checkout/sandbox/pískoviště Většina/všechna metadata (historie atd.) jsou uloženy pouze na centrálním serveru Distribuovaná správa verzí Každý vývojář má vlastní kopii celé historie projektu Většina takových systémů nabízí podporu pro snadné zakládání větví a jejich slučování export CVS_RSH=ssh CVSROOT=":ext:ppisa@ulan.cvs.sourceforge.net:/cvsroot/ulan" CVSMODULE="ulan" git cvsimport v d $CVSROOT C ulan devel i k a r ulan sf $CVSMODULE 15
16 Subversion Další pokus implementovat CVS tentokrát již správně Snaha o znovuvytvoření systému s centrální správou verzí Řeší mnoho omezení CVS Revize jsou zaznamenávané přes celý projekt Často nově nasazované i přechod z CVS od roku 2001 a dále Stále často užívané Centralizovaný návrh Kritika chybějícího distribuovaného návrhu Existuje nadstavba pro distribuované použití (svk), ale není často používaná Obecně lze v době Git, Mercurial (Hg), Darcs označit za minulost git svn clone sdcc cd sdcc ; git svn rebase ; git gc 16
17 Distribuované SCM systémy Na počátku Code Co Op (pro Windows) 1997 GNU Arch (nazývaný TLA Tom Lord's Arch) 2001 Bitkeeper Použitý na Linuxové jádro od roku 2002 Problematický licenční model (viz Bydlení pro jádro ) Přesto nesmírně přispěl k rychlosti vývoje jádra Novější systémy Darcs David Roundy úvaha o novém formátu patchů pro GNU Arch, po několika měsících v roce 2002 nakonec vlastní systém postavený ne teorii patchů v C++, od roku 2003 v Haskelu Mnoho dalších systémů se objevilo v a po roce 2003 bazaar, mercurial, monotone Git Linus Torvalds
18 Rozhraní k SCM systémům Příkazová řádka převažuje Nejvíce FOSS usživatelů používá příkazovou řádku Nástroje jsou zacílené na rychlou práci a umožňují skriptování Většina SCM systémů nabízí nejaké GUI a nebo integraci do editorů Webová rozhraní Většina SCM systémů nabízí tyto nadstavby/nástroje/integraci Především má význam k procházení historie vývoje cvsweb, svnweb (trac?) a gitweb či cgit Často jsou upravovány či tvořeny na míru Rozhraní pro propojení s jinými systémy Nástroje pro propojení se sledováním chyb trac Integrace s kompilačními systémy a farmami 18
19 Kompilační farmy Integrace SCM s kompilační farmou Automatické testování pomáhá rychle odhalit chyby Důležité pro zajištění/zachování přenositelnosti Co to taková kompilační farma je Rozsáhlá škála strojů (často i virtualizace), různé HW platformy a operační systémy Automaticky spouští regresní testy po každém commitu (změně) Chyby při kompilaci nebo testu mohou být poslané na e mail a jsou k dispozici v logu (přes web) Příklady Tinderbox Samba build farm Build bot 19
20 Veřejné hostování projektů a SCM Mnoho kompletních nabídek služeb sourceforge.net, berlios.de, savannah.gnu.org (kernel.org) Mnoho/většina FOSS projektů používá právě tyto veřejné služby Velmi zjednodušuje spuštění a správu projektu Na jednu stranu méně flexibilní než vlastní řešení, na druhou stranu pod profesionální zprávou, integrací a vývojem služeb Distribuovaná zpráva verzí DVCS Práce vyžaduje personální větve a repositáře s jednoduchou správou a třeba i bez nutnosti velkého zázemí Vzniká mnoho takových serverů pro tyto služby Git: repo.oz.cz, github.com Hg: bitbucket.org, freehg.org bzr: launchpad.net 20
21 Zapojení se do jiného projektu Když si vyberete projekt na práci nebo potřebujete nějaký upravit Jak naleznu více informací? Co by bylo dobré vědět? Obvyklé zdroje informací Manuálové stránky/dokumentace man abc, info/pinfo abc, cd /usr/share/doc Popis binárního balíčku, zpráva balíčku v distribuci Hledání na Internetu/Webu dříve dříve LSM (Linux Software Map) 21
22 Klíčové informace o projektu Kdo je zapojený do vývoje? Jak je vývoj/projekt organizovaný? Jak je licencovaný? Jak je spravovaný zdrojový kód? Jak jsou připravovaná/publikovaná stabilní vydání (release)? Jaké jsou komunikační nástroje? Jak jsou ukládané informace o chybách a případně i patchích, přáních atd.? Jak je projekt propojený s dalšími projekty? 22
23 Struktura projektu Jakou strukturu projekt má Existuje projektový tým? Je projekt součástí většího celku/projektu? Je spojený/je do něj zapojena nějaká organizace nebo firma? Existují zde nějaké formální požadavky (na příspěvky atd.)? Kdo je správcem a kdo rozhoduje? Katedrála nebo bazar ('Cathedral' or 'Bazaar')? Kazatel/bůh na věži nebo zmatek na tržišti 23
24 Navázání kontaktu Nejdřív si udělej domácí úkoly! Neptej se na otázky, které jsou zodpovězené na stránkách projektu Přečti si Asking smart questions FAQ (Eric Steven Raymond) questions.html Hledej odpovědi v e mailové konferenci a určitou dobu ji čti často pomůže lépe než Google Pokud dojde na pokládání otázek Ještě jednou zkontroluj, že se na ní dříve někdo neptal Dodej dostatečné množství informací aby šlo odpovědět (verzi systému, zdrojových kódů projektu, architekturu, knihovny, popis případné chyby a testcase) Pokud to není v rámci placené podpory, ptej se slušně a nevyžaduj Ukaž, že jsi již investoval do nalezení odpovědi, případně nabídni co jsi zjistil 24
25 Příspěvek ve formě patche Nejdřív hledej a analyzuj V jaké formě má patch být? Proti jaké verzi zdrojových kódů? není to již v aktuální verzi opravené, není použitý základ již tak starý, že vývojáře nezajímá Jak moc podrobný popis je požadovaný? Má projekt vývojářskou příručku (developer guide)? Jak je nakládáno s cizími patchi? Testovat, testovat, testovat! Buď si jistý, že je úprava funkční Zkontroluj, že nepokazí něco jiného Je úprava přenositelná (endianning/32/64 bit/alignment) Klid a trpělivost Může to trvat dlouho a vyžadovat mnoho další práce, než bude patch integrován 25
Open Source Programování
Softwarové licence Open Source Programování http://rtime.felk.cvut.cz/osp/ Pavel Píša http://cmp.felk.cvut.cz/~pisa Michal Sojka František Vacek DCE FEL ČVUT Copyright 2004 2010, Pavel
1 Nástroje pro správu verzí. 1.1 Pojmy:
6. Techniky správy a organizace rozsáhlých softwarových projektů. Nástroje pro správu verzí a vývojových větví zdrojových kódů, nástroje pro automatické generování dokumentace a podporu orientace v rozsáhlých
SCM = Source Code Management software, základní typologie rozdělení je podle počtu a umístění základního úložiště kódu(=repository) na:
Otázka 16 - Y36SI3 Zadání Disciplinované přístupy ke změnám software (SCM). Nástroje pro správu a verzování zdrojového kódu. Řešení konfliktů v nástrojích pro správu zdrojového kódu. Slučování změn (operace
Obecné informace o cvičeních
Obecné informace o cvičeních Michal Podzimek michal.podzimek@profinit.eu http://www.profinit.eu/cz/podpora-univerzit/univerzitni-vyuka O cvičícím Více než 3 roky v Profinitu Absolvoval tento předmět na
Verzovací systémy. Pořádek především!
Verzovací systémy Pořádek především! Problém: Při vývoji máme velké množství textů, zdrojových kódů, obrázků, knihoven atd. v různých verzích! Problém: Při vývoji máme velké množství textů, zdrojových
Vývoj software pro Linuxové distribuce. Installfest Praha, 7.3.2010
Vývoj software pro Linuxové Installfest Praha, 7.3.2010 Úvod Dan Horák vývojář Fedora člen Fedora Engineering Steering Comitee (pro F-11 a F-12) zaměstnán u Red Hat Czech Copyright
Komunity a vývoj SW. Autor: Petr SiLK Koloros
Komunity a vývoj SW Autor: Petr SiLK Koloros GNU/Linux je postaven na práci dobrovolníků. V čem je tento přístup jiný? Proč tvoří linuxáci tak silné komunity? A jak se v vyvíjí svobodný software v prostředí
Open Source Programování
Softwarové licence Open Source Programování http://rtime.felk.cvut.cz/osp/ Pavel Píša http://cmp.felk.cvut.cz/~pisa Michal Sojka František Vacek DCE FEL ČVUT Copyright 2004 2016, Pavel
úvod Historie operačních systémů
Historie operačních systémů úvod Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu www.rvp.cz, ISSN: 1802-4785. Provozuje Národní ústav
Svobodný software, open source, licence. Michal Dočekal
, open source, licence Michal Dočekal 2011 Právní doložka Právní doložka autor není právník autor neručí za pravdivost uvedených informací autor neručí za jakékoliv případné škody způsobené uvedenými informaci
jako základní princip vývoje svobodného softwaru
Spolupráce jako základní princip vývoje svobodného softwaru 23.-25. 25. 6. 2009, Seč u Chrudimi Václav Jansa, Petr Očko & Linda Skolková 1 Svobodný software software s otevřeným zdrojovým kódem Free Software
Olga Rudikova 2. ročník APIN
Olga Rudikova 2. ročník APIN Redakční (publikační) systém neboli CMS - content management system (systém pro správu obsahu) je software zajišťující správu dokumentů, nejčastěji webového obsahu. (webová
Správa verzí souborů na cvičení
Správa verzí souborů na cvičení Úvod do problematiky, metodické pokyny Karel Šimerda Univerzita Pardubice, Fakulta elektrotechniky a informatiky 1. února 2010 Karel Šimerda (KST, FEI) IOOP/INPSW 1. února
Jak funguje GNU/Linux
Jak funguje GNU/Linux Úvod do operačního systému a filozofie Jiří Jánský SUT SH 12.10.1010 GNU/Linux I. Proč Linux používájí geekové Za více námahy více muziky Příklad s přepsáním titulků Svobody Open
Radim Dolák Gymnázium a Obchodní akademie Orlová
Radim Dolák Gymnázium a Obchodní akademie Orlová Úvod Cíl prezentace Samba historie a budoucnost Samba - vlastnosti Samba verze 4 a 4.1 Instalace Současný a plánovaný stav Instalace Správa Testování a
Seznámení s open source vývojem a open source řešeními pro mobilní zařízení
Seznámení s open source vývojem a open source řešeními pro mobilní zařízení Jaroslav Řezník , Red Hat, Inc. Agenda Open source a Free Software Komunita Byznys Mobilní technologie 19.
GIT hands-on. Mgr. Šimon Tóth. 12. dubna 2012. () GIT hands-on 12. dubna 2012 1 / 25
GIT hands-on Mgr. Šimon Tóth 12. dubna 2012 () GIT hands-on 12. dubna 2012 1 / 25 Úvod Obsah přednášky O čem to nebude porovnání svn, cvs vs. git velmi pokročilé vlastnosti () GIT hands-on 12. dubna 2012
Matematika v programovacích
Matematika v programovacích jazycích Pavla Kabelíková am.vsb.cz/kabelikova pavla.kabelikova@vsb.cz Úvodní diskuze Otázky: Jaké programovací jazyky znáte? S jakými programovacími jazyky jste již pracovali?
Správa softwaru v GNU/Linuxu. Michal Dočekal
Michal Dočekal 2011 Právní doložka Právní doložka autor není právník autor neručí za pravdivost uvedených informací autor neručí za jakékoliv případné škody způsobené uvedenými informaci Osnova 1 Správa
Nástroje pro vývoj software
Nástroje pro vývoj software http://d3s.mff.cuni.cz Pavel Parízek parizek@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Cíl předmětu Základní přehled o dostupných nástrojích
Open Source Programování
Komerční model a vedení projektů Open Source Programování http://rtime.felk.cvut.cz/osp/ Pavel Píša http://cmp.felk.cvut.cz/~pisa Michal Sojka František Vacek DCE FEL ČVUT Copyright
Profesionální služby kolem Linuxu
Profesionální služby kolem Linuxu 18.5.2011 Libor Pecháček vedoucí týmu podpory třetí úrovně, SUSE Linux s.r.o. Agenda Komerční distribuce Profesionální podpora Technické nástroje podpory
rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek
rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek Co je to webová aplikace? příklady virtuální obchodní dům intranetový IS podniku vyhledávací služby aplikace jako každá jiná přístupná
Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita
Aktivní webové stránky Úvod: - statické webové stránky: pevně vytvořený kód HTML uložený na serveru, ke kterému se přistupuje obvykle pomocí protokolu HTTP (HTTPS - zabezpečený). Je možno používat i různé
ešení pro správu klientských počítač a mobilní tisk Číslo dokumentu:
ešení pro správu klientských počítač a mobilní tisk Číslo dokumentu: 410173-221 Leden 2006 Obsah 1 ešení pro správu klientských počítač Konfigurace a nasazení....................... 1 2 Správa a aktualizace
Joelův test. 12 kroků k lepšímu programování. Jaroslav Šnajdr
Joelův test 12 kroků k lepšímu programování Jaroslav Šnajdr i Co je Joelův test? Co je to? 12 otázek o vašem vývojovém týmu Každá odpověď ano = 1 bod Jaký je výsledek? Plných 12 bodů: dobře organizovaný,
99 % všech desktopů na platformě MS Windows
Svobodný software 99 % všech desktopů na platformě MS Windows Monopol!!! Jaké z toho plynou nevýhody? Jaké z toho plynou výhody? source code zdrojový kód obsah souboru nebo souborů napsaný v určitém programovacím
Virtualizace jako nástroj snížení nákladů. Periodické opakování nákladů nové verze Licence na pevný počet klientů
Model Mainframe Centralizované řešení Cena za strojový čas Klientská zařízení nedisponují výkonem Vysoké pořizovací náklady na hardware Bez softwarových licencí software na míru Model Klient Server Přetrvává
MATLAB Úvod. Úvod do Matlabu. Miloslav Čapek
MATLAB Úvod Úvod do Matlabu Miloslav Čapek Proč se na FELu učit Matlab? Matlab je světový standard pro výuku v technických oborech využívá ho více než 3500 univerzit licence vlastní tisíce velkých firem
Úvod Seznámení s předmětem Co je.net Vlastnosti.NET Konec. Programování v C# Úvodní slovo 1 / 25
Programování v C# Úvodní slovo 1 / 25 Obsah přednášky Seznámení s předmětem Co je.net Vlastnosti.NET 2 / 25 Kdo je kdo Petr Vaněček vanecek@pf.jcu.cz J 502 Václav Novák vacnovak@pf.jcu.cz?? Při komunikaci
Compatibility List. GORDIC spol. s r. o. Verze 3.60.5 8.4.2009
Compatibility List Verze 3.60.5 8.4.2009 GORDIC spol. s r. o. Copyright 1993-2009 1 Obsah Obsah 1 2 3 4 5 6 7 8 9 3.1 3.2 Úvodní informace Podporované databázové systémy Klientské prostředí Tlustý klient...
ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2013 3 6/14
ZÁKLADY PROGRAMOVÁNÍ Mgr. Vladislav BEDNÁŘ 2013 3 6/14 Co je vhodné vědět, než si vybereme programovací jazyk a začneme programovat roboty. 1 / 11 0:40 Legální a nelegální operační systém a software Počítačové
Instalace produktu Ontopia. ver. 5.0.2 (open-source verze)
Instalace produktu Ontopia ver. 5.0.2 (open-source verze) Martina Husáková 1.2.2010 PÁR SLOV ÚVODEM Produkt společnosti Bouvet Ontopia (dříve Ontopia Knowledge Suite OKS) je jedním z nejpoužívanějších
Open source a komerční linuxové distribuce Libor Pecháček
Open source a komerční linuxové distribuce Libor Pecháček vedoucí týmu podpory třetí úrovně lpechacek@suse.cz Agenda Open source Komerční distribuce Profesionální podpora Jak si vydělávat Linuxem 2 Free
Linuxový kernel v posledních letech
Linuxový kernel v posledních letech Jiří Kosina a Jan Yenya Kasprzak http://www.fi.muni.cz/ kas/ SUSE Labs, Masarykova unverzita XXXI. konference EurOpen.CZ Kosina,
Karel Bittner bittner@humusoft.com. HUMUSOFT s.r.o. HUMUSOFT s.r.o.
Karel Bittner bittner@humusoft.com COMSOL Multiphysics Co je COMSOL Multiphysics? - sw určený k simulaci fyzikálních modelů, na něž působí jeden nebo několik fyzikálních vlivů - sw úlohy řeší metodou konečných
Nasazení jednotné správy identit a řízení přístupu na Masarykově univerzitě s využitím systému Perun. Slávek Licehammer
Nasazení jednotné správy identit a řízení přístupu na Masarykově univerzitě s využitím systému Perun Slávek Licehammer 16. 5. 2016 IdM na MU Na MU právě vzniká nová koncepce správy identit a řízení přístupu
Správa obsahu webové platformy
Správa obsahu webové platformy www.dobrovolnik.net Bc. Irina Kushnareva PRAHA 2019 Tento dokument byl vypracován v rámci projektu Dobrovolnictví ve veřejné správě, reg. č. CZ.03.3.X/0.0/0.0/15_018/0005458,
Uživatelská příručka
www.rexcontrols.cz www.contlab.eu www.pidlab.com Ovladač systému REX pro 1-Wire (modul OwsDrv) Uživatelská příručka REX Controls s.r.o. Verze 2.10.7 (revize 2) Plzeň 16.12.2015 Obsah 1 Ovladač OwsDrv a
w w w. u l t i m u m t e c h n o l o g i e s. c z Infrastructure-as-a-Service na platformě OpenStack
w w w. u l t i m u m t e c h n o l o g i e s. c z Infrastructure-as-a-Service na platformě OpenStack http://www.ulticloud.com http://www.openstack.org Představení OpenStacku 1. Co OpenStack je a není 2.
Přehled témat. Základní pojmy
Úvod do verzovacích systémů (informativní) Přehled témat Základní pojmy verzování souborů Jan Faigl Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Přednáška 11 A0B36PR2
1. Integrační koncept
Příloha č. 2: Technický popis integrace 1. Integrační koncept Z hlediska koncepčního budování Smart Administration na Magistrátu města Mostu je možno hovořit o potřebě integrace tří úrovní systémové architektury
monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura
IBM PC 5150 MS DOS 1981 (7 verzí) DR DOS, APPLE DOS, PC DOS 1. 3. Windows grafická nástavba na DOS Windows 95 1. operační systém jako takový, Windows XP 2001, podporovány do 2014, x86 a Windows 2000 Professional
manuscriptorium Manuscriptorium v Evropě Manuscriptorium.com
manuscriptorium Manuscriptorium v Evropě manuscriptorium a ENRICH Manuscriptorium evropská digitální knihovna psaného kulturního dědictví obsahuje rukopisy, inkunábule, staré tisky (do r. 1800), mapy,
Vývoj programů. ÚVOD DO OPERAČNÍCH SYSTÉMŮ
ÚVOD DO OPERAČNÍCH SYSTÉMŮ Vývoj programů. Programovací nástroje. Aplikační programové rozhraní API. Standard POSIX. Vytvoření spustitelného souboru, použití kompilátoru a linkeru. Statické a dynamické
Úvod do verzovacích systémů
Úvod do verzovacích systémů (informativní) Jan Faigl Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Přednáška 11 A0B36PR2 Programování 2 Jan Faigl, 2016 A0B36PR2 Přednáška
Základy programování Úvodní informace. doc. RNDr. Petr Šaloun, Ph.D. VŠB-TUO, FEI (přednáška připravena z podkladů Ing. Michala Radeckého)
Základy programování Úvodní informace doc. RNDr. Petr Šaloun, Ph.D. VŠB-TUO, FEI (přednáška připravena z podkladů Ing. Michala Radeckého) Kontakt doc. RNDr. Petr Šaloun, Ph.D. Kancelář: A1025 Telefon:
O Apache Derby detailněji. Hynek Mlnařík
O Apache Derby detailněji Hynek Mlnařík Agenda Historie Vlastnosti Architektura Budoucnost Historie 1997 Cloudscape Inc. - JBMS 1999 Informix Software, Inc. odkoupila Cloudscape, Inc. 2001 IBM odkoupila
2013 IBM Corporation
2013 IBM Corporation Connections v praxi Jak vypadá nasazení Social software v praxi MICHAL HOLOUBEK Social Business konzultant, oxy Online, s.r.o. 2013 IBM Corporation Agenda Úvod Zadání a specifikace
Střední úložiště. Uživatelská dokumentace Zřízení přístupu
Střední úložiště Střední úložiště je síťové datové úložiště ( síťový disk ), které můžete využít pro ukládání libovolných pracovních dat, a to i ve výrazně větším objemu, než u standardního úložiště. Je
icc Next Generation atlantis Copyright 2011, atlantis
icc Next Generation atlantis Copyright 2011, atlantis Zaměření icc zdravotnická zařízení výrobní podniky instituce a samospráva jednotky až stovky agentů malé, střední a velké organizace kontextově zaměřený
Název: On-line tvorba webu Anotace:
Registrační číslo projektu: CZ.1.07/1.4.00/21.3712 Škola adresa: Základní škola T. G. Masaryka Ivančice, Na Brněnce 1, okres Brno-venkov, příspěvková organizace Na Brněnce 1, Ivančice, okres Brno-venkov
Uživatelská dokumentace
Uživatelská dokumentace Verze 14-06 2010 Stahování DTMM (v rámci služby Geodata Distribution) OBSAH OBSAH...2 1. O MAPOVÉM SERVERU...3 2. NASTAVENÍ PROSTŘEDÍ...3 2.1 Hardwarové požadavky...3 2.2 Softwarové
Co by měl umět dobrý vývojář. Petr Adámek Home Credit International a.s.
Co by měl umět dobrý vývojář Petr Adámek Home Credit International a.s. 2 Vývoj software je Kreativní činnost Umění Věda Řemeslo Co je vlastně vývoj software? Vývoj software je průmyslová disciplína prováděná
The bridge to knowledge 28/05/09
The bridge to knowledge DigiTool umožňuje knihovnám vytvářet, administrovat, dlouhodobě uchovávat a sdílet digitální sbírky. DigiTool je možno využít pro institucionální repozitáře, sbírky výukových materiálu
Příručka pro nasazení a správu výukového systému edu-learning
Příručka pro nasazení a správu výukového systému edu-learning Obsah: Edu-learning pro firmy a organizace... 2 Varianty nasazení... 2 A. Systém umístěný v lokální síti zákazníka... 3 B. Systém umístěný
Extrémně silné zabezpečení mobilního přístupu do sítě.
Extrémně silné zabezpečení mobilního přístupu do sítě. ESET Secure Authentication (ESA) poskytuje silné ověření oprávnění přístupu do firemní sítě a k jejímu obsahu. Jedná se o mobilní řešení, které používá
Vývoj SW pro mobilní zařízení s ios. Petr Hruška, Skymia s.r.o. Teorie a praxe IP telefonie, 6.12.2012
Vývoj SW pro mobilní zařízení s ios Petr Hruška, Skymia s.r.o. Teorie a praxe IP telefonie, 6.12.2012 Perspektiva 3 roky zkušeností s vývojem aplikací pro ios 1 rok vývoj pro Android desítky aplikací Obsah
Zpětná vazba od čtenářů 11 Dotazy 11 Zdrojové kódy ke knize 11 Errata 11 Typografické konvence použité v knize 12
Obsah Zpětná vazba od čtenářů 11 Dotazy 11 Zdrojové kódy ke knize 11 Errata 11 Typografické konvence použité v knize 12 Úvod do Microsoft SharePoint Foundation 2010 13 Základní pojmy používané v této knize
VCS CVS - Concurrent Version System SVN - Subversion Distribuované verzovací systémy DVCS Verzování. Základní pojmy verzování souborů
Úvod do verzovacích systémů (informativní) Jan Faigl Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Přednáška 12 A0B36PR2 Programování 2 Přehled témat Základní pojmy verzování
Prezentace CRMplus. Téma: CRMplus jako nástroj pro kontrolu a vyhodnocení rozpracovanosti dílů na zakázkách
Prezentace CRMplus Téma: CRMplus jako nástroj pro kontrolu a vyhodnocení rozpracovanosti dílů na zakázkách Obsah prezentace Představení společnosti Technodat Develop, s.r.o. CRMplus základní charakteristika
O projektu Nasazení OpenOffice.org v praxi
O projektu Nasazení OpenOffice.org v praxi Filip Molčan molcanf@openoffice.org Konference EurOpen Hotel Relax, Moninec - 18. 5. 2005 Obsah prezentace Minulost a současnost OpenOffice.org Představení projektu
Obsah. Rozdíly mezi systémy Joomla 1.0 a 1.5...15 Systém Joomla coby jednička online komunity...16 Shrnutí...16
Obsah Kapitola 1 Seznámení se systémem Joomla!................................. 9 Přehled systémů pro správu obsahu....................................................10 Použití systému pro správu obsahu.....................................................11
Formy komunikace s knihovnami
Formy komunikace s knihovnami Současné moderní prostředky Jiří Šilha a Jiří Tobiáš, Tritius Solutions a.s., Brno Osnova Základní požadavky na komunikaci s knihovnami Historie komunikace s knihovnami Confluence
Projekt implementace OS Linux do výuky informačních technologií
Projekt implementace OS Linux do výuky informačních technologií Projekt v rámci SIPVZ Implementace operačního systému Linux do výuky informačních technologií Evidenční číslo: 0722P2006 Poskytoval dotace:
ŠKOLSKÝ PORTÁL Pardubického kraje
ŠKOLSKÝ PORTÁL Pardubického kraje Klíč ke vzdělání a vědění na dosah www.klickevzdelani.cz Richard Tichý administrátor portálu Krajský úřad Pardubického kraje ŠKOLSKÝ PORTÁL Pardubického kraje www.klickevzdelani.cz
Srovnání Linuxu a BSD z pohledu jádra. Jan Dyrczyk
Srovnání Linuxu a BSD z pohledu jádra Jan Dyrczyk 7. 12. 2011 Úvod Pro průměrného uživatele jsou rozdíly mezi Linuxem a BSD překvapivě malé. Oba jsou založeni na Unixu, jsou nekomerční s cílem vytvořit
O projektu OpenOffice.org a IBM OS/2 OS/2 a Open Source
O projektu OpenOffice.org a IBM OS/2 OS/2 a Open Source Filip Molčan molcanf@openoffice.org Konference Warpstock Czech Republic 2005 Liberec - 16. 7. 2005 Obsah prezentace Minulost a současnost OpenOffice.org
PŘIDÁNÍ SOUBORŮ DO OBLASTI PŘIPRAVENÝCH ZMĚN
NÁPOVĚDA D:\Projekt>git help [prikaz] D:\Projekt>git config help zobrazí nápovědu pro uvedený příkaz vypíše seznam parametrů, které lze zadat do konfiguračního nastavení Git u ZÁKLADNÍ NASTAVENÍ GIT D:\Projekt>git
ČESKÉ VYSOKÉ UČENÍ TECHNIKÉ Fakulta elektrotechnická. Microsoft Sharepoint 2007 Workflows Průmyslové informační systémy
ČESKÉ VYSOKÉ UČENÍ TECHNIKÉ Fakulta elektrotechnická Microsoft Sharepoint 2007 Workflows Průmyslové informační systémy Bc. Petr Pokorný Letní semestr 2009/2010 1 Obsah 1 Úvod... 3 2 Workflow... 3 3 Workflow
TECHNICKÁ PODPORA. Systémové požadavky Instalace Licencování a aktivace Náplň technické podpory Formy předplatného Kontakty
TECHNICKÁ PODPORA Systémové požadavky Instalace Licencování a aktivace Náplň technické podpory Formy předplatného Kontakty Komu je technická podpora určena? Technická podpora je určená zákazníkům společnosti.
modrana: flexibilní navigační systém Martin Kolman http://www.modrana.org/openalt2014 modrana@gmail.com
modrana: flexibilní navigační systém Martin Kolman http://www.modrana.org/openalt2014 modrana@gmail.com 1 Nevýhody uzavřených navigací nemožnost modifikovat funkcionalitu co když výrobce přestane podporovat
Vývoj řízený testy Test Driven Development
Vývoj řízený testy Test Driven Development Richard Salač, Ondřej Lanč Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze 23. - 30. 10. 2012 Obsah 1 Testování 2 Klasický přístup
Obsah. 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody
Obsah 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody 3) 4) Mantichora Mantichora je moderní aplikace, který
Doporučeno pro předpokládané využití serveru pro zpracování 2000 dokumentů měsíčně. HW: 3GHz procesor, 2 jádra, 8GB RAM
1. Doporučené SW a HW nároky Doporučeno pro předpokládané využití serveru pro zpracování 2000 dokumentů měsíčně. HW: 3GHz procesor, 2 jádra, 8GB RAM SW: Microsoft Windows 7, Microsoft Windows 8 Microsoft
Úvod do Linuxu SŠSI Tábor 1
Úvod do Linuxu 9.10.2012 SŠSI Tábor 1 Historie Linux je obdoba operačního systému UNIX, vytvořená Linusem Torvaldsem. Na dalším vývoji systému i aplikací dnes pracuje řada dobrovolníků na celém světě.
Operační systémy: funkce
Operační systémy Software, který zabezpečuje základní chod počítače, je prostředníkem mezi hardwarem a aplikačním softwarem. Nutný základní software v počítači. Vykonává řadu rutinních operací, které by
CZ.1.07/1.5.00/34.0527
Projekt: Příjemce: Digitální učební materiály ve škole, registrační číslo projektu CZ.1.07/1.5.00/34.0527 Střední zdravotnická škola a Vyšší odborná škola zdravotnická, Husova 3, 371 60 České Budějovice
BRICSCAD V15. Licencování
BRICSCAD V15 Licencování Protea spol. s r.o. Makovského 1339/16 236 00 Praha 6 - Řepy tel.: 235 316 232, 235 316 237 fax: 235 316 038 e-mail: obchod@protea.cz web: www.protea.cz Copyright Protea spol.
Řešení pro správu klientů a mobilní tisk
Řešení pro správu klientů a mobilní tisk Uživatelská příručka Copyright 2006 Hewlett-Packard Development Company, L.P. Microsoft a Windows jsou registrované ochranné známky společnosti Microsoft Corporation
FAKT PRO WINDOWS. CompCity. 1 Manuál programu FAKT pro Windows verze 0905. Program pro vedení podvojného, jednoduchého účetnictví a sklad.
1 Manuál programu FAKT pro Windows verze 0905 FAKT PRO WINDOWS CompCity Program pro vedení podvojného, jednoduchého účetnictví a sklad. - 1 - FAKT 9.xx 2 1 MANUÁL PROGRAMU FAKT PRO WINDOWS VERZE 0905...
FORTANNS. havlicekv@fzp.czu.cz 22. února 2010
FORTANNS manuál Vojtěch Havlíček havlicekv@fzp.czu.cz 22. února 2010 1 Úvod Program FORTANNS je software určený k modelování časových řad. Kód programu má 1800 řádek a je napsán v programovacím jazyku
Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:
Aplikace Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části: prezentační vrstva vstup dat, zobrazení výsledků, uživatelské rozhraní, logika uživatelského rozhraní aplikační vrstva
Linuxové distribuce. Michal Dočekal
Linuxové distribuce Michal Dočekal 2011 Právní doložka Právní doložka autor není právník autor neručí za pravdivost uvedených informací autor neručí za jakékoliv případné škody způsobené uvedenými informaci
ESET NOD32 Antivirus. pro Kerio. Instalace
ESET NOD32 Antivirus pro Kerio Instalace Obsah 1. Úvod...3 2. Podporované verze...3 ESET NOD32 Antivirus pro Kerio Copyright ESET, spol. s r. o. Eset software spol. s r.o. Classic 7 Business Park Jankovcova
DOCUMENT MANAGEMENT TOOLKIT
DOCUMENT MANAGEMENT TOOLKIT SPRÁVA DOKUMENTŮ V MODERNÍM PODNIKOVÉM PROSTŘEDÍ Zpracování dokumentů prochází v dnešním firemním světě významnými změnami. Firmy jsou nuceny řešit řadu problémů, které s sebou
Základní pojmy verzování souborů. SVN - Subversion vybrané pokročilé vlastnosti. Správce verzí. Repositár
Distribuované verzovací systémy D Distribuované verzovací systémy D Přehled témat Distribuované verzovací systémy D Proč používat správce verzí Úvod do verzovacích systémů (informativní) Jan Faigl Katedra
Angličtina program k procvičování slovní zásoby
Středoškolská technika 2011 Setkání a prezentace prací středoškolských studentů na ČVUT Angličtina program k procvičování slovní zásoby Kamil Hanus Střední průmyslová škola elektrotechniky a informačních
Úvod 17 ČÁST 1. Kapitola 1: Principy návrhu doménové struktury služby Active Directory 21
Úvod 17 Proč číst tuto knihu? 18 ČÁST 1 Kapitola 1: Principy návrhu doménové struktury služby Active Directory 21 Kritéria návrhu doménové struktury služby Active Directory 22 Schéma 23 Aspekty návrhu
Zálohování v MS Windows 10
Zálohování v MS Windows 10 Historie souborů Způsob zálohování jako v MS Windows 8.1 Nastavení Aktualizace a zabezpečení Zálohování nebo Ovládací panely Systém a zabezpečení - Historie souborů Přidat jednotku
Agenda. Docházka Návrat k minulému praktickému cvičení Zápočtové práce. Dokumentace. Dotazy, přání, stížnosti. Co, jak a proč dokumentovat
QA & Dokumentace Agenda Docházka Návrat k minulému praktickému cvičení Zápočtové práce QA opakování Dokumentace Co, jak a proč dokumentovat Dotazy, přání, stížnosti Kde je chyba? public static StringBuilder
IBM Tivoli Storage Manager 6.2 a IBM Tivoli Storage Manager FastBack 6.1.1
IBM Tivoli Storage Manager 6.2 a IBM Tivoli Storage Manager FastBack 6.1.1 Reporting a Monitoring Ondřej Bláha CEE+R CoP Team / Tivoli Storage Team Leader Září 2010 2010 IBM Corporation TSM 6: Reporting
AIDA64 Extreme. Příručka k nastavení. v 1.1 30. 07. 2014.
Příručka k nastavení v 1.1 30. 07. 2014. je vyvíjen společností FinalWire s.r.o. Copyright 1995-2014 FinalWire s.r.o. Tento dokument byl vytvořen společností ABSEIRA s.r.o. Všechna práva vyhrazena. Copyright
PŘÍLOHA C Požadavky na Dokumentaci
PŘÍLOHA C Požadavky na Dokumentaci Příloha C Požadavky na Dokumentaci Stránka 1 z 5 1. Obecné požadavky Dodavatel dokumentaci zpracuje a bude dokumentaci v celém rozsahu průběžně aktualizovat při každé
INFORMAČNÍ TECHNOLOGIE. Charakteristika vyučovacího předmětu 2.stupeň
INFORMAČNÍ TECHNOLOGIE Charakteristika vyučovacího předmětu 2.stupeň Obsahové, časové a organizační vymezení realizován v 6. ročníku (1 vyučovací hodina týdně), dále v rámci pracovních činností Žáci jsou
Webové rozhraní pro datové úložiště. Obhajoba bakalářské práce Radek Šipka, jaro 2009
Webové rozhraní pro datové úložiště Obhajoba bakalářské práce Radek Šipka, jaro 2009 Úvod Cílem práce bylo reimplementovat stávající webové rozhraní datového úložiště MU. Obsah prezentace Úložiště nasazené
PORTÁL STÁTNÍ ROSTLINOLÉKAŘSKÉ SPRÁVY VE SLUŽBÁCH
PORTÁL STÁTNÍ ROSTLINOLÉKAŘSKÉ SPRÁVY VE SLUŽBÁCH VEŘEJNOSTI I ZAMĚSTNANCŮ O zákazníkovi Státní rostlinolékařská správa (SRS) je úředním orgánem rostlinolékařské péče České republiky. Činnost Státní rostlinolékařské
EvMO postup při instalaci
EvMO2017 - postup při instalaci 1 Program EvMO2017 je distribuován v přenosné verzi. Obsahuje datové a systémové soubory. Pro jeho komfortní zprovoznění byl vytvořen jednoduchý instalační program. Ten