Monday, June 6, 2011

Yunan Adaları Turu - Mykonos - Haziran 2011

Sabah uyandığımızda gemi Mykonos'a yanaşmıştı. Bugün için sabah kasaba turuna katılmadık. Öğle yemeğinden sonra yapılacak olan Paradise Beach turu için bilet aldık. Kahvaltıdan sonra aşağıdaki fotoğrafta gözüken plajda denize girdik. Bu fotoğrafı geminin terasından çektim.




12:30'da öğle yemeği için restorana gittik. Açık büfe serviste yemeklere saldıran insanların açlıklarının geçmesi için oturduğumuz yerde bir yarım saat yemeklerin başının tenhalaşması bekledik. Denizde olmanın verdiği pisikoloji yüzünden midir nedir insanlar bir daha yemek bulamayacaklarmış gibi tabaklarını doldurup, daha sonra da tabaklarının yarısını yemeden kalkıp gidiyorlardı. Sanırım bu bütün "herşey dahil" tatil paketlerinde böyle oluyor. (Bu bizim ilk herşey dahil tatilimiz)
Saat 2'de Paradise Beach'e gitmek için otobüslere bindik. Aşağıdaki fotoğrafı limandan ayrılırken çektim. Vodafone'da çalıştığım için ufak bir Vodafone reklamı yapayım dedim. Şaka bir yana burada en çok tercih edilen operator Vodafone GR imiş.





Paradise Beach, adı gibi cennetten bir köşe bir yer değil. Çok daha güzel plajlar gördüm (Mesela Fethiye-Ölüdeniz). Burasının cennetliğinin doğal güzelliğinden değil eğlencesinin sınırsız olmasından olduğunu daha sonra rehberlerden öğrendik. Dum-Tıs'lı müziklerden hoşlanıyorsanız ve kokteyl seviyorsanız bu plaj tam size göre. Saat 17'de müziği hafiften vermeye başlıyor DJ'ler. Saat ilerledikçe müziğin ritmi ve sesi artıyor.





Aşağıdaki fotoğrafta tüm kumsal gözüküyor. Deniz çok temiz. Şnorkel ile küçük bir tarama yaptım ve durum Midilli'dekinden farksız : bol ve büyük balıklar...





Plaj beklediğim kadar pahalı değil. Bir şemsiye iki şezlong fiyatı 12 Avro, bira 3-4 Avro, kokteyler 6-10 Avro arası fiyatlardaydı. Bu fotoğrafı da Dum-Tıs'lı eğlencenin hafiften başladığı saatlerde çektim.



Gemideki odamızın Mykonos manzarasını gösteren bir fotoğraf. Odamız 4. katta ve beklediğimden daha güzel. Otel odasını aratmıyor diyebilirim.



Bu da bu yazının bonus fotosu olsun. Okuyan herkese şans getirsin :D

Okey Mini 10 bini gördü

17 Nisan 2011'de Android Market'te yayınladığım okey oyunum Okey Mini 10.000 android işletim sistemli cihaz üzerinde çalışıyor. Reklam istatistiklerine göre Internet bağlantısı kapalı cihazlar haricinde günde 40 bin tane el bitiyor.

Market istatistikleri aşağıdaki resimdeki gibi.
  • 5 puan üzerinden yapılan oylamada ortalama puan 4,6 (466 kişi puan vermiş)
  • 17.800 defa indirilmiş, 7800 kişi beğenmemiş oyunu kaldırmış, active installation sayısı 10 bin.

Android telefonu olup da oyunu merak edenler için market linki https://market.android.com/details?id=com.appsonfire.okey

Doğrusunu söylemek gerekirse oyunun bu kadar populer olmasına çok şaşırdım. Markette yapılan yorumlardan çıkardığım sonuç, kullanıcıların telefona karşı değil arkadaşlarına karşı oynamak istedikleri oldu. Grafik işlerinden anlayan bir arkadaşım ile çalışıp grafikleri düzelttikten sonra multiplayer versiyonu da birkaç ay içinde çıkartmayı düşünüyorum.

Sunday, June 5, 2011

Yunan Adaları Turu - Midilli - Haziran 2011

Bugün ilk güne göre daha güzel geçti. Sabah kahvaltısının ardından acil durum tatbikatı anonsu yapıldı ve odamızdaki can yeleklerini giyip krokide işaretlenen toplanma yerine gittik. 500 kişilik yolcu taşıyan gemide tatbikata sadece 50 yolcunun katılması, bize birşey olmaz mantığından başka birşey değildi bence.

Saat 11 gibi gemi Midilli Adası limanına yanaştı. Yunanistan'ın en büyük 3. adası olan Midilli Ayvalık'a Yunanistan ana karasından daha yakın. Geminin terasından Türkiye kıyıları çok net görülebiliyor. Türkiye'ye o kadar yakınız ki Vodafone Midilli'de full çekiyor.




Kaptan cruise gemisini adeta şehir hatları vapurunu iskeleye yanaştırır gibi Midilli Limanına park etti. Gemiden iniş de resimde görüleceği gibi İstanbul'un güzelim vapurlarını aratmadı. Tek fark gemi henüz yanaşmadan karaya atlayan tipler yoktu :)


Bugün rehberler eşliğinde yapılan Midilli adası turuna katılmadık. Adayı kendimiz gezelim istedik. (Aslında iki kişi 120 Avro veresim gelmedi 4 saatlik ada turu için) Gemiyi saat 3'te terkedebildik. 7 buçuğa kadar vaktimiz vardı. Bir karar vermemiz gerekiyordu: Antik tiyatro, tarihi kilise mi yoksa plaj mı? "Bu sıcakta kim gidecek antik tiyatroya" diye içimden söyleniyordum ki Nurten "Plaja gidelim mi?" diye sordu. "Sen nasıl istersen bir tanem..." derken içimden de "ohhh be" diyordum.



Bu yıl deniz sezonunu Midilli adasında açmış olduk. Henüz denize girememiş arkadaşların gücüne gitmesin ama deniz çok güzeldi. Ege Denizi'nin bizim kıyılarımızda bir çok yerinde denize girdim, daldım fakat Midilli'de deniz altı bizim oradakinden farklıydı. Deniz daha temiz, balıklar daha çok ve daha büyüktü. Bu mevsimde kolum kadar kefalleri, kafam kadar karagözleri görünce bizde niye yok bunlar diye düşünüyor insan. (Neden olmadığı belli aslında, aç gözlü ve bilinçsiz avcılar...)

Aşağıdaki fotoğraftaki heykel biraz tanıdık, gemiye döndükten sonra ufak bir google araştırmasının ardından NewYork'taki Özgürlük Heykeli'nin minyatürü olduğunu öğrendim. Amerika'da çalışmış bir vatandaş memleketine döndükten sonra orada görüp beğendiği heykelin küçük bir kopyasını adanın kıyısına yaptırmış.



Deniz sefasının ardından gemiye döndük. Biz akşam yemeğimizi yerken gemimiz Santorini Adası'na gitmek için Midilli'den ayrılıyordu. Saat 23:00'te Seda Sayan konseri varmış, biraz bakalım sarmazsa casino'ya gider zar atarız :)


Yunan Adaları Turu - İstanbul'dan ayrılış - Haziran 2011

Geçtiğimiz kurban bayramında Bamtur ile Mısır'a gitmiştik. Yarıda kesilen Mısır tatilimizi ve Sharm-el Sheikh havaalanında geçen 1 günümüzü Kasım 2010 Mısır Turu yazısında anlatmıştım.Bu tatsız olayları tatlıya bağlamak için Bamtur tur paramızı iade etti ve bize bir tur hediye etti. Biz de (ben ve eşim Nurten) beleş tur baldan tatlıdır diyerek bindik Bamtur'un Yunan Adalarına giden gemisine.

Bugün gemide ilk günümüz. Saat 18'de Karaköy'deki Denizcilik İşletmeleri Limanındaydık. Bamtur'un klasikleşen organizasyon eksikliği yüzünden gemiye binmemiz 21:00'i buldu. Resimde görüldüğü gibi insanları saatlerce beklettiler.


Gemi limandan saat 23:00'da ancak ayrılabildi. Geminin restoranına saat 21'de oturduk.
21:15'te çay fincanı içinde bir mercimek çorbası içebildik. Saat 22:30'da hala ana yemek gelmemişti. Kepek ekmeği ve bira ile karnımı doyurmak üzereydim ki 22:45'te soğuk ızgara köfteler geldi. Neyse ki yatmadan önce karnımızı doyurabildik.Gemiye bindik yemeğimizi yedik dedim ama yanlış anlaşılmasın odamıza yerleşemedik. Bizim tur hediye tur olduğu için midir bilmem, ikinci sınıf vatandaş gibi hissetmemiz için elinden geleni yapan Bamtur görevlileri koca gemide bizi saat 00:00'a kadar bir odaya yerleştiremedi.

Ben bu satırları yazarken gemi Midilli adasına doğru yol alıyor. Yarın Midilli adası maceralarımızı yazmaya çalışacağım. Bol bol fotoğraf çekip paylaşmayı düşünüyorum. Umarım tatilin kalan kısmı başlangıcından daha iyi olur. Tekrar Bamturzede olmak istemiyoruz.

Sunday, March 20, 2011

Android Uygulama Kaynakları

Android'in kaynakları yönetimi, uygulama geliştirmeye yeni başlayanlar için karmaşık olabilir. Android platformu üzerinde başarılı uygulamalar geliştirmeyi hedefliyorsak aşağıdaki nedenlerden dolayı Android'in kaynak yönetim yapısını iyi bilmemiz gerekiyor.

  • Uygulama, farklı ekran çözünürlüklerindeki cihazları destekleyebilirse, potansiyel kullanıcı sayısı artmış olur.
  • Türkçe uygulama geliştirmek çok güzel fakat, kullanıcı sayısını binlerden yüzbinlere çıkartmak için farklı dilleri desteklemek şart.
  • Uygulama bileşenlerinin (View) ekrandaki dizilimini (layout) zaten karmaşık olan java kodundan ayırmak kodun okunabilirliğini arttırır.
  • Telefonun dikey ve yatay duruşu (screen orientation) için farklı bileşen dizilimleri kullanmak isteyebiliriz.
  • Kullanıcıların uygulumayı özelleştirebilmesi için farklı stiller (renkler, ikonlar) desteklememiz gerekebilir.

Eclipse ile bir Android uygulamasını oluşturduğumuzda resimdeki gibi 4 ana klasör görürüz.


  • src dizininden bahsetmeye gerek yok. Yazdığımız tüm java kodları bu dizin altında paketler içerisinde bulunuyor.
  • gen dizininde aapt (Android Asset Packaging Tool) tarafından oluşturulan ve uygulama kaynaklarına src altındaki java kodundan erişimi sağlayan meşhur R.java sınıfı yer alır. Eclipse ile uygulama geliştirenlerin aapt'yi kullanmalarına gerek yok. Eclipse yeni tanımlanan kaynakları algılayıp R.java sınıfını otomatik güncelleyecektir.
  • assets dizini başka bir yazının konusu olabilir ama kısaca ne amaçla kullanıldığından bahsedelim. Bu dizin altındaki dosyalara sadece java.io.InputStream aracılığı ile erişilebiliyor. mp3 dosyaları, pdf'ler, csv formatındaki data dosyalarını bu dizin altına atıp InputStream aracılığı ile okuyabiliriz.
  • res dizini bu yazının konusu olan dizinimiz. Tüm uygulama kaynaklarımız bu dizin altına koyuluyor.
res dizini altında yer alan kaynak dosyalarından bahsetmeye en kolayından ve en çok kullanılanından başlayalım.

strings.xml

res/values dizini altında tanımlayabileceğimiz kaynaklar arasında en fazla kullanılanı strings.xml'dir. Uygulama içerisinde geçen tüm metinleri strings.xml dosyasına kaydedip java kodu içinden R sınıfı aracılığı ile erişebiliriz. Aşağıda örnek bir strings.xml dosyası ve buradaki metinlere java kodundan nasıl erişildiği gösteriliyor. strings.xml dosyasında sabit metinler dışında değişkenler de tanımlanabilir. Değişken tanımlarken java.util.Formatter sayfasında anlatılan kurallara uyulması bekleniyor.
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="karsilama_mesaji">Merhaba dünyalı. Biz dostuz.</string>
    <string name="karsilama_mesaji_ozel">Merhaba %1$s. Biz dostuz.</string>
</resources>
public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.main);
   TextView ozelMesaj = (TextView)findViewById(R.id.textView_karsilama_ozel);
   ozelMesaj.setText(getString(R.string.karsilama_mesaji_ozel, "ilkin"));
}
Telefonlarının yerel dil ayarı "FR" olan kullanıcılar için uygulamaya fransızca desteği eklemek istersek, strings.xml dosyasının bir kopyasını olusturup Türkçe metinleri Fransızca karşılıkları ile değiştirmemiz gerekir. Örnek fransızca strings.xml dosyası aşağıdaki gibidir. (google translate sağolsun)
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="karsilama_mesaji">Bonjour terriens. Nous sommes des amis.</string>
    <string name="karsilama_mesaji_ozel">Bonjour %1$s. Nous sommes des amis.</string>
</resources>

Metinlerin fransızca karşılıklarını içeren strings.xml dosyasını aşağıdaki şekildeki gibi res/values-fr dizini altına koymamız gerekiyor. Dili Fransızca olan telefonlarda metinlerin Fransızca karşılıklarını gösterme işini Android platformu bizim için yapacaktır.

Vakit bulursam bir sonraki yazının konusu drawable kaynaklar (renkler, resimler, ikonlar) olacak. Bol Android'li günler :)

Sunday, November 21, 2010

Kasım 2010 Mısır Turu

Last week I've been to Egypt. This post is about what I've seen there. 
It's in Turkish, english readers can enjoy the photos.

9 günlük Kurban Bayramı tatilini fırsat bilip "boyu devrilesice" Bamtur'dan Mısır turu satın aldık. Tur paketinde 2 gün Kahire, 1 gün İskenderiye ve 4 gün de Sharm El Sheikh vardı. Kahire'de piramitleri, İskenderiye'de büyük kütüphaneyi görüp, tatili Sharm'da denizin ve mercanların keyfini çıkartarak sonlandıracaktık. Tatilimizin nasıl sona erdiğini merak ediyorsanız okumaya devam edin.



Mısır'ın başketi Kahire'ye EgyptAir ile uçtuk. Yaklaşık 20 milyon kişinin yaşadığı Kahire'ye, Nil çevresindeki ufak tefek yeşillikleri saymazsak, tek bir renk hakimdi, kum rengi. Unutmadan yazayım, Mısır ile Türkiye arasında saat farkı yokmuş.



14 Kasım 2010 Pazar günü öğleden sonra 3'te otele yerleştik. Piramitlere giden caddenin üzerindeki 4 yıldızlı otelin balkonundan çektiğim bu resim Kahire'deki trafiği gösteriyor. İki gün şehirde gezmemize rağmen bir tane trafik ışığı göremedik. Trafiği kontrol etmek için her kavşağa trafik polisi koymuşlar. İstanbul'un trafiğinden şikayet edenlerin gidip Kahire'yi bir görmeleri lazım, tam bir kaos. Tüm taksiler vuruk içinde, sanki çarpışan araba. Şehirde taksimetreli (beyaz) ve taksimetresiz (Siyah) olmak üzere iki tip taksi var. Taksimetreliler biraz daha konforlu gözüküyor fakat çok pahalı. Taksimetresizlere binmeden once pazarlık yapıyorsunuz, çatpat ingilizce bilen bir şoföre rastlarsanız şanslısınız yoksa anlaşana kadar akla karayı seçersiniz.



Bu resim bayramdan bir gün önce Kahire caddelerinden birinde çekildi. Kasaplar resimde görüldüğü gibi açık hava kasabı şeklinde.



Kahire'de turist olmak gerçekten çok zor. Halk sürekli kazıklama modunda. Ne alırsan al pazarlık şart. 3 Mısır pound'u değerindeki Nil nehri üzerindeki tekne gezintisini 60 pound'a satan Mısır'lı elemana buradan selamlarımı gönderiyorum. (Bu yazının yazıldığı tarihte 1 TL yaklaşık olarak 4 Mısır Pound'u değerindedir). Nil olmasaydı Mısır da olmazdı, %94'ü çöl olan bu memlekete adeta hayat veriyor Nil.









Mısır'a gidip de piramitleri görmemek olmaz. 4600 yıl önce yapılmış bu dev yapıları dimdik ayakta görmek çok heyecan vericiydi. Mısır'lı satıcıların ve dilencilerin yoğun markajı altında piramitleri gezmeye çalıştık. Piramitlerin yapımında halkın firavun tarafından köle gibi çalıştırıldığını düşünürdüm hep. Gerçeği öğrenebilmem için taaa Mısır'lara gitmek gerekiyormuş. (Ne derler bilirsiniz, gitmeden, görmeden bilemezsin...) Gelelim piramitler ile ilgili gerçeğe. Piramitlerin yapımında Mısır halkının çalıştığı doğru fakat halk bunu bir iş olarak yapmış. Bugün çoğumuzun yaptığı gibi sabah 8 akşam 5 çalışıp maaşlarını almışlar. Firavun bu sayede tüm halkına iş imkanı vermiş. Herkesin işi gücü olduğu için de suç oranı yüzde sıfır imiş.

Piramitler ile ilgili aklımda kalan diğer ilginç bilgiler ise şöyle:

  • Piramitler kralların mezarları olarak yapılmış. Ana karnından dünyaya gelip tekrar toprak ananın karnına girişi anlatmaya çalışan bu dev yapılar, ana karnının dünya üzerindeki temsiliymiş.
  • Yapımı 20 yıl süren en büyük piramit tam 140 metre yüksekliğinde. Fransızlar 1889 yılında Eiffel kulesini yapana kadar dünya üzerindeki en yüksek bina ünvanı Büyük Piramit'teymiş.
  • Piramitleri koruması! için firavun Sphinx'i yaptırmış. Aslan vücudu üzerindeki insan kafası kralın halkına karşı olan merhametini ve mantığını, aslan vücudu ise düşmanlara ve hırsızlara karşı kralın vahşiliğini gösteriyormuş.
  • Büyük Piramit yaklaşık 1 milyon 300 bin tane, ağırlığı 2.5 tonla 15 ton arasında değişen taş bloklardan oluşuyor.
  • Piramitler ilk yapıldıklarında şimdi göründükleri gibi basamak basamak değillermiş. Hırsızların tırmanmalarını önlemek için dümdüz sıvalı dış duvarları varmış. Zamanla düşen ve alınan taşlar yüzünden bugünkü basamaklı halini almış.
  • Piramitlerin içine girmek isterseniz görebileceğiniz pek bir şey yok. Mezarlardaki tüm eşyalar ve mumyalar Kahire ve İngiltere'deki müzelerde olduğu için piramitlerin içi (en azından ziyarete açık kısımları) bomboş. 1 metre eninde ve 1 metre yüksekliğindeki tünellerden 20 metre aşağı inerek mezara ulaştık. Sadettin Teksoy'un piramitlerdeki kanter içinde kalarak yaptığı çekimi hatirlarsınız. Aynen o şekilde 20 metre inip çıkıyorsunuz. Görebileceğiniz tek şey boş mezar odaları.

Piramitlerin içinde göremediğimiz tüm tarihi eserleri Kahire Müzesi'nde görme şansımız oldu. Müzeye kamera, fotoğraf makinası ve telefon sokmak yasak. Çok sıkı bir şekilde denetim var. Müzeye girdikten sonra mumyaları da görmek isterseniz ayrıca para verip bilet almanız gerekiyor. (Kişi başı 20 liraydı galiba) Her eserin başında 1 saniye kalarak müzeyi dolaşırsanız müze geziniz yaklaşık 2 gün sürüyor. 200 bin civarında eser sergileniyor.



İki gün Kahire'de kaldıktan sonra, bayramın birinci günü İskenderiye'ye doğru yola çıktık. Kahire-İskenderiye arası 260 kilometre. 3 buçuk saatlik bir otobüs yolculuğunun ardından İskenderiye'ye geldik. Adını Büyük İskender'den (Alexander the Great) alan Mısır'ın ikinci büyük şehri olan İskenderiye Kahire'ye göre çok daha temiz gözüküyordu. İskenderiye, feneri ve kütüphanesi ile meşhur bir kent. Ama ortada fener mener yok. Zamanının ve günümüzün en büyük feneri olarak anılan İskenderiye feneri 1300'lü yıllarda depremlere dayanamayarak yıkılmış. Bugün fenerin olduğu yerde İskenderiye kalesi var.

İskenderiye'deki kütüphane 2002 yılında yeni binasına taşınmış. Yukarıda sağdaki resimde gözüken kütüphanenin dış duvarları. MÖ 282 yılında yapılan kütüphane birileri tarafından yakılmış. Kimin yaktığı kesin olarak blinmiyor, kimin yaktığına dair 3 teori var. Birincisi Julius Caesar, Mısır donanmasını topa tutarken arada kütüphaneyi de yakmış. İkinci bir teoriye göre İskenderiye'de çıkan din çatışmaları ve ayaklanmalar sırasında kütüphane de ateşe verilmiş. Üçüncü bir teoriye göre de, kütüphane İskenderiye Müslümanlar tarafından alındıktan sonra yakılmış. Kim yaktıysa çok ayıp etmiş. 150 bin tane el yazması kitabı yakmak aklı başında birisinin yapacağı iş değil.





Tatilimizin 4. günü (17 Kasım 2010) sabah Kahire havaalanından Sharm El Sheikh'e doğru yola çıktık. 45 dakikalık bir uçuştan sonra Sharm'a ulaştık. Uçağın pencerelerinden Sharm'ın güzel plajlarını, denizinin güzelliğini gördükçe bir an önce otele yerleşip kendimizi denize atmak için sabırsızlanıyorduk. Ama Sharm'ı sadece havadan görebildik. Mükemmel!!! tur şirketi Bamtur otel rezervasyonlarını yaptırmadığı için (Bamtur yetkilileri dolandırıldıklarını söylüyorlar) havaalanında geçen 10 saatin ardından tıpış tıpış İstanbul'a geri dönmek zorunda kaldık. 10 saat boyunca Sharm'da bir tek boş oda bile bulamayan Bamtur görevlilerine karşı olan hislerimi burada yazmaya kalkarsam Google'ın Blogger servisinin de yasaklı siteler arasında girmesinden korkuyorum.

İşte böyle dostlar. Mısır'ı da görmüş olduk şu hayatta. Tüm aksiliklere rağmen Kahire-İskenderiye gezilerimiz ve tur sırasında tanıştığımız güzel insanlar tesellimiz oldu. Uzun lafın kısası siz siz olun Bamtur ile tatil planı yapmayın.

Tuesday, October 12, 2010

JMeter JDBC Request Demo - Screencast

Merhaba

Daha önce bu günlükte JMeter ile ilgili bir iki yazı yazmıştım. Genelde ingilizce yazmaya çalışıyorum çünkü ingilizce yazılar daha fazla kişi tarafından okunuyor ve okuyucu yorumları daha fazla oluyor.

JMeter yazılarının Türkçe cevirilerini yapmak için bilgisayarın başına oturduğumda küçük bir demonun yüzlerce satırdan çok daha etkili olabileceğini düşündüm ve aşağıdaki videoda izleyebileceğiniz demoyu kaydettim.

İyi seyirler.

JMeter JDBC Request Demo from ilkinulas on Vimeo.


NOT: Ekranı kaydetmek için RecordMyDesktop kullandım.