Hibernate Üzerine Bir Sunum

0
malkocoglu_2
Tüm zamanların en başarılı kalıcılık (persistence) aracı Hibernate hakkında şirket bünyesinde yaptığımız bir sunumu paylaşıyoruz. Sunum, Hibernate'in en temel özelliklerinden başlayarak sorgulama, önbellekleme, veri tabanı bağlantı havuzları gibi kavramları kapsamaktadır. Hibernate hakkında ek bir haber de, JBoss gurubunun, Hibernate projesine sponsor olmaya karar vermiş olmasıdır ve Hibernate kurucu elemanları artık JBoss şirketinde çalışmakta, açık yazılım ürünlerine verdikleri servis üzerinden para kazanmaktadırlar. İşte bir diğer açık yazılım başarı hikayesi!

Not: Bu sunum da Gnu Emacs ve LateX ile hazırlanmıştır. :) Latex kodlarından derlenmiş slaylatların animasyon ile birbirinden geçiş yapabilmesi hoşunuza gidebilir.

Powerpoint?

O da ne?

Görüşler

0
FZ
Benim ilgimi Hibernate'ten ziyade LaTeX ile böyle cıvıl cıvıl bir sunum yapılmış olması çekti! :) Debian Linux ortamında gv ve kpdf ile baktım, gayet güzel görünüyor ancak animasyon şeklinde geçişler göremedim. Bunun için Adobe Acrobat Reader ile mi bakmam gerekiyor?
0
malkocoglu_2
Evet korkarim oyle...:( Sunumu kpdf ile daha denememistim, belki onunla da calisan bir ek bulabilirim.
0
FZ
Vesile oldu, gidip Adobe'nin sitesinden GNU/Linux için Acrobat Reader çektim, evet böyle daha güzel, tabii her zaman gönlümüz özgür yazılımlardan yana ama Acrobat Reader bu Hibernate sunumunu tam anlamı ile bir sunum olarak gösteriyor, aradaki geçişler, animasyonlar falan da gayet güzel :)

LaTeX ile böyle güzel belgeler üretmeye devam.
0
y0rk
Süperdi. Linkler calismiyordu sunumun sonundaki. Hibernate hakkında kafamda bir model olustu. Sanirim hemen denemelere başlayacagım.

Ellerinize emeginize saglık...
0
malkocoglu_2
Latex kodlarinin baglantisi bozuk, onu aksam duzeltecegim. Diger ikisi baglanti calisiyordu, tabii bunlar Acrobat icinden yapilan denemeler.

Bir de Acrobat baglantilara tiklayinca direk Internet Exploder basliyor, bu tanimi degistirmenin bir yolunu da simdiye kadar bulamadim. Belki bir takim registry degisiklikleri vardir...

Eksikleri haber verdiginiz icin tesekkurler.
0
y0rk
Süperdi. Linkler calismiyordu sunumun sonundaki. Hibernate hakkında kafamda bir model olustu. Sanirim hemen denemelere başlayacagım.

Ellerinize emeginize saglık...
0
lifesdkver0_1
hibernate dışında, pur nesne veritabanları ahkkındaki düşüncelerinizi nedir? mesela açık kaynak kodlu db4o [www.db4o.com]'a göz attınız mı? "beklenen" olabilir mi?
0
malkocoglu_2
Hiyerarsik tabanlar (pur nesnesel veri tabanlari aslinda hiyerarsik veri tabanlarinin maske takmis hali) ve iliskisel tabanlar arasinda 70'lerde sIkI bir kavga/secim zamani yasandi. Ve ibre iliskisel tabanlari gosterdi. Iliskisel tabanlarin altinda ciddi bir teori var (relational calculus), bu teoriyi kullanarak mesela bir SQL sorgusunun "dogru" olup olmadiginin ispati yapilabiliyor. Bizi ilgilendiren daha pratik taraflari tabii.

Simdi, nesnesel tabanlari da kullanan var. Smalltalk altinda Gemstone uzun zamandir kullanilyor. Sizin sorunuzu aslnda iki bolume ayirmak gerekiyor: "Ileride N.T. cok kullanim bulur mu?". Ve "nesnesel tabanlarla is gorebilir miyim". Bu sorunun 1.sine cevap "buyuk bir ihtimalle hayir", 2.sine "evet".

Fakat "is gorebilir miyim" sorusu,
takimim/musterilerim is gorebilir mi olunca cevap degisir. Cogunluk SQL biliyor, onu anliyor, destekleyen raporlama araclari var. Bu yuzden insanlarin o andaki bilgisini kullanbilme ve ileriye dogru kariyer seceneklerinin arttirilmasi baglaminda pur nesnesel tabanlar fark getirmez herhalde. Nesnesel programlar, nesnesel tabanlar ile daha hizli calisir argumani da artik destek bulmuyor, cunku iliskisel tabanlar bircok optimizasyonu urunlerine koydular, ve 4-5 birlestirim (5 way joins) yapsaniz bile alet banamisiniz demiyor (indisleri iyi kullanmak sartiyla).

Bu yuzden nesnesel tabanlara uzak duruyorum, tabii acik bir zihinle yaklasmak lazim, radarda bir sinyal gorursem isler degisebilir, ama simdilk o tarafa zaman ve ilgi pek harcamiyorum.

Bu konuda Hibernate lideri Gavin King de birseyler soylemisti. Asagidaki mulakatta bulabilirsiniz.

http://www.bilgidata.com/yazi.jsp?dosya=a_gavin_king_mulakat.xml

Saygilar,

Görüş belirtmek için giriş yapın...

İlgili Yazılar

Knoppix Rehberi

yuxel

Knoppix'e yeni başlayanlar için bir rehber : Knowing Knoppix.

GNU/Linux'un ne olduğundan, Knoppix'in ne olduğuna; açılış parametrelerinden, KDE'ye; yerel ağ kurulumundan, yazdırma işlemlerine kadar pek çok konuyu basit bir dille anlatan faydalı bir eser.

Editörün Notu: Knoppix ile ne kadar acayip şeylerin yapılabileceğini merak edenlere iki adres daha: Knoppix Hacks ve True Stories of Knoppix Rescues

Yapay Zeka Yazıları

malkocoglu

Akıllı tahmin yapabilmek (heuristic), zekanın kullandığı önemli bir özellik. Bilgisayarla aynı özelliği aktarabilmek için, 8'li Bulmaca ortamında arama algoritmalarını sitemizde işliyoruz. Kullanılan dil, Common LISP olacak. Çözüm kodları da sitede paylaşılıyor. Bu kodlar, üniversitede alınan Yapay Zeka dersi için geliştirildi.
Yapay Zeka ile Problem Çözümü
Akıllı Tahmin Yapabilmek (Heuristic) ve Yapay Zeka

Da Vinci Şifresi Deşifre Oldu

malkocoglu_2

Şimdiye kadar bu kitaptaki kadar, "gerçeklere dayandığını" beyan edip gerçeği bu kadar "esneten" az kitap okumuşumdur. Daha başta "açık anahtar şifrelemeyi Da Vinci nin bulduğu" lafı ile uyandım. Google'da "Da Vinci Code mistakes" kelimelerini kullanarak arama yapınca binlerce sonuç geri geldi.

Python Paradoksu

FZ

Paul Graham, geçenlerde (2004 Ağustos'unda) kısa bir makale yazmış, bakalım ne demiş:

"Kısa bir süre önce gerçekleştirdiğim bir konuşmada pek çok insanı hayalkırıklığına uğratan bir laf ettim: Python tabanlı bir proje için bulabileceğiniz programcılar, Java tabanlı bir projeye çekebileceğiniz programcılardan daha zeki olacaktır.

Kast ettiğim Java programcılarının aptal olduğu değil. Kast ettiğim şey, Python programcılarının daha akıllı olduğu. Yeni bir programlama dilini sıfırdan öğrenmek çaba gerektirir. Ve insanlar Python'u yeni bir iş bulabilirler diye öğrenmiyorlar; insanlar Python'u öğreniyor çünkü gerçekten programlamayı seviyorlar ve halihazırda kullandıkları dillerden memnun değiller.

UNIX´ten Nefret Etmenin Kitabı

tongucyumruk

Ortalıkta M$, DOS, XP, UNIX, Linux vs... gibi kelimelerin olmadığı eski devirlede insanlar Lisp Machine'ler, ITS, TOPS gibi sistemler kullanırdı. O günlerde işletim sistemlerinin görselliği, ikonları vs... pek te önem arzetmezdi çünkü çoğu insan CRT monitörler yerine TeleType'lar (meşhur tty) yoluyla bilgisayarla iletişim kurarlardı. Zamanla sunucu tarafında UNIX ağırlığını koyarken bir yandan da masaüstü diye bir piyasa ortaya çıkmış ve IBM/PC ile Macintosh bu piyasada at koşturur oldular...