Ana içeriğe atla

Kayıtlar

Nisan, 2007 tarihine ait yayınlar gösteriliyor

Çanakkale Gezisi

Hafta sonunu Çanakkale'de geçirdim. Şehri beğendim. Tam bir öğrenci şehri. İzmir'den sonra şehir içinde her yere yürüyerek gitmek tam bir güzellik. Sevdim. Söylenecek en önemli şey mutlaka görülmesi gerektiği. Şehrin her yeri zaten Milli Park. Yeşil ve mavi'nin çok güzel buluştuğu bir yer.

Aşağıda çekmiş olduğum resimlerden (400 civarı resim çektim :) ) seçtiğim 5 tanesini görebilirsiniz:



Kısayol tuşları

Web tarayıcıma adres girerken kısayol olarak Ctrl+Enter tuşlarını kullanıp www. ve .com kelimelerini yazma zahmetinden kurtuluyordum. Bugün yanlışlıkla Ctrl+Shift+Enter tuşlarına bastım, www. ve .org olarak geldi site; bunu görünce Shift+Enter ne yapıyor diye baktım; www. ve .net ekliyormuş.

Tarayıcının adres çubuğuna "google" yazıp
Ctrl+Enter yapın: www.google.com
Shift+Enter yapın: www.google.net
Ctrl+Shift+Enter yapın: www.google.org gelecektir.

Böl ve İşgal Et (Divide & Conquer)

Başlık sizi şaşırtmasın. Siyasetten falan bahsetmeyeceğim. Bu yazıda bir başka algoritma tasarım tekniği olan böl ve işgal et tekniğinden bahsedeceğim.

Bilgisayar bilimlerinde böl ve işgal et (D&C) önemli bir algoritma tasarım tekniğidir. Bir problemin iki veya daha fazla benzer alt probleme parçalanarak özyinelemeli olarak çözülmesine dayanmaktadır. Daha sonra bu alt problemlerin çözümleri arasından çözüm seçilir. Arama (Mergesort, Quicksort), "Discrete Fourier Transforms" (FFTs) dahil olmak üzere bir çok algoritma bu yöntemi kullanmaktadır.

D&C algoritmaları özyinelemeli yordamlar şeklinde gerçekleştirilmektedir. Dilerseniz sonuçların bir veri tipinde saklandığı özyinelemeli olmayan şekilde de kullanabilirsiniz.

Örnek vererek ne olduğunu anlatmaya çalışayım.

Problemimiz bir dizi içerisindeki en büyük sayıyı bulmak. Bunu aşağıdaki çok kolay algoritma yardımıyla tek geçişte bulabilirsiniz, evet ama anlaşılması için basit bir örnek veriyorum.

private static void normalMAX(…

Coca Cola İle Eller Havaya

Son zamanlarda televizyonlarda karşımıza sıkça çıkan bir Coca Cola reklamı var. Bir haftalık aşkına hemen seni seviyorum diyen kız, eller havaya! İşe öğlen başlamak isteyenler, eller havaya! Saçının döküldüğünü gizlemek için sürekli kazıtan adam, eller havaya(özellikle bu kısım canımı sıkıyor :)) vs... Sonunda da Coca Cola light içip asla içmem diyenler eller havaya şeklinde bağlıyorlar reklamı.

Öncelikle Coca Cola'nın bütün reklamlarında belirttiği ana reklam sloganı hakkında bir şeyler söylemek istiyorum: Hayatın Tadı!... Bu kadar iddialı bir slogan olabilir mi ya? Bütün dünyadaki milyonlarca tat arasından kendi tadını nasıl hayatın ortak bir tadı olarak belirleyebilirsin? Fırsatım olsa sormak isterdim Coca Cola yetkililerine sen hiç çocukken köy ekmeğine ev salçası sürüp üstüne biber ekleyip yedin mi? Terleme nedir bilir misin? Ya da boğazından bir damla yayık ayranı geçti mi diye... Bana kalırsa bu iddialı sloganları da bütün dünyayı Amerika sanmalarından kaynaklanıyor gibi.

Yuk…

Exif

Exif sayısal fotoğraf makineleri tarafından kullanılan bir resim bilgisi saklama belirtimidir. Exif ile tanışmam fotoğrafçılığa meraklı bir arkadaşımın yeni aldığım ikinci el makinede daha önce kaç poz çekilmiş olduğunu sorması ve devam eden sohbet sonrasında oldu. Sayısal makinelerde jpg içerisine birçok bilgi saklanıyor. Bu bilgileri okumak için ise özel yazılımlar gerekiyor.

Hemen araştırma yaptım, neyin nesiymiş bu diye. ExifTool yazılımını indirip kurduktan sonra ilk çektiğim RAW resmin özelliklerini inceledim. Shutter count resim sayısı bilgisini tutan bir başlık sahası (Fotoğrafla ilgili bir çok bilgi saklanıyor). Bu saha sayesinde daha önce 1420 kere "shutter"'a basıldığını anladım. :) Eğer fotoğrafçılık ilginizi çekiyorsa mutlaka Exif konusunu biliyorsunuzdur. Bilmeyenler için bağlantıları vermektir tek amacım :D

Bağlantılar:
http://en.wikipedia.org/wiki/Exif
http://netzreport.googlepages.com/hidden_data_in_jpeg_files.html
http://www.exif.org/

Not: Bu yazıyla birlikte…

Köy havası - Hamamözü

Amasya'nın merkezine girmedim ama, namı diğer "Tarla kuşu" arkadaşımın memleketi, Hamamözü'nü gördüm. Çocukluktan kalma birçok alışkanlığı yeniden yaşayabilirsiniz burada. Ve birkaç saat içerisinde, şehirdeki hayatın hızına olan alışkanlığınız ömrünüz 4 katına çıkmış hissi verir gibi yavaşlayacaktır.

Arada bir farklı yaşam tarzlarının da olduğunu hatırlamak, ilerisi için yaptığım planları da etkiliyor tabii. Fotoğraflar anlatabilir mi bilmiyorum ama, ilk fırsatta gidin yakın bir köye; yaşamın ve doğanın güzelliklerini hatırlayın.

Kendi halinde küçük bir kaplıca da var Hamaözü'nün merkezinde; buraya da uğrayabilirsiniz fırsatınız olursa, dinlendiriyor insanı iyice. Yalnız fazla kalmayın ilk defa giriyorsanız, çıkışta içeriye göre oksijen fazla geldi ve kendime gelemedim bir süre :)

işte birkaç fotoğraf:











Başkalarının Hayatı

1984 Doğu Almanya'sının vatandaşları üzerinde baskı kurmak için kullandığu en büyük silah Ministerium für Staatssicherheit yani Devlet Güvenlik Bakanlığı'dır ve bu kurumun en başarılı subaylarından birisi Gerd Wiesler'dir.

Tam bir yavşak politikacı profili çizen dönemin Kültür Bakanı, yine o dönemde Doğu Almanya'nın en başarılı yazarlarından birisi olarak kabul edilen Georg Dreyman'ın yavuklusuna gözü koyar ve yazarımızın açığının bulunması için Gerd Wiesler görevlendirilir.

Zaman, başbakan hakkında bir fıkra anlattığınız zaman kariyerinizin sonlandığı; gazetelerin, tiyatroların, kitapların yasaklandığı bir zaman. Dolayısıyla pek bir entellektüel olan Georg Dreyman'ın mutlaka bir açığını yakalarız diye düşünürler ve yazarın evde olmadığı bir gün eve girip bütün dinleme teşkilatını eve bir güzel döşerler. Yazarımız etliye sütlüye dokunmadan yaşamını devam ettirirken en yakın arkadaşlarından olan yasaklı bir tiyatro yönetmeni içinde olduğu duruma dayanamaz ve intih…

Dinamik Programlama

Bugün dinamik programlama hakkında bir örnek yapmaya karar verdim. İlk olarak dinamik programlamanın ne olduğundan bahsedeceğim. Daha sonra Fibonacci sayılarına dayanan örneği vereceğim.
Dinamik programlama problemleri tekrarlayan alt problemler şeklinde ele alıp çözen bir tekniktir. Bu yöntemde amaç tekrarlayan problem çözümlerini saklayarak, bu çözümleri gerektiğinde tekrar kullanmaktır. Her üretilen çözüm bir tabloda (veri yapısında) saklanarak gerektiğinde tekrar tekrar kullanılmaktadır.
Bu yöntemi en iyi Fibonacci sayılarıyla anlatabiliriz. Fibonacci sayıları aşağıdaki formülle özetlenebilecek bir seriyi tanımlar;
F(n) = F(n-1) + F(n-2)Yukarıdaki formülü pozitif bir sayıya uyguladığımız zaman Fibonacci sayısını elde edebiliriz. Aşağıda 10 için Fibonacci elde etme incelenebilir:
0 1 1 2 3 5 8 13 21 34En temel şekliyle Fibonacci sayılarını özyinelemeli yöntemle çözebiliriz:
F(n)
if n<=1 return n else return F(n-1) + F(n-2)Yukarıdaki özyinelemeli yöntem küçük sayılar için ne kadar başa…

Kavgamıza

Gördün mü cehaletimi,
İki insanı dahi inandırmadım kavgama.
Önce kendim inanmadım,
sonra kimseyi inandıramadım.
Hep böyleydi yaşam sandım,
ve hep böyle kalacaktı.

Okuduk, okuduk da durduk,
ulu bir önder bekledik durduk.
Önderlik dünde kaldı oysa,
değişen çok şey gibi,
savaşımın yöntemi de değişti.
Oysa çok düşündük,
biz günlerce toplandık,
insan olalım, fikir üretelim, birlik olalım.
Sonra kardeşler bile kızdı birbirine,
ve biz kardeşler bile inanmadık kavgamıza.

İki insanı dahi inandırmadım kavgama,
dağıldık, döküldük memleketimin kanayan ırmaklarına.
Kaybeden hep memleketim oldu,
umutlar gelecek nesile mi kaldı yine,
başaramadık sanırım biz de.

mki