Archive for February, 2007

time(NULL);

Wednesday, February 21st, 2007

Otraa diena Software Architecture kursos, snaps degustaacija ar pasniedzeeju Paul Clements. Arlabukanti, ik…

1171874818

Monday, February 19th, 2007

Forum Cinemas klipu par mobilo telefonu izslēgšanu sponsorē Lattelecom, fiksēto sakaru operators.

Toxic

Friday, February 16th, 2007

Š orīt, kad sirēnas darba tuvumā mani izvilināja uz balkona, pavērās jauka aina:

Nebrīnīšos, ja Rīgā drīz uzradīsies bruņurupuāi-nindzas.

Pāris nedēļas man būs ko darīt…

Tuesday, February 13th, 2007

4 new books

Tīrīšana

Monday, February 12th, 2007

Š odien miskasti un vēl vienu miskastes maisu aizpildīju ar mirušiem kokiem, ko negribēju nest līdzi uz jauno darba vietu jaunajā Core asset development nodaļā (jeij!). Labi, ja puse no šiem dokumentiem ir kaut vienu reizi izlasīta. Tas vienreiz ir jāizbeidz – turpmāk teikšu “NÄ’” izdrukām un, lai stiprinātu gribasspēku, nekonfigurēšu printera pieslēgumu. Citādi neesmu labāks par papīra surogātpasta izplatītājiem.

What Really Grinds My Gears

Sunday, February 11th, 2007

Stulbais Gentoo regulāri pie etc-update mēģina atjaunot šos un līdzīgus failus:

/etc/conf.d/hostname
/etc/conf.d/local.start
/etc/rc.conf
/etc/xinetd.d/ftp

Man nav iebildumu, kad mēģina atjaunot failus ar vairākiem konfigurācijas parametriem vai failus, kurus lietotājs 95% gadījumu nemodificē. Bet augstāk minētajos failos galvenokārt ir viena konfigurācijas rindiņa, kur Gentoo dickheads vairākas reizes gadā izdomā uzrakstīt “labākus” komentārus vai salabot kļūdas iepriekšējos “labākajos” komentāros vai dažādu iemeslu dēļ mainās “$Header$” (CVS failu un versiju identificējoša virkne). Kā rezultāta, pie katras konfigurācijas failu atjaunošanas rūpīgi jāskatās vai tur nav kāds fails, ko es pats esmu modificējis, lai pēc pārstartēšanās joprojām viss strādātu.

And that’s what really grinds my gears.

Neatkarība!

Wednesday, February 7th, 2007

Jeb kā dzimst jauns “hex2bin” (iepriekš jau pieminēju šo fenomenu):

// Neizmantoju convertor , jo veelos buut NEATKARIIGS
// no visas apkaarteejaas pasaules
int StringHexToBin(char* to,char* from,int len)
{
...

Kāda jēga no neatkarības, ja tas ir vienīgais, kas tev pieder?

Papīra surogātpasts

Wednesday, February 7th, 2007

Tūkstošiem nocirstu koku pastkastītēs.

Pāris reizes nedēļā tīru pastkasti, apskatos katru krāsaino lapiņu vai tai nav pieķēries kāds svarīgs sūtījums un tad izmetu turpat blakus noliktajā miskastē, kas ir jau līdz malām pilna ar citu cilvēku izmesto surogātpastu. Vakar atkal nodarbojos ar pastkastes tīrīšanu, lai atrastu mazo Latvijas Pasta papīrīti par Amazon.com paciņu un gribējās mārketinga speciālistiem “iedot bietē” par to, ka mēģina iekarot manu maku “ņemot uz masu”. Es daudz vairāk novērtēju reklāmas kampaņas, kuras skatītājiem uzdāvina filmu bez reklāmas pauzēm.

Vairākās valstīs ir un tiek pieņemti likumi, kas cīnās pret elektronisko surogātpastu. Kādēļ līdzīgi likumi nav arī “parastajam” pastam? Vai tiešām tie 1 un 0 ir vērtīgāki par vairākiem hektāriem meža?

Those f..king optimizations will kill you!

Tuesday, February 6th, 2007

Visi zin, ka griešanās pie datubāzes ir lēna. Nezinu, kuram ienāca prātā (SourceSafe -> CVS migrācijas laikā vēsture tika zaudēta), ka varētu visu nepieciešamo informāciju ielādēt atmiņā. Lai informāciju uzturētu aktuālu, saraksts tika atjaunots katras 60 sekundes.

Trīs gadus vēlāk, 133396 reģistrācijas ierakstiem, to ielāde java.util.HashMap prasa mazliet vairāk par 70 sekundēm, ielādes laikā uzražojot vairāk kā miljonu nevajadzīgu objektu. Katras 60 sekundes veikt operāciju, kas prasa 70 sekundes? Khmmm. Kādā brīdī aktīvi sāk darboties drazu savākšana (garbage collection), vēl daži blakusefekti un Java programma “uzkaras”. Tāpēc pēdējā laikā mistiskas Java problēmas es risinu izmetot objektu kešatmiņu.

Rules of Optimization:

Rule 1: Don’t do it.
Rule 2 (for experts only): Don’t do it yet.