SQL a XML jako alternativa ke klasickým unixovým nástrojům



Podobné dokumenty
FILTRY V GNU/LINUXU ZLÍNSKÝ KRAJ. Obchodní akademie, Vyšší odborná škola a Jazyková škola s právem státní jazykové zkoušky Uherské Hradiště

more Program se zastaví vždy po vypsání jedné stránky textu. Ukončení Ctrl+C less Umožňuje pohybovat se v souboru dopředu i dozadu.

Šifrování pro úplné začátečníky

Dotazování nad stromem abstraktní syntaxe

Databázové systémy, MS Access. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP

Ukládání a vyhledávání XML dat

PRG036 Technologie XML

PSK3-5. Přesměrování vstupu a výstupu. Vstup a výstup

SQL injection princip a ochrana

Skriptovací jazyky. Obsah

Ruby on Rails. Bc. Tomáš Juřík Bc. Bára Huňková

Jazyk SQL 1. Michal Valenta. Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2012 BI-DBS, ZS 2011/12

NSWI096 - INTERNET JavaScript

Využití XML v DB aplikacích

Verzování a publikace dat na webu za pomoci PostgreSQL

PRG036 Technologie XML

Spark SQL, Spark Streaming. Jan Hučín

Michal Krátký, Miroslav Beneš

Spark SQL, Spark Streaming. Jan Hučín

Úvod do Operačních Systémů

Cvičení 3. Plán. Procesy. procesy, jobs Find Wildcards Příklad uživatelé. ZOS 2005, L. Pešička. eryx4> ps x

PŘÍKAZY OVLÁDÁNÍ SHELLU

Opatření a vyzkoušení distribuce. Michal Dočekal

Úvod. unx-predn_01-uvod.odt :13:43 1

Databáze pro evidenci výrobků

DJ2 rekurze v SQL. slajdy k přednášce NDBI001. Jaroslav Pokorný

FlexiBee Pokročilé funkce. Ondřej Světlík FlexiBee Systems s.r.o.

KAPITOLA 9. Formuláře

Oracle XML DB. Tomáš Nykodým

Java a XML. 10/26/09 1/7 Java a XML

Přednáška 1. Úvod. Historie OS Unix. Architektura OS Unix. Interpret příkazů SHELL. Zpracování příkazové řádky. Speciální znaky. Zkratky příkazů.

Budte chytří při vytváření aplikací

Úvod do Operačních Systémů

Správa softwaru v GNU/Linuxu. Michal Dočekal

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal

Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů

Práva a jejich použití, screenujeme, pracujeme v GNU/Linuxu

Operační systém GNU/Linux

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4.

Databázové systémy úvod

Nastroje na zpracovani textu:

Část 1 Moderní JavaScript

KIV/ZIS - SQL dotazy. stáhnout soubor ZIS- 04_TestovaciDatabaze accdb. SQL dotazy. budeme probírat pouze SELECT

JAVA. Další jazyky kompilovatelné do Java byte-code

UJO Framework. revoluční architektura beans. verze

XQuery. Jirka Kosek. Visual FoxPro DevCon června Praha. Copyright 2005 Jiří Kosek

Tvorba WWW stránek. přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování

Úvod do Groovy pro Java experty

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA HORNICKO GEOLOGICKÁ FAKULTA INSTITUT GEOINFORMATIKY. Prostorové databáze

A7B38UOS Úvod do operačních systémů. 6. Cvičení. Příkazy sed a awk

Tvorba informačních systémů

NÁVRH A TVORBA HUDEBNÍ DATABÁZE

Snadný vývoj webových aplikací s Nette. Lukáš Jelínek

Úvod do databázových systémů

MBI - technologická realizace modelu

Hitparáda webhackingu nestárnoucí hity. Roman Kümmel

Návrh a tvorba WWW stránek 1/14. PHP a databáze

Úvod do UNIXu. Libor Forst

Použití databází na Webu

Databázové a informační systémy

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

PG 9.5 novinky ve vývoji aplikací

BASH. Kouzla s příkazovou řádkou. Petr Koloros

Úvod do Operačních Systémů

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23

Tabulka fotbalové ligy

Semestrální práce z DAS2 a WWW

Úloha 3 editor a skripty. připojte se vzdáleně na dray6.feld.cvut.cz heslo získáte na adrese

Principy XQuery. funkcionální jazyk vše je výraz, jehož vyhodnocením vznikne určitá hodnota základní typy stejné jako v XML Schema:

Mých 5 let s daty veřejné správy a otevřeným. software. Jan Jelen Michálek 1. 1 Geosense. 4. července 2014

Administrace Unixu a sítí. Tomáš Kouba <

1. Webový server, instalace PHP a MySQL 13

Qwizz Querity s.r.o.

Databáze 2011/2012 SQL DDL (CREATE/ALTER/DROP TABLE), DML (INSERT/UPDATE/DELETE) RNDr.David Hoksza, Ph.D.

Databázové systémy. Doc.Ing.Miloš Koch,CSc.

1 Webový server, instalace PHP a MySQL 13

Metadata. RNDr. Ondřej Zýka

PHP a Large Objecty v PostgreSQL

grep a regulární výrazy

DERATIZACE ANEB PROČ PŘÍKAZY ;)

Pokročilé funkce FlexiBee REST API. Ladislav Thon

Open Source alternativy

Přednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu.

Řešení pro audit činnosti administrátorů UNIX/Linux serverů

Úvod do databázových systémů

Implementace funkce XMLTABLE v PostgreSQL. Pavel

SQL SQL-SELECT. Informační a znalostní systémy. Informační a znalostní systémy SQL- SELECT

PROGRAMOVÁNÍ PRO MS WINDOWS 2

Obsah prezentace. Co je to XML? Vlastnosti. Validita

PŘÍKAZY PRÁCE SE SOUBORY

XML a ORACLE Petr Davídek

Databázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

Úvod do databázových systémů

D R U P A L C M S

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

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

Dotazování nad XML daty a jazyk XPath

KIV/PIA 2013 Jan Tichava

KIV/PIA Semestrální práce

Transkript:

SQL a XML jako alternativa ke klasickým unixovým nástrojům OpenAlt.cz 2. 11. 2014

Osnova prezentace 1 Proč máme rádi UNIX (GNU/Linux) 2 3

Proč máme rádi UNIX (GNU/Linux) program dělá jednu věc a dělá ji správně roury / filtry ESR: Pravidlo modularity: Pište jednoduché části, které budou spojeny bezchybným rozhraním.

Příklad 1 Proč máme rádi UNIX (GNU/Linux) cat /etc/passwd grep :/bin/bash\$ cut -d ":" -f 1 sort

Příklad 1 Proč máme rádi UNIX (GNU/Linux) Shell: cat /etc/passwd grep :/bin/bash\$ cut -d ":" -f 1 sort SQL: SELECT login FROM passswd WHERE shell = /bin/bash ORDER BY login XPath: //user[@shell= /bin/bash ]/@login

Příklad 2 Proč máme rádi UNIX (GNU/Linux) soubor test.properties: a=ahoj b=nazdar Shell: cat test.properties grep ^a= cut -d = -f 2 Perl: cat test.properties perl -ne if (/^a=(.*)/) { print $1; }

Příklad 2 Proč máme rádi UNIX (GNU/Linux) soubor test.properties: a=ahoj b=nazdar c=ahoj \ jak to jde? XPath: //property[@name= c ]

Proč máme rádi UNIX (GNU/Linux) CLI aplikace / knihovna / framework ekosystém XML: validace, transformace, dotazování SaX, proudové zpracování alfa verze https://alt2xml.globalcode.info/

moduly alt2xml-cli alt2xml-in-fs alt2xml-in-ini alt2xml-in-json alt2xml-in-properties alt2xml-lib-input alt2xml-lib-output alt2xml-out-xml alt2xml-out-xpath alt2xml-out-xslt

příklad: dotazování nad.properties alt2xml \\ --input-file test.properties \\ --action xpath \\ -- \\ "//property[@name= c ]"

příklad: dotazování nad.ini INI soubor: [první] a=aaa b=bbb [druhá] a=222 aaa b=222 bbb ; komentář # komentář v jiné syntaxi

příklad: dotazování nad.ini XPath: /ini/první/a Použití: alt2xml \\ --input-file soubor.ini \\ --action xpath \\ -- \\ "/ini/první/a"

příklad: validace RelaxNG schéma: start = element properties { element property { attribute name { "a" }, text }, element property { attribute name { "b" }, text }, element property { attribute name { "c" }, text }, element property { attribute name { "d" }, xsd:integer } } validace: alt2xml --input-file test.properties --action xml xmllint --relaxng test.rng -

příklad: validace alt2xml \\ --input-file test.properties \\ --action xml xmllint --relaxng test.rng -

příklad: souborový systém Výpis adresářové struktury v podobě XML: alt2xml --input-file. --action xml Dotazování: alt2xml --input-file. \\ --action-property node-set true\\ --action xpath -- \\ //file[mode/others[@read = $číst] and @size > $velikost]/@name \\ velikost 2 \\ číst true

příklad: souborový systém Agregace: alt2xml --input-file. \\ --action xpath -- \\ sum(//file[xattr/popis=$p]/@size) \\ p xxx nebo: alt2xml... paste -s -d+ bc

Proč máme rádi UNIX (GNU/Linux) SQL rozhraní pro operační systém (GNU/Linux) prototyp https://sql-api.globalcode.info/

architektura prototypu PostgreSQL funkce v Perlu (plperlu) pohledy (view)

tabulky fstab uživatelé skupiny procesy

příklady SELECT * FROM users WHERE shell = /bin/bash SELECT * FROM processes WHERE owner = 1000; SELECT id, unnest(arguments) FROM processes WHERE command = mcedit ; SELECT * FROM fstab WHERE options @> array[ subvol=home ::varchar]

Kontakt a licence Proč máme rádi UNIX (GNU/Linux) Autor: https://frantovo.cz/ https://alt2xml.globalcode.info/ https://sql-api.globalcode.info/ Licence: Creative Commons BY-ND 3.0 https://creativecommons.org/licenses/by-nd/3.0/ Toto dílo lze použít pro komerční i nekomerční účely, uved te autora, nezasahujte do díla.