24 Haziran 2008 Salı

Açık Kaynaklı Alternatifler


Yıllardır kullanmaya alıştığınız programın açık kaynaklı alternatiflerini merak ediyorsanız buyrun;

http://www.osalt.com/

13 Haziran 2008 Cuma

Yeni anakartım Gigabyte 73PVM-S2

Son 3-4 aydır sistemimi yenilemeyi düşünüyordum ve bütçesi kısıtlı bir Linux kullanıcısı olarak alacağım anakartın aşağıdaki özellikleri taşımasını istiyordum;

  • Tüm donanımın Kernel 2.6.25 ile sorunsuz tanınması
  • GPU'nun nVidia olması
  • Tümleşik GPU'nun compiz ve urban terror gibi oyunları oynamak için yeterli olması
  • İşlemci desteğinin iyi olması
  • Düşük maliyetli olması
Bu sırada http://www.pclabs.gen.tr adresindeki incelemeyi gördüm ve GeForce 7100 / nForce 630i yonga setinin aradığım bütün özellikleri taşıdığını öğrendim. Sonuçta Gigabyte anakartı aldım. Kartın Pardus 2008 (Kernel 2.6.25) lpci çıktısı şöyle;

  • 00:00.0 Host bridge: nVidia Corporation Device 07c1 (rev a2)
  • 00:00.1 RAM memory: nVidia Corporation nForce 630i memory controller (rev a2)
  • 00:01.0 RAM memory: nVidia Corporation nForce 630i memory controller (rev a1)
  • 00:01.1 RAM memory: nVidia Corporation nForce 630i memory controller (rev a1)
  • 00:01.2 RAM memory: nVidia Corporation nForce 630i memory controller (rev a1)
  • 00:01.3 RAM memory: nVidia Corporation nForce 630i memory controller (rev a1)
  • 00:01.4 RAM memory: nVidia Corporation nForce 630i memory controller (rev a1)
  • 00:01.5 RAM memory: nVidia Corporation nForce 630i memory controller (rev a1)
  • 00:01.6 RAM memory: nVidia Corporation nForce 630i memory controller (rev a1)
  • 00:02.0 RAM memory: nVidia Corporation nForce 630i memory controller (rev a1)
  • 00:03.0 ISA bridge: nVidia Corporation Device 07d7 (rev a2)
  • 00:03.1 SMBus: nVidia Corporation Device 07d8 (rev a1)
  • 00:03.2 RAM memory: nVidia Corporation Device 07d9 (rev a1)
  • 00:03.4 RAM memory: nVidia Corporation Device 07c8 (rev a1)
  • 00:04.0 USB Controller: nVidia Corporation GeForce 7100/nForce 630i (rev a1)
  • 00:04.1 USB Controller: nVidia Corporation GeForce 7100/nForce 630i (rev a1)
  • 00:08.0 IDE interface: nVidia Corporation Device 056c (rev a1)
  • 00:09.0 Audio device: nVidia Corporation MCP73 High Definition Audio (rev a1)
  • 00:0a.0 PCI bridge: nVidia Corporation Device 056d (rev a1)
  • 00:0b.0 PCI bridge: nVidia Corporation Device 056e (rev a1)
  • 00:0c.0 PCI bridge: nVidia Corporation Device 056f (rev a1)
  • 00:0d.0 PCI bridge: nVidia Corporation Device 056f (rev a1)
  • 00:0e.0 IDE interface: nVidia Corporation Device 07f0 (rev a2)
  • 00:0f.0 Ethernet controller: nVidia Corporation MCP73 Ethernet (rev a2)
  • 00:10.0 VGA compatible controller: nVidia Corporation GeForce 7100/nForce 630i (rev a2)




Bu çipsete Kernel 2.6.24'den itibaren sürücü desteği eklenmiş, Pardus 2008 RC1 sorunsuz yüklendi ve çalışıyor, yeni anakart almak isteyen giriş seviyesindeki Linux kullanıcıları için iyi bir seçim olabilir. Bunun bir üst modelinde DVI çıkışı da mevcut.

http://tw.giga-byte.com/Support/Motherboard/BIOS_Model.aspx?ProductID=2734

Ne oluyoruz yaaa...


Ulaştırma Bakanlığı bünyesindeki İnternet Kurulu Başkanlığına, Türkiye Bilişim Derneği (TBD) Başkanı Doç. Dr. Turan Menteş seçilmiş. Söylesem faydası yok söylemesem gönül razı değil hesabı yazmadan edemedim.

Şu meşhur Youtube yasaklarına neden olan ve Anayasa'ya aykırılığı bile ortaya atılmış ve tüm bilişim camiasının şikayetçi olduğu çağ dışı malum kanun ile oluşturulmuş bir kuruma Türkiye Bilişim Derneği Başkanının seçilmiş olması çok üzücü.

Bu kanunun yürürlükten kaldırılması veya üstün körü tarif edilmiş ve her yöne çekilebilecek suç unsurlarının tarifinde değişiklik yapılması için mücadele verecek kurumların başında gelmesi gereken TBD'nin başkanının kalkıp bu kanunu onaylarcasına kurul başkanlığını kabul etmesi nasıl açıklanır bilemiyorum.

Pek öyle olacağa benzemese de hayırlı olsun diyelim.



10 Haziran 2008 Salı

ATI Linux ile barışıyor mu?

ATI'nin yeni nesil FireGL serisi ekran kartları ile ilgili yeni bir inceleme [1] herkesi umutlandırdı, sonuçlar aşağıda, bazı testlerde Windows sürücüler testi tamamlayamamış bile.

Linux sistem Ubuntu 8.04 LTS 32-bit. Windows ise Vista FireGL 8.453.1 sürücüsü ve OpenGL 6.14.10.7165 sürümü.















[1] http://www.phoronix.com/scan.php?page=article&item=amd_firegl_v8600&num=1

23 Nisan 2008 Çarşamba

Python ile QtXml sınıfını kullanmak


Bugün beni saatlerce uğraştıran küçük bir keşif bu. Keşif diyorum çünkü Qt'yi sadece Qt Designer'den kullanmış birisi olarak Qt referans belgeleri arasında kayboldum. Bulabildiğim tüm örnekler C üzerindeydi ve Qt ile xml parse işlemi yapan pek kimsenin olmadığını fark ettim. Herhalde başka kütüphaneler kullanıyorlar ama ben Qt diye tutturdum :) Hele PyQt ile xml parsing örneği bulabilen varsa allah rızası için bana adresini yazsın...

Aslında gerek kalmadı işin mantığını çözdüm, ama hala bana Python ve Qt ayrı dünyalarda gibi geliyor. Madem kimse yazmamış işte ben yazıyorum, Python'da Qt kütüphanesi ile nasıl XML Parse edilir.


XML Dosyası şöyle olsun;


<PISI>
<Distribution>

</Distribution>
<Package>

</Package>
<Package>

</Package>
</PISI>



Minik python kodu da şu;

#!/usr/bin/python


from PyQt4 import QtCore, QtXml

#Dosya'yı aç ve oku
f = QtCore.QFile("pisi-index.xml")
f.open(QtCore.QIODevice.ReadOnly)
heap = f.readAll()

#Xml nesnesi oluştur
xml = QtXml.QDomDocument()

#Xml içeriğini nesneye aktar.
#aktarınca parse edilmiş olacak
#geri dönüş değeri 4 adet değişken oluyor
#ve () içinde bu dönen değerler alınabiliyor
#ilk değişken parse işleminin başarı durumu
(success, msg, a,b) = xml.setContent(heap)
print success

#firstChild fonksiyonu adı üstünde
#ilk Xml düğümünü (node) yani root-node'u
#QDomNode nesnesi olarak döndürüyor
first = xml.firstChild()

#QDomNode nesnesinin nodeName fonksiyonu
#düğümün adını döndürüyor
print first.nodeName()

#ChildNodes ise bağlı düğümlerin bir
#listesini tutan QDomNodeList
#nesnesinin döndürüyor
childs = first.childNodes()

#Bu nesnenin at() fonksiyonuna verilen
#parametre kaçıncı düğümü döndüreceğini
#belirtiyor tabii ki dönen nesne de bir QDomNode
firstelement = childs.at(1)
print firstelement.nodeName()

Programı çalıştırınca çıktımız şöyle;

True
PISI
Package

Bu çıktıdan nelerle uğraştığımı da anlamış olabilirsiniz :) Ayrıca Qt ile ilgileniyorsanız ve Pardusunuzda Qt Asistan kuruluysa kendinize bir sürpriz yapın ve "qtdemo" komutunu çalıştırın.

21 Nisan 2008 Pazartesi

15 Nisan 2008 Salı

Pardus Seri İlanlar :D

PINP v0.1 Released- Pardus için İnternet Paylaşımı

Bir süredir üzerinde çalıştığım pinp sonunda görücüye çıktı.

Yaklaşık 1 aydır Python ve PyQt öğrenmek için ne yapabilirim diye düşünürken en kestirme yolun bir proje üzerinde çalışmak olduğuna karar verdim ve daha önceden "Pardus'da şu da olsa iyi olurdu" dediğim birkaç fikirden bir tanesi olan internet paylaşımı üzerine çalışmaya başladım.

Proje beklediğimden çabuk çalışır hale geldi. Pinp, bilgisayarınıza bağlı olan interneti ikinci bir ethernet kartınız varsa buna bağlı bilgisayarlara da paylaştırma işini tek tıklamayla yapmanızı sağlıyor. Ancak bu sürüm bir nevi Beta olduğundan henüz hata kontrolü veya durum bilgilendirme gibi özellikleri yok, ama denediğim kadarıyla işini iyi yapıyor.

Pardus ekibi bu yaz İnternet paylaşımı için bir staj projesi açıklamış. Umarım stajerler iyi iş çıkarır, o zamana kadar PINP ile idare edin.

Linux ile 1,5 yıl önce tanıştığımda acaba bende bir gün Linux için program yazabilir miyim? diye düşünmüştüm, her şey tahmin ettiğimden çok daha hızlı gelişti. Bu özgür yazılım ve açık kaynak Dünyası gerçekten çok eğlenceli bir yermiş.

Proje Adresi: http://sourceforge.net/projects/pinp/