Otraa diena Software Architecture kursos, snaps degustaacija ar pasniedzeeju Paul Clements. Arlabukanti, ik…
Archive for February, 2007
time(NULL);
Wednesday, February 21st, 20071171874818
Monday, February 19th, 2007Forum 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
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, 2007Stulbais 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, 2007Jeb 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, 2007Tū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, 2007Visi 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.