February 13th, 2009 — Bez kategórie
Minulý týždeň som sa zúčastnil konferencie FOSDEM (Free OpenSource Developers' European Meeting), ktorá sa každoročne odohráva v Brusseli. Tu sú moje dojmy:
- dlhá a únavná cesta (vlak, lietadlo, vlak, električka)
- nemám vybavené žiadne ubytovanie a hostely sú plné
- letisko vo Viedni má wifi, ale žiadne zásuvky
- couchsurfing je skvelá vec, vďaka nemu sa nakoniec ubytovanie našlo
- v piatok som konečne dorazil do Brusselu
- hromadná doprava je zložitá, našťastie ľudia sú ochotný poradiť
- 18.00 Delirium Café - FOSDEM Beer Event
- 2000 druhov piv... 0.25l @ 3 Eur... Ehm..
- Trafil som domov
- sobota ráno - konferencia (a bolesti hlavy) začínajú
- príprava nášho stánku (Sip-communicator)
- ZRTP video hovor funguje ako má, ale internet nefunguje, teda demo portu na Android sa nekoná (o cca 15.00 začína fungovať internet)
- zvyšok dňa prednášky, hranolky, kola a aspirín:
- IcedTea
- Jigsaw
- OpenJDK
- nove vlastnosti v Java 1.7
- Jingle
- Scala
- nejaké lightning talks
- večer opäť pivný dýchanek, tentokrát už len sip-comm team a za "google money"
- romanticka prechadzka po Brusseli o 2.00 má svoje čaro
- nedeľa - opäť zaujímavé prednášky:
- WT::Ruby
- metaprogramovanie v Ruby
- VMKit
- Jikes RVM
- Cacao
- lúčenie a cesta domov s miernou adrenalínovou príchuťou (takmer som nestihol lietadl
- moje dojmy - videl som veľa zaujímavých prednášok, stretol som veľa zaujímavých ľudí, dozvedel sa o množstve zaujímavých projektov a v neposlednom rade vypil množstvo skvelého belgického piva - už sa teším na ďalší ročník
Ak by ste chceli nejaké fotografie tu sú nejaké: http://picasaweb.google.com/martinhrvn/Fosdem09
August 14th, 2008 — Programovanie, Spoločnosť
Minulý týždeň som sa zastavil v Krakove, aby som navštívil Google Offices a stretol sa s kolegami zo Summer of Code. Bola to fakt pecka, ale poporiadku.. Šiel som vlakom a nebolo to veľmi dobré (teraz už viem, že Dylan Moran o vlakoch vlastne nežartoval
). Prvou nepríjemnosťou bolo, že vlak mal dvojhodinové meškanie (ešte štastie, že som prišiel o hodinu skôr) a keď už prišiel tak som zistil, že vagón do ktorého som mal miestenku jednoducho nedorazil. Našťastie vlak bol prázdny a tak som mal kupé iba pre seba. O 6.00 som dorazil do Krakova, vcelku unavený - vo vlaku sa veľmi neviem vyspať.
Prvá vec, čo som zistil, že takto skoro v Krakove veľmi nie je čo robiť. Prešiel som sa po meste a popozeral pamiatky. Krakov je naozaj pekné mesto a nachádza sa tam množstvo krásnych historických budov, ale miestami som si pripadal ako vo filme In Bruges. Po dlhšej prechádzke som si sadol v jednej kaviarni - na prebratie som si dal trocha javy a niečo pod zub. Nebolo veľmi čo robiť, keďže stretnutie bolo naplánované na 11.30 tak som zase šiel obdivovať skvosty architektúry, uvedomil som si pritom jednu vec - chodenie po pamiatkach je zaujímavé iba chvíľu potom to začne byť otrava, hlavne keď je vonku tak teplo.
Našťastie čas stretnutia sa pomaly priblížil a tak som sa vydal hľadať kancelárie (nevediac, že adresa ktorá bola na meetup wiki nebola až tak celkom presná). Stretol som 3 ďalších GSOC-erov, ktorí si tiež neboli istí adresou. Tak sme sa rozhodli, že si sadneme, dáme si pivo a počkáme čo sa bude diať. O niekoľko minút dorazili "googleri" našťastie oblečený v tričkách s logom Google, takže ich nebolo až také ťažké spoznať, a odviedli nás do kancelárií.
Kancelárie. Spomenul som už, že sú cool? Sú! Na recepcii sme sa zapísali a dostali sme menovky. Potom sa nás ujal jeden zamestnec Google a previedol nás kanceláriami. Niekoľko vecí ktoré stoja za zmienku. Všetky miestnosti majú vtipné názvy ako napríklad Kernel Panic, Broken Pipe ale najlepšia je Access Denied (skúste tam vojsť
). To isté platí pre ostatnú techniku, tlačí sa na tlačiarni /dev/null. Nachádza sa tam veľmi veľa vecí, ktoré vám ako zamestnancovi umožnia čo najviac si pracovisko užiť (všade sa povaľujú Fatboy-e, nachádza sa tam stolnotenisový stôl, stolný futbal, PS3, Nintendo, obrovská plazma, každý so zamestnancov má možnosť požiadať o čokoľvek) Kto by tam nechcel pracovať?! Tiež sa tam nachádza obrovská kuchyňa s kopou jedla a sprcha, takže si človek pripadá v podstate skôr ako doma než ako v práci. A navyše zamestnanci vyzerajú byť úplne v pohode ľudia (aj to je jedna z vecí, ktoré sa pri pohovoroch pre prijatie hodnotia).
Po Tour de Office sme sa rozvalili v "spoločenskej" miestnosti a zamestnanci nám predstavili náplň svojej práce a život v Googli. Pracujú na veľmi rôznorodých projektoch (vývoj Gmailu, Google Readera, Androida a veľa ďalších). Dozvedel som sa tiež že Google pravidelen organizuje pre svojich zamestnancov nejaké akcie (lyžovačky, dovolenky a rôzne iné "fun events"), alebo napríklad, že majú pravidlo podľa ktorého môže každý zamestnanec 20% času pracovať na ľubovoľnom projekte. (A stretol som tam aj jedného slováka, ktorý tam pracuje). Zároveň všetci študenti dostali tričko, diár a nejaké nálepky.
Potom bol čas na predstavenie nás študentov a našich projektov. Opäť bolo skvelé vidieť na akých rôznorodých projektoch ľudia pracujú (Tcl, wxWidgets, gcc, Java Pathfinder atď.). Všetko sa odohrávalo vo veľmi uvoľnenej atmosfére a zamestnanci Google prejavovali naozajstný záujem. Keď dohovoril posledný sme sa vrhli na jedlo a popritom sme pokecali so zamestnancami Google a s ostatnými študentmi.
O nejaký čas sme sa zbalili a zobrali nás do druhej kancelárie v Krakove. Táto sa nachádzala v historickej budove, ale stále mala ten nádych Googlu. Opäť sme si užili zábavu - niektorý sa chopili gitár, bicích a mikrofónu a zahrali si RockBand, iní zase zobrali wii a zahrali si virtuálny tenis. Čas bežal veľmi rýchlo a už tu bol čas ísť. Škoda, že sme nemohli fotiť. Nejaké fotky ale predsa len existujú (sú tu).
Po posledných skupinových fotkách sme sa rozhodli zapadnúť niekde do baru na zopár pív. Každopádne to bol skvelý výlet takže rozhodne neľutujem, že som sa zúčastnil. Stretol som tam množstvo zaujímavých ľudí a zažil kopec srandy takže už sa teším na budúci rok.
April 1st, 2008 — Internet, Linux, windows
Podľa šéfa vývojového tímu Windows Stevena Sinofského Microsoft prehodnotil ich "z veľkej časti nafúknutý operačný systém" a rozhodol sa vytvoriť nové jadro pre novú generáciu operačných systémov, ktoré budú postavené na jadre operačného systému Linux. Licencovanie nového jadra Windows ešte nebolo zverejnené. Podľa slov Sinofského je pravdepodobné že bude vydaný pod licenciou GPL a budú zverejnené kompletné zdrojové kódy.
"Veľa ľudí si myslí, že Windows je veľmi veľký, nafúknutý operačný systém, a musím priznať, že je to v podstate správna charakteristika" hovorí inžinier Microsoftu Eric Traut. "Je veľký a obsahuje množstvo vecí". Zatiaľ o novej verzii jadra nebolo veľmi veľa verejných informácií, podľa Trouta už majú verziu, ktorú používajú interne na vývoj produktov založených na Windowse.
Z vyjadrení vývojárov je cítiť predtým nevídané nadšenie pre operačný systém Linux. Traut sa nechal počuť: "Nie je to len OS, ktorý beží na množstve laptopov v tejto miestnosti, je to tiež operačný systém používaný pre multimediálne centrá, pre servery a malé vstavané zariadenia. Je používaný na množstvo vecí a poskytne nám možnosť rozšíriť našu pôsobnosť na mnohé nové oblasti."
Bude zaujímavé ako sa nový operačný systém presadí na súčasnej scéne operačných systémov, ale podľa môjho názoru bude táto zmena ku prospechu všetkých.
March 17th, 2008 — Internet, Programovanie, Ruby on Rails, java
Len nedávno vyšliel Netbeans 6.0 už onedlho je tu verzia 6.1. Hoci podľa čísla verzia by sa mohlo zdať že ide len o kozmetické úpravy opak je pravdou. Vylepšenia sa dočkal výkon editora, ktorý teraz štartuje omnoho rýchlejšie. Je to uvedené aj v novinkách 6.1-ky tak som to len tak so zvedavosti otestoval a je to naozaj tak - u mňa dokonca ešte viac ako sa uvádza (uvádzané zrýchlenie až 40% je u mňa viac ako 300%).
Kým verzia 6.0 mala priemerný štart zhruba 1 minútu pri verzii 6.1 je to už len 20 sekúnd.A to už je teda poriadne vylepšenie. Za toto vývojárom veľká pochvala. Ešte niekoľko takýchto počinov a presvedčíme každého, že tá Java vlastne vôbec nie je pomalá
Navyše bola zlepšená aj správa pamäte - teda Netbeans zaberá o niečo menej.
Z ďalších vynovení som si všimol hlavne lepšiu podporu pre písanie JavaDoc-ov, hoci podľa môjho názoru mohli ponechať starý JavaDoc editor z verzie 5.5. Bola pridaná podpora automatického dopĺňania @ tagov (@params, @return atď.)
Na stránke som si tiež všimol, že bola pridaná podpora pre JavaScript (vyznačovanie syntaxe, refaktoring, dopĺňanie kódu atď.). Pribudli tiež aj nové hinty pre Ruby respektíve Rails, teda postupne sa možno refaktoring bude dať jednoducho robiť aj v dynamicky typovaných jazykoch, čo je len skvelé!
Musím povedať, že vývojárom sa opäť podarilo zapracovať na tomto skvelom IDE a vylepšili časť, ktorá ma mrzela najviac - rýchlosť štartu a pamäťovú náročnosť, týmto sa Netbeans dostal o krôčik bližšie k dokonalému IDE.
Ak ste programátor a Netbeans ste ešte nevyskúšali, alebo ešte nemáte najnovšiu verziu môžete si ho stiahnuť tu. Netbeans 6.1 je zatiaľ vo fáze betaverzie, vydaný by mal byť 23. apríla 2008.
March 11th, 2008 — Programovanie, Ruby on Rails
V jazyku Ruby sa metaprogramovanie stalo štandardným spôsobom písania aplikácií a existuje množstvo techník, ktoré sa dajú použiť, ale existuje len málo materiálov. V tomto príspevku sa pokúsim dať dohromady aspoň základné spôsoby, ktoré sa v Ruby dajú použiť.
V prvom rade je na mieste otázka What the f*** is metaprogramming..? odpoveď nie je jednoznačná. Dalo by sa povedať, že ide o vytváranie programov, ktoré vytvárajú alebo modifikujú iné programy... Toľko definícia podľa wikipédie, poďme sa pozrieť ako to vyzerá v praxi.
Continue reading →
March 9th, 2008 — Balik tyzdna, Linux
V novom šate a s novým elánom pokračujem v písaní. V prvom rade sa chcem ospravedlniť za dlhé ticho. na svedomí ho má ako inak - škola (skúšky, bakalárka...). Škola sa síce ani zďaleka neskončila, ale vyzrá to tak, že sa všetko nejak uvoľnilo a ja sa s pokojným svedomím môžem venovať blogovaniu (snáď to budem tvrdiť aj o týždeň
)
V poslednom čase som našiel niekoľko aplikácií, ktoré by si zaslúžili titul balíček týždňa nakoniec som sa rozhodol pre Miro - prehrávač internetovej TV a bittorrent klient v jednom.
Continue reading →
December 12th, 2007 — Linux
Ak sa u vás nájde film v ľubovoľnom formáte ktorý by ste si chceli pozrieť na DVD prehrávači ste na správnej adrese. Toto mini-howto vám snáď ukáže ako na to v linuxe.
Čo budeme potrebovať:
1) Video musíme najprv prekonvertovať do mpeg2 formátu, na to nám poslúži ffmpeg v konzole to vyzerá asi takto:
ffmpeg -i test.avi -target pal-dvd test.mpg
Toto je základné nastavenie ktoré vyberie štandardné hodnoty pre bitrate, použitý codec a veľkosť buffera (Štandardné nastavenie je: bitrate - 6Mbps, video codec - mpeg2video, audio codec ac3, 48000 Hz, stereo, 448 kb/s). Samozrejme všetky tieto nastavenie sa dajú prispôsobiť.
Tu je výpis najčastejších prepínačov:
-aspect 4:3
- nastaví pomer strán (4:3 alebo 16:9)
-sameq
- rovnaká kvalita ako pri zdroji, nemalo by dôjsť k strate kvality, ale POZOR môže viesť k bitratu väčšiemu ako 9.8Mbps (maximálny bitrate mpeg2 dvd videa..). Prehrávače v takýchto miestach zamrznú.
-s 720x576
- nastaví veľkosť obrazu na 720x576
-padtop 20 -padbottom 20
- pridá okraj hore/dole o šírke 20px
-pass 2
- má význam len pri variabilnom bitrate, celý film sa bude enkódovať dvakrát. Dáva lepšie výsledky hlavne pri rýchlych scénach. Ak náhodou vypíše tento prepínač chybu, je treba spustiť najprv z prepínačom -pass 1, keď konverzia prebehne spustíme ešte raz s prepínačom -pass 2
-b 6000k
- špecifikuje aký bitrate použiť pre video. Čím je bitrate vyšší tým je výsledné video kvalitnejšie, ale zaberá viac miesta. Defaultne je to 6Mbps (
-ab 96k
- nastavuje audio kvalitu, nič nepokazíte ak kvalitu necháte na defaultnej hodnote, veľa miesta znížením kvality zvuku neušetríte...
Toľko k nastaveniam ffmpegu. Musím povedať že ma veľmi prekvapil svojou rýchlosťou, je to zatiaľ jeden z najrýchlejších encodérov aké poznám. 90-minútový film mal hotový za necelú hodinu (samozrejme len single pass), ale keď to porovnám napríklad s Adobe Media Encoder, ktorému podobná dĺžka trvala takmer 2 hodiny, tak je to poriadny rozdiel.
Ako pomôcku pri určovaní rozmerov videa a paddingov tu mám pre vás jeden skript, ktorý urobí špinavú prácu za vás. >>Tu je<<
Jeho použitie je veľmi jednoduché, stačí spustiť a ako parametre mu zadať veľkosť pôvodného videa (z ktorého prevádzate do dvd formátu). Výstupom sú priamo parametre pre ffmpeg.
2) Video už máme skonvertované do mpeg2 formátu, takže teraz z neho vytvoríme dvd. Existuje viacero DVD authoring nástrojov ale ja som si vybral QDVDAuthor, pretože je to vyspelý nástroj, ktorý poskytuje veľa možností (pridávanie audio stôp, pridávanie titulkov atď.)

Zaoberať sa prácou s QDVDAuthor sa nebudem, keďže účelom je vytvoriť z video súboru DVD, šikovnejší si pomocou tohto programu môžu pridať menu, alebo titulky, nám stačí že si pridáme náš prekonvertovaný súbor a vyberieme si možnosť Create DVD, ak ste si nevytvorili menu tak potvrdíme že chceme vytvoriť DVD bez menu.
Program umožňuje priamo napáliť pomocou konzolových nástrojov mkisofs a dvdrecord. Alebo si len môžete nechať vygenerovať VIDEO_TS adresár, ktorý potom pomocou nástroja na napaľovanie (k3b) dostanete na disk.
Pre napaľovanie s k3b ešte jedno upozornenie, je treba vybrať DVD video mód, DVD napálené v dátovom režime mi môj DVD prehrávač neprehral (je to asi logické ale mne sa to nezdalo).
December 7th, 2007 — Programovanie
Po týždňoch čakania a v mojom prípade aj betatestovania sme sa konečne dočkali finálnej verzie Netbeans 6.0.
Poďme sa pozrieť, čo nové nám prináša:
Nový Netbeans prichádza hneď v niekoľkých verziách, líšiacich sa v programovacom jazyku ktorý mienite používať v ponuke je verzia pre C/C++, Java (SE alebo EE), Ruby, Mobility, alebo tiež kompletný balík, ktorý obsahuje všetky spomínané pluginy. Samozrejme všetko sa dá neskôr doinštalovať cez Pluginy.
Hlavné zmeny v prostredí IDE nastali hlavne v práci z tabmi a panelmi, ktoré je teraz možné premeniť na samostatné okná, čo môže byť vhodné pri práci na viacerých monitoroch. Naviac nastalo určité zlepšenie aj v prispôsobivosti obsahu panelov. Z ďalších noviniek sa dá spomenúť ešte možnosť vytvorenia skupiny projektov, čo uľahčí prístup k príbuzným projektom.
GUI builder, to je ďalšia oblasť zmien - k lepšiemu. Novinkou je Beans Binding technológia pre stavbu aplikácií používajúcich databázu ako zdroj dát - je to veľmi šikovné a neuveriteľne to zrýchľuje prácu pri vývoji takýchto aplikácií. Ďalším pozitívom je to, že už sa dá vygenerovaný kód pre Swing aspoň ako tak modifikovať, stále by to chcelo viac voľnosti, chápem že je to v záujme konzistencie vytvoreného designu, ale mne osobne nemožnosť čokoľvek zmeniť niekedy prekáža.
Čo sa týka podporovaných jazykov, hlavnou zmenou je podpora Ruby, a Ruby on Rails, čo bol tiež dôvod, prečo som sa na 6.0 tešil. Podporuje ruby zdrojáky, RSpec a YAML súbory, obsahuje aj Ruby a Rails debugger, testovanie a správcu pre Ruby Gems.
Zmeny sa dotkli aj UML modelovacieho pluginu, hlavne v podobe prispôsobivejšieho generovania kódu z UML diagramov, alebo importu požiadaviek programu z XML alebo Telelogic DOORS.
Používal som šiestu verziu už pomerne dlhší čas. Teda som ju (v rámci možností) otestoval a môžem povedať, že sa s ňou pracuje naozaj pohodlne, no neodpustím si aj trocha kritiky - GUI builder, zmeny boli k lepšiemu, ale stále to nie je ono, hlavne čo sa týka zarovnávania komponentov, niekedy sa nestačím diviť prečo prenesenie komponentu o niekoľko pixelov dozadu rozhádzalo celý formulár na nepoznanie. Program nie je najrýchlejší, čo sa štartu týka, možno preto, že mám kompletné vydanie so všetkými pluginmi, ale do budúcna je nevyhnutné štart o hodný kus zrýchliť.
Ďalšia verzia Netbeans, ktorá sa u mňa stane opäť IDE číslo jedna (snáď len ak mi niekto chcel darovať IDE-u
)
November 25th, 2007 — Balik tyzdna, Games, Internet, Linux
Dnešný diel bude niečím výnimočný. Napríklad tým že dnes nebude predstavený iba jeden balíček ale hneď päť a navyše pôjde o hry. Na úvod hneď jedno upozornenie - všetky tieto hry sú vysoko návykové preto dobre zvážte či ich vyskúšate.
Zoradené sú podľa mojej obľúbenosti:
- Xmoto
Úplná klasika - motorky a adrenalín. Cieľom hry je prejsť v každom leveli všetky checkpointy a dostať sa do cieľa, pričom sa treba vyhnúť nástrahám.
Je možnosť hrať singleplayer, proti najlepšiemu skóre alebo aj multiplayer, zatiaľ iba na jednom počítači.
Stereotypu sa báť nemusíte, exituje viac ako 1000 levelov, z ktorých väčšina je veľmi kvalitných a existujú aj skriptované levely ktoré umožňujú meniť pravidlá hry a pridávať rôzne fintičky ako sú zmena gravitácie, pohybovanie elementov v leveli atd.
- Battle for Wesnoth

Ďalšia skvelá opensource hra, tentokrát ťahová fantasy stratégia. Prirovnal by som ju k Heroes of Might & Magic, hoci má iné pravidlá.
V repozitároch ubuntu sa nachádza hra, rovnako ako aj ďalšie rozširujúce kampane.
Množstvo užívateľmi vytvorených kampaní opäť zaručuje zábavu na dlhé zimné večery. A ak by vám nepreberné množstvo levelov bolo málo v repozitároch sa nachádza aj level editor, kde sa môžete podľa chuti realizovať
- Tremulous

Všetkých fanúšikov FPS určite poteší Tremulous. Poskytuje neuveriteľnú zábavu vďaka úpne rozdielnym, no napriek tomu vyrovnaným týmom (ľudia vs. alieni)
Je to síce úplná multiplayerovka, pretože vďaka úplne rozdielnej povahe oboch týmov je ťažké vytvoriť nejakého schopného protivníka, ale alpha verzia TremBot-a už existuje.
- Armagetron Advanced

Ťažko túto hru niekde zaradiť, pretože preteky to nie sú, nie je to strieľačka. Ak poznáte hadíky, viete o čom je hra armagetron. Pre tých ktorý nevedia to v krátkosti pripomeniem: máte svoju motorku, ktorá za sebou necháva steny. Po náraze do steny motorka vybuchne. Cieľom je zostať nažive ako posledný.
Dá sa hrať proti kamarátovi po sieti, alebo na jednom počítači ale aj proti počítačovému protivníkovi, ktorý je viac než kvalitný a dokáže prispôsobovať svoje schopnosti schopnostiam hráča.
- Vega Strike

A na koniec ešte jedna lahôdka - vesmírny simulátor. Táto hra mi pripomenula časy keď som hral Battlecruiser 3000AD.
Na týchto hrách ma fascinuje tá voľnosť. Je na vás či sa z vás stane vesmírny pirát, obchodník, strážca poriadku alebo len vesmírny turista. Vega Strike ponúka toto všetko a to celé v nádhernej grafike. Hra je síce dosť náročná na ovládanie - hlavne na naučenie všetkých klávesových skratiek, ale keď sa ich raz naučíte už si budete iba lietať nekonečným vesmírom.
November 6th, 2007 — Spoločnosť, Život, vesmír a tak vůbec
Ak si myslíte, že mi preskočilo, alebo že som si pomýlil dátum, nemáte pravdu a zrejme ste ešte nenavštívili svoj obľúbený supermarket. Ja som tak spravil pred týždňom a nestačil som sa diviť.
Continue reading →