fredomgc

KokosZázračný olej získávaný z jader zralých kokosových ořechů se v poslední době těší velké oblibě. Za hlavní důvod takové popularity se označuje především řada blahodárných účinků na lidské tělo. Velmi často se rovněž přidává do pokrmů jako zdravější varianta klasického stolního oleje či másla. Pojďme si proto na následujících řádcích představit základní informace o kokosovém oleji, který v některých prodejnách můžeme nalézt i pod anglickým označením coconut oil.

Výroba

V případě ručního zpracování začíná celý proces naporcováním dužiny. Ta se následně smíchá s menším množstvím vody a za pomoci lisování vzniká emulze (tedy směs kapalin, které nejsou vzájemně rozpustné). Na povrchu se postupem času usazuje tuk, na dně naopak mléko. Poté je již velmi jednoduché tyto dvě látky vzájemně oddělit. Průmyslová výroba v sobě navíc ještě zahrnuje několik kroků prodlužujících dobu trvanlivosti. Pokud chceme tento tuk využít v potravinářství, představuje ideální volbu panenský olej lisovaný za studena. Ten si totiž uchovává svoji charakteristickou chuť i aroma.

Hlavní výhody

Představovaný výrobek disponuje hned několika pozitivními účinky. Jako první uvedeme jeho blahodárný vliv na vlasy a pleť. Jelikož v sobě ukrývá mnoho prospěšných látek, nalezne své uplatnění při léčbě akné či redukci vrásek. A zkrátka nepřijdou ani pánové. Kosmetické přípravky po holení obohacené o kokosový olej jsou vhodné především pro velmi citlivou pleť, kterou skvěle hydratují. Přesuňme se nyní k masážním produktům s kokosovým olejem. Právem se totiž řadí mezi opravdu nejlepší z této oblasti. Pokud se chystáte do horských oblastí oprášit své lyžařské dovednosti, nezapomeňte si před cestou na sjezdovku obličej potřít krémem s popisovaným druhem oleje. Ten vám zaručí, že vaše pleť nebude trpět mrazem a rty zůstanou nepopraskané. Poslední nesporná výhoda se jistě zalíbí osobám, které chtějí snížit tělesnou hmotnost. Kokosový olej dokáže dlouholetý sen splnit. Stačí přitom, když ho použijete jako náhradu za veškeré tuky v jídle. Výsledek na sebe určitě nenechá příliš dlouho čekat. Ať už se zkrátka rozhodnete pro jakoukoliv variantu využití, jistě se vždy setkáte s úspěchem.

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:

 PHP |  copy code |? 
1
{"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.

 PHP |  copy code |? 
1
echo var_dump(json_decode($json, true));

 PHP |  copy code |? 
01
array(13) {
02
  ["fmrp"]=>
03
  float(3.3150882398047)
04
  ["fmrr"]=>
05
  float(8.713993390038E-10)
06
  ["pda"]=>
07
  float(29.962832210968)
08
  ["ueid"]=>
09
  int(42)
10
  ["ufq"]=>
11
  string(7) "szj.cz/"
12
  ["uid"]=>
13
  int(120)
14
  ["umrp"]=>
15
  float(3.8516948293218)
16
  ["umrr"]=>
17
  float(3.4471448373705E-11)
18
  ["upa"]=>
19
  float(37.823893108869)
20
  ["upl"]=>
21
  string(7) "szj.cz/"
22
  ["us"]=>
23
  int(200)
24
  ["ut"]=>
25
  string(49) "szj.cz | internet, novinky, linux, programování"
26
  ["uu"]=>
27
  string(7) "szj.cz/"
28
}

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

 PHP |  copy code |? 
1
$pole = json_decode($json, true);
2
echo $pole["fmrp"];

 PHP |  copy code |? 
1
//Výpis
2
3.31508823980473

V jednom z dalších tutoriálů týkajících se zaměříme na získání dat uložených ve formě textu a následné zobrazení v okně. Nejprve uživatele vyzveme k výběru požadovaného souboru, díky čemuž získáme potřebou cestu. Následně informace lehce poupravíme a výsledek budeme prezentovat s pomocí prvku textEdit.

Qt - načtený soubor

Zpracování údajů po řádcích

Záměrně jsem se rozhodl nenačíst celý soubor najednou, ale postupovat po částech. Získáme tak jednotlivé řádky, se kterými můžeme dále pohodlně pracovat. Pakliže by například soubor obsahoval čísla, musíme vždy každý údaj nejprve převést, aby jej šlo uchovat v proměnné typu int či double. V našem případě však vyzkoušíme něco jiného. Jednotlivé záznamy obalíme tagem H3 a výsledek textEdit dostane v HTML formě. Zcela jednoduše lze proto s textem provádět mnoho činností – změnu barvy, transformaci v tučný záznam a podobné úpravy.

 C++ (QT) |  copy code |? 
01
#include "mainwindow.h"
02
#include "ui_mainwindow.h"
03
 
04
#include <QFileDialog>
05
#include <QFile>
06
#include <QTextStream>
07
#include <QMessageBox>
08
 
09
MainWindow::MainWindow(QWidget *parent) :
10
    QMainWindow(parent),
11
    ui(new Ui::MainWindow)
12
{
13
    ui->setupUi(this);
14
 
15
    setCentralWidget(ui->textEdit);
16
 
17
    setWindowTitle("Načtení souboru");
18
 
19
    connect(ui->action_Nacist_soubor,SIGNAL(triggered()),this,SLOT(nacti_soubor()));
20
    connect(ui->action_Konec,SIGNAL(triggered()),this,SLOT(close()));
21
}
22
 
23
MainWindow::~MainWindow()
24
{
25
    delete ui;
26
}
27
 
28
void MainWindow::nacti_soubor()
29
{
30
    QString cesta = QFileDialog::getOpenFileName(this,"Zvolte soubor","/home","Textový soubor (*.txt);;Všechny soubory(*.*)");
31
 
32
    if(cesta.isNull())
33
    {
34
        QMessageBox::warning(this,"Varování","Nebyl vybrán žádný soubor k načtení");
35
    }
36
    else
37
    {
38
        QFile soubor(cesta);
39
        soubor.open(QIODevice::ReadOnly | QIODevice::Text);
40
 
41
        QTextStream stream(&soubor);
42
        stream.setCodec("utf-8");
43
        QString radek,vysledek;
44
 
45
        while(!stream.atEnd())
46
        {
47
            radek = soubor.readLine();
48
            //V proměné radek máme načtená řádek ze souboru a můžeme s ním provádět další operace
49
            vysledek += "<h3 style=\"color:#FF0000;\">"+radek+"</h3>\n";
50
 
51
        }
52
        ui->textEdit->insertHtml(vysledek);
53
    }
54
}
55

Rád bych upozornil na fakt, že okno sloužící k výběru souboru můžeme vyšperkovat k představám programátora. Dozajista využijete specifikování typů povolených koncovek. Činí se tak v jednom z parametrů a to díky stringovému řetězci. Jednotlivé akceptovatelné varianty odděluje dvojice středníků. Dále určujeme i výchozí složku. Protože požívám Linux, vidíte ve zdrojovém kódu /home. Lidé preferující operační systém Windows mohou směle uvést např. C:\data.

Pozor na jednu skutečnost. Uživatel má možnost dialog zjišťující cestu kdykoliv ukončit a my poté pochopitelně nemůžeme žádný soubor načíst. Ošetření vyřeší jednoduchá podmínka testující, zda proměnná cesta obsahuje daný řetězec. Pakliže ano, vše je v pořádku a můžeme programu dovolit vykonat činnost, ke které ho vytváříme. V opačném případě raději vypíšeme hlášku a uživateli pochopitelně umožníme se o zvolení cesty pokusit kdykoliv později.

Povšimněte si, že po otevření samotného souboru využijeme knihovnu QTextStream, které předáme parametr typu QFile. Jakmile tak provedeme, můžeme s daty velmi pohodlně zacházet. Začnou-li vás trápit problémy s diakritikou, zkontrolujte, zda máte správně nastaveno kódování.

Díky cyklu s podmínkou na začátku zajistíme obdržení samotných řádků. Ty poté ukládáme do koncové proměnné výsledek. Ještě než se tak stane, však přidáme slíbený párový tag H3. Ten navíc obohacuje vlastnost style udávající barvu písma. Metoda insertHtml pak již na závěr celé dílo sama dokoná.

Příchozí dotazy:

  • c qt číslo do label
  • jdownloader nejde stahovat z uloz to
  • jdownloader uloz to nefunguje
  • qt vlastní třída

Terraria - logoBěhem tradičního vánočního výprodeje na Steamu jsem si pořídil hru Terraria. Důvody byly dva. Nízká cena a fakt, že po určitou dobu se jednalo o nejprodávanější položku. Po stažení pouhých 16 MB a instalaci .NET frameworku 4 se již zobrazilo menu, ve kterém jsem vytvořil postavičku a vygeneroval svět.

Prostředí plné surovin i nepřátel

Po prvních krocích v lese, ve kterém jsem se objevil, mi začala scházet absenceTerraria tutoriálu. Později jsem však naštěstí pochopil, že určitého průvodce představuje druhý člověk nenápadně se procházející opodál. Po kliknutí na vás vychrlí několik užitečných rad a seznámí vás s možností vyrobit si další předměty. Jde o tzv. crafting, se kterým se lze například setkat v Minecraftu. Se zmíněnou hrou toho má ostatně Terraria hodně společného. Dovolte jeden příklad za všechny. Po západu slunce vylézají ze tmy nejrůznější příšery, které se vám snaží uškodit. První den si proto musíte co nejdříve postavit skrýš, která vás bude před nástrahami světa chránit. Nesmíte přitom zapomenout na patřičnou výbavu. Bez dostatku pochodní strávíte noc s potemnělou obrazovkou.

Zajímavé inovace

S postupem hraní však zjišťujete, že Terraria obsahuje výborně zpracované nápady. Velmi se mi například líbí nutnost postavit vhodné obydlí pro obchodníka, vašeho průvodce a další osoby. Při tvorbě nábytku, zbraní, vybavení či jiných nezbytností rovněž nemusíte zpaměti znát recept pro jejich výrobu. Jednoduše si ze seznamu vyberete požadovaný předmět a celou akci potvrdíte. Odpadá tak nutnost dohledávat přesné umístění jednotlivých surovin na internetu jako v případě Minecraftu.

Multiplayer

Kapitola samu o sobě by měla následovat po připojení na vybraný server. Multiplayer jsem sice ještě nezkoušel, zdá se mi však, že Terraria je opravdu pro vzájemné souboje jako stvořená. Se Soldatem ji pochopitelně srovnat nelze, ale způsobů pro usmrcení protivníka objevíte skutečně mnoho. S pomocí craftingu totiž stvoříte i zbraně. A nejde jen o meč a luk známý z Minecraftu. Zde na vás čeká mnohem širší nabídka. Dle mého názoru navíc 2D prostředí vzájemným soubojům přímo nahrává. Stačí jen postavit bunkr, rozestavit hlídky a očekávat útok nepřítele.

Příchozí dotazy:

  • terraria logo
  • minecraft jak vyrobit cloveka
  • jde stahnout terraria
  • terraria tutoriály
  • terraria cena
  • terraria
  • minecraft jak vyrobit logo
  • minecraft jak vyrobit
  • minecraft fungující download
  • klony minecraftu 2d

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ší.

Příchozí dotazy:

  • wide area network
  • přenos dat wan
  • wan network

Kdo z nás by nechtěl ze svého počítače získat vyšší výkon? Pokud toužíte po skutečně vysoké hodnotě FPS, obvykle musíte popřemýšlet nad koupí nového hardware. To je však finančně náročnější úkon. Pakliže vystačíte jen s drobnějším vylepšením, můžete vyzkoušet softwarové řešení. Já osobně jsem nedávno narazil na aplikaci Game Booster, která slibuje znatelné výsledky. Proč ji proto neudělit šanci?

Jednoduchý princip

Koncept, na kterém aplikace pracuje, není ničím zázračně unikátním. Po stisknutí obrovského tlačítka Zrychlit (popisky v naší mateřštině zajišťuje česká lokalizace) dojde k ukončení nepotřebných procesů, které během hraní nepotřebujete. Jde o nejrůznější služby běžící nenápadně na pozadí, které se však pochopitelně negativně podílejí na celkovém výkonu. K vytvoření programu typu Game Booster potřebujete mít dostatek zkušeností s fungováním operačního systému a software spojeného s hrami. Po přepnutí do výkonného módu proto například skutečně nedojde k ukončení klienta Steamu. Autoři rovněž prohlašují, že jejich dílo bez problémů funguje i s anti-cheat systémy PunkBuster či VAC. Game Booster navíc dokáže v případě Steamu rozpoznat spuštění hry a automaticky se postará o zvýšení výkonu. Po ukončení naopak uvede systém do původního stavu. Osobně mi z počátku tato funkce vyhovovala, později jsem ji ale vypnul. Neustálé automatické přepínání mezi dvěma módy mi začalo vadit – mám prostě raději věci sám pod kontrolou :-) . U her, které jste nezískali prostřednictvím distribučního systému Steam lze k monitorování využít funkci dostupnou přes kontextovou nabídku vyvolanou pravým tlačítkem myši.

Game Booster

Opravdu to funguje?

Game Booster jsem vyzkoušel s několika hrami a mé prvotní nadšení postupně opadalo. Samozřejmě, že po ukončení mnoha procesů musí operační systém pracovat rychleji, nezdá se mi však, že by změnu šlo rozpoznat. Jedinou výjimku představovala situace, kdy se Windows 7 rozhodl na pozadí defragmentovat či indexovat souborový systém. V tomto případě představuje Game Booster skutečně neocenitelnou pomůcku.

Příchozí dotazy:

  • fps na netbooku
  • nemuzu spustit hru limbo
  • proč jí používame v pc dvojková soustava
  • limbo for pc
  • mapa tapeta
  • youtube pozadí minecraft
  • program uvede system do puvodniho stavu
  • machinarium cheaty uložené pozice
  • hra machinarium cheat
  • game booster vylepšení

EndoraPakliže neznáte projekt Endora, věřte, že se jedná o nejen mnou hojně využívanou službu určenou pro bezplatného hostování webů. Za pár drobných měsíčně si lze přitom polepšit a získat větší povolený traffic i rozšířené místo pro uložení různorodých souborů. Přes Endoru si lze rovněž zaregistrovat cz doménu. S touto službou však nemám zkušenosti a osobně bych raději zvolil specializovanou společnost. Co se týče bezplatného hostingu, není si na co stěžovat. S pomocí přehledného administračního rozhraní lze jednotlivé weby pohodlně spravovat. Jako protislužbu Endora vyžaduje vložení reklamní paty složené z několika odkazů. Nově rovněž přibyla funkce, která vyhledává určená klíčová slova a mění je potom mění na propagační odkazy. Každý uživatel si u jednotlivých domén přitom může sám určit, jaká forma reklamy mu nejvíce vyhovuje.

Výpadek databázového serveru

Nepříjemnost začala jednoho dne přibližně v 7:30, kdy jsem s hrůzou zjistil, že žádný z hostovaných webů se nedokáže připojit k databázi a nefunguje ani oficiální stránka www.endora.cz. Okamžitě mě začaly napadat nejrůznějších katastrofické scénáře zahrnující konec celého projektu. Naštěstí se však přibližně za hodinu na webu objevily vysvětlující informace. Došlo k hardwarové závadě na diskovém poli a celý problém by měl být vyřešen v 11:00. Schválně jsem v tuto dobu vyzkoušel načíst v prohlížeči jeden ze svých webů. K určitému posunu došlo, stránka se však úspěšně zobrazila přibližně v jednom z pěti případů. Nyní jsem již byl klidnější, protože nastalou situaci skutečně někdo řešil. Odpoledne pak vše fungovalo tak, jak mělo a po ranním výpadku nebylo ani památky. Endora se omluvila a klientům s placeným balíčkem nabídla kompenzaci v podobě 14 dní hostingu zdarma.

Oficiální prohlášení

Endora rovněž později uvedla, že za výpadkem stálo selhání dvou disků ze čtyř zapojených v RAIDu. Šance na výpadek dvou HDD ve stejnou dobu je však skutečně nízká. Endora ostatně přisuzuje celý problém firmwarové chybě. V rámci co nejrychlejšího vyřešení se přistoupilo k dočasnému použití dat obnovených z rozpadlého pole. Díky své nekonzistentnosti však nakonec finální řešení přišlo až s nasazením ranní zálohy.

Příchozí dotazy:

  • endora výpadek
  • endora cz vypadek
  • endora tag validace
  • endora
  • problém endora
  • nefunkční endora
  • endora problémy
  • endora nefunguje
  • endora komentáře
  • endora jak vypadá reklama

Pakliže znáte starou hru Quake III Arena, nemůže vás modernější verze Quake Live ničím překvapit. Hlavní úkol hráče se totiž vůbec nezměnil. Z pohledu první osoby budete s pomocí různých zbraní zabíjet své nepřátele a získávat tzv. fragy. Nečekají na vás však žádní počítačově řízení protivníci, ale skuteční lidé. Quake Live totiž těží právě z mutliplayeru. Existuje pochopitelně možnost zahrát si v rámci tréninku s umělou inteligencí, zábava však začíná až po ostrém připojení na vybraný server. Po zaregistrování si můžete vyzkoušet až 50 map v pěti herních módech. Nechybí pochopitelně klasický Deathmach či Capture The Flag.

Snadná a rychlá instalace

Velmi mě potěšilo, že Quake Live podporuje Windows, Linux i Max OS X. Zahrajete si proto skutečně kdekoliv. Stačí jen nainstalovat plugin do prohlížeče a vyčkat na stažení základních dat. Po pár minutách se již proto vrháte do hry. První fragy jsem získal na kombinaci Windows 7 a Chrome. Po nabootování Ubuntu však již prohlížeč od Google nešel použít. Plugin pro jeho linuxovou verzi totiž prozatím neexistuje. Stačilo však spustit Firefox a vše běželo bez sebemenších obtíží.

Grafika

Po přepnutí do fullscreen módu Quake Live vypadá velmi obstojně. Navíc běží i na slabších počítačích – např. netbook s 1,66 GHZ, 1 GB RAM, integrovaná grafická karta. Textury disponují vysokou kvalitou a propracované efekty rovněž potěší. Nezasvěcený člověk prakticky nemá šanci rozpoznat, že si ve skutečnosti užívá hru v prohlížeči.

Reklamy a placené účty

Celý projekt pochopitelně potřebuje generovat zisk. Za tímto účelem se proto před každým připojením na server zobrazí krátká video reklama (přibližně 15 vteřin). Existuje rovněž možnost pořídit si tzv. Premium či Pro účet. První varianta vás přijde na 2 dolary měsíčně, zatímco ta druhá z peněženky odčerpá za stejný časový úsek dvojnásobek – tedy 4 USD. Po zakoupení členství se zbavíte reklam, získáte možnost vytvářet klany či prohlížet prodlouženou historii zápasů. Kompletní výčet výhod si můžete prostudovat na této stránce.

Příchozí dotazy:

  • jak spustit multiplayer Quake
  • jak vytvořit herní server quake 3
  • quake live fps
  • quake live vypadek

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:

  • raspberry pi
  • rapsberry pi
  • rasberry pi
  • linux pro netbooky
  • raspberrypi
  • raspberry pi monitor
  • raspberry linux
  • raspberry pi system
  • raspberry pi koupit
  • jak vyrobit platebni kartu

Na následujícím příkladě si společně ukážeme práci s combo boxem. Konkrétně budeme využívat rovnou dva ovládací prvky tohoto typu, které na sobě dokonce budou závislé. Změna volby uživatelem se proto okamžitě projeví v obsahu druhého combo boxu. Pokud nastavíme vlastnost editable na true, získáme možnost vkládat vlastní hodnoty. V našem programu však povolíme výběr pouze z předem definovaných údajů. Nejprve se aplikace zeptá, zda-li budeme cestovat po zemi nebo ve vzduchu. Na základě odpovědi poté upraví druhý combo box a nabídne odpovídající dopravní prostředky.

Combo box

Designérský režim

Po vytvoření projektu se přepneme do módu design. Postupně přidáme oba combo boxy a několik Labelů. Nezapomeňte si jednotlivé objekty vhodně pojmenovat, díky čemuž si usnadníte následující programování.

Tvorba zdrojového kódu

Mezi pro nás nejdůležitější funkci combo boxu patří addItem. V konstruktoru třídy si s její pomocí naplníme ovládací prvek. Položky se přidávají vždy za poslední volbu a disponují rovněž vlastním interním id, které se počítá od nuly. To ostatně vysvětluje, proč jsem vytvořil i pomocnou funkci procistit. Původně přitom její tělo obsahovalo iterační cyklus, včas mě však zarazila hodnota vrácená s pomocí count. Ta totiž prozrazuje celkový počet záznamů a nikoliv nejvyšší id. Tuto hodnotu si musíme sami dopočítat, tedy odečíst jedničku. Procistit musíme zavolat po každé změně výběru, protože v opačném případě by se druhý combo box postupně rozrůstal o duplicitní informace. Spojení signálů a slotů pochopitelně naleznete opět v konstruktoru. Volají se v podstatě jen dvě funkce – zmena a souhrn. Ta první se postará o obměnu příslušného combo boxu. Druhá nám sestaví informační QString, který poté nastaví vlastnosti text u Labelu umístěného ve spodní části okna. Povšimněte si rovněž, že se plně obejdeme bez tlačítek. Veškeré úpravy probíhají ihned poté, co uživatel změní svůj názor.

 C++ (QT) |  copy code |? 
01
#include "widget.h"
02
#include "ui_widget.h"
03
 
04
 
05
Widget::Widget(QWidget *parent) :
06
    QWidget(parent),
07
    ui(new Ui::Widget)
08
{
09
    ui->setupUi(this);
10
 
11
    ui->cb_typCesty->addItem("Po zemi");
12
    ui->cb_typCesty->addItem("Ve vzduchu");
13
 
14
    connect(ui->cb_typCesty,SIGNAL(activated(int)),this,SLOT(zmena(int)));
15
    connect(ui->cb_typCesty,SIGNAL(activated(int)),this,SLOT(souhrn()));
16
    connect(ui->cb_dopravniProstredek,SIGNAL(activated(int)),this,SLOT(souhrn()));
17
    zmena(ZEME);
18
    souhrn();
19
 
20
 
21
}
22
 
23
Widget::~Widget()
24
{
25
    delete ui;
26
}
27
 
28
void Widget::zmena(int id){
29
    procistit(ui->cb_dopravniProstredek);
30
 
31
  if (id == ZEME){
32
      ui->cb_dopravniProstredek->addItem("Automobil");
33
      ui->cb_dopravniProstredek->addItem("Motocykl");
34
  }else if (id == VZDUCH){
35
      ui->cb_dopravniProstredek->addItem("Letadlo");
36
      ui->cb_dopravniProstredek->addItem("Helikoptéra");
37
      }
38
}
39
 
40
 
41
void Widget::procistit(QComboBox*& obj){
42
    while(obj->count() != 0){
43
     obj->removeItem(obj->count()-1);
44
    }
45
 
46
}
47
 
48
void Widget::souhrn(){
49
QString typ = ui->cb_typCesty->itemText(ui->cb_typCesty->currentIndex());
50
QString prostredek = ui->cb_dopravniProstredek->itemText(ui->cb_dopravniProstredek->currentIndex());
51
QString vysledek = "Typ cesty: "+ typ +". Dopravní prostředek: " + prostredek;
52
ui->l_vysledek->setText(vysledek);
53
}
54

 

Enum

Závěrem ještě poukáži na výčtový typ pojmenovaný překvapivě jako TYP. Konstanta ZEME zastupuje číselnou hodnotu 0, zatímco VZDUCH symbolizuje 1. Zdrojový kód díky tomu získává na přehlednosti.

 C++ (QT) |  copy code |? 
01
#ifndef WIDGET_H
02
#define WIDGET_H
03
 
04
#include <QWidget>
05
#include <QButtonGroup>
06
 
07
#include <QComboBox>
08
 
09
enum TYP{ZEME,VZDUCH};
10
 
11
namespace Ui {
12
    class Widget;
13
}
14
 
15
class Widget : public QWidget
16
{
17
    Q_OBJECT
18
 
19
public:
20
    explicit Widget(QWidget *parent = 0);
21
    ~Widget();
22
 
23
 
24
public slots:
25
    void zmena(int);
26
    void souhrn();
27
 
28
private:
29
    Ui::Widget *ui;
30
    void procistit(QComboBox*& obj);
31
};
32
 
33
#endif // WIDGET_H
34

 

Příchozí dotazy:

  • combo
  • státy combobox
  • qt4 label
  • qt číslo do label
  • comboxbox vlastní hodnota
  • combobox i for cyklus
  • combobox duplicitní
  • combobox c zmena
  • combo-box
  • vlastni tlacitko qt
© 2012 IT blog Suffusion theme by Sayontan Sinha