Open source programování



Podobné dokumenty
Open source programování

Multiplatformní GUI toolkity

Sailfish X rok poté aneb co nového v posledním nezávislém mobilním OS. Martin Kolman

konec šedesátých let vyvinut ze systému Multics původní účel systém pro zpracování textů autoři: Ken Thompson a Denis Ritchie systém pojmnoval Brian

Linux na prapodivných deskách. LinuxDays 2017, Lenka Kosková Třísková Technická univerzita v Liberci

C2184 Úvod do programování v Pythonu podzim Stanislav Geidl Národní centrum pro výzkum biomolekul Masarykova univerzita. Úvod.

C2184 Úvod do programování v Pythonu podzim Mgr. Stanislav Geidl Národní centrum pro výzkum biomolekul Masarykova univerzita.

Vláknové programování část I

Team Engineering. New in V13. TIA Portal news. Restricted / Siemens AG All Rights Reserved.

Linux na mobilních telefonech

Free & Open Source software. Liberix. prezentací. Open Source. software. Free Software. projektů pro studenty. Rekapitulace. Liberix o.p.s.

Základní informace. Operační systém (OS)

Linux pro uživatele. Arcibiskupské gymnázium v Praze 2

Martin Kopta. Unixové shelly. Středisko Unixových Technologií, 2009

Radek Krej í. NETCONF a YANG NETCONF. 29. listopadu 2014 Praha, IT 14.2

Fedora 12 Constantine. Radek Vokál

2C Tisk-ePROJEKTY

Alpine Linux: minimalistická distribuce nejen na server

pouˇzití USB nebo SPI

Matematika v programovacích

Linux (nejen) v Low End routerech

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

Úvod, terminologie. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 1

Svět svobodného softwaru

Instalace a konfigurace web serveru. WA1 Martin Klíma

Aplikace pro chytré sít jako nedílná sou ást chytrého m sta

MATURITNÍ PRÁCE dokumentace

Vítězslav Bártl. březen 2013

Operační systémy. Tomáš Vojnar IOS 2009/2010. Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, Brno

Bezpe nost mobilní komunikace


modrana: flexibilní navigační systém Martin Kolman

Západočeská univerzita v Plzni. Fakulta aplikovaných věd. Geography Network. referát z p edm tu UGI

Mechanické štítkova e DYMO

OBECN ZÁVAZNÁ VYHLÁ KA. Obce Plavsko. O fondu rozvoje bydlení

Impulsní M-Bus adaptér

Základy informatiky I

Dálkové p enosy ze za ízení aktivní protikorozní ochrany Severomoravské plynárenské, a.s.

ÚAMT FEKT VUT. mikroprocesor Rabbit. Diplomová prá ce. Tomá škreuzwieser. Brno

Úvod do operačního systému Linux Mgr. Josef Horálek

Co je L Y X? Vlastnosti a nástroje Instalace Zdroje. Adam Farnik. V B - TU Ostrava. Elektronické publikování, 2008

Linux na mobilních zařízeních

Karel Johanovský Michal Bílek. Operační paměť

Středisko UN*Xových technologií

Komunitní lokalizace svobodného a otevřeného softwaru. Petr Kovář LinuxAlt 2010, 6. listopadu 2010

monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura

Obsah. I Zakázka na dodávku audiovizuální techniky v etn montáºe, zapojení a pro²kolení 1. II Technická specikace zakázky 2. III Kontaktní osoba 7

SIMATIC WinCC Novinky

BEETLE DIGITÁLN ANALOGOVÝ P EVODNÍK S OPTICKÝM VSTUPEM, USB VSTUPEM A BLUETOOTH

HLAVA III PODROBNOSTI O VEDENÍ ÚST EDNÍHO SEZNAMU OCHRANY P ÍRODY

Základní praktikum laserové techniky

WinCC V7.3. SIMATIC Logon. Siemens, s.r.o., Digital Factory 2015 Všechnapráva vyhrazena. Strana Ladislav Plachý / RC-CZ DF SUP

Linux Teorie operačních systémů a realita

Cílem kapitoly je seznámit studenta se strukturou programu a jeho překladem.

O projektu OpenOffice.org a IBM OS/2 OS/2 a Open Source

Teorie a praxe SW inženýrství

PROTOKOL O OTEVÍRÁNÍ OBÁLEK a HODNOCENÍ NABÍDEK

O projektu Nasazení OpenOffice.org v praxi

Compatibility List. GORDIC spol. s r. o. Verze

PROCESORY. Typy procesorů

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

Svobodný software a zrakově postižení uživatelé

Jaroslav Řezník Martin Šenkeřík

Hardware Martina Miškeříková

Efektivní vyuºívání programových nástroj Ansys na infrastrukturách MetaCentra / CERIT-SC

3D sou adnicový m icí stroj. Od vodn ní vymezení technických podmínek podle 156 odst. 1 písm. c) zákona. 137/2006 Sb.

Web n walk NÁVOD PRO UŽIVATELE. Manager

Přednáška 1. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

IP kamerový systém Catr - uºivatelský návod k obsluze

Open source programování

Jedna z nejdůležitějších součástek počítače = mozek počítače, bez něhož není počítač schopen vykonávat žádné operace.

Travelair AC Bezdrátová paměťová jednotka

SPECIFICKÉ IT KURZY Windows XP na Seven Office 2003 na Office nebo Office 365

Uživatelská p íru ka. TL-SF1005D/TL-SF1008D/TL-SF1016D Stolní p epína 10/100M Fast Ethernet REV

Úvod do operačního systému Linux Mgr. Josef Horálek

Základní typy struktur výpočetních systémů

Vývoj software pro Linuxové distribuce. Installfest Praha,

LINUX A JEHO DISTRIBUCE

Vývoj programů. ÚVOD DO OPERAČNÍCH SYSTÉMŮ

Server. Software serveru. Služby serveru

OpenSource development

EurotestCOMBO MI 3125, MI 3125B pi kový kompaktní multifunk ní p ístroj na provád ní revizí dle po adavk SN

Administrace Unixu a sítí

BIOS (BASIC INPUT-OUTPUT SYSTEM)

VACON 10 JAK SI DNES P EDSTAVUJETE

Siemens Building Technologies Divize Landis & Staefa

faktura, LaTeX, open source, freeware, Python, multiplatformní program

Univerzální systém pro m ení imisí nezávislý na volb m ící techniky pro kontinuální m ení pracující pod opera ním systémem Windows.

Jaroslav Řezník Martin Šenkeřík Jozef Mlích

CT LINE XVD MODUL FAX-MODEMOVÉHO P EPÍNA E, VRÁTNÉHO, PROVOLBY DISA A SPÍNA E T LINE TABLO 2,4,10 DVE NÍ TELEFON VRÁTNÉHO (VN JŠÍ JEDNOT KA) 1 ÚVOD

2D KRESLENÍ. COPYRIGHT 2008,ŠPINAR software s.r.o.,czech REPUBLIC -EUROPE , Brno, Lipová 11, Tel

11. Počítačové sítě protokoly, přenosová média, kapacity přenosu. Ethernet

Stru ný obsah. Úvod do Microsoft.NET Kapitola 1: Vývoj her a ízený kód...15


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

Nokia N900. Představení mobilního telefonu. Jaroslav Řezník

Obchodní akademie, Náchod, Denisovo nábřeží 673

INTELIGENTNÍ DŮM. Zdeněk Kolář, Viktor Daněk. Střední průmyslová škola sdělovací techniky Panská 856/3, Praha 1

Jaký programovací jazyk učit jako první a jak ho učit?

Chyby v prohlížečích, které v nich byly klidně deset let. Jiří Nápravník

Transkript:

Otev ené prost edí a hra ky MFF UK 2011

Outline 1 Úvod 2 Systémové prost edí 3 Programátorské prost edí 4 Otev ený hardware

O em dnes Systémové prost edí: Otev ený desktop Programátorské prost edí: Knihovny, dokumentace a skriptování Otev ený hardware: Op t úºasný nový sv t

Outline 1 Úvod 2 Systémové prost edí 3 Programátorské prost edí 4 Otev ený hardware

Jádro systému POSIXové API, systém pln kompatibilní s UNIXem Pevné ABI k userlandu, nestálé ABI v rámci jádra Monolitický ale modulární, objektové C Portabilní: Atmel AVR32 IBM BlueGene

Jádro systému POSIXové API, systém pln kompatibilní s UNIXem Pevné ABI k userlandu, nestálé ABI v rámci jádra Monolitický ale modulární, objektové C Portabilní: Atmel AVR32 IBM BlueGene Rozhraní: Systémová volání, speciální soubory, speciální souborové systémy, callbacky

Základní userspace util-linux nástroje specické pro Linux (nap. mount) GNU coreutils základní UNIXové p íkazy GNU libc (glibc) C kový runtime, API k systémovým voláním, dynamický linker GNU toolchain (gcc, binutils, make) Alternativy: Busybox, uclibc

Koordinace sluºeb sysvinit / upstart + inetd, systemd dbus message passing sb rnice

Koordinace sluºeb sysvinit / upstart + inetd, systemd dbus message passing sb rnice Bootování: BIOS (coreboot), GRUB, vmlinuz (initrd), p ipojení / lesystému (read-only) /sbin/init Základní sluºby: udev, p ipojení souborových systém, sí,... Runlevel: logování, sí ové sluºby, login manaºer a obsluha tty

Rozhraní jádra udev údrºba /dev soubor a spousta dal²ího DeviceKit: libudev (/sys), udisks, upower (HAL uº je na²t stí mrtev) PolicyKit, ConsoleKit, PackageKit NetworkManager, GStreamer / PulseAudio / ALSA, X extensions

Desktopové prost edí X.org (+KMS, DRM, DRI, XI2+XRandR) FreeDesktop.org GNOME, KDE, Xfce,... Firefox, SpiderMoneky, jslinux a jedeme znovu! ;-)

Skláda ka Nau te se v praxi Linux From Scratch! Nebo alespo Gentoo

Outline 1 Úvod 2 Systémové prost edí 3 Programátorské prost edí 4 Otev ený hardware

GNU libc glibc C runtime (ne C++), POSIXové API a p íbuzní Standardy Cx9, POSIX.*, SysV/BSD ƒáste ná koevoluce s libiberty a GNUlib Charsets a locales, gettext runtime, t íd ní a vyhledávání, matchování glob a regulárních výraz, I/O nad streamy i deskriptory, soubory a sockety, terminály, signály a IPC, procesy, job control, syslog, name resolution, matematické funkce, datum a as, control ow, dynamický linker, prom nné prost edí, charakteristiky systému, kryptogracké funkce Multi-threading (pthreads: NPTL, (mrtvé) LinuxThreads) Zajímavé featurky: I/O (vektorové, asynchronní, mmapové, dyn. alokované,... ), do asné soubory, backtrace(), NSS, customizace printf, roz²í ení pam ového alokátoru, obstacks ƒasto GNU roz²í ení pro reentrantní verze; strverscmp(), hledej _GNU_SOURCE

Systémové knihovny libevent libnih GLib libucw Terminálové knihovny Termcap a terminfo GNU Readline NCurses SLang

Omalovánkové knihovny SDL low-level graka, I/O, zvuk,... Cairo vektorová graka, mnoho výstup GTK okénka C kov (event a callback) Qt okénka C++kov (signal a slot), i non-gui v ci

Dokumentace UNIXových program Manuálové stránky (linux-manpages) GNU info (pinfo!) Web : ( Use the Source, Luke

Generování dokumentace Docbook Dokumentace v (rozumném) XML formátu, export do spousty výstupních formát (HTML, PDF, man,... ) Preprocesory (asciidoc, markdown,... ) Doxygen Referen ní programátorská dokumentace Z komentá p ímo v kódu Automatické cross-reference

Skriptování: Shell GNU bash, zsh, (dash) GNU coreutils POSIX (aktivní drive; $POSIXLY_CORRECT) Roztodivná roz²í ení

Skriptování: Dal²í Perl: There is more than one way to do it Python: There should be one and preferably only one obvious way to do it Scheme: Tradi ní skriptovací jazyk GNU Tcl: Hordy zombies Lua, CLisp, Ruby, PHP,... SWIG: Bindingy C funkcí do r zných skriptovacích jazyk Naopak: Problematické, nutno ru n ex a bison scanner a parser (generátor C kódu)

Outline 1 Úvod 2 Systémové prost edí 3 Programátorské prost edí 4 Otev ený hardware

Úºasný nový sv t GNU: Uºivatel by m l mít p ístup k ve²kerému software, které pouºívá V dne²ní dob málokdo pouºívá software pouze ve stolním po íta i Mikro ipy jsou levné, elektroniku kolem si snadno postaví mnoho lidí Ekonomika technologií se m ní na komoditní

Hackerspaces Internet umoºnil celosv tovou spolupráci programátor Místní spolupráci zaji² ovaly univerzity a velké spole nosti ir²í dostupnost technologií fragmentovaná komunita

Hackerspaces Internet umoºnil celosv tovou spolupráci programátor Místní spolupráci zaji² ovaly univerzity a velké spole nosti ir²í dostupnost technologií fragmentovaná komunita Hackerspace nebo makerspace (Svazarm, radioklub,... ) Nezávislé, ízené komunitou, provozované hackery DIY, Open Source kultura Kritická masa, sdílení idejí, základna pro v t²í projekty

Open Source rmware Telefony a tablety Google Android (Cyanogen Mod), Nokia Maemo / Meego Wi routery OpenWRT, DD-WRT,... Dal²í telefony, MP3 p ehráva e, autorádia,...

Úvod Systémové prost edí Programátorské prost edí Open Source hardware Mikrokontrolérová desti ka Arduino! Po ítání v oble ení (wearable computing), sv télka a automatizace domácnosti, roboti, quadkoptéry (hackaday.com) DIY Bio: OpenPCR, jednoduché hacky k analýze DNA, OpenEEG OpenMoko aj. open source telefony a PDA; Raspberry Pi Integrované obvody pomocí FPGA (OpenSPARC, etc.) Global Village Construction Kit USRP a GNU Radio hack the EM spectrum RepRap / MakerBot 3D tisk! Petr Baudi² hpasky@ucw.czi Otev ený hardware

Open Source v ci 3D tisk získává na popularit CNC, frézování, ezání laserem (substraktivní) vs. tisk (aditivní) Tisk plastem (horizontální vrstvy, ABS nebo PLA) vs. prysky ice RepRap stojí 1020 tisíc korun, áste n zreplikovatelný Repozitá v cí thingiverse.com: stáhni CAD soubor a tiskni! Srandi ky pí² alky, ak ní gurky, p ív sky, hra ky Praktické drºáky, há ky, kliky, jednoduché nástroje, brýle Sou ástky náhradní díly nebo vlastní projekty

D kuji za pozornost P í²t : šivot a údrºba otev ených projekt.