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

 

Ramazan Özel

Ameleler,

Bu Ramazan, faydalı bir iş yapayım dedim ve, Esma-ül Hüsna temalı bir hafıza oyunu geliştirdim. Ezberlemek isteyenler için, sıkıcı kartlar yerine, hafızayı da geliştirecek bir oyun tasarladım.

İndirmek isteyenler aşağıdaki bağlantıdan ulaşabilir.

 

 

Yeni Android Oyunum Yayında!

Ameleler,

Android’de kendimi geliştirmek için başladığım oyunu en sonunda yayınladım. “Christmas Game” (Yeni Yıl Oyunu) adını verdiğim bu oyun, yeni yıl temalı bir hafıza oyunu. Google Play Games ile entegrasyon da sağladım, bu sayede kazandığınız puanları arkadaşlarınız ile karşılaştırma şansınız var.

Aşağıdaki ikona tıklayarak indirebilirsiniz.

Keyifli oynamalar..

Get it on Google Play

Martin Fowler Türkiye’de!

Ameleler,

Yazılım süreçlerinin ve yöntemlerinin kimler tarafından bulunudğunu araştırmaya meraklı olanlar, Martin Fowler ismine aşinadır muhtemeler. İngiliz yazılım mühendisi (amelesi), nesne-yönelimli tasarım (object-oriented design), çevik geliştirme süreçleri (agile process) ve benzeri bir çok konuda yazılım dünyasına yenilikleri armağan etti. Agile Manifesto’nun imzalayıcılarından ve özellikle XP (extreme-programming) konusunda bayağı aşmış bir abimiz.

Martin Fowler abimiz.

Martin Fowler abimiz.

Bu abimiz, Thoughtworks, ScrumTurkey ve hepsiburada.com‘un ortak etkinliğinde Türkiye’ye geliyor. Katılım ücretsiz, yani tam bize göre 🙂 İstanbul’da olmayanların 11 Eylül‘de İstanbul‘a gitmek için bir bahaneleri oldu şimdi.

Etkinliğin detaylarını aşağıdaki adreslerden okuyabilirsiniz.

http://info.thoughtworks.com/continuous-delivery-design-istanbul.html

http://www.scrumturkey.com/2014/08/martin-fowler-turkiyede.html

Android Geliştirici Günleri – 2014 Ardından

Ameleler,

Uzun zamandır birşeyler yazamıyorum. Android Geliştirici Günleri yazısı ile biraz telafi edelim.

Geçen seneki etkinlikten sonra, bu sene de katıldım AGG’ye. Ankara’da gerçekleştirilen en büyük bilişim etkinliklerinden birisi oldu artık AGG. 2014 etkinliği ile, hem katılımcı hem de konuşmacı sayısından bu büyümeyi anlayabiliyoruz. Nitekim, açılış konuşmasında, kayıtlı katılımcı sayısının 5000’i geçtiğini gösteren grafikleri gördük. Konuşmacı sayısının da 60’dan fazla olduğunu, ödül uğruna girdiğimiz oyun uygulaması sayesinde öğrendik. Peki, bu kadar büyümenin yan etkisi olmadı mı hiç?

Etkinliğin yapıldığı ODTÜ Kültür ve Kongre Merkezi (KKM), 4 salon ve bir fuaye ile etkinliğe ev sahipliği yaptı (hackaton alanını saymıyorum). Bu salonlardan 2 tanesi orta boy konferans salonu, iki tanesi de derslik büyüklüğünde salonlar. Orta boy salonlar yaklaşık 100’er kişilik iken, derslik boyutundaki salonlar tahminen 50’şer kişilik. Yani, 5000 kayıtlı katılımcıya yaklaşık 300 kişilik salon tahsis edildi. Salonların durumunu görebilirsiniz: https://plus.google.com/events/gallery/chmk4nlou4us0i9ieocjaqmmmtg?banner=pwa&sort=1&pid=6015810404448347378&oid=100042143064540594691

Kötülemek amacı ile yazmıyorum, yanlış anlaşılmasın, ama organizasyondaki eksiklikleri belirtmemiz gerekiyor. Dost acı söyler. Bazı oturumların son saniye değiştirilmesi durumları da oldu mesela. Umarım organizasyon ekibinden birileri okur da bir faydamız olur.

Android DevDays 2014

Android DevDays 2014

Kalabalık oturumların kalabalık olmasının sebebi, elbette sadece katılımcı sayısının fazlalığı değil. Konular ve konuşmacılar çok iyiydi. Gün geçtikçe etkinliğin daha da profesyonelleşeceğini zaten konuşmacılardan anlıyoruz. Özellikle Avrupalı konuşmacılar, bize hem teknolojik birikimlerini, hem de kültürel birikimlerini, kendilerine özgü dille çok iyi anlattılar.

Kişisel olarak, Android Studio ve Gradle konusunda daha fazla oturum beklerdim, Martin Liersch’in Gradle oturumu biraz kısa kaldı. Ama yine de, birşeyleri tetiklemesi açısından faydalıydı.

Bir Android etkinliği olarak, resmi bir Android uygulaması olması AGG 2014 için güzel bir özellikti. Uygulamadan etkinlik programını güzelce takip ettik.  Ancak, bu uygulamanın sürekli internet bağlantısı gerektirmesi biraz şarj sıkıntısı yarattı.

Artısıyla, eksisiyle, güzel bir etkinlik oldu Android Geliştirici Günleri 2014. Seneye, umarım, daha bol ödüllü, daha ferah bir alanda, daha değişik konularla bu etkinliğe yine katılırız.

Android için VPN Çözümü

Ameleler,

Başvekilimiz sağolsun, halkımızı internet konusunda daha da bilinçlendirmek ve daha yeni teknolojileri öğretmek için var gücüyle çalışıyor. Halkımızın yeterince DNS öğrendiğine ikna olduğu için sırada VPN olduğunu düşündü ve Twitter ile Youtube’u kapattı.

Android telefonlarımızda kullanacağınız değişik VPN çözümleri mevcut, ama hangisinin iyi ve güvenilir olduğunu bilemiyor olabilirsiniz. Kendim Galaxy S2 kullandığım için ben de biraz araştırdım. Benim size önerim, Psiphon VPN olacaktır. Bu uygulamayı ben yazmadım, o yüzden size önermiyorum. Psiphon, BestVPN tarafından en iyi VPN çözümü olarak önerilmiş. Ayrıca, açık kaynaklı (open-source) bir proje olduğu için, güvenilirlik konusunda kafanız kurcalanıyorsa kodu incelyebilirsiniz.

İnternet yasaklarının bu şekilde çözülmeyeceğini hatırlayınız, ona göre davranınız.

Ubuntu’ya Shrewsoft VPN Nasıl Kurulur?

Ameleler,

VPN diyince çoğumuzun aklına Cisco VPN geliyor. En çok kullanılanı ve genelde en başarılısı Cisco VPN. Tabi, Cisco dışında da VPN çözümleri var. Bunlardan biri de Shrewsoft VPN. Başınıza gelir de kullanmak durumunda kalırsanız, Ubuntu Linux üzerine nasıl kuracağınızı anlatayım.

Öncelikle, yazılımın Linux için olan son sürümünü indiriyoruz.

$> wget https://www.shrew.net/download/ike/ike-2.2.1-release.tgz

Daha sonra, bize gerekecek paketleri kuruyoruz. Çalışan sisteminizle çakışan (misal gtk4) paketler varsa dikkatli olmanızı tavsiye ederim.

$> sudo apt-get install build-essential cmake libssl-dev libssl1.0.0 libedit-dev libqt4-core libqt4-dev libqt4-gui
$> sudo apt-get install flex
$> sudo apt-get install bison
$> sudo apt-get install checkinstall

Gerekli yüklemeleri yaptıktan sonra, indirdiğimiz dosyayı açıyoruz.

$> tar -zxvf ike-2.2.1-release.tgz

Bu komutla birlikte ike adında bir dizin oluşacak, içine giriyoruz.

$> cd ike

Sonrasında, kurulum konfigürasyonu için aşağıdaki komutları çalıştırıyoruz.

$> cmake -DCMAKE_INSTALL_PREFIX=/usr -DQTGUI=YES -DETCDIR=/etc -DNATT=YES
$> cmake .

Bu işlemlerden sonra, standart Linux yazılım kurulumlarındaki gibi “make install” yapmıyoruz. Bu şekilde kurunca bir sebepten çalışmıyor. Onun yerine, checkinstall kullanarak kurulum yapacağız.

$> sudo checkinstall -y

Bu komutla birlikte kurulumun tamamlanmış olması gerekiyor. Kurulumdan sonra, önce ike servis komutunu çalıştırıp sonra arayüzü çalıştırabiliriz.

$> sudo iked
$> qikea

Gerisi size kalmış.

SteamOS Nasıl Kurulur?

Ameleler,

Biliyorsunuz, Valve 2013’de üç büyük haber verdi: SteamBox, SteamOS ve Steam Controller. Oyun konsolu piyasasına güçlü bir şekilde giriş yapacak gibi.

Kuşkusuz, bizim gibi açık kaynak sevenleri en çok sevindiren haber, Linux tabanlı bir oyun işletim sistemi olan SteamOS oldu. Yılların yıkamadığı Debian temeli üzerine, oyun için gerekli olan ekran kartı sürücüleri gibi bazı eklerle birlikte, hem SteamBox üzerinde, hem de donanımın yettiği herhangi bir PC’de çalışacak bir işletim sistemi hazırladı Valve. Geçtiğimiz haftalarda da, bu işletim sisteminin beta sürümünü yayınladı. Bu haberi alır almaz kurmak için indirdim, fakat bir PC’ye paralel kurulum (var olan işletim sisteminin yanında) şimdilik mümkün görünmüyor. O yüzden, bu sistemi VirtualBox üzerine kurmak için araştırma yaptım.

Bu yazı, aşağıda kaynağını belirttiğim forumdaki adımlar uygulanarak Türkçe kaynak olması açısından yazılmıştır.

UYARI! Bu yazıda, VirtualBox ile hazırlanmış bir sanal ortama kurulum anlatılmaktadır. Henüz sistem beta olduğu için tam kurulmayabilir, donanımınız yeterli olmayabilir. Bilgisayarınıza bir risk olmasını beklememekle beraber, yapacağınız hatalardan sizin sorumlu olacağınızı hatırlatırım.

0 – Kurulum için gereken dosyalar

Kurulum için aşağıdaki dosyaları indirmeniz gerekiyor. SteamOS biraz büyük, o yüzden kotalı internet kullanıcıları dikkatli olsunlar.

1. Free Iso Creator 0.1 —> Download!
2. Virtual Box —> Download!
3. SteamOS —> Download!

1 – Kuruluma hazırlık

Yukarıdaki dosyaları indirdikten sonra, kurulumları yapmamız gerekiyor. Free ISO Creator ve VirtualBox’ı bilgisayarınıza kurun. SteamOS’u indirdiğinizde gelen zip dosyasını da uygun bir yere açın. Bu işlemleri yaptıktan sonra, Free ISO Creator uygulamasını çalıştırın. Bu uygulama, bize kurulum için gerekli olan ISO dosyasını hazırlamamızı sağlayacak.

Free ISO Creator

Free ISO Creator

Bu işlem bilgisayarınızın hızına göre biraz vakit alabilir. ISO dosyası oluştuktan sonra kuruluma geçebiliriz.

2 – Kurulum

Daha önce VirtualBox kullanmayanları da düşünerek, detaylı bir kurulum yardımı hazırladım. Bilen arkadaşlar zaten atlayarak geçeceklerdir.

a. VirtualBox uygulamasını açın. Yukarıdaki menüden yeni bir sanal bilgisayar oluşturun.

Yeni Sanal Makina

Yeni Sanal Makina

b. SteamOS, biraz RAM isteyen bir işletim sistemi (eh, malum, oyun oynayacağız). O yüzden, bir sonraki adımda minimum 2 GB (2048 MB) bellek veriyoruz.

Bellek Ayarlaması

Bellek Ayarlaması

c. Bellekten sonra bir de disk ayarlaması yapacağız. Yine, oyun sistemi kurduğumuz için disk alanının da yüksek olması gerekecek. 30 GB önerseler de ben 40 GB ayarladım. Siz de aşağıdaki ekran görüntülerindeki ayarları kullanın.

Sanal Disk Oluşturma

Sanal Disk Oluşturma

Sanal Disk Türü Seçimi

Sanal Disk Türü Seçimi

Sanal Disk Büyüklüğü Seçimi

Sanal Disk Büyüklüğü Seçimi

d. Bu işlemi de yaptıktan sonra, VirtualBox ana ekranında sistemimizi göreceğiz. Başlatmadan önce, bazı ayarları yapmamız lazım. Sistem sekmesinde, “EFI” seçeneğini aktif hale getirin. Unutmayın, bu ekrandan RAM, işlemci gibi ayarlarınızı değiştirebilirsiniz. Eğer bilgisayarınız güçlüyse işlemci ve RAM ayarlarınızı yükseltebilirsiniz.

Sistem Ayarları

Sistem Ayarları

e. Ekran ayarlarını da yapmamız lazım. VirtualBox, ekran “kartı” boyutu olarak maximum 128 MB destekliyor bildiğim kadarı ile, o yüzden bu ayarı maximuma getirin, ve aşağıdaki seçeneklerden de “3B Hızlandırma”yı aktif hale getirin.

Ekran Ayarları

Ekran Ayarları

f. Bu ayarlara ek olarak, ağ ayarlarınızı da değiştirmenizi tavsiye edeceğim. Bu benim tavsiyem, yapmayabilirsiniz.
Ağ ayarlarından bağdaştırıcınızı “NAT” yerine “Köprü Bağdaştırıcısı” olarak seçin. Bu sayede sanal sistem tamamen farklı bir sistem gibi internete bağlanacaktır.

Ağ Ayarları

Ağ Ayarları

g. Son ayarımız, hazırladığımız ISO’yu tanıtma. Bunun için, Depolama sekmesinde, IDE denetleyicisinin altındaki “Boş” yazısına tıklayın. Ekranın sağ tarafında çıkan küçük CD simgesine tıklayın ve çıkan menüden sanal disk dosyası seçmeye tıklayın. 1. adımda hazırladığımız ISO dosyasını gösterin. Artık hazırız.

h. Şimdi sanal makineyi başlatabilirsiniz. Ama unutmayın, henüz işimiz bitmedi, o yüzden devam.

Makina başlayınca, karşınıza küçük bir menü gelecek. İlk seçeneği seçin (Auto Instal seçeneği, ekran görüntüsü alamadım burada).

Kurulum otomatik olarak başlayacaktır. Burada korkulacak bir şey yok, tamamen sanal bir ortamda çalıştığımız için gerçek dosyalarınıza zarar gelmeyecektir.

Kurulum

Kurulum

Kurulum tamamlanınca, karşımıza son bir ekran çıkacaktır. Orada “Continue” butonuna tıklayarak kurulumu bitirebiliriz. Sistem yeniden başlayacak.

i. Yeniden başlayan sistem, henüz kullanıma hazır değil, o yüzden hemen sistemi çalıştırmaya çalışmayın. Karşınıza gelen ekranda (GRUB ekranı), “Recovery Mode”u seçin.

Recovery Mode

Recovery Mode

Bu modda, karşımıza bir grafik ekran gelmeyecek. Onun yerine, root haklara sahip olduğumuz bir komut satırı arayüzü gelecek. Bu ekranda, birkaç küçük işimiz var.

SteamOS, Nvidia ile anlaşmalı olduğu için Nvidia sürücüleri kurulu olarak geliyor. Fakat, sanal sistemde Nvidia kartları olmadığı için bu sürücüleri kaldırıp yerine sanal sürücüleri kuracağız.

Nvidia sürücülerii kaldırın:

$> apt-get purge ".*nvidia.*"

Karşınıza bir çok yazı gelecek, en sonunda sorduğu zaman “Y” seçin ve kaldırma işlemini tamamlayın.

Yeni bir Xorg.conf dosyası oluşturun. Ekran kartı bilgileri için gerekli.

$> dpkg-reconfigure xserver-xorg

Bu komut herhangi bir çıktı vermeyecek.

Sonrasında, sanal sürücüleri yüklemek için, VirtualBox menüsünden “Misafir Eklentileri” ni seçin, CD takılsın.

Misafir Eklentileri

Misafir Eklentileri

CD eklendikten sonra, aşağıdaki iki komutu çalıştırın.

$> mount /dev/cdrom /media/cdrom
$> sh /media/cdrom/VBoxLinuxAdditions.run

Ekranda biraz yazılar akacaktır, sonrasında yine komut satırında kalacaksınız. Sistemi yeniden başlatın.

$> reboot

j. Artık sistemimiz tamamen kurulduğuna göre, giriş yapabiliriz. GRUB ekranında bu sefer işletim sistemimizi seçiyoruz.

SteamOS Seçimi

SteamOS Seçimi

k. SteamOS açıldıktan sonra karşımıza login ekranı gelecek. Kullanıcı adı ve şifre olarak steamos yazıyoruz ve giriş yapıyoruz.

steamos-13

SteamOS Login

l. Sisteme giriş yaptıktan sonra masaüstündeki Steam logosuna tıklayarak Steam’i açabilirsiniz.

SteamOS içinde Steam

SteamOS içinde Steam

Artık bundan sonrasında ne yapacağınız sizi ilgilendirir. İsterseniz oyun deneyin, isterseniz internete girin. Ama unutmayın, bu sistemin bir benzeri, 2014 yılı içinde oturma odalarımıza giriş yapacak. Öncesinden hazır olun.

İlgili: VirtualBox içindeki sisteminize, PC’nizdeki dosyaları mı göstermek istiyorsunuz? Daha önce yazdık, buyrun.

Hadi gidin oynayın, kurcalayın azcık.

Kaynak: http://steamcommunity.com/sharedfiles/filedetails/?id=204085700#193417

Not: ISO’yu hazırlayan ve benden önce kurulumu deneyen Erman’a ayrıca teşekkür ediyorum.

2013 Yılında Neler Yazmışız?

Ameleler,

WordPress’in yazdığı aşağıdaki metin hoşuma gitti, değiştirmedim. Alın bakalım, 2013 yılında neler yazmışız.

WordPress.com istatistik yardımcı maymunları bu blog için bir 2013 yıllık raporu hazırladılar.

İşte bir alıntı:

Sydney Opera House’daki konser salonu 2,700 kişiyi barındırır. Bu blog, 2013 içinde yaklaşık 12.000 kez görüntülendi. Eğer bu Sydney Opera House’da bir konser olsaydı, bu kadar insanın onu görmesi kapalı gişe yaklaşık 4 gösteri alacaktı.

Raporun tamamını görmek için buraya tıklayın.

Scrum’ın Yaratıcısı Türkiye’ye Geliyor

Ameleler,

Bu blogda, daha önceleri Scrum ile ilgili yazılar yazmış ve bilgi vermiştim. Bu kadar attık tuttuk, ama artık işi yaratıcısından öğrenmenin zamanı geldi. Evet, Scrum’ın yaratıcısı Jeff Sutherland Türkiye’ye geliyor. Jeff Sutherland, Scrum’ın yaratıcısı olmasının yanı sıra, Agile Metodolojilerin temeli sayılan ve 2001 yılında yayınlanan Agile Manifesto’nun da oluşturulmasında yer almış dünyaca ünlü bir bilim adamı. İlk Scrum uygulamasını 1993 yılında başarıyla gerçekleştirmiş ve o zamandan beri bizler de bir şekilde Scrum yöntemini uygulamaya çalışıyoruz.

Scrum TurkeyJeff Sutherland, 16-17 Ocak 2014 tarihlerinde İstanbul’da, “Certified Scrum Master” eğitimi düzenleyecek. Yani, bu etkinlik sonunda, Scrum Master sertifikası alabileceksiniz.  Fiyatları biraz tuzlu gelebilir, ama alınacak sertifika bu fiyata değecektir. Bu etkinlikte 16 Ocak günü, saat 19:00 – 21:00 arasında, ücretsiz bir konuşma da olacak. Bu konuşmada Jeff Sutherland onur konuğu olarak yer alacak.

Etkinliğin gerçekleştirileceği yer henüz belli değil, netleştiği zaman Scrum Turkey adresinden duyurulacaktır.

Etkinlikle ilgili diğer detaylara http://www.creatorofscruminturkey.com/ adresinden erişebilirsiniz.

Şimdi bu yazıyı yazdım diye reklam yapıyor olarak algılanmayım, Scrum Turkey, kar amacı gütmeyen bir kuruluş. Bizimkisi de amme hizmeti.

Hadi kaptınız sertifikayı, yine iyisiniz..