Articles by Gökalp Kuşçu

Coding for Fun felsefesine inanan geeky tarzı insandır.

Uzun süredir, üstünde düşündüğüm bir kavram. Bu konu hakkındaki bahsedeceklerim yazılımın analiz tarafı ile ilgili değil daha çok teknik analiz tarafı ile ilgilidir. Hiç bir zaman yazılım analiz ile geliştirilemez. Analiz iş mantığı barındırır yol göstereceği tek nokta budur.

Yazılım geliştirirken yapılan en büyük hatalardan bir tanesi, sanki yazılan ve daha sonra çalışan kodun bir daha asla değişmeyeceği veya var olan kısmı dışında bir daha kullanılmayacağı dair benimsenmesi. Bir yazılımın bakımı verilere göre en çok maliyete sebeb olan kısmı. Ama her seferinde çok hızlı development yapılıp en önemli noktalar hep geride bırakılmaktadır. Unit testler veya javadoc dediğimiz yapılar. Modülün çerçevesi belirlenmemiş, entegrasyon noktaları.

İşte ROA’yı bu yüzden düşünüyorum. Çok büyük paralar harcanan yazılım sektöründe, hiç bir zaman işini şansa bırakmayacaksın. ROA benim düşünceme göre yazılımdaki disiplin sanatı.

Read the rest of this entry »

Tags: , , , , ,

Merhabalar bu aralar boş zaman edindiğimde okuduğum bir kitabın içeriğini özet bir şekilde paylaşmak istedim. Bölüm bölüm elimden geldiğince aktarmak istiyorum. İlk olarak kitabı paylaşayım Hackers & Painters yazarı Paul Graham. Çok güzel bir biçimde – giriş için söylüyorum – yazılımcılardan bahsetmiş.Ara ara fikirlerimi eklemem sıkıntı olmaz sanırım.

Yazılımdaki para, nispeten genel bir eğilimin bir parçasıdır ve o eğilim de bu kitabın konusudur. İçinde bulunduğumuz çağ, Bilgisayar Çağıdır. Uzay Çağı ve Atom Çağıda olabilirdi, ancak bunlar sadece halkla ilişkiler alanında çalışanlar tarafından icat edilmiş isimlerdir. Bilgisayarların yaşam biçimimiz üzerindeki etkisi uzay yolculuğu ya da nükleer teknolojininkinden çok daha fazladır.

Ne güzel özetlemiş; artık bunun farkına varmamız gerekli, hayatımızın her alanına, her anımıza giren bilgisayar aslında günümüzün çağı. Çok mu tehlikeli çok yaralı sanırım buna sizin kullanım tarzınız karar veriyor olacak.

Read the rest of this entry »

Tags: , , , , ,

Merhabalar,

Dünya tarihinde bir yılı daha geride bırakmış bulunmaktayız. Zaman ne kadar çabuk geçmekte; ne zaman büyüdüm, ne zaman okudum, öğrendim ve ne zaman çalışmaya başladım :) vay be!

Yalan yok yaşlanıyoruz artık haha! :D Tüm herkesin yeni yılını kutlarım.
Sağlıklık, başarı ve mutluluklar diliyorum güzel ülkemin güzel insanları için…

Read the rest of this entry »

Tags: , ,

Merhaba, Bu iki apinin kıyaslaması aşağıdaki gibidir. Kullanırken bilmemiz gereken apiler. :)

SAX

-> Kök üzerinden parse işlemini gerçekleştirir.
-> Bellek üstünde tutulmaz.
-> Bir node ekleyemeyiz veya silemeyiz.
-> Event base bir parserdır.
-> Basit bir apidir.
-> Commentleri bozmaz.
-> Bellek tabanlı olmadığı için DOM dan biraz daha hızlıdır.

DOM

-> Üstünde işlem yapmadan önce XML i belleğe taşır.
-> Belleği daha fazla kullanır.
-> Yeni nodelar ekleyebilir veya silebilirsiniz.
-> Parse işlemini herhangi bir yönde yapabilir.
-> Tree model bir parserdır.
-> Commentleri bozar.
-> SAX dan biraz daha yavaştır. :)

Read the rest of this entry »

Tags: , , , , ,

Selamlar, primefaces opensource component suit kurulumu hakkında bir döküman paylaşacağım. Kurulama başlamadan önce offical resmi sitesindeki açıklamayı okuyalım.

PrimeFaces is a lightweight open source component suite for Java Server Faces 2.0 featuring 100+ rich set of JSF components. Additional PrimeFaces Mobile module features a UI kit for developing mobile web applications

Daha ayrtıntılı bilgi için : http://www.primefaces.org ziyaret edebilirsiniz.

Bu suiti kullanmak için sahip olmanız gereken sadece 3 tane jar var bunlar;

  • jsf-api.jar
  • jsf-impl.jar
  • primefaces-3.0.M1.jar

Dökümanın en son kısmında paylaştığım proje dosyasının içinde hepsi mevcuttur. İsterseniz maven kurup depend edin isterseniz manuel olarak elinizle WEB-INF/lib/… altına kütüphanelerinizi kopyalayın.

Read the rest of this entry »

Tags: , , , , ,

Efendim efendim uzun süredir, giremedik yazamadık veyahut yazmak istemedik. Şu janjanlı temadan kurtulmak istedim. Minimalist olmak istedim. Uzun süre öncede böyle idi bir değişiklik yaptık geçtik şu janjanlı yüze phew! Temiz olsun şu ekranlar :)

Verilen her iki akıldan birinin içinde de ‘Minimalizm..’ sözcüğü geçerdi.. İşte o kızlardan sorup öğrenmiştim minimalizmin ne olduğunu.. Japonlar’ın ev halinden esinlenmiş bir deyim.. Bir evi mümkün olduğu kadar az eşya ile döşemenin adı ‘minimalist tarz..’ oluyormuş.. Diyelim bir salonunuz var.. Üçlü bir koltuk, yanında tekli bir koltuk.. Ortaya bir sehpa.. Bir de televizyon, salon tamam..

Eğer ‘aşırı minimalistsen’ televizyon ile sehpayı da kaldırırsın.. Ancak bu durumda evine gelen biri, kendisinden evvel haciz memurlarının uğradığını düşünebileceğinden salonun girişine ‘Bu ev minimalist tarzda döşenmiştir..’ şeklinde bir tabela asmakta yarar var..

….
Saygılar Muhterem…

Soap tabanlı web servislerin yazılmasının güçlüklerinden dolayı ortaya çıkmış bir mimaridir. 2000 yılında Roy Thomas Fielding’in hazırladığı doktora tezinden tanımlanan yazılım mimarisidir.Genellikle HTTP protokolü ile kullanılır, HTTP protokolünün sunduğu methodlara odaklanmıştır. GET, POST, PUT, DELETE gibi. Bu makalede içerecek konular aşağıdaki gibidir:

    1. REST – Representational State Transfer

  • 1.1. Genel açıklama
  • 1.2. HTTP methodları
  • 1.3. RESTFul webservices
  • 1.4. Java, REST and Jersey
    2. RESTful Webservice yazmak ve çalıştırmak

  • 2.1. Proje oluşturmak
  • 2.2. Java sınıfı
  • 2.3. Jersey Servlet dispatcher tanımlama
  • 2.4. Rest servisi çalıştırma

İçeriğide gördüğümüze göre başlayalım,

Read the rest of this entry »

Tags: , , , , , , , , , , ,

Geçenlerde gitme fırsatım oldu ve kuzenimle beraber müzeye gittik. Dışardan baktığımda küçük be bu felan gibisinden konuşuyordum ki içerideki alana girince düşüncelerim değişti . :) Sanki küçük ama bir o kadarda büyük görünüyordu. Ses efektleri pek hoşuma gitmese de görüntü harika, gerçekten iyi iş çıkarmışlar. :) flickr daki profilime bir kaç resmini koydum sağ taraftan bakabilirsiniz.

Belirteyim ki kesinlikle bir dolaşılmalı şuan hatırlamıyorum ama bir giriş ücreti var sanırım 5 TL idi yanlış hatırlamıyorsam…

Read the rest of this entry »

Tags: , , , ,

Eskileri tanırım, diyorlardı ki çalışırken zamanın senin için olmadığı ya da bir anlam ifade etmediği haftaları geçirmek zorunda bırakıp, hobi olarak yaptığın işleri aksatacak derlerdi. Hadi ordan canım derdim :)

Fark ettim ki durum bundan ibaret, hafta içi dağılmış bir saatte eve gelip ( gelene kadar … istanbul abi yol muhabbeti işte ) yemek yiyorum sonra baktım ki saat 9 olu veriyor. Sonra oturup bir google reader turluyorum ama kafam o kadar dolu ki bırakıyorum. Açıyorum supernaturel başlıyorum izlemeye ( şu an favori dizim ) . Zamanın benim için bir anlam ifade etmediği bir zamanda uyuyorum.

Heh, zevk aldığım işi yapıp, meraklı ve zevkli insanlarla çalışıyorum. İyikide bu var he, yoksa nasıl çekilirdi bu döngü anlatamam valla… :)

Bu arada istanbulda servisde geçirdiğim bu zaman zarfında kitap okumaya sarmış bulunmaktayım saolsun günlük 90 dakikamı yiyen bir eylem. Şuan ne okuyorum Maya Kehanetleri tavsiye ederim gayet ilginç şeyler var içinde :)

Şimdilik 2011 ilk yazısını yazdım diyelim :)

Tags: , ,

= Pipernate ile servis sınıfları oluşturmak =

Pipernate yazarken aslında çektiğimiz sıkıntılarada biraz çözüm getirmek için bazı düşüncelerimiz vardı, yaptığımız sunum katmanındaki mesela haberler.php için olabildiğince php kodlarını dışarda bırakmak, iş gerektiren kısımları servis katmanına aktarmak ve kod karmaşıklığından uzaklaşmak idi. Bunun için pipernate altına services adı altında bir paket koyduk ve iş gerektiren tüm kodlarımızı bu katman altına aldığımız sınıflara yaptırmaya başladık. Artık sunum yapan sayfalarımız sadece servisteki classın içindeki methodlara ulaşıp doldur, boşalt yapmaktan başka bir iş yapmıyor. Böylece bakım ve yeni özelliklerde eklemek kolaylaştı :D

Şimdi bu sınıfları nasıl oluşturacağınızı anlatacağım bunun için size biraz DbService sınıfından bahsedeyim, bu sınıf sizle db arasında bir köprü, bunun içindeki methodların hepsi tüm işleriniz için yeterli olan methodlarınızı tutmakta.

Read the rest of this entry »

Tags: , , , , ,

« Older entries