Informatika pro moderní fyziky (10) složitější interaktivní dokument, získávání informací z webu



Podobné dokumenty
Informatika pro moderní fyziky (8) Javascript, CSS - stylování dokumentů, SVG - tvorba obrázků, složitější interaktivní dokument

Informatika pro moderní fyziky (8) CSS - stylování dokumentů, SVG - tvorba obrázků, složitější interaktivní dokument

Informatika pro moderní fyziky (11) web scraping; API; zadání zápočtových úloh

Informatika pro moderní fyziky (6) Chytré šablony a interaktivní dokumenty

Informatika pro moderní fyziky (5) vstupní a výstupní soubory pro výpočetní programy

Tvorba fotogalerie v HTML str.1

Uživatelský manuál. Aplikace GraphViewer. Vytvořil: Viktor Dlouhý

Obsah. Úvodem 9 Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10

1 Příručka používání Google Apps

Import a export dat EU peníze středním školám Didaktický učební materiál

TNPW1 Cvičení aneta.bartuskova@uhk.cz

Informatika pro moderní fyziky (7) Tvorba textových dokumentů

Strategie ochrany před negativními dopady povodní a erozními jevy přírodě blízkými opatřeními v České republice

Informatika pro moderní fyziky (6) Vstupní soubory pro výpočetní programy Tvorba textových dokumentů

OBSAH JAK NA PDF... 2 ÚVOD... 2 ÚSPORNÉ PDF... 2 KDE ŠETŘIT... 3 DOPORUČENÍ... 3 TVORBA PDF... 3

3 MOŽNÉ PŘÍSTUPY K TVORBĚ APLIKACÍ NAD SVG DOKUMENTY

Využití aplikace SketchUp pro tvorbu jednoduchého informačního systému

Pokročilé techniky tvorby sestav v Caché. ZENové Reporty

Obrázky. Tag Význam Párový Výskyt. img obrázek ne. img video ne. map klikací mapa. area oblast v klikací mapě ne

FIO API PLUS. Verze 1.1.1

Úvod do FlexiBee REST API. Petr Ferschmann FlexiBee Systems s.r.o.

Informatika pro moderní fyziky (1) základy automatizace; jednoduché zpracování a vizualizace dat

Možnosti tisku v MarushkaDesignu

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Internet. dobrý sluha, zlý pán

Informatika pro moderní fyziky (1) základy automatizace; jednoduché zpracování a vizualizace dat

Informatika pro moderní fyziky (2) základy Ruby, zpracování textu

Předpoklady správného fungování formulářů

Základy informatiky. 03 HTML, tvorba webových stránek. Kačmařík/Szturcová/Děrgel/Rapant

OBECNÉ PODMÍNKY PRO REKLAMNÍ BANNERY

NÁVOD K POUŽITÍ. IP kamerový systém.

Jak se orientovat ve světě ESTOFANu verze 3.0.3?

UŽIVATELSKÝ MANUÁL PERSONALIZACE MOJE SODEXO V

Vytvoření tabulky: V následujícím okně si editujete okno tabulky. Vyzkoušejte si viz podklad Cv_09_Podklad_tabulka.xls a Cv_09_Tabulka.dwg.

MS Word 2007 Šablony programu MS Word

Územní plán Ústí nad Labem

Základy informatiky. HTML, tvorba WWW stránek. Daniela Szturcová Část převzata z přednášky P. Děrgela

Integrovaná střední škola, Kumburská 846, Nová Paka. NetStorage. Webový přístup k souborům uložených na serveru Novell NetWare

PŘÍRUČKA PRO REDAKTORY UNIVERZITY PARDUBICE

Používání u a Internetu

Excel tabulkový procesor

Návod na použití mapového portálu MAP SQUARE

Jihočeská univerzita v Českých Budějovicích Pedagogická fakulta Katedra informatiky Akademický rok:

Vzorce. Suma. Tvorba vzorce napsáním. Tvorba vzorců průvodcem

22. Tvorba webových stránek

HLEDEJCENY.mobi. Obsah. Mobilní verze e-shopu. Důvody instalace

INFORMATIKA MS WORD GRAFIKA VE WORDU

BMOF011 Aplikace MS Office. PowerPoint 2016 (lekce 3) Martin Komenda IBA LF MU

Registrace Vyhledávání Výsledky vyhledávání

DOSTUPNÝ. SNADNÝ. ONLINE NÁVOD JE TO JEDNODUCHÉ, ZAČNĚTE UŽ DNES!

INTERNET A SÍTĚ. Role při tvorbě webových aplikací. Rozhodovací vrstvy při tvorbě webových aplikací. povrch kostra struktura obsah strategie

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Úvod do CSS. Střední škola informatiky, elektrotechniky a řemesel Rožnov pod Radhoštěm. Modernizace výuky s využitím ICT, CZ.1.07/1.5.00/34.

Aplikované úlohy Solid Edge. SPŠSE a VOŠ Liberec. Radek Havlík [ÚLOHA 32 ODKAZY A TEXTY]

Základy HTML. Autor: Palito

Zdroj:

12. Základy HTML a formuláře v HTML

NOVINKY V INTERNETOVÉM FIREMNÍM BANKOVNICTVÍ KVĚTEN 2019 SEZNAMTE SE S NOVINKAMI, KE KTERÝM JSTE NÁS INSPIROVALI.

Část 1 Moderní JavaScript

Maturitní témata Školní rok: 2015/2016

Návod k práci s programem MMPI-2

ČSOB Business Connector

UniLog-D. v1.01 návod k obsluze software. Strana 1

Začínáme pracovat s tabulkovým procesorem MS Excel

Software602 FormApps Server

Kontextové dokumenty

Ruby on Rails. VŠE, Jiří Hradil

Přehledy pro Tabulky Hlavním smyslem této nové agendy je jednoduché řazení, filtrování a seskupování dle libovolných sloupců.

Jemný úvod do HTML. Co je HTML značka? Web nezná text formátovaný mezerami a konci řádku! Ale já potřebuji psát více mezer a určovat zalomení řádku!

2 PŘÍKLAD IMPORTU ZATÍŽENÍ Z XML

Postup při zasílání dokumentů smluvních partnerů České pojišťovny prostřednictvím aplikace externí upload

SUTOL Symposium 2014

Elektronický výpis v Internet Bance

Výukový materiál zpracovaný v rámci projektu

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Interaktivní tabule SMART Notebook

Nástrojová lišta v editačním poli

Nejčastější kladené dotazy

NÁVOD NA OBSLUHU INTERNETOVÉ PREZENTACE. Ataxo Czech s.r.o.

Pro označení disku se používají písmena velké abecedy, za nimiž následuje dvojtečka.

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Modul IRZ návod k použití

Pseudotřídy. Střední škola informatiky, elektrotechniky a řemesel Rožnov pod Radhoštěm. Modernizace výuky s využitím ICT, CZ.1.07/1.5.00/34.

Robot bude XML stahovat každý den v brzkých ranních hodinách. Při nedostupnosti souboru nebo dlouhém načítání souboru nebude aktualizace provedena.

UniLog-L. v0.81 návod k obsluze software. Strana 1

Ignijet_2007 Externí monitor

Tvorba www-stránek. Příkazy jazyka HTML. Budeme pracovat následovně: Základní struktura webové stránky. Příkazy sekce HEAD

Tvorba kurzu v LMS Moodle

PÁS KARET. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen Ročník: sedmý. Vzdělávací oblast: Informatika a výpočetní technika

Jak spojit fotografie, mapy a údaje z GPS?

(X)HTML, CSS a jquery

V této příloze je podrobně popsána struktura XML dokumentu s mapou (viz kapitolu 5.3), příklad tohoto XML dokumentu je na přiloženém CD v souboru

ANOTACE vytvořených/inovovaných materiálů

Číslo a název šablony III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie

Manuál pro NetDOGs práce s administrací

Zdokonalování gramotnosti v oblasti ICT. Kurz MS Excel kurz 6. Inovace a modernizace studijních oborů FSpS (IMPACT) CZ.1.07/2.2.00/28.

TNPW1 Cvičení

Transkript:

Informatika pro moderní fyziky (10) složitější interaktivní dokument, získávání informací z webu František HAVLŮJ e-mail: haf@ujv.cz ÚJV Řež oddělení Reaktorové fyziky a podpory palivového cyklu akademický rok 2014/2015 24. listopadu 2014

1 Co jsme se naučili minule 2 3

Obsah Co jsme se naučili minule 1 Co jsme se naučili minule 2 3

další procvičení zpracování dat - data s vazbami CSS selektory získávání informací z webu LaTex a ERb opakování

Obsah Co jsme se naučili minule 1 Co jsme se naučili minule 2 3

Zadání připomenutí každý den data z 1-9 detektorů (data/*.csv) detektor má svoji polohu v AZ (VR-1 Vrabec, 8x8 čtvercových pozic) včetně data je uvedena na prvním řádku CSV souboru je potřeba hezky zobrazit na každý den mapu AZ a grafy signálů z detektorů viz html/document.html

Co už máme grafy pro jednotlivé detektory ve formátu PNG mapy zóny, ale zatím neklikací (SVG) umíme načíst data o jednotlivých detektorech víme, které pozice jsou v jednotlivé dny obsazeny

Co nám chybí mít schované i názvy souborů pro jednotlivé detektory (hash! hash!) vyrobit si HTML dokument, který by zobrazoval jednotlivé mapy doplnit interaktivitu do SVG obrázků zobrazovat po kliknutí do mapy správný graf

Krok číslo jedna z datových souborů si vyrobit takovou datovou strukturu, která mi bude říkat, pro který den a na které poloze je který soubor tj. radím například takovýto hash: datum => poloha => soubor

Další kroky dopsat do mapy detektorů text - polohu vyrobit zatím verzi, kde si budu moci prohlížet jednotlivé mapy (zatím bez grafů) zobrazit grafy detektorů - zatím všechny dokončit zobrazovat grafy

Další JS chytrosti v jquery už známe $( #id ) ale ve skutečnosti jde použít jakýkoli CSS selektor, takže třeba $( p ) pokročilý CSS selektor vnoření: #my_list img vybere všechny obrázky (img) které jsou uvnitř elementu s id my_list... použiju v situacích, kdy chci schovat nějakou množinu elementů a pak jeden z nich zobrazit (tj. když mám hromadu obrázků a chci, aby byl vidět jen jeden)

Další CSS chytrosti normálně se jednotlivé elementy řadí pod sebe můžu místo toho použít tzv. floating, kdy se začnou elementy řadit nalevo nebo napravo efekt znáte např. z webových galerií, kde mi fotky vyplní celou šířku okna a jdou po řádcích float:left barvu pozadí nastavím např. background-color:red nebo background-color:#ddddff

Další SVG chytrosti kromě rect se bude hodit také text jako text se zobrazí obsah příslušného elementu opět použiju atributy x, y (levý dolní roh) a můžu přihodit text-anchor= middle, aby to byl dolní prostředek pozor, text mi překryje čtvereček, takže budu muset zopakovat onclick! (musí být na textu i na čtverečku)

Obsah Co jsme se naučili minule 1 Co jsme se naučili minule 2 3

Zpracování cizích zdrojů na webu HTML scraping dosud jsme zpracovávali pouze lokální, hezky formátovaná data i leckteré externí služby poskytují pěkná API ve formátech JSON nebo XML ale leckdy taky ne a zajímavé informace protože jsme chytré horákyně, naučíme se, jak data automaticky získat

Zadání úkolu protože po práci si chceme oddychnout a netrápit se přitom náročnou intelektuální činností, přečteme si rádi dobrý komiks a protože jsme přiměřeně cyničtí a také si chceme pocvičit angličtinu, přečteme si redmeat www.redmeat.com.. ale nechceme klikat a nechceme číst na internetu, takže si zhotovíme PDFko se všemi díly najednou zvládneme to snadno v LaTeXu, ale potřebujeme postahovat ty obrázky

Knihovny pro Ruby příkaz require už umíme používat require pro lokální soubory také funguje pro core library soubor knihoven dodávaných v rámci distribuce Ruby kromě toho můžu využít i další zdroj knihoven ruby gems

Knihovny pro Ruby Ruby Gems viz www.rubygems.org nepřeberné hromady require rubygems require něco

Správa knihoven bundler nejjednodušší je instalovat knihovny někam k sobě bundle -v bundle init Gemfile seznam potřebných gemů(knihoven) bundle install -path vendor/bundle

Gem nokogiri nejlepší nástroj na parsování XML/HTML pod Ruby nevýhoda binární (C extension), takže mohou být potíže s instalací umí spoustu věcí, nám postačí přistupovat k elementům pomocí CSS selektorů (protože ty už umíme) každý element má metody attributes a text

Vypiš všechny odkazy Otevřu si dokument (bud řetězec, nebo jakýkoli stream, což je například soubor) a pak můžu iterovat přes všechny elementy vyhovující danému selektoru: doc = Nokogiri::HTML(File.open("redmeat.html")) doc.css("a").each do x puts "#{x.text} => #{x.attributes[ href ]}" end

Jak na to Co jsme se naučili minule http://www.redmeat.com/, meat locker podíváme se na zdroják a koukáme vidíme, že máme velké štěstí, protože tam jsou dva ul seznamy po rozkliknutí a inspekci vidíme, že se obrázek jmenuje stejně, což je výhra stačí tedy rozparsovat dokument se seznamem, tak si ho uložíme na disk

Stahování dat Součást standardní knihovny open-uri require open-uri File.open(local_filename, wb ) do f2 open(remote_url, rb ) do f1 f2.write f1.read end end

Relativní URL http://www.redmeat.com/redmeat/meatlocker/index.html relativní../2013-12-03/index.html http://www.redmeat.com/redmeat/2013-12-03/index.html relativní index-1.gif http://www.redmeat.com/redmeat/2013-12-03/index-1.gif

Problémy s formáty stažené obrázky jsou ve formátu GIF LaTeX umí z rastrů jen PNG a JPG potřeba převést pro automatizaci je vhodný balík ImageMagick... a jeho příkaz convert

Vygenerovat PDF zase triviální, už to umíme, rychlá akce na deset minut! ERb šablona, použít erb_compiler seznam souborů vzít z Dir["redmeat_*.png"] co a jak s LaTeXem viz např. šestou přednášku

A to je vše, přátelé!