<?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>just code it!</title>
	<atom:link href="http://www.onurdegerli.com.tr/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.onurdegerli.com.tr</link>
	<description></description>
	<lastBuildDate>Mon, 16 Aug 2010 11:07:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>silme, üstünü çiz</title>
		<link>http://www.onurdegerli.com.tr/2010/08/16/silme-ustunu-ciz/</link>
		<comments>http://www.onurdegerli.com.tr/2010/08/16/silme-ustunu-ciz/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 11:07:01 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<guid isPermaLink="false">http://www.onurdegerli.com.tr/?p=338</guid>
		<description><![CDATA[Mutlaka herkesin yapacağı işleri not aldığı araçlar vardır. Kimisi Gmail Tasks kullanır, kimisi Google Docs kullanır, kimisi farklı çevrimiçi araçlar kullanır. Bunların yanında hala kağıt kalem kullananların da azınlıkta olmadığını düşünüyorum Benim kişisel tercihim ise Google Docs servisi. Nedense bir işi, görevi bitirdiğimde silmek yerine üstünü çizmek o an ve daha sonra o listeyi tekrar [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Mutlaka herkesin yapacağı işleri not aldığı araçlar vardır. Kimisi Gmail Tasks kullanır, kimisi Google Docs kullanır, kimisi farklı çevrimiçi araçlar kullanır. Bunların yanında hala kağıt kalem kullananların da azınlıkta olmadığını düşünüyorum <img src='http://www.onurdegerli.com.tr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Benim kişisel tercihim ise Google Docs servisi. Nedense bir işi, görevi bitirdiğimde silmek yerine üstünü çizmek o an ve daha sonra o listeyi tekrar açtığımda beni daha çok motive ediyor. Alt alta sıralanmış yapılacak görevleri görmektense bunların arasında üstü çizilmiş görevleri görmek içimi rahatlatıyor açıkçası <img src='http://www.onurdegerli.com.tr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://www.onurdegerli.com.tr/wp-content/uploads/2010/08/todolist.png"><img class="aligncenter size-medium wp-image-339" style="border: 1px solid black;" title="todolist" src="http://www.onurdegerli.com.tr/wp-content/uploads/2010/08/todolist-300x125.png" alt="" width="300" height="125" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.onurdegerli.com.tr/2010/08/16/silme-ustunu-ciz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>code igniter ile jqgrid ve jquery ui layout kullanımı</title>
		<link>http://www.onurdegerli.com.tr/2010/07/06/code-igniter-ile-jqgrid-ve-jquery-ui-layout-kullanimi/</link>
		<comments>http://www.onurdegerli.com.tr/2010/07/06/code-igniter-ile-jqgrid-ve-jquery-ui-layout-kullanimi/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 15:37:46 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<guid isPermaLink="false">http://www.onurdegerli.com.tr/?p=308</guid>
		<description><![CDATA[Merhabalar. Uzun süredir blogu boşladım. İş, güç, master falan derken&#8230; Yok inanmayın. Bahane uyduruyorum. Hayatta herşey için vakit vardır. Hele ki kişinin uzmanlık alanı ile ilgiliyse ekstra bir boş zamana zaten gerek yoktur. Neyse, sosyal mesajımızı da verdikten sonra konumuza dönebiliriz. Code igniter ile olan ilişkim devam ediyor. Bu sefer ki yazım gene code igniter [...]]]></description>
			<content:encoded><![CDATA[<p>Merhabalar.</p>
<p>Uzun süredir blogu boşladım. İş, güç, master falan derken&#8230; Yok inanmayın. Bahane uyduruyorum. Hayatta herşey için vakit vardır. Hele ki kişinin uzmanlık alanı ile ilgiliyse ekstra bir boş zamana zaten gerek yoktur. Neyse, sosyal mesajımızı da verdikten sonra konumuza dönebiliriz.</p>
<p>Code igniter ile olan ilişkim devam ediyor. Bu sefer ki yazım gene code igniter ile ilgili. Fakat sadece bunula sınırlı değil. Jquery&#8217;nin nimetlerinden de yararlandım. <strong>JQuery</strong> <strong>UI-layout</strong> ve <strong>jqgrid</strong> library&#8217;lerini ile kullandım. Şu an yazdığım cms&#8217;de bu library&#8217;leri kullanıyorum. Madem kullanıyorum küçük bir demoyu da blogumda sizlerle paylaşmak istedim.</p>
<p><span id="more-308"></span>Bütün kodları blog postuna yazmam imkansız. Aslında imkansız değil ama bunları yaparken çok sıkılırım <img src='http://www.onurdegerli.com.tr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  O nedenle tüm dosyalara yazının sonunda vermiş olduğum linkten ulaşabilirsiniz. Eğer herhangi bir problem yaşarsanız bana nasıl ulaşacağınızı zaten biliyorsunuz <img src='http://www.onurdegerli.com.tr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>İlk olarak dosyalar hangi dizinlerde ve programı çalıştırırken nelere dikkat edeceksiniz onlardan bahsetmek istiyorum.</p>
<ul>
<li>Dosyaları indirdikten sonra <strong>cms_yeni.sql</strong> isimli dosyayı phpmyadmin&#8217;de çalıştırınız ve veritabanınızı oluşturunuz.</li>
<li>Programı <strong>http://localhost/cms/anasayfa </strong>şeklinde veya sizin belirlediğiniz bir dosya yapısında çağırınız.</li>
<li>Path&#8217;lerle iligi ayarları <strong>application/config/config.php</strong>, veritabanı ile ilgili ayarları ise <strong>application/<strong>config/</strong>database.php </strong>dosyalarından<strong> </strong>yapabilirsiniz.</li>
<li>Layout ve grid ile ilgili tüm dosyalar <strong>/js</strong> klasörü içerisinde bulunmaktadır. Dosyayı açtığınız zaman kullanmış olduğum jqgrid&#8217;in versiyon numarası ile adlandırılmış olan <strong>jquery.jqGrid-3.7.1</strong> isimli bir klasör göreceksiniz.</li>
<li>Sayfanın arayüzü yani kullanıdığımız <strong>UI layout, </strong>jqgrid için kullandığımız library&#8217;ler, css dosyaları ve sayfanın html çatısı <strong>application/views/content.php </strong>içerisine yazılmaktadır.</li>
<li>Kullanmış olduğum UI layout esnek bir yapıya sahiptir. Geliştiricileri tasarım yapma uğraşından kurtaracağı gibi gerektiğinde tasarıma da rahatça müdahale etmemizi sağlamaktadır. İstediğiniz paneli rahatlıkla açıp kapatabilme şansı vererek iyi bir kullanıcı deneyimi sağlamaktadır.</li>
<li>Sayfaya girdikten sonra <strong>sol panelde</strong> bulunan <strong>Menü</strong> butonuna bastıktan sonra çıkacak alt menüden <strong>Haberler </strong>butonuna basarak haber listesini <strong>jqgrid</strong> içerisinde görebilirsiniz.</li>
<li>Sol menüye eleman ekleyip çıkarmak için projenin içerisinde bulunan <strong>tree.xml</strong> dosyasını kullanabilirsiniz. Menü eklemek oldukça basittir. Herhangi bir satırı çoğaltın ve link adı ile url&#8217;yi değiştirin. İsterseniz bu dosyayı program içerisinde dinamik olarak da oluşturabilirsiniz. Orası sizin hayal gücünüze kalmış <img src='http://www.onurdegerli.com.tr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>jqgrid üzerinde yapacağınız <strong>ekleme, güncelleme, silme, arama, yenileme(refresh) </strong>gibi işlemlerin tümü <strong>ajax </strong>ile çalışmaktadır.</li>
<li>Haber modülü ile ilgili işlemlerin yapıldığı controller dosyası <strong>application/controllers/haber.php</strong>, model dosyası <strong>application/models/mhaber.php, </strong>view dosyası ise <strong>application/views/vhaber.php</strong>&#8216;dir.</li>
</ul>
<p>Biraz da jqgrid&#8217;in yüklenme mantığından bahsetmek istiyorum.</p>
<p>Sol menüden <strong>Haberler</strong> linkine tıkladıktan sonra ajax request ile <strong>http://localhost/cms/haber/haber_liste </strong>çalışmaktadır. Buradan da anlaşıldığı üzere <strong>haber</strong> controller&#8217;ı içerisindeki <strong>haber_liste</strong> fonksiyona gidiliyor. Bu fonksiyon içerisinde sadece aşağıdaki satırlar bulunmaktadır.</p>
<p>[sourcecode language='php']</p>
<p>public function haber_liste()</p>
<p>{</p>
<p>$this->load->view(&#8216;vhaber&#8217;);</p>
<p>}</p>
<p>[/sourcecode]</p>
<p>Yani <strong>vhaber.php</strong> isimli view dosyası yüklenmektedir.</p>
<p>vhaber.php dosyasının içeriğinde ise grid&#8217;e yüklenecek olan haber bilgilerini çağıracak ve grid üzerinde yapacağımız ekleme, düzenleme, silme, arama işlemlerinin opsiyonlarını belirleyen javascript fonksiyonumuz bulunmaktadır. Ayrıca sayfanın en üstünde datanın ve grid pager&#8217;ın yerleşeceği html kodları bulunmaktadır.</p>
<p>[sourcecode language='html']</p>
<table id="list_haber"></table>
<div id="pager_haber"></div>
<p><script type="text/javascript">
$(document).ready(function() {</p>
<p>$.jgrid.defaults = $.extend($.jgrid.defaults,{loadui:"enable",refresh:true});</p>
<p>var lastsel3;
$("#list_haber").jqGrid({
url:"<?php echo config_item('base_url')?>haber/haber_liste_grid",
mtype:"GET",
datatype: "json",
imgpath: "<?php echo config_item('admin_grid_theme')?>images/",
caption:"Haberler",
height:"auto",
width:1000,
loadui: "enable",
autowidth: false,
rowNum:10,
rowList:[10,20,40],
pager: 'pager_haber',
sortname: 'HaberId',
viewrecords: true,
sortorder: "desc",
multiselect: true,
pgbuttons: true,
editurl: '<?php echo config_item('base_url')?>haber/haber_islem',
refreshicon: 'ui-icon-refresh',
colNames:['Haber Id', 'Baslik', 'Icerik', 'Durum', 'Vitrin', 'Kayit Tarihi', 'Duzenleme Tarihi'],
colModel:[
{name:'HaberId',index:'HaberId', width:50},
{name:'Baslik',index:'Baslik', width:90, editable:true},
{name:'Icerik',index:'Icerik', width:90, editable:true, hidden:true, editrules: {edithidden:true},edittype:"textarea",editoptions: {rows:"10",cols:"100"}},
{name:'Durum',index:'Durum', width:90, editable:true,align:"center",edittype:"select",editoptions:{value:"Aktif:Aktif;Pasif:Pasif"},stype:'select', searchoptions:{value:":Hepsi;Aktif:Aktif;Pasif:Pasif"}},
{name:'Vitrin',index:'Vitrin', width:90, editable:true,align:"center",edittype:"select",editoptions:{value:"Aktif:Aktif;Pasif:Pasif"},stype:'select', searchoptions:{value:":Hepsi;Aktif:Aktif;Pasif:Pasif"}},
{name:'EklemeTarihi',index:'EklemeTarihi', width:80, align:"center", search:false},
{name:'DuzenlemeTarihi',index:'DuzenlemeTarihi', width:80, align:"center", search:false}
]
}).jqGrid('navGrid','#pager_haber',{edit:true,add:true,del:true,refresh: true},{width:800,height:400,closeAfterEdit:true},{},{},{multipleSearch:true})
.jqGrid('filterToolbar',{stringResult: true,searchOnEnter : false});
});
</script><br />
[/sourcecode]<br />
Parametrelere bakarak aslında az çok ne işe yaradığını anlarsınız. Hala kafasında soru işareti olan varsa yorum yazabilir, e-posta atabilir veya jqgrid sayfasına bakabilir.<br />
Burada dikkat edilmesini istediğim 2 şey var.<br />
[sourcecode language='php']<br />
url:&#8221;<?php echo config_item('base_url')?>haber/haber_liste_grid&#8221;,<br />
.<br />
.<br />
editurl: &#8216;<?php echo config_item('base_url')?>haber/haber_islem&#8217;,<br />
[/sourcecode]<br />
Buradaki 2 url parametresinden ilki olan <strong>url </strong>parametresi javascript kodu yüklendikten sonra datanın alınacağı sayfayı ve fonksiyonu gönstermektedir. Yani grid objemize yerleşecek olan <strong>json data</strong> <strong>haber</strong> class&#8217;ının <strong>haber_liste_grid</strong> fonksiyonundan çekilecektir. Grid üzerinde bulunan ve data eklemeye, düzenlemeye ve silmeyi sağlayan url ise <strong>editurl </strong>parametresinde bulunmaktadır. Bu sayfa <strong>haber</strong> class&#8217;ının, <strong>haber_islem</strong> fonksiyonudur.<br />
Bu fonksiyonların işlemlerini anlatırdım ama zaten ci yükleyip çalıştıracak olan kişi neler yaptığının da farkındadır <img src='http://www.onurdegerli.com.tr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
<strong>mhaber.php</strong> dosyasında ise iliglii veritabanı işlemleri bulunmaktadır. Burada dikkat edilmesi gerekilen fonksiyon <strong>listeGrid</strong> fonksiyonudur. vhaber.php dosyasından gelecek olan parametreler ile arama kriterleri ve arama kelimelerine göre sql farklı şekillerde yazılmaktadır. Arama işlemlerinde arama opsiyonu olarak <strong>AND</strong> veya <strong>OR</strong> parametresi gelmektedir. Ayrıca birden fazla <strong>where</strong> koşulu da bulunma ihtimali vardır. Bu nedenle sql farklı durumlara göre farklı şekiller alarak CI&#8217;nin nimetlerinden faydalanılmıştır. Örneğin eğer şart parametresi AND ise yani farklı durumlar AND ile birleştirilecek ve arama opsiyonu <strong>cn</strong> yani <strong>contain</strong> ise <strong>$this-&gt;db-&gt;like($row['field'],$row['data']);</strong> şeklinde bir satır göreceksiniz. Eğer seçilen arama kriterleri <strong>OR </strong>ile bağlanacaksa<strong> </strong>ve gene <strong>cn </strong>kullanılmış ise bu sefer arama sql&#8217;i <strong>$this-&gt;db-&gt;or_like($row['field'],$row['data']);</strong> şeklinde olacaktır. Kodu açıp biraz incelediğinizde ne demek istediğimi eminim daha iyi anlayacaksınız <img src='http://www.onurdegerli.com.tr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Bu sistem eminim çoğu geliştirinini işin oldukça kolaylaştıracaktır. Yapmanız gereken dosyayı indirmek ve gerekli ayar işlemlerini yaptıktan sonra programı çalıştırmaktır. Programı yazarken ben oldukça eğlendim. Sizin de eğleneceğinizi düşünmekteyim <img src='http://www.onurdegerli.com.tr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  İyi çalışmalar.</p>
<p>Kodları indirmek için <a href="http://www.onurdegerli.com.tr/dosya_indir_7.php">tıklayınız</a>.</p>
<p>jqgrid ile ilgili diğer örnekleri görmek ve gelişmeleri takip etmek istiyorsanız burayı ziyaret edebilirsiniz: <a href="http://www.trirand.com/blog/" target="_blank">http://www.trirand.com/blog/</a></p>
<p>ui-layout için daha fazla örnek görmek istiyorsanız burayı ziyaret edebilirsiniz: <a href="http://layout.jquery-dev.net/" target="_blank">http://layout.jquery-dev.net/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.onurdegerli.com.tr/2010/07/06/code-igniter-ile-jqgrid-ve-jquery-ui-layout-kullanimi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>işin alanı (kısa hikaye)</title>
		<link>http://www.onurdegerli.com.tr/2010/04/16/isin-alani-kisa-hikaye/</link>
		<comments>http://www.onurdegerli.com.tr/2010/04/16/isin-alani-kisa-hikaye/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 14:55:59 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<guid isPermaLink="false">http://www.onurdegerli.com.tr/?p=291</guid>
		<description><![CDATA[x kişi: iş alanınız bilgisayar sanırım. ben: hayır, internet x kişi: :s ben: fazla söze ne hacet. durum ortada&#8230;]]></description>
			<content:encoded><![CDATA[<p><span> <span></p>
<div><a id="status_star_12285866829" title="favorite this tweet"> </a></div>
<p></span> <span><strong>x kişi:</strong> iş alanınız bilgisayar sanırım. </span></span></p>
<p><span><span><strong>ben:</strong> hayır, internet</span></span></p>
<p><span><span><strong>x kişi:</strong> :s</span></span></p>
<p><span><span><strong>ben:</strong> <img src='http://www.onurdegerli.com.tr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </span></span></p>
<p><span><span>fazla söze ne hacet.<br />
durum ortada&#8230;<br />
</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.onurdegerli.com.tr/2010/04/16/isin-alani-kisa-hikaye/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>dosya yükleme(file upload) mi? uzak tutun benden!</title>
		<link>http://www.onurdegerli.com.tr/2010/04/04/dosya-yuklemefile-upload-mi-uzak-tutun-benden/</link>
		<comments>http://www.onurdegerli.com.tr/2010/04/04/dosya-yuklemefile-upload-mi-uzak-tutun-benden/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 21:57:12 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<guid isPermaLink="false">http://www.onurdegerli.com.tr/?p=288</guid>
		<description><![CDATA[Mutlaka her programcının yapmayı sıkıcı bulduğu,  sevmediği,  kod yazma esnasında en sona bıraktığı bir iş vardır. Benimkisi dosya yükleme(file upload). Dosyayı upload ettir, Uzantıları belirle, İsimlendir, Depolaması ayrı dert, Güvenliği önemli, Daha sonra sildireceksin &#8230;. Yapamadğımdan değil tabiki de. Çok kez yaptım, yapıyorum da. Ama file upload olayı sıkıcı geliyor. Karşıma çıktığında &#8220;gene mi lan&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Mutlaka her programcının yapmayı sıkıcı bulduğu,  sevmediği,  kod yazma esnasında en sona bıraktığı bir iş vardır. Benimkisi <strong>dosya yükleme(file upload)</strong>.</p>
<p>Dosyayı upload ettir,<br />
Uzantıları belirle,<br />
İsimlendir,<br />
Depolaması ayrı dert,<br />
Güvenliği önemli,<br />
Daha sonra sildireceksin</p>
<p>&#8230;.</p>
<p>Yapamadğımdan değil tabiki de. Çok kez yaptım, yapıyorum da.</p>
<p>Ama <strong>file upload </strong>olayı sıkıcı geliyor.</p>
<p>Karşıma çıktığında &#8220;gene mi lan&#8221; diyorum kendi kendime&#8230;</p>
<p>Sizlerin de kod yazarken sıkıcı bulduğunuz konular mutlaka vardır değil mi?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onurdegerli.com.tr/2010/04/04/dosya-yuklemefile-upload-mi-uzak-tutun-benden/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Sen hiç Süper Mario oynadın mı?</title>
		<link>http://www.onurdegerli.com.tr/2010/04/01/sen-hic-super-mario-oynadin-mi/</link>
		<comments>http://www.onurdegerli.com.tr/2010/04/01/sen-hic-super-mario-oynadin-mi/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 09:00:59 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<guid isPermaLink="false">http://www.onurdegerli.com.tr/?p=279</guid>
		<description><![CDATA[Süper Mario denen tesisatçıyı herkes bilir. Hoplar, zıplar, engelleri geçer. Her bölüm ayrı bir serüvendir. Oyunun sonunda prensesi kapmaya çalışır. Başarılı olur ya da olamaz. Bu oynayan kişinin hünerine kalmış. Nereye geliyorum sizce? Programlamaya yeni başlamış, öğrenme isteği ile dolu bir arkadaşım bazı temel şeyleri bilmeden, olayın, konseptin mantığını oturtmadan bir iki stage sonrasına geçmek [...]]]></description>
			<content:encoded><![CDATA[<p>Süper Mario denen tesisatçıyı herkes bilir. Hoplar, zıplar, engelleri geçer. Her bölüm ayrı bir serüvendir. Oyunun sonunda prensesi kapmaya çalışır. Başarılı olur ya da olamaz. Bu oynayan kişinin hünerine kalmış.</p>
<p><span id="more-279"></span></p>
<p><img class="aligncenter size-full wp-image-282" title="vgl_mario_peach" src="http://www.onurdegerli.com.tr/wp-content/uploads/2010/04/vgl_mario_peach.jpg" alt="vgl_mario_peach" width="300" height="297" /></p>
<p>Nereye geliyorum sizce?</p>
<p>Programlamaya yeni başlamış, öğrenme isteği ile dolu bir arkadaşım bazı temel şeyleri bilmeden, olayın, konseptin mantığını oturtmadan bir iki stage sonrasına geçmek istedi. Ona şu soruyu sordum: <strong>Sen hiç Süper Mario oynadın mı?</strong></p>
<p>Nasıl Super Mario Bro her bir bölümü başarı ile bitirip sonraki adıma geçemezse, programlama ile uğraşan kişilerde temel kavramları ve genel konsept adımlarını bilmeden bir sonraki adıma geçmemelidir.</p>
<p>Geçebilir mi? Evet geçebilir.<br />
Yararlı olur mu? Sanmıyorum.</p>
<p>Acele etmeyin arkadaşlar prenses orada duruyor. Tek yapmanız gereken şey bulunduğunuz kısımı gerçekten bitirdiğinizden emin olmaktır.</p>
<p>Yazıyı bir soru ile sonlandıracağım.<br />
Prensese ulaşan var mı aranızda? <img src='http://www.onurdegerli.com.tr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.onurdegerli.com.tr/2010/04/01/sen-hic-super-mario-oynadin-mi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>İnternet paranoyaklığı</title>
		<link>http://www.onurdegerli.com.tr/2010/03/24/internet-paranoyakligi/</link>
		<comments>http://www.onurdegerli.com.tr/2010/03/24/internet-paranoyakligi/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 18:34:53 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<guid isPermaLink="false">http://www.onurdegerli.com.tr/?p=260</guid>
		<description><![CDATA[&#8220;Paranoya, aşırı endişe veya korkuyla karakterize edilen, sıkça mantıksız kuruntularla bilinen bir rahatsızlıktır. Kelime Yunanca&#8216;da, &#8220;παράνοια&#8221; (paranous) &#8220;düpedüz delilik&#8221; anlamına gelir (para = dışarda; nous = akıl, aklını kaçırma) ve terim geçmişte kuruntu, delirme durumlarını ifade etmek için kullanılmıştır.&#8221; Kaynak: http://tr.wikipedia.org/wiki/Paranoya Paranoya denen kavram insanların sosyal hayatlarında oldukça sık görülen, gelişen ve değişen insan ilişkilerine [...]]]></description>
			<content:encoded><![CDATA[<p><strong>&#8220;Paranoya, </strong>aşırı endişe veya korkuyla karakterize edilen, sıkça mantıksız kuruntularla bilinen bir rahatsızlıktır. Kelime <a title="Yunanca" href="http://tr.wikipedia.org/wiki/Yunanca">Yunanca</a>&#8216;da, &#8220;παράνοια&#8221; (<em>paranous</em>) &#8220;düpedüz delilik&#8221; anlamına gelir (<em>para</em> = dışarda; <em>nous</em> = akıl, aklını kaçırma) ve terim geçmişte kuruntu, delirme durumlarını ifade etmek için kullanılmıştır.&#8221;<br />
<strong>Kaynak</strong>: http://tr.wikipedia.org/wiki/Paranoya</p>
<p>Paranoya denen kavram insanların sosyal hayatlarında oldukça sık görülen, gelişen ve değişen insan ilişkilerine sekte vuran bir ruh hali. İş arkadaşlarınızı, akrabalarınızı hatta çok yakınızındaki insanlar ile birbirinize düşmenize neden olan bir psiko hali. Sosyolog falan değilim. Tanımları tamamen kendi deneyimlerim sonucund yazdım.</p>
<p><span id="more-260"></span></p>
<p>Teknolojinin hayatımıza girmesinden sonra bu paranoya iyice arttı.<br />
Bir örnek ile daha iyi anlayacağınızı umuyorum:</p>
<p><strong>X kişi: (</strong>Telefon ile kız arkadaşını arar) Zırrrr&#8230;. Zııırrrrr&#8230;<br />
-Karşıdaki abla cevap vermez.-<br />
<strong>X kişi:</strong> Acaba duymuyor mu?<strong><br />
X kişi: </strong>Yoksa sessizde mi telefon?<strong><br />
X kişi: </strong>Ya konuşmak istemiyorsa?<strong><br />
X kişi: </strong>Ya sevmiyorsa beni?<br />
<strong>X kişi: </strong>Ya istemiyorsa beni artık?<strong><br />
X kişi: </strong>Ayrılacak mı yoksa?<strong><br />
X kişi: </strong>Hayııııırrrr!</p>
<p>Halbuki hatun kişi açmış televizyonu uzanıyor ya da annesine yardım ediyor ya da banyoda (napsın pasaklı mı gelsin yanına kız?) &#8230;</p>
<p>Sonuç olarak yukardaki monolog olayı aşağı yukarı özetliyor.</p>
<p>Şimdi gelelim bizim şu &#8220;internet dünyası&#8221; ile olan alakasına.</p>
<p>Kullanıcı etkileşimli internet çağının başlaması ile hayatımızı da internetde yaşar olduk. Eskiden otobüs duraklarında insanlarla tanışırdık, kafeler de &#8220;arkadaşların arkadaşları&#8221; ile muhabbet ederdik ya da ortak iş yaptığımız insanlarla yemeklere, iş görüşmelerine giderdik. Şimdi bunların yerine friendfeed&#8217;in home feed&#8217;i, twitter&#8217;ın direct mesajı, facebook&#8217;un &#8220;arkadaşının arkadaşı&#8221; durumu, xing&#8217;in, linkedin&#8217;in profosyonel iş grupları geldi. Ama paranoya hiç bitmedi!</p>
<p>Asıl konumuza bağladık sonunda.<br />
Liste liste gidecem bu noktada. Okurken sıkılmayın:</p>
<ul>
<li>Msn&#8217;de online. Titreşim attım. Yazı yazdım. Neden cevap vermiyor? Evde olacağını söylemişti. Yoksa beni mi kandırıyor!</li>
<li>Ben yazıyorum 2 dakika sonra cevap veriyor. Acaba başkası ile mi konuşuyor?</li>
<li>Neden tweetimi retweet yapmadı? Beğenmedi mi yoksa?</li>
<li>Feed&#8217;ime like vermedi. Nah bulur bir daha like&#8217;ı.</li>
<li>Facebook&#8217;da durumu online ama cevap vermiyor. Sen bir daha istersin benden ders notu! (Bizzat yaptım. Evet.)</li>
<li>Neden smiley eklemedi? Kızdı mı acaba? (Bunu da yaptım. Tiksiniyorum kendimden!)</li>
<li>Neden beni follow friday listesine eklemedi ki? Acaba tweetlerimde performans düşüklüğü mü var? (Yorumsuz!)</li>
<li>Beni neden mimlememiş ki blog yazısında? Ben de bu konu hakkında yazacak potansiyel görmüyor mu artık yoksa?</li>
</ul>
<p>Bu liste uzar gider&#8230;</p>
<p><img title="paranoiahelplinerh1" src="http://www.onurdegerli.com.tr/wp-content/uploads/2010/03/paranoiahelplinerh1.gif" alt="paranoiahelplinerh1" width="318" height="334" /></p>
<p>Yukardaki listede bulunan paranoya durumları gerçek de olabilir. Karşılık beklediğiniz kişinin o düşünceler içerisinde bulunma ihtimali var mutlaka. Ama insanlar anlık psikolojiler içerisinde bulunabiliyor. O anlık durumu göz ardı etmemek gerek. Belki o an dalgınlığına geldi ve senin feed&#8217;ine like vermedi ya da sana gerçekten değer verdiği için msnde geç cevap veriyor (pollyanna&#8217;nın kulakları çınlasın).</p>
<p>Sonuç olarak yukardakilerin bir ya da bir kaçında mutlaka kendinizi görmüşsünüzdür. Sabahki doğrunun akşam gerçekliğini yitirdiği internet gibi bir alanda paranoyak olup can sıkmaya hiç gerek yok. Biraz daha aynaya bakıp &#8220;noooluyoo lan bana&#8221; demek lazım bence. Hayat paranoyasız daha güzel.</p>
<p>Not: Listeye katkılarınızı bekliyorum. Saygılar&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onurdegerli.com.tr/2010/03/24/internet-paranoyakligi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bizler sadece programcıyız!</title>
		<link>http://www.onurdegerli.com.tr/2010/03/23/bizler-sadece-programciyiz/</link>
		<comments>http://www.onurdegerli.com.tr/2010/03/23/bizler-sadece-programciyiz/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 09:24:30 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<guid isPermaLink="false">http://www.onurdegerli.com.tr/?p=256</guid>
		<description><![CDATA[Bugün ki bir msn dialoğu: X kişi: Onur msn listemde arkadaşları göremiyorum. Ama onlar beni görüyor. Nedendir acaba? Ben: Bilmem. Msnde sorun vardır abi. (:s) X kişi: Benim msnde mi? Ben: Bilmem. Genel de olabilir. X kişi: Çok sağol (Tribal ifade) Ben: Anlamam abi ben bu msn falan. X kişi: Bilmem mi! (Tribin son noktası) Sonuç [...]]]></description>
			<content:encoded><![CDATA[<p>Bugün ki bir msn dialoğu:</p>
<p><strong>X kişi: </strong>Onur msn listemde arkadaşları göremiyorum. Ama onlar beni görüyor. Nedendir acaba?</p>
<p><strong>Ben: </strong>Bilmem. Msnde sorun vardır abi. (:s)</p>
<p><strong>X kişi: </strong>Benim msnde mi?</p>
<p><strong>Ben: </strong>Bilmem. Genel de olabilir.</p>
<p><strong>X kişi: </strong>Çok sağol (Tribal ifade)</p>
<p><strong>Ben: </strong>Anlamam abi ben bu msn falan.</p>
<p><strong>X kişi: </strong>Bilmem mi! (Tribin son noktası)</p>
<p>Sonuç olarak bir programcı, tasarımcı, yazılım uzmanı, bilgisayar mühendisi, bilgisayar öğretmeni&#8230; sırf o okulu okudu diye senin msndeki sorununu çözecek değil. Kaldı ki bana &#8220;bir msn sorununu bile çözemedi&#8221; diyorsan yaptığım işi de küçültmüş oluyorsun. Bizim işimiz msn sorunları çözmekten daha öte bir şey . Kusura bakmayın!</p>
<p><img class="alignnone size-full wp-image-258" title="programmer" src="http://www.onurdegerli.com.tr/wp-content/uploads/2010/03/programmer.jpg" alt="programmer" width="277" height="300" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.onurdegerli.com.tr/2010/03/23/bizler-sadece-programciyiz/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>bö! 2010 hakkında</title>
		<link>http://www.onurdegerli.com.tr/2010/03/20/bo-2010-hakkinda/</link>
		<comments>http://www.onurdegerli.com.tr/2010/03/20/bo-2010-hakkinda/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 12:37:12 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<guid isPermaLink="false">http://www.onurdegerli.com.tr/?p=251</guid>
		<description><![CDATA[Malum blog ödülleri 2010 başvuruları başladı. Arkadaşlar arayüzü falan değiştirmişler. Güzel de olmuş. Fakat smsden onay kodu diye bir şey eklemişler. İyi hoş hani bu işin içindeyiz eyvallah dedik de çalışmıyor ki be kardeşim. 2 kere hakkımız var zaten. 2sini de doldurdum. Hala onay kodu falan gelmedi. Üstüne üstlük ilk denememden sonra sevgili Burcu Şensoy [...]]]></description>
			<content:encoded><![CDATA[<p>Malum blog ödülleri 2010 başvuruları başladı. Arkadaşlar arayüzü falan değiştirmişler. Güzel de olmuş. Fakat smsden onay kodu diye bir şey eklemişler. İyi hoş hani bu işin içindeyiz eyvallah dedik de çalışmıyor ki be kardeşim. 2 kere hakkımız var zaten. 2sini de doldurdum. Hala onay kodu falan gelmedi. Üstüne üstlük ilk denememden sonra sevgili <a href="http://friendfeed.com/burcusensoy" target="_blank">Burcu Şensoy</a> hanımefendiye mail attım. Bir kez daha denememi sadece 2 hakkım olduğunu söyledi. Denedim. Gene olmadı. Sonra sisteme giriş yaptım. 2 hakkınız dolmuş diyor. İyi o zaman bir iletişiyim şunlarla dedim. Sallamadılar. Hani süper blogum yok onun farkındayım ama katılmak istiyorum. Bu kadar basit. Neden zorlaştırıyorlar ki olayı bu kadar!</p>
<p><img class="alignnone size-full wp-image-252" title="bo_logo" src="http://www.onurdegerli.com.tr/wp-content/uploads/2010/03/bo_logo.png" alt="bo_logo" width="154" height="163" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.onurdegerli.com.tr/2010/03/20/bo-2010-hakkinda/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>küçük bir tavsiye</title>
		<link>http://www.onurdegerli.com.tr/2010/03/20/kucuk-bir-tavsiye/</link>
		<comments>http://www.onurdegerli.com.tr/2010/03/20/kucuk-bir-tavsiye/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 12:28:45 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<guid isPermaLink="false">http://www.onurdegerli.com.tr/?p=248</guid>
		<description><![CDATA[Ey kadınlar! Eğer bir programcı ile çıkıyorasanız bilin ki programlama onun için bir meslek, iş falan değildir. Bir hayat biçimidir. Sakın ona sizinle programlama arasında tercih yaptırmayın. Bilin ki onu seçecektir.]]></description>
			<content:encoded><![CDATA[<p>Ey kadınlar! Eğer bir programcı ile çıkıyorasanız bilin ki programlama onun için bir meslek, iş falan değildir. Bir hayat biçimidir. Sakın ona sizinle programlama arasında tercih yaptırmayın. Bilin ki onu seçecektir.</p>
<p><img class="alignnone size-full wp-image-254" title="beautygeek" src="http://www.onurdegerli.com.tr/wp-content/uploads/2010/03/beautygeek.jpg" alt="beautygeek" width="450" height="400" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.onurdegerli.com.tr/2010/03/20/kucuk-bir-tavsiye/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>codeigniter bread crump library</title>
		<link>http://www.onurdegerli.com.tr/2010/02/11/codeigniter-bread-crump-library/</link>
		<comments>http://www.onurdegerli.com.tr/2010/02/11/codeigniter-bread-crump-library/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 16:20:39 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<guid isPermaLink="false">http://www.onurdegerli.com.tr/?p=239</guid>
		<description><![CDATA[Codeigniter i projelerimde kullanmaya devam ediyorum. Bu süreçte de bazı kütüphaneler ihtiyacım oluyor ve kendim yazmam gerekebiliyor. Bunlardan birisi de bread crump olarak adlandırılan uygulama için yazdığım library. Bread crump, siz sayfalarda gezindikçe hiyerarşik olarak gezdiğiniz sayfaların sırasını sayfanın bir köşesinde gösteren uygulamadır. Örnek için tıklayınız. İlk olarak kütüphanemizi oluşturuyoruz. İsmini bread_crump.php koyuyoruz ve application/libraries [...]]]></description>
			<content:encoded><![CDATA[<p>Codeigniter i projelerimde kullanmaya devam ediyorum. Bu süreçte de bazı kütüphaneler ihtiyacım oluyor ve kendim yazmam gerekebiliyor.</p>
<p>Bunlardan birisi de <strong>bread crump </strong>olarak adlandırılan uygulama için yazdığım library. Bread crump, siz sayfalarda gezindikçe hiyerarşik olarak gezdiğiniz sayfaların sırasını sayfanın bir köşesinde gösteren uygulamadır. Örnek için <a href="http://www.sirketce.com.tr/sirketcem/Slipteks_Canta_Ve_Otel_Terlikleri/urunleri/tek-kullanimlik-tela-terlik" target="_blank">tıklayınız</a>.</p>
<p><span id="more-239"></span></p>
<p>İlk olarak kütüphanemizi oluşturuyoruz. İsmini <strong>bread_crump.php</strong> koyuyoruz ve <strong>application/libraries </strong>içine kaydediyoruz. Kütüphanemizin içeriği ise şu şekildedir:</p>
<p>[sourcecode language='php']<br />
<?php</p>
<p>/**<br />
* A bread crump generation library for CodeIgniter.<br />
*<br />
* Copyright (c) 2010 Onur DEGERLI<br />
*<br />
* jci! bread_crump - v1<br />
*<br />
* Usage example:<br />
* -------------------<br />
* $config['breadcrump_start'] = '<a href="'.$this->config->item(&#8216;base_url&#8217;).&#8217;&#8221;>Anasayfa</a>&#8216;;<br />
* $this->load->library(&#8216;bread_crump&#8217;);<br />
* $this->bread_crump->initialize($config);<br />
* $this->bread_crump->add_bread_crump(array(&#8216;keyword&#8217;=>&#8217;Deneme&#8217;,'link&#8217;=>&#8217;deneme&#8217;))<br />
* echo $this->bread_crump->generate_bread_crump();<br />
* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
*<br />
* @author Onur DEGERLI <onurdegerli@gmail.com><br />
*/<br />
class Bread_crump {</p>
<p>var $CI;<br />
var $bread_crump;<br />
var $ayrac = &#8216;»&#8217;;</p>
<p>/**<br />
* Class constructor with optional parameter, which calls the initialize() method<br />
* @param $config array optional array containing configuration<br />
*/<br />
function Bread_crump($config = array())<br />
{<br />
$this->CI =&amp;amp; get_instance();<br />
$this->initialize($config);<br />
}</p>
<p>/**<br />
* Initializes the library with the configuration given either in a parameter or in config.php<br />
* @param $config array optional array containing configuration and global default bread crump<br />
*/<br />
function initialize($config = array())<br />
{<br />
if(empty($config))<br />
{<br />
$config['breadcrump_start'] = $this->CI->config->item(&#8216;breadcrump_start&#8217;);<br />
$config['ayrac'] = $this->CI->config->item(&#8216;ayrac&#8217;);<br />
}</p>
<p>if(isset($config['ayrac']))<br />
{<br />
$this->ayrac = $config['ayrac'];<br />
}</p>
<p>if(isset($config['breadcrump_start']))<br />
{<br />
$this->bread_crump = $config['breadcrump_start'].&#8217; &#8216;.$this->ayrac.&#8217; &#8216;;<br />
}</p>
<p>}</p>
<p>/**<br />
* Adds a unit to the bread_crump array<br />
* @param $arr_bread_crump string<br />
*/<br />
function add_bread_crump($arr_bread_crump,$flag_ayrac=false)<br />
{<br />
if($arr_bread_crump['link']!=&#8221;) {<br />
$this->bread_crump .= &#8220;<a href='".$arr_bread_crump['link']."'>&#8220;;<br />
}</p>
<p>$this->bread_crump .= $arr_bread_crump['keyword'];</p>
<p>if($arr_bread_crump['link']!=&#8221;) {<br />
$this->bread_crump .= &#8220;</a>&#8220;;<br />
}</p>
<p>if($flag_ayrac==true) {<br />
$this->bread_crump .= &#8216; &#8216;.$this->ayrac.&#8217; &#8216;;<br />
}<br />
}</p>
<p>/**<br />
* Generates bread crump following the HTML conventions<br />
* @return string the compiled bread crump for insertion into your view<br />
*/<br />
function generate_bread_crump()<br />
{<br />
return $this->bread_crump;<br />
}</p>
<p>}</p>
<p>/* End of file bread_crump.php */<br />
/* Location: ./system/application/libraries/bread_crump.php */</p>
<p>[/sourcecode]</p>
<p>Ardından bread crump uygulamak istediğimiz controller class&#8217;ına oluşturuyoruz. <strong>add_bread_crump </strong>fonksiyonunu kaç link oluşturacaksak o kadar çağırıyoruz. <strong>Application/controllers </strong>içerisinde <strong>detay.php </strong>isimli bir controller class&#8217;ı oluşturuyoruz. index() fonksiyonunun içerisinde bread crump datalarımızı oluşturuyoruz.</p>
<p>[sourcecode language='php']</p>
<p><?php</p>
<p>/*<br />
*<br />
* detay class'i<br />
* @abstract<br />
*<br />
* @author Onur DEGERLI<br />
* @email <onurdegerli@gmail.com><br />
* @copyright Copyright (c) 2010 Onur DEGERLI<br />
* @version 1.0<br />
* @access public<br />
* */</p>
<p>class Detay extends Controller {</p>
<p>public function __construct()<br />
{<br />
parent::Controller();<br />
}</p>
<p>function index()</p>
<p>{</p>
<p>$this->load->library(&#8216;bread_crump&#8217;);</p>
<p>$config['breadcrump_start'] = &#8216;<a href="'.$this->config->item(&#8216;base_url&#8217;).&#8217;&#8221;>Anasayfa</a>&#8216;;</p>
<p>$this->bread_crump->initialize($config)</p>
<p>$this->bread_crump->add_bread_crump(<br />
array(<br />
&#8216;link&#8217;=>$this->config->item(&#8216;base_url&#8217;).&#8217;urunler&#8217;,<br />
&#8216;keyword&#8217;=>&#8217;Ürünler&#8217;<br />
),true<br />
);</p>
<p>$this->bread_crump->add_bread_crump(<br />
array(<br />
&#8216;link&#8217;=>&#8221;,<br />
&#8216;keyword&#8217;=>&#8217;Bilgisayar&#8217;<br />
)<br />
);</p>
<p>$this->data['bread_crump']    =    $this->bread_crump->generate_bread_crump();</p>
<p>$this->load->view(&#8216;detay&#8217;);</p>
<p>}</p>
<p>}</p>
<p>?></p>
<p>[/sourcecode]</p>
<p>Son olarak ise <strong>application/views </strong>dizini içerisinde <strong>detay.php </strong>isimli view dosyamızı oluşturuyoruz ve bread crump&#8217;ı yazdıracağımız yere aşağıdaki kodu yazıyoruz.</p>
<p>[sourcecode language='php']</p>
<p><?=$bread_crump?></p>
<p>[/sourcecode]</p>
<p>Sonuç olarak ise size <strong>Anasayfa»Ürünler»Bilgisayar </strong>şeklinde bir çıktı verecektir. İsterseniz başlangıç linkini ve ayracı istediğiniz gibi parametre vererek oluşturabilirsiniz.</p>
<p>Umarım kolaylıkla uygulayarak projelerinizi daha kullanışlı hale getirirsiniz. Kolay gelsin&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onurdegerli.com.tr/2010/02/11/codeigniter-bread-crump-library/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
