<?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>Ahmet Kakıcı &#187; php</title>
	<atom:link href="http://www.ahmetkakici.com/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ahmetkakici.com</link>
	<description>Blog</description>
	<lastBuildDate>Sun, 03 Apr 2011 10:48:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Kod Yazarken</title>
		<link>http://www.ahmetkakici.com/yazilim/kod-yazarken/</link>
		<comments>http://www.ahmetkakici.com/yazilim/kod-yazarken/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 09:52:08 +0000</pubDate>
		<dc:creator>Ahmet Kakıcı</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[assembly]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[kod]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[prolog]]></category>

		<guid isPermaLink="false">http://www.ahmetkakici.com/?p=74</guid>
		<description><![CDATA[Yaklaşık 5-6 yıldır iyi kötü birşeyler yazıyorum. Bu süre zarfı içinde birçok program, editör, derleyici kullandım ve artık neredeyse kullandığım her dil için belirli başlı programlarda karar kıldım. İlk defa HTML ve PHP yazmaya başladığımda NotePad kullanıyordum şimdilerde ise yelpaze oldukça genişledi ve haliyle kalite de arttı. Yazının devamında kullandığım programlama dilleri ve bu dillere [...]]]></description>
			<content:encoded><![CDATA[<p>Yaklaşık 5-6 yıldır iyi kötü birşeyler yazıyorum. Bu süre zarfı içinde birçok program, editör, derleyici kullandım ve artık neredeyse kullandığım her dil için belirli başlı programlarda karar kıldım.</p>
<p>İlk defa HTML ve PHP yazmaya başladığımda NotePad kullanıyordum şimdilerde ise yelpaze oldukça genişledi ve haliyle kalite de arttı. Yazının devamında kullandığım programlama dilleri ve bu dillere ait editörler/derleyicileri sıraladım. Umarım biraz da olsa fikir sahibi olmanıza yardımcı olurum. Eğer önerileriniz varsa lütfen yorum yapmaktan çekinmeyin, keşfedilmeyi bekleyen programlara da şans verelim :)</p>
<p><span id="more-74"></span></p>
<p><strong>HTML (CSS/JS)</strong></p>
<p>HTML yazmaya başladığımda ki bu kod yazma sürecimin başlangıcına denk geliyor, elimde not defterinden başka bir alternatif yoktu. Zaten o sıralarda 33.6k dial-up bağlantı kullandığımdan bir program bilsem/bulsam bile indirmem eziyet olacaktı. Uzun bir süre not defteri ile devam ettikten sonra FrontPage&#8217;i bulmuştum. İşleri çok kolaylaştırmasına rağmen arka planda olan işlerden haberdar olmamak ve neyi nasıl yaptığımı bilmeyişim bu programdan soğumama sebep oldu. Bir dili öğrenme aşamasında bu tip programların kullanılması bence pek doğru değil.</p>
<p>Daha sonra aşağıda bir çok dil için de kullandığımı belirteceğim NotePad++ kullanmaya başladım. Genelde pek fazla tasarım ile uğraşmadığımdan dolayı HTML yazma işine de girmem. Eğer ufak tefek düzenleme işleri dışında büyük bir iş ile uğraşacaksam Visual Studio&#8217;ya geçiş yaparım. VS 2008&#8242;in <strong><a href="https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=10826&amp;wa=wsignin1.0" target="_blank">Hotfix</a></strong>&#8216;i çıkmadan önce dizayn arayüzü gerçekten yavaştı ama şimdi nispeten daha hızlı ve iş görebilecek seviyede.</p>
<p>Sonuç olarak HTML yazarken işin büyüklüğüne göre NotePad++ veya VS2008 kullanıyorum</p>
<p><strong>PHP</strong></p>
<p>Bu dil ile tanıştığım zamanlarda da not defterinden başka bir alternatifim yoktu. Daha sonra PHP Designer, PHPed gibi programlar kullandım. Ancak en hızlı ve efektif kullanıma yine NotePad++ ile eriştim. Geçen sene ilk defa büyük ve ciddi bir projeye başladığımda ise Zend Development Environment kullanmayı denedim. Gerçekten denemeye değer bir program. PHP&#8217;nin yaratıcılarından olan Zend firması tarafından çıkarılması destek ve güncellik konusunda herhangi bir kaygınızın oluşmaması için yeterli olur.</p>
<p>NotePad++ bir çok dili desteklediğinden dolayı her dilin en ince ayrıntısına kadar destek veremiyor. Ancak ZDE bu konuda PHP için oldukça kaliteli bir program. Eğer büyük bir proje ile uğraşıyorsanız ZDE&#8217;yi denemenizi tavsiye ederim. Ufak çaplı işler peşindeyseniz NotePad++ hızı ile en sadık editörünüz olacaktır.</p>
<p><strong>JAVA</strong></p>
<p>Java (hala javascript ile karıştıran var mı ?) ile üniversiteye gittikten sonra tanıştım ve çevremdeki arkadaşlarım ve öğretim görevlileri sayesinde az çok ufkum açılmıştı. En azından not defteri ile işe başlamayacağımı biliyordum :).</p>
<p>Derste örnekleri işlerken JCreator kullanılıyordu ve gözüme gayet güzel bir program gibi göründü. Hemen gidip JCreator&#8217;ı denemeye başladım. Olabilecek en temel Java editörü olduğunu çok daha sonradan ve acı bir tecrübe ile öğrendim. Java ile Tr&lt;-&gt;İng sözlük programı yazmaya başladığımda programın ana işlevi arama işlevini bitirmemin ardından tam program bitti edasıyla rahatlamışken arayüz yapmadığımı hatırladım. Konsol üzerinden çalışan bir sözlüğü kim kullanır ki? Arayüz tasarlamaya başladığımda ise programın ana işlevinden çok arayüzle uğraştığımı farkettim. Sürükle bırak gibi bir özelliği olmadığından ve Java&#8217;nın layout özelliklerinde yeni olmamdan dolayı epey zaman harcadım ve JCreator ile aram bozuldu.</p>
<p>JCreator sonrasında Eclipse ile tanıştım. Eklenti özelliği gerçekten mükemmel görünüyordu. Ancak eklentilerin bağımlılıkları baş ağrıtıyordu. Yeni çıkan bir eklenti yüklediğimde bağımlı olduğu eklentilerin de düzenlenmesi gibi sorunlardan (acemiliğim) dolayı sürükle bırak tipi bir eklentiyi kuramadım ve NetBeans&#8217;e geçiş yaptım.</p>
<p>Evet NetBeans java konusunda aradığım yegane programdır. Java ile yazılmış olmasından dolayı biraz yavaş çalışmasına ve biraz fazla bellek tüketmesine rağmen kullandığım en iyi editördür. Kod tamamlama özelliğinin yanı sıra değişken tamamlama özelliği de mevcut. Bir fonksiyonun prototipinde alacağı veri tipini belirttikten sonra o fonkisyonu çağıracağınız zaman yazabileceğiniz değişkeni tipine göre tahmin edip tamamlaması çok kullanışlı bir özellik.</p>
<p><strong>C/C++/C#</strong></p>
<p>Bilgisayar mühendisliği birinci sınıfta okuyorsunuz ve bir gün o çok korktuğunuz programlama dili C ile karşılaşıyorsunuz. Turbo C denilen mavi bir ekranda (mavi ekran zaten bir kabus :] ) birşeyler yazıldığını görüyorsunuz. Evet işte korkutucu C maceram böyle başladı, dili kavrama konusunda bir sorunum olmasa da (php tabanımdan dolayı) editör gözümü korkutmuştu. Turbo C&#8217;yi bir kere bile kullanmadan dönemi bitirdim ve o dönem boyunca herşeyi defterime yazdım :)</p>
<p>Daha sonra C++ ile tanıştığımızda Borland C++ Builder ile haşır neşir olduk. İlk defa sürükle bırak tarzında bir editör kullanmanın verdiği zevk ile BCB&#8217;ye tutulmuştum. Yazdığım şeylerin arkaplanında ne olduğunu bilmeden uzun süre BCB ile birlikteliğim devam etti. Daha sonraları derinlere indikçe az buz birşeyler öğrendim ve sürükle bırak yapmama rağmen arka planda olan işlerin farkına vardım. Ancak bir gün Visual Studio diye bir program ile tanıştım ve BCB&#8217;yi bir daha kurmamak üzere sildim.</p>
<p>Visual Studio&#8217;dan sonra C/C++/C# yazarken herhangi bir alternatifi göz önüne almadım bile. Halen daha kullanmaya devam ediyorum. Sadece küçük düzenlemeler için sadık dostum NotePad++&#8217;ı kullanıyorum.</p>
<p><strong>Prolog</strong></p>
<p>Öğrendiğim en ilginç dillerden biri olan prolog için adını bile hatırlamadığım editörleri deneyip bıraktım. Sonunda ise kullanımı eziyet verse de TurboProlog&#8217;a döndüm. Ancak kodlarımı halen daha NotePad++ ile yazıp derleme işlemini Turbo Prolog ile yapıyorum.</p>
<p><strong>Assembly</strong></p>
<p>Assembly yazarken de kullandığım en pratik program yine NotePad++. Derleme ve trace aşamasında MPLab&#8217;dan yararlansak da NotePad++ bu işte de sadık programım oldu. Ancak şunu belirteyim ki Assembly ile yazdığım çok az program var. Odtü robot yarışlarında ve mikroişlemciler ödevim dışında assembly yazdığımı hatırlamıyorum :)</p>
<p>Özet olarak en iyi editörüm hiç kuşkusuz NotePad++ hele stil dosyasını değiştirip arka planı siyah yaptıktan sonra gözleri de yormadan rahatça saatlerinizi ona bakarak geçirebilirsiniz :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ahmetkakici.com/yazilim/kod-yazarken/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Pardus&#8217;a Apache, PHP ve MySql Kurulumu</title>
		<link>http://www.ahmetkakici.com/yazilim/pardusa-apache-php-ve-mysql-kurulumu/</link>
		<comments>http://www.ahmetkakici.com/yazilim/pardusa-apache-php-ve-mysql-kurulumu/#comments</comments>
		<pubDate>Sat, 20 Sep 2008 06:37:13 +0000</pubDate>
		<dc:creator>Ahmet Kakıcı</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[kurulum]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[pardus]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[pisi]]></category>

		<guid isPermaLink="false">http://www.ahmetkakici.com/?p=52</guid>
		<description><![CDATA[Apache, PHP ve MySql üçlüsüyle ilk tanıştığım zamanlarda kurulumu yapana kadar akla karayı seçmiştim. Tabii o zamanlar bilgisayar sadece oyun ve müzikten ibaretti. Kurduğum diğer programlar sadece &#8220;next&#8221; tuşuna basmaktan ibaretti. Bundan dolayı epey zorlanmıştım. Tabii daha sonraları AppServ,Xamp,Wamp gibi üçlü paketler piyasaya çıktı da kurulum işi kolaylaştı. Bu yaşadığım tecrübeler hep Windows işletim sistemine [...]]]></description>
			<content:encoded><![CDATA[<p>Apache, PHP ve MySql üçlüsüyle ilk tanıştığım zamanlarda kurulumu yapana kadar akla karayı seçmiştim. Tabii o zamanlar bilgisayar sadece oyun ve müzikten ibaretti. Kurduğum diğer programlar sadece &#8220;next&#8221; tuşuna basmaktan ibaretti. Bundan dolayı epey zorlanmıştım. Tabii daha sonraları AppServ,Xamp,Wamp gibi üçlü paketler piyasaya çıktı da kurulum işi kolaylaştı.</p>
<p>Bu yaşadığım tecrübeler hep Windows işletim sistemine aitti. Geçtiğimiz ay Pardus&#8217;u kurduktan sonra haliyle üç silahşörleri de kullanmak istedim. Nasıl yaparım ne ederim derken bir baktım ki kurmuşum :]</p>
<p><span id="more-52"></span></p>
<p>Pardus&#8217;da bulunan paket yöneticisi PİSİ sayesinde herşey tek satırlık bir komut ile oldu bitti.</p>
<blockquote><p>sudo pisi it apache mysql-server mod_php</p></blockquote>
<p>İşte bilgisayarınıza Apache, Mysql ve PHP kuran komut. Tabii bu komutu kullanabilmek için super user haklarına sahip olmanız lazım.</p>
<p><em>su</em> komutuyla bu isteğinizi Pardus&#8217;a bildirip şifrenizi girdikten sonra bir sorununuz kalmayacaktır.</p>
<p>MySql sunucusunun çalışması için gerekli olan veritabanlarını da aşağıdaki komut ile oluşturabilirsiniz</p>
<blockquote><p>mysql_install_db</p></blockquote>
<p>Eğer Apache ve Mysql&#8217;in servis olarak çalışmasını istiyorsanız [işletim sisteminin açılışyla otomatik olarak çalışmaya başlaması] aşağıdaki iki komutu çalıştırmalısınız</p>
<blockquote><p>service mysql_server on<br />
service apache on</p></blockquote>
<p>Üç silahşörler emrinize amade :)</p>
<p>Not: En güncel PİSİ paketleri için kurulumdan önce &#8220;pisi update-repo&#8221; komutu ile paket yöneticisini güncellemelisiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ahmetkakici.com/yazilim/pardusa-apache-php-ve-mysql-kurulumu/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>PHP ile EXIF bilgisi okuma</title>
		<link>http://www.ahmetkakici.com/web/php-ile-exif-bilgisi-okuma/</link>
		<comments>http://www.ahmetkakici.com/web/php-ile-exif-bilgisi-okuma/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 20:20:42 +0000</pubDate>
		<dc:creator>Ahmet Kakıcı</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[dll]]></category>
		<category><![CDATA[exif]]></category>
		<category><![CDATA[mbstring]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.ahmetkakici.com/?p=30</guid>
		<description><![CDATA[Jpeg ve Tiff formatındaki fotoğrafların exif bilgilerini okumak için php_exif.dll mevcut. Bu DLL sayesinde exif_read_data fonksiyonuna erişebiliyoruz. Tabii öntanımlı olarak gelen php.ini dosyasında bu dll aktif değil. Öncelikle php.ini dosyasından extension=php_exif.dll yazan satırı bulup başındaki noktalı virgülü kaldırmamız gerekli. Evet az önce ben bu şekilde yaparak exif bilgilerini mutlu mesud bir şekilde okuyacağımı zannetmiştim. Ama [...]]]></description>
			<content:encoded><![CDATA[<p>Jpeg ve Tiff formatındaki fotoğrafların <a href="http://tr.pardus-wiki.org/EXIF" target="_blank">exif</a> bilgilerini okumak için php_exif.dll mevcut. Bu DLL sayesinde <em>exif_read_data</em> fonksiyonuna erişebiliyoruz. Tabii öntanımlı olarak gelen php.ini dosyasında bu dll aktif değil. Öncelikle php.ini dosyasından <em>extension=php_exif.dll</em> yazan satırı bulup başındaki noktalı virgülü kaldırmamız gerekli. Evet az önce ben bu şekilde yaparak exif bilgilerini mutlu mesud bir şekilde okuyacağımı zannetmiştim. <span id="more-30"></span>Ama apache&#8217;yi yeninden başlattığımda verdiği hata oldukça ilginçi; php_mbstring.dll dosyasını bulamadığına dair bir hata veriyordu. Oysa php.ini dosyasında da php_mbstring.dll aktifti ki şimdiye kadar bu hatayı almamıştım.</p>
<p>Çözüm mü ? Çözüm gayet kolay :) php.ini dosyası içinde php_mbstring.dll&#8217;in aktif edildiği satırı php_exif.dll&#8217;yi aktif ettiğiniz satırın üstünde olmak koşuluyla herhangi bir yere koyduğunuz zaman sorun çözülüyor. Neden mi ? Çünkü tahmin edebileceğiniz gibi exif bilgilerini okumamızı sağlayan dll mbstring ile birlikte çalışıyor ;)</p>
<p>Bundan sonrası gayet kolay:</p>
<blockquote><p>var_dump( exif_read_data(&#8216;ahmeTT.jpg&#8217;, &#8216;IFD0&#8242;));</p></blockquote>
<p>gibi bir kod ile exif bilgisini ekrana yazdırabilirsiniz. Bu kütüphane hakkında daha fazla bilgi için (<a href="http://tr2.php.net/manual/en/ref.exif.php" target="_blank">buradan</a>) php.net&#8217;in sayfasını ziyaret edebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ahmetkakici.com/web/php-ile-exif-bilgisi-okuma/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

