Staj2009

PardusWiki sitesinden

Git ve: kullan, ara

2009 yılı staj programı başvuruları sona erdi. Wiki'de Pardus belgelerini okuyarak, projenin nasıl bir parçası olabileceğinize dair ihtiyaç duyabileceğiniz bilgileri edinebilirsiniz...

Konu başlıkları

Giriş

Bu sayfa Pardus Projesi'nde yapacağınız stajda, staj süresi içerisinde tamamlamanızı isteyeceğimiz projeleri listelemektedir. Tamamlanan staj projeleri Pardus ürünü ile birlikte dağıtılacak ve kullanıcılara ulaştırılacak alt ürünler ve/veya iyileştirmeler olacaktır. Geliştirmeye bu şekilde doğrudan katkıların hem Pardus hem de projeler üzerinde çalışacak siz öğrenciler için çok faydalı olacağına inanıyoruz.

Yöntem

Staj başvurunuz ile birlikte sizden bazı isteklerimiz olacak; her şeyden önce sizi tanıyabilmemiz için yeterli bilgi sağlamalısınız. Özgeçmişinizi ve ilgi alanlarınızı bildirmeniz bu noktada iyi bir başlangıç olabilir. Staj süresince üzerinde çalışmak istediğiniz projeleri ve bu projeler ile ilgili fikirlerinizi ve yapmak istediklerinizi duymak isteriz. Bunların yanında eğer varsa, daha önce üzerinde çalıştığınız projeler ile ilgili kısa tanıtım yazıları ve inceleyebileceğimiz kaynak kodlar sizinle ilgili fikir sahibi olma sürecimizi hızlandıracaktır.

Yukarıdakiler ile birlikte hangi zaman dilimi içerisinde stajınızı gerçekleştirmek istediğinizi de bildirmeniz gelen başvuruları sıralamakta bize yardımcı olacağından bu bilgileri de başvurunuza eklemeyi unutmamanızı rica ediyoruz.

Başvurmak için son tarih 24 Nisan 2009!

Son olarak lütfen değerlendirme kriterleri ile ilgili şu günlük girdisine de göz atmayı ihmal etmeyin: http://web.archive.org/web/20070610090911/http://metin.org/gunluk/2007/03/24/269/

Hazırladığınız başvuru e-postalarını stajResim:@_@.pngpardus.org.tr adresine göndermenizi bekliyoruz. Özgeçmiş ya da niyet mektuplarınızı PDF ya da OpenDocument biçiminde göndermeyi unutmayın. Açık standartları korumayı seviyoruz!

Projeler

Aşağıda listelenen konular bir staj dönemi içerisinde bitirilebilecek, Pardus içerisinde bulunmasını istediğimiz özellikleri içerir. Bununla birlikte üzerinde çalışabileceğiniz konular yalnızca bu listelenen konular ile sınırlı olmayabilir; eğer üzerinde çalışmak istediğiniz farklı bir proje varsa bu proje ile ilgili önerilerinizi de başvurunuza eklemekten çekinmeyin. Eğer projenizin faydası konusunda bizi ikna edebilirseniz, gerekli altyapıyı ve destek alabileceğiniz bir danışmanı size sağlayabiliriz.

Projelerin gerekler kısımlarında yazan her teknolojiye hakim olmayabilirsiniz. Eğer bu açığı kapatabileceğinize inanıyorsanız bu bilgilere yer verdiğiniz başvurunuzu göndermekten çekinmeyin.

Bu sayfadaki tanımların projelerin amacına istinaden yeterli bilgi verdiğine inanıyoruz. Eğer projeler ile ilgili daha ayrıntılı bilgiye ihtiyacınız olduğunu düşünüyorsanız, proje sorumluları ile iletişime geçebilirsiniz.


Yüz tanıma ile KDM girişi ve ekran kilidi açılması

Danışman: Onur Küçük (onurResim:@_@.pngpardus.org.tr), Gökmen Göksel (gokmenResim:@_@.pngpardus.org.tr)

Amaç

Pardus açılışında kullanıcı adı ve parola kullanımı haricinde sisteme girişin kolaylaştırılması. Kamera bulunan sistemlerde KDM girişinde ve ekran kilitlendiğinde açılmasını kullanıcının yüzünü tanıyarak gerçekleştirme.

Gerekler

  • Python, C/C++
  • Tercihen KDE ve/veya PyKDE bilgisi

Kaynaklar


Kaptan ile kullanıcı avatar'ı oluşturma

Danışman: Pınar Yanardağ (pinarResim:@_@.pngpardus.org.tr, Onur Küçük (onurResim:@_@.pngpardus.org.tr)

Amaç

Pardus kurulumu sonrası ilk açılışta karşımıza çıkan Kaptan yazılımında, kamera tespit edilen bilgisayarlarda kullanıcının fotoğrafını çekerek sistem üzerinde avatar olarak kullanılabilmesi.

Gerekler

  • Python, C/C++
  • Tercihen KDE ve/veya PyKDE bilgisi

Kaynaklar


Akis KDM girişi desteği

Danışman: Ozan Çağlayan (ozanResim:@_@.pngpardus.org.tr)

Amaç

TÜBİTAK/UEKAE tarafından geliştirilen AKİS (akıllı kart) kullanılarak Pardus'a giriş yöneticisinden girilebilmesi amaçlanmaktadır.

Gerekler

  • Python, C/C++ veya Java programlama dilleri ile çalışmışlık
  • OpenSC
  • pam

Kaynaklar


Offline Makinalar için Paket Kurulum/Güncelleme Aracı

Danışman: Faik Uygur (faikResim:@_@.pngpardus.org.tr)

Amaç

Paketin kurulacağı ve ya güncellenecek sistemin bağımlılıklarını çıkarıp bunları interneti olan bir makinada kullanarak ilgili paketleri indirecek, indirdiği bu paketleri de offline makina'da kuracak bir grafik arayüzü yazılması

Gerekler

  • Python
  • Tercihen PyQt/PyKDE deneyimi

Kaynaklar


KDM parmak izi okuyucusu desteği

Danışman: Gökçen Eraslan (gokcenResim:@_@.pngpardus.org.tr)

Amaç

Modern çoğu laptop parmak izi okuyucusu ile birlikte geliyor. KDM'den parmak izi ile giriş yapılabilmesi amaçlanıyor. Kullanıcı parmak izi tanıtım işi için de ayrı bir yazılım gerekiyor. Bu iş Kullanıcı Yöneticisi aracımızdan yapılabileceği gibi yalnızca bu işi için Parmak Yöneticisi gibi ayrı bir araç da yazılabilir.

Gerekler

  • Python, C/C++ veya Java programlama dilleri ile çalışmışlık
  • Tercihen KDE ve/veya PyKDE bilgisi
  • pam

Kaynaklar


PackageKit pisi backend'i

Danışman: Faik Uygur (faikResim:@_@.pngpardus.org.tr)

Amaç

Büyük bir bölümü yazılmış olan pisi backend'inin eksiklerinin giderilmesi, gerekiyorsa eski kodun trunk pisi'ye göre güncellenmesi. PackageKit içerisinde güncel kalmak.

Gerekler

  • Python, C/C++
  • Sistem programlama bilgisi

Kaynaklar


Comar'ın PackageKit dbus arayüzünü desteklemesi

Danışman: Bahadır Kandemir (bahadirResim:@_@.pngpardus.org.tr), Faik Uygur (faikResim:@_@.pngpardus.org.tr)

Amaç

Comar, mevcut ve gelecek x-Kit teknolojilerinin yaptığı işi yapabilir durumda. Diğer dağıtımların kullandığı teknolojiler de dbus üzerinden çalıştığı için, bu dbus arayüzlerini desteklememiz ve grafik uygulamalarımızı bu arayüzler üzerinden çalıştırmamız, grafik uygulamalarımızın diğer dağıtımlara kolay entegre edilebilmesini sağlayacak. Bu projenin amacı PackageKit dbus arayüzünün Comar tarafından karşılanması.

Gerekler

  • Python, C/C++
  • Sistem programlama bilgisi

Kaynaklar


Ağ Yöneticisi Bluetooth GPRS bağlantısı desteği

Danışman: Bahadır Kandemir (bahadirResim:@_@.pngpardus.org.tr)

Amaç

Ağ yöneticisi'nin tüm ağ bağlantı işlerinin yapıldığı yer olması bekleniyor. Cep telefonlarından internete bağlanmak birçok ayar dosyasında elle müdahale gerektiriyor. Gprs bağlantının ağ yöneticisi üzerinden yapılması amaçlanıyor.

Gerekler

  • Python, C/C++ veya Java programlama dilleri ile çalışmışlık
  • Genel bluetooth teknolojisi bilgisi
  • ppp ve genel ağ yapılandırma bilgisi

Kaynaklar


Paket Yapım Aracı (Pakito)

Danışman: Gökçen Eraslan (gokcenResim:@_@.pngpardus.org.tr)

Amaç

PiSi paketi geliştiricilerinin kullanabilecekleri, otomatize edilmesi mümkün olan her tür işi otomatize eden ve bununla beraber paket geliştiricisinin tüm ihtiyaçlarını sunduğu arayüzlerle kolayca karşılama olanağını da sunan, özetle kısıtlayıcılıktan uzak fakat zeki ve basit bir tasarıma sahip bir PiSi paketi geliştirme ortamı hazırlama projesi. Bu proje neticesinde geliştiricilerin hem daha hatasız hem de daha kısa sürede paket geliştirebilir hale gelmesini sağlayacak bir uygulama hedefleniyor.

Gerekler

  • Python programlama dili ile çalışmışlık
  • PyQt/PyKDE deneyimi
  • PiSi ve PiSi paketi hazırlama konularında bilgi ve deneyim

Kaynaklar


PTSP Yöneticisi

Danışman: Faik Uygur (faikResim:@_@.pngpardus.org.tr)

Amaç

Pardus'un ilk kamu projesi için geliştirilen LTSP tabanlı, PTSP projesi bir terminal sunucu ve istemci sistemidir. Sistemin yapılandırılması, özelleştirilmesi ve kurulması, uzmanlık isteyen ve birçok zaman da ayar dosyalarına el ile müdahele gerektiren bir iştir. Bu işlerin kolay kullanımlı bir grafik arayüz üzerinden yapılabilmesi amaçlanmaktadır.

Gerekler

  • Python, C/C++ veya Java programlama dilleri ile çalışmışlık
  • Tercihen KDE ve/veya PyKDE bilgisi
  • Genel ağ bilgisi
  • Genel sistem bilgisi

Kaynaklar


Bluetooth araç yöneticisi

Danışman: Ozan Çağlayan (ozanResim:@_@.pngpardus.org.tr)

Amaç

Sade bir bluetooth yönetim aracı. Araç üzerinden bluetooth aktif hale getirilecek. Bir cihaz algılandığında bağlanmak isteyip istenmediği sorulacak. Olumlu cevap ile KDE4 Aygıt Bildirici içerisinde cihaz belirecek, buradan tıklandığında cihazın dosya sistemine ulaşılacak. Bu proje KDE4'de bluetooth'un son durumuna bakarak, KDE4 kodlarına katkı projesi de olabilir.

Gerekler

  • Python
  • Genel bluetooth teknolojisi bilgisi
  • Tercihen PyQt/PyKDE deneyimi

Kaynaklar


KDE4 ile bütünleşik bir pulseaudio arayüzü

Danışman: Ozan Çağlayan (ozanResim:@_@.pngpardus.org.tr), Onur Küçük (onurResim:@_@.pngpardus.org.tr), Gökmen Göksel (gokmenResim:@_@.pngpardus.org.tr)

Amaç

KDE4 tabanlı paprefs ve pavucontrol uygulamalarının yerini alabilecek, KDE ile tam entegre bir pulseaudio arayüzünün yazılması.


Gerekler

  • Python
  • Tercihen PyQt/PyKDE deneyimi

Kaynaklar


USB arayüzünden bağlanan ADSL modemler için bağlantı arayüzü

Danışman: Ozan Çağlayan (ozanResim:@_@.pngpardus.org.tr), Bahadır Kandemir (bahadirResim:@_@.pngpardus.org.tr)

Amaç

Pardus üzerinde USB arayüzünden bağlanacak ADSL modemler için bir yapılandırma arayüzü bulunmuyor. Bağlantı için çeşitli ayar dosyalarında değişiklikler ve konsol kullanımı gerekiyor. Bu işlerin bir arayüz üzerinden basit bir şekilde yapılabilmesi amaçlanmaktadır.

Gerekler

  • Python
  • Sistem programlama bilgisi
  • ppp ve genel ağ yapılandırma bilgisi

Kaynaklar


Pardus Hata Ayıklama

Danışman: Faik Uygur (faikResim:@_@.pngpardus.org.tr)

Amaç

Pardus, hata sisteminde açık halde bulunan hataların üzerinde yaz stajı boyunca çalışmak ve açık hataların sayısını azaltmak. Stajerlerin farklı alt sistemlerin hataları ile ilgilenerek sorunlarını tespit edip, çözebilme becerilerinin arttırılması da amaçlanmaktadır.

Gerekler

  • Hatalara göre değişiklik göstermektedir.

Kaynaklar


OpenOffice'e Türkçe Gramer Denetimi Desteği

Danışman: Gökçen Eraslan (gokcenResim:@_@.pngpardus.org.tr)

Amaç

Şu anki haliyle OpenOffice, Zemberek kullanarak, Türkçe imla denetimi yapabilmektedir. Buna ek olarak, LanguageTool isimli bir OpenOffice eklentisi sayesinde İngilizce, Almanca, İtalyanca gibi diller için yazım denetiminine ek olarak, gramer denetimi de yapılabilmektedir. Bu projede, eklentiye Türkçe desteğinin getirilmesi amaçlanmaktadır.

Gerekler

  • Java
  • Zemberek kullanımı
  • Doğal dil işleme konusunda çalışmış olmak

Kaynaklar

VirtualBox destekli Pardus Paketleri Entegrasyon Testi Otomasyonu

Danışman: Semen Cirit (sciritResim:@_@.pngpardus.org.tr)

Amaç

ACK-NACK süreci sonrasında listelenen ve test sürecine giren paketlerin kurulum sonrasında sistemde bulunan diğer paketler ile uyumlu bir şekilde çalışıp çalışmadığının test edilmesi.

Yapılacaklar

  • Virtualbox'ın komut satırından nasıl çalıştığına bakılması.
    • Virtualbox'ın komut satırından açılması
    • Virtualbox'ta komut satırından görüntü alınması
    • Virtualbox'ta komut satırından bir önceki görüntüye geri dönülmesi.
    • Virtualbox'ta komut satırından istenilen kurulu sistemin açılması.
  • ssh ile virtualbox'ta açılan ilgili sisteme gerekli komutların gönderilmesi.
    • Virtualbox'ta açılan sistemi güncellemek
    • Virtualbox'ta açılan sistemin deposunu ilgili depo ile değiştirmek.
    • Ack-Nack sürecinde ack alan paketlerin listesinden teker teker paketleri taramak ve virtualbox'a kurmak.
    • Her paket kurulumu sonrasında revdep-rebuild çalıştırmak.
    • Çıkan raporu bir text dosyasına append etmek.
  • Çıkan raporun parse edilmesi.
    • revdep-rebuild sonuçları bir dosyaya yazıldıktan sonra parse edilecek ve kırık bağımlılığı olan paketler curl ile packages.pardus.org.tr'de bulunan arama bölümü kullanılarak kırık bağımlılığın hangi paketten geldiği çıkarılacak.
    • Unused direct dependency bulmak için
 ldd -u -r <paket binary uzantısı> 

Bir pakette bulunan binary dosyaları bulabilmek için

  • Bir sisteme paket kurulduğunda /var/lib/pisi/package/ altında paketler sürüm numaraları ile bulunmakta bu dizinler altında file.xml dosyaları bulunuyor.
  • Bu file.xml dosyalarında eğer paket bir binary dosya içeriyor ise type executable olarak dönüyor.
    <File>
    <Path>usr/bin/psset</Path>
    <Type>executable</Type>
    <Size>8386</Size>
    <Uid>0</Uid>
    <Gid>0</Gid>
    <Mode>0755</Mode>
    <Hash>22bc874275c8caf1727e5af9032adc14539fbe63</Hash>
    </File>

Yapılacak olan kurulan paketin file.xml dosyasını parse edip binary dosyalarını uzantıları ile birlikte çıkarmak ve bunları yukarıda bulunan ldd komutu ile çalıştırmak.

Alınan çıktıyı da tekrar başka bir dosyaya revdep-rebuild'de olduğu gibi ssh ile bir dosyaya raporlamak.

Gerekler

  • Python
  • Python XML parsing

Kaynaklar

"http://tr.pardus-wiki.org/Staj2009" adresinden alındı.