Öyle doluyum ki gaza gelip uzunca bir yazı yazdım bir anda. Az önce hepsini open office'e attım save ettim buradakileri de sildim. Son 4 haftada neler neler yaşadım. Oturacak vaktim olmadı ve elde var sıfır. Okuldan mezun olmak, işe girmek herşey için tonla para ve zaman gitti. Parası ya da benim gibi kredi kartı olmayanlar ne yapıyor?? Kurumların saçma hataları yüzünden resmi olarak işe giremedim hala. (bak yine başladım yazmaya)... Neyse iyi haberlerle görüşmek üzere. Umutluyuz...
Yazmak istedigim çok şeyin azı...
at Perşembe, Kasım 12, 2009 0 comments Labels: fuck bureaucracy
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
Domino's Pizza 30 Dakika Rezaleti
Az once siparisim 43 dakikada teslim edildi. Yani Dominos'un "30 dk'da siparisiniz kapiya gelmezse pizzaniz bizden" yeminini tutma vaktiydi.
Kurye: "Atasoy apartmanindan iki tane var, siz de numarayi yazmamissiniz ondan gec kaldim" dedi.
Ben: "ATASOY 2'den bir tane var ve yukaridaki apartmanin ismi AKSOY" dedim ve pizzanin kenarinda yazan adres kismindan numarayi gosterdim.
Kurye: Sasirdi ve bir anlik bir yalanla "ama bizim sistemlerde AKSOY ve ATASOY ayni gozukuyor" dedi. Halbuki ne alaka?
Ben: 26 Liranin dusulmesi gerektigini soyledim.
Kurye: "Bu kampanya DUBLEX pizzalarimizda gecerli degil" dedi ve elindeki brosurden hizlica birseyler gosterek insani asagilayici bir ifadeyle "bakin burada da yaziyor" dedi.
Bu da ayri bir yalandi cunku ben de baktim ve brosurde birsey yazmiyordu.
Kartimdan tam ucret cekildi.
Aptal yerine konmaktan nefret eden ve hakkimi almak icin herseyi goze alacak olan ben, bu isin pesini birakmayacagimi kendisine ilettikten sonra hem Dominos genel mudurlugunu hem de siparis verdigim Dominos subesini aradim.
Sube yetkilisi: "Kurye hicbir aciklama yapma yetkisine sahip degil. Kusura bakmayin". Dominos'tan tekrar pizza alacagimi umut ederek sordu: "Verdiginiz ucreti bir sonraki siparisinizden dussek olur mu?" (Yok yaa? :) bir daha tovbe).
Ben: "Hayir iade istiyorum" dedim.
15 dakika sonra geriye gonderilen kurye, aramizda az once gecen muhabbeti unutmus olacak ki bu sefer de "ben size demistim, siz anlamayinca ben de karttan cektim" diye bir yalan daha soyledi ve beni ikinci kere aptal yerine koymaya calisti, saka gibi. O an kafamdan Hollywood'un en guzel dovus sahneleri kafamdan gecerken kurye parami iade etti. Bana da bu olayi "HERKESE" anlatmak kaldi.
Boyle DURUST elemanlar sectigi, yalan soylemeleri icin verdigi egitimden ve hata yaptiklarinda "ozur dilemeleri gerektigini" ogretmediklerinden dolayi Dominos'u tekrar tekrar tebrik ediyorum. :)
Iste ticaret, iste musteri memnuniyeti, iste calistigin sirketi sahiplenmek!
at Cuma, Ağustos 14, 2009 3 comments Labels: domino's, pizza, rezalet
Python ile Mouse Simülasyonu (İmleci hareket ettirmek)
Linux için Python ile yazdığım bir küçük kodu daha paylaşayım. Mouse imlecini istediğiniz koordinata gonderir. Sinir bozucu şaka programlarından, ciddi araştırmalara kadar kullanabilirsiniz.
from Xlib import X, display
d = display.Display()
s = d.screen()
root = s.root
# mouse'un gidecegi koordinat
x = 500
y = 600
# mouse'u yollayalim
root.warp_pointer(x, y)
d.sync()
at Çarşamba, Ağustos 05, 2009 0 comments Labels: fare, imleç, mouse, move, oynatmak, Pardus, python, simulation
Python ve PyGame ile Ses Kartından İstenilen Frekansta Ses Üretmek
Ses kartınızdan dilediğiniz frekansta ses alabileceğiniz küçük bir uygulama kodu yazdım.
Python ve PyGame'in yüklü olması gerekiyor.
import pygame
from pygame.locals import *
import Numeric
Fs = 44100 # ornekleme hizi (sample rate)
pygame.mixer.init(Fs, -16, 0) # mono, 16-bit
# frekans calan fonksiyonumuz
def frekansDinle(freq, amp):
uzunluk = Fs * 0.5 # 0.5 saniye boyunca cal
tmp = []
for t in range(int(uzunluk)):
v = amp * Numeric.sin(t * freq / Fs * 2 * Numeric.pi)
tmp.append(v)
pygame.sndarray.make_sound(Numeric.array(tmp,Numeric.Int0)).play()
# 300KHz - 600KHz arasi butun frekanslari dinletelim
baslangicFrekansi = 300.0
bitisFrekansi = 600.0
adimGenisligi = 10.0
frekans = baslangicFrekansi
amplitude = 5.0
while(frekans!= bitisFrekansi):
frekans += adimGenisligi
frekansDinle(frekans, amplitude)
at Çarşamba, Ağustos 05, 2009 1 comments Labels: frekans, Pardus, pygame, python, ses, sound generating
Microsoft Windows XP Güncelleme Sorunu Error number: 0x80070424
Windows XP'yi update ederken böyle bir sorunla karşılaştım. Şöyle çözdüm:
Başlat menüsünden Çalıştır'a girip regsvr32.exe wuaueng.dll yazın ve enter'a basın.
Tekrar Update programını çalıştırdığınızda herşey yolunda olacak.







