Kodcu.com
Taner Diler
Şub 11

GIT versiyonlama sistemi üzerine yazılmış güzel bir yazı.


"However, I do contribute to quite a lot of them. One of the problems when you do not have write access to the original SCM repository, your patches and changes start getting outdated / conflicted / complicated and it becomes hard to keep up with the changes to the original SCM,

  • of your patches, some go through as they are, some with some changes while some do not at all.
  • the original repository is in continues change as well.

git Seems to tackle the issue. I have come across with Taki’s blog on CVS to GIT and back that explains how to address the problem in detail. Although the blog focuses on “CVS” it should be pretty easy apply the same for SVN and GIT (over GIT)."


Hasan Ceylan (http://tr.linkedin.com/in/hasanceylan) tarafından yazılan yazının devamı için

...... [ Geri kalanını oku ]
Taner Diler
Şub 10
"In the end, the project was a big success and a breakthrough not in the country but at the global level. So I think developing enterprise application doesn’t mean you gotta go JavaEE. Putting together your own OSGI stack is much better. Plus while developing, you will get the joy of restarting the application in a matter of seconds rather then in minutes in comparison to application servers..."

Hasan Ceylan (http://tr.linkedin.com/in/hasanceylan) tarafından yazılan yazının devamı için buraya gidebilirsiniz.




Taner Diler
Şub 05
Yiğit Darçın tarafından kendi bloğunda yayınladığı "Easy Selenium tests with Page Objects" yazısı ile Selenium Test'lerini Java'da yazarak web uygulamasını nasıl test edeceğimizi ve yaşanacak sorunlara karşı "Page Object" kalıbını nasıl uygulayacağımızı anlatmakta. Yazının tamamına buradan ulaşabilirsiniz.
Taner Diler
Şub 04

CETURK olarak Çankaya Üniversitesi Uygulamalı Matematik Bilgisayar Bilimleri Topluluğu ile birlikte  “JAVA ve Kariyer Günü” etkinliği düzenliyoruz. Etkinlik konusu dahilinde JAVA dünyasındaki kariyer olanaklarından bahsedilecek ve etkinlik sonundaki panelimiz ile bilgi alışverişi gerçekleştirilecektir.

Etkinliğe katılım her zamanki gibi ücretsizdir.Bu etkinliği sitesinde duyuran 2 kişiye kitap hediye edilecektir.



Konuşmacılar  ve Seminer Konuları:

Kadir Teke – Mehmet Gursul : İş İlanlarında Java

Kenan Sevindik : Java, Kariyer ve Gelecek

Mert Çalışkan : Fikrim Açık, Kodum Açık

Ümit Vardar : JavaFX

...... [ Geri kalanını oku ]
Taner Diler
Şub 02

Vardar Yazılım Genel Müdürü Ümit Vardar ve Eteration Genel Müdürü Naci Dai Java Teknolojileri ve Programcıları Derneği olarak düzenlediğimiz yemekte bir araya geldiler.

Yemekte Dernek Başkanı Altuğ Bilgin Altıntaş ve Başkan Yardımcısı Taner Diler ile çok güzel ve değerli bir üç saat geçirdik.

JTPD Yemek Organizasyonu

Soldan sağa : Ben, Taner Diler, Altuğ Bilgin Altıntaş, Ümit Vardar, Naci Dai

(içerik Muharrem Taç'ın kişisel sitesinden alınmıştır.)


Dünya değişiyor, teknolojiler değişiyor ve yeni takım oyuncuları oyuna dahil oluyor. Google guice çok da yeni sayılmaz fakat benim için farklı ve yeni bir teknoloji. Bu yüzden bu teknolojiyi sizlerle paylaşmak istedim.

...... [ Geri kalanını oku ]
Fatih Işık
Oca 31
Öncelikle nedir bu SEO?

SEO 'Search Engine Optimization' kelimelerinin kısaltmasıyla oluşur. Türkçesi Arama Motoru Optimizasyonu'dur.  İnternet kullanıcılarının çoğunun bir konuyu araştırıken arama motorlarını kullandığını düşünürsek , sitemizin reklamını en etkili olarak arama motorlarının üst sıralarında yer almamız durumunda sağlamış oluruz. Dolayısıyla SEO kelimesi site sahipleri açısından çok önemli bir kelime olmuştur.

Peki arama motorlarında üst sıralarda yer alabilmek için neler yapabiliriz?
  • Title (Başlık)
  • Meta-Tags (meta-etiketler)
    • Keywords (Anahtar Kelimeler)
    • Description (Tanım)
  • URL
...... [ Geri kalanını oku ]
Projenin kullanımı;
Hizmetten faydalanabilmeniz için üye olmanız gerekiyor. Web sitesine girerek üyelik formunu doldurmalısınız. Ayrıca Sun Developer Network(SDN) hesabınız var ise buradaki email adresinizle hemen üye olabilirsiniz.

Üye olduktan sonra My Page bölümünden projelerinizi yönetebilirsiniz. En fazla 5 proje oluşturabiliyorsunuz.
Netbeans ile kullanımı ise şöyle;
Kenai project netbeans 6.7 sürümüden sonra entegre olarak gelmekte. Yeni bir proje oluşturmak için File menüsünden Open->Kenai project diyoruz. Açılan pencereden Create Project e basıyoruz.



Açılan pencerede resimde gördüğünüz gibi proje bilgilerini giriyoruz. Resimde gördüğünüz gibi proje isimleri sadece küçük karakterlerden oluşmalıdır.


...... [ Geri kalanını oku ]
Taner Diler
Oca 29
Aslında Service Oriented Architecture olan SOA; hizmet odaklı mimari anlamına geliyor. Daha açık bir ifadeyle; ihtiyaç olan işi mükemmel yapan bir hizmet noktası oluşturup aynı iş için hep bu hizmet noktasının kullanılıyor olmasıdır. Eğer bir işi yapan birden fazla hizmet noktası varsa , o işin sürecindeki herhangi bir değişiklik, tüm hizmet noktalarında ayrı ayrı değişikliği gerektirir. Bu nedenledir ki dostlar, eskiden iyi bir IT ci olmak için sağlam kod yazmış ya da yazdırmış olmak gerekirken artık bu işin felsefesini de bilmek gerekiyor olmuştur.. Sofi'nin Dünyası adlı kitabta yazar, zaten felsefeyi bir bebeğin hayret edebilme yetisi olarak tanımlıyor, ve o halde tüm bebekler filozof olarak doğuyor diyordu. IT'nin Dünyası'nda da hergün yeni gelişmelere önce hayret edip sonrasında sürekli araştırıp öğrenmiyor muyuz? Bu nedenle bence rahat olalım.. Kendimizi filozof olarak görmek bu açıdan mümkün olabilir :) ....

Yazının devamına buradan ulaşabilirsiniz.

Ünal Sezer
...... [ Geri kalanını oku ]
Taner Diler
Oca 26


Taner Diler
taner.diler[et]gmail.com


Bileşen bazı web çatısı (Component Based Web Framework) olan Apache Wicket ile kendimize ait bileşenler oluşturmak çok kolay. Web uygulamalarımızda çok kullandığımız kullanıcı yönlendirici mesajları göstermek için bir Wicket Bileşeni nasıl oluştururuz gelin hep birlikte görelim.
Read the rest of this story
Taner Diler
Oca 25
Java 1.5 ile gelen yenilikler içerisinde bulunan Genel Tipler ile bazı kod yazma pratiklerimizi değiştirmek ve kendimizi geliştirmek zorunda kaldık. Data Access Object ve Service gibi Üst Seviye Tasarım Kalıplarında (Enterprise Design Patterns), Java Torbalarında (Collections & Map) çok sık kullanır olduk. Tasarımsal olarak getirdiği faydalar olduğu gibi kötü kullanımda da kod okunabilirliliğini azaltmaktadır. Gelin Genel Tipler'in nasıl kullanıldığını bir bakalım...  Yazının diğer bölümleri : Bölüm-1
Read the rest of this story
Taner Diler
Oca 24
Java 1.5 ile gelen yenilikler içerisinde bulunan Genel Tipler ile bazı kod yazma pratiklerimizi değiştirmek ve kendimizi geliştirmek zorunda kaldık. Data Access Object ve Service gibi Üst Seviye Tasarım Kalıplarında (Enterprise Design Patterns), Java Torbalarında (Collections & Map) çok sık kullanır olduk. Tasarımsal olarak getirdiği faydalar olduğu gibi kötü kullanımda da kod okunabilirliliğini azaltmaktadır. Gelin Genel Tipler'in nasıl kullanıldığını bir bakalım...  Yazının diğer bölümleri : Bölüm-2
Read the rest of this story
Taner Diler
Oca 22
Sunucular üzerindeki aşırı yüklenmeden kaynaklanan sorunları çözmenin bir yöntemi bu yüklenmeleri bir kaç sunucuya paylaştırmak olacaktır. Aynı işi yapan sunucuların oluşturduğu kümeden (cluster) beklenilen duruma göre küçülebilir/genişleyebilir -ölçeklenebilir- olması (scalability), kümedeki bir sunucunun durması durumunda üzerindeki isteklere başka bir sunucunun cevap vermesidir (availability). Küme yapısını iki şekilde kurabiliriz : Dikey ve Yatay. Dikey küme yapısında tek makina üzerinde birden fazla küme üyesi bulunurken, yatay yapıda üyelerin herbiri ayrı makinalarda bulunur.

Sunucuların kümelenme işlemiyle neleri gerçekleştirebiliriz?

1. İş yükünü dağıtma (Load Balanbcing)Geliştirdiğimiz web tabanlı uygulamalarda bir çoğumuz Apache, Tomcat, J2EE uygulama sunucularını kullanmışızdır. Yazdığımız uygulamaları kullanan sayısı arttıkça, artan isteğe cevap vermeye çalışan sunucuların da istiktrarlı çalışması beklenemez. Bu gibi durumda yazdığımız uygulamadaki dar boğazların neler olduğunu tespit etmeye çalışırız. Bu dar boğazların tespiti ve düzeltilmesi için...... [ Geri kalanını oku ]


Öncelikle şu adresden : http://maven.apache.org/  indirin, sisteminize dosyaları kopyalayın ve path değişkenine ekleyin. 
...... [ Geri kalanını oku ]
Taner Diler
Oca 17
Versiyonlama sistemleri (versioning systems) içerisinde SVN, özellikleri ile açık kaynak kodlu projelerde (Open Source Project) ve çevik takımlarda en çok kullanılanı olmuştur.

Mercurial Versiyonlama Sistemi ile desteklenmiş bir ortamda ise ana depodan (repository) - bu depo SVN, Mercurial olabilir - oluşturulan Mercurial depoları ile her kullanıcı offline olarak kodlarını kendi Mercurial deposuna commit yapabilir. Online duruma geçtiğinde kendi deposunu ana depo ile senkronize hale getirebilir.

Açık kaynak kodlu projelerde benimsenen belli bir depo (repository) yapısı mevcuttur:

Depo (Repository)
|
|
|- Proje_1
|
|-trunk
|-branhces
|-releases/tags
|-site
|-sandbox
|
|-developer_1
|-developer_2

trunk : Geliştirme patikalarının (branch) oluşturulduğu, her zaman deploy edilebilir kodlar...... [ Geri kalanını oku ]

Kendi işimi kurmuş ama henüz zengin olamamış biri olarak kimseye akıl verme hakkım yok. Fakat yeni başlayanlar veya kendi işini kurmak için plan yapanlara birazdan bahsedeceğim üçgeni paylaşmak istiyorum.

İşte sizlerle paylaşmak istediğim üçgen - B-I Üçgeni:

...... [ Geri kalanını oku ]
Taner Diler
Oca 13
1. Versiyon Kontrol Sistemleri

Büyük olsun yada küçük olsun tüm şirketlerde, şirket içerisindeki dökümanların akışının ve arşivlenmesinin kontrolü için kullanılan bir sistem vardır. Bu sistem bilgisayar ortamında çalışan bir programdan yada belgeleri raflarda arşivleyen ve belge akışını sağlayan kişilerden oluşabilir.


Bu amaçla kullanılan bilgisayar programlarına en çok yazılım şirketlerinde rastalanmaktadır. Çünkü yazılımcılar gün içinde sürekli kodlarda ufak değişiklikler yapmaktadırlar. Gerektiğinde dosyaları eski tarihteki versiyonlarına geri döndürmektedirler. Bunları yaparken diğer yazılımcıların etkilenmemesi gerekmektedir. İşte bu anda devreye giren bu programlar bir dosya üzerinde farklı kullanıcılar tarafından aynı anda yapılan değişikliklerin birbirini yok etmesini engeller.


Günümüzde yazılım şirketlerinde çoğunlukla CVS (Conc

...... [ Geri kalanını oku ]
Taner Diler
Oca 12
İstanbul'un trafiği, gürültüsü, hava kirliliği, insan kirliliği bir araya gelince yaşamak biz yazılımcılara ızdırap olmaktadır. Özellikle hergün iki kıtaya git-gel yapanlar için...

Akşam işten çıkınca, önce minibüs ile metrobüs, Zincirlikuyu'da in sonra Gültepe minibüsüne bin. Gültepe girişinde Kanyon AVM'i yüzünden tıkanan yol nedeniyle Levent'te in sonra yürüyerek eve git. :( :( :(



Tüm yorgunluğu ne zaman atıcaz peki??? Sadece iki gün, Cumartesi ve Pazar günleri ne yaparsan kendin için...

Üyesi oldu&...... [ Geri kalanını oku ]
Taner Diler
Oca 07
LinkedIn üzerinden blog sayfasına ulaştığım Feruh Mavituna tarafından yazılmış kendimizi geliştirirken, zamanı planlarken, proje geliştirirken yapabileceğimiz 62 güzel öneriye buradan ulaşabilirsiniz. Bu önerilerden bazıları:
  1. Kısayolları öğrenin,
  2. Bilmediğinizi bilin, anlayın ve itiraf edin,
  3. Bir blog tutun, sadece kendinize özel olabilir ama bir blog tutun,
  4. Bulunduğunuz alandaki blogları takip edin,
  5. RSS Reader kullanın,
  6. E-maillarınızı 10 dk. da bir kontrol etmeyin, e-mail programınızı kapalı tutun ve iki saatte bir ya da benzer vakitlerde açıp kontrol edin,
  7. Aynı anda birden fazla iş yapmayın (Multi-Threading), Odağın
...... [ Geri kalanını oku ]