streda 29. apríla 2009

Deň v Red Hat-e 2009

Dnes sa v Brnenskej pobočke firmy Red Hat uskutočnil deň otvorených dverí. Vošli ste do červenožltej budovy, zdolali pár schodov (alebo sa vyviezli výťahom) a už sa Vám venoval nejaký ten chlapík v červenom klobúčiku. Týchto sprievodcov tam bolo dostatok – vy a vaši kamaráti ste dostali "súkromného" sprievodcu. Mohli ste sa poprechádzať po firme, nahliadnuť do jednotlivých kanclov a zistiť, kto čo robí, osobne sa porozprávať o nejakej téme. (Čo parta mladých, ešte nie úplne zameraných Ajťákov, nemohla využiť.) V bočných miestnostiach bol kumulovaný počet ľudí pri miniprednáškach o "najrozličnejších" veciach - od histórie kernelu až po QE.

Zvedavá duša zaplesala, keď dostávala obrovské miesto na najrôznejšie otázky (i keď pýtajúci sa boli často dosť nesmelí...) Takto som sa dozvedel napr., že v brnenskej pobočke môžete okrem Čechov, Slovákov stretnúť aj Brazílčana, Indov, ľudí hovoriacich arabsky. Najzaujímavejšia otázka bola - ako / kde získať ten pekný červený klobúk, ktorý mal každý sprievodca na hlave? Kúpiť si ho vyjde dosť draho (cesta okolo polsveta k vám niečo stojí), najjednoduchšie je vraj upísať si svoju dušu redhaťákom a s podpisom zmluvy ju dostanete ;)

Veľkým lákadlom pre srdce pravého informatika bola súťaž v chytaní bugov - do niekoľkých zdrojákov bolo zanesených niekoľko chybičiek, vy ste ich mali opraviť. Bugov bolo asi 12 (nepočítal som to), v programoch v najrôznejších jazykoch - C, bash, perl, python a v rpm-kách. Čo si myslíte, koľko by ste ich boli schopní vyriešiť za 40 min? Mne sa podarilo vyriešiť 7, bol som na poraji riešenia 8., ale čas vypršal... Kamarát bol o trochu lepší a dal ich 8! Je to tiež borec ;) V súťažiacej skupinke som nakoniec skončil 2. a moje úsilie bolo odmenené pre mňa veľmi cennou odmenou:

Moja výhra v súťaži - šiltovka RedHat

Priebeh DOD na Red Hate si zaslúži veľkú pochvaľu a nemám čo dodať... Ba! Už sa teším na budúci ročník :-)

Edit: Na nete sú celkové výsledky, v pondelok 4. 5. by tam mali pribudnúť aj správne riešenia.

Celkovo som skončil na slušnom, 4. mieste. :-)

štvrtok 9. apríla 2009

Známka párku

Vazeni priatelia, dovolujem si vas upozornit na nadchadzajucu velku udalost, ktora kompletne zmeni vase zivoty: Coskoro bude zverejnena najlepsia vypekacka vsetkych cias a zaroven nosna skladba vierovyznania Jemný párek s nazvom Známka párku. Narychlo som dal dokopy nieco, co by sa dalo priblizne popisat ako plagat:

Stay tunned!

pondelok 6. apríla 2009

Ako si spríjemniť prácu na projekte s FITkitom

FITkit rulezz!

Projekt do INC má deadline v nedohľadnej budúcnosti (čiže cca 4 týždne). Programovanie hardwaru ma vcelku zaujalo, tak som sa do toho pustil už teraz.

Hm... a čo robia školské veci na tomto vtipnom blogu? Žiadne spoilery na projekt nečakajte :-D Prinášam svetu pár vtipných rozšírení

Nastavenie jasu


Vtipnosť sama o sebe, keď na samotnom displaji neuvidíte zhola nič alebo naopak, len čisto čierne štvorčeky. Našťastie tento stav sa dá skorigovať pomocou potenciometra P0 — pootočíte tou bielou otáčavou časťou pomocou šrobováka.
Umiestnenei potenciometru P0

Vtipné hlášky


Štandardné hlášky človeka čoskoro unudia k smrti - chcelo by to niečo lepšie... Napríklad svoju obľúbenú A je to v prdeli.

Správy sú definované v súbore fpga/fpga.vhdl na 166. (pre prípad úspechu) a na 177. (pre prípad neúspechu) ako
INIT => X"50.." -- 16* hexadecimálne vyjadrenia ASCII znaku

Ručný prevod je dosť o ničom, preto som si spravil jednoduchý programček na konvertovanie správy.

Ešte vtipnejšie ledky


Pri browsovaní toho, čo sme dostali so zadaním som objavil súbor mcu/main.c, ktorý obsluhuje blikanie lediek. S menším prepísaním hlavného mainu, môžeme dosiahnuť zaujímavého efektu, ktoré iste potešia každého epileptika :-D

Double power


int main(void)
{
short counter = 0;
iter = 0;

initialize_hardware();
set_led_d6(1); //rozsvitit LED D6
set_led_d5(1); //rozsvitit LED D5

while (1) {
delay_ms(1); //zpozdeni 1ms
counter++;
if (counter == 50){flip_led_d6(); flip_led_d5();}
if (counter == 1000) {flip_led_d6();flip_led_d5(); counter=0;}
terminal_idle(); // obsluha terminalu
}
}

Blibky, bliky, blik


int main(void)
{
short counter = 0;
iter = 0;

initialize_hardware();
set_led_d6(1); //rozsvitit LED D6
set_led_d5(1); //rozsvitit LED D5

while (1) {
delay_ms(1); //zpozdeni 1ms
counter++;
if (counter == 50) {flip_led_d6();flip_led_d5(); counter=0;}
terminal_idle(); // obsluha terminalu
}
}

Simultantné blikanie


int main(void)
{
short counter = 0;

initialize_hardware();
set_led_d6(1); //rozsvitit LED D6
set_led_d5(0); //rozsvitit LED D5

while (1) {
delay_ms(1); //zpozdeni 1ms
counter++;
if (counter % 250 == 0){flip_led_d5();}
if (counter == 500) {flip_led_d6();flip_led_d5(); counter=0;}
terminal_idle(); // obsluha terminalu
}
}

Príjemné hrátky


Prajem všetkým príjemné hrátky s našim FITkitom, oddýchnime si od kancelárskeho programovania ;)