Belgelik: Kasım, 2007

Python’da X += Y ve X = X + Y arasındaki fark

Bir nesneyi başka bir nesneye eklemek için genellikle şu ifade kullanılır

1
X = X + Y

Burada X’deki değeri alıp Y ile beraber yine X’e kayıt ediyor. Bu yöntem çokca kullanıldığı için C,Python gibi dillerde şu ifade de kullanılabiliyor

1
X += Y

Bu yukarıdaki ifade ile aynı. Velakin Python’da örneğin listeler ile uğraşırken bunu kullanmak yerine list komutunun kendi içinde barındırdığı özellikleri kullanabiliriz, örneğin .append veya .extend gibi. L = [1,2] ifadesi için şu örneği ele alalım

1
L = L + [3]

Burada 3 sayısını L listesine ekliyebiliyoruz. Aynı işlemi şu şekilde de yapmamız mümkün

1
L.append(3)

Gördüğünüz gibi ikiside aynı işlemi yapıyor. Fakat yukarıdaki örnekte, yani + kullandığımı örnek diğerine göre çok daha yavaş. Çünkü ekleme yapılırken yeni bir nesne oluşturuluyor, soldaki L listesine kopyalanıyor, bu da sağ tarafdaki L listesine kopyalanıyor. Halbuki L.append yaparken var olan L listesine 3 sayısı ekleniyor.

Şimdi Python’da şöyle bir özellik var. Kitabı okurken gördüm. Eğer siz L listesine 3 sayısını şu şekilde

1
L += [3]

eklerseniz, aynı L.append() şeklinde ekliyor. Yani bizim için daha avantajlı oluyor(daha hızlı olduğu için). Bu demek ki, Python’da eklemeler yapılırken kesinlikle +=(-=,*=,..) gibi ifadeler(Ingilizce’de: augmented assignment) kullanmamız bizim için daha iyi olacaktır.

Not:(Python öğrenirken bana göre ilginç ve işe yarayan ipuçları sizlerle bu şekilde paylaşmayı düşünüyorum)

Gülsem mi ağlasam mı ?

Vallah okurken bir acayip oldum, gülsem mi ağlasam mı bilmiyorum. Bu insanlarin harbi kafalarının bir yerlerinde çatlatlık var. Forumlarda da millet bir galyana gelmiş, ağızına geleni sayıyorlar. Konuşmak bedava ya hani. O yüzden sonuna kadar kullanıyor. Yazık ya. Bu haberi yapanlara da, galyana gelip yorum yapanlara da. Bana göre boş olan bu yazıyı okursanız çok daha iyi anlarsınız. Buyrun:

Kullanıcılarını “domuz” olarak sembolize eden “ulusal işletim sistemi”

Creative Desktop Wireless 9000 Pro Klavyesi ve Keytouch dosyası

Bugün okul çıkışında Halil‘le beraber Vatan Bilgisayara gittik. Klavyeleri incelereken bir tane klavye+fare setini çok beğendim ve aldım.Aldığım setin adı da Creative Desktop Wireless 9000 Pro. Fiyatı ise 52 YTl. Klavye’nin en belirgin özellikleri kablosuz olması ve bunu da güzel kılan doldurlabilmesidir. Yanında gelen fare de öyle. İkisini de doğrudan Usb girişinden doldurabiliyorusunuz. Bu fiyat bu özellik için çok çok iyi. Aynı kulvarda Logitech marka seti ise 85-90 YTl arasındaydı. Masaüstümden bir görüntü:

creative_dw.jpg

Gördüğünüz gibi gri-siyah, ince ve sık bir tasarıma sahip.

Gelelim en güzel habere. Daha önce de dediğiin gibi Usb’li klavyelerdeki tüm tuşlar pek iyi çalışmıyor demiştim.Fakat beni sevindiren olay, Creative Desktop Wireless klavyesindeki tüm tuşların sorunsuz bir şekilde çalışmasıdır. Hatta üstünde bulunan ses tekerliği de çalışıyor. Tüm tuşlar programlanabilir olduğu için de çok daha güzel tabi ki.

Klavye’yi ayarlamak için Keytouch‘a klavyeyi eklemek istedim. Fakat Creative ait hiç bir markanın girdisi bulunmuyordu. Ben de keytouch-editor adlı paketi yükleyip kendim bir tane keytouch dosyası oluşturdum:

Creative Desktop Wireless 9000 – Keytouch Dosyası

Bu klavye’yi aldıysanız tek yapmanız gereken keytouch programını indirip, yukarıda oluşturduğum dosyası yüklemek. Artık tüm tuşlar çalışır vasiyete gelmiş olacaktır. Musik kısayoluna ben Sonata‘yı ekledim. Durdur,çal, geriye gibi tuşları da Mpd’ye göre ayarladım. Fakat Amarok,Xmms gibi programlar için doğrudan içinden gelen eklentiler var onları kullanabilirsiniz.

Gerçekten daha iyi olamazdı. Kablosuz, tüm tuşları çalışan, sık bir tasarıma sahip olan ve fiyat/performans oranı çok iyi olan bir klavye aldım. Linux kullanan herkese bu klavye’yi kayıtsız şartsız tavsiye ederim(kalitesi de iyi sayılır, fakat 3-4 ay sonra ne olur bilemem). Tüm multimedya tuşları da çalışır vasiyete. Benim için daha iyi olamazdı şahsen.

Linux için klavye alırken dikkat edilmesi gerekenler

keyboard.jpgEski yadigar Microsoft Office klaveyemi değiştirip onun yerine adam gibi tuşlarını basabileceğim bir klavye alacaktım(6 senelik klavye malum). Aynı zamanda da tıpkı şimdiki klavye’deki gibi bir kaç eksta tuşları da isteklerime göre ayarlamak istiyordum. Her neyse, yolum Ankamall‘a düştü, ve en aşağıdaki Bimeks mağazasına gittim(yanındaki EP-teiler kapanmış). Klavye’lere şöyle bir bakıyordum ki gözüme bir tane A4Tech F Klavye düştü. Bir an için heveslendim ve aldım bunu. Hiç PS/2 mi Usb mi bakmadım.

Eve geldikten sonra baktım ki PS/2 çıktı, fakat Laptop’da sadece Usb girişi var. Bende P4′de(diğer bilgisayar) taktım ve öyle denedim. Tüm tuşları yerli yerinde çalışıyordu. Hepsini de Keytouch programı ile ayarlayabildim. Keytouch programı güzel bir arayüz sunuyor, benim çok hoşuma gitmişti.

2-3 gün sonra yolum Vatan Bilgisayar‘a düştü, şöyle bir gezinirken bir tane PS/2 > Usb dönüştürücüsü gördüm. Zaten uzun zamandır alacaktım, bende dayanamadım aldım bir tane. Eve geldikten sonra taktım F-Klavye’yi ve üstündeki ekstra tuşları Keytouch ile ayarlayama çalıştım. Velakın bazı tuşlar çalışmıyordu. Xev‘i çalıştırdım, baktım gerçekten çalışmıyor. Yani çıkış girdisi yok. Halbuki PS/2 ile bağlı olan diğer bilgisayarımda çalışıyordu.

Biraz araştırdıktan sonra PS/2 ve USB klavyeler arasındaki farkı gördüm. Linux çekirdeği Usb’deki bazı komutları yorumlayamıyormuş henüz. Ne kadar uğraşırsanız uğraşın, çekirdek tanımadığı için bir işe de yaramıyor. Halbuki PS/2 bağlantısı ile herşeyi görmenüz mümkündür.

Gerçi F-Klavye’yi de kullanamadığım için bir müddet rafa kaldırdım. Ps/2 dönüştürücüsünü de bir köşeye koydum. Bu hafta gidip USB bağlantılı adam akıllı bir klavye almam gerekecek. Bu da benim için iyi bir tecrübe oldu.Demek neymiş, PS/2 girişi varsa bilgisayarda bilerek PS/2 alınacak tüm tuşların çalışabilmesi için. Yoksa Usb’li klavyelerde tüm multimedia tuşları çalışmıyor(Cherry’nin Linux için özel ürettiği klavye’yi saymazsak)

Archlinux Logo Yarışması

Arch forumlarında gezinirken bir yarışma olduğunu farkettim. Amaç Archlinux için güzel bir logo hazırlamak. Yarışma açılır açılmaz onlarca kişi kendi tasarımlarını yollamaya başladılar. Aralarında çok güzel ve zekice tasarlanmış logolar mevcut. Ben şahsen beğendim. Fakat zaten mevcut olan Logo’yu neden değiştirdiklerini anlamadım. Her neyse logolardan iki tanesi şu şekilde:

Archlinux

Archlinux

Diğer tüm logoları görmek için buyrun: Archlinux Logo Yarışması

Kitap koleksiyonu oluşturmak(Alexandria, Gcstars,Bibshelf,Tellico)

Mpd olayından sonra aklım birden kitaplara kaydı. Müziklerimizin, Filmlerimizin arşivlerini oluşturuyoruz, seve seve düzgün bir şekilde bir nevi koleksiyon oluşturuyoruz. Peki raflarımızdaki kitaplarımız ne olacak ? Son zamanlarda bizim bölümde de küçük çaplı bir kitap furyası başladı. Haliyle kitaplar hakkında çok konuşmaya başladık. Birbirimize kitaplar veririz, tavsiye’de bulunuruz. Bunun böyle olmasına da çok seviniyorum açıkcası.

Şimdi bende düşündüm kesin vardır Linux‘da bu şekilde bir program. Aptitude ile “collection” kelimesini aratıktan sonra karşıma bir kaç program çıktı. Sırayla Alexandria, Tellico, Gcstar(eski adıylaGcfilms) ve Bibshelf. Tellico hariç hepsini kurup şöyle bir göz attım. Kde kütüphaneleri kurmamaya çalıştığımdan, yoksa kurup bakabilirsiniz. Geriye kalan 3 programdan kapsamlı olarak sadece Gcstar ve Alexandria kaldı. Bibshelf iyi güzel ama çok sade, resim ekleme gibi bir özelliği yok. Çok basit. Gcstars ise daha önce Gcfilms kullananlar bilir çok kapsamlı. Ayrıca Film koleksiyonu da oluşturabilirsiniz. Alexandria’ya bir kaç kitabımı ekledim. Kitap kapaklarını Google Images ile bulabilirsiniz kolayca.

alexandria.jpg

Alexandria Ruby ile yazılmış, kullanımı basit ama işlevli bir program. Usability iyi olmuş bana göre biraz araştırarak yazılmış bir program. ISBN numarasına göre aramalar yapabiliyor, eğer kitabı bulursa herşeyiyle beraber ekliyor. Ek bir düzenleme yapmanız gerekmiyor. Velakin bizim Türkçe kitaplar için herhangi bir veritabanı yok. Sadece çok ünlü kitaplar varsa var. Bu kitapları genellikle o ülkenin en ünlü mağazalarına bakıp veriyi alıyor. Amazon.com, Amazon.de, Buch.de gibi. Türkiye için herhangi bir site eklenmemiş. Aslında İdeefixe,Kitapyurdu gibi siteler ile bir şey yapılabilir de hiç bir fikrim yok.

Onun dışında elle ekleyebiliyorsunuz. Yazar, Yayınevi, Basım Tarihi, Etiket desteği gibi. Kitabı okuduysanız onu da belirtiyorsunuz. Okumak istiyorum ya da kitabın sahibim gibi seçenekler de mevcut. Kitapları birbirimize ödünç de verdiğimizden, bunu da belirtiyorsunuz. Ödünç verdiğiniz kişinin adını ve ne zaman verdiğinizi de yazıyorsunuz(Gcstar bu işi abartmış, belli bir gün sonra doğrudan programın içinden o kişiye mail bile atabiliyorsunuz).Ayrıca birden fazla kütüphane oluşturabilirsiniz. Örneğin Okul Kitapları, Tüm Kütüphane, Romanlar, Tarih gibi. Akıllı Kütüphane de oluşturabiliyoruz fakat ona tıkladığımda program kendiliğinden çöküveriyor. Hatayı geliştiriciye bildirdim terminal çıktısı ile beraber. Bakalım nasıl olacak.

Sonuç olarak kitaplarımı düzenleyeyim, biraz düzen olsun diyorsanız Alexandria‘yı kesin tavsiye ederim. Biraz daha kapsamlı bir program istiyorsanız Gcstars‘a bakın. Kde kullananlar ise Tellico‘ya bakabilirler.

Sonraki Sayfa »