Kodlar
Ardabot, Java diliyle yazılmış ve USARSim simulasyon ortamında çalışan bir robot
sürücü sistemidir.
Detaylar için özel Ardabot sayfasına
bakabilirsiniz.
Isolet (Isolated Letter Recognition) projesi 21 harfli alfabedeki her harfin
teker teker okunarak ses dalgalarının ve bu verideki özet sonuçların bir veri
tabanında kayıt eden ve bu veriyi ses tanıma amaçlı incelemiş olan bir araştırmadır. Bu
araştırmanın üstüne, ders projesi amaçlı olarak, tarafımızdan SVM yapay öğrenim
algoritması eklenmiştir. Bu ekleme, SVMLight adındaki serbest yazılım projesini
Matlab üzerinden ISOLET veri tabanına entegre edilmesi sayesinde
gerçekleştirildi. MATLAB ile SVMLight C kodları arasındaki bağlantı MEX arayüz
kodlaması üzerinden ile yapıldı.
CmuCamJ projesi, Java J2ME odaklı yazılmış ve seri port üzerinden CmuCam kamerasına erişebilen bir
arayüz projesidir. CmuCam hakkında sitemizde çıkan yazıları
okuyabilirsiniz. Proje kodları Utah üniversitesi Robot Yazılımları dersinde şu
anda kullanılmaktadır. CmuCamJ'in diğer bir amacı, mevcut bir görüntü işlem
kütüphanesini AWT bağlantısından kurtarmak olmuştur. Kodlar pür Java chip'i ile
çalışan Java devresi JStamp ortamında test edilmiştir. CMU sayfalarındaki bahsi
şurada
bulabilirsiniz.
JmxMonitor, sistem admin'lerinin ve J2EE sistemlerinin kullanıcılarının içinde
JMX birimlerini içeren bir servisi uzaktan takip edebilmelerini sağlar. Bunu
sağlayacak arayüz çok rahat ve basit olacak şekilde tasarlanmıştır. JmxMonitor,
uzaktaki MBean'leri dinamik olarak incelemeyebilme ve attribute
içeriklerini alabilmek yeteneğine sahiptir.
Perl ile yazılmış bu proje, 21 harfli alfabede yazılmış bir Türkçe metni, 29
harfli hâline çevirmek için yazılmıştır. Bu yapmak için, öncelikle Internet'te
zaten mevcut olan acık bir çok Türkçe sayfayı kullanıp, bu sayfalardaki tüm
kelimeleri tarayarak bir sözlük oluşturuyoruz. Sözlük nasıl oluşturuldu? Daha az
harfe sahip olan dil İngilizce olduğuna göre, bir Türkçe dökümana bakarken, ne
zaman bir Türkçe harf görsek, o harfi "asciify" edip tüm kelimenin yerine
asciify edilmiş hâlini koyuyoruz çünkü bu çevirim tek yönlüdür. Sonra, asciify
edilmiş yeni kelimeden, hâlen hatırladığımız Türkçe kelimeye bir işaret
koyuyoruz (Perl hash ile). Deascify yaparken ise, 21 harf bazlı kelimeyi
sözlükte arayıp, 29 harfli hâlini bulmaya uğraşıyoruz.
Bazı kelimelerde gidiş tek yönlü olmayacaktır, meselâ "ün" kelimesi asciify
edilince halâ bir anlamı olan "un" (ekmekteki un gibi) kelimesine gelir, fakat
bu kelimelerin azınlıktadır.
Burada paylaştığımız dosyalar, bir LaTeX dokumanini presentasyon PDF'ine
cevirebilen Power4
projesini baz almistir. Bu projeyi ve onun ekledigi LaTeX komutlarini
kullanarak, yeni bazi bazi macro'lar eklendi, ayrica, bir ornek prezentasyon
kodu da proje icinde paylaşılmaktadır. Bir kerede hep beraber indirilebilir
ornek kodlar ve işler kod içeren bir zip almak açısından faydalı olacağını
umuyoruz.
JBoss + Java EE (Hibernate, Seam, vs) artık Hot Deploy ile uyumlu çalışabilen
teknolojiler yâni sisteminizi tekrar derledikten sonra, JBoss otomatik olarak
ear'in yeni olduğunu anlayıp deploy işlemine başlayacaktır. Fakat bu işlemin
bittiğini anlamak için sürekli ekrana bakmak gerekli, bu biraz sıkıcı. Ekte
yazdığımız bu ufak script, sürekli çalısır halde durup, sürekli JBoss
server.log dosyasında bilinen bir string'i 2 saniyede bir arar,
eğer bu string görülürse bir beep ile programcıyı uyarır.