Záchranný CD

Po poměrně krátkém hledání jsem ho našel. Jmenuje se Ultimate Boot CD. Obsahuje několik užitečných pomocníků a navíc je šířen zdarma. Vše, co je nutné udělat, je stáhnout si z jednoho z mnoha nabízených umístění ISO soubor a vypálit jej na prázdné CD-R/RW médium.

Hlavní výhodu tohoto projektu spatřuji v možnosti spouštět programy (určené pro startování z disket) z CD, čímž je i rychlost spouštění několikanásobně vyšší. Další výhodou je ucelená kolekce nástrojů na jednom CD. Navíc má zabalený ISO soubor velikost pouze 57 MB, takže je možné uvažovat o jeho downloadu i v případě připojení přes klasický modem. S tím souvisí i další výhoda. Rozbalený ISO soubor má necelých 90 MB, takže je možné jej vypálit na skladnější 8cm CD, který je možné pro případ nouze nosit všude s sebou. Konečně se dostávám k samotnému obsahu.

Po nabootování z CD se ukáže jednoduché menu v textovém režimu (viz obrázek), kde je možné si vybrat z následujících kategorií: Hard Disk Utilities, Filesystem Utilities, Memory Utilities, System Utilities, DOS Boot Disks, Linux Boot Disks a Others. Dále je nabízena ještě možnost startovat z diskety a prvního nebo druhého pevného disku. Kategorie Hard Disk Utilities nabízí diagnostické nástroje a nástroje pro nastavení mnoha parametrů hard disků od nejrůznějších výrobců. Další možností jsou dvě utility pro „bezpečné“ vymazání obsahu pevného disku a také dva nástroje pro klonování obsahu pevných disků.

V kategorii Filesystem Utilities je také plno. Seznam začíná nástroji na rozdělování a přerozdělování oddílů na pevném disku, dále jsou tu nástroje na změnu velikosti oddílů, testování pevných disků a záchranu poškozeného oddílu. Najdete tu dva startovací manažery, souborové manažery a nástroje pro práci s oddíly NTFS.

Část Memory Utilities nabízí vynikající program pro testování kvality paměťových modulů Memtest86 a další dva zajímavé testovací programy.

System Utilities obsahuje tři programy poskytující obsáhlé informace o hardwaru počítače a výkonový test „System Speed Test 32“.

V sekci DOS Boot Disks jsou dvě verze startovacích disket: Bart’s CDROM Boot Disk a Bart’s Network Boot Disk. Sekce Linux Boot Disks obsahuje čtyři startovací diskety se základními pomocnými nástroji.

A konečně část Others obsahuje dva antivirové programy (F-Prot a McAfee), program pro obnovu hesel v paměti CMOS a jednodiskový router Freesco. Všechny části jsou volně šiřitelné, ale např. oba antivirové programy je možné použít pouze pro domácí uživatele. O CD jako celku si myslím, že je velmi dobře vybranou sbírkou kvalitních programů.

Je ale třeba mít na paměti, že část programů umístěných na tomto CD je v rukách nezkušeného uživatele nebezpečná a v nejhorším případě může vést až ke ztrátě všech dat z pevného disku. Jejich autoři většinou varují, že použití aplikací je na vlastní nebezpečí.

ke stažení: pdf

publikováno: březen 2004

 

Nový malý velikán

Další z velkých novinek je přechod z procesorů TI-OMAP taktovaných na 144 MHz na výkonnější typ dodávaný firmou Intel. Jedná se o Xscale procesor s maximální frekvencí 400 MHz. Tento procesor samozřejmě při nečinnosti zpomaluje pracovní frekvenci a tím dokáže ušetřit kapacitu akumulátorů.

Zajímavé je také rozšíření vnitřní paměti na 64 MB, ale jak je u Palmu zvykem, nelze ji celou použít pro aplikace a data. U modelu Tungsten T3 je využitelných 52 MB. I přes tento handicap si myslím, že je to pro většinu uživatelů více než dostačující.

Palm OS je zde ve verzi 5.2.1, tedy téměř stejný jako u T2. I další vybavení zůstává stejné jako u předchozích typů, o kterých jsme vás již informovali, a proto se o něm zmíním jen v krátkosti. Dobrou použitelnost zvyšuje přítomnost bezdrátového připojení pomocí technologie Bluetooth. Podle mých zkušeností je dosah mezi Tungsten T3 a telefonem Nokia 6310i okolo 5 metrů bez překážek, přes cihlovou zeď pak asi poloviční. Samozřejmostí je rozhraní Infra a slot na paměťové karty kompatibilní s formáty Secure Digital a Multimedia Card.

Výhodou je velké množství dodávaného softwaru i firmou RedGrep rychle vytvořená lokalizace. Mezi programy na CD nalezneme samozřejmě Palm Desktop pro synchronizaci s počítačem. Instalační CD dále obsahuje výborného e-mailového klienta s podporou protokolů POP3 a IMAP – je opravdu příjemné používat Versa Mail 2.6.1, od předchozích verzí výrazně pokročil k lepšímu.

Poměrně povedený je i prohlížeč internetu Palm Web Pro 3, ale doporučuji stáhnout si z oficiálních stránek update na verzi 3.0.1a, kde je vyřešena např. podpora rámů (frames), opraveno několik chyb a výrazně urychleno zobrazení načtených stránek. Verze 6 Documents to Go je také povedená, ale stále přetrvávají potíže s češtinou při importu doc souboru do Word To Go, které je nutno obcházet přes uložení souboru ve formátu RTF. Zde jistě oceníte velký displej. Další aplikací, u které je velký displej více než příjemný, je Palm Reader. Dobrou volbou pro majitele paměťových karet je přehrávač RealOne s podporou souborů RM a MP3. V neposlední řadě jistě potěší i karetní hra Solitaire nebo BlueChat a BlueBoard, umožňující chatovat přes Bluetooth, případně sdílet kreslicí plochu opět přes Bluetooth rozhraní.

Palm pro Tungsten T3 nedávno vydal update ROM, dostupný zdarma na internetových stránkách (www.palmone.com/us/support/ downloads/#tungstent3os). Tento soubor však není žádný střízlík. Archiv má 6,2 MB a po rozbalení zde naleznete soubory o celkové velikosti 14,7 MB, což je včetně dodávaných jazykových verzí. Podle informací serveru PalmOne je nutné mít pro instalaci volných 20 MB paměti nebo zvolit alternativní postup popsaný na webové stránce. Velmi důležité je před provedením updatu zálohovat data, protože po jeho aplikaci vše z vašeho Palmu zmizí! A jaké problémy vlastně update vyřeší? Možné problémy při práci s MMC/SD kartou a snížení výkonu procesoru. Lokalizaci dodává – jak je uvedeno výše – firma RedGrep, která ji vyvíjí již od prvního modelu rodiny Tungsten T. Stejně jako u předchozích modelů, i zde je velmi zdařilá. Ze stránek této firmy (www.redgrep.cz) si stáhnete instalační archiv, který má v současné době velikost 3,7 MB, a po rozbalení v něm naleznete tři adresáře. První obsahuje dokumentaci a další dva malou a velkou lokalizaci.

Malá lokalizace přináší pouze podporu českých znaků a písem v aplikacích a velká lokalizace navíc změní do češtiny i pracovní prostředí a základní programy OS. Obě jsou dostupné ve třech verzích podle požadovaného národního kódování (Mac, Windows a Unix). Po instalování stačí provést HotSync, čímž se instalační balíček přenese do Palmu, a přes systém/Prefs/General spustit aplikaci Locale. Zde je požadován identifikační kód, který uživatel získá od výrobce po zakoupení produktu. Po jeho zadání proběhne instalace a pak si již můžete vybírat z nainstalovaných lokalizací včetně češtiny.

Celkové hodnocení tohoto modelu je z mého pohledu velice dobré. Jediné, co bych uvítal navíc, je GSM modul, ale na ten si zřejmě budeme muset ještě delší dobu počkat.

ke stažení, pdf 1 , pdf 2

publikováno: leden 2004

Téčko podruhé

Mezi nejvýraznější patřila relativně slabší baterie a pouze 16 MB vestavěné paměti. Tvůrci z firmy Palm se nenechali dlouho pobízet a vyšli uživatelům vstříc vylepšenou verzí Palm Tungsten|T2. Samozřejmě se u ní nedočkáme
tak převratných novinek jako u první verze, ale to je již zřejmé z názvu. Zdá se mi, že po mechanické stránce působí nový Tungsten robustnějším dojmem, a to i přes to, že na první pohled se kromě barvy a typového označení od svého předchůdce v ničem neliší. Byl zachován stejný typ procesoru na frekvenci 144 MHz a vestavěná paměť byla rozšířena na 32 MB.

 

Nejviditelnější změnou, které si všimnete ihned po zapnutí, je nový displej. Ani po deseti dnech používání obou typů nejsem schopen říct, zda je lepší, nebo horší. Záleží hodně na okolním osvětlení. Ve tmě, v interiéru nebo i venku při zatažené obloze je nový displej výrazně kontrastnější, ale na přímém slunci jej téměř nelze použít. Také má podstatně větší úhel pohledu, a to zvláště vertikálně. Nevýhodou, pramenící však z technologie zobrazovače, je nemožnost vypnout podsvícení a také poměrně malý rozsah jeho hodnot směrem ke ztlumení. Ve dne je to naprosto vyhovující, ale ve tmě i při nejslabším možném podsvícení oslňuje.

Zachováno zůstalo Bluetooth a infračervené rozhraní a přibyly ovladače pro novější typy telefonů. Podstatně je prodloužena výdrž baterie. Subjektivně se mi jeví až dvojnásobná, což mě velmi mile překvapilo. Jako samozřejmost jsem vzal novější verzi operačního systému, ale na to, že se posunul pouze o dvě desetiny dál (z 5.0 na 5.2.1), prodělal neočekávaně mnoho změn. Samozřejmě jsou v něm obsaženy patche, které jste museli k Tungstenu|T doinstalovat později, ale přibyl i jednoduchý a dobře použitelný prográmek na psaní SMS, což je ve spojení s technologií Bloetooth velice šikovné. Nelíbí se mi nové Graffiti 2, kde se změnilo psaní několika písmen, to je ale věcí zvyku. Bohužel mi připadá, že i po zažití těchto „nových znaků” bude psaní o trošku pomalejší, protože např. písmeno „k” se dříve psalo jedním tahem, nyní dvěma. Zajímavou možností Graffiti 2 je možnost psaní po celém displeji s možností zobrazování tahů pera. V nastavení přibyla i barevná témata, kterých je na výběr 31.

Jako v případě uvedení Palmu Tungsten T s operačním systémem Palm OS 5, ani u jeho nástupce na sebe nenechala dlouho čekat lokalizace do češtiny. Firma RedGrep upravila předchozí verzi i pro nový operační systém a dodala lokalizaci jeho nových komponent. Opět tedy máme možnost pracovat s anglickým prostředím a podporou národních znaků, nebo v kompletně v češtině.

A nakonec cena, která činí cca 18 000 Kč, není o mnoho vyšší než cena, na které končil předchozí model. Celkově se jedná o podstatně vylepšený typ při zachování stejné cenové hladiny.

ke stažení: pdf 1 , pdf 2

publikováno: říjen 2003

Umí to česky?

Velmi dlouho museli příznivci organizérů značky Palm čekat na první model nové generace. Nakonec se přece jen vše zdařilo a světlo světa spatřila první vlaštovka Palm Tungsten T. Hlavním důvodem dlouhého vývoje byl přechod na nový typ procesoru. Z dnes již obstarožních Motorol Dragonball, které měly taktovací frekvenci většinou pod 50 MHz, se Palm rozhodl přejít na již osvědčenou řadu procesorů ARM a kompatibilních.

 

Z tohoto pohledu se tedy nemusel ničeho bát, protože se již několik let používají v konkurenčních zařízeních typu Pocket PC. Byla však nutná i nová verze operačního systému, přepsaná pro procesory ARM. Tungsten T je proto dodáván s Palm OS 5. Ten však co do lokalizace stejně jako starší verze podporuje pouze několik světových jazyků, a tak nezbylo než čekat, až se najdou ty zlaté české ručičky, které tento nedostatek napraví.

Netrvalo to dlouho. Programátoři z firmy RedGrep se na to již nemohli dívat. Vytvořili lokalizaci, a to hned v několika jazycích. Samozřejmě přehled začíná češtinou a následují slovenština, polština, maďarština a chorvatština. Ostatní jazyky nebudu popisovat podrobněji, pouze dodám, že pro ně existuje jen „malá“ verze lokalizace. Česká lokalizace však existuje ve dvou verzích, tzv. malé a velké.

Malá a velká lokalizace Základní, malá lokalizace zahrnuje fonty s českými znaky, lokalizované graffiti, on-screen klávesnici, třídění podle české abecedy a český ovladač pro skládací klávesnice Palm Portable Keyboard a Palm Ultra Slim Keyboard. To znamená, že po její instalaci a aktivaci na první pohled nepoznáte rozdíl. Až při bližší práci s on-screen klávesnicí si můžete všimnout v části Int’l českých znaků. Pokud již máte třeba v aplikaci pro čtení elektronických knih nějaké česky psané dokumenty, i zde se poslušně změní čtverečky na správné české znaky. Součástí celého balíku o ceně 699 Kč vč. DPH je i velká lokalizace, která existuje pro českou a slovenskou verzi. Ta je rozšířena o kompletní překlad všech základních aplikací Palm OS 5, a to včetně systémových hlášení a nápovědy. Dále je lokalizováno 28 systémových fontů, což umožňuje zobrazovat například i stránky v prohlížeči WebPro včetně českých textů. Existuje zde i možnost mít nainstalováno více lokalizací zároveň a rychle je přepínat. Všechny snímané obrazovky jsou pořízeny právě s touto verzí lokalizace.

Po rozbalení archivu s lokalizací uvidíte tři adresáře (Manual, TT a TTLite). Jak již názvy napovídají, adresář Manual obsahuje dokumentaci k produktu, adresář TT plnou lokalizaci pro Tungsten T a TTLite je malá verze stejné lokalizace. Oba adresáře s lokalizací obsahují tři verze podle použitého kódování, Mac, Unix a Windows. Vyberete si tedy, o kterou verzi a kódování češtiny máte zájem, a můžete do svého Palmu nahrát instalační soubor PRC. Díky synchronizaci probíhá nahrávání stejně jako u jiných aplikací. Poté naleznete v nastavení (System | Prefs, záložka General) novou položku Locale. Zde si můžete po registraci vybrat z nabízených lokalizací. Po zvolení češtiny se ještě provede softwarový reset a již vše funguje tak, jak má.

Kancelář již máme také česky Mezi uživateli Palmů je poměrně oblíben kancelářský balík Documents To Go, který nabízí možnost práce s dokumenty i na cestách, a to nejen prohlížení, ale i editaci a vytváření nových souborů. Donedávna však byla pro naše uživatele velkou přítěží absence jakékoli podpory národních znaků. Nově nabízí firma RedGrep také lokalizaci těchto programů. Po instalaci systému v prostředí Windows provedeme synchronizaci, kterou se nahrají aplikace do Palmu. Jde o čtyři programy (Documents, Word To Go, Sheet To Go a Slideshow To Go), alternativy Microsoft Office programů Word, Excel a PowerPoint. Nepodporují však přímo formáty svých vzorových bratříčků, ale desktopový program převede dokument do nativního formátu Documents To Go, který je při následující synchronizaci přenesen do paměti Palmu. Poté již můžete instalovat českou lokalizaci i pro tento balík. Proběhne opět velmi jednoduše, funguje však pouze tehdy, pokud již máme nainstalovanou lokalizaci Palm OS. Rozbalíme archiv obsahující opět několik adresářů (Mac, Unix, Windows) podle použitého kódování. Vybereme správnou verzi, přidáme soubor aplikaceX.TTCD.prc do instalace programu HotSync a opět provedeme synchronizaci. V Nastavení (Prefs) se nám pod sadou Jiné (Other) objeví nová položka Apps. Zde pouze stiskneme tlačítko Instalovat a tím je vše dokončeno. Aplikace Documents zastřešuje celý balík do jednoho celku. Umožňuje přidat a převést již používané dokumenty (například elektronické knihy nebo obrázky) do formátu Documents To Go nebo vytvářet nové dokumenty.

Poměrně zarážející věcí mi připadá neschopnost programu Word To Go korektně pracovat a převádět české znaky v dokumentech MS Word XP. Jde o problémy s kódováním UTF8, u něhož anglické texty zůstávají nezměněny, zato u českých znaků se často převádějí nesmyslně a připomíná to problémy s nekompatibilitou kódování ISO-8859-2 (Latin-2) a CP-1250 (windows-1250). Částečně zde může pomoci převod do starší verze formátu DOC nebo do formátu RTF. Tyto vlastnosti však nejsou způsobeny překladem, ale vlastnostmi balíku Documents To Go.

Tyto potíže s převodem a používáním českých dokumentů ostatní programy (Sheet To Go a Slideshow To Go) nemají. Celkově je lokalizace opět velmi zdařilá a neobsahuje gramatické chyby. Samozřejmostí je dodávka mnoha lokalizovaných, balíkem používaných fontů. Lepší úsudek si můžete udělat sami z vyobrazených nasnímaných obrazovek.

ke stažení: pdf1 , pdf2

uveřejněno: srpen 2003

Přihlašování uživatelů do webové aplikace v PHP

 

Několikrát jsem již stál před problémem vytvořit přihlašování uživatelů do webové aplikace v PHP/MySQL. Vždy jsem to řešil úplně od začátku. Nedávno opět přišel požadavek na vytvoření aplikace včetně přihlašování uživatelů, tak jsem se konečně rozhodl napsat “něco” univerzálnějšího.

Vybavení

Jak jsem již uvedl výše, k realizaci přihlašování je potřeba PHP nainstalované jako modul serveru, databáze MySQL, ve které budou uloženi uživatelé a údaje o nich. Webový server Apache (aplikace by měla fungovat i na MS IIS, bohužel nemám možnost to vyzkoušet) a prohlížeč s podporou “Cookies”.

Možnosti přihlašování

Vymyslet kam ukládat data nedalo moc práce. Databáze se pro tento účel přímo nabízí. Protože používám MySQL, padla volba na ni. Asi nedůležitější problém bylo určit typ autorizace nebo lépe řečeno cestu předávání údajů od klienta serveru. Zde je na výběr z několika možností.

HTTP autentifikace. Ta mi připadá poněkud nebezpečná z důvodu předávání jména a hesla při každém požadavku v hlavičce a to u typu Basic dokonce v čistém textu. Její výhodou je snadnost použití. Prohlížeč totiž předává po přihlášení přihlašovací jméno uživatele a heslo automaticky bez dalších zásahů.

Session autentifikace. Další možností je tedy nepřímé předávání za pomocí session, kde může být použito ověření podle údajů z formuláře. Dále není nutné posílat heslo při každém požadavku, ale stačí předávat jednoznačně určitý řetězec. Nevýhodou je větší množství práce, protože nám prohlížeč nic neulehčí a vše musíme kontrolovat sami. Ještě že má PHP alespoň výborný session management. Bez něj by to bylo složitější.

Zvolil jsem tedy z důvodu bezpečnosti druhou metodu: přihlašování pomocí sessions.

přihlášení přihlášení

Přihlášení uživatele

Při úspěšném přihlášení uživatele je vygenerován náhodný řetězec, který se uloží do databáze do položky daného uživatele, a zároveň se zapíše do session proměnné. Tam si uložíme i přihlašovací jméno uživatele. To sice není nutné, ale pro ladění je snadnější jej stále mít na očích.

Z bezpečnostního hlediska je dobré kontrolovat i IP adresu přihlášeného uživatele, takže si ji také zapíšeme do databáze. Další věcí, kterou budeme kontrolovat, je doba posledního přístupu uživatele. Tím získáme možnost jej automaticky odhlásit po určité době nečinnosti. Snažil jsem se o co nejjednodušší přístup a ovládání, a proto jsem se rozhodl pro maximální samostatnost. Tu umožní zabalení potřebných funkcí do třídy login.

Databáze

Samozřejmě je důležité nastavení databáze pro uživatele, který se připojí. To zde však popisovat nebudu, protože předpokládám funkční alespoň základní nastavení. V souboru includes/db_init.php probíhá připojování, takže je nutné nejdříve změnit hodnoty $myhostName, $mydbName, $myuserName a $myPW na takové, aby odpovídaly vašemu nastavení. Nyní je nutné vytvořit databázi nebo jen tabulku s uživateli. K tomu nám pomůže následující SQL dotaz.

CREATE TABLE test_users (
id int(11) NOT NULL auto_increment,
username varchar(20) NOT NULL default ”,
pw varchar(32) NOT NULL default ”,
firstname varchar(16) NOT NULL default ”,
lastname varchar(16) NOT NULL default ”,
session varchar(32) NOT NULL default ”,
ip varchar(15) NOT NULL default ”,
lasttime datetime NOT NULL default ‘0000-00-00 00:00:00’,
UNIQUE KEY id (id)
) TYPE=MyISAM;

Protože jsou hesla v databázi hashovány metodou md5, zde je část PHP kódu, který vloží uživatele “test” s heslem “test” do databáze. Samozřejmě musí předcházet připojení k databázi.

$myusername=”test”;
$mypw=md5(“test”);

$query=”INSERT INTO test_users SET username='”.$myusername.”‘, pw='”.$mypw.”‘”;
$result = mysql_query($query,$db);

header.php

Pro základní autentifikaci nám tedy slouží soubor includes/header.php. Zde startujeme session, vnořením souboru includes/db_init.php se připojíme k databázi, inicializujeme třídu login, otestujeme zda zavolat metodu pro přihlášení /$login->first_login()/ nebo odhlášení /$login->logout()/ a vypíšeme html hlavičku.

<?
// soubor header.php
// zahájení relace session
session_start();

// připojení k databázi MySQL
include “includes/db_init.php”;

//načtení soboru s třídou login
include “includes/login.php”;

//inicializace třídy login
$login = new login;

//jestliže je proměnná logout nastavena na 1 provede se odhlášení
if($logout==1){
$login->logout();
}

// jestliže je odeslán přihlašovací formulář, testuje se jméno a heslo
if(isset($login_name) and isset($login_pw)){
$login->first_login();
}

// zobrazení hlavičky html dokumentu
?><html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso8859-2″ />
<!–<link rel=”stylesheet” media=”screen” type=”text/css” href=”style.css” />–>
</head>
<body>

login.php

Soubor login.php obsahuje definici třídy login a obsažené metody. Na začátku definujeme použité proměnné uvnitř třídy. Zde stojí za povšimnutí proměnné:

$login->is_logged – podle této proměnné můžeme zjišťovat, zda je uživatel přihlášen

$login->checktimelimit – doba neaktivity, po které uživatele odhlásíme.

V další části je konstruktor třídy. Tak se nazývá metoda pojmenovaná stejně jako třída /v našem případě login()/. Ta se provede automaticky při inicializaci třídy.

Zde vás mohou zarazit tři řádky s voláním metody test_sql(). Ty by měly odfiltrovat případný pokus o útok metodou SQL inject u vstupních dat.

// zabezpečení proti útokům typu SQL inject
$this->session_login_string=$this->test_sql($this->session_login_string);
$this->login_name=$this->test_sql($this->login_name);
$this->login_pw=$this->test_sql($this->login_pw);

Další důležitou položkou je proměnná $this->table, kde musíme mít nastaveno jméno tabulky, ze které získáváme údaje o uživatelích.

$this->table=”test_users”;

Metoda first_login() se stará o prvotní přihlášení uživatele. Zkontroluje údaje předané z formuláře, vygeneruje náhodný řetězec, zapíše řetězec a datum do databáze a řetězec s přihlašovacím jménem do cookies. Pokud se podařilo přihlásit, naplní ještě proměnné třídy metodou load(). Podle návratové hodnoty můžeme kontrolovat, zda se přihlášení zdařilo (1-true/0-false).

Metoda logout() se stará jak již název napovídá o odhlášení. Zapíše do databáze jiný string pro session a ukončí session relaci.

Metoda load() slouží pro načtení dat a jejich uložení do interních proměnných. Většinou je volána z metody logged().

Konečně metoda show_login_form() vypíše formulář pro přihlášení. Zde je požadováno uživatelské jméno a heslo.

index.php

Posledním souborem, který jsme neprobrali, je vlastně ten první. Přes něj vstupujeme na podstránky. Na začátku je vnoření souboru includes/header.php, přes nějž a návazně includes/login.php se provede vše spojené s přihlašováním. Ve zbytku souboru se již jen podle získané hodnoty v proměnné $login->is_logged rozhodujeme, jakou část kódu provedeme. Například když není uživatel přihlášen, zobrazíme formulář. Pokud je uživatel přihlášen, zobrazíme mu aktivní odkazy v menu. Ale to již záleží na vás, jakou funkčnost do aplikace zabudujete.

Doufám, že jsem vám byl alespoň trochu nápomocen. Snažil jsem se komentovat všechny důležité části, a dokonce jsem se přemohl a komentáře jsou i s nabodeníčky 😉

Zdrojový kód stahujte zde.

 

publikováno: www.abclinuxu.cz , 30.6.2003