<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>CF - CollectiveFusion - AIO</title>
	<atom:link href="http://www.boraunal.com/wp/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.boraunal.com/wp</link>
	<description>Bora Ünal</description>
	<lastBuildDate>Wed, 03 Jul 2013 19:35:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<image>
  <link>http://www.boraunal.com/wp</link>
  <url>http://www.boraunal.com/wp/share/brLogo.jpg</url>
  <title>CF - CollectiveFusion - AIO</title>
</image>
		<item>
		<title>Çok İyi Bir Seçim &#8211; Nokia BH 214</title>
		<link>http://www.boraunal.com/wp/2012/02/16/cok-iyi-bir-secim-nokia-bh-214/</link>
		<comments>http://www.boraunal.com/wp/2012/02/16/cok-iyi-bir-secim-nokia-bh-214/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 19:28:30 +0000</pubDate>
		<dc:creator>Bora Unal</dc:creator>
				<category><![CDATA[Hayat Üzerine]]></category>
		<category><![CDATA[Sevdiklerim]]></category>
		<category><![CDATA[Nokia BH 214]]></category>

		<guid isPermaLink="false">http://www.boraunal.com/wp/?p=234</guid>
		<description><![CDATA[Daha önce birçok sunumda Bluetooth teknolojisinden çektiklerimden bahsetmiştim, hatta benim için teknolojinin dipsiz kuyusu Bluetooth&#8217;dur diyerek fikirlerimi somutlaştırmıştım. Buna rağmen hala hayallerimdeki BT kulaklığı ararken, ağzımın suyu akarak baktığım amazon reyonlarında LG&#8217;nin stereo BT kulaklığı gözüme çarptı. Buraya geliş fiyatı neredeyse 250.TL&#8217;yi bulduğu için içimde bir ukte olarak kalarak başka alternatiflere yönelmeye başladım. Bu arayışta [...]]]></description>
			<content:encoded><![CDATA[<p>Daha önce birçok sunumda <strong>Bluetooth</strong> teknolojisinden çektiklerimden bahsetmiştim, hatta benim için teknolojinin dipsiz kuyusu Bluetooth&#8217;dur diyerek fikirlerimi somutlaştırmıştım. Buna rağmen hala hayallerimdeki BT kulaklığı ararken, ağzımın suyu akarak baktığım amazon reyonlarında <a href="http://www.amazon.com/LG-HBS-700-Wireless-Bluetooth-Headset/dp/B0052YFYFK/ref=cm_cr_pr_product_top" target="_blank">LG&#8217;nin stereo</a> <a href="http://www.amazon.com/LG-HBS-700-Wireless-Bluetooth-Headset/dp/B0052YFYFK/ref=cm_cr_pr_product_top" target="_blank">BT kulaklığı</a> gözüme çarptı. Buraya geliş fiyatı neredeyse 250.TL&#8217;yi bulduğu için içimde bir ukte olarak kalarak başka alternatiflere yönelmeye başladım.</p>
<p><span id="more-234"></span></p>
<p>Bu arayışta hayalimde özellikler aşağıdaki gibiydi:</p>
<ul>
<li>Stereo olması</li>
<li>Birden fazla cihaz ile eşleşebilmesi (eş zamanlı olmasa da olur)</li>
<li>Cihazın müzik çalar özelliklerini kontrol edebilmesi</li>
<li>İyi kaliteli müzik dinleme deneyimi sağlaması</li>
<li>Kablolarla uğraşmadan taşıma imkanı</li>
</ul>
<p>Birçok elektronik marketi dolaşıp, onlarca satış temsilcisinden gerçekten uzak sallamasyon bilgilere maruz kaldıktan sonra tam umutsuzluğa kapılmıştım ki, evimin yakınındaki alışveriş merkezindeki Nokia mağazasına gitmeye karar verdim. Umutsuzca gittiğim bu Nokia mağazasında başka hiçbir yerde göremeyeceğim bir hizmet ile karşılaştım. Bana yardımcı olan satış görevlisi reyondaki tüm BT  kulaklıkları denememi sağladı, piyasadaki tüm Nokia BT kulaklıklarını denemiş oldum. Böylece <strong>Nokia BH 214</strong> ile tanıştım.</p>
<p><a href="http://www.boraunal.com/wp/wp-content/uploads/2012/02/BH214review1.jpg"><img class="aligncenter size-full wp-image-235" title="BH214review1" src="http://www.boraunal.com/wp/wp-content/uploads/2012/02/BH214review1.jpg" alt="" width="500" height="305" /></a></p>
<p>Nokia BH 214&#8242;ü mağazada denediğimde ses kalitesi beni etkiledi. Genellikle bu tür cihazlarda en az kaliteli parçalar kulaklıklar olur ancak bunda öyle değildi. Ayrıca kulaklıkların BT ünitesinden ayrılabiliyor olması bana özgürlük sağlayacak gibi gözüküyordu. İstersem evdeki  Sennheiser kulaklıklarımı da kullanabilecektim.</p>
<p>Yine de aklımda bazı şüpheler ile alışverişimi tamamladım ve hemen kullanmaya başladım (129.TL). Kullanmaya başladıktan sonra telefonda konuştuğum herkes sesin çok kaliteli geldiğini söylemeye başlamıştı. Bu kadar iyi özellik fazla, mutlaka bir eksiği vardır diyerek evin yolunu tuttum. Eve geldiğimde bir mesafe testi yapmaya karar verdim. Sonuçlar iyice şaşırtıcı idi, kapalı mekanda arada duvar varsa<strong> 5 mt&#8217;ye</strong> kadar iletişim sağlayabiliyodu. Açık ortamda ise 10 mt&#8217;ye kadar sorunsuz ve kesintisiz yüksek kaliteli müzik dinleyebiliyordum.</p>
<p style="text-align: center;"><a href="http://www.boraunal.com/wp/wp-content/uploads/2012/02/IMG_1521.jpg"><img class="aligncenter  wp-image-237" title="IMG_1521" src="http://www.boraunal.com/wp/wp-content/uploads/2012/02/IMG_1521-294x300_orj.jpg" alt="" width="294" height="300" /></a></p>
<p><strong>Bu seçimle hedefi tam 12&#8242;den vurmuştum.</strong></p>
<p>Sonrasında bu cihazı alarak başka bir sorunu daha çözdüğümü fark ettim. Kulaklıklarını çıkardıktan sonra elimde <strong>herhangi bir cihaza bağlayabileceğim BT alıcı ünitesi</strong> oluyordu. Bu da aslında müziklerimi istediğim herhangi bir model müzik setinden kablosuz dinleme imkanı sağlayacaktı.</p>
<p>Hemen denemeyi yaptım ve ses kalitesi, kullanılabilirlik ve sağladığı kolaylıklarla bir kere daha BH 214 beğenimi kazandı. Bu cihaz sayesinde salondaki koltuğumda otururken veya mutfakta iken telefonumdan müzikleri değiştirebiliyor ve sesi açıp kapatabiliyor, bilgisayarımdaki müziklerimi müzik setimden kablosuz olarak dinleyebiliyordum. Yani bir nevi <strong>Audio Air Play</strong> özelliğine sahip olmuştum. Evin neredeyse her yerinden yayın yapabiliyordum.</p>
<p style="text-align: center;"><img class="aligncenter size-medium wp-image-238" title="IMG_1520" src="http://www.boraunal.com/wp/wp-content/uploads/2012/02/IMG_1520-300x225_orj.jpg" alt="" width="300" height="225" /></p>
<p>Tüm bu özellikleri ve yüksek kaliteli sesi sayesinde BH 214&#8242;ye verilen parayı son kuruşuna kadar hak eden bir BT kulaklık olduğunu kanıtlamış oldu.</p>
<p>Tabi ki iPhone&#8217;un BT cihazlara sağladığı destek ve arayüzdeki kullanım kolaylığı da bu deneyimde katkısı büyük. <strong>iPhone</strong> bugüne kadar gördüğüm <strong>en başarılı BT bağlantı performansına</strong> sahip cep telefonu. Konuşmanın herhangi bir anında ses cihazını değiştirebilmek, müzik çalarken müziğin hangi ses cihazına gönderilebileceğini seçebilmek çok büyük kolaylık sağlıyor.</p>
<div id="attachment_239" class="wp-caption aligncenter" style="width: 330px"><a href="http://www.boraunal.com/wp/wp-content/uploads/2012/02/iphoneBT_1.png"><img class="size-full wp-image-239 " title="iPhone Ses Çıkışı Seçimi" src="http://www.boraunal.com/wp/wp-content/uploads/2012/02/iphoneBT_1_orj.png" alt="iPhone Ses Çıkışı Seçimi" width="320" height="480" /></a><p class="wp-caption-text">iPhone Ses Çıkışı Seçimi</p></div>
<p>Ses çıkışı seçimi butonuna bastıktan sonra açılan menüden anlık olarak istediğim ses çıkışını seçebiliyorum ve kesintisiz bir şekilde o seçeneğe yönlendiriliyorum.</p>
<div id="attachment_240" class="wp-caption aligncenter" style="width: 330px"><a href="http://www.boraunal.com/wp/wp-content/uploads/2012/02/iPhoneBT_2.png"><img class="size-full wp-image-240 " title="iPhone Ses Seçenekleri" src="http://www.boraunal.com/wp/wp-content/uploads/2012/02/iPhoneBT_2_orj.png" alt="iPhone Ses Seçenekleri" width="320" height="480" /></a><p class="wp-caption-text">iPhone Ses Seçenekleri</p></div>
<p>&nbsp;</p>
<p>Bunun yanısıra iPhone ile BT cihaz kullanırken telefondan cevap verirseniz sesi otomatik olarak telefona, kulaklık butonu ile cevaplarsanız kulaklığa gönderiyor.</p>
<p>Tabi ki bu kadar güzel ve memnun edici özelliğin yanında birkaç ufak eksi özellik de var. Çok da önemli olmayan bu eksiler aşağıdaki gibi:</p>
<ul>
<li>iMac (Snow Leopard) ile müzik dinlerken sorunsuz olarak çalışıyor, ancak BT mikrofon olarak bilgisayarlarda kullanamadım. Belki Lion&#8217;da çalışıyordur.</li>
<li>Zaman zaman alıcı üzerindeki kontroller geç cevap veriyor. Bu her zaman olan bir durum değil.</li>
</ul>
<p>Bunun dışında 10/10 verebileceğim, fiyatını sonuna kadar hak eden muhteşem bir cihaz.</p>
<p>Bu vesile bu yazının  almak isteyip de araştıranlara bir kaynak olacağını umuyorum.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.boraunal.com/wp/2012/02/16/cok-iyi-bir-secim-nokia-bh-214/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bahane</title>
		<link>http://www.boraunal.com/wp/2012/01/06/bahane/</link>
		<comments>http://www.boraunal.com/wp/2012/01/06/bahane/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 12:55:47 +0000</pubDate>
		<dc:creator>Bora Unal</dc:creator>
				<category><![CDATA[Kategori Dışı]]></category>

		<guid isPermaLink="false">http://www.boraunal.com/wp/?p=226</guid>
		<description><![CDATA[Bu yıl itibari ile 5 yıldan beri özel bir üniversitede çeşitli derslere misafir öğretim elemanı olarak giriyorum. Uzun yıllardan beri edinmiş olduğum sektör tecrübemi ve bilgi birikimimi oradaki çocuklara da aktarabilmek için. Aslında bu durum her ne kadar çok farkında olmasalar da öğrenciler için para ile satın alınması zor bir deneyim. Bu zaman zarfında toplam [...]]]></description>
			<content:encoded><![CDATA[<p>Bu yıl itibari ile 5 yıldan beri özel bir üniversitede çeşitli derslere misafir öğretim elemanı olarak giriyorum. Uzun yıllardan beri edinmiş olduğum sektör tecrübemi ve bilgi birikimimi oradaki çocuklara da aktarabilmek için. Aslında bu durum her ne kadar çok farkında olmasalar da öğrenciler için para ile satın alınması zor bir deneyim.</p>
<p><span id="more-226"></span>Bu zaman zarfında toplam yaptığım sınav ve finallerin sayısı 60&#8242;ı geçmiştir. Yeterli bilimsel veri toplamaya yetti anlayacağınız. Kabaca şöyle bir istatistiğe ulaştım (Ortalama 25 kişilik sınıf için veriler):</p>
<ul>
<li>Her bir sınav döneminde bir yakını ansızın rahatsızlanan öğrenci sayısı: 2 öğrenci / sınav.</li>
<li>Sınavdan bir gece önce bilgisayarı bir anda çöken öğrenci sayısı: 4 öğrenci / sınav</li>
<li>Sınav için kullanması gereken programı vizeye kadar henüz bilgisayarına yüklememiş öğrenci sayısı: 2 / sınav</li>
<li>Sınav için kullanması gereken programı finale kadar henüz bilgisayarına yüklememiş öğrenci sayısı: 1 / sınav</li>
<li>Sınavdan bir gece önce hastalanan öğrenci sayısı: 2 / sınav.</li>
<li>Aynı gün arabası bozulan öğrenci sayısı: 2/sınav</li>
</ul>
<p>Verilerden de görüldüğü gibi en önemli sorun bilgisayarların çökmesi (gezegenlerin etkisi olabilir).</p>
<p>Verdiğim dersler genellikle bir proje teslimi içeriyor. İlk yıllarda öğrencilerden projeleri hazırlayıp final gününde teslim etmelerini bekliyordum, ama gördüm ki yukarıda sıraladığım aksilikler çocukların peşini bırakmıyor. Sınavları sınıfta yapmaya karar verdim. Elbette o zaman da başka aksilikler çocukların peşini bırakmadı. Hatta bir tanesi aynı gün içinde hem bilgisayarı bozuldu hem de kayboldu.</p>
<p><iframe src="http://www.youtube.com/embed/2ryjs9IipmQ" frameborder="0" height="315" width="560"></iframe></p>
<p>Anlayacağınız çocukların bahane üretmek ile ilgili sorunları yok ancak yaratıcılıkları biraz kısıtlı. Hep aynı bahanelerle geldiklerinin farkında değiller.</p>
<p>İşin kötüsü bu bahaneler benim tarafımda &#8220;bana ne&#8221; kelimesine dönüşüyor. Aslında anlamıyorlar ki yapılan her sınav, verilen her ödev insanın kulağından tutup zorla öğretmekten başka hiçbir amacı olmayan bir öğretme etkinliği. Bahanelerle gelenlere &#8220;Bana ne&#8221; diyorum.</p>
<p>Herhangi biri bir bahane ile lafa başladığında artık otomatik olarak kulaklarım ile beynimin bağlantısı kesiliyor, duvar oluyorum. Çünkü bahaneler tembelliği ve gerçekleri saklamak içindir. Samimiyet üzerine kurduğunuz ilişkilere zarar verir. Bu yüzden filmlerde, gördüğümüz adamların, kadınların karakterlerine hasta oluruz, diğer karakterlerle ve sizinle harbi ilişkiler kurarlar.</p>
<p>Bir şekilde bir yerlerde bunu öğrenmemiz, öğretmemiz gerekiyor. Öncelikle kendimize sonra çocuklarımıza.</p>
<p>Çünkü gerçek hayatta bahanelerle ancak aç kalırsınız. Beklentisi size verilen işin yerine getirilmesi olan işverenlerinizle sorunlar yaşarsınız. Eğer kendi işinizi yapıyorsanız başkalarının başarılarını izlersiniz. Her zaman bir bahaneniz olur. Her zaman elinizden gelenin en iyisini yapmaya çalışmak tüm kredilerin sizin hanenize yazılmasına yardımcı olur.</p>
<p>Elinizden gelenin en iyisini yaptığınızda, işvereniniz, öğretmeniniz tarafından bu çok net bir şekilde anlaşılır. En azından kendi adıma söylemek isterim ki benim için öğrencinin ne kadar çaba harcadığı, sonuca ne kadar ulaşmaya çalıştığı ulaştığı sonuçtan çok daha önemli. Çünkü üniversite eğitimi bir bilgi eğitimi değil aslında (buna ayrı bir yazıda değineceğim). Üniversite eğitimi bir disiplin eğitimidir. Askeri bir eğitim disiplininden bahsetmiyorum. Aradığı bilgiyi nasıl bulabileceğini, hedefe ulaşmak için neler yapacağını öğrendiği ve bunu hayatına da uygulayabildiği bir disiplin.</p>
<p>Eğer bu çok değerli dört yıl içinde bu disiplini öğrenmek yerine sürekli bahaneler bularak etrafından dolaşmaya çalışılırsa hayatın gerçeklerini anlamak için epey bir zaman kaybetmek gerekir.</p>
<p>Kötü yanı bahaneler bir süre sonra kendinizin inandığı ve içinde yaşadığı sanal bir dünya yaratır. Yapmak istediğiniz ama yapmaya başlamadığınız birçok hayaliniz ve sonuçlandıramadığınız işiniz olur. Yanlış anlaşılmasın, bir işi yapmaktan vazgeçmek başka bir şey o işi gerçekleştirmek için hayal kurmak ama bahanelerle ertelemek başka.</p>
<p>Belki de temel eksiklik başarının tadının ve insana verdiği gücün henüz tadılmış olmaması ve inanç eksikliğidir. Tüm kalbimle ve inancımla söylüyorum amaçladığınız bir işi bitirmek en büyük başarıdır. Sonuçları istediğiniz gibi olmasa da bitirmiş olmanın başarısı başka işlere başlama gücü verir. Sizi inancınıza bağlar.</p>
<p>Gerçeğin her zaman bizi özgür kılacağı gerçeğini hatırlayarak görüşmek üzere.<br />
<br />
<iframe width="560" height="315" src="http://www.youtube.com/embed/dAE7uOO_4v4" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.boraunal.com/wp/2012/01/06/bahane/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Daha iyi bir web için: Elveda Flash</title>
		<link>http://www.boraunal.com/wp/2011/11/13/daha-iyi-bir-web-icin-elveda-flash/</link>
		<comments>http://www.boraunal.com/wp/2011/11/13/daha-iyi-bir-web-icin-elveda-flash/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 16:49:40 +0000</pubDate>
		<dc:creator>Bora Unal</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Adobe Flash]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.boraunal.com/wp/?p=220</guid>
		<description><![CDATA[Bu konuda söylenecek çok söz var, ancak Adobe kendisi dahil olmak üzere bu konuyu bu kadar yüzeysel geçiştirmişken benim uzun uzun yazmam, vakit harcamam mantıklı değil. Ancak yine de tarihe bir not düşmek ve düşündüklerimi paylaşmak istiyorum. Adobe olmayacağını bildiği ama bir türlü bitiremediği ilişkisini tüm cesaretini toplayarak bitirdi. Şahsi fikrim Flash ile uygulama geliştirmek [...]]]></description>
			<content:encoded><![CDATA[<p>Bu konuda söylenecek çok söz var, ancak Adobe kendisi dahil olmak üzere bu konuyu bu kadar yüzeysel geçiştirmişken benim uzun uzun yazmam, vakit harcamam mantıklı değil. Ancak yine de tarihe bir not düşmek ve düşündüklerimi paylaşmak istiyorum.</p>
<p><span id="more-220"></span>Adobe olmayacağını bildiği ama bir türlü bitiremediği ilişkisini tüm cesaretini toplayarak bitirdi. Şahsi fikrim Flash ile uygulama geliştirmek hiçbir zaman doğru bir karar ve yön değildi. Ama o zamanlar bu tür uygulamarı geliştirecek ne bir çalışma ortamı ne de uygun bir dil vardı dolayısı ile Flash platformu tek ve işe yarayan seçimdi. Artık var. jQuery bu işin ilk çivisini çakan, HTML 5 de sonuncuyu yerine koyan oldu.</p>
<p>Bu konuda açıkçası üzgünüm, çünkü bugün bile Flash&#8217;ın yerini alabilecek  ve geniş kitleler tarafından kullanılan bir animasyon ve üretim aracı yok. Flash Player ve Flex&#8217;in artık terk edildiği bir ortamda kitlelerin Flash peşinden gitmeyecek ve Adobe de zaman içinde Flash ismini ürünlerinden silecektir. Flash Media Server, Wowza gibi birden fazla formatı desteklecek ve ismi Adobe Media Server olarak değiştirilecek, Flash Builder, Adobe Builder olarak yeniden adlandırılacak ve birkaç yıl sonra Flash&#8217;ı sadece isim olarak hatırlayacağız. Muhtemelen AS3 dilinin yerini de javascript alacaktır. Benzer örnekler daha önce Macromedia zamanında Authorware ve Director için yaşandı.</p>
<p>Büyük kısmı kurumsal müşterilerden oluşan Flex için Adobe geliştirimin devam etmesi amacıyla SDK&#8217;sını açık bir proje olan <a href="http://www.spoon.as/" target="_blank">Spoon Project&#8217;</a>e devretmeye karar verdi. Çünkü bu kadar fazla önemli müşterinin olduğu bir alanda bir anda çekilme kararı vermek imkansız. Artık Flex&#8217;in kaderi bu açık proje tarafından belirlenecek. Ama mobil tarayıcı olmadan üretilen ürünler nasıl görüntülenecek ve spoon bu konuda neler yapabilecek gerçekten merak ediyorum.</p>
<p><a href="http://www.boraunal.com/wp/wp-content/uploads/2011/11/spoonProject.png"><img class="aligncenter size-full wp-image-221" title="spoonProject" src="http://www.boraunal.com/wp/wp-content/uploads/2011/11/spoonProject.png" alt="" width="353" height="107" /></a></p>
<p>Birçok geliştirimci tepkili, gelecek konusunda soru işaretlerine sahipler ve ihanete uğramış hissediyorlar. Çok da haklılar, çünkü Adobe&#8217;nin 2010 MAX etkinliğinde ortaya koyduğu tavır, birçok markanın (Motorola, Google) Flash Player destekleyen ürününü ücretsiz dağıtması herkesi daha da heyecanlandırmıştı. Beklentiler  yükseldi, firmalar, geliştirimciler bu yöne doğru yatırım yaptı. Ama sonuçta Amerika&#8217;nın ekonomik krizinin bir gecede patlak vermesi gibi, bir gecede herşeyin daha iyi olması için yeni yönlere ilerlemeye karar verildiği (stratejik bir açıklama) açıklaması yapıldı. Ve Adobe yılsonu kar hedeflerini tutturabilmek için artık yeni yöne ilerlemeyi düşündüğü teknoloji alanından 700 civarında kişinin işine son verdi. Bu neredeyse şirket çalışan sayısının %10&#8242;u.</p>
<p>Özetlemek gerekirse Adobe hisse ortaklarını ve şirketin geleceğini düşünen bir karar aldı, bu kararı daha tutarlı bir şekilde alabilirdi, ama sonuçta kar hedefini tutturacak ve hissedarlar CEO&#8217;yu daha çok sevecekler. Şirket içi olayları daha iyi anlamak için <a href="http://www.imdb.com/title/tt1615147/" target="_blank">Margin Call</a> filmini izlemenizi öneririm. Önemli olan günün sonunda karda ve hayatta olmaktır.<br />
<iframe src="http://www.youtube.com/embed/Y2DqFRsPrns" frameborder="0" height="315" width="560"></iframe></p>
<p>Birçok geliştirimci para kazandığı, kullanılması için önder olduğu ve tavsiye ettiği teknolojinin bir gecede habersiz bir şekilde ortadan kalkmasına doğal olarak kızgın. Fakat bunun geleceğini birkaç <a href="http://www.boraunal.com/wp/2011/03/15/kacan-firsatlar-ltd-flash-player-platformu/" target="_blank">yıldan beri belliydi</a>. Bu nedenle kimseyi suçalamadan önce her zaman akılda tutmakta yararlı olan şeyler var: <strong>Her marka, firma önce sizi değil kendisini düşünür bu nedenle yumurtaları aynı sepete koymamakta yarar var.</strong></p>
<p><strong>Daha iyi bir web için bunun olması gerekiyordu, ne yazık ki!&#8230;<br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.boraunal.com/wp/2011/11/13/daha-iyi-bir-web-icin-elveda-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox ~ En çok işime yarayan eklentiler</title>
		<link>http://www.boraunal.com/wp/2011/07/11/firefox-%c2%a0en-cok-isime-yarayan-eklentiler/</link>
		<comments>http://www.boraunal.com/wp/2011/07/11/firefox-%c2%a0en-cok-isime-yarayan-eklentiler/#comments</comments>
		<pubDate>Mon, 11 Jul 2011 20:50:44 +0000</pubDate>
		<dc:creator>Bora Unal</dc:creator>
				<category><![CDATA[Sevdiklerim]]></category>
		<category><![CDATA[Bora'nın sevdikleri]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://www.boraunal.com/wp/?p=209</guid>
		<description><![CDATA[Dünya üzerinde blog yazma eğilimi son zamanlarda artmaya başlamış. Buna katkıda bulunmadan olmaz Herkesin kendine göre bir iş akışı var ve bu çerçevede en çok yararlandığı yazılımlar ve eklentiler. Firefox benim iş akışlarımda çok önemli bir yer tutuyor, bu nedenle işime yarayan eklentiler bulunca da çocuk gibi seviniyorum. Eklentili Firefox, kaslı ve şişman bir file [...]]]></description>
			<content:encoded><![CDATA[<p>Dünya üzerinde blog yazma eğilimi son zamanlarda artmaya başlamış. Buna katkıda bulunmadan olmaz <img src='http://www.boraunal.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Herkesin kendine göre bir iş akışı var ve bu çerçevede en çok yararlandığı yazılımlar ve eklentiler. Firefox benim iş akışlarımda çok önemli bir yer tutuyor, bu nedenle işime yarayan eklentiler bulunca da çocuk gibi seviniyorum.</p>
<p>Eklentili Firefox, kaslı ve şişman bir file dönüşse ve zor hareket etse de çok işime yarıyor.</p>
<p><span id="more-209"></span></p>
<p>En çok yararlandığım ve işime yarayan Firefox eklentilerinin listesi:</p>
<ol>
<li>Colorzilla: Web sayfası içinden renk seçici. <a href="https://addons.mozilla.org/en-US/firefox/addon/colorzilla/">https://addons.mozilla.org/en-US/firefox/addon/colorzilla/</a></li>
<li>Copy Links: Sayfa içindeki birden fazla linki clipboard&#8217;a kopyalama eklentisi <a href="https://addons.mozilla.org/en-US/firefox/addon/copy-links/">https://addons.mozilla.org/en-US/firefox/addon/copy-links/</a></li>
<li>CSS Reloader: İştu favorimlerinden birisi, tasarımla uğraşırken sayfanın sadece CSS&#8217;lerini yenilememi sağlıyor. <a href="https://addons.mozilla.org/en-US/firefox/addon/css-reloader/">https://addons.mozilla.org/en-US/firefox/addon/css-reloader/</a></li>
<li>Firebug: Öyle bir eklenti ki anlatılmaz yaşanır, yaşatır. <a href="https://addons.mozilla.org/en-US/firefox/addon/firebug/">https://addons.mozilla.org/en-US/firefox/addon/firebug/</a></li>
<li>Measure it: Tarayıcı içinde ölçme biçme işlemleri için kesinlikle gerekli. <a href="https://addons.mozilla.org/en-US/firefox/addon/measureit/">https://addons.mozilla.org/en-US/firefox/addon/measureit/</a></li>
<li>Show IP: Sunucunun IP adresi bilgisi veren eklenti.<a href="https://addons.mozilla.org/en-US/firefox/addon/showip/"> https://addons.mozilla.org/en-US/firefox/addon/showip/</a></li>
<li>Pixel Perfect: Süper bir eklenti, Firebug içine ekleniyor ve sayfa üzerinde istediğiniz resmi açmanızı ve yerleştirmenizi sağlıyor. <a href="https://addons.mozilla.org/en-US/firefox/addon/pixel-perfect/">https://addons.mozilla.org/en-US/firefox/addon/pixel-perfect/</a></li>
</ol>
<p>Şimdiye kadar keşke şöyle bir eklenti olsa dediğim herşeyi Firefox&#8217;da buldum. Dediğim gibi her ne kadar kocaman hormonlu ve kaslı ve bir file dönüşse de Firefox&#8217;u seviyorum.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.boraunal.com/wp/2011/07/11/firefox-%c2%a0en-cok-isime-yarayan-eklentiler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kaçan Fırsatlar Ltd. &#8211; Flash Platformu</title>
		<link>http://www.boraunal.com/wp/2011/03/15/kacan-firsatlar-ltd-flash-player-platformu/</link>
		<comments>http://www.boraunal.com/wp/2011/03/15/kacan-firsatlar-ltd-flash-player-platformu/#comments</comments>
		<pubDate>Mon, 14 Mar 2011 22:23:58 +0000</pubDate>
		<dc:creator>Bora Unal</dc:creator>
				<category><![CDATA[Kategori Dışı]]></category>

		<guid isPermaLink="false">http://www.boraunal.com/wp/?p=195</guid>
		<description><![CDATA[Blog&#8217;uma uzun zamandır yazı yazmıyordum ancak hem bu konuya bakış açımı hem geçmişe bir not düşmek için bu yazıya karar verdim. Olayların gelişimine bakış için geçmişe şöyle bir göz atalım: 2005 yılının Mayıs ayında Adobe, Macromedia&#8217;yı satın aldı ve o güne kadar İnternet teknolojileri açısından gelmiş geçmiş en büyük buluşlardan biri olan Flash platformuna sahip [...]]]></description>
			<content:encoded><![CDATA[<p>Blog&#8217;uma uzun zamandır yazı yazmıyordum ancak hem bu konuya bakış açımı hem geçmişe bir not düşmek için bu yazıya karar verdim.</p>
<p><a href="http://www.boraunal.com/wp/wp-content/uploads/2011/03/macromedia_flash-player_logo.jpg"><img class="alignnone size-full wp-image-196" title="macromedia_flash-player_logo" src="http://www.boraunal.com/wp/wp-content/uploads/2011/03/macromedia_flash-player_logo.jpg" alt="" width="300" height="335" /></a><br />
<span id="more-195"></span></p>
<p>Olayların gelişimine bakış için geçmişe şöyle bir göz atalım:</p>
<ul>
<li>2005 yılının Mayıs ayında Adobe, Macromedia&#8217;yı satın aldı ve o güne kadar İnternet teknolojileri açısından gelmiş geçmiş en büyük buluşlardan biri olan Flash platformuna sahip oldu.</li>
<li>Aynı yıllarda, (2006 yılında) jQuery duyuruldu. Javascript ile sayfa etkileşimleri için büyük sorunlardan biri jQuery yaklaşımı ile daha kolay çözülür hale gelmeye başlamıştı.</li>
<li>jQuery&#8217;nin yükselişi ile birlikte web&#8217;de etkileşim ve UI deneyiminde alternatifler ortaya çıkmaya başladı.</li>
</ul>
<p>Aslında tam da bu noktada Flash Platformunun varlığına tehdit oluşturan gelişmeler yaşanmaya başladı:</p>
<ul>
<li>Bunlardan birincisi Flash Platformunun aslında veri gösterimi, dashboard, vb konularda geliştirim açısından kolay ve hızlı uygulanabilir olmayışı ve bu teknolojinin alternatifi olmaması,</li>
<li>Platformda uygulama geliştirmenin zorluğu (ActionScript 3.0),</li>
<li>Adobe&#8217;nin, Macromedia&#8217;yı alması ile birlikte yeni dönüşüm için kendi içine kapanması ve 2007 yılına kadar bu entegrasyon ile vakit geçirmesi ve bu arada Flash Platformunun odaklanmansı gereken kolay geliştirim imkanlarına kulaklarını tıkaması,</li>
<li>iOS&#8217;in herkesin izlediği gelişiminin başlaması ve yeni bir platform oluşumu için çok net hedeflere sahip olması,</li>
<li>2010 ile HTML5 ve CSS3&#8242;ün sahnede yerini alması,</li>
<li>Flash Catalyst gibi bir uygulamanın 5 yıl gecikmeli olarak kullanılabiliyor olması,</li>
<li>Adobe&#8217;nin, Macromedia&#8217;dan daha az kullanıcı grubu (geliştirimci, tasarımcı) odaklı olması.</li>
</ul>
<p>Tüm bu kriterleri değerlendirdiğimizde bugün Flash platformunun birçok yazıda, CEO konuşmasında, vb kaynaklarda sorunun kaynağı veya fazlalık olarak gösterildiği konuma gelmiş durumdayız.</p>
<p>Ör: <a href="http://www.fastcompany.com/1737377/firefox-vp-flash-is-going-away ">http://www.fastcompany.com/1737377/firefox-vp-flash-is-going-away</a></p>
<p>Elbette Flash Platform&#8217;unun vazgeçilmez olarak göremeyiz. Gelişim ile birlikte görevini başka teknolojilere bırakacaktır.<br />
Ancak  bu görev değişikliği biraz erken gibi geliyor bana. Bu değişikliğin erken olmasının sebepleri yukarıda saydığım gelişmeler.</p>
<p>Adobe, Flash platformunun etkisi gitgide kaybolmaya başlasa da her sene karını daha da arttıran bir şirket olarak hayatına devam edecek.</p>
<p>Geliştirimci, fanatik Flash platformu sevenler ve geç uyarlayıcılar (bugün ile geç uyarlayıcılar arasında 3 sene var) hala bu platform için çalışacaklar.</p>
<p>Geldiğimiz son aşamada Adobe Flash Builder, HTML5&#8242;e de çıktı verebilen bir geliştirim aracı olarak konumlanacak. Belki önümüzdeki yıllarda MAX&#8217;de çok kolay kullanılabilen (Catalyst özelliklerine sahip) sürümleri ile karşılaşıyor olacağız.</p>
<p>Fakat biz buradan başka birşey öğreniyor olacağız: Eski kral gitti yaşasın yeni kral. Artık web dünyasında krallıkların sona erdiğini söyleyebiliriz.<br />
Hergün yeni bir kral.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.boraunal.com/wp/2011/03/15/kacan-firsatlar-ltd-flash-player-platformu/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Mac OS X ve Oracle Client</title>
		<link>http://www.boraunal.com/wp/2010/07/12/mac-os-x-ve-oracle-client/</link>
		<comments>http://www.boraunal.com/wp/2010/07/12/mac-os-x-ve-oracle-client/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 18:22:31 +0000</pubDate>
		<dc:creator>Bora Unal</dc:creator>
				<category><![CDATA[Kategori Dışı]]></category>

		<guid isPermaLink="false">http://www.boraunal.com/wp/?p=187</guid>
		<description><![CDATA[Firmalar büyüdükçe dokümantasyonun da iyileşmesini beklersiniz ama sonuç öyle olmuyor. Arama tarama ve alt üst yapma işlemleri sonucunda Oracle veritabanına erişim işlemini başarıyla sonuçlandırdım. Sonuçları bir not olarak burada saklamak istiyorum. Yaş ilerledikçe hafızamın zayıflaması bir yana bir daha o kadar araştıracak gücüm olmayabilir. Bu arada, Database Client (Veritabanı istemcisi): Herhangi bir veritabanına bağlanabilmek için [...]]]></description>
			<content:encoded><![CDATA[<p>Firmalar büyüdükçe dokümantasyonun da iyileşmesini beklersiniz ama sonuç öyle olmuyor. Arama tarama ve alt üst yapma işlemleri sonucunda Oracle veritabanına erişim işlemini başarıyla sonuçlandırdım. Sonuçları bir not olarak burada saklamak istiyorum. Yaş ilerledikçe hafızamın zayıflaması bir yana bir daha o kadar araştıracak gücüm olmayabilir.</p>
<p><a href="http://www.boraunal.com/wp/wp-content/uploads/2010/07/oracleonMac.png"><img class="alignnone size-full wp-image-189" title="oracleonMac" src="http://www.boraunal.com/wp/wp-content/uploads/2010/07/oracleonMac.png" alt="" width="450" height="200" /></a></p>
<p><span id="more-187"></span></p>
<p>Bu arada,</p>
<p><strong>Database Client (Veritabanı istemcisi): </strong>Herhangi bir veritabanına bağlanabilmek için gerekli olan temel bağlantı sürücülerini, yöntemlerini içeren uygulamalar.</p>
<p><strong>Enviromental Variables (Ortam Değişkenleri): </strong>İşletim sisteminin bazı komutlara veya uygulamalara kolay erişim sağlamak için tuttuğu değişkenler.</p>
<p>Sorun şuradan kaynaklanıyor:</p>
<p>1. derecede kusurlu: Oracle. Nedeni: Söz konusu client dosyalarını herhangi bir yere kopyalıyorsunuz sonrasında da Mac OS X&#8217;e Oracle&#8217;ın şu klasörü burada, bu klasörü burada diye ortam değişkenlerini (enviromental variables) tanıtıyorsunuz. Ama bir kurulum dokümantasyonu var ki hep linklerle başladığınız yere dönüyorsunuz.</p>
<p>Dolaylı Kusurlu: Mac OS X, işletim sistemi seviyesinde ortamsal değişkenleri düzenlemek daha basit olmalı. Konu okuduğum kaynaların birinde, &#8220;Bu işi nasıl kolay ve sihirli bir şekilde çözersiniz&#8221; diye anlatılmıştı.</p>
<p>Sonuç: Kurban edilen birkaç nöron ve zaman.</p>
<h3>Ne yapmak gerekli:</h3>
<p>Bu işi çözmek için aşağıdakileri yapmak gerekiyor:</p>
<ol>
<li>Oracle veritabanınızın erişebileceğiniz bir yerde kurulu olması gerekiyor. Yerel ağ veya benzeri bir şekilde. Benim örneğimde Oracle 10g söz konusu.</li>
<li>Oracle 10 g Client&#8217;ı indirin. <a href="http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10204macsoft.html">http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10204macsoft.html</a></li>
<li>İndirilen dosyayı açtıktan sonra Applications klasörü altına kopyalıyoruz (bu bir zorunluluk değil ama bir kullanıcının kendine yakışanı yapmasıdır).</li>
<li>Daha sonra işletim sisteminin komut istemcisi olan Terminal&#8217;i (Applications &gt; Utilities &gt; Terminal) açıyoruz. Sonraki işlemleri yapmak için yönetici (administrator) yetkisine sahip olmanız gerekebilir.</li>
<li>Mac OS X&#8217;in ortam değişkenlerine Oracle&#8217;ın , Kütüphanesinin, Binary dosyalarının nerede olduğunu anlatmamız gerekiyor. Zaten Mac OS X in kendine özgü ortam değişkenleri var, örneğin Terminal&#8217;i açıp da ls dediğinizde bu komutu nerede bulacağını ortam değişkenlerinden buluyor. Uygulamaların ikametgah kaydı diyebiliriz kısaca.</li>
<li>Bu işlemi yapmak için .bash_login dosyasını düzenleyeceğiz. Bu dosya siz login olduğunuzda yapılacak işlemlerin tanımlandığı bir alan. Bu dosyayı düzenleyebilmek için aşağıdaki kodu yazıyoruz. Nano, komut satırı destekli bir metin düzenleme uygulaması, sudo ise bu uygulamayı yönetici olarak çalıştırmanızı sağlayan komut.
<pre class="brush: css; ">

sudo nano .bash_login
</pre>
</li>
<li>Karşınıza bir metin düzenleyici uygulama çıkacak, arayüzü komut satırı istemicisi olan bu uygulama içine kopyalama yapıştırma yapabilirsiniz, ama fareniz bu alanda çalışmayacaktır. Aşağıdaki koddaki {} da dahil olmak üzere aradaki alanı Oracle Client Klasörünüze uygun olarka düzeltin. Benim örneğimde bu isim Oracle_10204Client_MAC_X86, yani 1. satır şu şekilde:
<p>export set ORACLE_HOME=/Applications/Oracle_10204Client_MAC_X86/ohome</p>
<p>Daha sonra tamamını az önce açmış olduğunuz .bash_login dosyayı içine yapıştırın. İşlemi tamamladıktan sorna Ctrl + x komutue kayıt edin karşınıza çıkan soruları cevaplayın. Ortam değişkenlerini tanımlamış olduk.
<pre class="brush: css; ">

export set ORACLE_HOME=/Applications/{Oracle Klasör ismi}/ohome
export set DYLD_LIBRARY_PATH=$ORACLE_HOME/lib
export set TNS_ADMIN=$ORACLE_HOME/network/admin
export set PATH=$PATH:$ORACLE_HOME/bin
</pre>
</li>
<li>Yaptığınız işlemleri aşağıdaki komutları yazarak deneyebilirsiniz. Bu işlemin doğru sonuç vermesi için yeniden login olmanız gerekebilir.
<pre class="brush: css; ">

echo $ORACLE_HOME
echo $DYLD_LIBRARY_PATH
echo $TNS_ADMIN
echo $PATH
</pre>
</li>
<li>Eğer bağlanacağınız veritabanlarında Dil kodlamaları farklı ise bu durumda Oracle_10204Client_MAC_X86/ohome/instantclient klasörü altındaki light klasörünü silmek veya adını değiştirmek isteyebilirsiniz, çünkü bu klasör varken oracle light client&#8217;ı kullanacaktır ki bu istemci özellik olarak daha az dil desteğine sahiptir. Bu durumda bağlanacağınız veritabanı ile ilgili dil kodlaması hatası verebilir.</li>
<li>Yaptığımız işin sağlamasını sqlplus plsql/plsql@orcl komutu ile yapabiliriz. Başarılı bir bağlantı elde ediyor olmanız lazım.</li>
</ol>
<p>Windows&#8217;da çalışan bir TNSNAME.ORA dosyanız varsa bu dosyayı Applications/Oracle_10204Client_MAC_X86/ohome/Network klasörü altına kopyalamalısınız.</p>
<p>Navicat Premium: Bunun yanısıra eğer istemci olarak Navicat Premium kullanıyorsanız Preferences alanından Oracle klasörlerini göstermeniz gerekli.</p>
<p><a href="http://www.boraunal.com/wp/wp-content/uploads/2010/07/Environments.png"><img class="alignnone size-full wp-image-188" title="Environments" src="http://www.boraunal.com/wp/wp-content/uploads/2010/07/Environments.png" alt="" width="518" height="295" /></a></p>
<p>Navicat bende bazı veritabanlarına bağlanırken sorun oluşturdu bu nedenle şimdilik Aqua Data Studio&#8217;yu kullanıyorum, ayrıca Oracle&#8217;ın da ücretsiz bir uygulması var:</p>
<p>SQL*Developer:</p>
<p><a href="http://www.oracle.com/technology/software/products/sql/index.html">http://www.oracle.com/technology/software/products/sql/index.html</a></p>
<p>Bunun dışında istemci uygulama önerisi olan varsa sevinirim.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.boraunal.com/wp/2010/07/12/mac-os-x-ve-oracle-client/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Coldfusion ve Recursive Fonskiyonlar</title>
		<link>http://www.boraunal.com/wp/2010/07/01/coldfusion-ve-recursive-fonskiyonlar/</link>
		<comments>http://www.boraunal.com/wp/2010/07/01/coldfusion-ve-recursive-fonskiyonlar/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 20:50:45 +0000</pubDate>
		<dc:creator>Bora Unal</dc:creator>
				<category><![CDATA[Kategori Dışı]]></category>

		<guid isPermaLink="false">http://www.boraunal.com/wp/?p=132</guid>
		<description><![CDATA[Uygulama geliştiren herkes bir yerde döngülerin yeterli olmadığını bilir. Bu durumda kendini kendi içinde tekrarlayacak fonksiyonlara  ihtiyaç duyarsınız. Bu tür fonksiyonlara recursive fonksiyonlar adı verilir. Örneğin sitenizin içinde yer almasını istediğiniz aşağıdaki yapıyı (breadcrumb) veritabanı içindeki verilerden alıp oluşturmanız gerekiyor. Anasayfa &#62;Amerika Kıtası &#62; Kuşlar &#62; Yırtıcı Kuşlar &#62; Kel Kartal Ve verileriniz de veritabanında [...]]]></description>
			<content:encoded><![CDATA[<p>Uygulama geliştiren herkes bir yerde döngülerin yeterli olmadığını bilir. Bu durumda kendini kendi içinde tekrarlayacak fonksiyonlara  ihtiyaç duyarsınız. Bu tür fonksiyonlara recursive fonksiyonlar adı verilir.</p>
<p>Örneğin sitenizin içinde yer almasını istediğiniz aşağıdaki yapıyı (breadcrumb) veritabanı içindeki verilerden alıp oluşturmanız gerekiyor.</p>
<p>Anasayfa &gt;Amerika Kıtası &gt; Kuşlar &gt; Yırtıcı Kuşlar &gt; Kel Kartal</p>
<p>Ve verileriniz de veritabanında aşağkine benzer bir tabloda tutuluyor:</p>
<table border="0" width="308">
<tbody>
<tr>
<td class="wp-caption" width="37">ID</td>
<td class="wp-caption" width="133">CONTENT</td>
<td class="wp-caption" width="124" align="center">PARENTID</td>
</tr>
<tr>
<td>1</td>
<td>Anasayfa</td>
<td align="center">0</td>
</tr>
<tr>
<td>2</td>
<td>Amerika Kıtası</td>
<td align="center">1</td>
</tr>
<tr>
<td>3</td>
<td>Kuşlar</td>
<td align="center">2</td>
</tr>
<tr>
<td>4</td>
<td>Sürüngenler</td>
<td align="center">2</td>
</tr>
<tr>
<td>5</td>
<td>Yırtıcı Kuşlar</td>
<td align="center">3</td>
</tr>
<tr>
<td>6</td>
<td>Evcil Kuşlar</td>
<td align="center">3</td>
</tr>
<tr>
<td>7</td>
<td>Asya Kıtası</td>
<td align="center">1</td>
</tr>
<tr>
<td>8</td>
<td>Kel Kartal</td>
<td align="center">5</td>
</tr>
<tr>
<td>9</td>
<td>Şahin</td>
<td align="center">5</td>
</tr>
</tbody>
</table>
<p><span id="more-132"></span>Bu durumda en altta bulunan satırdan anasayfaya kadar olan veriyi analiz edip birbiri ile ilgili olanları eklememiz gerekecek. <a href="http://www.boraunal.com/wp/share/breadcrumb.cfm" target="_blank">Buradan</a> örnek dosyayı indirebilirsiniz.</p>
<p>Bu işlem için iki fonkisyona ihtiyaç duyacağız:</p>
<p>Bunlardan birincisi bizim parametrelerimizi (bulunduğumuz içeriğin ID&#8217;si ve anasayfa&#8217;nın ID&#8217;si) göndereceğimiz fonksiyon. Bu fonksiyon asıl veriyi oluşturacak olan ikinci fonksiyonu çağaracak ve ona içini dolduracağı boş bir değişken gönderecek.</p>
<h2>Fonksiyon 1: getParentStructure(ContentID,HomePageID)</h2>
<pre class="brush: cf; ">

&lt;cffunction name=&quot;getParentStructure&quot;&gt;
&lt;cfargument name=&quot;contentID&quot;&gt;
&lt;cfargument name=&quot;homepageID&quot;&gt;
&lt;cfset ParentData=&quot;&quot;&gt;
&lt;cfset ParentData=ListChangeDelims(ParentData,&quot;|&quot;)&gt;
&lt;cfset ParentDataOutput = getParent(ParentData,ContentID,HomePageID)&gt;
&lt;cfreturn ParentDataOutput&gt;
&lt;/cffunction&gt;
</pre>
<h2>Fonksiyon 2: getParent(ParentData,ContentID,HomePageID)</h2>
<p>İkinci fonksiyon ise birinciden gelen veriye göre kendini kendi içinde işlem tamamlanana kadar tekrarlayacak fonksiyon. Burada ikinci fonksiyonun recursive (kendi kendini çağıran) özelliğini 13. satırda görebilirsiniz. Şartlar sağlanana kadar bu fonksiyon kendini tekrar tekrar çağıracak. Örneği incelemek için çalışan dosyayı <a href="http://www.boraunal.com/wp/share/breadcrumb.cfm" target="_blank">buradan</a> indirebilirsiniz.</p>
<pre class="brush: cf; ">

&lt;cffunction name=&quot;getParent&quot;&gt;
&lt;cfargument name=&quot;ParentData&quot;&gt;
&lt;cfargument name=&quot;ContentID&quot;&gt;
&lt;cfargument name=&quot;HomePageID&quot;&gt;
&lt;cfquery name=&quot;qSiteTreeII&quot; dbtype=&quot;query&quot;&gt;
SELECT * FROM qSiteTree WHERE CONTENTID=#arguments.contentid#
ORDER BY PARENTID, ORDERME ASC
&lt;/cfquery&gt;
&lt;cfif arguments.ContentID NEQ arguments.HomePageID&gt;
&lt;cfset nextParent=qSiteTreeII.PARENTID&gt;
&lt;cfset breadCrumbItem=&quot;&lt;li&gt;&lt;a href=&#039;&#039; &gt;&quot;&amp;qSiteTreeII.MENUTITLE&amp;&quot;&lt;/a&gt;&lt;/li&gt;&quot;&gt;
&lt;cfset breadCrumb=ListPrepend(ParentData,breadCrumbItem,&quot;|&quot;)&gt;
&lt;cfreturn getParent (breadCrumb,nextParent,arguments.HomePageID)&gt;
&lt;cfelse&gt;
&lt;cfset breadCrumbItem=application.homePageItem&gt;
&lt;cfset breadCrumb=ListPrepend(ParentData,breadCrumbItem,&quot;|&quot;)&gt;
&lt;cfset breadCrumb=Replace(breadCrumb,&quot;|&quot;,&quot;&quot;,&quot;ALL&quot;)&gt;
&lt;cfreturn breadCrumb&gt;
&lt;/cfif&gt;
&lt;/cffunction&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.boraunal.com/wp/2010/07/01/coldfusion-ve-recursive-fonskiyonlar/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mac OSX + Coldfusion Kurulumunda Hata ve Bir Çözüm Yolu</title>
		<link>http://www.boraunal.com/wp/2010/06/30/mac-osx-coldfusion-kurulumunda-hata-ve-bir-cozum-yolu/</link>
		<comments>http://www.boraunal.com/wp/2010/06/30/mac-osx-coldfusion-kurulumunda-hata-ve-bir-cozum-yolu/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 21:01:54 +0000</pubDate>
		<dc:creator>Bora Unal</dc:creator>
				<category><![CDATA[Kategori Dışı]]></category>

		<guid isPermaLink="false">http://www.boraunal.com/wp/?p=121</guid>
		<description><![CDATA[CF&#8217;i MAMP ile Mac OSX üzerine kurmak istediğinzide birkaç hata alıyorsunuz bunların nasıl düzeltileceğini bulmak için aşağıdaki kaynaklara bakabilirsiniz (bu aynı zamanda kendime de bir not:) http://vimeo.com/5172265 http://vimeo.com/7308877 http://www.flashcomguru.com/index.cfm/2009/11/2/cf9-mamp-snowleopard http://blog.paulpounder.com/?p=27 http://www.dgrigg.com/post.cfm/12/18/2007/Leopard-Coldfusion-8-and-MAMP http://blog.flashgen.com/2009/06/16/configuring-coldfusion-mamp-pro/ Ancak bunun dışında bir hata var ki bununla ilgili olarak pek kimsenin birşey yazmış olma ihtimali yok. Bu hata ne yazık ki Java [...]]]></description>
			<content:encoded><![CDATA[<p>CF&#8217;i MAMP ile Mac OSX üzerine kurmak istediğinzide birkaç hata alıyorsunuz bunların nasıl düzeltileceğini bulmak için aşağıdaki kaynaklara bakabilirsiniz (bu aynı zamanda kendime de bir not:)</p>
<p><span id="more-121"></span><a href="http://vimeo.com/5172265" target="_blank">http://vimeo.com/5172265</a><br />
<a href="http://vimeo.com/7308877">http://vimeo.com/7308877</a><br />
<a href="http://www.flashcomguru.com/index.cfm/2009/11/2/cf9-mamp-snowleopard" target="_blank"> http://www.flashcomguru.com/index.cfm/2009/11/2/cf9-mamp-snowleopard</a><br />
<a href="http://blog.paulpounder.com/?p=27" target="_blank"> http://blog.paulpounder.com/?p=27</a><br />
<a href="http://www.dgrigg.com/post.cfm/12/18/2007/Leopard-Coldfusion-8-and-MAMP" target="_blank"> http://www.dgrigg.com/post.cfm/12/18/2007/Leopard-Coldfusion-8-and-MAMP</a><br />
<a href="http://blog.flashgen.com/2009/06/16/configuring-coldfusion-mamp-pro/"> http://blog.flashgen.com/2009/06/16/configuring-coldfusion-mamp-pro/</a></p>
<p>Ancak bunun dışında bir hata var ki bununla ilgili olarak pek kimsenin birşey yazmış olma ihtimali yok. Bu hata ne yazık ki Java temelli uygulamalarda peşimizi bırakmayan dil hatası.</p>
<h2>error Deployer Service failed to deploy file:/Applications/ColdFusion8/</h2>
<p>Bu hatayla, sevgili Aytaç&#8217;ın yeni aldığı Mac Book Pro&#8217;suna CF yüklerken karşına çıkmasıyla tanıştım.</p>
<p>Yeni Mac OS X üzerine yukarıdaki açıklamalara göre MAMP + CF kurulumu sonrası herşey düzgün çalışıyor. Ancak CS5 kurulumu sonrasında CF çalışmamaya başlıyor ve yukarıdaki hata kodunu veriyor.</p>
<p>Sorunu çözmek için JVM ayarlarından, makina üzerindeki JRE&#8217;e kadar birçok farlı yere baktık. Loglar bize hatanın sebebini hemen gösterdiğinden (!) işin heyecanı kaçmasın diye loglara bakmadık. Herneyse 45 dk boyunca çeşitli seçenekleri denedikten sonra aklıma sevilen dil sorunu geldi. Bugüne kadar Mac OSX&#8217;de bu nedenle bir sorun yaşamadığımdan bu seçenek aklıma en son geldi.</p>
<p>Uzun lafın kısası sorunun nedeni System Preferences &gt; Language &amp; Text altında bulundu. Bu seçenek sonrasında açılan pencerede English seçeneği üstte olmalı. Bu durumda sistemin dil kodlamasına göre çalışan uygulamalar bu seçeneği varsayılan olarak algılıyorlar.</p>
<p>Bunun CS5 ile ne ilgisi var diye soracak olursanız, CS5 kurulum sırasında klavye ayarlarınıza göre arayüz dilini gösteriyor ve buradaki dil seçeneğini değiştiriyor.</p>
<p><a href="http://www.boraunal.com/wp/wp-content/uploads/2010/06/CFMacOsXLanguage.jpg"><img class="alignnone size-full wp-image-123" title="CFMacOsXLanguage" src="http://www.boraunal.com/wp/wp-content/uploads/2010/06/CFMacOsXLanguage.jpg" alt="" width="568" height="494" /></a></p>
<p><strong>error Deployer Service failed to deploy file:/Applications/ColdFusion8/</strong></p>
<p>For those comming through a google search and do not understand Turkish, one of this error may be because your system settings for Language &amp; Text (System Preferences &gt; Language &amp; Text) is a double byte chracter code language, like Turkish. So make sure English is the first on the list.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.boraunal.com/wp/2010/06/30/mac-osx-coldfusion-kurulumunda-hata-ve-bir-cozum-yolu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mavi Köşe: Müşteri &#8211; Kırmızı Köşe: Sen</title>
		<link>http://www.boraunal.com/wp/2010/06/01/mavi-kose-musteri-kirmizi-kose-sen/</link>
		<comments>http://www.boraunal.com/wp/2010/06/01/mavi-kose-musteri-kirmizi-kose-sen/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 12:44:11 +0000</pubDate>
		<dc:creator>Bora Unal</dc:creator>
				<category><![CDATA[Kategori Dışı]]></category>

		<guid isPermaLink="false">http://www.boraunal.com/wp/?p=94</guid>
		<description><![CDATA[Theoatmeal.com gerçek hayattaki saçma durumları ifade eden birçok içeriğe sahip eğlenceli bir site. Bu durumlardan biri de muhtelemen birçoğumuzun başına gelen ve gelmeye devam eden ve müşteriniz ile ilişkinizi sorgulamanıza, kişisel gelişim kitapları okumanıza ve uygulamaya çalışmanıza neden olan bir durum: Mavi Köşe: Müşteri – Kırmızı Köşe: Sen Aşağıdaki içerik yanlış anlaşılmasın şurası kesin: Müşteri [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://theoatmeal.com/" target="_blank">Theoatmeal.com</a> gerçek hayattaki saçma durumları ifade eden birçok   içeriğe sahip eğlenceli bir site. Bu durumlardan biri de muhtelemen  birçoğumuzun başına gelen ve gelmeye devam eden ve müşteriniz ile  ilişkinizi sorgulamanıza, kişisel gelişim kitapları okumanıza ve  uygulamaya çalışmanıza neden olan bir durum:</p>
<h2>Mavi Köşe: Müşteri –  Kırmızı Köşe: Sen</h2>
<p>Aşağıdaki içerik yanlış anlaşılmasın şurası kesin: Müşteri size bir  iş yapmanız için para ödüyor ve bu noktada müşterinin talepleri ve  yöndirmeleri kesinlikle önemli. Ama bu durum müşterinin durması gereken  yeri bilememesi veya sizin onu durduramanız ile istemediğimiz yerlere  doğru ilerliyor.</p>
<p><a href="http://theoatmeal.com/comics/design_hell" target="_blank">Bu içeriğin orjinal halineTheoatmeal.com</a> sitesinden erişebilirsiniz. Aşağıda ise sunumlarda kullanmak için çevirdiğim halini bulabilirsiniz. Sizinle de paylaşmak istedim.</p>
<p>﻿<img class="alignnone size-full wp-image-99" title="1" src="http://www.boraunal.com/wp/wp-content/uploads/2010/06/1.jpg" alt="" width="603" height="362" /></p>
<p><span id="more-94"></span><a href="http://theoatmeal.com/comics/design_hell"><img class="alignnone size-full wp-image-100" title="2" src="http://www.boraunal.com/wp/wp-content/uploads/2010/06/2.jpg" alt="" width="606" height="471" /></a></p>
<p><a href="http://theoatmeal.com/comics/design_hell"><img class="alignnone size-full wp-image-101" title="3" src="http://www.boraunal.com/wp/wp-content/uploads/2010/06/3.jpg" alt="" width="605" height="683" /></a></p>
<p><a href="http://theoatmeal.com/comics/design_hell"><img class="alignnone size-full wp-image-102" title="4" src="http://www.boraunal.com/wp/wp-content/uploads/2010/06/4.jpg" alt="" width="584" height="388" /></a></p>
<p><a href="http://theoatmeal.com/comics/design_hell"><img class="alignnone size-full wp-image-111" title="5" src="http://www.boraunal.com/wp/wp-content/uploads/2010/06/51.jpg" alt="" width="595" height="361" /></a></p>
<p><a href="http://theoatmeal.com/comics/design_hell"><img class="alignnone size-full wp-image-105" title="6" src="http://www.boraunal.com/wp/wp-content/uploads/2010/06/6.jpg" alt="" width="554" height="472" /></a><a href="http://theoatmeal.com/comics/design_hell"></a></p>
<p><a href="http://www.boraunal.com/wp/wp-content/uploads/2010/06/7.jpg"><img class="alignnone size-full wp-image-106" title="7" src="http://www.boraunal.com/wp/wp-content/uploads/2010/06/7.jpg" alt="" width="542" height="358" /></a></p>
<p><a href="../wp-content/uploads/2010/06/7.jpg"></a><a href="http://theoatmeal.com/comics/design_hell"><img class="alignnone size-full wp-image-107" title="8" src="http://www.boraunal.com/wp/wp-content/uploads/2010/06/8.jpg" alt="" width="515" height="403" /></a></p>
<p><a href="http://theoatmeal.com/comics/design_hell"><img class="alignnone size-full wp-image-108" title="9" src="http://www.boraunal.com/wp/wp-content/uploads/2010/06/9.jpg" alt="" width="513" height="574" /></a></p>
<p>Orjinal İçerik: <a href="http://theoatmeal.com/comics/design_hell" target="_blank">How a Web Design Goes Straight to Hell</a> / <a href="http://theoatmeal.com/comics/design_hell" target="_blank">http://theoatmeal.com/comics/design_hell</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.boraunal.com/wp/2010/06/01/mavi-kose-musteri-kirmizi-kose-sen/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>DRM ya da Non-DRM?</title>
		<link>http://www.boraunal.com/wp/2010/05/14/drm-yada-non-drm/</link>
		<comments>http://www.boraunal.com/wp/2010/05/14/drm-yada-non-drm/#comments</comments>
		<pubDate>Thu, 13 May 2010 23:57:32 +0000</pubDate>
		<dc:creator>Bora Unal</dc:creator>
				<category><![CDATA[Kategori Dışı]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Digital Editions]]></category>
		<category><![CDATA[DRM]]></category>
		<category><![CDATA[PeachPit]]></category>

		<guid isPermaLink="false">http://www.boraunal.com/wp/?p=83</guid>
		<description><![CDATA[İngilizce kelimeler kullanmayı pek sevmem. Ancak bu yazı için Non-DRM’den daha kısa karşılığı olan bir kelime bulamadım. İçerikler ve varlıklar sayısal dünyaya kaymaya devam ettikçe bu varlıkların korunması da daha sık gündeme geliyor. Bu nedenle oluşturulmuş güvenlik önlemlerine DRM (Digital Rights Management) yani Sayısal Hak Yönetimi adı veriliyor. DRM’in temel işlevi herhangi bir içeriği kullanan [...]]]></description>
			<content:encoded><![CDATA[<p>İngilizce kelimeler kullanmayı pek sevmem. Ancak bu yazı için Non-DRM’den daha kısa karşılığı olan bir kelime bulamadım.</p>
<p>İçerikler ve varlıklar sayısal dünyaya kaymaya devam ettikçe bu varlıkların korunması da daha sık gündeme geliyor.<a href="http://www.boraunal.com/wp/wp-content/uploads/2010/05/anti-drm19.jpg"><img class="alignnone size-full wp-image-84" title="anti-drm19" src="http://www.boraunal.com/wp/wp-content/uploads/2010/05/anti-drm19.jpg" alt="" width="400" height="410" /></a></p>
<p><span id="more-83"></span></p>
<p>Bu nedenle oluşturulmuş güvenlik önlemlerine DRM (Digital Rights Management) yani Sayısal Hak Yönetimi adı veriliyor. DRM’in temel işlevi herhangi bir içeriği kullanan kişinin bu içeriğe gerçekten erişiminin olup olmadığını belirlemesi ve buna göre içeriğe erişime izin verilip verilmemesi.</p>
<p>Özellikle müzik endüstrisinin mp3 dosyalarının yasa dışı yollarla çoğaltılması nedeniyle uğradığı zararın önüne geçmek için çok umut bağladığı bu teknoloji günümüzde diğer sayısal varlıklar için de kullanılabilir durumda.</p>
<p>Kitaplar ve dergiler için iki farklı sayısal dosya formatı söz konusu: PDF, EPUB.</p>
<p>Bu konuyu aktarırken bir müşteri örneği üzerinden gitmek istiyorum.</p>
<p>Müşteri çözüm olarak üretmiş olduğu kitapları EPUB yada PDF olarak yayınlamak istiyor ancak bunların da yasa dışı olarak dağıtılmasının önüne geçmek istiyor.</p>
<p>Sonuç tam bir yol ayrımıydı. Verilmesi gereken karar çuvaldızı parayla içeriği satın almış kullanıcıya mı yoksa içeriği üreten yayınevine mi batırmaya karar vermekti.</p>
<p>PDF dokümanlarına DRM uygulandığında gerekli doğrulama yapılmadan içeriği satın alan kişi bu içeriği göremiyor. Bu arada DRM uygulanan dokümanları bilgisayar dışındaki diğer cihazlarda açmak henüz zor. Doğrulama işlemi ve aldığınız dokümanın bilgisayarda okunabilir olması bir süreç gerektiriyor, bu süreç içinde bilgisayarınızı dokümanı açabilecek şekilde doğrulamanız ve DRM uygulanmış PDF veya EPUB dokümanını açmak için Adobe Digital Editions programını da yüklemiş olmalısınız. Günümüzdeki DRM sistemlerinden PDF veya EPUB dokümanı alıp bunu okumak istediğinizde birçok sıkıcı ve zor adımı gerçekleştirmek zorunda kalıyorsunuz. Bu durumda çuvaldız parayla içeriği satın alan kişiye batırmış oluyoruz.</p>
<p><a href="http://www.boraunal.com/wp/wp-content/uploads/2010/05/AdobeDigitalEditions.jpg"><img class="alignnone size-full wp-image-85" title="AdobeDigitalEditions" src="http://www.boraunal.com/wp/wp-content/uploads/2010/05/AdobeDigitalEditions.jpg" alt="" width="480" height="389" /></a></p>
<p>Ancak ikinci bir yaklaşım daha var:</p>
<p>DRM’in kullanım zorlukları ve kullanıcılar tarafından tercih edilmemesi bazı yayınevlerinin kaçınılmaz sona daha hızlı ilerlemesini sağlıyor.</p>
<p>Yenilikçi yayınevlerinden biri olan PeachPit Nisan ayı itibari ile  kitaplarının sayısal sürümlerinden DRM uygulamasını kaldırdı. Yani artık PeachPit’den aldığınız herhangi bir kitabı DRM ile doğrulamak zorunda değilisiniz. Yani artık birçok mobil cihazda bu kitapları okuyabilirsiniz. Burada PeachPit kitapların sahipleri ile olan bağını sağlamak için kitapların içine görünmeyecek bir bölüme kitabı satın alan kişinin adını yazıyor. Bununla birlikte kitap üzerine de içeriği engellemeyecek bir etiket ile bu kitabın kime ait olduğunu belirten bir yazı yazıyor. Böylece kitapları satın alan kullanıcıların, pdf dokümanlarını paylaşmalarının kısmen önüne geçmeyi planlıyor.</p>
<p>PeachPit’den <a href="http://www.peachpit.com/authors/bio.aspx?a=c6c54d88-4b50-45b0-9906-b3873252029e">Nancy Aldrich-Ruenzel</a> konu ile ilgili aşağıdakileri söylemiş:</p>
<p><a href="http://www.boraunal.com/wp/wp-content/uploads/2010/05/peachpit_press.gif"><img class="alignnone size-full wp-image-86" title="peachpit_press" src="http://www.boraunal.com/wp/wp-content/uploads/2010/05/peachpit_press.gif" alt="" width="67" height="80" /></a></p>
<h2>“Ne yaparsak yapalım sayısal içerikler mutlaka kötü niyetli kişiler tarafından dağıtılıyor ve dağıtılacaktır, bu durumda DRM’i zorlayarak para ödeyen müşterilerimizi cezalandırmaktan başka bir şey yapmış olmuyoruz.”</h2>
<p>Nancy ayrıca eklemiş oldukları filigran ile izinsiz kopyanın üzerine gideceklerinin ve bu konularla ilgilenen güçlü bir hukuk ekibinin varlığından da söz ediyor.</p>
<p>Kısacası DRM’in bir zorunluluk haline gelmesi için, daha kolay bir şekilde kullanılabilir olmalı. Yoksa DRM unutulan bir yöntem olabilir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.boraunal.com/wp/2010/05/14/drm-yada-non-drm/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
