Staj2010

PardusWiki sitesinden

Git ve: kullan, ara

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

Ön Hazırlıklar

Pardus 2010 Yaz Stajı'na başvurmadan önce stajyer adaylarının takip etmesi gereken adımlar şöyledir:

  • Formatı PDF, ODT, txt veya html olacak şekilde düzenlenmiş detaylı bir Özgeçmiş (CV) hazırlanmalıdır. Özgeçmiş şu bilgileri içermelidir:
    • İletişim bilgileri
    • Eğitim durumu ve detaylı eğitim bilgileri
    • Varsa çalışılan şirketler ve görev tanımları
    • Tamamlanmış veya yapım aşamasındaki projeler ve detaylı açıklamaları
    • İlgi alanları
    • Referanslar
  • Aşağıda belirtilen proje listesinden, stajyerin kendine yakın bulduğu, ilgi alanına giren ve yapabileceğini düşündüğü bir staj projesi belirlemesi gerekir. Projeyi belirlemeden önce stajyer şu adımları izlediğinden emin olmalıdır;
    • Proje referanslarına göz atmak
    • Konu hakkında araştırma yapmak
    • Proje için gerekli olan araç ve programlama dillerini araştırmak
    • Proje danışmanlarıyla proje hakkında iletişime geçmek
  • Stajyer, aşağıda bulunan listedeki projelerin dışında bir proje teklif etmek isterse Staj Koordinatörü ile stajResim:@_@.pngpardus.org.tr adresinden iletişim kurmalı ve proje detaylarını anlatmalıdır.
  • Stajyer, seçtiği staj projelerinin danışmanlarıyla e-posta vasıtasıyla yalnızca proje hakkında bilgi almak için iletişime geçmelidir.
  • Stajyerler bunların dışında merak ettikleri bütün soruları Staj 2010 Mail Listesi'ne üye olarak staj2010Resim:@_@.pngpardus.org.tr adresine yollamalıdır. Bu listeye üye olan adaylar;
    • Diğer adayların sorduğu soruları ve cevaplarını görüntüleyebilir ve bunları posta kutusundan takip edebilir.
    • Listeye soru sorarak diğer adaylarla iletişime geçebilir.
    • Sordukları soruları ve bu soruların cevaplarını herkesin faydalanabilmesi için paylaşıma açmış olurlar.


Başvuru

  • Stajyerler bütün bu adımları tamamladıktan sonra Staj Kayıt Formu'nu doldurup göndermelidir.


Başvuru Formu Doldurulurken Dikkat Edilmesi Gereken Hususlar ve Tavsiyeler

  • Formunuzu özenli bir şekilde doldurun.
  • Yanlış veya eksik bilgi vermeyin.
  • Kendinizden olabildiğince detaylı bir şekilde bahsedin.
  • Yaptığınız projeleri ve ilgi alanlarınızı detaylandırın.
  • Pardus'ta neden staj yapmak istediğinizi ve staj sonunda neler kazanmayı beklediğinizi mutlaka yazın.
  • 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.


Başvuru Formu Bilgi Gizliliği ve Uyarılar

  • Yalnızca bir form doldurma hakkınız vardır ve doldurduğunuz bilgiler daha sonra değiştirilemez. Doldurduğunuz formda bir hata veya yanlışlık olduğunu düşünüyorsanız Staj Koordinatörü ile iletişime geçiniz.
  • Doldurduğunuz bilgiler tarafımızca gizli tutulacak ve paylaşılmayacaktır.
  • Doldurduğunuz bilgiler daha sonra sizinle iletişime geçmek için kullanılabilir.


Başvuru Tarihi

Başlangıç: 15 Mart 2010

Bitiş: 16 Nisan 2010


Başvuru Sonuçları

3 Mayıs 2010 da açıklanacaktır.


Danışmanlar

  • Bahadır Kandemir - bahadirResim:@_@.pngpardus.org.tr
  • Fatih Aşıcı - fatihResim:@_@.pngpardus.org.tr
  • Gökçen Eraslan - gokcenResim:@_@.pngpardus.org.tr
  • Gökmen Göksel - gokmenResim:@_@.pngpardus.org.tr
  • Onur Küçük - onurResim:@_@.pngpardus.org.tr
  • Ozan Çağlayan - ozanResim:@_@.pngpardus.org.tr
  • Renan Çakırerk - renanResim:@_@.pngpardus.org.tr
  • Semen Cirit - sciritResim:@_@.pngpardus.org.tr


Staj Koordinatörü

  • Renan Çakırerk - stajResim:@_@.pngpardus.org.tr


Projeler

Aşağıda listelenen konular, bir staj dönemi içerisinde bitirilebilecek şekilde tasarlanmış ve Pardus'un barındırmasını istediğimiz projelerdir. 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 staj koordinatörüne sormaktan ç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 Neden Pardus'ta staj yapmak istediğinizi kısaca yazınız kısmında 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 danışmanları ile iletişime geçebilirsiniz.


BuildFarm Web Arayüzü

BuildFarm depoda bulunan paketleri derlemeye yarayan ve herhangi bir pakette sorun oluştuğunda paket sorumlusuna e-posta ile bildirimde bulunan bir uygulamadır.

Ayrıca paketin derlenmeye başladığını, derlenmekte olduğunu ve derlemenin bittiğini de bildirmektedir.

Amaç

E-posta ile oluşturulan bu sistemin ayrıca web arayüzünden takip edilmesini sağlayacak bir sistem oluşturmaktır.

Yapılacaklar

Oluşturulacak web arayüzü:

Fedora'nın buna benzer bir sistemi mevcuttur. bkz [1][2]

  • Bu sistemi Pardus BuildFarm altyapısı ile entegre etmek:
    • Derlenmeye başlayan,
    • Derlenmekte olan,
    • Derlenmesi bitmiş olan,
    • Derlenirken sorun ile karşılaşılmış olan paketlerin durumunu listelemek
    • Derlemede sorun yaşanmış olan paketlerin üstüne tıklandığında derlenme sorununu ve paket sorumlusunu listelemek, bkz.[3]
    • Derlenmede sorun yaşanmadığında, paket ile ilgili tüm bilgileri listelemek. bkz.[4]

Ön Şartlar

Bilinmesi gerekenler: İyi derecede Python, XML. BuildFarm aracı alt yapısı.

Zorluk Derecesi

5/10

Referanslar


Güncel BuildFarm sisteminin örnek mesajları:

Danışmanlar

  • Onur Küçük onurResim:@_@.pngpardus.org.tr
  • Semen Cirit sciritResim:@_@.pngpardus.org.tr


Engelsiz Pardus

Amaç

Engellilerin Pardus'u daha rahat kullanabilmeleri için çeşitli iyileştirilmelerin yapılması planlanıyor. Ekran okuyucu, büyüteç, çeşitli klavye ve fare araçları gibi engellilere hitap eden uygulamaların Pardus ve KDE ile entegrasyonunun sağlanması ve Pardus'un engelli kullanıcılar için daha kullanışlı bir hale getirilmesi, bu projenin temel amacı.

Yapılacaklar

Orca, Fire Vox, Linux Screen Reader, Suse BLinux, KTTSD/KTTSmgr gibi ekran okuma uygulamalarının araştırılıp Pardus için en uygun olanın seçilmesi ve Pardus'a kazandırılması. Bunlarında dışında, engellilerin ihtiyacı olabilecek uygulamaların bulunması ve Pardus'a kazandırılması gerekiyor.

Ön Şartlar

  • Zorunlu:
    • Pisi paketleme bilgisi
  • Seçmeli:
    • GTK/Qt arayüz kitaplıklarıyla çalışmış olmak.

Zorluk Derecesi

7/10

Durum

  • Proje Eda Okur tarafından yürütülüyor,
  • kdeaccessibility'de KTTS desteğinin açılması için speech-dispatcher bağımlılığı gerekli,
  • speech-dispatcher bağımlılık zincirinden dotconf, flite ve espeak paketleri 2009 ve Corporate2 depolarına alındı,

Referanslar

Danışmanlar

  • Ozan Çağlayan ozanResim:@_@.pngpardus.org.tr

KDE Ülkesel/Bölgesel Türkiye desteği

Amaç

KDE bünyesinde ülkesel/bölgesel bilgi içeren bileşenlerin tespit edilmesi ve Türkiye için gerekli desteğin sağlanması.

Yapılacaklar

kdepimlibs paketinden gelen tatil bilgilerinin Türkiye için düzenlenmesi:

 Referans: http://pim.kde.org/components/korganizer/holidays.php
 Kaynak: http://websvn.kde.org/trunk/KDE/kdepimlibs/kholidays/

kdeedu paketinden gelen kgeography uygulamasının Türkiye için düzenlenmesi:

 Referans: http://docs.kde.org/development/en/kdeedu/kgeography/
 Kaynak: http://websvn.kde.org/trunk/KDE/kdeedu/kgeography/data/
 

Ön Şartlar

  • Pisi paketleme bilgisi
  • KDE paketleriyle haşır neşir olmak

Zorluk Derecesi

6/10

Danışmanlar

  • Gökçen Eraslan gokcenResim:@_@.pngpardus.org.tr
  • Renan Çakırerk renanResim:@_@.pngpardus.org.tr
  • Ozan Çağlayan ozanResim:@_@.pngpardus.org.tr


Firewall Plasmoid

Amaç

Pardus Firewall'u plasmoid kullanarak durdurup başlatabilen ve aynı zamanda belirli kural setlerinin durumunu değiştirebilen (açık/kapalı gibi) bir plasmoid hazırlamak

Yapılacaklar

Comar Firewall'un sağladığı yeteneklerin belirlenerek plasmoid için eksik olanlar var ise tamamlanması. Plasmoid 'in hazırlanması

Ön Şartlar

  • Zorunlu:
    • KDE/Qt bilgisi
  • Seçimli:
    • Comar bilgisi

Zorluk Derecesi

6/10

Referanslar

Danışmanlar

  • Gökmen Göksel gokmenResim:@_@.pngpardus.org.tr
  • Gökçen Eraslan gokcenResim:@_@.pngpardus.org.tr
  • Bahadır Kandemir bahadirResim:@_@.pngpardus.org.tr


KDE Ayarlarının Yedeklenmesi

Amaç

Kullanıcıların yaptığı kişisel ayarların yedeğini alabilecek bir yapı oluşturmak.

Yapılacaklar

  • KDE ayar dosyalarının belirlenmesi
  • Yedekleme için altyapının oluşturulması
  • Grafik ara birimin hazırlanması

Ön Şartlar

  • Zorunlu:
    • KDE/Qt bilgisi

Zorluk Derecesi

5/10

Referanslar

Danışmanlar

  • Gökmen Göksel gokmenResim:@_@.pngpardus.org.tr
  • Gökçen Eraslan gokcenResim:@_@.pngpardus.org.tr


Pardus Uygulamaları için Geri Bildirim Altyapısı

Amaç

Tüm Pardus uygulamalarında basitçe uyarlanabilecek, kullanıcıdan geri bildirim, hata ya da iyileştirme ile ilgili bilgi alabilecek bir altyapı hazırlanması

Yapılacaklar

  • LikeBack sistemi incelenmeli
  • Tüm Pardus uygulamalarında kullanılabilecek Qt Widget'ları hazırlanmlalı
  • Gerekli görülen uygulamalar likeback kullanacak şekilde güncellenmeli

Ön Şartlar

  • Zorunlu:
    • Kde/Qt bilgisi
  • Seçimli:
    • LikeBack bilgisi

Zorluk Derecesi

7/10

Referanslar

Danışmanlar

  • Gökmen Göksel gokmenResim:@_@.pngpardus.org.tr
  • Gökçen Eraslan gokcenResim:@_@.pngpardus.org.tr
  • Renan Çakırerk renanResim:@_@.pngpardus.org.tr


Pisi Unit Testleri

Amaç

Pisi'de yapılan değişikliklerin herhangi bir soruna yol açıp açmadığını kapsamlı bir unit test seti kullanarak denetleyebilmek.

Yapılacaklar

Yeni pisi testleri yazılarak, testlerin kod kapsama alanı genişletilecektir.

Ön Şartlar

  • Python programlama dili ile çalışmışlık,
  • Unittest kütüphaneleri bilgisi
  • PiSi ve PiSi paketi hazırlama konularında bilgi ve deneyim

Zorluk Derecesi

8/10

Referanslar

Danışmanlar

  • Bahadır Kandemir bahadirResim:@_@.pngpardus.org.tr
  • Semen Cirit sciritResim:@_@.pngpardus.org.tr
  • Fatih Aşıcı fatihResim:@_@.pngpardus.org.tr


Real-Time Distributed Error Log Management Framework

Amaç

Collect error log messages of updated or newly installed packages from tester machines to a server in a secure way and make log analysis.

Real Time Analysis: The received error log messages in tester systems are immediately forwarded to the log management system where the log analysis processed.

Statistical Analysis: While the error log messeges received. The statistical classification methods is applied to error logs

Security issues: As log messages may contain detailed information about the current system state, a log management system needs to be protected against unauthorized access, in order to guarantee integrity and confidentiality.

Optimization of data: Large amount of logged messages generally has redundant data. Therefore finding an optimization procedure is valuable.

Yapılacaklar

Main 3 parts:

  • Creating a secure distibuted system architecture for tester machines and the centralized server.
  • Transfer of error log messages in real time while the error is take place.
  • Search for an optimization and storage technique for the transfered data.
  • Related to this techniques apply the realtime statistical log analysis.

Ön Şartlar

  • Realtime systems
  • Distributed system
  • Security schemes
  • Log management
  • Interrupt driven realtime error log analysis.
  • Statistical Modeling and Classification

Zorluk Derecesi

10/10

Referanslar

Danışmanlar

  • Semen Cirit sciritResim:@_@.pngpardus.org.tr


Test Aşamaları XML

Amaç

LateX formatında hazırlanmış olan test aşamalarının, XML formatına dönüştürülmesi.

Yapılacaklar

http://svn.pardus.org.tr/uludag/trunk/doc/test/2009/testcases/turkish/ ve http://svn.pardus.org.tr/uludag/trunk/doc/test/2009/testcases/english/ dizini altında bulunan belgelerin http://svn.pardus.org.tr/uludag/trunk/doc/test/2009/testcases/sgml/ dizini altında bulunan XML dokümanlarının yapısına uygun şekilde dönüşümlerinin yapılması.

  • Türkçe test aşamaları ile İngilizcelerinin senkron edilmesi.
  • Test aşamaları için oluşturulan XML yapısının kavranması.
  • Türkçe ve İngilizce test aşamaları için XML yapısında yapılacak olan değişikliklerin hazırlanmış olan XML dokümanlarına uygulanması.
  • Hali hazırda bulunan XML dbelgelerinin, LaTeX formatında bulunan İngilizce ve Türkçe formatları ile senkron edilmesi ve güncellenmesi.

Ön Şartlar

Bilinmesi gerekenler, XML, LaTeX, İngilizce.

Zorluk Derecesi

None

Referanslar

Danışmanlar

  • Semen Cirit sciritResim:@_@.pngpardus.org.tr


Pardus Misafir Kullanıcı Hesabı

Amaç

Pardus'a misafir kullanıcı hesabı özelliğinin eklenmesi.

Yapılacaklar

Sisteme özel bir misafir kullanıcı hesabı tanımlanacaktır ve bu kullanıcı için sanal bir dosya sistemi yaratılacaktır. Yaratılan kullanıcının sistemde temel programları çalıştırma ve kendi kullanıcı klasörüne yazma ve okuma dışında hiçbir yetkisi olmayacaktır.

Birden çok misafir kullanıcının sisteme giriş yapması durumunun da düşünülmesi gerekmektedir.

Ön Şartlar

  • PAM
  • Shell Script

Zorluk Derecesi

5/10

Referanslar

Danışmanlar

  • Bahadır Kandemir bahadirResim:@_@.pngpardus.org.tr
  • Ozan Çağlayan ozanResim:@_@.pngpardus.org.tr


Özgürlükİçin PaperCut arayüzü

Amaç

Pardus 2011 sürümü öncesinde, Pardus ürünlerinde kullanışlılığı olumsuz yönde etkileyen aksaklıkların; kozmetik, grafik arayüzlerine ilişkin hata bildirimi ve iyileştirme önerilerinin yapılabileceği bir web arayüzüdür.

Yapılacaklar

  • Bir yazılım bileşeni içindeki hata ya da istenmeyen türden bir sorunu içeren,
  • bilgisayarın kullanımını zorlaştıran,
  • tamiri kolay,
  • ortalama bir kullanıcının karşılaşabileceği,
  • ve standart Pardus kurulumunda gelen bileşenlerden birine ait olan

Pardus kullanıcıları tarafından girilecek görsel ve kozmetik bozuklukların kaydedilmesini sağlayacak bir web arayüzü ve altyapı.

Staj yeri

Staj yeri, İstanbul şehir merkezindeki Artistanbul olup, çalışma Pardus Yaz Stajı bünyesinde yürütülecektir.

Ön Şartlar

  • Python
  • Django
  • CSS
  • HTML

Zorluk Derecesi

4/10

Referanslar

Danışmanlar

  • Ahmet AYGÜN aaResim:@_@.pngartistanbulpr.com
  • Gökmen Görgen gokmenResim:@_@.pngartistanbulpr.com
"http://tr.pardus-wiki.org/Staj2010" adresinden alındı.