XML (Extensible Markup Language) je vyznačovací jazyk, ktorý je medzi vývojármi obľúbený najmä vďaka jeho prehľadnosti a jednoduchosti. Najčastejšie sa používa na ukladanie konfigurácie programov a v jednoduchších aplikáciách dokáže poskytnúť rozumnú alternatívu k relačným databázovým systémom. Tvorí však aj základ protokolu SOAP a mnohých ďalších technológií ako napríklad AJAX či RSS. Procesu získavania údajov z XML štruktúr sa hovorí “parsovanie” a pre väčšinu programovacích jazykov existuje tzv. XML parser, čiže nástroj na čítanie XML štruktúr. V článku nájdete ukážky použitia XML parserov v jazykoch ANSI C, PHP, Perl, Java a Object Pascal.
Continue readingKtorý modul je ten správny?
Ak neviete, ktoré moduly (ovládače) by ste mali mať zavedené v jadre, mohol by vám pomôcť web Debian GNU/Linux device driver check page. Stačí vložiť do formulára výstup z príkazu “lspci -n” a stránka vám zobrazí zoznam odporúčaných modulov pre jednotlivé časti vášho počítača. Pre úplnosť len pripomínam, že zoznam zavedených modulov sa dá zobraziť príkazom “lsmod”.
Inštalácia OpenBSD
Môj prvý pokus o inštaláciu operačného systému OpenBSD stroskotal na rozdeľovaní diskov, ktoré sa dosť podstatne líši od toho, na ktoré som zvyknutý z linuxu. Prvý pokus som teda vzdal a k OpenBSD som sa vrátil až o pár mesiacov pri inštalácii na Sun SparcStation4. Dnes mi už inštalácia tohto skvelého systému nerobí najmenší problém, no pri spomienke na moje začiatky mi napadlo, že by bolo skvelé, keby som vtedy mohol vidieť inštaláciu na vlastné oči. Pripavil som preto záznam inštalácie operačného systému OpenBSD 4.0, ktorý je vo formáte Macromedia Flash a je dlhý približne 5 minút. Nenadarmo sa hovorí, že je lepšie raz vidieť, než sto krát počuť.
Detekcia IP konfliktu v Linuxe – IPwatchD
IP konflikt nastáva v prípade, že dve rôzne zariadenia v lokálnej sieti používajú rovnakú IP adresu. Operačný systém MS Windows na túto nežiadúcu udalosť upozorňuje varovným hlásením a v logoch je možné nájsť aj MAC adresu konfliktného systému. Ak však používate operačný systém GNU/Linux a zúčastnili ste sa IP konfliktu, či už ako strana, ktorá ho spôsobila, alebo ako strana ním postihnutá, pravdepodobne ste si všimli iba opakujúce sa výpadky konektivity. Ich skutočnú príčinu by ste však v systémových logoch hľadali márne, pretože linuxové jadro na túto udalosť vôbec nereaguje.
Continue readingSoekris embedded firewall a m0n0wall
Nie je to tak dávno, čo som si u svojho ISP vybavil verejnú IP adresu, ktorá mi však okrem nových možností priniesla aj nové obavy. Priamo adresovateľný počítač je vystavený príliš veľkému riziku a minimálne treba na ňom neustále kontrolovať nastavenia firewallu. O moje linuxové stroje som až taký strach nemal, ale nedala mi spať predstava, že v prípade núdze pripojím firemný „oknoidný“ notebook na sieť s verejnou IP adresou. Riešenie bolo jasné – potreboval som sieťový firewall.
Continue readingJa Ubuntu, ty Ubuntu
Bola doba, keď som mal z inštalácie softvéru zo zdrojových kódov strach, pretože môj Mandrake pri nej stále vyhadzoval nejaké chyby. Niekde som sa dočítal, že existuje distribúcia Debian a že sú pre ňu dostupné tisíce binárnych balíkov. S vidinou lepšej budúcnosti som sa teda pretrápil inštaláciou stable vetvy a zistil som, že balíkov síce sú tisíce, no nie práve najnovších verzií. Tak som Debian nechal Debianom a predstavoval si, aký by to bol systém, keby sa dal ľahšie nainštalovať a mal novšie verzie balíkov. Dnes už si taký systém predstavovať nemusím. Je tu a volá sa Ubuntu.
Apache, PHP, MySQL a Windows
Pred pár dňami som na svoj pracovný počítač potreboval nainštalovať webový server, na ktorom by som mohol ladiť PHP skripty, a tak som sa rozhodol, že inštalačný proces zaznamenám. Hlavným dôvodom je, že nemám rád projekty ako napríklad PHPhome (linku neuvádzam zámerne), ktoré síce pomôžu začiatočníkom rýchlo spomínané produkty nainštalovať, no tým pred nimi skrývajú podstatu veci. Na škole som sa stretol s mnohými študentami, ktorí nemali ani len najmenšiu predstavu o tom, kde sa nachádzajú jednotlivé konfiguračné súbory alebo o tom, že PHP je príkazový interpret, ktorý nie je nijako zviazaný s webovým serverom Apache. Radšej ani nebudem písať, že stelesnením MySQL bol pre nich phpMyAdmin a na konzolu sa dokázali iba pozerať.
Continue readingZmena štýlu
Včera večer som zo zaujímavosti cez google hľadal stránky, ktoré obsahujú zmienku o mojom webe. Okrem prevažne španielskych stránok odkazujúcich na winlost :D som našiel aj príspevok vo fóre na českom portáli suseportal.cz, kde sa neznámy používateľ sťažuje, že nenašiel ani jeden návod podľa ktorého by bol schopný rozbehať v linuxe FTP server. Medzi zdrojmi z ktorých neúspešne čerpal uvádza aj môj článok o vsftpd.
Continue readingWinLost
Spolu s mojím bratrancom Dodom sme nedávno pre český server lost.cz vytvorili program WinLost, ktorý po spustení zobrazí počítadlo podobné tomu zo seriálu LOST. Tento program na spomínanom serveri vyhral minisúťaž a vo fóre sa ozvali ľudia, ktorí by si ho radi upravili alebo mu pridali nové funkcie. Preto sme sa rozhodli uvoľniť zdrojové kódy tohto programu pod licenciou GNU/GPL. WinLost je určený pre systém Windows, bol vytvorený v prostredí Borland Delphi 7 a bližšie informácie o jeho vývoji môžete nájsť v súbore s názvom README.txt, ktorý je súčasťou zdrojových kódov.
Continue readingDiplomová práca – web release
Dnes som úspešne absolvoval záverečné štátne skúšky, a tak mám tú česť uvoľniť oklieštenú (web release) verziu mojej diplomovej práce, ktorá nesie názov “Návrh, realizácia a zabezpečenie firewallového systému”. V práci popisujem problematiku zabezpečovania unixových systémov a čiastočne aj počítačových sietí. Prioritne sa síce zameriavam na systém GNU/Linux, no mnohé poznatky sú aplikovateľné aj na ostatné unixové systémy.
Continue reading