31 Ekim 2007 Çarşamba

Java Servlet Üzerine

Yazar Burak inner

Servlet Java teknolojisinin CGI programlamaya verdiği cevaptır. Web sunucu üzerinde çalışan ve web sayfası üreten programlardır. Çalışırken web sayfası üretmek çok yararlıdır ve pek çok sebebi vardır.

Kullanıcı tarafından gönderilen datalar üzerine oluşturulan web sayfalarıdır. Örnek olarak : arama motorlarının sonuç sayfası bu yöntemle oluşturulur ve aynı zamanda e-ticaret için siparişleri alan program parçacıklarıdır.

Veri sık sık değişir.Örnek olarak hava raporu yada haber sayfasındaki başlıklar dinamik olarak üretilmelidir yada güncellenmişse sayfanın eski halini üretmelidir.
{mosgoogle}
Web sayfası birleşik veritabanı veya diğer kaynaklardan bilgileri kullanır.Örnek olarak: Bunu bir online dükkan açmak için kullanabiliriz. Web sayfasında o anki fiyatlar ve stoktaki malzeme miktarı listelenebilir.

Servletlerin geleneksel CGI’ ya göre avantajlarını inceleyelim:

Java servletler daha etkili,kullanımı kolay,güçlü,genişletilmeye açık ve geleneksel CGI’ ya göre daha ucuzdur.

1. Etkin
Klasik CGI’ da her http isteği için yeni bir process başlatır. Servlet de ise Java Sanal Makinası (Java Virtual Machine) herbir http isteğini bekler ve bunları normal bir process olarak değil,düşük öncelikli bir Java çoğullaması (thread) olarak ele alınır. Eğer klasik CGI’da bir CGI programına aynı anda N tane istek geldiğinde CGI program kodu belleğe N defa yüklenir. Servlet’de ise N tane çoğullama (thread) olsada belleğe sadece bir tek servlet class yüklenir.

2. ElVerişli,Uygun
HTML formlarda verilerin çözümlenmesi ve gönderilmesi, http başlıklarının okunması ve ayarlanması cookilerin kullanılması, oturum(session) takip edilmesi için servletlerin geniş bir alt yapısı vardır.Verilecek birkaç basit komut yardımıyla tüm bu işler halledilebilir.CGI ‘da ki parametreleri tek tek ayırıp değişkenlere atma işleminden kurtulmuş oluyoruz.

3. Güçlü,Etkili
Klasik CGI ile yapılması çok zor veya imkansız işler servletler sayesinde kolaylıkla yapılması sağlanmıştır. Servletler Web sunucusu ile direk haberleşebilir (Klasik CGI programları direk haberleşemez.)

Servletler ayrıca büyük boyutta verileri kendi aralarında paylaştırabilir, kolay kullanılabilecek şekilde veritabanı bağlantı havuzu (Database Connection Pool) oluşturmak gibi pek çok işi de yapabilir.

Sunucu – istemci arasındaki bilgi akışını düzenler, session(oturum) ve önceki işlemlerin takibini basitleştirir.

4. Taşınabilir
Servletler Java’da yazılır ve standartlaşmış bir API’ye de uyarlar. Servletler değiştirilmeden Apache,Microsoft IIS veya WebStar gibi web sunuculerı üzerinde kullanılabilir. Gelişmiş pekçok web sunucu için direk veya plug-in (ekleme) olarak servlet desteği vardır.

5. Ucuz
Kişisel veya küçük çapta web sayfaları için kullanılan ücretsiz veya çok ucuz web sunusu vardır.Apache dışında ticari-kaliteli web sunucular oldukça pahalıdır.

Biz projemizde servletlerimizi çalıştırması için Tomcat programını kullandık. Tomcat, Servlet barındırıcı(container) ve Java Server Page(Java sunucu sayfası) uygulama programıdır. Tomcat tek başına kullanılacağı gibi,pek çok popüler web sunucularla entegre olarak da çalışabilir.

6.1.Stand-Alone servlet container:
Bunlar web sunucuların önemli bir kısmını oluştururlar.Tek bir program vardır ve gelen tüm istekleri karşılar. Servlet barındırıcı(container) tek başına da kullanılabilir ama statik sayfalardaki performansı asla popüler web sunucular kadar iyi olamaz.

6.2.Inprocess Servlet container:
Java barındırıcı(container) uygulaması ve web sunucu eklentileri (plug-in) birleşimi olan servlet barındırıcılardır.Web sunucu eklentisi,web sunucunun adres uzayında bir Java Sanal Makinesi açar ve Java Barındırıcının çalışmasını sağlar. Bir in-process barındırıcı çoklu-çoğullama (multi-thread) tek işlemcili sunucular için uygundur ve çok iyi performans sağlamaktadır fakat sağlamlık konusunda sınırlamalar vardır.

Tomcat yukarıdaki iki moddada çalışabilir.2. seçenek için web sunucu ile haberleşebilmesini sağlayacak bir adaptör yazılama ihtiyaç vardır. Biz Tomcat ‘i 1. seçenekteki gibi kullandık.

Apache web sunucusu için : http://localhost

Tomcat servlet barındırıcı için http://localhost:8080

Adreslerini kullanarak ilgili sayfalara ulaşabiliyoruz.

30 Ekim 2007 Salı

29 Ekim 2007 Pazartesi

28 Ekim 2007 Pazar

1408

.





Stephen King'in romanından uyarlanmış olan bu film izlediğim en kaliteli korku-gerilim türü film.Korku-gerilim türü dedim ama filmin künyesinde öle yazdığı için ben filmi izlerken ne korktum nede gerildim.Film çok kaliteli dedim çünkü korku-gerilim türü olmasına rağmen içinde en küçük cinsellik ibaresinin yer almaması ve filmin harika bir atmosfere sahip olması.Filmin en önemli özelliği 2 farklı finale sahip olması filmin sinema versiyonu mutlu sonla ve bir gerçeğide aydınlarak bitio, DVD versiyonunda ise kötü sonla bitiyor ve o gerçek hiç aydınlanmıo.Ben malesef dvdsini izledim, sinema versiyonunu izleyemedim, izlemeyi çok isterdim sinemada.Sinema versiyonunda açığa çıkan gerçek ise Olin'in(Samuel L. Jackson) aslında sadece Olin olmadığı, dvdsini izleyenler ne demek istediğimi anlamıştır daha fazla deşmeye gerek yok.


.

All the King's Men

.






Birçok yetenekli oyuncunun oynamasına rağmen yönetmen kurbanı olmuş bir film.Haklı olarak IMDB'den 6.0 puan almış.Filmin konusu müzikleri etkileyici ama görüntü yönetmeni farklı olmaya çalışmış fakat batırmış birazcık."Bilmedikleriniz, sizi incitmez" filmin başında idealizmin tanımı bu şekilde yapılıyor...


.

27 Ekim 2007 Cumartesi

- Age Of Enlightenment -

.





.

.NET Kütüphanelerinin Kaynak Kodu görücüye çıkıyor!!!

VS 2008 ve .NET Framework 3.5 un çıkışı ile beraber tüm .NET kütüphanelerinin kaynak kodları Microsoft Reference License (MS-RL) koşulları altında isteyen herkese dağıtılacak.

Kodları ve kod yorumlarını da dahil etmek üzere
.NET Temel Sınıfları (System, System.IO, System.Collections, System.Configuration, System.Threading, System.Net, System.Security, System.Runtime, System.Text vd.)
ASP.NET sınıfları (System.Web)
Windows Forms sınıfları (System.Windows.Forms)
ADO.NET sınıfları (System.Data)
XML sınıfları (System.Xml)
WPF sınıfları (System.Windows)
açılacaktır. Sonraki etapta WCF, WorkFlow ve LINQ kütüphaneleri gelecektir.

Böylelikle kaynak kodları indirip içeriklerine bakabileceğiniz gibi Visual Studio içerisinden debug etme şansınız da olacaktır. Internet üzerinden açılacak sembol sunucu aracılığı ile .NET içerisinde çok rahatlıkla hata ayıklama özelliğine de sahip olabileceksiniz.

Visual Studio içerisinde hata ayıklama için daha detaylı bilgiye Scott Guthrie'nin blog'undan erişebilirsiniz.

Tabi daha önceleri Reflector gibi araçlar aracılığı ile .NET kodlarını görebiliyordunuz ama entegre hata ayıklama metodu ile .NET sınıflarını adım adım izleyebilir ve hatanın nereden kaynaklandığını bulabilirsiniz.

Web 2.0 ... The Machine is Us/ing Us

26 Ekim 2007 Cuma

NetBeans 6.0 Türkçe Çeviri Grubu

NetBeans 6.0'ın kararlı sürümünün duyurulmasına az bir zaman kala çeviri işlemlerine hız verildi. Çeviri yapılacak dillerden biri de Türkçe. İyi bir organizasyon eşliğinde bu editöre Türkçe desteği kazandırmak için Türkçe Çeviri Grubu'na yardım edecek arkadaşlar aranıyor.
Alıntı Adresi: http://www.ikinoktayazilim.com/wordpress/2007/10/12/netbeans-60-turkce-ceviri-grubu/
NetBeans 6.0 tüm dillere çevrilmek üzere katılımcılar arıyor. Bunlardan biri de elbette Türkçe.
Yapmanız gerekenler şurada anlatılıyor, özet geçmek gerekirse:
Öncelikle e-posta listesine üye olmalısınız. Bunun için “dev-subscribe@translatedfiles.netbeans.org” adresine ad-soyad,kullanıcı adınız,Türkçe çeviri yapmak istediğiniz ve - opsiyonel - ilgilendiğiniz konuları yazıp göndermeniz, sonrasında gelecek onay epostasına cevap vermeniz gerekiyor. Daha sonrasında listeye bir mesaj atarak “geldiğinizi” bildirirseniz faydalı olacaktır.
Şu an Türkçe çeviri grubu bir ara görünüp kaybolmuş söylenilene göre (eposta yöneticisi tarafından). İnşallah güzel organize olarak çeviriye başlayabiliriz. Sayfalarınızda bildiriye yer vererek yardım sağlayacak arkadaşların da aramıza katılmasını sağlayabilirseniz bu güzel editörün çevirisi için çalışmalara hemen başlayabiliriz.
Ayrıca Netbeans hakkında yazı yazan arkadaşlar “Planet NetBeans“a üye olabilirler. Bunun için NetBeans Gezegeninde yönergeler yer alıyor.

- Be Careful -

.





.

Goran Bregovic ft Kayah - Nie ma, nie ma ciebie

- We Don't Live Here Anymore -

.











İzlediğim en sağlam filmlerden biri...

.

24 Ekim 2007 Çarşamba

21 Ekim 2007 Pazar

- I miss you -

80'lerin Sonunda 90'ların Başında Çocuk Olmak...




Süper Baba'nın müziğini flütle çalmışsanız

LC Waikiki veya benetton tüm renkleriyle kıyafetlerinizde önemli markalar olduysa...

SHOW TV'nin müziğini hala hatırlıyorsanız dup dıbu dıp dıp dıbı dıp dum...Tabi ki bir de :İyi TV eyç bi bi, eyç bi bi iyi TV

Önce hüplet sonra gümlet' hayat felsefeniz olmuşsa

Bizimkiler dizisi ertesi gun okul oldugunu bi sureligine unutturduysa

Parliament pazar gecesi sinemaları müziğini duyduğunuzda içinizde hala garip duygular uyanıyorsa (yarın okul var hüznü, ailenin seni yatırıyor olmasına duyduğun kızgınlık, o güzel mavinin romantizmi...)

Polis Akademisindeki her sesi çıkaran adama hayranlık duyuyorsanız

Elm sokağında kabus yüzünden hala yatağın altına bakmaktan korkuyorsanız

Chucky yüzünden en sevdiğiniz oyuncağınızı bile göz önünden kaldırmışsanız

Okulda coca-cola kutusunu ezip mac yaptiysaniz (kızlar yan yatırıp üstüne tam ortasına ayagı yerlestirip ustune basıp yururlerdi, topuklu ayakkabı gibi olurdu)

Apartmanin altindaki zil veya taksi diafonuna basmak müthiş heyecanlı bir yaramazlıksa

Tutti frutti çok ayıp ve olağanüstü merak uyandırıcı bir şovsa

Dört tekerlekli ayakkabının üstüne takılan patenlerden sonra roller bladeler size büyüleyici geldiyse

Bakkala gönderilmenin en güzel yanı küçük sarellenin dibini minik plastik kaşığıyla kazımak veya leblebi tozu yiyip konuşmaya çalışmaksa

Aterideki ördek vurmaca oyununda silahın nasıl çalıştığına hala kafa yoruyorsanız

Işıklı spor aykkabılar hava atmanın önemli bir unsuruysa

Bayramda harçlıklarla aldığınız ilk şey kinder süpriz yumurtasıysa(kağıdını tırnakla yırtmadan dümdüz yapmak da sabır ister doğrusu)

Clementine sizde derin izler bırakmışsa

Kasete kayit yapilabilmesi icin alt tarafinda bulunan karelerin bantla kapatilmasi gerektiğini öğrenmenin önemini biliyorsanız

Commodore 64'de tornavidayla kasetin kafa ayarını yaptıysanız

Anne saat kaç, simiiit, birdir bir, çay kahve gazoz, akşam ebesi, dansa davet, çatlak patlak, yakan top gibi kalabalık oynanan sokak oyunlarından sonra anneniz sizi balkondan yemeğe çağırmışsa


"bandıra bandıra ye beni" şarkısını hızlı söylemeye çalıştığınız günler varsa

Rönesans sanatçılarını ilk kez Ninja Kaplubağaların ismi olarak tanıdıysanız

Tele On diye bir kanalı hatırlıyorsanız

Haftasonları çizgi film izlemek için errken kalkmanın ne demek olduğunu biliyorsanız

Şirinler geyiğini arkadaşlarınızla mutlaka çevirdiyseniz (Şirine aslında Gargamel tarafından yapıldı...)

Beğenseniz de beğenmeseniz de tüm çizifilmleri art arda izliyorduysanız

Bir Başka Gece çocukluk hayatınızdaki en görkemli şovsa

Pazar geceleri yıkanma günüyse

Seden Gürel'in neden öyle giyindiğini şimdi sorguluyorsanız

Müzik yelpazesi hayatınıza büyülü yabancı müzisyenler kattıysa

Bir sanal bebeğiniz olmuşsa,

Tetris'i süper hızla oynayabiliyorsanız,

MIRC ergenliğinizin önemli bir parçası olmuşsa(a/s/l ne demek biliyorrsanız)

ICQ nun 11 haneli rakamını ezberlemeye çalışmışsanız.

Pili bitmesin diye kasetleri kalemle havada sarmışsanız,

Çizgifilm şarkılarının ingilizce veya japonca olsa da ezberlemişseniz

Kokulu silgiye, deftere, kaleme harçlığınızı yatırdıysanız.

Eti Cin, Eti Puf, ABC, Balık Kraker, Negro, Bonibon,
Topitop, Yumiyum...vb çok seviyorsanız ve her zaman yeme kabiliyetiniz varsa

Sulugöz'ü düşününce bile ağzınız sulanıyorsa

Küçük bir kızsanız Sindy ile Barbie'yi karşılaştırıyorduysanız

Tsubasa'yı ve küre biçimindeki sahanın sonundaki dev kaleyi hatırlıyorsanız

"Hey Corç versene borç" deyince cevabı hemen yapıştırabiliyorsanız

Macarena dansını yapabiliyorsanız

TV den çekilmiş çizgifilmli sayısız kere izlediğiniz VHS leriniz varsa

Telefonların jetonla çalıştığını hatırliyorsanız

İstop diye bağırdığımızda renk yakalamaya çalışırken onun aslında stop olduğunu uzun zaman önce çözmüşseniz

Saçları renkli ve uzun patlak gözlü çirkin trolleri bile bir furyada satın almışsanız.

Capri Sun ın reklamı ve melodisini hatırlıyorsanız.

Annenizin mavi ped torbalarını şişirip patlattıysanız.

Power Rangers'ın renklerini hatırlıyorsanız

Mc Donalds a gitmek için ailenize yalvardıysanız

Olacak O kadar, Yasemin'in penceresi, Hadi Anlat Bakalım, Adam Olacak Çocuk, Saklambaç.. gibi programları hatırlıyorsanız.

Lambada'nın müziği kulağınızda çalabiliyorsa

"Nereye çufçufluyoruz"un kimin dediğini biliyorsanız.

Sayısız joystik kırdıysanız ve gün gelince artık joystik satılmadığını fark ettiyseniz

Fame City cennetle eşdeğerse

En sevdiğiniz sayı altıysa

Prince of Persia'da alttaki dikenlere düşünce çıkan dınnzk sesini ve kanları hatırlıyorsanız

Mon Ami 48 lik boyalardaki altın ve gümüş renkleri statü sembolüyse

Gençlik hayaliniz Beverly Hills teki havuzlu arabalarsa.

Uhuyla oynamanın zevkini biliyorsanız

Kolalı jelibonun önce kapağını yediyseniz

annenizin poşetler dolusu taso,misket, sporcu kağıtları,
gazoz kapaklarını attığını öğrenince ağladıysanız

Peçete, kağıt, poşet vb... koleksiyonu yapmışsanız


.

Sia - Breathe Me

Orjinal Klip:




Six Feet Under Final Bölümü:



Müziğide sözleride klibide harika iki klibide mutlaka izleyin bu şarkı six feet under'ın final bölümünde gösterildikten sonra ünlü oldu bende ilk orda dinlemiştim zaten görüntülerle beraber çok uyumlu olmuş.


Sia - Breathe Me lyrics [ing]

help, i have done it again
i, have been here many times before
hurt, myself again, today
and, the worst part is there's no one else to blame

be my friend
hold me, wrap me up
unfold me, i am small, and needy
warm me up
and breathe me

ouch, i have lost myself again
lost, myself and i am nowhere to be found
yeah, i think that i might break
lost, myself again, and i feel unsafe

be my friend
hold me, wrap me up
unfold me, i am strong
and needy, warm me up
and breathe me
be my friend
hold me, wrap me up
unfold me, i am strong, and needy
warm me up
and breathe me


Sia - Breathe Me sözleri [tr]

yardım et,tekrar aynı şeyi yaptım
önceden defalarca burada bulunmuştum
bugün,yine yaraladım kendimi
ve en kötüsü de burada suçlayacak kimsenin olmaması

arkadaşım ol
tut beni,sarmala beni
ortaya çıkar beni,küçüğüm,ve muhtacım
ısıt beni
ve solu beni

ah,yine kendimi kaybettim
kaybettim kendimi ve bulunmak için hiçbir yerdeyim
evet,kıralabileceğimi düşünüyorum
kaybettim kendimi ve korunmasız hissediyorum

arkadaşım ol
tut beni,sarmala beni
ortaya çıkart beni,güçlüyüm ben
ve muhtacım, ısıt beni
ve solu beni
arkadaşım ol
tut beni,sarmala beni
ortaya çıkar beni,küçüğüm,ve muhtacım
ısıt beni
ve solu beni



.

19 Ekim 2007 Cuma

17.10.2007




..::2. İstanbul çıkartmamız::..







Daha uyanamamışız...





Medeniyete atılan ilk adımlar... (asker kaçaklarına benziyoruz)





İlk istikamet Kadıköy...





Yorumsuzz...





Ataşehirdeyiz...





Vapur beklerken bana saldırma teşebbüsünde bulunan köpekcik...









Vapurdayız...





Beşiktaştan Karaköye giderken...





Vapurla dönerken...















.

17 Ekim 2007 Çarşamba

- Desire -




by devilsoap

- Great Photo -



by parasutumacilmiyo

Shame on you Mr Bush




by kasovitz

- Darkest Dream -



by DISENT

Otsuka Ai - Kingyo Hanabi




Videoyu değiştirdim yeni videoda altyazıda var sözleri çok anlamlıymış...

16 Ekim 2007 Salı

16.10.2007

..Günün spesyali..



arkadaşın yemeğin gelmesini beklediği o uzuuun dakikalar bir türlü geçmek bilmiyor...



arkadaş hesabı ödedikten sonra...




arkadaş çok dertliymiş veya düşünüomuş gibi poz verirken zaten fotoyu koymamın amacı benim çekmiş olmam güzel foto ama...







Garip bir fotoğraf...




.