Vaše náměty a připomínky
Máte k Linuxzone.cz nějaké připomínky nebo náměty? Našli jste na stránkách chybu? Dejte nám o tom vědět pomocí
formuláře nebo v diskuzi.
Komentářů: 30
Podpořte Linuxzone.cz
Chcete podpořit náš server umístěním odkazu nebo zveřejněním backendu? Zde najdete vše potřebné.
Pište pro Linuxzone.cz
Máte zájem podílet se na obsahu Linuxzone.cz ať už jako redaktoři nebo i jinak? Dejte nám o sobě vědět!
Aktuálně z bezpečnosti
6.12.2005, 19:01 Na serveru informit.com vyšla ukázková kapitola týkající se práce s řetězci z knihy Secure Coding in C and C++. (lz)
Linuxzone.cz - server o Linuxu pro programátory, administrátory a fanoušky.
Provozuje společnost Impossible.
ISSN: 1213-8738
ICQ v Linuxu (1/2)
V dnešní uspěchané době hraje komunikace stále důležitější roli, protože, jak se říká, čas jsou peníze. Existuje spousta možností, které umožňují komunikovat třeba přes celý svět. Jedná se například o mobilní komunikaci, e-mail, webový chat či ICQ. Poslední zmiňovaný je asi tím nejpraktičtějším a velmi propracovaným způsobem komunikace. Tak se na ně pojďme společně podívat...
Když si ICQ řeknete anglickou mluvou, tak to vyzní jako "I seek you", což v překladu znamená hledám tě, nebo sháním tě. Pravý význam ICQ má však kořený již v dávné historii. Až do dnes se v radiotechnice zkratka CQ používá pro volání určené všem stanicím, takže ICQ znamená něco jako intenetové volání všem stanicím. Ale co to vlastně to ICQ je?
Zjednodušeně řečeno, jde o program do kterého si přiřadíte své přátele, kteří také mají ICQ a když se někdo z vašich přátel připojí k internetu, tak se vám zobrazí, že je připojený a vy s ním můžete začít komunikovat. Své přátelé, neboli kontakty, si přidáváte do seznamu pomocí identifikačního čísla (UIN), které získáte při registraci, která se provádí po instalaci programu. Vlastní komunikace spočívá v posílání jednoduchých textových zpráv jednomu ze seznamu vašich kontaktů. V dnešní době je ICQ natolik propracované, že umožňuje i posílání souborů a stává se standardem internetové komunikace.
ICQ programy by šly rozdělit do dvou skupin. První skupina jsou ICQ programy textové a druhá skupina ICQ programy grafické. Textové ICQ nebývá většinou tak uživatelsky přívětivé prostředí, ale nabízí možnost ICQ komunikace i na počítačích, které nemají grafické prostředí. Oproti tomu grafické programy nabízejí uživatelský komfort a mnohdy i větší přehlednost.
Pro jednoduchost a nenáročnost bych začal představením několika textových verzí ICQ programů. Jejich hodnocení provedu pomocí pětitučňákového známkovacího systému, kde 5 tučňáků bude znamenat nejlepší výsledek.
Tento program je dostupný ve verzi 4.7.8, jak už ve formě zdrojových kódů, tak binárně v RPM balíčku. Já jsem pro kompilaci zvolil noční build z důvodu aktuálnosti úprav prováděných programátory. Kompilace provedena klasickým trojpříkazem
configure && make && make install
proběhla bez sebemenších problémů. Po zadání příkazu
centericq
se nám naše ICQ spustí. Po nastavení základních vlastností (Obr. 1), jako je způsob oznamování příchozí zprávy, způsob komunikace a podobně, budeme vyzváni pro registraci či vložení uživatelského čísla pro ICQ (Obr. 2). Jak je vidět, CenterICQ nepodporuje jen ICQ komunikaci, ale podporuje i komunikaci s jinými programy jako je Yahoo, Msm, Aim a IRC. Po vyplnění těchto údajů se nám již zobrazí uživatelské prostředí připravené pro komunikaci. V dolní části je uvedena malá nápověda klávesových zkratek, pomocí kterých můžeme ovládat stav a nastavení CenterICQ, nebo přidávat své kontakty do seznamu. Komunikace pak probíhá v pravé části obrazovky, přičemž odchozí a příchozí zprávy jsou vzájemně barevně odlišeny (Obr. 3). Toto textové ICQ umožňuje i chat mód komunikaci, která se zejména hodí pro delší hovory, kde stále vidíte historii zpráv.
Výhodou tohoto programu shledávám to, že je velmi uživatelsky přívětivý a velmi intuitivní. Vše je přehledně barevně rozlišeno a funguje i zvukové upozornění na příchozí zprávu. Jedná se pravděpodobně o nejlepší ICQ v textovém módu, proto ho ohodnocuji plným počtem tučňáků.
Po stažení zdrojových kódů, rozbalení a bezproblémové klasické kompilaci trojpříkazem
configure && make && make install
můžeme GimbICQ spustit příkazem
gimbicq
Po prvním spuštění jsme opět vyžádáni o registraci či o vložení registrovaného uživatelského čísla a hesla (Obr. 4). Po korektním zadání těchto údajů se automaticky dostaneme do režimu Online a můžeme začít s vkládáním svých kontaktů do seznamu. Jedná se o řádkové ICQ, takže přehledně zpracovaných nabídek se zde nedočkáme. Ovládání celého programu probíhá pomocí příkazů, které se zadávají do příkazové řádky programu. Soupis příkazů získáme příkazem
help
Pokud chceme podrobnou nápovědu k některému příkazu, stačí napsat
help <příkaz>
Pro přidání někoho do seznamu kontaktů (Obr. 5) použijeme příkaz add takto
add [přezdívka] <UIN>
Výpis lidí v seznamu kontaktů dostaneme příkazem
status
Bohužel jsem nepřišel na to, proč při zadání přezdívky při přidávání kontaktu se tato přezdívka správně nezapíše a zobrazuje se místo přezdívky jen UIN. Proto je nutno použít příkaz rename
rename <UIN> [přezdívka]
Samotné posílání zpráv probíhá příkazem msg, kde se zadává buďto číslo uživatele, nebo jeho přezdívka
msg <UIN>/[přezdívka] <text_zprávy>
Jestliže od někoho dostaneme zprávu, tak nemusíme použít příkazu msg, kde musíme vypisovat přezdívku nebo číslo uživatele, ale můžeme použít příkaz rep, který odepíše poslednímu kontaktu od kterého přišla zpráva
rep <text_zprávy>
Také když chceme psát tomu samému člověku, kterému jsme psali naposled, tak můžeme použít příkaz again
again <message>
Tento program není sice tak uživatelsky přívětivý jako CenterICQ, ale nabízí funkce pro efektivní komunikaci. Už jen samotný fakt, že lze předchozí příkazy vyvolat šipkou nahoru a používat běžných konsolových zkratek, jako je třeba CTRL+L pro smazání obrazovky, z něj dělá efektivní nástroj. Pro zvýšení přehlednosti používá tento program také barevného zvýraznění. Nutno podotknout, že tento program je stále ve vývoji a proto ne všechny funkce pracují tak, jak by měly. Nezbývá, než se těšit na další verze.
Pro stažení zdrojových kódů jsem využil CVS serveru, kde předpokládám aktuálnější zdrojové kódy.
cvs -d:pserver:cvs@cvs.ice.ru:/var/lib/cvs login #heslo: cvs
cvs -d:pserver:cvs@cvs.ice.ru:/var/lib/cvs co vicq
Instalace programu spočívá ve dvou krocích. Spuštění instalačního scriptu ve staženém adresáři
install.pl
a následná kompilace v dalším adresáři
cd Net/vICQ/
perl Makefile.PL
make
make install
Instalace proběhla bez sebemenších potíží a tak můžeme spustit program příkazem
vicq
Po prvním spuštění jsem opět žádáni o zadání uživatelského čísla a hesla. Pro registraci nového uživatele musíme použít parametr -r při spuštění samotného programu.
vicq -r
Opět se jedná o příkazové ICQ, takže vše se ovládá pomocí příkazů v příkazové řádce programu. K tomu nám napomáhá příkaz help (Obr. 6), který má 4 kategorie: status, contacts, messages a misc. V první kategorii je soupis stavů, do kterých můžeme ICQ přepnout. Ve druhé kategorii je výpis příkazů pro manipulaci se seznamem kontaktů. V kategorii třetí najdeme příkazy pro posílání zpráv a konečně v kategorii čtvrté najdeme výpis příkazů pro zjišťování informací o uživatelích, jejich hledání, nebo o verzi programu, kterou právě používáme.
Pro nás nejdůležitější budou pro začátek příkazy pro přidání kontaktu do seznamu kontaktů. To se provádí příkazem
add <UIN> [přezdívka]
Po naplnění našeho seznamu si můžeme seznam nechat vypsat (Obr. 7) příkazem
w
nebo když chceme jen lidi kteří jsou Online tak příkazem
e
Samotnou zprávu můžeme poslat příkazem msg (Obr. 8), kde jako další musí následovat uživatelské číslo, nebo přezdívka kontaktu, kterému píšeme. Pak je nutné zmáčknout klávesu ENTER a pak teprve psát text zprávy. Zprávu odešleme když do prázdného řádku zadáme samotný znak ".". Zprávu můžeme též stornovat, když do prázdného řádku zadáme znak "#". Poslání zprávy by pak vypadalo nějak takto
msg <UIN>/[přezdívka]
<text_zprávy>
Tento program, ač nemá barevné zpřehlednění, tak je mi velmi sympatický důvtipným způsobem odesílání zpráv a strukturou jeho ovládání. Jedinou nevýhodou může být snad jen to, že v něm nelze používat běžné konsolové klávesové zkratky, jako je CTRL+L nebo procházení historie příkazů šípkami.
Po stažení zdrojových kódů z domovské stránky, rozbaleni a bezproblémové kompilaci příkazy
make && make install
můžeme naše nové ICQ spustit jedině pod uživatelem, který není root (tedy pod uživatelem, který má UID větší jak nula).
Po spuštění jsme vyzváni k registraci nebo k zadání svého registrovaného uživatelského čísla. Po vyplnění těchto údajů (Obr. 9) se připojíme k serveru a když máme na serveru uložené nějaké kontakty, tak jsme tázáni, zda chceme tento seznam nahrát. Jestliže tento seznam na serveru uložený nemáme, nezbývá nám nic jiného, než přidat kontakty do seznamu ručně. K tomu nám slouží příkaz add, ke kterému si zobrazíme nápovědu příkazem help takto
help add
A samotné přidání kontaktu provedeme takto
add <UIN> [přezdívka]
Výpis kontaktů v seznamu se provádí příkazem
w
Chceme-li vypsat ze seznamu jen kontakty, které jsou v tuto chvíli Online, použijeme příkaz
wo
Informace o nás, např. skutečné jméno, e-mail, nebo IP adresa (Obr. 10) se zobrazí použitím příkazu
info
Posílání zpráv umožňuje příkaz msg, nebo taky jen zkráceně m
msg <UIN>/[přezdívka] <text_zprávy>
Tento program je sympatický svou barevností a snadným ovládáním. Neposkytuje sice tolik funkcí, ale pro běžnou komunikaci plně postačuje. Navíc se jako jediný snaží o implementaci kontaktů ze serveru.
Jak vidíte, textové verze ICQ klientů mohou být velmi zajímavé a to především na počítačích, kde chybí grafické prostředí. Máte-li však na vašem počítači grafické prostředí, otvírají se vám brány k zcela jinému světu, k světu grafických ICQ klientů o nich se budeme bavit příště.