WWW-diary of Antti-Juhani Kaijanaho:

Sunday, 10 August 2003




00:28:58 EEST @936

Alkaa olla kohta nukkumaanmenoaika.



12:49:44 EEST @450

Heräsin vasta. Oli kyllä kello soittamassa jo seitsemältä mutta enpä jaksanut nousta.



13:30:14 EEST @479

Rupesin viimeistelemään grep-dctrl:n uudelleenkirjoitusta.



15:39:49 EEST @568

Miksi ihmeessä libc:ssä ei ole strnstr:ää ja strncasestr:ää????!



18:16:09 EEST @677

Grep-dctrl alkaa olla sellaisessa kunnossa, että sen uskaltaa laittaa unstableen. Kaksi regressiota tiedän, joita en aio korjata ekaan unstable-versioon: eräs (toivottavasti harvinainen) hakutyyppi on tolkuttoman hidas, ja -Pfoo,bar,baz-tyylinen usean hakukentän pyytäminen ei toimi (tosin korvaava menettely on nyt olemassa).

Uudessa versiossa oleellista uutta on disjunktiivisen haun mahdollistaminen. Tämän vuoksi yleistin komentorivisyntaksia niin, että hakulausekkeita voi yhdistellä loogisin konnektiivein. Uusi versio on myös (useimmiten) vanhaa nopeampi.

Koodasin uuteen versioon ärsyttävän bannerin, joka pyytää käyttäjiä testaamaan ja raportoimaan regressiot. Ajattelin jättää sen päälle vain muutamaksi päiväksi, ja muutenkin se tulee näkyviin vain kerran per käyttäjä (pistetiedostomagiaa!). Voin kuvitella, että saan tästä satikutia listoilla, mutta minkäs sille voi :-)

Ruoanlaittovälineet ovat likoamassa, kohta tiskaan ja sitten laitan ruoan (samaa kuin viimeksi - on se niin hyvää!).



18:57:04 EEST @706

Päivän opetus:

Mikä yksittäinen muutos voi pienentää binäärin kokoa 300 kilotavusta 30 kilotavuun?

Vastaus: sen sijaan, että antaa isolle staattiselle struktuurille ne muutamat nollasta poikkeavat alkuarvot initialisaationa (static struct foo bar = { ... }), jättääkin sen alustamatta ja antaa ne nollasta poikkeavat arvot mainin alussa.

Miksi näin? Koska kokonaan nollaksi alustettu staattinen muistialue allokoidaan bss-segmentistä ja osittain nollaksi alustettu staattinen muistialue data-segmentistä. Näiden ero on se, että bss-segmentistä binäärissä sanotaan vain sen koko (koska se sisältää vain nollaa), kun taas data-segmenti on tavusta tavuun sellaisenaan binäärissä (myös se hirvittävän iso nollajono, jonka alkuperäinen struktuurini aiheutti).



19:04:56 EEST @711

Nyt kokataan! Ihanaa, ...

Jne.



19:34:21 EEST @731

Ruoka on valmista. Hyvää on.



20:37:01 EEST @775

grep-dctrl_1.100_i386.changes
ACCEPT
grep-dctrl_1.100.dsc
  to pool/main/g/grep-dctrl/grep-dctrl_1.100.dsc
grep-dctrl_1.100.tar.gz
  to pool/main/g/grep-dctrl/grep-dctrl_1.100.tar.gz
grep-dctrl_1.100_i386.deb
  to pool/main/g/grep-dctrl/grep-dctrl_1.100_i386.deb
Announcing to debian-devel-changes@lists.debian.org

Sinne meni!



20:59:12 EEST @790

Incomingista löytyy tuo uusi versio kunnes siirtyy pooliin.



22:04:14 EEST @836

Huomisesta tulee mielenkiintoinen päivä. J. muuttaa Mikkelin lähistölle ja mä lähden auttamaan. En tiedä kuinka paljon kerkeän huomenna kirjoittamaan tänne.



22:22:12 EEST @848

Mutta nyt nukkumaan. Huomenna on aikainen herätys.



Edellinen / Previous

Seuraava / Next

Antti-Juhani Kaijanaho