Ana içeriğe atla

Kayıtlar

Mart, 2006 tarihine ait yayınlar gösteriliyor

Dev C++ ve Glut

Geçen gün danışman hocamın yanında oturuyorken içerideki bir öğrenci hocaya Dev C++ için glut kütüphanesi kurulumunu nasıl yaparım diye bir soru sordu. Hocada öğrenciye bu soruyu bana sorması gerektiğini bu işlerle benim uğraşmış olduğumu söyledi. Ben de ne cevap vereceğimi şaşırdım. Hemen klasik cevap olan google’da arat ingilizce güzel bir site var cevabını verebildim. Halbuki daha önce bu konuyu ben yaparken bir yere not almış olsaydım öğrenciye o notların adresini verip daha faydalı olabilirdim. Bu yüzden en iyisi çok geç kalmadan bu iş nasıl yapılır bir belgeleyeyim dedim.
İlk önce Dev C++ kurmuş olmanız lazım. Onun kurulumuda oldukça kolay zaten. Yükleyici (Installer) olarak geliyor, tipik sonraki-sonraki işlemleriyle kuruyorsunuz. Dev C++ kurmaya çalıştığınıza göre C(++) bildiğinizi varsayıyorum. Çünkü glut kütüphanesini OpenGL geliştirme yapabilmek için C++ ile kullanacağız.
Daha sonra bu dosyayı indirip içerisindeki dosyaları sırasıyla (C:\Dev-cpp yerine sizin kurulum dizini…

GNU/Linux makinede CVS'e yeni bir repository ekleme

Her seferinde internette tekrar tekrar aradığım sorunlardan biridir bu. Kaynaklarımı bir şekilde yer imlerime kaydetsem bile artık yer imleri veya bu bilgileri yazdığım kağıtlar bilgisayarımın ve çantamın derinliklerinde kaybolup gidiyorlar. Bu sefer gene aynı soru karşıma çıkınca en iyisi ben bu aşamaları blogta paylaşayım dedim. Olur ya birisi google'da sayfalarca sonucu dolaşmak istemez, veya benim gibi unutkan biridir hangi sayfaları gezdiğini bile unutabilir. Neyse bu kadar geyik yeter, gelelim hali hazırda çalışan bir cvs sunucusuna (GNU/Linux üzerindeki) yeni repository ekleme işlemine.

İlk önce ben bu komutları Ubuntu GNU/Linux üzerinde komut satırından girerek gerçekleştirdim. Diğer linux makinelerde farklı olabilir. Ancak az biraz araştırma ile bu komutların ve dizinlerin sizin makinedeki yolunu bulabilirsiniz. (Bu komutları root ile çalıştırdım)

Aşamalar:

İlk önce repository olarak kullanacağımız dizini bir yerlerde (benim tercihim önceki repositorylerle aynı yer olmasıd…

Java Yansıtma Kütüphanesi (Reflection API)

Yoğun java projelerinde işleri kolaylaştırmak için mutlaka kolaylaştırıcı kütüphanelere ihtiyaç duyarsınız. Bunlardan biri de benim öğrendikten sonra gerektiği yerde (abartmadan) kullandığım Java Reflection API olmuştur. Örnek olarak İTB projesinde formlar ile DVO nesnelerinin birbirine aktarılmasında (sahalar tamamen aynı) reflection kütüphanesi çok işimize yaramıştı. Özellikle Java topluluğunda çoğu geliştiriciye yardımcı araçlar bu kütüphanenin yardımıyla geliştirilmektedir. Örnek olarak kalıcı katmanlarda Object'ten türeyen her türlü sınıfı tek bir sınıf kullanarak sahaları ve tiplerini bilmeden veritabanına kaydetme işlemini yapabilirsiniz. Bu yüzden bu konudan biraz bahsetmeyi uygun buldum. Belki yazdıklarım çok açıklayıcı olmayacaktır. Ancak eğer yorumlarınızı iletirseniz daha iyi hale getirebilirim.

Java Reflection Nedir, Nasıl Kullanılır
Java Reflection (Yansıtma) bir uygulama geliştirme arayüzü olup, o anki Java Sanal Makinesindeki sınıfları, arayüzleri ve nesneleri yansı…

Compaq PDA uzerinde Java çalıştırma

Çok da kolay değilmiş bu iş, uğraştırdı beni ama sonunda yaptım. Kısıtlı da olsa Java uygulamaları geliştirip PDA üzerinde çalıştırdım. Şöyle bir de kurulum/yöntem listesi çıkardım:

Compaq PDA uzerine, birlikte gelen cd icerisinde bulunan Jeode JVM, Active Sync yardımı ile kurulduktan sonra hazırlanan java dosyası için aşagıdaki adımlar uygulanır:
j2sdk1.4.2 kullanarak (dokumanlar jdk1.1.8 kullanin diyor)
javac deneme.java

jdk1.1.8 kullanarak derleme sonucu olusan iki sinif su komutla paketlenir
jar cvf deneme.jar deneme.class deneme$1.class

Olusan jar dosyasi PDA nin windows/lib klasoru altina kopyalanir

\Windows\Start Menu\Programs\Jeode\Examples klasoru altinda da
18#"\Windows\evm.exe" -cp "\Windows\lib\deneme.jar" deneme
seklinde bir icerige sahip kisayol dosyasi yaratilir.bu kadarrr.

EgeMobs - Ege Mobil Bilgilendirme Sistemi Projesi

Bu proje hedef projelerden biriydi. Başladık, ortalarına geldik, sonra birden durduk; bunu yapmışken neden bunun gibi bütün projelerde aynı yapıyı kullanmayalım ki dedik, ve Kabsra yı yapmaya karar verdik. böylece Egemobs, Kabsra yı kullanarak çalışacak ikinci bir proje haline geldi.

Egemobs yine ilk tasarım amacına hizmet edecek şekilde geliştiriliyor. Özetlemek gerekirse:

EgeMobs, SCORM standardına uygun, mobil cihazları destekleyebilen ve RFID teknolojisini kullanarak kullanıcı uyumlu bilgilendirme sağlayabilen bir öğrenme sistemi olarak tasarlanmıştır.

Burada öncelikli hedef SCORM standardına uygun bir m-öğrenme sistemi geliştirmek ve bu sistem ile RFID teknolojisini bütünleştirerek kullanıcı uyumlu, konum bilgisini göz önüne alarak bilgilendirme sağlayabilen çevresel farkındalığa sahip bir öğrenme sistemi oluşturmak ve bu sistemin farklı alanlarda da kullanılabilmesini sağlamaktır. İkinci hedef ise bu özelliklerle oluşturulacak altyapı üzerinde çalışabilecek bir kampüs içi bilgi ed…

RFID nedir?

Bitirme tezimin çekirdeğindeki elektronik bir zımbırtıdır. Her yerde kullanılabilirler, insanın deri altına bile yerleştirilen türleri var. Teknik olarak anlatmak gerekirse:

RFID, Radio Frequency Identification sözcüklerinin kısaltmasından oluşur. RFID tag sınırlı kapasitede belleğe sahip, taşınabilen bir modüldür. Bu modül bir kibrit çöpü boyutunda, kredi kartı ebatlarında veya 20 x 200 mm silindirik olabilir. RFID tag terimi yerine bazı yerlerde transponder deyimini de kullanır. IEEE tarafından 1997 yılında 2 Mbps ve ardından 1999 yılında 11 Mbps hızlarındaki standartları ortaya konulan RFID sistemi başlıca şu üç bileşenden oluşmaktadır : “tag” (transponder), okuyucu (reader/interrogator) ve yazılım/uygulama (software/application).
RF sistemler, taşınabilir bilgisayar terminalleri ile ana bilgisayar arasında veri iletiminde radyo dalgalarını kullanırlar. Radyo frekanslı kimliklendirme, bir kişi veya nesneyi genellikle 125 KHz(lf) veya 13.56 MHz (hf) 800-900 MHz (UHF) ve 2.45GHzfrekans…

Web3D ile uğraşmak

Yüksek lisans çalışmalarımı tamamen Web3D üzerinde adadım desem doğrudur. YL başladığından beri hayatım X3D, Java3D projeleri yapmakla geçiyor. Benim için gerçekten çok faydalı bir deneyim oluyor. Bu dönem sonunda da X3D ile geliştirmekte olduğum tezi bitirebilirsem YL ile amacıma ulaşmış olacağım.

Daha geçenlerde bir gruba (java_tr) java 3d ile ilgili bir soru geldiği zaman, bu konudaki tecrübelerimi soran kişiye aktarmak benim için büyük bir gurur kaynağı olmuştu. Demek ki insanlar uğraştıkları konuyla ilgili sorularla karşılaştıkları zaman bu soruları cevapalayabilirlerse bundan zevk alıyorlarmış. Tüm bu YL,Doktora falan çalışmaları hep bir konuda uzmanlaşmak, o işi bilen olup cevaplayabilmek için yapılıyor zaten. Başka ne anlamı olabilir ki? Her yapılan proje, her üretilen makale, her cevaplanan soru bir mutluluk kaynağı oluyor. Gerçi bunları yapacağım diye insan'ın kendi yaşamından bazı fedakarlıklar yapması gerekiyor, ama nihai sonuç bu fedakarlığa değiyordur. Şimdi diyeceks…

Güvenlik ve Kriptografi

Evet, hoşumuza giden beraber çalışmayı sevdiğimiz başka bir konu daha. Bilgi teknolojileri güvenliği. Lisans boyunca bu tip konulara merak sardık, ve sonunda Mehmet işin kablosuz güvenlik kısmıyla ilgili, bende bilgi teknolojileri ile ilgili bitirme tezlerimizi gerçekleştirdik. Gerçi tezlerimizin bize herhangi bir faydası dokunmadı Ama mutlaka birilerine yararı olmuştur diyerek kendimizi avutuyoruz.

Kod ve Us'un ilk çalışması (Esasen birden fazla oldu ama...)

Hatırladığım kadarıyla gerçekten hedefimize kilitlenmiş bir şekilde başlamıştık. Tasarımı oluşturmuştuk, mimari modelimiz hazırdı. Ama zamanın kısıtlayıcı saldırısından kurtulamadık. Birşeyler yaptık. Bu sayede Hibernate nedir, nasıl çalışır, işimizi görür mü, zor mu kolay mı konularında bir kaç fikir edinmiş olduk. İyi de oldu. Hibernate kullanımı beklediğimizden kolay, umduğumuzdan zor çıktı Bir kaç konuda (Örneğin Lazy Load, bununla herkes uğraşmıştır. http://www.hibernate.org/162.html ) sorunlar yaşadık, bir şekilde aştık (Lazy load'u kapatmak sorunu çözüyordu ). Elimizde çalışır bir program oluştu en sonunda. İlk deneyimimiz olan Zambax'taki (Bkz: IBM Linux Yarışması, Bakamıyorsunuz hiç bir yerde haber vb. bağlantı bulamadım ) başarısızlığımız yerine bu çalışmamızda gözle görülür bir başarı elde ettik. (En azından benim inandığım bu ). Bir sonraki çalışmamız bundan daha iyi olacaktır. Sunulacak bir şeyler mutlaka ortaya çıkacaktır. Aslında bu projemizde Hibernate ile …

Başlangıç

Bir yerlerden başlamak lazım.