Archive

Archive for the ‘Gezegen’ Category

Blogger’a Kendi Alan Adınızı Yönlendirme

April 8th, 2010 1 comment

BloggerDaha önce birkaç kez yapmıştım, fakat her seferinde neler yaptığımı unutup acaba olmadı mı diye kuşkulanmıştım. En güzeli böyle bir yere yazıp gerektiğinde kopya çekmek 🙂

Öncelikle bloggerda bir blogunuz olduğunu varsayıyorum 😀
Blooger hesabımıza giriş yapıyoruz.
Şu adımları takip ediyoruz.
Özelleştir -> Ayarlar -> Yayıncılık -> Özel Alan-> Gelişmiş Ayarlara Geçiş Yapın
Buradaki kutuya alan adını yazın.
“Eksik dosya barındırma sistemini mi kullanıyorsunuz?” kısmını olduğu gibi bırakıp, kelime doğrulamayı yapıp ayarları kaydediyoruz.

Bu adımları geçtikten sonra google tarafında yapılacak ayarları tamamlamış oluyoruz.
Alan adınızın bloggera yönlenmesi için CNAME kaydı oluşturmanız gerekiyor. Bunu alan adını aldığınız yerden yapacaksınız.
CNAME kaydına değer olarak ghs.google.com adresini vermelisiniz. Domain firmanızın güncellenme hızına göre alan adının aktif olma süresi değişecektir.

Toplam 2 adımdan oluşuyor. Akılda tutmak kolay ama alan adının yönlenmesi biraz zaman aldığından dolayı insanın içinde bir şüphe oluyor her zaman 😛

Categories: Gezegen, İnternet Tags: , , , ,

PyGtk ile Sistem Çekmecesi

April 7th, 2010 No comments

GtkGtk ile çok kolay bir şekilde geliştirdiğiniz uygulamayı sistem çekmecesinde gösterebilirsiniz.

Ufak bir örnek kod veriyorum. Onun üzerinden anlatacağım.

import pygtk
import gtk

class ShowIcon:
    def __init__(self):
	self.icon = gtk.StatusIcon()
        self.icon.set_from_file('gtk.png')
        self.icon.set_tooltip_text('Hello Python!!!')
        self.icon.set_visible(True)
        self.icon.connect("activate", self.hello)
        gtk.main()

    def hello(self, widget):
        print 'Hello Python !!!'

if __name__ == '__main__':
    icon = ShowIcon()

6. satırda asıl işimizi yapacak olan StatusIcon nesnesini yaratıyoruz.
7. satırda sistem çekmecesinde hangi ikonun görüntüleneceğini belirtiyoruz. set_from_file ikonu dosyadan alacağımız anlamına geliyor. Eğer gtk’nın sunduğu standart ikonları kullanmak istiyorsanız set_from_stock kullanmalısınız.

icon.set_from_stock(gtk.STOCK_ABOUT)

8. satırda ikonun üzerine geldiğimizde görünmesini istediğimiz yazıyı belirliyoruz.
9. satırda ikonun başlangıçtaki görünürlüğünü belirliyoruz. Bu satırı yazmasak da görünür başlıyor.
10. satırda ikonun “activate” sinyali aldığında çağırmasını istediğimiz metodu belirliyoruz. Kısacası üzerine tıklandığında ne iş yapacağını belirtiyoruz. “activate” yerine “popup_menu” yazarsak ikona sağ tıkladığımızda çağrılacak metodu belirliyoruz.
11. gkt.main() haydi yapalım şu işi manasında 🙂

Ayrıntılı dökümanı PyGtk Belgelerinde bulabilirisiniz. Yukarıda verdiğim kodu ve benim kullandığım ikonu buradan indirebilirsiniz.

Categories: Gezegen, Programlama Tags: , , , , ,

PyGtk ve Thread Sorunu

April 6th, 2010 3 comments

GtkPyGtk ile ara yüzüzünü hazırladığım bir program içinde thread kullanmam gerekiyordu. Kod çalışıyordu fakat thread işlemi istediğim gibi çalışmıyordu. Arayüzde bir değişiklik olduğu zaman thread çalışıyor, onun dışında hiç bir şekilde tepki vermiyordu.

Uzun süre hatanın kodda olabileceğini düşündüm. Ama sonunda python gtk.main() ve thread 3’lüsünü aynı sorgu içinde googleda aratınca cevabı buldum. Gtk’ya thread kullandığımı anlatmam gerekiyordu 🙂

gtk.gdk.threads_init()

Bu satırı kodumun başına eklediğimde herşey istediğim gibi çalışmaya başladı 🙂

Sizde böyle bir sorunla karşılaşırsanız aklınızda bulunsun 🙂

Pardus Ağ Yöneticisi İle Eduroam Ağına Bağlanmak

December 7th, 2009 3 comments

PardusBikaç gündür Pardus ve Eduroam ile uğraşıyordum. Eduroama bağlanmak için pratik yollar buldum fakat hiç birisi Ağ Yöneticisi kullanarak bağlanmanın zevkini vermiyordu.

2 gün boyunca Ağ Yöneticisinin neresini değiştirmem gerektiğini arayıp durdum. Sonunda wireless-tools adlı paketin aradığım paket olduğunu keşfettim 🙂 wireless tools paketi wpa_supplicant kullanarak wpa şifreleme kullanan ağlara bağlanmaya yarıyor. Sağolsun Pardus geliştiricileri wpa_supplicant paketi için dbus kullanan bir python betiği yazmışlar. Bu betik içinde tanımlanan methodlarla wpa_supplicantı yönetebiliyoruz. Bu betiğe eduroam ağına bağlanmak için gerekli parametreleri alan bir method ekledim.
Daha sonra wireless-tools paketi içindeki comar betiğine bu methodu kullanmasını sağlayacak birkaç değişiklik yaptım.

Sırf bu işi denemek için bugün okulum olmadığı halde sabahın 8’inde okula gelip deneme yaptım. Ayarlarını evde yaptığım için bilgisayarı açar açmaz internete bağlandı 🙂 Hayatımda ilk kez yazdığım bir kod direk çalıştı 😛

Düzenlediğim bu 2 pakete aşağıdaki adreslerden ulaşabilirsiniz.
http://github.com/askin/kelebekpisi/tree/master/wpa_supplicant/
http://github.com/askin/kelebekpisi/tree/master/wireless-tools/

Paketleri kendiniz derlemek için root yetkileriyle

pisi bi http://github.com/askin/kelebekpisi/raw/master/wpa_supplicant/pspec.xml
pisi bi http://github.com/askin/kelebekpisi/raw/master/wireless-tools/pspec.xml

komutlarını vermelisiniz, ardından oluşan pisi paketlerini kurabilirsiniz.

Ya da hazır ikili pisi paketlerini http://askin.ws/pisi/eduroam/ adresinden bulabilirsiniz.

Paketleri kurduktan sonra ayarları yaparken Güvenlik Türü seçeneğini “WPA & WPA2 Enterprise” olarak seçmelisiniz.

Son olarak wireless-tools paketi Pardus’un temel paketlerinden birisidir, wpa_supplicant paketi de wpa ağlarına bağlanmak için gerekli temel bir pakettir. Bunları Pardus deposu dışında bir yerden kurmak sisteminize zarar verebilir. Sorumluluk kullanıcıya aittir 🙂

Benim sistemime hiç bir şey olmadı, %99.99 olasılıkla sizin siteminize de zarar gelmez fakat ben yinede hiç bir sorumluluk almıyorum 🙂