24
Jul 2011

Real-world database design with Orman Framework

Last week I have written a blog post on Orman  – a new lightweight Java Object-Relational Mapping Framework I’m coding. [hacker news story] Now I will demonstrate how easy is to design and create a database using only Java classes. Let the proof-of-concept begin!

The scenario we will use is a very primitive airline company management system project I have from my Databases course this year, I will reuse it here even though it is very complicated for a simple app that Orman Framework is aimed for, but Orman can handle this.

Requirements: Basic knowledge of Java and databases, how to add Orman framework to a Java project.

Step 1. Create your environment

Create a new Java project, add orman.jar to your path, download SQLite binaries. Create a package to put your entity classes in them. Then let’s start to create entities.

Step 2. Create entities (boring part)

Recommended read: Making your old Java classes Orman Entities

Now we need to design our entity classes. I have an ER (entity-relationship) diagram that introduces how our database is going to be like from my course project. Just give 1 or 2 minutes and inspect it to understand rest of the tutorial: Continue reading →


15
Jul 2011

Introducing ORMAN Framework

It was a lonely Valentine’s Day for me this year, so I decided to code a framework to practice my SQL, Java, design patterns and Android skills I gained this year. I came up with the idea that coding a lightweight object relational mapper framework would be exciting! :P

Then the hack has began and continued on my spare times. What I was trying to achieve a really small framework so that everyone can use databases in their programs and handle common database usages without writing SQL so that all the Java objects are can be saved to and queried from database.

This is not a new idea if you are familiar with the concept already. This is called Object-Relational Mapping and there are hundreds of ORM tools including multi-million dollars projects use such as Entity Framework and Hibernate. As you might guess, those support almost all kinds of databases you might be familiar with and they are really cutting-edge software technologies.

Read article: Why ORMAN is better than other ORMs for you?

Motivation

It might seem so but I was not trying to reinvent the wheel.

Features I wanted to imitate from other ORM tools:

  • Map every entity Java class to database table and every field to database column.
  • Tables will be created automatically using Java classes and their fields.
  • Developer will be able to use database in a few lines of code — without writing SQL! Continue reading →

31
May 2011

Kullandığım Mac uygulamaları

+Bir geliştirici olarak doğrusu Ubuntu’dan Mac’e geçerken büyük tedirginlikler içindeydim. Aynı rahatlık ve esnekliğin Mac’te olup olmadığı beni tedirgin ediyordu. Bir sonraki endişem ise uygulamaların yeterli olup olmadığı yönündeydi, fakat geçtikten sonra gördüm ki hiçbir şekilde uygulama eksikliği çekmedim. Birkaç arkadaşın tavsiyeleriyle güzel uygulamalara ulaştım ve bugün çok sık kullandığım ve faydasını gördüğüm uygulamaları paylaşayım dedim. Maksat liste yapmak olsun.

Mac uygulamalarının en güzel yanı oldukça kararlı çalışmaları, çok güzel tasarımlara sahip ve kullanışlı olmaları. En kötü yanları ise güzel uygulamaların genelde ücretli olması. :) Continue reading →


09
May 2011

Bu yaz Microsoft’tayım

Bir aksilik olmazsa bu yaz stajımı Microsoft’un Seattle’daki genel merkezinde yapıyor olacağım. En çok istediğim takımlardan olan Windows Azure takımına software design engineer in test (SDET) olarak kabul edildim. Stajım Haziran başında başlıyor ve yaklaşık 3 ay sürecek.

Bu da demek oluyor ki,

Feragatname: Bu blogda yazılan fikirler sadece benimdir ve işverenime ait değildir.
Disclaimer: The opinions posted here are my opinions and not those of my employer.

Bugüne kadar üzerimde emeği geçmiş onlarca kişiye buradan teşekkürü borç bilirim.

[youtube]8To-6VIJZRE[/youtube]

(photo courtesy of David Jones on Flickr)


01
May 2011

Öğleden sonra hackathon ve bir Android uygulaması

Cuma günü öğleden sonra dersim yoktu, uzun süredir yapmak istediğim Android mobil uygulamasını yapmak için fırsat kolluyordum ve Bilkent Starbucks’ta oturup 2 saatte çalışır hale getirip sonradan iyileştirmelerini yapıp markete koydum.

Hızlı Sözlük uygulaması sayesinde uygulamayı açıp tek tuşa basarak aramak istediğiniz kelimeyi telefona konuşuyorsunuz ve o kelimeyi gidip Tureng İngilizce-Türkçe sözlük’te arıyor. Tureng’i tercih etme sebebim phrase dediğimiz İngilizce kelime gruplarını aramakta oldukça başarılı olmasıydı. Daha doğrusu bir kelimeyi aradığınızda bütün phrase’lerini birlikte getirebiliyor.

Uygulamayı marketten indirmek için sağdaki QR kodu tarayabilirsiniz veya buraya tıklayabilirsiniz. Marketiniz yoksa APK dosyasını indirmek için tıklayın. Ekran görüntülerini de market linkinden bulabilirsiniz. İndirirseniz oylamayı ve geri bildirim vermeyi ihmal etmeyin! :)

Uygulamanın kaynak kodunu buradan inceleyebilirsiniz.


27
Apr 2011

En Eğlenceli Türkçe Video Mimleri

Arkadaş çevremizde güldüğümüz, çoğu zaman içindeki deyimleri günlük konuşmalarımıza katip kullandığımız, yeri gelince referans verdiğimiz internette dolaşan videolar var. Bunları izlememiş olanlar jargonu ve dolayısıyla muhabbetleri anlamıyorlar. Onların derli toplu bir listesini yapayım dedim, maksat kenarda dursun.  Continue reading →


26
Apr 2011

Sınav sonuçlarının gizliliği üzerine

Bir süredir aldığım dersler arasında sınav, quiz, ödev notlarını web sitelerinde herkese açık olarak açıklayan derslerden rahatsızlık duyuyordum. Konu, hocaların sınıftaki tüm öğrencilerin sınav sonuçlarını herkese açık (public) olarak panoya aşmasının, e-posta atmasının veya web sitesinden yayımlamasının gizlilik ihlali yaratıp yaratmadığı. Bu konuda ufak çaplı bir araştırma yaparak şunlara ulaştım:

  • ABD’de FERPA adı verilen federal yasayla 18 yasından küçüklerin notlarını sadece öğretmenleri, kendileri ve velileri görebiliyor. 18 yasından büyükler de isterlerse velilerini bu bilgiden mahrum bırakma hakkına sahipler. Continue reading →

26
Apr 2011

MIT’liler ve Bilkentliler giremez

Gün geçmiyor ki ülkemizde sandalyeden düşüren bir olay yaşanmasın. Güzel memleketimizin en büyük yazılım firmalarından birinin kariyer.net’e verdiği stajyer ilanı günümüzün olayı oldu.

İlanda sadece İTÜ, Yıldız Teknik, ODTÜ ,Boğaziçi ve Hacettepe’den stajyer alındığı yazıyor. Yani bir Bilkent veya Koç öğrencisi olarak giremezsiniz. Bir Stanford, MIT öğrencisi olsanız da giremezsiniz.

Bu olaydan sonra bir grup arkadaşla bölümü* bırakıp Yıldız Teknik Matematik bölümüne geçmek üzere seneye ÖSS’ye başvurmayı düşündük. Siz de düşünün bence.


23
Apr 2011

23 Nisan’da bu blog Mert’in

23 Nisan’da Bloglar Çocukların” projesi;  bu yıl UNICEF ve Tohum Otizm sponsorluğunda, H&M, Roche ve Türk Telekom katkılarıyla düzenleniyormuş. Aşağıdaki resim 9 yaşındaki Mert’e ait. Tüm çocukların ve içimizdeki çocukların bayramı kutlu olsun. :)


06
Apr 2011

Azalan

o gecelerden birinde
bir soğuk, bir kendi halinde
bir mağlup, bir dargın,
bir kızgın kız
sabaha yaklaştıkça azalan rüyalarında
gecelerin uzayıp günlerin azaldığı
hazar denizi’ne gün doğan saatlerde
gökyüzündeki hilalin azaldığı
düşlerin gerçeğe yakınsadığı noktadadır

azalan mutluluklar yaşadığımız
her defasında azalan sevgilerle
bir başkasına aşık olduğumuz
her yeni gün doğumunda, ömrümüzden azalan
azalarak kaybolan odadaki karanlık
gizem’inden hiçbir şey kaybetmeyen gecede
bahane değilken unutmalara
sana dair ne varsa bende azalan
bir bir hasretine eklenir
azalarak…

ahmet alp balkan / 6 nisan 2011 — ankara


25
Mar 2011

Dişi Computer Geek Tanımlama Checklist’i

Öncelikle bu listenin hazırlanma amacı tamamen eğlence olup kısmi olarak ayrımcılık da ihtiva etmektedir. Boş zamanlarımızda ben, Burak Yiğit ve başka birkaç arkadaşın katkısıyla oluşturulmuş bir liste. Amacımız kimseyi sınamak falan değil.

Eğer bir bayansanız toplayabildiğiniz puanı blog’a yorum olarak bırakırsanız eğlenceli olabilir. Aksi belirtilmedikçe hepsi 1 puan. Hiç üzülmeye falan gerek yok zira sorular fazlasıyla zor. Zaten sonunda puan skalası da mevcut. Bu arada “sorular alakasız olmuş” şeklinde eleştrilere açık değildir. Kırılmaca darılmaca da olmasın lütfen. Şimdiden listenin komikli forumlara düştüğünü görür gibiyiz heheh. Hadi kolay gelsin. :)
Continue reading →