Uzunca bir zamandır bloga yazmıyorum. Bu süre zarfında hem biraz hayatımı toparladım hem de işlerime konsantre oldum.
Diploma işlerimi halletmek epeyce uzun zaman almıştı ve oldukça stresliydi. Sonrasında Tübitak'ta araştırmacı olarak işe başlamam benim için bir ödül gibiydi. Herşeye değdi.
2. ayımı doldurmak üzereyim. Pardus işletim sistemi açılırken gördüğünüz ilk program olan Kaptan'ı Pınar Yanardağ'dan devraldım ve hala Kaptan üzerinde geliştirmeler yapıyorum. Oldukça yol katettiğimi söyleyebilirim ve geldiğim noktadan çok memnunum.
Bundan sonra teknik konular dışında blog'a yazacağımı sanmıyorum, yine de büyük konuşmamakta fayda var.
Eğitici yazılarda görüşmek üzere.
Uzun Bir Süre Sonra Tekrar Merhaba
Pardus 2009: MagicPlug ve Pardus ile Ev Otomasyonu
Çekmecelerimi karıştırırken 2005 yılında yaptığım bir proje geçti elime. MagicPlug.
MagicPlug, akıllı bir elektrik prizi. Kendisine takılan cihazları uzaktan "aç kapa" yapmak için tasarlandı. Uzaktan ile kastettiğim kablosuz olarak bilgisayar üzerinden prize hükmetmek. Dolayısı ile bu bilgisayara uzaktan bağlanılabildiği için aynı zamanda internet üzerinden de kontrol edilebiliyor.
Projeyi yaptığım günlerde Linux kullanmıyordum. Çekmeceden çıkarıp bir de Pardus 2009 üzerinde çalıştıralım dedim.
MagicPlug'ı, uzaktan kumandalı oyuncak araba, röle, paralel port kablosu, birkaç transistör, direnç ve diyot kullanarak yaptım.
Uzaktan kumandalı arabanın üzerinden çıkardığım alıcı kendisine gerekli komutlar verilince motor çalıştırmak üzere tasarlanmış. Biraz modifikasyonla bunu bir röle tetikleyecek hale getirdim.
Arabanın kumandasını ise yine biraz modifikasyonla paralel porttan aldığı komutlar ile vericiye sinyal göndermesini sağladım.
Daha iyi anlaşılması için bir şema hazırladım.
Sonuçta ortaya şöyle iki cihaz çıktı:
MagicPlug Kumandası
MagicPlug
Peki sistemi nasıl çalıştırdım?
Önce paralel porttan çıkış almamı sağlayacak küçük bir C programı yazdım. Program iki adet argüman alıyor, on ve off.
sudo magicplug on
komutunu verdiğimizde fiş çalışıyor. off komutu verince de çalışmasını durduruyor. Programın kodlarını buradan bulabilirsiniz.
Programi derlemek icin "gcc magicplug.c -o magicplug" komutunu verin.
Daha sonra ise Python ve Qt kullanarak hazırladığım ve sadece bir butondan oluşan frontend'e backendi bağladım. O nun da kodlarını şuradan bulabilirsiniz.
"sudo python magicplug.py komutunu verip programı çalıştırabilirsiniz."
Masaüstüme bağlı olan bu sisteme laptop'umdan ssh -X ile bağlanarak sistemi Pardus 2009 üzerinde çalışır halde gösterdiğim kısa video da aşağıda. Sistem şu an yanımda olsa da aslında salondan veya Antartika'dan lambayı kapatıp açabilirim. Bu arada cep telefonundan anca boyle fake gibi gorunen bir video cekebildim + projeyi Kıbrıs'ta yaptığım için İngiliz tipi fiş kullanmayı tercih ettim.
at Cumartesi, Kasım 28, 2009 3 comments Labels: automation, ev, house, magic, magicplug, otomasyonu, Pardus, plug
Pardus 2009: krunner'ı Hesap Makinesi ve Fazlası Olarak Kullanmak
ALT + F2 tuşlarına basarak krunner'ı başlatıp çalışmasını istediğimiz programın ismini yazarak enter'a bastığımız zaman programımız çalışıyordu.
Peki krunner'ın aslında sadece bu işe yaramadığını biliyor muydunuz?
Hesap Makinesi
Resimdeki gibi "=" yazdığınız andan itibaren krunner hesap makinesine dönüşüyor. Hemen sağına istediğiniz işlemi yazıp altta beliren sonucu görebilirsiniz. Oldukça pratik değil mi?

Tarayıcı başlatmak
Resimdeki gibi girmek istediğiniz sitenin ismini yazıp enter'a bastığınız anda Firefox açılıyor ve yazdığınız siteye yönlendiriliyorsunuz.

Bunun gibi daha birçok plug-in var. krunner'ın başka pratik özelliklerini siz de keşfederseniz yorum kısmına yazabilirsiniz.
at Pazartesi, Kasım 16, 2009 0 comments Labels: Pardus, tips
Yeni Hobim 3D Tasarım ve Modelleme
Son 4 gündür yeni hobimle uğraşıyorum ortaya şöyle şeyler çıktı.
Jumping Monster from Renan Cakirerk on Vimeo.
Hair Experiment - Head Bangin' Rod from Renan Cakirerk on Vimeo.
Cloth Experiment - Girl With Skirt from Renan Cakirerk on Vimeo.
at Salı, Ekim 13, 2009 0 comments Labels: 3d, modelleme, tasarım
Pardus Duvar Kağıtları Denemeleri
Pardus için yaptığım 2 tane duvar kağıdı denemesi. 3D'ye yeni başladım zamanla daha güzelleri de yapılır ;)
at Pazar, Ekim 11, 2009 0 comments Labels: Pardus
Kısa Bir Hikaye Denemesi
Gokten beyaz bir damla duştu. Bazi parcalari sicrayarak etrafa sacildi.
Sacildigi anda siyah damlalar onun sacilan degerli beyaz parcalarini kendi iclerine almak icin (bkz. kohezyon) hamle yaptilar. Sacilan kucuk beyaz damlalar da siyaha donuştu.
Beyaz damla hirslandi ve karşilaştigi siyah damlalari beyaza cevirmek icin yemin etti ama farketti ki siyah damlalar en fazla griye donuşuyor ve daha sonra tekrardan siyahlaşiyorlar. Oturmuş bunun sebebini duşunurken, hirsi yuzunden unuttugu, uzun zamandir yapmadigi birşeyi yapti. Parlak bir yuzeyden kendisine bakti ve kendisini gordu. Siyah damlalara temas etmekten kendisi de gri olmuştu artik. Şok oldu, panikledi. Sonunun siyah bir damlaya donuşmek oldugu fikrine tahammul edemezdi.
Agliyordu. Ellerine duşen gri damlalari gordukce hickiriklara boguluyordu. Aglamaktan yorulup uykuya daldi.
Sabah oldugunda kendisini tazelenmiş hissediyordu. Birşeyler degişikti sanki.
Uyanip penceresinden dişari bakti. Gozlerine inanamadi. Bunca zamandir simsiyah bir damla denizi gordukten sonra aralarinda parlayan bembeyaz damlalar oldugunu ilk defa farkediyordu. Nasil farkedememişti?! Neyse şimdi bunlari duşunecek zamani yoktu. Hemen beyaz damlalarla tanişmaliydi.
Sokaga firladi ve siyah damlalarin kendisine dokunmasina izin vermeden gordugu ilk beyaz damlanin yanina geldi. Diger beyaz damla onu gorur gormez neden gri oldugunu farketti. Kendisi de ayni yollardan gecmişti. Beyaz kalmanin yolunu o da binbir guclukle ogrenmişti. Hemen cebinden bir cihaz cikardi ve ona diger beyaz damlalarin oldugu yerleri gosterdi.
Bizim beyaz damla, diger beyaz damlalarin coklugunu gorunce gozlerine inanamadi. Daha once neden gorememişti butun bu kalabaligi?
Artik yalniz olmadigini biliyordu. Ama siyah damlalarla ugraşirken boşa harcadigi onca zaman icin cok uzuluyordu.
Buharlaşmadan onceki son anlarini diger beyaz damlalarin arasinda beyazlaşarak ve gri damlalari beyazlaştirarak gecirdi. Keşke daha onceden kendi yansimasini gorebilmiş ve gozleri acilmiş olsaydi da onlarla daha uzun sure kalabilseydi.
at Cumartesi, Ekim 10, 2009 0 comments Labels: hikaye
Alternatif pencere kapatma yöntemi
Garip gelebilir ama hiçbir zaman bir pencereyi sağındaki "çarpı" işaretine basarak kapatmadım. (Tamam arasıra kapattığım oluyor). Bunun yerine hemen hemen her zaman soldaki pencere simgesine 3 kere tıklamayı (bazı sistemlerde çift tıklamak da işe yarıyor) seçiyorum ya da "Alt + F4" tuş kombinasyonunu kullanıyorum. Bazen de çarpıya basarak uygulamayı kapatmak yerine konsol'u açıp killall ya da kill -9 komutlarını kullanıyorum.
Çarpıya basmak neden bu kadar zor geliyor bilmiyorum. Sanırım basket topunu sadece herkesin çevirdiği yönün tersine çevirebilmemle aynı sebep var bunun altında...
at Pazartesi, Ekim 05, 2009 1 comments Labels: Pardus
Pardus 2009: Firefox'ta Backspace (Geri) Tuşunun Önceki Sayfaya Gitme İşlevini Aktive Etmek
Pardus 2009'da Firefox kullanıyorsunuz ve backspace tuşuna bastığınızda bir önceki sayfaya gitmek istiyorsunuz. Çok pratik ve kullanışlı olan bu özelliği aktive etmek istiyorsanız firefox'un adres çubuğuna about:config yazın ve enter'a basın. Onay tuşuna tıkladıktan sonra açılan listede browser.backspace_action ile başlayan satırı bulun. Bu satıra çift tıklayın ve açılan diyalog kutusunda varolan değeri silip 0 (sıfır) değeri girin.
İşte bu kadar. Artık geri tuşumuz çalışıyor. :)
at Pazartesi, Eylül 28, 2009 1 comments Labels: 2009, backspace, firefox, geri tuşu, Pardus
OpenArtist - Sanatçılar İçin Linux Dağıtımı ile Artık Resim, Film, Müzik Yapmak Çok Kolay!
Bugün OpenArtist ile tanıştım size de anlatayım. OpenArtist sanatçıları (müzik, illustrasyon, video ve 3D grafik) hedef alan Ubuntu tabanlı bir Linux dağıtımı.
Bu dağıtımla birlikte en güncel ve en sık kullanılan araçlar geliyor. Araçlar 2D, 3D, AUD, VID, VJ, Collaboration, Misc şeklinde kategorize edilmiş ve menüler altında toplanmış.
Dağıtım en çok Blender üzerinde yoğunlaşmış. 5 ayrı Blender versiyonu ve nautilus entegrasyonu sunulmuş. Birçok yararlı Blender scripti ve renderer'lar (yafray,kerkythea,indigo, nvidia gelato...) yüklü olarak geliyor. Ayrıca birden çok bilgisayar üzerinde dağıtık render edebilmenizi sağlayan en güçlü araçlar da unutulmamış. Ayrıca VID menüsünün altına da Blender ile yarattığınız videoları editlemenizi sağlayan programlar sunulmuş.
Ayam, moonlight, wings3d, k-3d, topmod modeller, equinox, gsculpt, kpovmodeller gibi araçların yanısıra, sculpture (heykel) programları da bulunmakta.
Terrain generator, Plant generator, gibi güzel programlar da sisteme dahil.
Gimp en güçlü ve yararlı plugin'leriyle birlikte geliyor. Ayrıca Gimp'de 3 ayrı versiyonuyla geliyor. Bir tanesi özellikle grafik tabletlerle kullanılmak üzere modifiye edilmiş. Ayrıca grafik tabletinizle kullanabileceğiniz pencil, mypaint, gogh... gibi programlar da var. Cinepaint de pakete dahil.
Hemen hemen varolan butun renk yönetim araçlarınıda OpenArtist'de bulabilirsiniz.
OpenArtist ile gelen enn iyi video, grafik ve ses araçlarıyla kendi müzik, tasarım veya film stüdyonuzu rahatlıkla idare edebilirsiniz. İllaki profesyonel olmanıza da gerek yok tabi ki.
Daha fazla bilgi edinmek ve işletim sistemini indirmek için www.openartisthq.org adresini ziyaret edin.
at Perşembe, Eylül 24, 2009 0 comments Labels: blender. 3d. VJ, edit, gimp, grafik, linux, openartist, sanat, ses, tasarım, video
Pardus'a Prozilla Download Hızlandırıcı Yüklemek
Az önce Cihan'la birlikte bir download hızlandırıcı olan Prozilla'yı paketledik.
Prozilla, indireceğiniz dosyaları parçalara böler ve bu parçaları aynı anda indirir. Böylece gözle görülür miktarda bir hızlanma sağlar.
Yaptığımız pisi paketini buradan indirip çift tıklamayla kurabilirsiniz: http://cakirerk.org/prozilla/prozilla-1.3.6-1.pisi
Review'dan geçtikten sonra Pardus depolarına da girecek.
Kurulumdan sonra konsol'a proz download-edilecek-dosya-adresi yazarak dosyanızı download edebilirsiniz.
Mesela proz ftp://ftp.pardus.org.tr/pub/pardus/kurulan/2009/Pardus_2009_International.iso ile Pardus'un son versiyonunu indirebilirsiniz.
Face Recognition as a Game Controller Yüz Tanıma ile Oyun Kontrolü
Tsubasa Camera is my first game attempt made with XNA C# and OpenCV library. It finds the face in the captured frame then moves the illustrated face according to these coordinates.
It's fun to play!
Tsubasa Camera, XNA, OpenCV ve C# kullanarak yazdığım ilk oyun. Kameradan aldığı görüntülerle yüzünüzü takip ediyor ve bu koordinatları kullanarak ekrandaki kafayı hareket ettiriyorsunuz.
Oynaması çok zevkli!
Face Recognition as a Game Controller - Yüz Tanıma ile Oyun Kontrolü from Renan Cakirerk on Vimeo.
Quick Format Resmen Bitti, Nasıl Yaptım? Peki Sırada Ne Var?
Quick Format projem bugün bitti. Paketledim bitti gitti.
Nasıl yaptım?
Partitionlara (disk bölümleri) sağ tıklandığında format atılacak programımı açan menüyü entegre ettim. Yani kdelibs'in içerisinde bulunan kfile klasörü altından kfileplacesview.cpp dosyasına eklentiler yaptım. Dolphin, places kısmında bu dosyayı kullanarak menüler yaratıyor ve simgeleri listeliyor.
Sonra?
Format menüsüne tıklandığı zaman bu sefer de Python ile yazdığım disk formatlama uygulamasına diskin yolunu gönderttim. Yani benim programıma argüman olarak "/dev/sda1" gibi bir parametre gidiyor. İstenilen dosya sistemini (file system) menüden seçtikten sonra tek tuşla formatınızı atabilirsiniz.
Peki formatlama işlemini kim yapıyor?
Format işlemini sistemimizin "mkfs" isimli programı yapıyor. QuickFormat aslında mkfs'nin gui'si (grafiksel arayüzü) oldu.
Neden çomar'ı kullanmak zorunda kaldım?
Çomar, PolicyKit kullanımını oldukça basitleştiriyor. Yani root yetkisine sahip olunarak yapılabilecek bir işlem için kullanıcıdan şifre bekleyen arayüzün oluşmasını sağlayan şey. Mesela sistemde mount edilmiş bir diski unmount ederken sizden şifre sorulması gerekiyor. Ayrıca formatlama işleminden sonra diskinizi takıp çıkarmamanız için (bak hep sizi düşünüyorum) partition refresh eden bir fonksiyon yerleştirdim. Haliyle bu da root yetkisi soruyor sizden.
Çomar'ı nasıl kullanıyorsun?
/var/db/comar3/scripts altında mudur.py dosyasının içine root yetkisi isteyen fonksiyonlarımı gömdüm.
Sonra /var/db/comar3/models altında Disk.Manager isimli bir modeli var. Buraya da eklediğim fonksiyonun iskeletini yazdım ve bu fonksiyon çağırılınca neler yapılacağını söyledim.
Partition isimleri ve path'lerini nasıl aldım?
PyKDE4'ün Solid kitaplığını import ettim. Solid, bilgisayarınızdaki donanımlarla ilgili bilgi almanızı sağlayan süper bir kütüphane. Buradan "Drive" olan herşeyi çağırıp süzgeçten geçirdim ve elimizde kullandığımız disklerimiz kaldı.
Quick Format'ı ne zaman kullanabileceğiz?
Gerekli testler yapılınca güncelleme olarak sunulacak. Sonuçta ilk projem, hemen yayına alınmasını beklememek lazım.
Neden bir İngilizce bir Türkçe yazıyorsun beni deli ediyorsun?
Türkçe'yi 7 yaşındayken öğrendiğim için hala bazı şeyleri iç güdüsel olarak İngilizce düşünüyorum. 2 dilden de bana en rahat gelen kelimeleri seçip konuşmak kendimi daha iyi ifade ettiğimi hissettiriyor bana. Bu yüzden bana kızmayın ve anlayışlı olmaya çalışın. Olabildiğince parantez içlerine Türkçelerini yazmaya çalışıyorum.
Neden yukarıdaki gibi birşey yazma ihtiyacı duydun ki?
İçimden geldi...
Peki projemi yaparken bana kimler yardım etti?
Evet farkındayım bir sizin ağızınızdan bir kendi ağızımdan soru soruyorum :D
Projeme başından beri Gökçen yardım ediyor. Gökmen (Görgen) paketleme işlerinde, Ozan ise setup kısımlarında yardım etti. (bak yine kurulum yerine setup dedim...) Sağolsunlar soru yağmurlarım karşısında bıkmadılar usanmadılar. ASLANLARIM BENİM! =)
Sırada ne var?
Sıradaki şarkımız Plasma'dan geliyor. Bildiğiniz üzere Plasma'da henüz D-Bus desteği yok. Hatta birçok foruma ve hatta GSoC'a bile konu oldu. Ama olamadı. Bunu altından kalkabilirim diyorum ve elimi taşın altına atıyorum.
D-Bus nedir yahu?
D-Bus bir interprocess communication system. (Sağol çok açıklayıcı oldu) Windows'dan vereyim bir örnek. Yok vermeyeyim vazgeçtim. Elimizde iki ayrı program olsun mesela. Birisi müzik çalıcı olsun. Diğeri de bunun için yazdığımız kumanda olsun. Müzik programımız açıkken kendisine gelen komutları dinlemesi gerekiyor ki biz kumanda programımızdan "next" tuşuna bastığımız zaman bunu duyup diğer şarkıya geçsin. İşte bu aradaki iletişimi sağlayan birçok sistemden birisi D-Bus. Güzel şeyler bunlar.
Nasıl birşey olacak peki?
Aslında şimdilik amaç yalnızca wallpaper'ı uzaktan değiştirebilmek. Pardus'umuz kurulduğunda ilk açılış esnasında ayarlarımızı yapan Kaptan'dan wallpaper ayarı yaptığımız zaman bu değişikliği hemen göremiyoruz. Çünkü Plasma "bana mısın" demiyor, kendisine yapılan "wallpaper'ı değiştir" çağrılarını kabul etmiyor, anlamıyor. Bu proje bitince artık anında yaptığınız değişiklik aktif olacak. Ne basit geliyor değil mi kulağa :D
Bugünlük de bu kadar.
at Pazartesi, Eylül 14, 2009 0 comments Labels: cpp, d-bus, format, kaptan, Pardus, plasma, pykde4, python, quick format, solid, çomar
Pardus Geliştirici Hesabım
Bugün SVN hesabım açıldı. Artık resmi olarak Pardus'u geliştirmeye başlıyorum. :)
Projem şöyle: USB diskinizi taktığınızda bir sağ click ile format'larız ya hani adı lazım olmayan işletim sistemlerinde, onun aynısı artık Pardus'ta da olacak. Hatta %50'sini yaptım bile. Uludağ SVN trunk/staj-projeleri/quick-format dizininden indirip deneyebilirsiniz (Diskiniz bozulursa sorumluluk kabul etmiyorum) :)
at Çarşamba, Eylül 02, 2009 3 comments Labels: geliştirici, Pardus
















