5 Kasım 2012 Pazartesi

SLR Fotoğraf Makinesi Nasıl Çalışır?

0 yorum
Bir SLR fotoğraf makinesinin nasıl çalıştığını merak ediyorsanız, buradaki simülatöre göz atmanızı öneririm.

Simulatöre göz atmadan önce aşağıdaki kavramlarla ilgili bazı özet bilgileri paylaşmak isterim:

Aperture(Diyafram) : Objektiflerin içinden geçecek olan ışığın miktarını ayarlayan mekanizmaya diyafram denir. Yüksek f değeri daha çok şeyin odaklanmasını sağlarken, kameraya giren ışığın miktarını azaltır. Düşük f- değeri ise, daha flu bir arkaplan oluşmasına neden olurken, kameraya giren ışığın miktarını arttırır.


Shutter( Enstantane): Obtüratör hızı ya da perde hızı olarak da geçebilen enstantane, deklanşör düğmesine (fotoğraf çekmek için bastığımız düğme) bastığımızda optik algılayıcıya ne kadar süre ile ışık düşürüleceğini belirtir. Yüksek enstantane fotoğraftaki hareketi dondurmaya yararken, objektife giren ışğın miktarını azaltır. Düşük enstantane objektife giren ışığın miktrarını arttırırken, fotoğraftaki hareketin bulanıklaşmasına neden olur.



ISO: ISO ile kastedilmek istenen aslında ‘ISO hızı’dır. ISO, optik algılayıcının ışığa duyarlılığını belirtir yani ISO arttıkça optik algılayıcı ışığa karşı daha hassas olur. Yüksek ISO hızı daha az ışığa gereksinim duyarken, daha grenli(kumlu) fotoğrafların oluşmasına neden olur. Düşük ISO hızı ile daha temiz(kumsuz) fotoğraflar oluşturulabilir fakat bunun için daha çok ışığa ihtiyaç duyulur.


Aşağıda farklı beyaz ayarlarındaki denemelerimi görebilir, siz de deneyebilirsiniz:








ali kemal taşçı

19 Eylül 2012 Çarşamba

Aynı Eclipse'de DB ve Java Geliştirmesi Yapmak İster misiniz?

0 yorum
Bu yazımda ClearCase Remote Client(CCRC)’in kullanmakta olduğumuz Eclipse’e bir plugin olarak kurulmasını ve karşılaştığım bazı durumları sizlerle paylaşmak istiyorum.

Faydalı olması dileğiyle...


Neden CCRC Kullanayım? 
  • CCRC daha önceden kullanmaya çalıştığımız, ClearCase SCM Adapter’ından oldukça hızlı çalışıyor. Bu hız farkını özellikle evden VPN ile bağlandığınızda daha iyi hissedeceksiniz.
  • Tekli veya Toplu “Add to Source”, “Apply Label”, “CheckIn”, “Checkout”, “Show Version Tree”, “Compare..”,  vs. işlemlerine imkan sağlıyor. Hem de alışık olduğumuz Clearcase SCM Adapter’ından daha hızlı bir şekilde.
  • Eskiden beri kullanmakta olduğumuz, SCM Adapter için, saatler sürebilen, full ClearCase Client’ın makinemize kurulması gereksinimi bulunuyor. CCRC için böyle bir gereksinim bulunmamakta.
  • SCM adapter dinamik ve snapshot view’lerin kullanımını destekliyor. CCRC ise WAN tabanlı bir plugin ve sadece web viewları için kullanılıyor.
  • CCRC plugini sayesinde DB kodlarımızı da, aynı eclipse’de java, jsp kodlarımızı yazdığımız gibi yazabiliriz. Bunun için “Perspective”’i değiştirmek yeterli.
  • CCRC de SCM Adapter gibi hızlı erişim butonları sunuyor.

Hiç mi olumsuz tarafı yok?
Aşağıdaki gibi olumsuz olduğunu düşündüğüm kısımları bulunmakta. Tabi çözümleriyle birlikte...
  • Version tree’de son versiyondan önceki versiyonlar chekout edilemiyor. Her zaman son versiyon checkout ediliyor.
Amacımız, önceki versiyonları görmekse, önceki versiyonu “Open” ile açıp içindeki kodu chekout ettiğimiz son versiyon üzerine yapıştırırsak, amacımıza ulaşabiliriz.
  • PROD branch chekout ve chekin yapılamıyor.
Bunun için, İlgili view’ımızın “Config Spec” ini değiştirebiliriz. Ama bu iş zahmetli olacaktır. Bunun yerine hızlıca yeni bir view yaratarak onun “Config Spec”’ini önce PROD’ları görecek şekilde ayarlayabiliriz(detaylar aşağıda).
Yani PROD branchları diğer view’den chekout/checkin yapabiliriz. Pek hoş değil ama idare edilebilir sanırım...
Nasıl Kurulur?
  • Öncelikle, proxy ayarımızı yapalım. Hostname pattern: *braveheartrc* gibi..
  • ClearCase SCM Adapter plugini  mevcut Eclipse’imizde varsa kaldıralım:
  • Daha sonra, http://braveheartrc/ccrc/update adresinden(clearcase server'ın adresi) CCRC plugini mevcut Eclipse’imize  kuralım:
  • Kurulum sonrası Eclipse’e eklenen ClearCase Explorer Perspective’ini açarak, viewlarımızı oluşturmaya başlayabiliriz.
  • CCRC’ye yeni view eklemek için aşağıdaki adımlar takip edilir:
  • Eklediğimiz yeni view’ımızın konfigürasyonunu yapalım:
  • Edit Configuration penceresindeki Version Selection Rule tabına aşağıdaki config spec’i yazabiliriz:
element * CHECKEDOUT
element * TO_UCCSTEST
element * /main/uccs/LATEST
element * /main/LATEST
  • Prod Branch’ ile çalışabilmek için ise, yeni bir view oluşturup, bu view için de aşağıdaki config speci  yazabiliriz:
element * CHECKEDOUT
element * TO_UCCSPROD
element * /main/PROD/LATEST
element * /main/LATEST -mkbranch PROD
  • Clearcase  aşağıdaki gibi bağlanarak çalışmaya başlayabiliriz:
  • Clearcase  view’larımızda checkout işlemi yapabilmek için aşağıdaki tanımı yapmamız gerekmektedir.
ali kemal taşçı

4 Ağustos 2012 Cumartesi

Oyunlaştırma ( Gamification )

0 yorum
İnsanlar, yapması gerekip de yapmak istemedikleri şeylere biraz oyun, eğlence katılınca, bu şeyleri zevkle yapabilmektedirler. Bunun en basit örneklerini çocuklarda görmemiz mümkündür. Çocuklara yaptırmak istediğimiz şeyleri birer oyuna çevirdiğimizde onların da bu oyuna katıldıklarını görebilmekteyiz.




Benzer şekilde yetişkinler için de yaptırılmak istenen şeyler "oyunlaştırıldığında" istenilen amaca ulaşıldığını aşağıdaki örneklerde görebilmekteyiz:

Piyano Merdiven
Yürüyen merdiven dururken, normal merdivenden böyle yürütülür:


Dünya'nın En Derin Çöp Kutusu
Parktaki çöpler çöp kutusuna böyle attırılır:




Hız Kamerası Piyangosu
Sürücülerin trafik kurallarına uyması böyle sağlanır:




Atık Şişe Toplama Kutusu Oyunu
Atık şişeler toplama kutusuna böyle attırılır:



Genel olarak oyunlaştırma ( gamification ) kavramı; “oyun dışı uygulamalarda oyun öğelerini kullanmak” şeklinde özetlenebilmektedir. Kullanım amacı ise aslında oyunlara ait olduğu kabul edilen farklı unsurları kullanarak, normalde yeterince çekici olmayan süreçleri daha eğlenceli hale getirmek ve kullanıcılara ekstra motivasyon sağlayabilmek. Oyunlaştırma normal şartlarda sadece mantıkla değerlendirilen işlemlerin içine duygusal motivasyonlar katmayı sağlıyor. Bir anlamda kullanıcılardan beklenen işlemleri gerçekleştirmeleri için karşılığında onlara duygusal bir ödül vererek ikna etmeyi hedefliyor.

Oyunlaştırmayı ürün veya hizmetlerinde kullanan firmalar tüketicileri için ek motivasyon sağlayabilmektedirler. Ama motivasyon oyunlaştırmanın tek faydası değil. Oyunlaştırmanın oluşturacağı duygusal etkiler arasında en önemlilerinden biri oyuncunun ürün veya hizmet ile arasında bir duygusal bağ kuruyor olması. Yani oyunlaştırma marka ile kullanıcıların uzun vadeli duygusal bir bağ (örneğin marka sadakati) kurmasını sağlamak için çok faydalı bir araç olabilmektedir.




Yararlanılan Kaynaklar:
Oyunu Yeniden Keşfetmek: Oyunlaştırma
Pixelplus başkanı Giray Kavazoğlu ile ‘oyunlaştırma’ üzerine
Oyunlaştırma (Gamification)
Oyunlaştırma ve yeni fırsatlar
Gamification Wiki


ali kemal taşçı

27 Temmuz 2012 Cuma

PL / SQL Notları: dbms_utility.format_error_backtrace ile geriye dönük hata ayıklama

0 yorum

PL / SQL 'de kod çalıştırırken alınan exceptionları aşağıdaki şekilde handle edebiliriz:

declare v1 tparams.tvalue1%type; v2 tparams.tvalue1%type; v3 tparams.tvalue1%type; begin select tvalue1 into v1 from tparams t where t.tparamname = 'ABC'; select tvalue1 into v2 from tparams t where t.tparamname = 'PRS'; select tvalue1 into v3 from tparams t where t.tparamname = 'XYZ'; exception when no_data_found then dbms_output.put_line(SQLERRM); end;


Program Çıktısı:
ORA-01403: no data found


Oracle 10g ile birlikte gelen "dbms_utility.format_error_backtrace" fonksiyonunu kullanarak da exception'ın geriye dönük olarak hangi satırlarda alındığını görebiliriz:

declare x number; begin x := 1 / 0; dbms_output.put_line(x); exception when others then dbms_output.put_line(SQLERRM); dbms_output.put_line(dbms_utility.format_error_backtrace); end;

Program Çıktısı:
ORA-01476: divisor is equal to zero
ORA-06512: at line 4


Konu ile ilgili faydalı linkler:
PL/SQL Exception
Exception Handling
Using DBMS_UTILITY
tracking exceptions in oracle 10g

ali kemal taşçı

11 Temmuz 2012 Çarşamba

Mehtap TV - Kadraj Programı

0 yorum
Mehtap TV'de yayınlanan, fotoğraf eğitimi, röportajlar, atölye ve karanlık oda gibi fotoğrafçılıkla ilgili birçok konunun işlendiği "Kadraj" programının videolarına buradan ulaşabilirsiniz...




ali kemal taşçı

Zaytung - Kadraj Dergisi( Kapağı)

0 yorum
Aşağıdaki dergi kapağını paylaşmak isterim :)


Not: Dergi sadece kapaktan ibarettir...








































ali kemal taşçı

29 Haziran 2012 Cuma

FSL Launcher ile Kısayollar Elinizin Altında

0 yorum

Siz de bilgisayarınızda zamanla yandaki gibi  simgelerle dolu bir masaüstü görüntüsü ile karşılaşıyor ve aradığınız kısayolları bulmakta zorlanıyorsanız, size "FSL Launcher" programını kullanmanızı öneririm.







FSL Launcher'ın öne çıkan özelliklerini şöyle sıralayabilirim:

  •   FSL Launcher ile kısa yollarınızı gruplayarak daha hızlı bir şekilde erişebilirsiniz.


  • FSL Launcher'da kısayol oluşturmak için yapmanız gereken tek şey: hızlı erişmek istediğiniz uygulama kısayollarınızı, klasör ve dokümanlarınızı FSL Launcher'ın içine sürükleyip bırakmanız.

  • En beğendiğim özelliği de mouse'u isteğinize göre ekranın sol üst köşesine çektiğinizde FSL Launcher'ın görünmesi dışına tıkladığınızda da kaybolması. Bu şekilde açmak istediğiniz kısayola kısa bir mouse hareketiyle ulaşabiliyor ve tek bir tıkla açabiliyorsunuz.


FSL Launcher ile ilgili daha detaylı bilgiye buradan ulaşabilir, buradan da bilgisayarınıza indirip kurabilirsiniz...


ali kemal taşçı

5 Haziran 2012 Salı

PL / SQL Notları: "htf.escape_sc" ile escape karakter çevrimi

0 yorum

Oracle veritabanında &  <  >  "  gibi karakterleri escape karakterlerle değiştirmek istediğinizde, aşağıdaki fonksiyonu kullanabilirsiniz:

htf.escape_sc(text_includes_chars)


Daha fazla fonks. İçin bkz.

Escape karakterler:
http://ferruh.mavituna.com/opensource/charlist/

ali kemal taşçı

3 Haziran 2012 Pazar

Oğuz Haksever'in Sesinden "O an" 'lar

0 yorum
Bazı fotoğraf kareleri vardır ki, sadece bir görüntüden ibaret değildirler. O bir anlık kareler, hayatın akışında fark edemediğimiz anları, kitaplara sığmayacak satırlarla, bizlere aktarabilirler.


Siz de, kare kare hayattan yansıyan "O anlar"'ı buradan izleyebilir ve Oğuz Haksever'in o eşsiz yorumlarını kendi sesinden dinleyebilirsiniz.




Ben de aşağıda beğendiğim, bazı "O anlar"'ı paylaşmak isterim.


















Atatürk fotoğraflarını renklendiren Ateş Akkor ve Engin Gökdeniz’in çalışmalarından biri. Tarih, 24 Temmuz 1927… Yer, Dolmabahçe Sarayı... Mustafa Kemal Atatürk’ün Cumhurbaşkanı sıfatıyla İstanbul'a ilk gelişinden 23 gün sonra. Sarayın merdivenlerinden inerken birisi elini öpmeye çalışıyor. O ise elini öptürmemek için direniyor. Ulusu daima üstte tutmanın erdemini hatırlatıyor. Ayrıca ‘o’ anda kendisinden yıllar yıllar sonra elini öptürmek için uzatan politikacılarımıza ders vermeye devam ediyor. Mücadelelerin adamı ‘o’ anda küçücük bir başka mücadele veriyor.

























Çin'de çekilen bir fotoğraf… Ülkedeki kuş gribi salgınına karşı yoğun önlemler alınıyor ve bu önlemler kapsamında sokaktaki güverciler bile ilaçlanıyor. Ama ‘o’ anda barışın, saflığın simgesi beyaz güvercin bir tehlike olarak görüldüğünün ve ilaçlandığının hiç farkında değil. Oysa kendi gibi beyaz olan püskürtme sıvı hiç de iyi niyetli değil... Beyaz güvercinler birazdan zehirlenip ölecekler...















Afganistan'da burkaların arasında kalmış küçük bir çocuk. Biraz ürkek, biraz da çekingen bir hali var. Babası savaşta ölmüş ve onu annesi büyütmüş. Her zamanki gibi de yanından ayırmıyor. Annesi diğer dul Afgan kadınları gibi karneyle dağıtılan her ayki erzakını almak için kuyrukta bekliyor. Kabil'deki Uluslararası Koruma Örgütü verilerine göre şehirde eşlerini kaybeden 10 bin savaş mağduru kadın var.





Kongo'da bir kobalt madeninde çekilen bir fotoğraf. Burası, Amerika tarafından Japonya'nın Hiroşima ve Nagazaki'ye atılan atom bombalarının hammaddesinin elde edildiği yer. Kobalttan nükleer silah yapma teknolojisi artık eskidi, kullanılmıyor ama bazı terör örgütlerinin nükleer silah yapmak amacıyla buradan kobalt kaçırmalarından korkuluyor. Ancak ‘o’ anda sırtında kobalt çamuru taşıyan işçiyi bunlar hiç ilgilendirmiyor. Anlaşılan o, sırtındaki ağır yükten ötürü zorlandığı için böylesine bir ifade ortaya koyuyor.


ali kemal taşçı

23 Mart 2012 Cuma

Türkiye’de Zaman/ Time in Turkey - Dünya Gözüyle Türkiye Projesi

0 yorum
Türkiye’de Zaman/ Time in Turkey adlı proje ile Zaman Gazetesi, dünyanın en önemli 25 usta fotoğrafçısını kendi bakış açılarıyla özel fotoğraf hikâyeleri anlatmaları için Türkiye’ye davet etmiş.



Proje ile ilgili herbir fotoğrafçının çalışmalarını ve röportajlarını buradan izleyebilirsiniz.





ali kemal taşçı

4 Mart 2012 Pazar

SoapUI ile Birkaç Adımda Webservis ve Load Testi

2 yorum

SoapUI; açık kaynak kodlu bir fonksiyonel test aracıdır. Daha çok webservis testlerinde kullanılan soapUI, SOAP, REST, HTTP, JMS, AMF ve JDBC gibi birçok protokolü de desteklemektedir. Çok hızlı bir şekilde performans testleri oluşturulmasına ve otomatik fonksiyonel testleri hazırlamaya imkan vermektedir.
"Testin İsviçre Çakısı" sloganı yakıştırılan soapUI ile ilgili detaylı bilgiye buradan erişebilir, buradan da makinenize indirebilirsiniz.

Ben de aşağıda, birkaç adımda, soapUI ile bir webservis ve load testi hazırlanışını paylaşmak isterim:

SoapUI'ı makinemize kurup, açtıktan sonra, sol taraftaki panelde gözüken "Projects" dizininin üzerine sağ tıklayarak, yeni bir proje oluştururuz. Projeyi oluştururken açılan ekrandaki "Initial WSDL/WADL" kutucuğuna, testini yapmak istediğimiz webservisin wsdl url'ini yapıştırırız. "OK" tuşuna bastıktan sonra, "Projects" altında projemizin oluştuğunu görebiliriz. SoapUI ile oluşturulan proje içerisinde webservisimizin sunduğu bütün servisleri ve herbirinde de hazırlanmış örnek requestleri görebiliriz.


Örnek requesti açıp, uygun parametrelerle çalıştırdığımızda, webservisimizin uygun bir response döndüğünü görebiliriz.




Webservisimizi bu şekilde test ettikten sonra, buradaki requestimizi kullanarak, hızlıca, bir load(yük-performans) testi hazırlamak istediğimizde, yapmamız gereken, bu requestin üzerine sağ tıklayarak açılan menude "Add to Testcase" seçeneğini seçmek olacaktır. Daha önce bir "TestSuit" ve "TestCase"'miz olmadığından, önce bunlar oluşturulacaktır.


Oluşturulan "Test Case" altındaki "LoadTests" kırılımının üzerine sağ tıklayarak açılan menude "New Load Test" seçeneğini seçerek load testimizi oluşturabiliriz. Oluşturulan bu load testi uygun parametrelerle çalıştırıp, sonuçlarını görebiliriz.



ali kemal taşçı