özgürlükiçin etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
özgürlükiçin etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

Enlightenment'dan ekran görüntüleri:)

10 Mayıs 2011 Salı 02:51 Gönderen Merve Yüzbaşıoğlu 3 yorum
Daha önce de enlightenment modülleriyle ilgili ekran görüntülerini paylaşmış hatta sizinde nasıl kullanabileceğinizi yazmıştım. O zamandan bu zamana enlightenmentın bir çok sorunu giderildi ve çok yakında çıkabilecek yeni isolarda sizde bunu görebilirsiniz. Henüz bir iso çıkmamışken süslediğim e17'den bir kaç ekran görüntüsü daha koyalım dedim. İlk açtığınızda bu şekilde bulamıcaksınız ancak kişisel Masaüstü'nüzü oluşturmak e17 araçlarıyla oldukça kolay:)








Pardus Geliştiricisi Olma Yolunda

9 Mayıs 2011 Pazartesi 13:25 Gönderen Merve Yüzbaşıoğlu 0 yorum
Henüz bir geliştirici olamasam da bu meşakatli ama zevkli yolculukta neler yaptığımdan bahsedeceğim. Projemiz başladıktan sonra, Necdet hoca: "Haydi hepiniz geliştirici başvurusu yapın ve kısa sürede burada çokça geliştirici olsun" deyince, bizde bu yolculuğa ilk adımımızı attık.

Geliştirici başvurusuyla ilgili hata kaydımı açtıktan sonra gönderilen 12 adet şirin mi şirin sorularımızı 10 gün içinde cevaplayıp gönderdim. Cevaplarımın kontrol edilmesinden sonra Junior job olarak işaretli bir hata çözerek bu yolda ilerlemem gerektiği söylendi ve ardından mentor olarak Serdar Dalgıç atandı. Bende tez zamanda hatalar arasından gözüme kestirdiğim bir paketi alıp uğraşmaya başladım. Yaklaşık 2 yıldır Necdet hocanın yanında çalıştığımdan dolayı elbette daha önceden paket yapmışlığım vardı:) Geliştirici başvurusu için yaptığım ilk paket guiqwt adındaki programdı. Bu paketin bağımlılığı olan guidata ve guidata'nın bağımlılığı olan h5py adında iki programı daha paketlemek zorunda kaldım.[1][2][3] Bu paketler review sürecindeyken ben junior job' ların arasından pepper [4] adlı programı seçtim ve bunu da paketledim. "Unused direct dependecy" ile ilgili sorunu da bugün çözdüm ve umarım kısa sürede bu pakette depoya girer. Bir hafta sonu eğlencesi olarak Pan [5] adlı programı da paketledim ve henüz Mentorumun gözden geçirmesini beklemekteyim.

Kalan işlerimde depoya girdikten sonra bakalım neler olacak:) Büyük bir hevesle "geliştirici oldun" denilmesini bekliyorum:) Geliştirici olduğum zaman tekrar yazacağım ve bu nedenle Teşekkür kısmını o güne saklamakta fayda var diye düşünüyorum:) Ayrıca taze geliştiricimiz Alper'i de tebrik ediyorum. Onun yolculuğunu merak ediyorsanız Alper'in blogunu ziyaret edebilirsiniz.

2. Geleneksel Çomü-Pardus Atölye Çalışması:)

9 Nisan 2011 Cumartesi 14:02 Gönderen Merve Yüzbaşıoğlu 0 yorum
Biraz Necdet Hocamızın dürtmesi biraz da geçtiğimiz Perşembe günü 2 günlük atölye Çalışması yapmak için Çanakkale'ye gelen Pardus ekibi(Gökmen Göksel, Onur Küçük, H.İbrahim Güngör, Mete Bilgin, Metin Akdere) ve Süpriz kişi(Burak Çalışkan) ile geçen çok verimli çalışmalarımızdan bahsetmek için bir blog yazısı şart oldu:)(Not: Bu cümlede çok uzun oldu.)

Peki Neler oldu ?

Öncelikle Gökmen Göksel, Kde bağımlılıklarından ayrılan yönetici ailesinin yamalarını gözden geçirdi ve gerekli düzenlemeleri yaptık hızlıca.

H.İbrahim Güngör ile E17 üzerine bir çalışma yapıldı. Ben yönetici ailesinden disk yöneticisi ile ilgilendiğimden bu tarafta pek yer alamadım. Oysa gönlüm hem o sevimli penguenler ile birlikteydi ;)

Onur Küçük, geriye kalan herşeye baktı denilebilir:) Hatta bize ders anlattı çok da iyi oldu(Daha uzun olmasını isterdik ama ekibin yola çıkma vakti geldiğinden kısa kesilmek zorunda kaldık.)

Mete ve Metin de Joker rolündeydiler:) Onlarla tekrar çalışma fırsatı bulmak çok güzel.

Burak Çalışkan'la elbette Gnome ile ilgili bir takım şeyler konuşuldu.(Burak gerçekten süpriz oldu.)

NOT: 3M den Meltem de gelicekti ama son anda çıkan işi nedeniyle gelemedi.(Keşke gelebilseydi.)

Tüm ekiple hem çook eğlenceli, hem çoook faydalı hem de yorucu 2 gün geçirdik. Çalışma sonrası yenilen yemekler de cabasıydı:) Ayrıca bu atölye sırasında hacker olma yolunda epey ilerleme kaydettim. Pek çok kişiyi hackledim. (Twitterdan yansımalarını görebilirsiniz) Artık Hacker şöhretim aldı başını gidiyor:P Sıradaki siz olabilirsiniz aman Dikkat!

Herşeyiyle çook güzeldi. Pardus ekibine çoooook Teşekkürler, Yine gelin:)


Not: ÇoMaK ekibindeki diğer arkadaşlarında bloglarını okumayı unutmayın:)

Pardus 2011 + Enlightenment [Dolly]

8 Mart 2011 Salı 12:30 Gönderen Merve Yüzbaşıoğlu 0 yorum
Modüller için Ekran Görüntüleri ;)

resim1: e-module-rain modülü ekran görüntüsü




resim2-3: e-module-penguins ve e-module-snow modülleri birlikte
resim4: e-module-snow modülü ekran görüntüsü

resim5: e-module-flame modülü ekran görüntüsü

ÇOMAK-Enlightenment[Dolly] Modülleri ;)

11:33 Gönderen Merve Yüzbaşıoğlu 0 yorum
Bugün çıkardığımız Pardus 2011 + Enlightenment [Dolly] alfa sürümünü biraz eğlenceli hale getirmek için sizlere birde bazı modüller paketledik:) Bu modülleri Enlightenment'ı kurduktan sonra depomuzu ekleyip , modülleri kurarak kullanabilirsiniz. Benim bu blogu yazmaktaki amacım ise bu modülleri nasıl kullanacağınız ve bu modüllerin kısaca ne olduğundan bahsetmek:)

Öncelikle depoda bulabileceğiniz modülleri sıralayalım;

e-module-moon - Ay saatini gösteren bir modüldür.
e-module-rain -
Masaüstünüze yağmur yağdırmak istiyorsanız aradığınız modül bu:)
e-module-snow -
Masaüstüne minik yılbaşı ağaçlarıyla birlikte kar yağdıran bir modül.
e-module-penguins -
İşte en sevilen modülümüz:) Masaüstünde gezen minik penguenlerden oluşan bir modül.
e-module-flame - Yakın zamanda bu modülde depoya girecek:) Ortaya alevli bir masaüstü çıkartmak için kullanılan modül.

http://x86-64.comu.edu.tr/dolly/ adresinden kuracağınız E17 üzerine bu modülleri yükledikten sonra;

Anamenü->Ayarlar->Modüller : Bunun sonucunda Modül Ayarları karşınıza çıkacaktır.

Modül Ayarlarından yukarıda bulunan "Look" sekmesi altında kurduğunuz modülleri görüp yükleyebilirsiniz:)

Tüm modüllerden farklı olarak e-module-moon modülünü çalıştırmak içinse biraz daha farklı bir yol izlemek gerekiyor.

Anamenü->Araçlar : Araç Yöneticisi karşınıza çıkacaktır. Burada listeden Ay modülünü seçip Araç ekle diyerek ay saatinizi masaüstüne ekleyebilirsiniz.

Not: Ayrıca biraz da eğlenmek için bir adet oyunumuz var bu sürümde (econcentration)

Depo eklemek için: E17 'de depo ekleyebilen bir kaptan bulacaksınız:)

Yeni E17 [Dolly] ve modülleriyle iyi eğlenceler :) Bir sonraki yazıda penguenler modülünü daha ayrıntılı anlatacağım. Modüllerle ilgili aklınıza takılan herşey için yorum yazmaktan çekinmeyin.

ÇoMaK Toplantısı

13 Aralık 2010 Pazartesi 00:28 Gönderen Merve Yüzbaşıoğlu 0 yorum
Haftanın ilk gününe bir blog yazısıyla başlayalım:) Tabi ki konu başlığından da anlaşıldığı üzere blog yazım bu yılki bitirme projemiz olan Çomak hakkında olacak. 9 Aralık gecesinde Necdet Hocanın eşliğinde ben dahil 11'i öğrenci ve 1'i Bilgisayar Mühendisi olmak üzere 13 kişi İstanbul'a doğru yola çıktık. Amacımız Çomak projesinin gidişatı, kullanacağı teknolojileri ve belirsiz olan bir çok şeyi belirlemekti. Bunların yanında geliştiricilerle tanışmak, çalışma ortamlarını görmek ve tabi ki Meltem - Metin - Mete üçlüsünü bir arada görmekte bu toplantının güzel yanlarından birkaçı=) Toplantıda yediğimiz kuru pastaları ve tabi yemeklerin güzelliğini burada anlatmaya kalksak baya uzun sürecektir:)

Birazda toplantıdan bahsedelim.. Toplantı temel olarak 2 kısımdan oluşmuştu.İlk olarak Erkan Tekman, Onur Küçük, Gökmen Göksel ile geliştiricilerin gözünden özgür yazılım ve bir özgür yazılım projesine destek vermek hakkında konuştuk. Konuştuk dediğime bakmayın aslında çoğumuz sustuk:) Ama Onları dinlemek ve yaptıkları işlerden bu kadar heyecanlı ve severek bahsetmeleri beni oldukça heveslendirdi doğrusu(Çok pis gaza geldim denebilir.) Muhteşem yemek arasından sonra Pardus Geliştiricilerinin çalıştığı bölümü gezdik..Nasıl çalıştıklarını gördük ve çok sevdik=) Ardından toplantı odasına dönerek, toplantımızın ikinci kısmına geçtik. Bu bölümde ilk olarak qt mi gtk mı konusu gündemdeydi ve bu konuda Gökmen Göksel'in tişörtünü gördükten sonra tüm ekip Qt olmasına ikna oldu:) Projenin gerçekleştiriminde izleyebileceğimiz adımları önümüze çıkabilecek engelleri ve projenin 2 bölüm üzerinden yürümesi gerektiği gibi konular konuşuldu. Çok faydalı ve eğlenceli bir gün geçirdiğimizi düşünerek ve herkesin aklında projeyle ilgili düşüncelerle toplantıyı sonlandırdık. Bir kez daha ofise giderek 3M ye veda ettik..

Toplantı kısmı bitmiş olabilir ancak benim İstanbul Maceram bitmedi:) Ertesi gün Özgürlük için ekibinden Gizem Belen , İrem Çobanoğlu ve Ali Işıngör ile görüşmeye gittik. Ekibimizde eksiklikler vardı ancak bir çoğumuz oradaydık ve onlarla keyifli bir röportaj yaptık her ne kadar bulunduğumuz yer biraz gürültülü olsa da:)( Ofise sığamadık çok kalabalık olmamız sebebiyle) yaklaşık 2.30 saatlik sohbetin sonucunda röportaj bitti ve tabi 42. özgürlük için podcast'inde bizi dinleyebilirsiniz.(biraz şaşkın cevaplar vermiş olabiliriz şimdiden affola...)

Son olarak tüm Pardus ekibine, rahatsız olduğu halde bizi yalnız bırakmayan Necdet Hocamıza ve tabi ki Özgürlük için ekibine sonsuz teşekkürler...



KIcon

9 Kasım 2010 Salı 06:13 Gönderen Merve Yüzbaşıoğlu 0 yorum
KIcon, QIcon sınıfından türetilmiş bir sınıftır. Yapıcıları hariç tüm metotları QIcon' dan miras alınmış. KDE simge özelliklerini sağlayan(destekleyen) QIcon sınıfının bir sarmalayıcı sınıfıdır. KIcon,Yükleme ve kaplama(grafik) performansına uygun bir KIconEngine ile Qicon oluşturmak için uygun bir sınıftır.

KIcon Constructors:

KIcon(const QString &iconName, KIconLoader *iconLoader, const QStringList &overlays) : Bir KDE stil ikonu ismini ve isteğe bağlı olarak özel bir ikon yükleyici alan yapıcıdır.
  • iconName : yüklemek için Kde ikonunun ismi
  • iconLoader : Bu ikonun yüklemesinde kullanılan yükleyici, ya da yerel ikon yükleyiciyi ön tanımlı olarak kullanabilmek için "null" olur
  • overlays : Bu ikonları uygulamak için overlays'lerin bir listesi
KIcon(const QString &iconName, KIconLoader *iconLoader) : Kolaylık sağlamak için aşırı yüklenmiş üye fonksiyondur. Yukarıdaki fonksiyonlardan tek farkı kabul ettiği parametredir.
KIcon(const QString &iconName) : Yukarıdaki yapıcı gibi aşırı yüklenmiş fonksiyonlardan biridir.
KIcon(const QIcon &copy) : Herhangi bir Qicon'u kopyalayan yapıcı
KIcon() : Boş bir ikon yapıcısı
~KIcon() : İkonu yok etmek için

Ek olarakta:

operator=(const KIcon &other)

Bu Yapıcıların kullanımını görmek için: kicon.cpp

Yönetici ailesinde KIcon kullanımı ile ilgili olarak:

  • widget = self.makeItemWidget(id_, name, description, type_, kdeui.KIcon(icon), state)
  • self.pushToggle.setIcon(kdeui.KIcon("media-playback-stop"))
  • self.labelIcon.setPixmap(kdeui.KIcon("document-encrypt").pixmap(48, 48))
  • self.labelIcon.setPixmap(kdeui.KIcon("document-decrypt").pixmap(48, 48))
  • self.pushToggle.setIcon(kdeui.KIcon("media-playback-start"))
  • self.pushEdit.setIcon(KIcon("preferences-other"))
  • self.pushDelete.setIcon(KIcon("edit-delete"))
Buradaki KIcon kullanımı nerdeyse birbiriyle aynı icon isimleri verilerek KIcon oluşturulmuş. Bunların içinde en göze çarpanı pixmap(48,48) metodu. Bu metod ise QIcon sınıfında aşırı yüklenmiş bir fonksiyondur.

QPixmap QIcon::pixmap ( int w, int h, Mode mode = Normal, State state = Off ) const


QSize(w, h) 'ın pixmap'ini geridöndürür. pixmap, beklediğimizden küçük olabilir ama daha büyük olmaz.

Not: QSize(w,h) fonksiyonu yükseklik ve genişliğin verilmesiyle bir boyut yapıcıdır.

Sonuç olarak KIcon'un kullandığı tüm metodlar için QIconu gönül rahatlığı ile kullanabiliriz.

Kaynaklar:

KApplication

8 Kasım 2010 Pazartesi 12:25 Gönderen Merve Yüzbaşıoğlu 0 yorum

KApplication, şekilde de görüldüğü üzere QApplication ve KInstance' dan miras alınarak oluşturulmuş bir sınıftır.

Tüm KDE uygululamaları için, bilgi sağlar ve kontrol eder.Bu sınıfın bir nesnesi sadece bir uygulamada örnek olabilir. Bu örneğe daima 'kapp' yerel değişkeni üzerinden erişilebilir.

Bu sınıf tüm KDE uygulamaları için servisleri takip edebilmeyi sağlar.
  • Olay kuyruğunu kontrol eder(bknz:QApplication)
  • Hızlandırıcılar,ortak menü girişleri, bir KConfig nesnesi gibi KDE kaynaklarıyla uygulama sağlar.oturum yönetimi olayları,yardım vb..
  • Zombi çocukları('Zombie Children' tam olarak ne demek istediğini anlamadığım için olduğu gibi çevirdim.) önlemek amacıyla SIGCHLD sinyali için bir sinyal işleyicisi yüklenir. Eğer bu sinyali kendimiz yakalamak istersek yada hiç yakalamak istemezsen, Kapplication yapıcısını çalıştırdıktan sonra yeni bir sinyal işleyicisi(ya da SIG_IGN) düzenleyebiliriz
  • installSigpipeHandler() kullanılarak SIGPIPE sinyali için boş bir sinyal işleyici yükler.Eğer Bu sinyali kendimiz yakalamak istersek, Kapplication yapıcısını çalıştırdıktan sonra yeni bir sinyal işleyicisi düzenleyebiliriz.
  • Yeni servisler çalıştırılabilir.
Başlatılmış bir service durumu, servisin masaüstündeki 'X-DCOP-Servistipi' girişine bağlı olur:

üç ihtimal var:
  • X-DCOP-ServiceType=None (default), Daima yeni bir servis baştır,dcop ile servis kayıtlarına kadar beklemez.
  • X-DCOP-ServiceType=Multi , Daima yeni bir servis başlatır, dcop ile servis kayıtlı olana kadar bekler.
  • X-DCOP-ServiceType=Unique , Eğer başlatılmamış ise sadece servisi başlatır, dcop ile servis kayıtlı olana kadar bekler.

KApplication, miras aldığı sınıfların metotlarını kullandığı kadar kendi metotlarınada sahip(bknz:KApplication). Anca manager ailesinde benim görebildiğim kadarıyla miras aldığı QApplication sınıfındada bulunan bir metot kullanıyor.

Manager' lardaki kullanım olarak:

app=KApplication()
...
app.exec_()

Burada sonuç itibariyle bakılması gereken yer app.exec_() bu metod ile, fare'nin hareket olayları, yeniden boyutlandırma, düğmeye basma olayları gibi bütün olayları kabul eder. Bu döngü son pencere kapatıldığında biter.
QApplication ve KApplication sınıfları içinde manager'daki exec_() metodu exec() olarak bulunuyor.
Peki neden farklı yazılmış?

Bunun sebebi exec'in zaten bir python keyword'ü olması. Bu nedenle exec yerine exec_ kullanılmış.

Bu durumda KApplication yerine QApplication kullanabiliriz diye düşünüyorum.

Kaynaklar