Bir Nefes Gibi Geçen Zaman

•Aralık 22, 2006 • 1 Yorum

20 Aralık 2005 tarihinde katıldığım Linux-Sevenler ailesinde tam bir yılımı doldurdum, tabi bu yıl dönümü benim için çifte mutluluk getirdi çünkü aynı zamanlarda forumda aktif olarak geçirdiğim süre 100 güne ulaştı ve kendi kendime çifte dalya dedim :)

Linux-Sevenler ailesi ile ve tabiki GNU/Linux ile daha nice yıl dönümlerine

Easy İnstall ile Python Modüllerinin Kurulumu

•Aralık 20, 2006 • Yorum Yapın

Python altında çoğu kez hazır gelen modüller dışında da kullanmamız gereken modüller olabilir, mühendislik öğrencisi olduğum için sürekli olarak Scipy, Numpy gibi modülleri kullanmak durumunda olduğunuzda ise bazen paket yöneticileriniz size yetmiyor olabilir, özellikle Debian Linux ve bunu temel alan sistemler haricinde Sayısal işaret işleme, açık/kapalı çevrim sistem analizi yapan modüller paket yöneticisi ile birlikte kurulamıyor, eğer kaynak kodundan program derlemeyi de bilmiyorsanız bu iş sizin için tam işkence halini alacaktır. Bu gibi durumlarda yine Python ile yazılmış bir program yardımımıza koşuyor, adı ise EasyInstall.

İlk olarak buradan ez_setup.py isimli dosyayı indiriyoruz, daha sonrada root yetkileri ile

#python ez_setup.py komutu

ile programı kuruyorsunuz.

[b]Kullanım Şekli:[/b]
1)İndirme sayfasından program ismi vererek indirme

# easy_install -f http://pythonpaste.org/package_index.html program_adi

2)Belirli bir siteden programın kaynak kodunu çekip, otomatik derleyip kurmak için:

# easy_install http://example.com/path/to/program_adi.uzantisi

3)Daha önceden indirilmiş b.r *.egg dosyasının kurulması:

# easy_install  /nerede/bu/dosya/program_adi.egg

Not: easy_install kullanılarak titus modülü indirilsin ama kurulmasın bu takdirde bu paketin adı titus.egg olarak değişir.

Nasıl:Arch Linux Altında PostgreSQL Kurulumu

•Aralık 17, 2006 • Yorum Yapın

Daha önceki yazımda bahsi geçen PostgreSQL belgesinin bir bölümünü bitirebildim ve hemen wikiye aktardım. İncelemek ve okumak isteyeniniz olursa buradan ulaşabilirsiniz.

Yolun Sonu Görünüyor

•Aralık 16, 2006 • 1 Yorum

Üniveristedeki ödevim için Python ve bunun yanında da Scipy modülü kullanıyordum. Bir süredir Scipy modülü ve buna bağlı olarak da Numpy modülü ile aram bozuldu. En basit grafik çizimini bile yapamaz hale geldim. Sürekli olarak Fortran derleyicisi ve Linalg ile ilgili hatalar alıyordum. Sadece Fortran değil önüme gelen tüm derleyicileri kodlar arasına gömdüm ama nafile.

Çözümsüzlük içerisinde çözüm ararken Ruby‘e rastladım. Sadece Pınar Yanardağ ile adını öğrendiğim bu dile biraz ilgi göstermenin vakti geldi sanırım.

Gerçi geçiş dönemi biraz zor olacak gibi, önce kendime göre bir Ruby IDE’si bulamadım Emacs mı Vi mi derken Vi’de karar kıldım.(Bu ikilem tam 25 saat sürdü :) )

Kullanım tarzı olarak Pythondan bir farkı yok gibi tek tük farklar var ki onlarda olsun o kadar.

Başlangıç belgesi olarak burası işe yarar görünüyor. 20 dakika belki çok iddialı olacak ama bakın deneyin görün.

Şimdilik bu kadar üzerinde çalıştığım PostgreSQL belgesinden sonra Ruby ile tekrar karşınızdayım :)

Empty Swap

•Aralık 12, 2006 • Yorum Yapın

Zaman zaman öyle oluyorki Flash animasyonlu bir  oyunu oynuyorum, aynı anda biryandan program derleniyor ve diğer yanda da download ediyorum. İşte bu gibi durumlarda Ram’imiz tam performans kullanılır hatta yetmediği yerlede Swap alanı da kullanılır. bu gibi durumlarda sistemin yavaşlamaması için bu olay anlık olarak iyidir ama uzun vade de düşünürsek Swap alanının kendini boşaltamaması yüzünden sistemde şişmelere sebep olur.

Bu gibi durumlarda Swap’ı elle boşaltmak gerekir bu iş de sanıldığı kadar zor değil, küçük bir script bu işi hallediyor.

  •  İlk olarak emptyswap isimli bir metin dosyası oluşturun ve daha sonra bu dosyanın içeriğini şu şekilde girin:
echo -e "noutput of free before:" &&
free &&
swapoff -a && swapon -a &&    

echo -e "noutput of free after:" &&
free &&
echo -e ""
  •  Daha sonra bu dosyaya gerekli olan çalışma iznini verip /usr/bin dizini altına taşıyın.
chmod +x emptyswap && mv emptyswap /usr/bin
  •  Çalıştırmak içinse root yetkisi ile
    emptyswap

    komutunu vermeniz yeterli olacaktır.

  • Çalıştırılmış komutun çıktısı ise şöyledir:
[root@blackchamber titus]# emptyswap     

output of free before:
          total           used        free
Mem:        515076      257964       257112
-/+ buffers/cache:     200896      314180
Swap:        489972      299804      190168     

output of free after:
           total    used    free    
Mem:        515076  383988  131088    
-/+ buffers/cache:      324760     190316
Swap:        489972    0     489972

Bazı noktalara da açıklık getirelim:
Bu scripti Arch Linux ile standart gelen Kernel ile kurmak istiyorsanız iki
yolunu var ya çekirdeği tekrardan derleyip General Setup -> Support for paging of anonymous memory -> Support for prefetching swapped memory kısmını çekideğe eklemeniz gerek ya da Kernel26beyond kurarak
çekirdek derlemeden kurtulabilirsiniz.

Kaynak