Archive for the ‘Daily’ Category

Happiness

Friday, June 7th, 2013

Šodien esmu priecīgs divu iemeslu dēļ:

Ir publicēta grāmata par Oracle Tuxedo, kurai es biju recenzents, un es beidzot saņemšu dažas izdevniecības grāmatas par citiem tematiem kā “samaksu”.

Mans risinājums uzvarēja pirmajā Rubylight/JUG konkursā. Tas mani uzjautrina dēļ “es un Java” (Java man nav ne primārā, ne sekundārā valoda) un fakta, ka šo risinājumu sāku rakstīju ap 3iem naktī pirms deadline, pēc dārza svētkiem ar viskiju. Dažādus risinājumus un testus gan biju uzrakstījis pirms tam, kā arī pirms vairākiem gadiem gnome-terminal taisīju Trie struktūru optimizāciju. kods

Latvijas attīstībai, FAIL!

Monday, March 4th, 2013

Šovakar Einārs tik aizrautīgi stāstīja par savu jaunāko projektu un dators man arī bija turpat blakus, tāpēc nolēmu apskatīties ko cilvēki domā par Latvijas nākotni un tās attīstību.
It works? It fails!

made in china

Friday, March 1st, 2013

My latest über gadget:

Hurray for Poland!

Monday, January 14th, 2013

Polijā pieprasa oficiālas reliģijas statusu Lidojošā spageti briesmoņa «kultam»

Accept His Noodly Magnificence into your heart, into your soul, and ye shall forever be free. R’Amen.

Source code comment of the night

Wednesday, January 9th, 2013

/* XXX: This is not elegant, is it efficient ? */

Oh yes, no ORM!

Thursday, December 6th, 2012

No prezentācijas kā rakstīt nopietnas programmas Java priekš lieliem apjomiem un lielām bankām :D

Bet īsti vīri raksta high-frequency trading programmas, kas darbojas uz tīkla kartēm ar FPGA.

Lattelecom dekodera maiņa

Monday, November 5th, 2012

Vecais Lattelecom digitālās televīcijas dekoderis sāka sūdzēties, ka ir novecojis un jāpasūta jauns. Nu ko, paņēmām veco un brīvdienās aizbraucām uz Spici apmainīt pret jaunāku modeli.
Jautrība sākās mājās, kad jaunais modelis prasīja ievadīt 7 ciparu pakalpojuma numuru. Kā izrādās, tad līgumā šim numuram ir DTVS prefikss, lai ienaidnieks neiedomātos. Vēl lielāka nesaprašana radās, kad šis kods netika ņemts pretī. Izmēģinājām visas līguma ciparu kombinācijas, bet velti. Un tad 177 operatore pastāstīja, ka satraukumam nav pamata un mūsu pakalpojums tiks aktivizēts otrdien. Dooooh! Loģiski, vai ne?

@Topconf Tallinn

Friday, November 2nd, 2012

Kevlin Henney is so cool I consider buying his books instead of using thepiratebay.se.

Labotā misija

Monday, June 18th, 2012

Nosist čūsku, iestādīt koku, izaudzināt dēlu, uzcelt māju nomaksāt mājokļa kredītu (vēlams, pirms pensijas vecuma sansiegšanas).

Cyclomatic complexity

Monday, June 4th, 2012

Spēlējos ar hfcca.py rīku ciklomātiskās kompleksitātes mērīšanai C++ programmās, kaut kad pa vidu nācās salabot XML formāta izvaddatus (lai tie atbilst patiesībai).
Tagad, skatoties beigu atskaitēs, ir ļoti labi redzams, ka kompleksitātes skaitlis nav saistīts ar problēmapgabalu, bet spēcīgi korelē ar koda autoru. Diemžēl.

All your core dumps are belong to us II

Thursday, May 31st, 2012

Turpinot par Oracle ADR – tā ir ļaunuma sakne un bieži vien, mēģinot apstrādāt avārijas situācijas, rada jaunas avārijas.

Jāsāk ar to, ka visbiežāk malloc()/free() realizācija lieto parastus, nevis rekursīvus muteksus (reentrant mutex). Kas nozīmē, ka viens pavediens nevar vairākas reizes iegūt to pašu muteksu, toties muteksa realizācijai ir labāka ātrdarbība. (Manuprāt, tas ir labi un pareizi, jo rekursīvi muteksi liecina par programmas dizaina kļūdu.) Bet tad notiek mēģinājums atbrīvot atmiņu norādot “sliktu” adresi:

  • free() funkcija paņem muteksu
  • mēģina lasīt “slikto” adresi un saņem SIGSEGV signālu
  • pamostas Oracle ADR un mēģina pierakstīt kur un kāpēc notikusi avārija
  • nezināmu iemeslu dēļ sauc dlsym() funkciju
  • dlsym(), savukārt, mēģina izsaukt malloc()
  • malloc() mēģina paņemt muteksu, ko iepriekš ir paņēmusi free() funkcija
  • … un iestājas mūžīgā gaidīšana

Pilns skaistums:
(more…)

Autortiesības

Thursday, May 10th, 2012

Raksts un komentāri par autortiesībām un Latvijas aku un laipu. Lai gan autoriem, protams, ir tiesības saņemt samaksu par savu darbu, man nepatīk, ka to iekasē visās iespējamās vietās un veidos: par datu nesējiem, kur es potenciāli varu kaut ko ierakstīt; no radio par atskaņošanu; no veikala un transporta, kur es potenciāli varētu to dzirdēt, ja neklausītos pleijeri; no darba vietas par to, ka radio mēģina slāpēt nepatīkamās skaņas labierīcībās; utt.

Neesmu mūziķis, bet ja par man neļautu publicēt atvērto kodu un būtu speciāli jāraksta iesniegumi dažādās hvz organizācijās, kas pēc noklusēšanas mēģina par manu darbu iekasēt naudu… ^$&#*%&!!!

.com

Monday, April 30th, 2012

Es nosapņoju, ka daudzas lietas dzīvē notiek cikliski, un šī brīža startup kults izbeigsies tāpat kā .com startupu burbulis.