Archive for the ‘ Java ’ Category

Java – Türkiye Yaz Saati Güncellemesi

Ameleler,

Bildiğiniz gibi, bakanlar kurulu kararı ile Türkiye’de yaz saati uygulamasının bitişi 2 hafta ertelendi. 25 Ekim 2015’de bitmesi gereken yaz saati uygulamasının bitişi 8 Kasım 2015’e alındı. Bu değişikliğin etkisini, 25 Ekim sabahı kalktığınızda telefonunuzdaki saatin duvardaki saatten farklı olması şeklinde görmüş olabilirsiniz. Sebebi de, saat dilimi ve yaz saati değişikliği bilgilerinin, sistemlerde güncellenmemiş olması.

Bir Java uygulamanız varsa, benzer sorun sunucularınızda da olmuş olabilir. Olabilir diyorum ama, güncelleme yapmadıysanız kesin olmuştur. Düzeltmek için, basit ancak çok bilinmeyen bir komut çalıştırmanız gerekecek. (Burada yazdıklarım Oracle Java kullananlar için geçerlidir, OpenJDK veya IBM Java kullananlar benzer çözümler bulabilir).

Öncelikle, http://www.oracle.com/technetwork/java/javase/downloads/tzupdater-download-513681.html adresinden Oracle tzupdater aracını indirmemiz gerekiyor. Bu araç, basit bir Java jar uygulaması. İndirme tamamlandıktan sonra, 2015 için çıkmış en son güncellemeyi (tzdata2015g) aşağıdaki komut ile kurabiliriz:

$> java -jar tzupdater.jar -u -l https://www.iana.org/time-zones/repository/releases/tzdata2015g.tar.gz

Yukarıdaki komut, 2015 Ekim ayındaki güncellemeleri Java kurulumunuzda güncelleyecektir.

Benzer durumlar başka zamanlarda da karşımıza çıkabilir. Bunun için, Java uygulamanızda her zaman en son tzdata güncellemesini kullanmak için yukarıdaki komutta verdiğimiz adresi, aşağıdaki ile değiştirerek her zaman en güncel saat dilimi bilgisini kullanabilirsiniz:

$> java -jar tzupdater.jar -u -l http://www.iana.org/time-zones/repository/tzdata-latest.tar.gz

Hadi, güncellemeye başlayın.
Kaynaklar:

[1] http://www.oracle.com/technetwork/java/javase/downloads/tzupdater-download-513681.html

[2] http://www.oracle.com/technetwork/java/javase/tzupdater-readme-136440.html

 

Java Kural Dışı Durumlarının Açıklamaları

Ameleler, Java Kullananlar, Romalılar,

Java dilinde çok karşılaşılan kural dışı durumlar (exception) için güzel, eğlenceli açıklamalar hazırlamış birisi ve paylaşmış. Bağlantıyı aşağıda paylaşacağım.

Java Logo

Buraya, beğendiğim birkaç tanesini yazıyorum. Tabi bu arkadaş İngilizce hazırlamış, Türkçe’ye çevirmedim.

IllegalMonitorStateException
Please turn your computer screen back on.
 
InstantiationException
Not everything can happen instantly. Please be more patient.
 
MissingResourceException
You are too poor to be using Java. Switch to a cheaper language (such as Whitespace, Shakespeare, Cow, Spaghetti or C#).
 
HeadlessException
Java thinks you are too stupid to be a programmer.
 
IntrospectionException
You are too introverted. Be more extroverted. Stop being such a nerd and go out and meet some people!
 
BindException
Java programming and bondage don’t mix.

Geri kalanını da siz buradan okuyun:

http://www.dzone.com/links/r/explanations_to_common_java_exceptions.html

Ankara JUG – Aralık 2012 Buluşması Ardından

Ameleler,

Geçen ay ilki düzenlenen Ankara JUG (Java Users Group) buluşmasının ardından, geçen Perşembe günü ikinci buluşma gerçekleşti. Bu buluşmaya da katılarak öncelikle kendi adıma bir başarıya imza attım – bir işin devamını getirebildim 🙂

Ankara JUG

Ankara Java Users Group

Bu ayki konu, Agile (Çevik) Yöntemler ve bu yöntemlerden son zamanlarda en popüler olanı Scrum idi. scrumturkey.com kurucusu Barış Bal’ın yaptığı sunumda Scrum nedir, nasıl uygulanmalıdır sorularına cevaplar bulduk. Katılımcıların Scrum’a olan ilgisi açıkçası beni şaşırttı, çünkü Türkiye koşullarında Scrum gibi geleneksel olmayan bir yöntemin uygulanmasını geçtim bilinip konuşulması bile yargılanıyor. Yüksek lisans yaptığım zamanlarda, geleneksel yöntemin ateşli savunucusu hocama karşı Agile yöntemleri savunurken ne kadar zorlandığımı hatırlıyorum. Aynı durum yazılım sektörünün büyük oyuncuları için de geçerli, sanırım 2 seneden az süreli plan yapıldığı zaman yapılan iş küçük görülüyor. Aldığım proje yönetimi eğitiminde de, dışarıdan hizmet alınan proje yöntecilerinin tavırlarında da aynı havayı sezdim sürekli.

Geleneksel yöntemler bir yere kadar iyi sonuç verdi, fakat bu 1980’lere kadardı! O yıllardan beri yazılım mühendisleri, süreçleri iyileştirmek adına Scrum adı verilen bu yeni yöntemi geliştiriyor ve iyileştiriyorlar. Ankara JUG sayesinde de bu yöntemi belki de ilk kez tanıyan insanlar oldu. Katılımcılardaki heves, belki de Ankara’dan başlayarak yazılım süreçlerinde bir “Scrum Baharı” yaşatabilir.

Etkinlik ile ilgili Ankara JUG blog yazıları:

http://ankarajug.blogspot.com/2012/12/ankara-jug-aralk-ay-etkinligi.html

http://ankarajug.blogspot.com/2012/12/aralk-etkinligi-geri-bildirim-kapmz.html

 

Ankara JUG Kasım 2012 Etkinliği Ardından

Ameleler,

Birkaç iyi niyetli Java programcısının girişimiyle kurulan Ankara Java Users Group (Ankara JUG), ilk açık etkinliğini 22 Kasım Perşembe günü Bilkent Cyberpark’ta gerçekleştirdi. Gidelim, görelim dedik ve katıldık.

Ankara JUG

Ankara Java Users Group

İlk başta, kısa bir Ankara JUG tanıtımı gerçekleşti. Türkiye için de bir ilk olan Ankara JUG, henüz Oracle tarafından resmi olarak tanınmasa da, bu konuda girişimlerin başladığını öğrendik. Yazılım sektörünün bu kadar geniş olduğu, Java kullanan geliştirici sayısının bu kadar fazla olduğu Ankara’da böyle bir girişimin olması hem sektör açısından hem de bu işle uğraşanların kariyer gelişimleri açısından çok faydalı olacaktır. Özellikle etkinliklerin her ay düzenli bir şekilde yapılması, sektörün bu girişime daha çok destek vermesi ile güçlü bir topluluk oluşacaktır.

Ankara JUG tanıtımından sonra, gecenin sponsoru Prime Teknoloji’nin meşhur ürünü PrimeFaces tanıtımını dinledik. Açıkçası, daha önce PrimeFaces’i internette bulmuş ve denemeye çalışmıştım, fakat arkasında bu kadar büyük bir topluluk olduğunu, dünya çapında bu kadar çok seveni olduğunu bilmiyordum. Türkiye’den Açık Kaynaklı bir ürünün çıkarak dünya çapında başarı sağlaması çok hoşuma gitti. Tanıtımı dinlerken, bir yandan da aklımdaki fikirleri PrimeFaces ile yapabilir miyim diye düşünmeye başladım 🙂

Etkinliğin sonunda T2 Yazılım’ın dağıttığı Scrum Poker kartlarından aldık. Keşke birkaç deste daha alsaymışım diye hayıflandım daha sonradan ama başlangıç için iyi bahane oldu. Yakın bir zamanda, proje planlaması yaparken bu kartları kullanarak ilk denememizi yapacağız.

Şimdilik bu kadar. Aşağıda etkinlik ile ilgili bağlantıları bulabilirsiniz.

https://www.facebook.com/media/set/?set=a.532468203447830.132601.524483007579683&type=3

http://ankarajug.blogspot.com/2012/11/ankara-jug-kasm-2012-etkinligi_23.html

http://ankarajug.blogspot.com/2012/11/geribildirim-kapmz.html