Archiv pro rubriku: Ostatní

JSON – multiplatformní zápis dat

JSONBěhem prozkoumávání funkcí API od SEOmoz jsem se seznámil s výborným způsobem přenosu informací mezi dvěma subjekty. V mém případě šlo o skript schopný zpracovat výsledky na základě odpovědi, kterou získal od serveru. Řešení se označuje jako JSON, což znamená JavaScript Object Notation. Neznamená to však, že by údaje bylo možno zpracovat pouze s pomocí JavaScriptu, spíše je tomu naopak. Já jsem využil PHP, JSON však podporují i jiné jazyky. A čím vlastně popisovaný formát uchování dat vyniká? Jde o schopnost přenášet nejen řetězce, ale rovnou celé objekty či pole. Populární CSV se dle mého názoru na tento úkol příliš nehodí, jeho doménu symbolizují spíše údaje z databáze či tabulky. Výsledek po konverzi přitom získá formu běžného řetězce. Vypadat může například takto:

{"fmrp":3.31508823980473,"fmrr":8.71399339003802e-10,"pda":29.96283221096798,"ueid":42,"ufq":"szj.cz/","uid":120,"umrp":3.851694829321838,"umrr":3.447144837370461e-11,"upa":37.82389310886856,"upl":"szj.cz/","us":200,"ut":"szj.cz | internet, novinky, linux, programování","uu":"szj.cz/"}

Obrovskou výhodu přitom představuje možnost přečíst jednotlivé složky bez nutnosti jakékoliv předchozí programové úpravy. Stačí proto jediný pohled a ihned získáte ponětí o tom, s jakými informace máte tu čest.

Další JSON vlastnosti

Začal jsem se o celou problematiku blíže zajímat a záhy jsem zjistil, že při používání JSON se musí dbát pouze na jedinou věc. V samotném zápisu nenaleznete údaj nesoucí použité kódování. To znamená, že jej programátor musí jasně specifikovat. Pakliže tak učiněno není, s největší pravděpodobností půjde o UTF-8. Toto kódování se totiž považuje za výchozí.

Zpracování v PHP

Když jsem již otázku převodu dat zpět do použitelné podoby musel vyřešit, určitě nezaškodí, když předvedu mnou aplikovaný postup v případě PHP. Nejde přitom o nic složitého, stačí použít vhodnou funkci. Ta se jmenuje json_decode a jako první parametr očekává vstupní data. Ovlivnit rovněž lze, zda jako výstup dostaneme objekt nebo asociativní pole. Rozhodl jsem se pro druhou variantu, a proto na místě druhého parametru vidíte true.

echo var_dump(json_decode($json, true));
array(13) {
  ["fmrp"]=>
  float(3.3150882398047)
  ["fmrr"]=>
  float(8.713993390038E-10)
  ["pda"]=>
  float(29.962832210968)
  ["ueid"]=>
  int(42)
  ["ufq"]=>
  string(7) "szj.cz/"
  ["uid"]=>
  int(120)
  ["umrp"]=>
  float(3.8516948293218)
  ["umrr"]=>
  float(3.4471448373705E-11)
  ["upa"]=>
  float(37.823893108869)
  ["upl"]=>
  string(7) "szj.cz/"
  ["us"]=>
  int(200)
  ["ut"]=>
  string(49) "szj.cz | internet, novinky, linux, programování"
  ["uu"]=>
  string(7) "szj.cz/"
}

K samotným údajům se poté pohodlně dostaneme přes patřičný index.

$pole = json_decode($json, true);
echo $pole["fmrp"];
//Výpis
3.31508823980473

WAN – Wide Area Network

WANPod třípísmenným označením WAN se skrývá počítačová síť, která může plnit hned několik užitečných funkcí. Nejčastěji jde o propojení dvou vzdálených míst. Firmy obvykle s pomocí WAN propojují lokální sítě (LAN). Umožní tak například pracovníkům přistupovat k interním dokumentům společnosti z rozdílných míst. Prakticky nejznámější příklad typický pro WAN představuje internet. Mnoho organizací, které se pro nasazení vlastní Wide Area Network rozhodnou, však budují síť pouze pro své soukromé potřeby.

Cisco v tomto případě doporučuje rozdělit topologii na tři skupiny zařízení:

  • Enterprise Campus – servery uvnitř firmy apod.
  • Enterprise Edge – rozhraní sloužící pro propojení s ISP
  • ISP Edge – zajišťuje samotné spojení s druhou (vzdálenou) stranou

Většina přenosu dat se v případě WAN děje pouze na prvních dvou vrstvách ISO/OSI modelu. To znamená, že není zajištěna detekce chyb. Wide Area Network se spoléhá na zařízení pracující na vyšších vrstvách (např. router).

V současnosti existuje několik rozdílných metod komunikace ve WAN prostředí:

  • point-to-point (Cisco HDLC, PPP) – jde o spojení dvou bodů, které je trvalé (vyhrazené).
  • packet switched (X.25, Frame Relay, ATM) – data se přenáší po paketech, které putují rozdílnými cestami. Stává se proto, že dorazí v jiném pořadí, než byly odeslány.
  • circuit switched (ISDN) – jasný příklad symbolizuje klasický telefon. Dochází zde k vytvoření dočasného spojení, které se však během přenosu nemění.

Zajímavost

Protokol X.25 rozhodně nepatří mezi moderní technologie. Díky své velmi omezené přenosové kapacitě se s ním například dnes setkáme u platebních terminálů či bankomatů.

Mnohem širším využitím již disponuje Frame relay. S vyšší rychlostí se logicky proměňuje v zástupce zastaralého protokolu X.25. Během komunikace si vytváří virtuální permanentní okruh (tzv. PVC), k jehož identifikaci používá DLCI (Data-Link Connection Identifier).

ATM se někdy přiřazuje do skupiny fungující na principu přepojování buněk. Data totiž posílá v tzv. cells a dosahuje rychlosti přes 600Mb/s. Nasazuje se proto i pro přenos VoIP či videa.

A nyní lehce zabrousíme k otázce financí, které předurčují reálné využití představených technologií. Mezi nejlevější variantu patří přepojování okruhů (Circuit switched ). S největšími náklady je naopak spojena pronajatá linka (point-to-point ). Ta se však řadí mezi jednoznačně nejbezpečnější.

Raspberry Pi – minipočítač za pár stokorun

Raspberry PiPod pojmem Raspberry Pi se skrývá opravdu miniaturní počítač, nad jehož koupí uvažuji. Velikostí jej lze přirovnat k obyčejné platební kartě. I přes malé rozměry však bude obsahovat ARM procesor běžící na 700 Mhz. Co se týče operační paměti, lze si zvolit mezi variantou s128 MB nebo 256 MB. Obejít se z pochopitelných důvodů (velikost, spotřeba) musíme bez pevného disku. Jako úložiště dat využijete paměťovou kartu. Záměrně jsem přitom v předcházejícím popisu použil budoucí čas. Koncept Raspberry Pi se momentálně nachází v „betaverzi“. Existují již však funkční prototypy a návrháři se snaží vychytat poslední mouchy. Dle oficiálního vyjádření si počítač objednáme již v lednu 2012. Vydáme přitom pouhých 25 nebo 35 dolarů. Cena záleží na konkrétním modelu, který si vyberete.

Napájení

O dodání potřebné životodárné elektrické energie se postará USB. Ano, Raspberry Pi si skutečně vystačí s pouhými 5 Volty (1 A). Objevují se rovněž úvahy, že by šlo napájení v nouzi realizovat i s pomocí klasických tužkových baterií.

Operační systém

Po seznámení s hardwarem přejděme k další důležité vlastnosti každého počítače. Co se týče operačního systému, spatříte po nabootování Linux. Volit dokonce můžete mezi několika distribucemi. Původně se uvažovalo i o podpoře Ubuntu, nakonec však z této idei sešlo.

Periferie

O připojení myši a klávesnice se postarají dva USB 2.0 konektory (pouze u modelu B, verze A obsahuje jeden). Monitor či televizi následně spojíte s Raspberry Pi díky standardu HDMI. Zvukový výstup zprostředkuje odpovídající 3,5 mm jack.

Připojení na internet

Model B bude disponovat 100 megabitovou síťovou kartou. Jestliže zatoužíte po Wi-Fi, nebrání vám nic v zakoupení daného USB adaptéru.

Case

Prozatím se neplánuje počítač dodávat včetně skříně o shodných rozměrech. Ochranné pouzdro si proto musíte vyrobit na vlastní pěst. Nicméně se skvělým nápadem přišli samotní příznivci Raspberry Pi. Proč nevyužít klasické LEGO?

Příchozí dotazy:

  • rapsberry pi
  • raspberry pi
  • rasberry pi
  • raspberry pi napájení
  • mini počítač
  • raspberry pi koupit
  • minipočítač
  • raspberry pi cena
  • raspbery pi
  • rapsbery pi