Pardus Stajı – 1. Gün

Pazartesi, 01 Ağu 2011 yorum yok

Bugün Pardus’taki stajımın ilk günüydü. Daha önce de pek çok stajyerin yaptığı gibi ilk gün servisi kaçırdım ve TÜBİTAK Gebze yerleşkesine kendi imkanlarımla gitmek zorunda kaldım :(   Hal böyle olunca stajıma 1 saat kadar geç başlamak durumunda kaldım.

Pardus staj sorumlusu Renan Çakırerk beni karşıladı ve birlikte staj dönemi boyunca kullanacağım bilgisayarı hazırladık. Ardından ben bilgisayara Pardus Kurumsal 2 sürümünü kurdum. Staj dönemi boyunca yapacağımız çalışmalar başarılı bulunursa Pardus’un bu sürümüne yansıyacak.

Öğleden sonra bahçede stajyerler ve çalışanlar birlikte oturup muhabbet ettik. Koray LÖKER‘in Amerika anıları çok keyifliydi :)

Ardından tekrar ofislerimize döndük. Saat 16:00 gibi toplantı odasında tüm Pardus çalışanları ve stajyerler bir araya geldik. Herkes kendini kısaca tanıttı. Ardından özgür yazılım hakkında bir süre sohbet ettik. Pardus proje yöneticisi Erkan Tekman bize Pardus Kurumsal 2′nin öneminden de bahsetti ve ilk günümüzü böylelikle bitirmiş olduk.

İlk gün daha çok tanışma ve ortama ısınma olarak geçti, fazlasıyla eğlendik.

Stajımı gün gün yazmaya çalışacağım, umarım bir aksilik çıkmaz.

PyQT ile Hesap Makinesi Yapalım

Cuma, 08 Nis 2011 2 yorum

PyQT Hesap Makinesi Herkese merhaba!

Bu yazı bittiğinde Python dilini ve PyQT‘yi kullanarak solda görmüş olduğunuz hesap makinesini yapmış olacaksınız! Yazıyı temel Python bilgisine, ve tabi ki makinanızda Python (ben 2.7.1 kullanıyorum), PyQT, Qt Designer vs. gibi gerekli araçlara sahip olduğunuzu varsayarak yazacağım. Amaç PyQT kullanımına bir örnek göstermek. Grafik arabirimi Qt Designer kullanarak hazırlayacağız. Elle hazırlamak biraz meşakkatli olurdu doğrusu :)

Hemen işe koyulalım, az laf çok iş!

devamını oku…

Python ile KDE’de Bildirim Verdirmek

Pazartesi, 04 Nis 2011 1 yorum

KDEMerhaba!

Bu kısa yazımda sizlere KDE’nin bildirim yöneticisi olan KNotify ile iletişim kurmanızı sağlayacak bir fonksiyon paylaşacağım. Bu fonksiyonu Python dilinde kullanabilirsiniz. Pardus kullanıcıları bu duruma aşinadırlar, örneğin yeni bir aygıt takıldığında ve ya çıkartıldığında ekranın tercihen sağ alt köşesinde ufak bir bildirim görürsünüz. İşte bizim bahsettiğimiz bildirim de o.

İsterseniz hemen fonksiyonu paylaşayım;

import dbus

def bildir(baslik, icerik):
 knotify = dbus.SessionBus().get_object("org.kde.knotify", "/Notify")
 knotify.event("warning", "kde", [], baslik, icerik, [], [], 0, 0, dbus_interface="org.kde.KNotify")

Hiç zaman kaybetmeden fonksiyonun kullanımına bir kaç örnek verelim. devamını oku…

jQuery ile JSON Kullanımı

Salı, 05 Eki 2010 yorum yok

JSONMerhaba.

Günümüzde artık pek çok site API desteği veriyor ve çoğu web sitesi API‘den dönen sonucu JSON olarak döndürüyor. Daha önce blogumda JSON’ın PHP ile kullanımından bahsetmiştim, bu yazımda da JSON‘ın JavaScript dilinde jQuery kütüphanesi ile birlikte nasıl kullanılacağından bahsedeceğim.

Yazıyı 2 kısımda ele almaya çalışacağım. İlk kısımda JSON‘ı jQuery yardımıyla nasıl parse edeceğimizden bahsedeceğim. İkinci kısımda ise Ajax ile Google Ajax Search API‘ya bağlanıp dönen veriyi işleyeceğim. Önceki yazımı okuduğunuzu varsayarak direkt olaya giriyorum.

$.parseJSON Metodu ve Kullanımı

{"kisi 1":{"Ad":"Huseyin","Soyad":"KELES","Dogum":1990},
"kisi 2":{"Ad":"Ali","Soyad":"Veli","Dogum":1995}}

Yukarıdaki JSON‘ı jQuery‘nin parseJSON metoduyla işlemek çok basit. parseJSON metodu yalnızca bir parametre alıyor, o da tahmin edebileceğiniz gibi JSON verisinin olduğu parametre. devamını oku…

jQuery için Plugin Hazırlama

Cumartesi, 11 Eyl 2010 yorum yok

jQueryMerhaba!

Bu yazımda nasıl jQuery plugini yapıldığından bahsedeceğim ve birlikte basit bir plugin yapacağız. Sağ tarafta gördüğünüz Kategoriler menüsündeki efekt için plugin yazacağız. Uygun bir isim bulamadım, o yüzden ad ve soyadımın baş harfleri olan hk adını verdim plugine :) Neyse, önemli olan ismi değil zaten.

Sayfamıza jQuery dosyasını dahil ettiğimizi varsayarak hemen bir jQuery plugininin genel yapısı nasıldır, onu gösterelim. Aşağıdaki örnekte plugine verilen elementlerin renklerini gri yapıyoruz.

$.fn.plugin_ismi = function(){
    this.css('color', 'gray');
};
$('p').hk();

Gördüğümüz gibi plugin fonksiyonumuz içerisindeyken seçilen elemanlara ulaşmak için this anahtar sözcüğünü kullanıyoruz. Plugini bu şekilde bırakırsak zincirleme metod yapısını kullanamayız, çünkü pluginden geriye herhangi bir şey döndürmüyoruz. İsterseniz pluginimiz bu şekildeyken hemen deneyelim; devamını oku…