<?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 Ertem
</title>
<atom:link href="http://www.ahmetertem.com.tr/feed/" rel="self" type="application/rss+xml"/>
<link>
http://www.ahmetertem.com.tr/
</link>
<description>
Ahmet Ertem RSS
</description>
<lastBuildDate>
Tue, 07 Sep 2010 14:14:51 +0000
</lastBuildDate>
<language>
tr
</language>
<sy:updatePeriod>
daily
</sy:updatePeriod>
<sy:updateFrequency>
1
</sy:updateFrequency>
<generator>
http://www.ahmetertem.com.tr/
</generator><item>
            <title>
               no acceptable C compiler found in $path Linux
            </title>
            <link>
              http://www.ahmetertem.com.tr/yazi/no_acceptable_c_compiler_found_in_path_linux
            </link>
            <pubDate>
               Wed, 02 May 2012 23:18:21 +0000
            </pubDate>
            <dc:creator>
               Ahmet Ertem
            </dc:creator>
         
            <guid isPermaLink='true'>
                http://www.ahmetertem.com.tr/yazi/no_acceptable_c_compiler_found_in_path_linux
            </guid>
           
            <description>
                <![CDATA[Linux&#039;ta manuel uygulama kurarken &quot;no acceptable C compiler found in $path&quot; gibi bir hata aliyorsaniz sebebi sunucunuzda derleyici - compiler olmamasından kaynaklanmaktadır. Bunu gidermek... <a class='yazinin_devami' href='yazi/no_acceptable_c_compiler_found_in_path_linux'>Devamı →</a>]]>
            </description>
            <content:encoded>
                <![CDATA[&lt;p&gt;Linux&#039;ta manuel uygulama kurarken &amp;quot;no acceptable C compiler found in $path&amp;quot; gibi bir hata aliyorsaniz sebebi sunucunuzda derleyici - compiler olmamasından kaynaklanmaktadır. Bunu gidermek &lt;!-- pagebreak --&gt;icin &lt;a href=&quot;http://gcc.gnu.org/&quot;&gt;GCC&lt;/a&gt; kurmanız yeterlidir. Aşağıdaki kodları uygulayarak kolay bir şekilde kurabilirsiniz:&lt;/p&gt;
&lt;pre&gt;
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install build-essential
$ gcc -v
$ make -v
&lt;/pre&gt;
&lt;p&gt;Eğer kurulumda hata alıyorsanız b&amp;uuml;y&amp;uuml;k ihtimalle root olarak giriş yapmamışsınızdır. Giriş yapmayı unutmayın yeter ;)&lt;/p&gt;]]>
            </content:encoded>
        </item><item>
            <title>
               jQuery 1.7.1 Unexpected call to method or property access hatası Char: 31852
            </title>
            <link>
              http://www.ahmetertem.com.tr/yazi/jquery_171_unexpected_call_to_method_or_property_access_hatasi_char_31852
            </link>
            <pubDate>
               Sat, 24 Mar 2012 03:02:25 +0000
            </pubDate>
            <dc:creator>
               Ahmet Ertem
            </dc:creator>
         
            <guid isPermaLink='true'>
                http://www.ahmetertem.com.tr/yazi/jquery_171_unexpected_call_to_method_or_property_access_hatasi_char_31852
            </guid>
           
            <description>
                <![CDATA[Yine, yeni bir Internet Explorer hatası ve &ccedil;&ouml;z&uuml;m&uuml; ile karşınızdayım. Bu seferki hata, Internet Explorer s&uuml;r&uuml;mlerinde, jQuery 1.7.1 de (ben 1.7.1 de aldım belki... <a class='yazinin_devami' href='yazi/jquery_171_unexpected_call_to_method_or_property_access_hatasi_char_31852'>Devamı →</a>]]>
            </description>
            <content:encoded>
                <![CDATA[&lt;p&gt;Yine, yeni bir Internet Explorer hatası ve &amp;ccedil;&amp;ouml;z&amp;uuml;m&amp;uuml; ile karşınızdayım. Bu seferki hata, Internet Explorer s&amp;uuml;r&amp;uuml;mlerinde, jQuery 1.7.1 de (ben 1.7.1 de aldım belki&lt;!-- pagebreak --&gt; &amp;ouml;nceki birka&amp;ccedil; subversiyonda da vardır) oluşan bir sa&amp;ccedil;malık. Hata kodu ve mesajı aşağıdaki gibi;&lt;/p&gt;
&lt;p&gt;&lt;code&gt; Message: Unexpected call to method or property access. &lt;br /&gt;
Line: 3 &lt;br /&gt;
Char: 31852 &lt;br /&gt;
Code: 0 URI: http://path.to.my.project/js/jquery-1.7.1.min.js&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;Ccedil;&amp;ouml;z&amp;uuml;m&amp;uuml; ise &lt;a href=&quot;http://mattsgarbage.blogspot.com/2012/01/jquery-unexpected-call-to-method-or.html&quot;&gt;şuradak&lt;/a&gt; g&amp;ouml;sterilen y&amp;ouml;ntem ile rahat&amp;ccedil;a &amp;ccedil;&amp;ouml;z&amp;uuml;l&amp;uuml;yor. Kısaca belirtmek gerekirse; bazı ana elementlere (&lt;em&gt;html, title, head, body gibi&lt;/em&gt;) ulaşırken hata alıyorsanız eğer nesne yolunu plain Javascript ile g&amp;ouml;sterin.&lt;/p&gt;
&lt;p&gt;Sanıyorum bu hata jQuery 1.7.1&#039;den sonra d&amp;uuml;zeltilir. &amp;Ccedil;ok &amp;ouml;l&amp;uuml;mc&amp;uuml;l bir hata bile, Internet Explorer ile uğraşmak yeterince &amp;ouml;l&amp;uuml;mc&amp;uuml;l geliyor insana...&lt;/p&gt;
&lt;p&gt;Kolay gelsin&lt;/p&gt;]]>
            </content:encoded>
        </item><item>
            <title>
               MySQL Özel Sıralama (Custom Sorting)
            </title>
            <link>
              http://www.ahmetertem.com.tr/yazi/mysql_ozel_siralama_custom_sorting
            </link>
            <pubDate>
               Wed, 25 Jan 2012 02:21:09 +0000
            </pubDate>
            <dc:creator>
               Ahmet Ertem
            </dc:creator>
         
            <guid isPermaLink='true'>
                http://www.ahmetertem.com.tr/yazi/mysql_ozel_siralama_custom_sorting
            </guid>
           
            <description>
                <![CDATA[MySQL&#039;de bir field&#039;da ascending, descending ve random sıralama dışında bir de &ouml;zel sıralama kullanabilmek m&uuml;mk&uuml;n ve gayet de kolay.
Tek yapmanız gereken order by deyiminden sonra... <a class='yazinin_devami' href='yazi/mysql_ozel_siralama_custom_sorting'>Devamı →</a>]]>
            </description>
            <content:encoded>
                <![CDATA[&lt;p&gt;MySQL&amp;#039;de bir field&amp;#039;da ascending, descending ve random sıralama dışında bir de &amp;ouml;zel sıralama kullanabilmek m&amp;uuml;mk&amp;uuml;n ve gayet de kolay.&lt;/p&gt;
&lt;p&gt;Tek yapmanız gereken order by deyiminden sonra &lt;!-- pagebreak --&gt;&amp;quot; field(alan_adi, siralama_olcutu1, siralama_olcutu2, siralama_olcutu3...) diye yazmak.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;brush: sql;&quot;&gt;
select * from urunler order by field(tur, 3, 1, 6, 5, 4, 2);
&lt;/pre&gt;]]>
            </content:encoded>
        </item><item>
            <title>
               Türkçe Karakter Destekli strlen ve substr (w/ PHP)
            </title>
            <link>
              http://www.ahmetertem.com.tr/yazi/turkce_karakter_destekli_strlen_ve_substr_w_php
            </link>
            <pubDate>
               Tue, 03 Jan 2012 03:38:55 +0000
            </pubDate>
            <dc:creator>
               Ahmet Ertem
            </dc:creator>
         
            <guid isPermaLink='true'>
                http://www.ahmetertem.com.tr/yazi/turkce_karakter_destekli_strlen_ve_substr_w_php
            </guid>
           
            <description>
                <![CDATA[PHP&#039;de string fonksyonlarında T&uuml;rk&ccedil;e karakterle karşı biraz rahatsızlık vardır. Bu rahatsızlıklardan kurtulmak i&ccedil;in T&uuml;rk&ccedil;e karakter destekli strlen ve substr fonksyonları hazırladım. Aşağıdaki fonksyonlar hakkında hata oluşursa s&ouml;yleyiverin <img class='smiley' src='images/smiley-wink.png' alt=';)' />... <a class='yazinin_devami' href='yazi/turkce_karakter_destekli_strlen_ve_substr_w_php'>Devamı →</a>]]>
            </description>
            <content:encoded>
                <![CDATA[&lt;p&gt;PHP&#039;de string fonksyonlarında T&amp;uuml;rk&amp;ccedil;e karakterle karşı biraz rahatsızlık vardır. Bu rahatsızlıklardan kurtulmak i&amp;ccedil;in T&amp;uuml;rk&amp;ccedil;e karakter destekli strlen ve substr fonksyonları hazırladım. Aşağıdaki fonksyonlar hakkında hata oluşursa s&amp;ouml;yleyiverin ;)&lt;!-- pagebreak --&gt;&lt;/p&gt;
&lt;pre class=&quot;brush: php;&quot;&gt;
function strlen2($string) {
	// turkce karakterleri bi&#039; diziye atiyoruz 
	$array = array(&amp;quot;&amp;ccedil;&amp;quot;,&amp;quot;ğ&amp;quot;, &amp;quot;ı&amp;quot;, &amp;quot;&amp;ouml;&amp;quot;, &amp;quot;ş&amp;quot;, &amp;quot;&amp;uuml;&amp;quot;, &amp;quot;&amp;Ccedil;&amp;quot;, &amp;quot;Ğ&amp;quot;, &amp;quot;İ&amp;quot;, &amp;quot;&amp;Ouml;&amp;quot;, &amp;quot;Ş&amp;quot;, &amp;quot;&amp;Uuml;&amp;quot;);
	// turkce karakterleri strlen&#039;i 1 olan bir
	// karakter ile replace ederek gercek strleni
	// buluyoruz ;)
	$string = str_replace($array, chr(1), $string);
	return strlen($string);
}

function substr2($string, $start, $length = null) {
	// turkce karakterleri bi&#039; diziye atiyoruz 
	$array = array(&amp;quot;&amp;ccedil;&amp;quot;,&amp;quot;ğ&amp;quot;, &amp;quot;ı&amp;quot;, &amp;quot;&amp;ouml;&amp;quot;, &amp;quot;ş&amp;quot;, &amp;quot;&amp;uuml;&amp;quot;, &amp;quot;&amp;Ccedil;&amp;quot;, &amp;quot;Ğ&amp;quot;, &amp;quot;İ&amp;quot;, &amp;quot;&amp;Ouml;&amp;quot;, &amp;quot;Ş&amp;quot;, &amp;quot;&amp;Uuml;&amp;quot;);
	
	// chunk karakter
	$cchr = chr(1);
	
	// regular expression icin pattern
	$pattern = &amp;quot;(&amp;quot; . implode(&amp;quot;|&amp;quot;, $array) . &amp;quot;)&amp;quot;;
	// metin icerisindeki turkce karakterlerimizi bir diziye 
	// sonra kullanmak icin atiyoruz
	preg_match_all($pattern, $string, $found_tr_chars);
	$found_tr_chars = $found_tr_chars[0];
	
	// turkce karakterler yerine chunk karakterimizi
	// koydugumuz bir metin olustuyoruz, burada gercek 
	// metin uzunlugunu bulmamiz icin yapilan bir calisma 
	// var aslinda ^.^
	$replaced_text = preg_replace($pattern, $cchr, $string);
	
	// gercek metin genisligi
	$new_strlen = strlen($replaced_text);
	
	// $length parametremiz atanmamisa kac karakter oldugunu 
	// hesapliyoruz
	if(is_null($length)) {
		$length = $new_strlen - $start;
	}
	
	// kesilecek temporary metnimiz
	$substring = substr($replaced_text, $start, $length);
	
	// metnimizin oncesinde kalan Turkce karakterlerimizi 
	// diziden atmak icin kucuk bir calisma
	if($start &amp;gt; 0) {
		$found_tr_chars = array_slice($found_tr_chars, $start - strlen(str_replace($cchr, null, substr($replaced_text, 0, $start))));
	}
	
	// kesilen metnin icindeki Turkce karakter sayisi 
	$used_tr_chars = $length - strlen(str_replace($cchr, null, $substring));
	
	// artik chunk karakterlerimizi yerinde olmasi gereken 
	// Turkce karakterlere donusturuyoruz
	$return = &amp;quot;&amp;quot;;
	if(count($used_tr_chars) &amp;gt;&amp;nbsp;0) {
		for($i = 0;$i &amp;lt; $used_tr_chars;$i++) {
			$pos = strpos($substring, $cchr);
			$return .= substr($substring, 0, $pos) . $found_tr_chars[$i]; 
			$substring = substr($substring, $pos + 1);
		}
	}	

	// arta kalan karakterleri de ekledikmiydi ;)
	$return .= $substring;
	return $return;
}
&lt;/pre&gt;]]>
            </content:encoded>
        </item><item>
            <title>
               E-Posta Adresi Doğrulama (w/ PHP, Javascript, jQuery)
            </title>
            <link>
              http://www.ahmetertem.com.tr/yazi/e-posta_adresi_dogrulama_w_php_javascript_jquery
            </link>
            <pubDate>
               Sat, 31 Dec 2011 04:25:19 +0000
            </pubDate>
            <dc:creator>
               Ahmet Ertem
            </dc:creator>
         
            <guid isPermaLink='true'>
                http://www.ahmetertem.com.tr/yazi/e-posta_adresi_dogrulama_w_php_javascript_jquery
            </guid>
           
            <description>
                <![CDATA[PHP, Javascript veya jQuery&#039;de (<em>ger&ccedil;i pek fark yok da</em>), girilen e-posta adresinin ge&ccedil;erli bir e-posta adresi olduğunu doğrulamak i&ccedil;in aşağıdaki fonksyonları kullanabilirsiniz. Fonksyonun &ccedil;alışma mantığı internette zaten mevcuttur, fakat yine internette bolca m&uuml;mk&uuml;n olan i&ccedil;inde sadece &quot;@&quot; işareti ve nokta kontrol&uuml;nden daha hassastır... <a class='yazinin_devami' href='yazi/e-posta_adresi_dogrulama_w_php_javascript_jquery'>Devamı →</a>]]>
            </description>
            <content:encoded>
                <![CDATA[&lt;p&gt;PHP, Javascript veya jQuery&#039;de (&lt;em&gt;ger&amp;ccedil;i pek fark yok da&lt;/em&gt;), girilen e-posta adresinin ge&amp;ccedil;erli bir e-posta adresi olduğunu doğrulamak i&amp;ccedil;in aşağıdaki fonksyonları kullanabilirsiniz. Fonksyonun &amp;ccedil;alışma mantığı internette zaten mevcuttur, fakat yine internette bolca m&amp;uuml;mk&amp;uuml;n olan i&amp;ccedil;inde sadece &amp;quot;@&amp;quot; işareti ve nokta kontrol&amp;uuml;nden daha hassastır&lt;!-- pagebreak --&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;PHP :&lt;/h3&gt;
&lt;pre class=&quot;brush: php;wrap-lines: true;&quot;&gt;
function is_email($email) {
	if(preg_match(&amp;quot;/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/&amp;quot;, $email)){
		return true;
	} else {
		return false;
	}
}


// kullanim :
$mail = &amp;quot;test@domain.com&amp;quot;;
if(is_email($mail) == true) {
	echo(&amp;quot;Girilen mail adresi gecerlidir.&amp;quot;);
} else {
	echo(&amp;quot;Girilen mail adresi gecersizdir.&amp;quot;);
}
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Javascript :&lt;/h3&gt;
&lt;pre class=&quot;brush: javascript;&quot;&gt;
function is_email(input) {
	var pattern = new RegExp(/^((&amp;quot;[\w-\s]+&amp;quot;)|([\w-]+(?:\.[\w-]+)*)|(&amp;quot;[\w-\s]+&amp;quot;)([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(input);
}


// kullanim :
var mail = &amp;quot;test@domain.com&amp;quot;;
if(is_email(mail) == true) {
	alert(&amp;quot;Girilen mail adresi gecerlidir.&amp;quot;);
} else {
	alert(&amp;quot;Girilen mail adresi gecersizdir.&amp;quot;);
}
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;jQuery :&lt;/h3&gt;
&lt;p&gt;jQuery ile bir fonksyon değil de, daha &amp;ccedil;ok bir filtre (selector daha doğru bir kavram olur) oluşturucaz. &amp;Ouml;rnek kullanımda sadece is fonksyonu ile g&amp;ouml;steriyorum fakat siz bunu selector olarak da kullanabilirsiniz.&lt;/p&gt;
&lt;pre class=&quot;brush: javascript;&quot;&gt;
jQuery.extend(
	jQuery.expr[&#039;:&#039;], {
		mail: function(a, i, m, r) {
			var r = new RegExp(/^((&amp;quot;[\w-\s]+&amp;quot;)|([\w-]+(?:\.[\w-]+)*)|(&amp;quot;[\w-\s]+&amp;quot;)([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
			return r.test(jQuery(a).val());
		}
	}
);


// kullanim :
$(document).ready(function() {
	var mail = &amp;quot;test@domain.com&amp;quot;
	$inp = $(&amp;quot;&amp;lt;input /&amp;gt;&amp;quot;)
	$inp.val(mail);

	if($inp.is(&amp;quot;:mail&amp;quot;) == true) {
		alert(&amp;quot;Girilen mail adresi gecerlidir.&amp;quot;);
	} else {
		alert(&amp;quot;Girilen mail adresi gecersizdir.&amp;quot;);
	}
});
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kolay gelsin ;)&lt;/p&gt;]]>
            </content:encoded>
        </item><item>
            <title>
               PHP Maksimum Upload Boyutunu Arttırmak
            </title>
            <link>
              http://www.ahmetertem.com.tr/yazi/php_maksimum_upload_boyutunu_arttirmak
            </link>
            <pubDate>
               Wed, 28 Dec 2011 00:17:57 +0000
            </pubDate>
            <dc:creator>
               Ahmet Ertem
            </dc:creator>
         
            <guid isPermaLink='true'>
                http://www.ahmetertem.com.tr/yazi/php_maksimum_upload_boyutunu_arttirmak
            </guid>
           
            <description>
                <![CDATA[PHP&#039;de dosya upload işlemlerinin belirli bir limiti vardır - eğer arttırmadıysanız. Bu limiti arttırmak i&ccedil;in 3 y&ouml;ntem kullanabilirsiniz.... <a class='yazinin_devami' href='yazi/php_maksimum_upload_boyutunu_arttirmak'>Devamı →</a>]]>
            </description>
            <content:encoded>
                <![CDATA[&lt;p&gt;PHP&#039;de dosya upload işlemlerinin belirli bir limiti vardır - eğer arttırmadıysanız. Bu limiti arttırmak i&amp;ccedil;in 3 y&amp;ouml;ntem kullanabilirsiniz.&lt;!-- pagebreak --&gt;&lt;/p&gt;
&lt;p&gt;1. Y&amp;ouml;ntem &lt;em&gt;php.ini&lt;/em&gt; dosyasını d&amp;uuml;zenlemek&lt;/p&gt;
&lt;pre class=&quot;brush: php;&quot;&gt;
post_max_size = 20M
upload_max_filesize = 20M
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. Y&amp;ouml;ntem &lt;em&gt;.htaccess&lt;/em&gt; dosyasını d&amp;uuml;zenlemek.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;.htaccess&lt;/em&gt;, sitenizin rootunda mevcuttur veya oluşturmanız gerekmektedir. Eğer mevcutsa aşağıdaki kodları dosyanın herhangi boş bir satırına yapıştırabilirsiniz&lt;/p&gt;
&lt;pre class=&quot;brush: php;&quot;&gt;
php_value upload_max_filesize 20M
php_value post_max_size 20M
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3. Y&amp;ouml;ntem ise PHP	4&#039;ten sonra gelen &lt;em&gt;ini_set&lt;/em&gt; fonksyonunu kullanarak arttırmaktır. Aşağıdaki kodları m&amp;uuml;mk&amp;uuml;n olduğunca en tepe nokta bir yere yapıştırın.&lt;/p&gt;
&lt;pre class=&quot;brush: php;&quot;&gt;
ini_set(&#039;post_max_size&#039;, &#039;20M&#039;);
ini_set(&#039;upload_max_filesize&#039;, &#039;20M&#039;);
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Not: Eğer yukarıdaki y&amp;ouml;ntemlerden hi&amp;ccedil;birisi &amp;ccedil;alışmıyorsa &lt;a href=&quot;http://www.php.net/manual/tr/faq.using.php#faq.using.shorthandbytes&quot;&gt;buradaki yazıyı&lt;/a&gt; okuyun.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;]]>
            </content:encoded>
        </item><item>
            <title>
               URL&#039;in Twitter&#039;da Paylaşım Sayısı Getirme (PHP)
            </title>
            <link>
              http://www.ahmetertem.com.tr/yazi/urlin_twitterda_paylasim_sayisi_getirme_php
            </link>
            <pubDate>
               Tue, 27 Dec 2011 00:39:50 +0000
            </pubDate>
            <dc:creator>
               Ahmet Ertem
            </dc:creator>
         
            <guid isPermaLink='true'>
                http://www.ahmetertem.com.tr/yazi/urlin_twitterda_paylasim_sayisi_getirme_php
            </guid>
           
            <description>
                <![CDATA[Bir URL&#039;in Twitter ka&ccedil; kere tweetlendiğini &ccedil;ekmek i&ccedil;in aşağıdaki fonksyonu kullanabilirsiniz. Kullanmak i&ccedil;in minimum PHP 5 ve PECL json desteği gerekmektedir.... <a class='yazinin_devami' href='yazi/urlin_twitterda_paylasim_sayisi_getirme_php'>Devamı →</a>]]>
            </description>
            <content:encoded>
                <![CDATA[&lt;p&gt;Bir URL&#039;in Twitter ka&amp;ccedil; kere tweetlendiğini &amp;ccedil;ekmek i&amp;ccedil;in aşağıdaki fonksyonu kullanabilirsiniz. Kullanmak i&amp;ccedil;in minimum PHP 5 ve PECL json desteği gerekmektedir.&lt;!-- pagebreak --&gt;&lt;/p&gt;
&lt;pre class=&quot;brush: php;&quot;&gt;
function get_social_count_twitter( $link ) {
	$link = urlencode($link);
	$data = file_get_contents(&amp;quot;http://urls.api.twitter.com/1/urls/count.json?url={$link}&amp;quot;);
	$json = json_decode($data, true);
	$count = $json[&amp;quot;count&amp;quot;];
	return $count ? $count : 0;
}
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kullanım:&lt;/p&gt;
&lt;pre class=&quot;brush: php;&quot;&gt;
echo(get_social_count_twitter(&amp;quot;http://www.google.com&amp;quot;));
&lt;/pre&gt;]]>
            </content:encoded>
        </item><item>
            <title>
               URL&#039;in Facebook&#039;ta Paylaşım Sayısı Getirme (PHP)
            </title>
            <link>
              http://www.ahmetertem.com.tr/yazi/urlin_facebookta_paylasim_sayisi_getirme_php
            </link>
            <pubDate>
               Tue, 27 Dec 2011 00:32:20 +0000
            </pubDate>
            <dc:creator>
               Ahmet Ertem
            </dc:creator>
         
            <guid isPermaLink='true'>
                http://www.ahmetertem.com.tr/yazi/urlin_facebookta_paylasim_sayisi_getirme_php
            </guid>
           
            <description>
                <![CDATA[Bir URL&#039;in Facebookta ka&ccedil; kere paylaşıldığını &ccedil;ekmek i&ccedil;in aşağıdaki fonksyonu kullanabilirsiniz. Kullanmak i&ccedil;in minimum PHP 5 ve PECL json desteği gerekmektedir.... <a class='yazinin_devami' href='yazi/urlin_facebookta_paylasim_sayisi_getirme_php'>Devamı →</a>]]>
            </description>
            <content:encoded>
                <![CDATA[&lt;p&gt;Bir URL&#039;in Facebookta ka&amp;ccedil; kere paylaşıldığını &amp;ccedil;ekmek i&amp;ccedil;in aşağıdaki fonksyonu kullanabilirsiniz. Kullanmak i&amp;ccedil;in minimum PHP 5 ve PECL json desteği gerekmektedir.&lt;!-- pagebreak --&gt;&lt;/p&gt;
&lt;pre class=&quot;brush: php;&quot;&gt;
function get_social_count_facebook( $link ) {
	$link = urlencode($link);
	$data = file_get_contents(&amp;quot;http://graph.facebook.com/?id=$link&amp;quot;);
	$json = json_decode($data, true);
	$count = $json[&amp;quot;shares&amp;quot;];
	return $count ? $count : 0;
}
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kullanım:&lt;/p&gt;
&lt;pre class=&quot;brush: php;&quot;&gt;
echo(get_social_count_facebook(&amp;quot;http://www.google.com&amp;quot;));
&lt;/pre&gt;]]>
            </content:encoded>
        </item><item>
            <title>
               normalize.css
            </title>
            <link>
              http://www.ahmetertem.com.tr/yazi/normalizecss
            </link>
            <pubDate>
               Tue, 20 Sep 2011 02:52:23 +0000
            </pubDate>
            <dc:creator>
               Ahmet Ertem
            </dc:creator>
         
            <guid isPermaLink='true'>
                http://www.ahmetertem.com.tr/yazi/normalizecss
            </guid>
           
            <description>
                <![CDATA[Web standartları g&uuml;n ge&ccedil;tikce gelişiyor ve bazı geri-kafalı firmaların tarayıcıları - mesela Internet explorer - bu standartlara ayak uydurmadığı gibi bir de standartları gelişmesine destek olmak yerine k&ouml;stek oluyor... H&acirc;l b&ouml;yle olunca ya standartları kullanmamak, yada... <a class='yazinin_devami' href='yazi/normalizecss'>Devamı →</a>]]>
            </description>
            <content:encoded>
                <![CDATA[&lt;p&gt;Web standartları g&amp;uuml;n ge&amp;ccedil;tikce gelişiyor ve bazı geri-kafalı firmaların tarayıcıları - mesela Internet explorer - bu standartlara ayak uydurmadığı gibi bir de standartları gelişmesine destek olmak yerine k&amp;ouml;stek oluyor... H&amp;acirc;l b&amp;ouml;yle olunca ya standartları kullanmamak, yada&lt;!-- pagebreak --&gt; standarta uymayanları zorla standartlara sokmak gerekiyor. İşte &lt;a href=&quot;https://github.com/necolas/normalize.css/&quot;&gt;normalize.css&lt;/a&gt; bu işe yarıyor.&lt;/p&gt;
&lt;p&gt;Kendi tanıtımlarını &amp;ccedil;evirebildiğim kadarıyla aktarayım;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Normalize.css tarayıcılarda t&amp;uuml;m elementleri daha tutarlı ve modern web standartlarına uyumlu işleyen, &amp;ouml;zelleştirilebilir bir CSS dosyasıdır. Biz, varsayılan tarayıcı stillerinin sadece normalleştirilmesi gerekenleri arasındaki farkları araştırdık&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Ne işe yarar ?&lt;/h2&gt;
&lt;ul&gt;
    &lt;li&gt;CSS resetlerin aksine bir&amp;ccedil;ok faydalı varsayılanı korur.&lt;/li&gt;
    &lt;li&gt;B&amp;uuml;y&amp;uuml;k bir element yelpazesinin stillerini normalleştirir.&lt;/li&gt;
    &lt;li&gt;Bugları ve genel browser tutarsızlıklarını d&amp;uuml;zenler.&lt;/li&gt;
    &lt;li&gt;K&amp;uuml;&amp;ccedil;&amp;uuml;k değiştirmelerle kullanılabilirliği arttırılabilir.&lt;/li&gt;
    &lt;li&gt;Hangi kodun ne işe yaradığını a&amp;ccedil;ıklar.&lt;/li&gt;
&lt;/ul&gt;]]>
            </content:encoded>
        </item><item>
            <title>
               XML ayrıştırma hatası: xml işleme komutu harici varlığın başında değil hatası çözümü
            </title>
            <link>
              http://www.ahmetertem.com.tr/yazi/xml_ayristirma_hatasi_xml_isleme_komutu_harici_varligin_basinda_degil_hatasi_cozumu
            </link>
            <pubDate>
               Mon, 19 Sep 2011 22:18:59 +0000
            </pubDate>
            <dc:creator>
               Ahmet Ertem
            </dc:creator>
         
            <guid isPermaLink='true'>
                http://www.ahmetertem.com.tr/yazi/xml_ayristirma_hatasi_xml_isleme_komutu_harici_varligin_basinda_degil_hatasi_cozumu
            </guid>
           
            <description>
                <![CDATA[PHP&#039;den XML oluştururken (g&ouml;sterirken diyeyim) &quot;XML ayrıştırma hatası: xml işleme komutu harici varlığın başında değil&quot; gibi bir hata alıyorsanız eğer bulunduğunuz sayfanın en &uuml;st satırının başında boşluk olup olmadığını ve o sayfaya gelene kadar include... <a class='yazinin_devami' href='yazi/xml_ayristirma_hatasi_xml_isleme_komutu_harici_varligin_basinda_degil_hatasi_cozumu'>Devamı →</a>]]>
            </description>
            <content:encoded>
                <![CDATA[&lt;p&gt;PHP&#039;den XML oluştururken (g&amp;ouml;sterirken diyeyim) &amp;quot;XML ayrıştırma hatası: xml işleme komutu harici varlığın başında değil&amp;quot; gibi bir hata alıyorsanız eğer bulunduğunuz sayfanın en &amp;uuml;st satırının başında boşluk olup olmadığını ve o sayfaya gelene kadar include&lt;!-- pagebreak --&gt; ettiğiniz t&amp;uuml;m dosyaların başında ve sonundaki boşlukları temizleyin. H&amp;acirc;la d&amp;uuml;zelmediyse aynı şekilde sayfa ve include edilen t&amp;uuml;m dosyaların dosya charsetlerini kontrol edin.&lt;/p&gt;
&lt;p&gt;Kolay gelsin ;)&lt;/p&gt;]]>
            </content:encoded>
        </item></channel>
</rss>
