Archiv pro rubriku: Software

Chytrá domácnost Home Assistant – Úvod, info, instalace

Home Assistant – Úvod, info, instalace


Chytrá domácnost, domácí automatizace, smarthome, inteligentní dům, automatizace budov, aktuální téma skloňované v mnoha pádech, do pár let se tento koncept stane standardem každého bydlení, dle studií je schopna inteligentní domácnost uspořit ročně pro čtyřčlenou domácnost průměrně 40-60 tisíc úkonů a nakonec možná čas je to jediné o co v životě “hrajem” sekundárně pak pohodlnost, komfort a bezpečí našeho “lifestyle-u”.

HA-info-6656435_blog_smarthome

Jaká je situace v současné době ?

Na trhu je dnes dostupné poměrně velké množsví různě “chytrých” IoT levných i drahých zařízení a je pravděpodobně, že některé již máte instalované ve své domácnosti a nebo o nich uvažujete. Velké množsví různých vyrobců trpí silnou diverzitou, žijou osamoceným životem a jako celek spolu většinou moc nespolupracují, výsledkem je nekoncepčnost řešení, bez celkové náváznosti a vrcholem této dekance je XY aplikací v mobilním telefonu pro každé zařízení, které Vám život neulehčují :-(.

Zde nastupuje pomoc v podobě integračních platforem, které propojují do jednoho logického celku aktivní prvky různých vendorů, zde nastupují řešení typu Home Assistant. Přidanou hodnotou unifikovaného přístup k systému jako celku je rozsáhlá škála možností automatizace budovy což vede k vyšší užitné hodně, odpadají rutinní opakujicí se činnosti, odpadají starosti, získáváte komfort i čas.

Budoucnost klepe na dveře a díky zlevňování technologíí bude je dostupná takřka pro každého, je jen na Vás zdali ji otevřete.

--- EXIRTA s.r.o. ---
- Inteligentní domy a automatizace budov
- Realizujeme kompletní projekty v regionu západních čech
- Kompletní elektroinstalace, silnoproud, slaboproud
- Vytápění, rekuperace, klimatizace, žaluzie, stínění
- Osvělení, LED design, dveře, zámky, vrata
- Integrace audio, video, interkomy
- Bezpečnost, alarm, kamerový systémy, přístupový systém
--- Kontaktujte nás ---
- Kontaktní e-mail:  info@exirta.cz
- Kontaktní telefon: +420 725 714 669
- Centrála: EXIRTA s.r.o., Oldřichovská 2301, Tachov
- WWW: http://www.exirta.cz
- FB: https://www.facebook.com/exirtacz/
- IG: https://www.instagram.com/exirta.cz/

HA-Fin470-Smart-Home-Intruder

Co je to Home Assistant ?

Home Assitant (HA) je open source software integrační platforma pro autonomní domaHome_Assistant_Logo.svgcí automatizaci, jádro systému je napsáno v jazyce Python3, od prvního počátku (rok 2013) byl HA navržen jako centrální prvek chytré domácnosti s důrazem na lokální kontrolu (autonomní funkčnost) a soukromí. Možnosti samotného HA dnes silně rozšiřuje systém integrací (ovladače zařízení), ke konci roku 2020 je dostupných více než 1700 integrací.

  • HA funguje jako centrální HUB domácnost
  • Integruje a propojuje zařízení do jednoho logického celku
  • Vytváří automatizace nad integracemi
  • Podporuje skriptování, scény, triggery, časovače, zóny, …
  • Podporuje vlastnosti presence (přítomnosti osob)
  • Podporuje nástěnky (dashboard), témata, stylování
  • Podporuje RFID tagy (značky)
  • Disponuje aplikací pro Android / iOS
  • Silná komunita
  • Podpora pro gateway (zigbee,z-wave,rf433MHz, IoT, protocol bridge, MQTT, …)
  • Připraven k “ohýbání”, bastlení, cenově dostupný HW
  • Nejrychleji rostoucí opensource “home automation” systém
  • Interně k popisu využívá formát YAML
  • Logika HA používá podmíněných výrazů (conditional statements) IF THEN ELSE …

HA-If-Then-Else-diagram.svg

Co je špatného na cloudové automatizaci ?

Všechno a nic, často zde platí rovnítko, nejede internet, nejede automatizace, někdy částečně a jindy zcela, “benefitem” je absence centrálního řídícího prvku(serveru) domácnosti, je totiž hostován někde tam venku v jednom z nebeských cloudů.

Nic však není zadarmo, mnoho “chytrých” zařízení zpravidla vyžaduje konfigurovaci přes svoji aplikaci v mobilním telefonu a připojení k lokální wifi, všimněte si, že často aplikace vyžaduje odsouhlasení podmínek použití a nezřídka i registraci emailem k nějaké službě výrobce, to pravé vykoupení nastává v podobě postoupení trochu Vašeho soukromý, protože každý dnes chce mít svoje “big data” a ty ideálně dále monetizovat. Buďte obezřetní. Komu patří budoucnost ?

Vývoj

HA je stále v aktivní vývoji, přidávájí se nové vlastnosti a integrace, nové verze jsou uvolňovány “pravidelně” ve středu jednou za cca 3 týdny, pro přesné informace doporučuji sledovat https://developers.home-assistant.io, případně se zapojit, možností je mnoho.

Je to pro každého ?

Krátká odpověd NE ! :-(

HA vyžaduje znalosti resp. učení se, ostatně jako celý ekosystém otevřeného kódu, buď to uděláte sami nebo si na to někoho najdete (zaplatíte), to obecně platí i pro jiná komerční řešení.

HA-computer-geek-cartoon-clipart-geek-nerd-clip-art-d978f3a27174b0f9

Hodně věcí se změnilo k lepšímu a vývoj pokračuje.

  • Od verze 0.100 (momentálně jsme u verze ˜0.118) se zlepšilo uživatelské rozhrání, velkou část nastavení, integrací si “naklikáte”
  • Základní automatizace jednoduše “naklikáte”
  • Nástěnky si upravíte dle potřeby
  • Instalace pro hardware Raspberry Pi je velmi snadná
  • Zálohování funguje
  • Update “většinou” funguje

Pro pokročilé věci stále potřebujete editovat konfigurační soubory, výhodou je silná komunita, většinou už někdě řešil podobný problém, výhodou je mít pak někoho kdo se vyzná pro případ “troubleshootingu“, složitějších integrací a ladění.

Verze HA ?

Pojmenování částí projektu HA je trochu zmatečné i proto došlo počátkem roku 2020 k přejmenování.

  • HomeAssistant (dříve Hass.io) – Docker image obsahující Home Assistant Core, UI, možnost  instalace doplňků (AddOns, oficiálních i komunitních), funkce zálohování a update, většina návodů na internetu se točí kolem tohoto.
  • Home Assistant Core (dříve pouze Home Assistant), jádro HA v Python3, komponenty, integrace, UI, lze ho spustit i samostatně skrze pip/virtualenv
  • HassOSminimalistická Linux distribuce (Home Assistant Operation System), obsahuje HomeAssistant docker image a je sestavena pro jednodeskové počítače Raspberry Pi, Intel NUC, …

Hardware ?

Je to Linux / Python musí to běžet na čemkoliv, bohužel ne. Respektive ano a to díky Docker virtualizaci, ale očekávejte problémy pokud se budete odchylovat od “mainstreamu“.

Projekt podporuje především jednodeskové počítace Raspberry Pi, které vynikají poměřem cena/výkon a jsou velmi populární, dále Asus TinkerBoard, Odroid (zajímavá cena + odolné eMMC úložiště), pro seriozní nasazení je pak vhodná x86 platforma Intel NUC (i3/i5/i7/i9), připravené jsou obrazy virtuálních počítačů pro platformu VMware, KVM, Virtualbox, Microsoft Hyper-V. V případě potřeby lze spustit na “libovolné” Linux distribuci jen Home Assitant Core (jádro), vyžadován je Python 3.8+.

Typ Min. požadavky
Úložiště 32 GB
Paměť 1 GB
Síť 100 Mb/s
Napájení 5V/2.5A (Raspberry Pi)
MOJEservery-HA-rpi2_2020
Raspberry Pi

1. Raspberry Pi

Platforma Info
Raspberry Pi Zero/Pi 2 Vhodná pouze pro testování (sám jsem měl RPI2, poté přešel na RPI4)
Raspberry Pi 3/3+/4 Ideální způsob kde začít experimentovat, samotný hardware je cenově přijatelný, v závislosti na počtu zařízení plně dostačující pro základní automatizaci, A2 class SD doporučena jako úložiště (menší IO výkon, větší životnost), doporučuji nepodcenit napájecí adaptér (používám 5V/3A, RPI4), RPI4 výkon je ~ Intel i3, určitě zálohujte, není špatné mít záložní klon SD karty a v případě problémů ji prostě přehodit, pro správnou funkci GPIO je doporučena 32bit verze HA.
Raspberry Compute Module 4 Čtvrtá generace Raspberry Pi pro “průmyslovější” nasazení (aktuálně testujeme provoz HA jako Python venv na 2GB modelu s 16GB eMMC úložištěm), v plánu je pokusit se o 3D STL blueprint case pro IO modul.

Problematická SD karta, aneb o čem se nemluví, dříve či později dojde neustálým zápisem k poškození paměťové karty a bude potřeba ji vyměnit, mějte to na paměti a zálohujte. Výhodou je mít možnost záložní karty (klon) a prostě ji celou výměnit, jednoduchá a rychlá operace, stejně jak lze vyměnit i celé Raspberry Pi pokud odejde, hardware je identický, rychle zaměnitelný a v této cenové hladině je možné mít i záložní (testovací) hardware neustále “skladem”, věci se prostě kazí a nelze tomu zabránit, shořel i raketoplán Columbia a na tom makalo spousta chytrých lidí. ;-)

2. Raspberry Pi + SSD

Raspberry Pi 4B (a pravděpodobně i starší verze 2,3,B+ v nějakém omezení) podporuje boot z USB mass storage (SSD disk, flash USB), netestoval jsem přímo, ale RPI4 by měla být schopna bootovat přímo z USB i bez SD karty (starší verze vyžadují SD kartu). Princip je obejít nespolehlivé medium SD karty a provozovat HA na odolném SSD disku s vysokou životností, je to jeden z nejlepší “setupů” pro tuto platformu a jejích dlouhodobý provoz.

3. x86 (Intel NUC)

Platforma pro ideální nasazení, výkon, SSD disk, spolehlivost.

4. Virtuální stroj

Synology Docker,  kromě zhora uvedených populárních virtualizačních technologií existuje nemalé množství uživatelů provozující HA na svém domácí úložišti skrze Docker image, jde o další možnost jak “utilizovat” svůj domácí hardware. (nemám osobní zkušenost)

5. Zálohované napájení, fail-save stavy

HA-rge-rechargeable-battery-energy-2020

Praktické poznámky z realného provozu.

  • Zálohujte napájení HA – v lepší případě pomocí UPS, v horším případě lze Raspberry Pi “podepřít” powerbankou (! fce nabíjet a napájet zároveň)
  • Přemýšlejte dopředu o tom co chce automatizovat a stavte řešení tak, že pokud nepůjde napájení, nepojede HA, nebude XYZ tak stav bude definovaný jako bezpečný s minimalizací škod
  • TESTUJTE!  Viz předchozí bod, je potřeba vědět, né jen tušit.
  • Mějte záložní plán.
  • Znova opakuji zálohujte !

Instalace Home Assistant na Raspberry Pi

Postup instalace je velmi snadný a netřeba se obávat, připravte si Raspberry Pi + zdroj + SD kartu + čtečku karet + LAN kabel.

  1. Stáhněte si obraz pro svůj hardware.
  2. Vložte SD kartu do čtečky a pomocí nástroje Etcher nebo Rufus nahrajte stažený obraz na SD kartu. (Linuxu postačí i dd)
  3. SD kartu vložte do Raspberry, připojte LAN k routeru a napájení.
  4. Instalace HA proběhne včetně update zcela automaticky, zabere cca 20 minut, pokud připojíte HDMI lze sledovat proces instalace.
  5. Z routeru zjistěte přidělenou IP adresu HA.
  6. Připojte se pomocí internetového prohlížeče na IP adresu a port 8123, např. http://192.168.88.254:8123 .
  7. Založte si svůj první uživatelský účet, zvolte název, polohu kvůli předpovědi počasí, západu a východu slunce , zvolte jednotky a časové pásmo a jste ve hře. ;-)

HA-install-1-Screenshot_20201222_134143

Úvod do prostředí Home Assistant

Ukázka základního prostředí GUI HA, jednoduché responzivní prostředí zobrazující vše potřebné, frontend je “skinovatelný” pomocí témat / CSS od verze 0.49, viz HA Frontend themes.

Hlavní menu lze navíc rozšiřovat pomocí doplňků(add-on) a dříve či později to uděláte.

HA-FAHA-1-Screenshot_20201222_154536

Malý rychlý průvodní základním menu
  • Přehled – základní výchozí dashboard (nástěnka) HA, zde si umístíte stavy entit, proměné, přepínače,….atd, v záhlaví je možné mít odznaky (badges) informující o stavu vybraných entit, např. přítomnost (presence), teploty, atd. Dashboardů je možné mít více a navíc podporují záložky např. pro skupiny spolu souvisejících entit (topení, světla, alarm, zahrada,…), na hlavní nástěnce pak ideálně jen celkový přehled systému.
  • Mapa – zobrazení mapy (openstreetmap), úzce souvisí s presence(přítomnost) stavy a zóny (Menu nastavení -> zóny). Pro rychlou představu základní myšlenka, HA definuje na mapě zóny (oblasti, domov, práce, záhrada, chalupa, krám, … ), pokud vkročíte do zóny a např. telefon informuje HA skrze GPS polohu uživatel je v zóně XYZ, obratem lze vyvolat automatizovanou akci. Informace o vstupu do zóny může být získána velmi pružně od tlačítka, rfid čipů, přes bluetooth maják, až po co si vymyslíte (detekce SPZ?).
  • Záznamy, Historie – informace o změnách atributů entit a jejich vývoj v čase, hodí se pokud hledáte co se dělo a v jaké sledu.
  • Vývojářské nástroje – šikovná věc, při ladění automatizace budeme velmi často potřebovat simulovat stav entit, proč ale kvůli tomu např. neustále běhat k vypínači když lze snadno odsimulovat jeho zapnutí, stejně snadno lze takto volat i služby (služba v HA je volání požadavku např. zapnutí světla, nastavení teploty či notifikace), realně nedochází k fyzickému předponutí stavu (simulace), tedy při ladění nikoho neobtěžujete blikáním apod.
  • Supervisor – dashboard HA, verze systému HA a HA Core + případné aktualizace, zálohování! formou snapshotů (můžete se tak vrátit zpět ke kompletní kopii stavu), add-on store = repozitáře doplňků pro HA, system log a možnost restartovat systém.
  • Nastavení - klíčové menu, množství nastavení, dobré projít
    • Integrace
    • Zařízení
    • Entity
    • Automatizace, scripty, scény, helpers
    • Osoby, uživatelů, zóny
    • Tagy (např. načtené RFID z ruky;-), lze číst v app HA telefonu

Integrace a entity

Integrace

Integrace = ovladače pro hardware, ale i software (služby jako např. předpovědi počasí, komunikátory Signal, Telegram či hlasový asistent Google apod.), příkladem zajímavé a ohebné integracem je number, vytvoří Vám číselnou entitu (např. hladinu vody přepočítanou z ultrazvukového čidla), tu lze použit v další automatizaci. Integrace jsou klíčové, ve své podstavě jsou to Python moduly a HA je vlastně integrační platforma s raketovým růstem a neskutečným potenciálem propojovat oddělená zařízení do vetších logických celků s přidanou hodnotou automatizace.

Entity

Každé zařízení (integrace) je v HA reprezentováno jako entita, vystavuje vlastnosti (proměné) které dále zpracujeme v následné automatizaci.

HA-entities_architecture

Mobilní aplikace HA

Doporučuji nainstalovat oficiální aplikaci HA pro mobilní telefon.

Získáte tak informace přímo v telefonu a díky integraci navíc informace např. poloze (zóny), osobně dále využívám informace o stavu baterie, nastavená hodina alarmu, přenesena data, NFC čtečku a pochopitelně push notifikace přímo do stavové lišty (android je umí i barevně odlišit, červené kritické, zelené ok, žluté informativní).

Děkuji za Vaš čas. František Havel

➡️  Zaujalo Vás řešení, máte zájem smarthome koncept ? ⬅️

Kontaktujte nás, navrhneme pro Vás nejlepší řešení, realizuje kompletní řešení v oblasti chytrého bydlení a automatizaci budov.

EXIRTA s.r.o., Tachov

Realizováno! Nová infrastruktura LAN Domov Milíře

Realizováno. ☑️

Zdařilý projekt. ☑️ Děkujeme za příležitost. EXIRTA.cz
Každá organizace si zaslouží moderní a bezpečnou infrastrukturu.
Letošní a zejména nadcházející rok 2021 bude ve znamení online bezpečnosti, budeme svědky dalších vln kybernetických útoků.

➡️ Budete řešit Vaši firemní #bezpečnost ? Pomůžeme Vám. ⬅️
Pokračování textu Realizováno! Nová infrastruktura LAN Domov Milíře

Realizováno! Modulární víceúčastnický audio/video komunikační systém

Realizováno!


Modulární víceúčastnický audio/video komunikační systém.
Moderní interkom platforma výrobce Dahua vhodná pro širokou paletu nasazení, osazena 2Mpx CMOS kamerou, čtečkou čipových karet, tlačítkovým panelem, výstup zámku připojen na stavající dveře pro otevření na dálku. Interní dotyková 7″ tabla, SOS tlačítko, napájeno skrze PoE zalohovaně via UPS.
Děkujeme za příležitost a těšíme se na další spolupráci.
— Interkom řešení Dahua —
Komplexní řešení pro široké nasazení, kvalita, cena, podpora.
➡️ Bytové domy,školy,nemonice,hotely,firmy,malé/velké instal.
➡️ Modulární design řešení umožňuje sestavení na míru.
➡️ Komunikace #TCP / IP, #WiFi, PoE napájení
➡️ Alarmové výstupy, #SOS tlačítko
➡️ Venkovní hliníkové provedení, #antivandal #IP65
➡️ #SIP #protokol,možnost napojení na #VoIP ústřednu a telefony
➡️ Možná integrace s kamerovým systémem, nahrávání
➡️ Přístup z mobilního telefonu, #push #notifikace
➡️ Interní video tabla 7″ / 10″, SD karta, upravitelné chování

Zaujala Vás tato technologie ? Kontaktujte nás.
— EXIRTA s.r.o. —
➡️ Inteligentní domy a automatizace budov ☑️
➡️ Kamerové a zabezpečovací systémy ☑️
➡️ Přístupové a docházkové systémy ☑️
➡️ Firemní IT infrastruktura ☑️
— EXIRTA kontakty —
➡️ Kontaktní e-mail: info@exirta.cz
➡️ Kontaktní telefon: +420 371 140 939
➡️ Navštivte nás: Oldřichovská 2301, Tachov
➡️ W: http://www.exirta.cz
➡️ IG: https://www.instagram.com/exirta.cz/
EXIRTA-DAHUA-INTERCOM_DOMOV_MILIRE_IMG_20201022_0813463 EXIRTA-DAHUA-INTERCOM_DOMOV_MILIRE_IMG_20201022_0907139 EXIRTA-DAHUA-INTERCOM_DOMOV_MILIRE_IMG_20201022_0917171 EXIRTA-DAHUA-INTERCOM_DOMOV_MILIRE_IMG_20201023_1231054 EXIRTA-DAHUA-INTERCOM_DOMOV_MILIRE_IMG_20201023_1236092 EXIRTA-DAHUA-INTERCOM_DOMOV_MILIRE_IMG_20201023_1247394 EXIRTA-DAHUA-INTERCOM_DOMOV_MILIRE_IMG_20201023_1423436 EXIRTA-DAHUA-INTERCOM_DOMOV_MILIRE_IMG_20201023_1424194

Hardware: RaspberryPi Touchscreen ControlPanel

Raspberry Pi Touchscreen ControlPanel


Něco málo z naší vývojářské kuchyně, ovládácí panel pro zákazníka.
Raspberry Pi 3
Linux + Touchscreen + Python + Fluxbox + OverlayFS + tmpFS + SNMP

Řešení na míru zákazníkovi v kombinaci s #opensource, rozšiřitelné, ohebné, bez licenčních omezení, #KISS, tak jak to májí lidé rádi.

Hledáte řešení software & hardware na míru? 
Zkuste to u nás nekoušeme.
Realizujeme IoT zařízení,sběr dat,měření prostředí, identifikace osob(RFID), automatizaci, odečty energií,...

Podpora platforem: Arduino, PICAXE, STM32, RaspberryPi, OrangePi, ESP8266, ESP32 (Wemos), PC.

Orientace v opensource prostředí, bohatství knihoven.
MQTT, RabbitMQ, GUI Tkinter, QT, jazyk C, Python, PHP.

Kontaktní e-mail: podpora@mojeservery.cz
Kontaktní telefon: +420 725 714 669

MOJEservery.cz, Exirta s.r.o.


raspberrypi-controlpanel-1_2017 raspberrypi-controlpanel-2_2017 raspberrypi-controlpanel-3_2017 raspberrypi-controlpanel-4_2017

Video: František Havel #9: Proprietární uzamčení, vendor lock-in, uzamčení zákazníka

Video: Proprietární uzamčení, vendor lock-in, uzamčení zákazníka


Zamyšlení kolem vendor lock-in, pátek s MOJEservery.cz.

Líbilo se?
Zanechte like, komentář, odběr kanálu, sdílejte, děkujeme.
MOJEservery.cz

Objektová úložiště jednou spolknou svět :-).

Objektová úložiště spolknou svět ?


! Nepropadejte panice ! 

Tradiční filesystémy a relační databáze zde budou s námi po mnoho dalších let o tom nemá smysl diskutovat, problém, ale vzniká dnes již na úrovni dat samotných, jsou totiž vysoce nestrukturovaná, bohužel nebo bohudík ?

Odhady říkají, že 80-90% dat kolem nás je nestrukturovaných, přesto se je snažíme popsat strukturou tabulek a relací, v nejhorším případě si uložíme string/json a ten si “žvýkáme” v aplikaci, otázka je zda-li je tento postup správný a nebojujeme proti vlastní “touze” dat být neorganizována.

Připomeňme si známý výrok Billa Jensena z knihy Simplicity.

Množství informací se zdvojnásobuje po každých 1100 dnech, tedy zhruba po třech letech, nicméně, čas, který nám zůstává k zpracování těchto narůstajících informací je stále stejný: 1440 minut denně".

Toto tvrzení bohužel již také není zcela platné, množství informace se zdvojnásobuje za polovinu času. :-(.

Strukturovaná data, ale mají stále a budou mít místo, jsou systémy, které generují “jen” tuto formu dat, senzory, čítače, čtečky, transakce, účto, sklady, … takové vše “bez lidí” z pohledu vývojářů je idylka, vše pevně zaškatulkováno, nikde nic nepřetéká, indexy indexují, ovšem reálný svět takový není.

NEstrukturovaná data jsou opačný extrémní protipól, svět plný chaosu jako kvantové fluktuace, je to náš svět takový jako jsou sami lidé, svět plný textů, audio a video obsahu, emailů, stránek, sociálna … je to “lidský” rozměr dat, pro vývojáře pekelný, nikdo přeci nechce “cpát” profilovou fotku či 100MB video jako blob do tabulky.

Nestrukturovaná data a web aplikace

Tradiční pohled dnešních web aplikací je generování strukturovaného výstupu dat na základě uživatelského vstupu (formuláře/upload) a ukládání na tradiční úložiště (filesystém, relační databáze), doba se však mění a uživatelé k nám budou (chtějí) tlačit data, které nelze jednoduše rozbít do “chlívečků”, protože jejich struktuře nerozumíme, typický zástupce největšího zdroje těchto dat jsou sociální media.

Proč objektová úložiště ?

Studie IDC z roku 2014 o nárůstu nestrukturovaných dat.

Proč “nová” objektová úložiště je zcela legitimní otázka, v první řadě je nutné pochopit (viz studie IDC), že internet je zaplavován masivním nárostem nestrukturovaných dat.

Je nutně změnit tedy přístup k těmto datům, je nutné je umět efektivně obsloužit, zvládnout je ukládat je jedna věc (zde by nebyl problém s klasickým filesystémem), ale většinou požadujeme další vlastnosti, snadný přístup, metadata, škálovatelnost (škálování relačních DB je obecně problém, distribuované FS mají své problémy), redundanci a výkon a flexibilitu (metadata nemohou mít pevnou strukturu tak jako to např. známe z filesystémů).

Objekt jako základ je elementární “struktura”, objekty nejsou na storage organizovány (flat), žádné adresáře ani hierarchie, objekt je reprezentován pouze svým ID, vyšší logiku, smysl, uspořádání zajišťuje aplikace a proto je důležité kvalitní API rozhraní, které je v těsnější integraci přímo s aplikací (aplikace “programuje”/řídí úložiště), z toho pohledu není překvapující, že některá cloud úložiště mají rozhraní přímo přes protokol HTTP/s (všimněte si, že filesystémy nebyly nikdo moc dobře stavěné na přístup přes HTTP/s).

object-storage-object-2016

object-storage-object-archi-2016

Ilustrace filesystému, blokového a objektového úložiště.

object-storage-compare-1200px-2016

Kde to najdu, kde to kvete, AWS S3, Google Cloud Storage a ti druzí …

Začít experimentovat je “snadné”, Amazon Web Services je cloud platforma jejíž součástí je i služba AWS S3 (Simple Storage Service), zajímavou alternativou na testing/vývoj je projekt Minio, což je minimalistický object storage s API kompatibilní s AWS S3.

Dalším zástupce je Google Cloud Storage, nemáme přímé zkušenosti, přednáška byla ovšem dost zajímavá, cenově asi “zatím” stále lépe než AWS, také si zatím hrajeme.

Z opensource možností projekt Ceph, distribuované objektové úložiště umožňující blokovou i file storage, predikuje se velká budoucnost, společnost RedHat koupila projekt Ceph a otevřela ho veřejnosti, předpokládá se integrace s platformou OpenStack a posazení vedle OpenStack Swift object storage, což je další open projekt storage řešení nebo můžete zkusit hodit oko na openio.io.

A to je vše, díky za pozornost.
František Havel, MOJEservery.cz

Advanced REST client pro testování REST API rozhraní

API


api-rest-client-1-2016

API, API, API (Application Programming Interface) je takové zaklínadlo dnešní doby, pokud služba/aplikace nedisponuje rozhraním pro komunikaci je vyřízená, nebrat doslovně, pojem API aby zde byl mnohem dříve než z něho web stihl udělat buzzword, konec konců už i DOS měl své API v podobě přerušení int 21h, služby BIOSu jsou API, systémová volání v moderních systémech nejsou nic jiného než opět API.

REST (Representational state transfer)

REST představuje jeden z konceptů (architektur) je vytvořit rozhraní, je postavená nad volání metod protokolem HTTP, datově orientované a masivně používané, oblíbené.

Malý pomocník, taky pomocník ...

Advanced REST client pro Google Chrome

ARC je aplikaci běžící uvnitř prohlížeče Chrome a dovoluje pohodlné odzkoušení API rozhraní, dříve jsme měli postup otestovat funkčnost a chování API pomocí jednoduchého řádkového klienta curl (a je stále dobré to umět, rozumět, lze to scriptovat a průběžně tak testovat) ještě předtím než zavoláte composer, požádáte ho o Guzzle a začnete “čarovat”.

“Absolutní výcuc” vyšel před lety na serveru Codingpedia.org.
http://www.codingpedia.org/ama/how-to-test-a-rest-api-from-command-line-with-curl/

Proč dát ARC šanci ?

  • GUI rozhraní, úplná “klikačka”, jednoduchost
  • Úplná kontrola na HTTP hlavičkou, lze upravit “cokoliv” (raw)
  • metody GET/POST/PUT/DELETE/HEAD/CONNECT/vlastní
  • Podpora pro WebSocket
  • Integrace s Google Drive
  • Import/export dat
  • Triviální instalace, okamžitá použitelnost

Užívejte moudře, děkujeme za pozornost.
MOJEservery.cz

api-rest-client-screen-2016-1

api-rest-client-screen-2016-2

api-rest-client-screen-2016-3

api-rest-client-screen-2016-4

Video: František Havel #7: Hierarchie souborového systému Linux

Hierarchie souborového systému Linux


Základní úvod do uspořádání hierarchie souborového systému v operačních systémech Linux/Unix.

Další díl našeho mini-seriálu je na světě, pohodlně se usaďte, uvařte škopek kafe, odpoutejte se, kuřte a startujem. :-).

Líbilo se? Dejte like, komentář nebo odběr kanálu a sdílejte.
Děkujeme za Vaši podporu. MOJEservery.cz

GamesPlay Samorost 3 + soundtrack

Amanita Design


Velmi zřídka odbočujeme z našeho oboru, výjimečné věci si však zaslouží pozornost, chceme složit poklonu za úžasné dílo, umělecký počin. Amanita Design je pražské nezávislé herní studio založené v roce 2003 výtvarníkem Jakubem Dvorským, co více, práce týmu Amanita je do jisté míry odkaz a navázání na českou animátorskou školu (Švankmajer, Zeman, Trnka) v kombinaci s propojením na současné moderní technologie pro audiovizuální distribuci zážitků.

samorost-3-newts

Samorost 3


Třetí pokračování explorativní hry z žánru adventur, unikátní podání grafického zážitku, animace, brilantní hudba, atmosféra, hádanky a forma, vhodné pro všechny generace, nenásilné, promyšlené.

Samorost 3, hravé spojení umění s herním světem, děkujeme.

http://samorost3.net

Podpořte tvůrce zakoupením, zážitek je nepopsatelný!

GamesPlay (živá ukázka) ze hry.

Samorost 3 – Original Soundtrack

To nejlepší z InstallFest 2016

To nejlepší z InstallFest 2016


Jako vždy podařená akce, zajímavý obsah, lidi, dobrá nálada, velké poděkování krom přednášejících patří organizátorům a partnerům za podporu této akce. Děkujeme.

Menší osobní výběr přednášek z Installfest 2016 toho nej z letošního ročníku akce, znovu opakuji osobní.

Celý kompletní program, slidy, video zde.
http://installfest.cz/if16/program
http://installfest.cz/if16/video

HaveAPI: vytvořte si API k čemukoliv (Jakub Skokan, Pavel Šnajdr)

Knot Resolver (Ondřej Surý)

Softwarově definované rádio (Jan Hrach)

Kontejnery != Docker (Václav Pavlín)

Buildsystemy (Tomáš Chvátal)

Arduino a ESP8266 (Petr Stehlík)

Buildíme Fedoru pro Raspberry Pi po hackersku (Ľubomír Rintel, Richard Marko)

ELK – sežere Vaše logy (Věroš Kaplan)

DNSSEC na vlastní doméně snadno a rychle (Ondřej Caletka)

Monitorování a bezpečnostní analýza v počítačové síti (Tomáš Čejka)