Salı, Kasım 08, 2005

mtrace

az önce çok hayati bir bilgi edindim.
mtrace

mtrace ile bellek yönetiminiz üzerinde hata ayıklama yapabiliyorsunuz.
çok ama çok faydalı, hemen denedim yazdığım program üzerinde ne kadar geri verilmeyen belleğim var diye, baya utanç verici bir tablo çıktı.

kısaca mtrace kullanımına değinmem gerekirse

$# export MALLOC=~/mtrace_log
$# emacs deneme.c

-----deneme.c-------------------------------------------
#include
#include

int
main()
{
mtrace();
char *a=malloc(256);
//free(a);
return 0;
}
----------------------------------------------------------------

$# gcc deneme.c -o deneme
$# ./deneme
$# mtrace deneme mtrace_log

bu kadar.

c'da kod yazıyorum diyorsanız emacs+gdb+mtrace üçlüsü şiddetle tavsiye olunur.

Pazartesi, Kasım 07, 2005

GNUS - nntp ölümcül yavaş

GNUS'tan nntp ile haber gruplarını takip ederken, group bufferindan
summary bufferine geçme aşamasında ölümcül bir bekleme süresi ile karşılaşıyordum. muhtemelen problemin sebebi headerlerin her defasında baştan çekilmeye çalışılıyor olmasıydı. Problemi Gnus Agent yardımıyla aştım.

oncelikle elinizi
'M-x gnus' tus kombinasyonundan 'M-x gnus-unplugged' a alistirmaniz gerekiyor.
(tercih meselesi tabi)

daha sonra group bufferindayken ^ diyip server bufferina geciyorsunuz
burada agent cache'a atmak istediginiz sunucularun uzerine gelip
'J a' diyorsunuz

daha sonra group bufferine geri donup, eger 'unplugged' modda iseniz
'J j' diyerek plugged oluyorsunuz. daha sonra 'J s' diyerek agent'a attiginiz
sunucularda takip ettiginiz ne kadar grup var ise headerleri agent cache'e cekmesini
istiyorsunuz.

comp.lang.c, comp.lang.lisp, comp.unix.programmer, gmane.lisp.region.turkey, gmane.linux.debian.user.turkish
gruplari icin toplam 246 M cekiyor.

ama daha sonra huzura eriyorsunuz.

'J j' diyip unplugged moda gecerek haberleri e-posta tadinda okuyabilirsiniz artik.

daha sonra plugged moddayken 'J u' ile teker teker, 'J s' ile toptan yeni gonderileri
cekebilirsiniz.

.gnus.el'e asagidaki satirlari ekledim bi de
--------------------------------------------------------------------------
;;If I read an article while plugged, make them get entered into the Agent
(add-hook 'gnus-select-article-hook 'gnus-agent-fetch-selected-article)
--------------------------------------------------------------------------

sanirim bu sekilde plugged unplugged mod gecislerine gerek kalmiyor,
kullandikca cikacak meydana.

Perşembe, Kasım 03, 2005

USENET kültürü

FZ'nin bloğunda yer alan ağır ithamlara daha fazla dayanamadım ve neymiş bu USENET dedikleri bir bakayım dedim.
bakmaz olaydım, hayatım daha önce ne kadar anlamsızmış!
posta kutumu ne kadar gereksiz yere doldurmuşum bunca sene, ne acılar çekmişim.

o kadar gaza geldim ki, açlıktan süründüğüm bir dönemde olmama rağmen kıydım paraya (ya da kredi karti limitime deyim) news.individual.net'e bile kayıt oldum.
eee, artık maymunun gözü açıldı, keser mi groups.google.com, 'GNUS'umdan takip etmem lazım dünyayı!

özgür yazılım dünyasına kaydırdığımdan beri ayağımı, yaşadığım aydınlanma sürecini kelimelerle izah etmem mümkün değil.

bak mutlu oldum ben şimdi yine :)
neyse biraz USENET'e takılayım ben!