﻿<?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>ibonette.com &#187; php</title>
	<atom:link href="http://www.ibonette.com/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ibonette.com</link>
	<description>Samimi olmayi vaat edebilirim ama tarafsiz olmayi asla...</description>
	<lastBuildDate>Thu, 09 Sep 2010 14:12:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>CakePHP 1.2 Manual for Print out</title>
		<link>http://www.ibonette.com/cakephp-1-2-manual-for-print-out/</link>
		<comments>http://www.ibonette.com/cakephp-1-2-manual-for-print-out/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 18:52:05 +0000</pubDate>
		<dc:creator>ibrahim</dc:creator>
				<category><![CDATA[HAVADAN SUDAN]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[cakephp_1.2_manual.pdf]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.ibonette.com/?p=564</guid>
		<description><![CDATA[As you know, Online Cakephp book  is the best reference book about cake.

I compiled the pdf version of this online book. You can print and use as a desktop reference...

Click here to get the book...

Note that most updated book is online version.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Bildiğiniz gibi, ulaşabileceğiniz en iyi cakephp kitabı şuradaki online kitaptır.

Bir süre önce bu kitabın yazıcı çıktısını almak için pdf  haline getirmiştim. İsteyen arkadaşlar aşağıdaki linkten kitabı indirip bastırabilir.

Tıklayın....

En güncel halinin online versiyon olduğunu unutmayın.]]></description>
			<content:encoded><![CDATA[<p>As you know, <a href="http://book.cakephp.org/" target="_blank">Online Cakephp book</a> is the best reference book about cake.</p>
<p>I compiled the pdf version of this online book. You can print and use as a desktop reference&#8230;</p>
<p><a href="http://ibonette.com/dosyalar/Cakephp_1.2_manual.pdf" target="_blank">Click here to get the book</a>&#8230;</p>
<p><em>Note that most updated book is online version.</em></p>
<p>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</p>
<p>Bildiğiniz gibi, ulaşabileceğiniz en iyi cakephp kitabı <a href="http://book.cakephp.org/" target="_blank">şuradaki </a>online kitaptır.</p>
<p>Bir süre önce bu kitabın yazıcı çıktısını almak için pdf  haline getirmiştim. İsteyen arkadaşlar aşağıdaki linkten kitabı indirip bastırabilir.</p>
<p><a href="http://ibonette.com/dosyalar/Cakephp_1.2_manual.pdf">Tıklayın</a>&#8230;.</p>
<p>En güncel halinin online versiyon olduğunu unutmayın.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ibonette.com/cakephp-1-2-manual-for-print-out/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Codeigniter 2.0 ile İlgili İlk İzlenimlerim</title>
		<link>http://www.ibonette.com/codeigniter-2-0-ile-ilgili-ilk-izlenimlerim/</link>
		<comments>http://www.ibonette.com/codeigniter-2-0-ile-ilgili-ilk-izlenimlerim/#comments</comments>
		<pubDate>Sat, 03 Apr 2010 16:31:43 +0000</pubDate>
		<dc:creator>ibrahim</dc:creator>
				<category><![CDATA[PROGRAMLAMA]]></category>
		<category><![CDATA[codeignter 2.0]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php framework]]></category>

		<guid isPermaLink="false">http://www.ibonette.com/?p=558</guid>
		<description><![CDATA[Bir süredir söylentisi olan, ancak kendisi hakkında bilgi edinilemeyen Codeigniter 2.0, sonunda ellislab tarafından duyurulmuş.

Codeigniter kullanmayı bıraktığım için (konunun çoğu ilgilisi gibi), CI ile ilgili gelişmeleri, Fatih Bazman kardeşimin başarıyla yürüttüğü codeigniter.gen.tr 'den takip ediyorum. Kendisinin şuradaki yazısı beni heyecanlandırdı. Çünkü Codeigniter 2.0 ile birlikte bazı önemli özellik ve kütüphanelerin frameworke eklenmesini bekliyordum. Ancak şuradaki resmi dokümana bakılırsa (şimdilik), birkaç değişiklik dışında pek de öyle heyecan verici bir gelişme yok.

Bahsedilmeye değer iki önemli konu var;

1) Php 4 desteğindeki ısrardan vazgeçilip, php 5 'in avantajlarının kullanılmaya başlanmış olması. (Açıkçası çok geç kalındı. Neredeyse php 6 çıkmak üzere ama değerli ellislab çalışanları, lütfedip yeni geçtiler. Ancak zararın neresinden dönülse kardır diyerek bu konudaki eleştirimi fazla uzatmıyorum.)

2) Security library eklenmiş: daha önce de xss filtreleme vs gibi özellikler olmasına rağmen, buna CSRF koruması da eklenerek daha da iyileştirilmesi iyi olmuş.

Bu iki konu dışındaki diğer maddeler, ara versiyonlarda yapılabilecek sıradan değişiklikler ve php 5 in getirdiği yeniliklerin uyarlamasından ibaret.]]></description>
			<content:encoded><![CDATA[<p>Bir süredir söylentisi olan, ancak kendisi hakkında bilgi edinilemeyen Codeigniter 2.0, sonunda ellislab tarafından duyurulmuş.</p>
<p>Codeigniter kullanmayı bıraktığım için (konunun çoğu ilgilisi gibi), CI ile ilgili gelişmeleri, Fatih Bazman kardeşimin başarıyla yürüttüğü <a href="http://www.codeigniter.gen.tr" target="_blank">codeigniter.gen.tr</a> &#8216;den takip ediyorum. Kendisinin <a href="http://www.codeigniter.gen.tr/post/show/codeigniter_2_0_yayina_hazir" target="_blank">şuradaki</a> yazısı beni heyecanlandırdı. Çünkü Codeigniter 2.0 ile birlikte bazı önemli özellik ve kütüphanelerin frameworke eklenmesini bekliyordum. Ancak <a href="http://bitbucket.org/ellislab/codeigniter/src/tip/user_guide/changelog.html" target="_blank">şuradaki</a> resmi dokümana bakılırsa (şimdilik), birkaç değişiklik dışında pek de öyle heyecan verici bir gelişme yok.</p>
<p>Bahsedilmeye değer iki önemli konu var;</p>
<p>1) Php 4 desteğindeki ısrardan vazgeçilip, php 5 &#8216;in avantajlarının kullanılmaya başlanmış olması. (Açıkçası çok geç kalındı. Neredeyse php 6 çıkmak üzere ama değerli ellislab çalışanları, lütfedip yeni geçtiler. Ancak zararın neresinden dönülse kardır diyerek bu konudaki eleştirimi fazla uzatmıyorum.)</p>
<p>2) Security library eklenmiş: daha önce de xss filtreleme vs gibi özellikler olmasına rağmen, buna CSRF koruması da eklenerek daha da iyileştirilmesi iyi olmuş.</p>
<p>Bu iki konu dışındaki diğer maddeler, ara versiyonlarda yapılabilecek sıradan değişiklikler ve php 5 in getirdiği yeniliklerin uyarlamasından ibaret.</p>
<p>Özellikle hemen hemen bütün frameworklerde mevcut ulan kullanıcı yönetimi, yine dışarıda bırakılmış. Bu konuyu, resmi forumlarında da defalarca anlatmaya çalışmamıza rağmen bir türlü anlamak istemiyorlar (ya da anlamak işlerine gelmiyor anlaşılan). Basit bir auth uygulamasını eklemek bu kadar mı zor? &#8220;Kendi kütüphaneni yazabilirsin&#8221; dediler, doğrusunun CI core içinde olması gerektiğini nedenleriyle anlattık. Tekrar burada yazmaya gerek duymuyorum&#8230;</p>
<p>Kısacası bu yeni versiyona 2.0 yerine, 1.8 dense de olurmuş. Yukarıdaki iki konu dışında radikal bir değişiklik yok. Kohana&#8217;yı bırakıp Codeignter 2.0 kullanmak için hiçbir sebep göremedim.</p>
<p>Umarım resmi olarak yayınlandığında, şimdi görülenden daha güzel bir framwork ile karşılaşırız. Şu an için fazla eleştiri yapmak pek doğru değil.</p>
<p>Sevgiler</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ibonette.com/codeigniter-2-0-ile-ilgili-ilk-izlenimlerim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Php mi? Asp.Net mi?</title>
		<link>http://www.ibonette.com/php-mi-asp-net-mi/</link>
		<comments>http://www.ibonette.com/php-mi-asp-net-mi/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 10:12:06 +0000</pubDate>
		<dc:creator>ibrahim</dc:creator>
				<category><![CDATA[PROGRAMLAMA]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[asp.net vs php]]></category>
		<category><![CDATA[dotnet]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php mi asp.net mi]]></category>
		<category><![CDATA[php vs asp.net]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://www.ibonette.com/?p=498</guid>
		<description><![CDATA[Efendim, bir programcı olarak yıllardır, Microsoft'a olan alerjim nedeniyle sürekli olarak uzak kaldığım ve görmezden geldiğim .net ten bahsedeceğim. .Net e karşı şimdiye kadar uzak durmamın kendime göre bazı çok önemli geçerli sebepleri oldu. Hep söylenir; açık kaynak olması, kaynak bolluğu, açık kaynak projelerin ve kod örneklerinin sağladıkları, tamamen ücretsiz olması vs vs... Php nin güzelliklerini sıralamayacağım, çünkü liste çok uzun. Daha çok, son zamanlarda .net e daha sıcak bakmama sebep olan ve hatta önümüzdeki dönemde, ana geliştirme platformu olarak kendisini tercih edecek olmama sebep olan, özelliklerden bahsedeceğim.

1) Asp.Net 'de en az PHP kadar ücretsizdir:

Evet yanlış okumuyorsunuz. Hatta bana göre Asp.Net, programcı için, Php den daha ücretsiz.

Bilindiği gibi, Visual Studio Express ürünleri tamamen ve her türlü kullanım için ücretsiz. Örneğin Visual Web Developer Express 'i ayrıntılı incelemeyen php programcıları varsa şiddetle tavsiye ederim. Öyle ki bu ücretsiz araç, Php camiasında karşılığı olmayan muhteşem bir araç. Kendisi, 300 dolardan başlayan php editörlerinden dahi kat kat daha üstün. ]]></description>
			<content:encoded><![CDATA[<p>Asp.Net &#8216;in karşılığı php değildir. Asp.net Jsf ile karşılaştırılmalı gibi geyikleri bir kenarıya bırakıyorum. Başlıkta kastedilen çok açık; web ptogramlama için hangisi, php camiası mı yoksa, Asp.net camiası mı doğru yolda&#8230;</p>
<p>Tabi böyle bir soruyu, genel olarak herkesin kabul edebileceği bir takım sonuçları arştırmak için ortaya koymak çok yanlış. Bu soru, olsa olsa bireysel olarak programcı bazında ele alınabilir. Hatta programcı bazından ziyade, proje bazında ele alınması daha doğrudur. Her zaman aynı aracı kullanmak imkansız. Dolayısı ile burada ve daha sonra kouyla ilgili yazacaklarım sadece benim fikirlerim olup, mutlak olarak genel bir doğru olduğunu idda etmiyorum.</p>
<p>Bu iki küçük açıklamayı yaptıktan sonra gelelim konuya.</p>
<p>Efendim, bir programcı olarak yıllardır, Microsoft&#8217;a olan alerjim nedeniyle, sürekli olarak uzak kaldığım ve görmezden geldiğim .net ten bahsedeceğim. .Net e karşı şimdiye kadar uzak durmamın kendime göre bazı çok önemli geçerli sebepleri oldu. Hep söylenir; açık kaynak olması, kaynak bolluğu, açık kaynak projelerin ve kod örneklerinin sağladıkları, tamamen ücretsiz olması vs vs&#8230; Php nin güzelliklerini sıralamayacağım, çünkü liste çok uzun. Daha çok, son zamanlarda .net e daha sıcak bakmama sebep olan ve hatta önümüzdeki dönemde, ana geliştirme platformu olarak kendisini tercih edecek olmama sebep olan, özelliklerden bahsedeceğim.</p>
<p><strong>1) Asp.Net &#8216;de en az PHP kadar ücretsizdir:</strong></p>
<p>Evet yanlış okumuyorsunuz. Hatta bana göre Asp.Net, programcı için, Php den daha ücretsiz.</p>
<p>Bilindiği gibi, Visual Studio Express ürünleri tamamen ve her türlü kullanım için ücretsiz. Örneğin Visual Web Developer Express &#8216;i ayrıntılı incelemeyen php programcıları varsa şiddetle tavsiye ederim. Öyle ki bu ücretsiz araç, Php camiasında karşılığı olmayan muhteşem bir araç. Kendisi, 300 dolardan başlayan php editörlerinden dahi kat kat daha üstün.</p>
<p>Ayrıca sql server express de tamamen, her türlü kullanım için ücretsiz. Web programcılarını %99,99&#8242;unu ilgilendiren tek kısıtlaması ise her bir veritabanı dsoyasının ~4 gb &#8216;ı geçemeyecek olması ki, bu rakam çoğu web projesi için çok yeterli. Zaten bu rakamı geçen bir veritabanını barındıran projeniz mevcut ise, bu tür yatırımları her durumda yapmanız gerekecek. Ancak biz, ortalama bir web programcısından bahsediyoruz. Dev projelerden değil&#8230;.</p>
<p>Bir programcı olarak en doğal hakkınız, kodlarınızı kapatabilmek&#8230; Php de bu biraz zor. Yani php nin kendi dahili araçları ile birşeyler yapılabilir ancak yapmakla, yapmamak arasında hiçbir fark yok. Adam gibi bir şey yapacaksanız, ioncube, zend encoder, gibi araçlara yüzlerce dolar para vermek zorunda kalacaksınız. Bu programların yıllık fiyatları 200 dolar ile 600 dolar arasında değişiyor ki neredeyse dev gibi bir Visual Studio Professional&#8217; a verdiğiniz paradan daha yüksek. Üstelik php camiasında kod güvenliğini sağlayan, ücretsiz (ama adam gibi iş yapan) bir araç yok. Ancak durum .net tarafında çok farklı; Çok ciddi iş yapan araçlar (dotfuscator vs) mevcut ve bunların community editionları tamamen ücretsiz ve bir web programcısı için fazlasını veriyor. Tabi bu araçların 1500 dolara kadar çıkan sürümleri de mevcut ancak bu ücretli sürümlerini, ioncube vs ile karıştırmamak gerekir. Ayrıca, php de olduğu gibi sunucuya herhangi bir eklenti vs yüklemeniz gerekmiyor.</p>
<p><strong>2) Aynı programlama dili ve programlama aracı ile hem masaüstü, hem web hem de mobile programlama: </strong></p>
<p>Programcının hitap ettiği müşteri portföyünü inanılmaz derecede arttıran bir özellik bu. Yani .net kullanıyorsanız artık sadece web projelerini değil, her üç konuda da ihtiyaçları olan kişi ve kurumlara hizmet üretebiliyorsunuz. Üstelik bunların üçünü de aynı projede birleştireren projeleri de çok kolayca gerçekleştirebiliyorsunuz. Yani hem web ayağı, hem masaüstü ayağı, hem de mobil cihazlar ayağı olan bir proje düşünün&#8230; Böyle bir işi tek bir programlama dili ve tek bir programlama aracı ile yapabiliyorsunuz.</p>
<p><strong>3) Asp.net &#8216;de de, php yi, hiç aratmayacak derecede açık kaynak proje var: </strong></p>
<p>Hemen hemen her konuda bir hazırlanmış açık kaynak proje mevcut. Hadi canım diyenler, <a href="http://www.codeplex.com/" target="_blank">şurayı </a>incelesin.</p>
<p><strong>4) Hızlı proje geliştirme ve zamandan tasarruf:</strong></p>
<p>Visual Studio, resmen bir sihirbazlık aracı gibi. Kimisi buna karşı. Yani &#8220;programcı kodları kendisi yazmalı, ayrıntılarla uğraşmalı&#8221; mealindeki kriterlerle visual studio ya soğuk bakıyor. Ancak bence bir programcı kendi zamanını efektif yönetebilmeli. Daha az zamanda ve daha kısa sürede proje hazırlamayı sağlayacak her türlü fırsatı akıllıca değerlendirebilmeli. Her türlü işte, notepadi açıp kod yazmayı marifet sayanların saf olduğunu düşünüyorum. Evet biraz ağır oldu bu tanımlama, ancak öyle malesef. Yani sistem programlama yapmıyoruz. Klasik web programlamada  kodları tek tek yazmakta ısrar etmenin nesi makul? Deniliyor ki programlama öğrenilemiyor&#8230; Önemli olan, programcının işi nasıl yaptığı değil, yazılımı kullanacak olanların ihtiyaçlarını ne ölçüde giderebildiğidir.  Notepad ile web projesi hazırlamayı  savunan bir programcının pratikliği, projeye bütün olarak bakmasını ve müşteri ihtiyaçlarını hep göz önünde bulundurmasını sağlayacak kadar gelişmiş değildir.  Birileri notepad ile, herşeyi tek tek elle yazarak örneğin 3 ayda iş çıkarırken, diğeri aynı işi 2 haftada yapar, kalan zamanda müşteri ihtiyaçları doğrultusunda projesini tekrar tekrar gözden geçirip müşteriye en uygun hale getirir. İkincisi için, ne de olsa, önemli olan projenin kendisidir. Programlama sadece bir araçtır. Kısaca akıllı programcı bir sürü angarya ayrıntı ile uğraşmaktansa, daha çok, projeye bütünsel olarak bakmayı tercih eden programcıdır.  İşte .net bunu sağlıyor programcıya. Amaç müşteri ihtiyacına en uygun çözümü sunmaktır. Bu pencereden baktığınızda Asp.net, php den fersah fersah önde&#8230;</p>
<p><strong>5) Devasa bir .net kaynak kütüphanesi:</strong></p>
<p>Php de de çok zengin bir kaynak sözkonusu ancak bazen tam bir kaynak çöpüğü arasında boğulduğunuzu hissetmenizde olası. Ne seviyedeki programcıların yazdığı, ne kadar doğru olduğu tartışmalı olan bir kaynak kütüphanesinden bahsediyoruz php tarafında&#8230; Fakat .net tarafında resmi olarak, çok derli toplu bir şekilde hazırlanmış, daha profesyonel bir kaynak kütüphanesi mevcut.</p>
<p><strong>6) .Net, çok daha derli toplu bir programlama ortamı sunuyor:</strong></p>
<p>Bu konu php de en sevmediğim husustur. Oysa .net ile, sunduğu araçlar ve yaklaşım  tarzı nedeniyle ister istemez. profesyonelce proje geliştiriyorsunuz. Yani benzetme yapmak gerekirse, php ihtiyaç duyuldukça ek kat çıkılan yığma bir bina gibi, .net ise çelik konstrüksiyonlu bir gökdelen gibi görünüyor.</p>
<p>Liste uzar gider&#8230;.</p>
<p>Tekrar belirmek isterim ki, herkesin yoğurt yeyişi farklıdır. Bana göre bu ise, size göre farklıdır. Bu yazının amacı web  programcısına (özellikle php programcısına) bir pencere açmaktır. Yoksa illa ki bu doğrudur demek değildir. Php de çok esnek ve kullanması zevkli bir dil. Tabii ki ihtiyacım olacak ve php yi kullanmaya devam edeceğim. Ancak yukarıda saydığım nedenle, bana göre çoğu zaman, asp.net daha uygun bir araç&#8230;</p>
<p>Saygılarımla</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ibonette.com/php-mi-asp-net-mi/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>PHPSCH &#8211; Source Code Highlighter (Kaynak Kod Renklendirici)</title>
		<link>http://www.ibonette.com/phpsch-source-code-highlighter-kaynak-kod-renklendirici/</link>
		<comments>http://www.ibonette.com/phpsch-source-code-highlighter-kaynak-kod-renklendirici/#comments</comments>
		<pubDate>Sat, 18 Jul 2009 23:23:17 +0000</pubDate>
		<dc:creator>ibrahim</dc:creator>
				<category><![CDATA[PROGRAMLAMA]]></category>
		<category><![CDATA['csharp (C#)']]></category>
		<category><![CDATA['css']]></category>
		<category><![CDATA['delphi']]></category>
		<category><![CDATA['html']]></category>
		<category><![CDATA['javascript']]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php sourcecode highlighter]]></category>
		<category><![CDATA[PHPSCH]]></category>
		<category><![CDATA[syntax highlighter]]></category>
		<category><![CDATA[web based source code syntax highlighter]]></category>

		<guid isPermaLink="false">http://www.ibonette.com/?p=428</guid>
		<description><![CDATA[Geçtiğimiz dönemde kaynak kodu renklendiriciye ihtiyacım oldu. Php 'nin yerleşik fonksiyonları ile bunu çözebiliyorsunuz ancak kendi renklendirme stillerinizi kullanmanız için php.ini içinden değişiklik yapmanız gerekiyor. Bu hem pratik değil, hem de çoğu sunucuda erişim hakları nedeni ile mümkün değil. Bende oturdum, kendiminkini hazırladım. Adına PHPSCH dedim. Bu küçük yazılımla kendi renklendirme stilinizi oluşturabiliyorsunuz. Renklendirme verilerini CSS /lib/recipes.css dosyasından aldığı için, bu dosyadan kolayca istediğiniz renklendirme değişikliklerini yapabiliyorsunuz. Ana programlama dili php'dir.  Kullanıcı arayüzü için türkçenin yanında ingilizce ve almancayı da ekledim. Bunların dışındaki dilleri de kolayca ekleyebilirsiniz.
_____________________________________________________
English Version

PHPSCH is web based source code syntax highlighter. You can use your own template for highlight. It developed using php, javascript(jquery).]]></description>
			<content:encoded><![CDATA[<p>Geçtiğimiz dönemde kaynak kodu renklendiriciye ihtiyacım oldu. Php &#8216;nin yerleşik fonksiyonları ile bunu çözebiliyorsunuz ancak kendi renklendirme stillerinizi kullanmanız için php.ini içinden değişiklik yapmanız gerekiyor. Bu hem pratik değil, hem de çoğu sunucuda erişim hakları nedeni ile mümkün değil. Bende oturdum, kendiminkini hazırladım. Adına PHPSCH dedim. Bu küçük yazılımla kendi renklendirme stilinizi oluşturabiliyorsunuz. Renklendirme verilerini CSS /lib/recipes.css dosyasından aldığı için, bu dosyadan kolayca istediğiniz renklendirme değişikliklerini yapabiliyorsunuz. Ana programlama dili php&#8217;dir.  Kullanıcı arayüzü için türkçenin yanında ingilizce ve almancayı da ekledim. Bunların dışındaki dilleri de kolayca ekleyebilirsiniz.</p>
<p>Hata bildirimi, istekleriniz, destek ve diğer sorularınız için bu sayfanın altındaki yorumlar bölümünü kullanabilirsiniz.</p>
<p><span style="text-decoration: underline;">Proje sayfası:</span> <a href="http://www.ibonette.com/phpsch-source-code-highlighter-kaynak-kod-renklendirici" target="_blank">http://www.ibonette.com/phpsch-source-code-highlighter-kaynak-kod-renklendirici</a></p>
<p><span style="text-decoration: underline;">Lisans:</span> Açık kaynak kodlu (GNU/GLP)</p>
<p><span style="text-decoration: underline;">Sourceforge.net:</span> <a href="http://sourceforge.net/projects/phpsch/" target="_blank">sourceforge.net/projects/phpsch/</a></p>
<p><span style="text-decoration: underline;">İndirmek için:</span> <a href="https://sourceforge.net/projects/phpsch/files/phpsch/phpsch-1.0.rar/download" target="_blank">https://sourceforge.net/projects/phpsch/files/phpsch/phpsch-1.0.rar/download</a></p>
<p><span style="text-decoration: underline;">Teşekkür:</span> <a href="http://php.net" target="_blank"> php</a>, <a href="http://jquery.com" target="_blank">jquery</a>, <a href="http://www.phpclasses.org/browse/package/3899.html" target="_blank">chili </a></p>
<p>_____________________________________________________________</p>
<p><strong>English Version</strong></p>
<p>PHPSCH is web based source code syntax highlighter. You can use your own template for highlight. It developed using php, javascript(jquery).</p>
<p><span style="text-decoration: underline;">Supported programming languages:</span> &#8216;php&#8217;, &#8216;cplusplus (C++)&#8217;, &#8216;csharp (C#)&#8217;, &#8216;css&#8217;, &#8216;delphi&#8217;, &#8216;html&#8217;, &#8216;java&#8217;, &#8216;javascript&#8217;, &#8216;mysql&#8217;</p>
<p><span style="text-decoration: underline;">Programming language</span>s: php  and javascript</p>
<p><span style="text-decoration: underline;">GUI languages</span>: Turkish, english, german (you can also add your language)</p>
<p><span style="text-decoration: underline;">Project page:</span> <a href="http://www.ibonette.com/phpsch-source-code-highlighter-kaynak-kod-renklendirici" target="_blank">http://www.ibonette.com/phpsch-source-code-highlighter-kaynak-kod-renklendirici</a> . You can use this page for support, requests etc&#8230;</p>
<p><span style="text-decoration: underline;">License:</span> Open source (GNU/GLP)</p>
<p><span style="text-decoration: underline;">Sourceforge.net:</span> <a href="http://sourceforge.net/projects/phpsch/" target="_blank">sourceforge.net/projects/phpsch/</a></p>
<p><span style="text-decoration: underline;">Download:</span> <a href="https://sourceforge.net/projects/phpsch/files/phpsch/phpsch-1.0.rar/download" target="_blank">https://sourceforge.net/projects/phpsch/files/phpsch/phpsch-1.0.rar/download</a></p>
<p><span style="text-decoration: underline;">Credits:</span> <a href="http://php.net" target="_blank"> php</a>, <a href="http://jquery.com" target="_blank">jquery</a>, <a href="http://www.phpclasses.org/browse/package/3899.html" target="_blank">chili </a></p>
<p>_____________________________________________________________</p>
<p><strong>Ekran Görüntüleri   /   Screenshots</strong></p>
<p><img class="aligncenter size-full wp-image-431" title="1" src="http://www.ibonette.com/wp-content/uploads/2009/07/12.jpg" alt="1" width="400" height="370" /></p>
<p><img class="aligncenter size-full wp-image-432" title="2" src="http://www.ibonette.com/wp-content/uploads/2009/07/2.jpg" alt="2" width="400" height="329" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ibonette.com/phpsch-source-code-highlighter-kaynak-kod-renklendirici/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>PHP 5.3  &#8216;deki Deprecated Hatası (Deprecated: Assigning the return value&#8230;)</title>
		<link>http://www.ibonette.com/php-5-3-deki-deprecated-hatasi-deprecated-assigning-the-return-value/</link>
		<comments>http://www.ibonette.com/php-5-3-deki-deprecated-hatasi-deprecated-assigning-the-return-value/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 23:29:08 +0000</pubDate>
		<dc:creator>ibrahim</dc:creator>
				<category><![CDATA[PROGRAMLAMA]]></category>
		<category><![CDATA[TEKNOLOJİ]]></category>
		<category><![CDATA[Deprecated: Assigning the return value of new by reference is deprecated in]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[PHP 5.3 üzerindeki php4 uyumlu uygulamalardaki hatalar]]></category>

		<guid isPermaLink="false">http://www.ibonette.com/?p=423</guid>
		<description><![CDATA[PHP 'nin 5.3 versiyonunu üzerinde, CakePHP, Wordpress, Joomla!  vs gibi php 4 uyumlu uygulamalarınızı tarayıcıdan çağırmaya kalktığınızda aşağıdaki hatayı alıyorsunuz;

Deprecated: Assigning the return value of new by reference is deprecated in .....

Bu hata, genel olarak, php 4 uyumlu olarak geliştirilen uygulamalarda alınıyor.  Onaylanmayan fonksiyonların kullanıldığı betikler bu hatayı veriyor. Yani artık 5.3 ile birlikte tavsiye edilmeyen ve php 6.0 kaldırılacak olan fonksiyonlar. Örneğin; ereg, eregi, ereg_replace, split, spliti, sql_regcase... Bu fonksiyonlar halihazırda kullanılabilir durumda ancak yukarıdaki hatayı üretiyor. Yani, Php 5.3   ile birlikte değişen (php.ini) hata raporlama ayarları nedeniyle bu hata alınıyor. ]]></description>
			<content:encoded><![CDATA[<p>PHP &#8216;nin 5.3 versiyonunu üzerinde, CakePHP, WordPress, Joomla!  vs gibi php 4 uyumlu uygulamalarınızı tarayıcıdan çağırmaya kalktığınızda aşağıdaki hatayı alıyorsunuz;</p>
<pre style="padding-left: 30px;"><strong><span style="color: #0000ff;">Deprecated: Assigning the return value of new by reference is deprecated in .....</span></strong></pre>
<p>Bu hata, genel olarak, php 4 uyumlu olarak geliştirilen uygulamalarda alınıyor.  Onaylanmayan fonksiyonların kullanıldığı betikler bu hatayı veriyor. Yani artık 5.3 ile birlikte tavsiye edilmeyen ve php 6.0 kaldırılacak olan fonksiyonlar. Örneğin; ereg, eregi, ereg_replace, split, spliti, sql_regcase&#8230; Bu fonksiyonlar halihazırda kullanılabilir durumda ancak yukarıdaki hatayı üretiyor. Yani, Php 5.3   ile birlikte değişen (php.ini) hata raporlama ayarları nedeniyle bu hata alınıyor.</p>
<p>Standart php kurulumlarının üzerinde modifikasyon yapılması hiç işime gelmediği için bana en uygun çözüm şu an için, php 5.2.x &#8216;e dönmek oldu. Aksi halde php 5.3 versiyonuda php.ini içindeki hata raporlama ayarları ile uğraşarak düzeltme yoluna gitmeye kalksam, kullanıcıların da bu düzenlemeyi yapması gerekecek ki çoğu kullanıcı için bu mümkün değil.</p>
<p>Ayrıca yayındaki php 4  uygulamalarınızda bu hatayla karşılaşma olasılığınız düşük, çünkü php 5.3 versiyonu nispeten yeni bir sürüm olduğu için zaten sunucularda yüklü olmayacaktır.</p>
<p>Bunun dışında diğer bir çözüm ise, (gördüğüm kadarı ile) uygulamarınızı php 4 uyumluluğunu bir kenarıya bırakıp tamamen php 5 uyumlu uygulama geliştirmek. Fakata burada eğer benim gibi cakephp vs gibi php 4 uyumlu frameworkleri kullanıyorsanız, istediğiniz kadar php 5 uyumlu yazılım geliştirin, frameworkün kendisininde bu şekilde düzeltilmesi gerekecektir.</p>
<p>Eğer localdeki geliştirmelerinizde wamp kullanıyorsanız <a href="http://www.wampserver.com/addons_php.php" target="_blank">şuradan</a> php 5.2.x başlığı altındaki dosyalardan istediğinizi indirip mevcut wamp kulumunuzun üzerine kurun. Daha sonra wamp menüden php/versiyon bölümünden yeni yüklemiş olduğunuz php 5.2.x versiyonunu seçerek apache&#8217;yi yeniden başlatmanız gerekiyor.</p>
<p>Ancak bana kalırsa artık onaylanmayan fonksiyonları kullanmaktan hızla kaçınmaya başlamak lazım. Çünkü php 6 ile bu fonksiyonları kullandığınız betikleriniz çalışmayacaktır. <a href="http://us2.php.net/manual/tr/migration53.deprecated.php" target="_blank">Şuradan</a>, artık önerilmeyen (deprecated) özellikleri-fonksiyonları ve bunların yerine kullanabileceğiniz fonksiyonları  inceleyerek gerekli önlemleri alabilirsiniz.</p>
<p>Şimdilik durum bu. Konuyla ilgili uzun uzadıya ilgilenecek vaktim yok malesef.  Konuyla ilgili nihai çözüm php tarafondan gelemesi gerekiyor. Belki de php tarafından bilinçli olarak yapılmış olabilir bilemiyorum. Önümüzdeki günlerde daha mantıklı çözümler buluruz. Bu olana kadar ihtiyacı olan için, yukarıdaki yazı yararlı olur umarım.</p>
<p>Saygılar</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ibonette.com/php-5-3-deki-deprecated-hatasi-deprecated-assigning-the-return-value/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Veritabanı Tasarımı-2: Resmi Olmayan (Pratik) Yaklaşım</title>
		<link>http://www.ibonette.com/veritabani-tasarimi-2-resmi-olmayan-pratik-yaklasim/</link>
		<comments>http://www.ibonette.com/veritabani-tasarimi-2-resmi-olmayan-pratik-yaklasim/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 09:29:37 +0000</pubDate>
		<dc:creator>ibrahim</dc:creator>
				<category><![CDATA[PROGRAMLAMA]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php proje geliştirme]]></category>
		<category><![CDATA[veritabanı]]></category>
		<category><![CDATA[veritabanı tasarımı]]></category>
		<category><![CDATA[web uygulama geliştirme]]></category>

		<guid isPermaLink="false">http://www.ibonette.com/?p=362</guid>
		<description><![CDATA[Bir önceki yazımda, veritabanı tasarımının neden çok önemli olduğunu, kötü tasarlanan veritabanının nelere yol açabileceğini kısaca özetlemeye çalışmıştım. Okumadıysanız önceki yazımı kısaca bir gözden geçirmenizi tavsiye ederim. Bu yazımda ise iyi bir veritabanı tasarımının pratiik olarak nasıl yapılacağı üzerinde duracağım.

Resmi Olmayan (Pratik) Yaklaşım, genellikle oldukça kullanışlı bir veritabanı tasarımı üretir. Bu, çoğu veritabanı tasarımcısının kullandığı yöntemdir. Bir sonraki yazımda anlatmaya çalışacağım "resmi yaklaşım", sıfırdan veritabanı oluşturmaktan çok, "resmi olmayan" yaklaşımla oluşturulan veritabanı tasarımının sınanması ve doğrulanması için kullanılır.

Lafı fazla uzatmadan anlatıma geçiyorum.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ibonette.com/veritabani-tasarimi-1-veritabaninin-uygulamadaki-yeri-ve-veritabani-tasarimina-giris/" target="_blank">Bir önceki yazımda</a>, veritabanı tasarımının neden çok önemli olduğunu, kötü tasarlanan veritabanının nelere yol açabileceğini kısaca özetlemeye çalışmıştım. Okumadıysanız önceki yazımı kısaca bir gözden geçirmenizi tavsiye ederim. Bu yazımda ise iyi bir veritabanı tasarımının pratiik olarak nasıl yapılacağı üzerinde duracağım.</p>
<p>Resmi Olmayan (Pratik) Yaklaşım, genellikle oldukça kullanışlı bir veritabanı tasarımı üretir. Bu, çoğu veritabanı tasarımcısının kullandığı yöntemdir. Bir sonraki yazımda anlatmaya çalışacağım &#8220;resmi yaklaşım&#8221;, sıfırdan veritabanı oluşturmaktan çok, &#8220;resmi olmayan&#8221; yaklaşımla oluşturulan veritabanı tasarımının sınanması ve doğrulanması için kullanılır.</p>
<p>Lafı fazla uzatmadan anlatıma geçiyorum.</p>
<p><span style="text-decoration: underline;"><strong>Ana Varlıkların Belirlenmesi</strong></span></p>
<p>Her uygulama bir takım varlıklar içerir. Bu varlıkların özellikleri ve birbiriyle ilişkileri uygulamanın temelini oluşturur.  Bu aşamada sadece uygulamanın üst düzey nesneleri ile ilgilenmek gerekir. İleriye dönük bazı fikirlerinizin olması mantıklı olsada, bu aşamada, her varlığın özniteliklerini düşünmek için fazla ısrarcı ve aceleci olmayın.</p>
<p>Örnekler;<br />
<em>Ders planlama sistemi: </em>öğretmenler, öğrenciler ve dersler&#8230;<br />
<em>Havayolları bilet sistemi:</em> müşteriler, uçuş personeli, seferler, uçaklar, koltuklar, havalimanları, kapılar&#8230;<br />
<em>Futbol ligi:</em> oyuncular, takımlar, sahalar, oyunlar, çalıştırıcılar, hakemler&#8230;<br />
<em>Sipariş sistemi: </em>müteriler, tedarikçiler, müşteri siparişleri, satın alım siparişleri, ürünler, müşteri faturaları, depolar&#8230;</p>
<p><span style="text-decoration: underline;"><strong>Her Ana Varlık İçin Bir Tablo Oluşturulması</strong></span></p>
<p>Bir önceki aşamada belirlenen her ana varlık için bir tablo oluşturulur. Her tabloya, açıklayıcı ama kısa ve kolay yazılıp hatırlanan bir isim verin.</p>
<p>Örnek;<br />
Satılan ürünlerin tanındığı tabloya &#8220;urun&#8221; adı verilebilir.</p>
<p><span style="text-decoration: underline;"><strong>Her Ana Varlık İçin Bir Anahtar Seçilmesi</strong></span></p>
<p>Ana varlıkları benzersiz bir biçimde tanımlayacak bir alan belirleyin. Bu, tablonun birincil anahtarıdır (primary key). Birincil anahtar boş olamaz ve tablodaki her kaydın farklı bir birincil anahtarı olmalıdır. Yani birincil anahtara göre kayıt sorgulaması yapıldığında sadece bir kayıt döndürmelidir.</p>
<p>Birincil anahtar olarak ne kullandığınız bilgisayar açısından farketmese de, varlığın doğasında bulunan ve benzersiz, tekrarsız bir özellikle tanımlamanız daha doğru olur. Yani örneğin &#8220;kitap&#8221; tablosunda, sizin belirleyeceğiniz uydurma bir alanı birincil anahtar olarak belirlemek yerine,  (eğer mümkünse) her kitabı kendilinden ve doğal olarak tanımlayan ve benzersiz olan &#8220;ISBN&#8221; &#8216;i (uluslararası standart kitap numarası) birincil olarak tanımlamak daha uygun olur.</p>
<p>Diğer taraftan kimi doğal anahtarlar, yukarıdaki kitap örneğinde olduğu gibi, birincil anahtar olarak kullanmaya pek uygun olmayabilir. Çok uzun, büyük-küçük harf duyarlı, türkçe karakterler içeren, boşluk ve noktalama içeren anahtarlar genellikle kötü veritabanı anahtarı olarak algılanır. Bu tür durumlarda, 1,2,3 gibi ya da otomatik artan bir alanı birincil anahtar olarak belirlemek daha mantıklı olur.</p>
<p><span style="text-decoration: underline;"><strong>Her Ana Varlık Tablosuna, Varlık Özniteliklerinin Eklenmesi</strong></span></p>
<p>Uygulamanızda tanımladığınız ana varlıkların (tabloların)özniteliklerinin belirlenmesidir. Örneğin &#8220;musteri&#8221; tablosunda, ad, adres, sehir, ulke, telefon, faks vb özellikler tabloda bir alan (saha ya da sutun da denir) olarak tanımlanır.</p>
<p>Bu aşamada, basılı formlar, dokümanlar, uygulamayı kullanacak olanların görüşleri vs bu konuda önemli ipuçları verir. Ancak her uygulamada farklılık göstereceğini unutmamak lazımdır. Yani bir uygulamada &#8220;musteri&#8221; tablosu, farklı özniteliklerden (alanlardan) oluşmakta iken, başka bir uygulamada daha farklı özniteliklerden oluşabilir.</p>
<p><span style="text-decoration: underline;"><strong>Tekrarlanan Öznitelikler için Ek Tablolar Oluşturulması</strong></span></p>
<p>Tablo özniteliklerini belirlerken, bazı alanların tekrarlanan veriler içerebildiğini göreceksiniz.<br />
Örneğin; &#8220;kitap&#8221; tablosunu tanımlarken, &#8220;yazar&#8221; özniteliğinin (alanının) içeriğinin, bazı kayıtlarda (satırlarda) tekrarlanan bir yapıda olabileceğini görürsünüz. Bu durumda, &#8220;kitap&#8221; tablosundaki tekrarlanan &#8220;yazar&#8221; alanını, &#8220;kitap&#8221; tablosunun dışına alarak &#8220;yazar&#8221; adında ayrı bir tablo tanımlamanız gerekir.</p>
<p><span style="text-decoration: underline;"><strong>Her Alanın (özniteliğin), Birincil Anahtarın Özniteliği Olduğundan Emin Olun</strong></span></p>
<p>Birincil anahtarıni tablodaki her alan için mantıklı bir arama sağladığından emin olunması gerekir.</p>
<p>Örneğin;<br />
uye_kodu (birincil anahtar)<br />
uye_adi<br />
uye_adresi<br />
uye_grup_kodu<br />
uye_grup_adi<br />
şeklindeki bir &#8220;uye&#8221; tablosunda, tabloya ait olmayan alan, &#8220;uye_grup_adi&#8221; alandır. Bu alan &#8220;uye_grup&#8221; tablosunun bir alanıdır. Bir başka deyişle &#8220;uye_grup_adi&#8221; &#8216;nı bulmak, &#8220;uye_kodu&#8221; alanını sağlamayı gerektirmez. &#8220;uye_grup_adi&#8221; &#8216;nı bulmak için &#8220;uye_grup_kodu&#8221; alanını sağlamak gerekir ve dolayısı ile &#8220;uye_grup_adi&#8221; alanı, &#8220;uye_grup&#8221; tablosuna aittir. &#8220;uye_grup&#8221; tablosunun birincil anahtarı, &#8220;uye_grup_kodu&#8221; dur.</p>
<p>Peki belirli bir üye için üye grubu adını nasıl belirleriz? Bu durumda, &#8220;uye&#8221; tablosundaki &#8220;uye_grup_kodu&#8221; alanına bağlı olarak, &#8220;uye_grup&#8221; tablosuna bağlanarak üye kodu bilinen kaydın &#8220;uye_grup_adi&#8221; &#8216;nı alırız.</p>
<p><span style="text-decoration: underline;"><strong>Tablolar Arasındaki İlişkilerin Gözden Geçirilmesi</strong></span></p>
<p>Her bir varlığa karşılık gelecek ayrı bir tablo oluşturduk. Şimdi ise tıpkı gerçek hayatta olduğu gibi, veritabanında  da, varlıkların (yani tabloların) birbiri ile olan ilişkileri belirlenmelidir.<br />
Bu işlem kısaca, birbiri arasında ilişki olan tabloların, ilişki tanımlaması amacıyla, ortak alanlarının belirlenmesi anlamına gelir.</p>
<p>Bir önceki adımdaki örnekte, &#8220;uye&#8221; tablosu ile &#8220;uye_grup&#8221; tablosu arasındaki ilişki, ortak alan olarak kullanılan &#8220;uye_grup_kodu&#8221; alanı ile sağlanır.</p>
<p>İki farklı tablodaki (ilişki kurmakta kullanılacak ortak) iki alan, aynı anlama sahipse, ikisine de aynı adı vermek tavsiye edilir. Yani grup kodu ile iki tablo arasında ilişki belirlerken, &#8220;grup_kodu&#8221; tablosunda &#8220;uye_grup_kodu&#8221; adını kullanırken, &#8220;uye&#8221; tablosunda &#8220;kullanıcı_grup_kodu&#8221; adını kullanmak, veritabanının çalışmasını engellemez ancak kullanımı güçleştirerek karmaşaya neden olur.</p>
<p>Çok genel olarak yukarıdaki şekilde özetlenbilecek &#8220;resmi olmayan (pratik) yaklaşımı&#8221; kullanarak, düzgün tasarlanmış bir veritabanı tasarımına ulaşabilirsiniz. Ancak belirmem gerekir ki, burada maddeler halinde kısaca belirttiğim husuları biraz daha ayrıntılı olarak incelemek ve iyice sindirmek gerekir. Çünkü bu adımlar, uygulanmaya kalkıldığında, her adımda belirtilen husuların sağlandığını sanıp gözünüzden kaçan noktalar olduğunun farkına varamayabilirsiniz. Örneğin &#8220;Tekrarlanan Öznitelikler için Ek Tablolar Oluşturulması&#8221; adımını, veritabanındaki tüm tablolara eksiksiz olarak uyguladığınızı düşünebilirsiniz ancak gözünüzden kaçanlar olabilir. Özellikle bir sürü tablodan oluşan büyükçe uygulamaların veritabanlarını tasarlarken her bir adım uzun uzun ve dikkatle veritabanı üzerinde çalışmayı gerektirir.</p>
<p>Konuya uzak olan kişilere, yukarıdaki bazı anlatımlar kafa karıştırıcı gelebilir. Ancak aslında öyle olmadığını unutmayın. Karmaşık gelen anlatımları, kavrayabilmek için kendinize zaman verin, araştırın, sorun&#8230; Kısa süre içinde kafanızda canlanacak ve tam olarak ne anlama geldiğini anlayacaksınız. Önemli olan adımların ne anlama geldiğini kavramaktan ziyade, fiili olarak veritabanı üzerinde çalışırken bu adımları tam olarak gerçekleştirebilecek konsantrasonu gösterebilmektir.</p>
<p>Bir sonraki yazımda &#8220;resmi yaklaşım&#8221; dan bahsedeceğim. Bu konu, yukarıda anlattıklarımdan çok farklı şeyler olmayıp, yukarıdaki adımlarla pratik bir şekilde üretilen veritabanı tasarımınızın sağlamasını yapmanızı sağlayan bir araç olarak kullanacaksınız.</p>
<p>Sevgilerimle</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ibonette.com/veritabani-tasarimi-2-resmi-olmayan-pratik-yaklasim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Veritabanı Tasarımı-1: Veritabanının Uygulamadaki Yeri ve Veritabanı Tasarımına Giriş</title>
		<link>http://www.ibonette.com/veritabani-tasarimi-1-veritabaninin-uygulamadaki-yeri-ve-veritabani-tasarimina-giris/</link>
		<comments>http://www.ibonette.com/veritabani-tasarimi-1-veritabaninin-uygulamadaki-yeri-ve-veritabani-tasarimina-giris/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 06:31:55 +0000</pubDate>
		<dc:creator>ibrahim</dc:creator>
				<category><![CDATA[PROGRAMLAMA]]></category>
		<category><![CDATA[TEKNOLOJİ]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php proje geliştirme]]></category>
		<category><![CDATA[veritabanı]]></category>
		<category><![CDATA[veritabanı tasarımı]]></category>
		<category><![CDATA[web uygulama geliştirme]]></category>

		<guid isPermaLink="false">http://www.ibonette.com/?p=358</guid>
		<description><![CDATA[Pratikte, üzerinde çalıştığımız uygulamalarımızın çok büyük çoğunluğu, veritabanı ve bu veritabanı üzerinde çalışan kodlardan oluşurlar.

Programlamaya yeni başlayan amatör programcılar, uygulama geliştirirken  genellikle kodlar (php vs.) üzerinde dururlar. Oysa ki kod kısmı işin en son kısmı olup, öncesinde  yapılan bir takım analiz ve hazırlıklar sonucunda üretilen uygulama gereklerini, gerçekleştirmek üzere yazılır ve hangi programlama dilini kullanırsanız kullanın çok fazla farklılık göstermezler. Programlama dili değiştiğinde temel olarak değişen, yazım kurallarıdır. Yine aynı döngüleri, aynı mantıksal sınamaları, aynı karşılaştırmaları yaparsınız. Sadece yazım şekli değişir ancak temelde hangi dili kullanırsanız kullanın kodunuz aynı işleri yapar ve aynı sonuçları üretir. Tabi ki istisnaları da olmakla birlikte genel olarak durum böyledir.]]></description>
			<content:encoded><![CDATA[<p>Pratikte, üzerinde çalıştığımız uygulamalarımızın çok büyük çoğunluğu, veritabanı ve bu veritabanı üzerinde çalışan kodlardan oluşurlar.</p>
<p>Programlamaya yeni başlayan amatör programcılar, uygulama geliştirirken  genellikle kodlar (php vs.) üzerinde dururlar. Oysa ki kod kısmı işin en son kısmı olup, öncesinde  yapılan bir takım analiz ve hazırlıklar sonucunda üretilen uygulama gereklerini, gerçekleştirmek üzere yazılır ve hangi programlama dilini kullanırsanız kullanın çok fazla farklılık göstermezler. Programlama dili değiştiğinde temel olarak değişen, yazım kurallarıdır. Yine aynı döngüleri, aynı mantıksal sınamaları, aynı karşılaştırmaları yaparsınız. Sadece yazım şekli değişir ancak temelde hangi dili kullanırsanız kullanın kodunuz aynı işleri yapar ve aynı sonuçları üretir. Tabi ki istisnaları da olmakla birlikte genel olarak durum böyledir.</p>
<p>Kodlama ve programlama dili konusunu çok basite indirgemek için değil, kodlamaya başlamadan önceki analiz ve planlamalara özel bir vurgulama yapmak için yazdım bunları. Yoksa tabi ki programlama dili çok önemlidir. Fakat yine de programlama dili seçimi, öncesindeki analiz çalışmalarının sonucunda yapılmalıdır.</p>
<p>Uygulama geliştirmenin ilk ve en önemli aşaması olan analiz ve planlama &#8216;nın pratikte üç önemli ayağı vardır;<br />
* Durum tespiti ve ihtiyaç belirleme (iş analizi),<br />
* Veritabanı tasarımı,<br />
* Algoritma geliştirme,</p>
<p>Bunların herbiri, üzerinde uzun uzun ve ayrıntılı olarak çalışılması gereken ve her programcı (ya da proje yöneticisi) tarafından iyice öğrenilip uygulanılıyor olması gereken çok önemli konulardır. Bu konulardan teorik olarak bahseden ve bir takım yöntem ve kuralları vurgulayan bir sürü yazılı kaynak olmasına rağmen, asıl beceri ve bilgi, programcının zaman içinde edindiği tecrübeleri sayesinde oluşur. Yani uygulama geliştirdikçe ve özellikle kaliteli bir proje ekibi içinde  mesai yaptıkça, programcı, pratik olarak bu becerileri kazanır. Programcılık işinin literatürden ziyade usta çırak ilişkisi ile öğrenilen taraflarından birisi de budur.</p>
<p>Üzerinde düşünmeden hazırlanan bir veritabanı üzerinde çalışmak (sorgulama vb), zaman geçtikçe çok zorlaşabilmektedir. Örnek vermek gerekirse; gelecekte programcıdan istenen basit bir rapor, sırf veritabanı düzgün tasarlanmadığı için imkansız ya da çok zorlayıcı bir iş haline gelebilir. Bunun yanında, düzgün tasarlanmayan veritabanı, uygulamanın genişletilebilir olmasını büyük ölçüde baltalar. Örneğin ileride programcıdan istenen bir ek modül, yine sadece veritabanı düzgün tasarlanmadığı için imkansız ya da çok zorlayıcı bir iş haline gelebilir. Hepsinden önemlisi düzgün tasarlanmayan veritabanı, veri tutarsızlığı, tekrarlanan veriler gibi bir sürü çarpıklıktan oluşan bir çorbaya döner. Böyle bir veritabanı, zaman içinde, yukarıda bahsettiğim sorunların birbirini tetiklediği ve büyüttüğü bir kabus haline gelir. Programcı kendini, bitip tükenmek bilmeyen bir sürü anlamsız sorunlardan oluşan kısır bir döngü içinde bulur kendini.</p>
<p>İşte bu nedenle, uygulamayı kodlamaya başlamadan önce, üzerinde çalışacağınız veritabanını çok iyi tasarladığınızdan emin olmalısınız.</p>
<p>Bu yazımda ve devam eden birkaç yazımda, en önemli ayaklardan birisi olan &#8220;veritabanı tasarımı&#8221; konusunu ele almaya çalışacağım. Bunu yaparken teorik ve genel kabul görmüş kuralların yanında, pratik ve konununun özüne yönelik kısımlarından da bahsedeceğim.</p>
<p>Veritabanı tasarımı konusunda temelde iki yaklaşım mevcuttur;</p>
<p><span style="text-decoration: underline;"><strong>Resmi Yaklaşım; </strong></span></p>
<p>İlişkisel veritabanı oluşturulması/tasarlanması sürecinde, bir takım normalleştirme kurallarını(derecelerini) ifade eder. İlk olarak E.F.Codd tarafından kullanılan bu yaklaşım günümüzde çok geniş bir sorun yelpazesine uygulanabilir bir veritabanı modelini ortaya çıkarmıştır. Uzmanlar tarafından bir çok normalleştirme derecesinden bahsedilsede ilk beşi genel kabul görmüş ve resmileşmiştir. Ancak şahsen belirtmek isterim ki &#8220;resmi yaklaşım&#8221; olarak bahsedilen bu yöntem pratikte veritabanı tasarımı yaparken kullanmaktan ziyade, aşağıda bahsettiğim &#8220;resmi olmayan tasarımın&#8221; sınanması ve doğrulanması için kullanılır.</p>
<p><span style="text-decoration: underline;"><strong>Resmi olmayan (pratik) yaklaşım; </strong></span></p>
<p>Programcının zaman içinde edindiği bilgi ve deneyimleri sonucunda geliştirdiği veritabanı tasarımı yaklaşımını ifade eder. Programcıdan programcıya ufak tefek farklılıklar gösterse de, veritabanı genel olarak belli başlı adımlarla tasarlanır. Bunlar &#8220;resmi yaklaşım&#8221;dan daha pratik ve somut adımlardır.</p>
<p>Özetlemek gerekirse;</p>
<p>Resmi olmayan yaklaşımla somut olarak ortaya konan veritabanı, resmi yaklaşımla sınanarak doğrulanır. Uygulamanının veritabanı tasarımı ayağındaki genel süreç bu şekildedir.</p>
<p>Devam eden yazılarımda, yukarıda bahsettiğim &#8220;resmi olmayan&#8221; ve &#8220;resmi yaklaşım&#8221; bahsetmeye çalışacağım.</p>
<p>Sevgilerimle,</p>
<p>NOT: Yazının ikinci bölümü için:<br />
<a href="http://www.ibonette.com/veritabani-tasarimi-2-resmi-olmayan-pratik-yaklasim/" target="_blank">Veritabanı Tasarımı-2: Resmi Olmayan (Pratik) Yaklaşım</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ibonette.com/veritabani-tasarimi-1-veritabaninin-uygulamadaki-yeri-ve-veritabani-tasarimina-giris/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CodeIgniter Hakkında Güzel Bir Kaynak</title>
		<link>http://www.ibonette.com/codeigniter-hakkinda-guzel-bir-kaynak/</link>
		<comments>http://www.ibonette.com/codeigniter-hakkinda-guzel-bir-kaynak/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 04:35:34 +0000</pubDate>
		<dc:creator>ibrahim</dc:creator>
				<category><![CDATA[PROGRAMLAMA]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[codeigniter başlangıç]]></category>
		<category><![CDATA[codeigniter kaynak]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php framework]]></category>

		<guid isPermaLink="false">http://www.ibonette.com/?p=350</guid>
		<description><![CDATA[Bu yazımda size codeigniter.gen.tr 'den bahsetmek istiyorum.  Google 'da (türkçe içeriklerde) codeigniter yazdığınızda, karşınıza ilk sırada kendisi çıkıyor.

Codeigniter hakkında özgün, çok kaliteli ve her geçen gün ciddi emek harcanarak geliştirilen içeriğiyle bu site özel olarak bir yazının konusu olmayı hak ediyor. Özelliklekaynak belirtmeden ordan burdan kopya yaparak içerik oluşturulan internet camiasında, bu tür özgün içerik barındıran ve emek harcanan siteleri gördükçe mutlu oluyorum. ]]></description>
			<content:encoded><![CDATA[<p>Bu yazımda size <a href="http://www.codeigniter.gen.tr" target="_blank">codeigniter.gen.tr</a> &#8216;den bahsetmek istiyorum.  Google &#8216;da (türkçe içeriklerde) codeigniter yazdığınızda, karşınıza ilk sırada kendisi çıkıyor.</p>
<p>Codeigniter hakkında <em>özgün</em>, çok kaliteli ve her geçen gün ciddi emek harcanarak geliştirilen içeriğiyle bu site, özel olarak bir yazının konusu olmayı hak ediyor. Özellikle kaynak belirtmeden ordan burdan kopyla/yapıştır şeklinde içerik oluşturulan internet camiasında, bu tür özgün içerik barındıran ve emek harcanan siteleri gördükçe mutlu oluyorum.</p>
<p>Kendileri codeigniter türkçeleştirme konusunu da versiyon çıktıkça hızla yenileyerek çok başarılı bir şekilde takip ediyor. Codeigniter türkçe dil dosyalarını sitelerinden edinebilirsiniz.</p>
<p>Codeigniter ile ilgilenenler, bu siteyi mutlaka takip etmeli ve hatta sık kullanılanlarına eklemeliler.</p>
<p>Bu siteyi yayınlayan  fatigue isimli kardeşimi şahsen tanımasam da, internette, codeigniter türkçe içerik konusunda oldukça aktif olduğunu görüyorum. Kendisini emeklerinden dolayı tebrik ediyorum.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ibonette.com/codeigniter-hakkinda-guzel-bir-kaynak/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Hangi Php Frameworkü Seçelim: Php Framework Karşılaştırma Tablosu</title>
		<link>http://www.ibonette.com/hangi-php-frameworku-secelim-php-framework-karsilastirma-tablosu/</link>
		<comments>http://www.ibonette.com/hangi-php-frameworku-secelim-php-framework-karsilastirma-tablosu/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 16:47:32 +0000</pubDate>
		<dc:creator>ibrahim</dc:creator>
				<category><![CDATA[PROGRAMLAMA]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[hangi php framework]]></category>
		<category><![CDATA[kohana]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://www.ibonette.com/?p=313</guid>
		<description><![CDATA[Arama motorlarından bu konuda fazlaca ziyaretçi geliyor. Kişisel tercihim; Küçük uygulamalarda "Codeigniter", büyükçe uygulamalarda "Zend Framework" olduğunu daha önceki yazılarımda belirtmiştim. Ancak şuradaki karşılaştırma tablosundan sadece php frameworkleri alıp, ufak tefek düzeltmelerle birlikte sadeleştirerek yorumsuz bir şekilde aşağıya ekliyorum. Eleştiri ve önerileriniz esirgemeyiniz.]]></description>
			<content:encoded><![CDATA[<p>Arama motorlarından bu konuda fazlaca ziyaretçi geliyor. Kişisel tercihlerimi daha önceki yazılarımda belirtmiştim. Ancak <a href="http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks" target="_blank">şuradaki</a> karşılaştırma tablosundan sadece php frameworkleri alıp, ufak tefek düzeltmelerle birlikte sadeleştirerek yorumsuz bir şekilde aşağıya ekliyorum. Eleştiri ve önerileriniz esirgemeyiniz.</p>
<table class="MsoNormalTable" style="margin-left: 2.65pt; border-collapse: collapse; height: 430px;" border="0" cellspacing="0" cellpadding="0" width="582">
<tbody>
<tr style="height: 19.85pt;">
<td style="border: 0pt solid windowtext; padding: 0cm 3.5pt; width: 2cm; height: 19.85pt;" width="76" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><strong><span style="font-size: 10pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Framework</span></strong></p>
</td>
<td style="padding: 0cm 3.5pt; width: 31.6pt; height: 19.85pt;" width="42" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><strong><span style="font-size: 10pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Ajax<br />
(build-in)</span></strong></p>
</td>
<td style="padding: 0cm 3.5pt; width: 48.5pt; height: 19.85pt;" width="65" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><strong><span style="font-size: 10pt; font-family: &amp;quot;Arial TUR&amp;quot;;">MVC</span></strong></p>
</td>
<td style="padding: 0cm 3.5pt; width: 26.3pt; height: 19.85pt;" width="35" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><strong><span style="font-size: 10pt; font-family: &amp;quot;Arial TUR&amp;quot;;">i18n &amp;<br />
l10n </span></strong></p>
</td>
<td style="padding: 0cm 3.5pt; width: 43.65pt; height: 19.85pt;" width="58" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><strong><span style="font-size: 10pt; font-family: &amp;quot;Arial TUR&amp;quot;;">ORM</span></strong></p>
</td>
<td style="padding: 0cm 3.5pt; width: 50.85pt; height: 19.85pt;" width="68" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><strong><span style="font-size: 10pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Framework<br />
Test</span></strong></p>
</td>
<td style="padding: 0cm 3.5pt; width: 49.15pt; height: 19.85pt;" width="66" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><strong><span style="font-size: 10pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Güvenlik<br />
(Acl, Auth. Vs)</span></strong></p>
</td>
<td style="padding: 0cm 3.5pt; width: 39.1pt; height: 19.85pt;" width="52" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><strong><span style="font-size: 10pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Caching</span></strong></p>
</td>
<td style="padding: 0cm 3.5pt; width: 51.7pt; height: 19.85pt;" width="69" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><strong><span style="font-size: 10pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Doğrulama<br />
(Validation)</span></strong></p>
</td>
</tr>
<tr style="height: 9.65pt;">
<td style="padding: 0cm 3.5pt; width: 2cm; height: 9.65pt;" width="76" valign="bottom">
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Agavi </span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 31.6pt; height: 9.65pt;" width="42" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 48.5pt; height: 9.65pt;" width="65" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 26.3pt; height: 9.65pt;" width="35" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 43.65pt; height: 9.65pt;" width="58" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 50.85pt; height: 9.65pt;" width="68" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 49.15pt; height: 9.65pt;" width="66" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 39.1pt; height: 9.65pt;" width="52" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 51.7pt; height: 9.65pt;" width="69" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
</tr>
<tr style="height: 9.65pt;">
<td style="padding: 0cm 3.5pt; width: 2cm; height: 9.65pt;" width="76" valign="bottom">
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Akelos </span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 31.6pt; height: 9.65pt;" width="42" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 48.5pt; height: 9.65pt;" width="65" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 26.3pt; height: 9.65pt;" width="35" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 43.65pt; height: 9.65pt;" width="58" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 50.85pt; height: 9.65pt;" width="68" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 49.15pt; height: 9.65pt;" width="66" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;"> </span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 39.1pt; height: 9.65pt;" width="52" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 51.7pt; height: 9.65pt;" width="69" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
</tr>
<tr style="height: 9.65pt;">
<td style="padding: 0cm 3.5pt; width: 2cm; height: 9.65pt;" width="76" valign="bottom">
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &amp;quot;Arial TUR&amp;quot;;">CakePHP </span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 31.6pt; height: 9.65pt;" width="42" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 48.5pt; height: 9.65pt;" width="65" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 26.3pt; height: 9.65pt;" width="35" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 43.65pt; height: 9.65pt;" width="58" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Active record</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 50.85pt; height: 9.65pt;" width="68" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 49.15pt; height: 9.65pt;" width="66" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 39.1pt; height: 9.65pt;" width="52" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 51.7pt; height: 9.65pt;" width="69" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
</tr>
<tr style="height: 9.65pt;">
<td style="padding: 0cm 3.5pt; width: 2cm; height: 9.65pt;" width="76" valign="bottom">
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &amp;quot;Arial TUR&amp;quot;;">CodeIgniter </span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 31.6pt; height: 9.65pt;" width="42" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Hayır</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 48.5pt; height: 9.65pt;" width="65" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 26.3pt; height: 9.65pt;" width="35" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 43.65pt; height: 9.65pt;" width="58" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">3. parti</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 50.85pt; height: 9.65pt;" width="68" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 49.15pt; height: 9.65pt;" width="66" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Hayır</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 39.1pt; height: 9.65pt;" width="52" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 51.7pt; height: 9.65pt;" width="69" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
</tr>
<tr style="height: 9.65pt;">
<td style="padding: 0cm 3.5pt; width: 2cm; height: 9.65pt;" width="76" valign="bottom">
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Drupal </span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 31.6pt; height: 9.65pt;" width="42" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 48.5pt; height: 9.65pt;" width="65" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 26.3pt; height: 9.65pt;" width="35" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;"> </span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 43.65pt; height: 9.65pt;" width="58" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Çoklu</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 50.85pt; height: 9.65pt;" width="68" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet (basit)</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 49.15pt; height: 9.65pt;" width="66" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 39.1pt; height: 9.65pt;" width="52" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 51.7pt; height: 9.65pt;" width="69" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Form API</span></p>
</td>
</tr>
<tr style="height: 9.65pt;">
<td style="padding: 0cm 3.5pt; width: 2cm; height: 9.65pt;" width="76" valign="bottom">
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &amp;quot;Arial TUR&amp;quot;;">eZ   Components </span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 31.6pt; height: 9.65pt;" width="42" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Hayır</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 48.5pt; height: 9.65pt;" width="65" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 26.3pt; height: 9.65pt;" width="35" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 43.65pt; height: 9.65pt;" width="58" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 50.85pt; height: 9.65pt;" width="68" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 49.15pt; height: 9.65pt;" width="66" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 39.1pt; height: 9.65pt;" width="52" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 51.7pt; height: 9.65pt;" width="69" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
</tr>
<tr style="height: 9.65pt;">
<td style="padding: 0cm 3.5pt; width: 2cm; height: 9.65pt;" width="76" valign="bottom">
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &amp;quot;Arial TUR&amp;quot;;">FUSE </span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 31.6pt; height: 9.65pt;" width="42" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 48.5pt; height: 9.65pt;" width="65" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 26.3pt; height: 9.65pt;" width="35" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;"><span> </span></span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 43.65pt; height: 9.65pt;" width="58" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 50.85pt; height: 9.65pt;" width="68" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet (basit)</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 49.15pt; height: 9.65pt;" width="66" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 39.1pt; height: 9.65pt;" width="52" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 51.7pt; height: 9.65pt;" width="69" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
</tr>
<tr style="height: 9.65pt;">
<td style="padding: 0cm 3.5pt; width: 2cm; height: 9.65pt;" width="76" valign="bottom">
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Kohana </span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 31.6pt; height: 9.65pt;" width="42" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Hayır</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 48.5pt; height: 9.65pt;" width="65" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 26.3pt; height: 9.65pt;" width="35" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 43.65pt; height: 9.65pt;" width="58" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">3. parti</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 50.85pt; height: 9.65pt;" width="68" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 49.15pt; height: 9.65pt;" width="66" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 39.1pt; height: 9.65pt;" width="52" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 51.7pt; height: 9.65pt;" width="69" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
</tr>
<tr style="height: 9.65pt;">
<td style="padding: 0cm 3.5pt; width: 2cm; height: 9.65pt;" width="76" valign="bottom">
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &amp;quot;Arial TUR&amp;quot;;">PHPulse </span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 31.6pt; height: 9.65pt;" width="42" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 48.5pt; height: 9.65pt;" width="65" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 26.3pt; height: 9.65pt;" width="35" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 43.65pt; height: 9.65pt;" width="58" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Hayır</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 50.85pt; height: 9.65pt;" width="68" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;"> </span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 49.15pt; height: 9.65pt;" width="66" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 39.1pt; height: 9.65pt;" width="52" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 51.7pt; height: 9.65pt;" width="69" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
</tr>
<tr style="height: 9.65pt;">
<td style="padding: 0cm 3.5pt; width: 2cm; height: 9.65pt;" width="76" valign="bottom">
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &amp;quot;Arial TUR&amp;quot;;">PRADO </span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 31.6pt; height: 9.65pt;" width="42" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 48.5pt; height: 9.65pt;" width="65" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 26.3pt; height: 9.65pt;" width="35" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 43.65pt; height: 9.65pt;" width="58" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Active record</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 50.85pt; height: 9.65pt;" width="68" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet (basit)</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 49.15pt; height: 9.65pt;" width="66" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 39.1pt; height: 9.65pt;" width="52" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 51.7pt; height: 9.65pt;" width="69" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
</tr>
<tr style="height: 9.65pt;">
<td style="padding: 0cm 3.5pt; width: 2cm; height: 9.65pt;" width="76" valign="bottom">
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Qcodo </span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 31.6pt; height: 9.65pt;" width="42" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 48.5pt; height: 9.65pt;" width="65" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">QControl </span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 26.3pt; height: 9.65pt;" width="35" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 43.65pt; height: 9.65pt;" width="58" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Otomatik kod</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 50.85pt; height: 9.65pt;" width="68" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;"> </span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 49.15pt; height: 9.65pt;" width="66" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;"> </span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 39.1pt; height: 9.65pt;" width="52" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 51.7pt; height: 9.65pt;" width="69" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
</tr>
<tr style="height: 9.65pt;">
<td style="padding: 0cm 3.5pt; width: 2cm; height: 9.65pt;" width="76" valign="bottom">
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Symfony </span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 31.6pt; height: 9.65pt;" width="42" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 48.5pt; height: 9.65pt;" width="65" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 26.3pt; height: 9.65pt;" width="35" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 43.65pt; height: 9.65pt;" width="58" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 8pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Propel, Doctrine </span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 50.85pt; height: 9.65pt;" width="68" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 49.15pt; height: 9.65pt;" width="66" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 39.1pt; height: 9.65pt;" width="52" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 51.7pt; height: 9.65pt;" width="69" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
</tr>
<tr style="height: 9.65pt;">
<td style="padding: 0cm 3.5pt; width: 2cm; height: 9.65pt;" width="76" valign="bottom">
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Zend </span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 31.6pt; height: 9.65pt;" width="42" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 48.5pt; height: 9.65pt;" width="65" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 26.3pt; height: 9.65pt;" width="35" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 43.65pt; height: 9.65pt;" width="58" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;"> </span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 50.85pt; height: 9.65pt;" width="68" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 49.15pt; height: 9.65pt;" width="66" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 39.1pt; height: 9.65pt;" width="52" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 51.7pt; height: 9.65pt;" width="69" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
</tr>
<tr style="height: 9.65pt;">
<td style="padding: 0cm 3.5pt; width: 2cm; height: 9.65pt;" width="76" valign="bottom">
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &amp;quot;Arial TUR&amp;quot;;">SilverStripe/</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Sapphire </span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 31.6pt; height: 9.65pt;" width="42" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 48.5pt; height: 9.65pt;" width="65" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 26.3pt; height: 9.65pt;" width="35" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 43.65pt; height: 9.65pt;" width="58" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Active record</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 50.85pt; height: 9.65pt;" width="68" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 49.15pt; height: 9.65pt;" width="66" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 39.1pt; height: 9.65pt;" width="52" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
<td style="padding: 0cm 3.5pt; width: 51.7pt; height: 9.65pt;" width="69" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 9pt; font-family: &amp;quot;Arial TUR&amp;quot;;">Evet</span></p>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.ibonette.com/hangi-php-frameworku-secelim-php-framework-karsilastirma-tablosu/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Web Programlama için Hangi Programlama Dilini Kullanalım ?</title>
		<link>http://www.ibonette.com/web-programlama-icin-hangi-programlama-dilini-kullanalim/</link>
		<comments>http://www.ibonette.com/web-programlama-icin-hangi-programlama-dilini-kullanalim/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 14:42:43 +0000</pubDate>
		<dc:creator>ibrahim</dc:creator>
				<category><![CDATA[PROGRAMLAMA]]></category>
		<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[hangi programlama dili]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programlama dilleri karşılaştırma]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[web programlama için hangi dil]]></category>

		<guid isPermaLink="false">http://www.ibonette.com/?p=294</guid>
		<description><![CDATA[Öncelikle şunu belirtmek isterim ki, bu sorunun objektif ve herkes tarafından kabul edilmesi mümkün olan bir cevabı yok malesef. Verilebilecek tüm cevaplar, cevabı verenin kendi şartları ışığında oluşturduğu subjektif cevaplar olacaktır. Bu nedenle bu yazımda yazdıklarım tamamen benim bakış açımdan görünen gerçeklerdir.

Bunun yanında tüm programlama dillerini değil, sadece web programlama için kullanılabilecek programlama dillerini değerlendireceğim. Karşılaştırma için java, php, python ve c# dillerini seçtim. Bunlar en yaygın olarak kullanılan diller olmasına rağmen, isteyenler aşağıdaki tabloya, bunların dışında ruby vs gibi dilleri de ekleyebilirler.]]></description>
			<content:encoded><![CDATA[<p>Öncelikle şunu belirtmek isterim ki, bu sorunun objektif ve herkes tarafından kabul edilmesi mümkün olan bir cevabı yok malesef. Verilebilecek tüm cevaplar, cevabı verenin kendi şartları ışığında oluşturduğu subjektif cevaplar olacaktır. Bu nedenle bu yazımda yazdıklarım tamamen benim bakış açımdan görünen gerçeklerdir.</p>
<p>Bunun yanında tüm programlama dillerini değil, sadece web programlama için kullanılabilecek programlama dillerini değerlendireceğim. Karşılaştırma için java, php, python ve c# dillerini seçtim. Bunlar en yaygın olarak kullanılan diller olmasına rağmen, isteyenler aşağıdaki tabloya, bunların dışında ruby vs gibi dilleri de ekleyebilirler.</p>
<p>Değerlendirmemi 19 adet kritere göre, en yüksek 100 olmak üzere, puanlandırarak yaptım. Belirlediğim puanlar benim kendi görüşlerim olup, kişiden kişiye değişebileceğini kabul ediyorum.</p>
<p>Bu ve buna benzer tabloların içerdiği tüm kriterlerin toplamına göre seçim yapılabileceği gibi, projede diğerlerine göre çok önemli olan sadece birkaç kritere, hatta tek kritere göre dahi seçim yapılabilir. Örneğin geliştirme araçlarının programcıya sunduğu kolaylaştırıcı özellikler projenizde hayati önem taşıyorsa, diğer tüm kriterler göz ardı edilerek Visual Studio ile C#  seçilmesi, gayet mantıklı bir karar olabilir.</p>
<table style="border-collapse: collapse; width: 391pt;" border="0" cellspacing="0" cellpadding="0" width="521">
<col style="width: 199pt;" width="265"></col>
<col style="width: 48pt;" span="4" width="64"></col>
<tbody>
<tr style="height: 13.5pt;" height="18">
<td class="xl24" style="height: 13.5pt; width: 199pt; padding-bottom: 0cm; padding-top: 0cm;" width="265" height="18"></td>
<td class="xl24" style="width: 48pt; padding-bottom: 0cm; padding-top: 0cm; text-align: right;" width="64"><span style="color: #ff0000;"><strong>JAVA</strong></span></td>
<td class="xl24" style="width: 48pt; padding-bottom: 0cm; padding-top: 0cm; text-align: right;" width="64"><span style="color: #ff0000;"><strong>PHP</strong></span></td>
<td class="xl24" style="width: 48pt; padding-bottom: 0cm; padding-top: 0cm; text-align: right;" width="64"><strong><span style="color: #ff0000;">PYTHON</span></strong></td>
<td class="xl24" style="width: 48pt; padding-bottom: 0cm; padding-top: 0cm; text-align: right;" width="64"><strong><span style="color: #ff0000;">C#</span></strong></td>
</tr>
<tr style="height: 13.5pt;" height="18">
<td class="xl25" style="height: 13.5pt;" height="18">Masaüstü Geliştirme</td>
<td class="xl26" style="text-align: right;">100</td>
<td class="xl26" style="text-align: right;">0</td>
<td class="xl26" style="text-align: right;">100</td>
<td class="xl26" style="text-align: right;">100</td>
</tr>
<tr style="height: 13.5pt;" height="18">
<td class="xl27" style="height: 13.5pt;" height="18">Web Geliştirme</td>
<td class="xl28" style="text-align: right;">100</td>
<td class="xl28" style="text-align: right;">100</td>
<td class="xl28" style="text-align: right;">70</td>
<td class="xl28" style="text-align: right;">100</td>
</tr>
<tr style="height: 13.5pt;" height="18">
<td class="xl27" style="height: 13.5pt;" height="18">Sunucu Gereksinimleri</td>
<td class="xl28" style="text-align: right;">80</td>
<td class="xl28" style="text-align: right;">100</td>
<td class="xl28" style="text-align: right;">80</td>
<td class="xl28" style="text-align: right;">80</td>
</tr>
<tr style="height: 13.5pt;" height="18">
<td class="xl27" style="height: 13.5pt;" height="18">Web Sunucu Maliyeti</td>
<td class="xl28" style="text-align: right;">70</td>
<td class="xl28" style="text-align: right;">100</td>
<td class="xl28" style="text-align: right;">70</td>
<td class="xl28" style="text-align: right;">80</td>
</tr>
<tr style="height: 13.5pt;" height="18">
<td class="xl27" style="height: 13.5pt;" height="18">Ücretsiz V.Tabanı Sunucusu</td>
<td class="xl28" style="text-align: right;">100</td>
<td class="xl28" style="text-align: right;">100</td>
<td class="xl28" style="text-align: right;">100</td>
<td class="xl28" style="text-align: right;">0</td>
</tr>
<tr style="height: 13.5pt;" height="18">
<td class="xl27" style="height: 13.5pt;" height="18">Ücretsiz Geliştirme Araçları</td>
<td class="xl28" style="text-align: right;">100</td>
<td class="xl28" style="text-align: right;">80</td>
<td class="xl28" style="text-align: right;">50</td>
<td class="xl28" style="text-align: right;">50</td>
</tr>
<tr style="height: 13.5pt;" height="18">
<td class="xl27" style="height: 13.5pt;" height="18">Müşteriye Ek Maliyetler</td>
<td class="xl28" style="text-align: right;">100</td>
<td class="xl28" style="text-align: right;">100</td>
<td class="xl28" style="text-align: right;">100</td>
<td class="xl28" style="text-align: right;">0</td>
</tr>
<tr style="height: 13.5pt;" height="18">
<td class="xl27" style="height: 13.5pt;" height="18">Deployment Kolaylığı</td>
<td class="xl28" style="text-align: right;">80</td>
<td class="xl28" style="text-align: right;">100</td>
<td class="xl28" style="text-align: right;">80</td>
<td class="xl28" style="text-align: right;">80</td>
</tr>
<tr style="height: 13.5pt;" height="18">
<td class="xl27" style="height: 13.5pt;" height="18">Öğrenme Eğrisi</td>
<td class="xl28" style="text-align: right;">50</td>
<td class="xl28" style="text-align: right;">100</td>
<td class="xl28" style="text-align: right;">80</td>
<td class="xl28" style="text-align: right;">70</td>
</tr>
<tr style="height: 13.5pt;" height="18">
<td class="xl27" style="height: 13.5pt;" height="18">Ide ve Diğer Araçl.   Kolaylıkları</td>
<td class="xl28" style="text-align: right;">80</td>
<td class="xl28" style="text-align: right;">60</td>
<td class="xl28" style="text-align: right;">40</td>
<td class="xl28" style="text-align: right;">100</td>
</tr>
<tr style="height: 13.5pt;" height="18">
<td class="xl27" style="height: 13.5pt;" height="18">Açık Kaynak Proje Sayısı</td>
<td class="xl28" style="text-align: right;">100</td>
<td class="xl28" style="text-align: right;">100</td>
<td class="xl28" style="text-align: right;">50</td>
<td class="xl28" style="text-align: right;">0</td>
</tr>
<tr style="height: 13.5pt;" height="18">
<td class="xl27" style="height: 13.5pt;" height="18">Kodlama/Proje Gelişt.   Kolaylığı</td>
<td class="xl28" style="text-align: right;">70</td>
<td class="xl28" style="text-align: right;">80</td>
<td class="xl28" style="text-align: right;">70</td>
<td class="xl28" style="text-align: right;">100</td>
</tr>
<tr style="height: 13.5pt;" height="18">
<td class="xl27" style="height: 13.5pt;" height="18">Firma &#8211; Grup Bağımlılığı</td>
<td class="xl28" style="text-align: right;">100</td>
<td class="xl28" style="text-align: right;">90</td>
<td class="xl28" style="text-align: right;">100</td>
<td class="xl28" style="text-align: right;">0</td>
</tr>
<tr style="height: 13.5pt;" height="18">
<td class="xl27" style="height: 13.5pt;" height="18">Platform (İşl.Sist.)   Çeşitliliği</td>
<td class="xl28" style="text-align: right;">100</td>
<td class="xl28" style="text-align: right;">100</td>
<td class="xl28" style="text-align: right;">100</td>
<td class="xl28" style="text-align: right;">0</td>
</tr>
<tr style="height: 13.5pt;" height="18">
<td class="xl27" style="height: 13.5pt;" height="18">Stabılıte Ve Guvenilirlik</td>
<td class="xl28" style="text-align: right;">100</td>
<td class="xl28" style="text-align: right;">50</td>
<td class="xl28" style="text-align: right;">60</td>
<td class="xl28" style="text-align: right;">70</td>
</tr>
<tr style="height: 13.5pt;" height="18">
<td class="xl27" style="height: 13.5pt;" height="18">Dilin Geleceği</td>
<td class="xl28" style="text-align: right;">100</td>
<td class="xl28" style="text-align: right;">80</td>
<td class="xl28" style="text-align: right;">80</td>
<td class="xl28" style="text-align: right;">80</td>
</tr>
<tr style="height: 13.5pt;" height="18">
<td class="xl27" style="height: 13.5pt;" height="18">Maaşlı Gelir Potansiyeli</td>
<td class="xl28" style="text-align: right;">100</td>
<td class="xl28" style="text-align: right;">20</td>
<td class="xl28" style="text-align: right;">20</td>
<td class="xl28" style="text-align: right;">60</td>
</tr>
<tr style="height: 13.5pt;" height="18">
<td class="xl27" style="height: 13.5pt;" height="18">Serbest Gelir Potansiyeli</td>
<td class="xl28" style="text-align: right;">100</td>
<td class="xl28" style="text-align: right;">100</td>
<td class="xl28" style="text-align: right;">100</td>
<td class="xl28" style="text-align: right;">100</td>
</tr>
<tr style="height: 13.5pt;" height="18">
<td class="xl27" style="height: 13.5pt;" height="18">Syntax (C Temelliler Yüksek)</td>
<td class="xl28" style="text-align: right;">100</td>
<td class="xl28" style="text-align: right;">100</td>
<td class="xl28" style="text-align: right;">0</td>
<td class="xl28" style="text-align: right;">100</td>
</tr>
<tr style="height: 12.75pt;" height="17">
<td class="xl29" style="height: 12.75pt; padding-bottom: 0cm; padding-top: 0cm; text-align: right;" height="17"><strong>TOPLAM<br />
</strong></td>
<td class="xl24" style="padding-bottom: 0cm; padding-top: 0cm; text-align: right;"><strong>1730</strong></td>
<td class="xl24" style="padding-bottom: 0cm; padding-top: 0cm; text-align: right;"><strong>1560</strong></td>
<td class="xl24" style="padding-bottom: 0cm; padding-top: 0cm; text-align: right;"><strong>1350</strong></td>
<td class="xl24" style="padding-bottom: 0cm; padding-top: 0cm; text-align: right;"><strong>1170</strong></td>
</tr>
</tbody>
</table>
<p>Toplam puanlara göre en makul programlama dili java olarak görünüyor. Ancak tekrar belirtmek istiyorum; projenize göre, kendi gerçeklerinize göre sonuçlar değişecektir. Bu çalışmayı, kendi çalışmanızı yaparken sadece başlangıç noktası, kılavuz olarak dikkate alınız lütfen.</p>
<p>Sevgilerimle,</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ibonette.com/web-programlama-icin-hangi-programlama-dilini-kullanalim/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
