<?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>İsmail Ata KURT &#187; Programlama</title>
	<atom:link href="http://degiske.com/category/programlama/feed/" rel="self" type="application/rss+xml" />
	<link>http://degiske.com</link>
	<description>fındıklı kahve ile güçlendirilmiş blog :)</description>
	<lastBuildDate>Tue, 24 May 2011 21:43:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>libavcodec ve libavformat ile video bilgilerini öğrenmek</title>
		<link>http://degiske.com/2011/05/24/libavcodeclibavformat-ile-video-bilgilerini-ogrenmek/</link>
		<comments>http://degiske.com/2011/05/24/libavcodeclibavformat-ile-video-bilgilerini-ogrenmek/#comments</comments>
		<pubDate>Tue, 24 May 2011 21:22:22 +0000</pubDate>
		<dc:creator>Xcoder</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[libavcodec]]></category>
		<category><![CDATA[libavformat]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://degiske.com/?p=369</guid>
		<description><![CDATA[libavcodec,libavformat  free software/open source LGPL-lisanslı ffmpeg tarafından kullanılan codec çözme / işleme kütüphanesidir.
Ubuntu &#8211; Debian altında örnek kodu derleyebilmek için gerekli paketler :
 
$ sudo apt-get install libavcodec-dev libavformat-dev
Derlemek için :
g++ avf.cpp -I/usr/include/libavcodec -I/usr/include/libavformat -lavformat -lavcodec -L/usr/lib/libavformat.so -L/usr/lib/libavcodec.so -o avf
Örnek Kullanım :

./avf test.mp4
Çıktı :
Video codec       : mp42
Width       : 1920
Height    [...]]]></description>
			<content:encoded><![CDATA[<p>libavcodec,libavformat  <a href="http://en.wikipedia.org/wiki/Free_software">free software</a>/<a href="http://en.wikipedia.org/wiki/Open_source">open source</a> <a title="GNU Lesser General Public License" href="http://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License">LGPL</a>-lisanslı ffmpeg tarafından kullanılan codec çözme / işleme kütüphanesidir.</p>
<p><strong>Ubuntu &#8211; Debian altında örnek kodu derleyebilmek için gerekli paketler :</strong></p>
<p><strong> </strong><br />
$ sudo apt-get install libavcodec-dev libavformat-dev</p>
<p><strong>Derlemek için :</strong></p>
<p>g++ avf.cpp -I/usr/include/libavcodec -I/usr/include/libavformat -lavformat -lavcodec -L/usr/lib/libavformat.so -L/usr/lib/libavcodec.so -o avf</p>
<p><strong>Örnek Kullanım :<br />
</strong><br />
./avf test.mp4</p>
<p><strong>Çıktı :</strong></p>
<p>Video codec       : mp42</p>
<p>Width       : 1920</p>
<p>Height      : 1080</p>
<p>Duration    : 300</p>
<p>Audio codec   : aac</p>
<p>Audio channels    : 2</p>
<p>Audio samplerate  : 44100</p>
<p>Audio bitrate     : 128</p>
<pre class="brush:cpp">#ifndef INT64_C
#define INT64_C(c) (c ## LL)
#define UINT64_C(c) (c ## ULL)
#endif

extern "C" {
#include &lt;avcodec.h&gt;
#include &lt;avformat.h&gt;
}

#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;iostream&gt;

//g++ avf.cpp -I/usr/include/libavcodec -I/usr/include/libavformat -lavformat -lavcodec -L/usr/lib/libavformat.so -L/usr/lib/libavcodec.so -o avf

using namespace std;

int main(int argc, char *argv[])
{
	av_log_set_level(0);
	av_register_all();
	AVFormatContext *pFormatCtx;
	const char      *filename=argv[1];

	// Open video file
	if(av_open_input_file(&amp;pFormatCtx, filename, NULL, 0, NULL)!=0)
	{
	   cout &lt; &lt; "can't open file" &lt;&lt; endl;
	   exit(-1);
	}	

	// Retrieve stream information
	if(av_find_stream_info(pFormatCtx)&lt;0)
	{
	  cout &lt;&lt; "can't get stream info" &lt;&lt; endl; 	  exit(-1); 	} 	//dump_format(pFormatCtx, 0, filename, false); 	int            i, videoStream; 	AVCodecContext *pCodecCtx; //http://ffmpeg.org/doxygen/0.6/structAVCodecContext.html 	AVCodecContext *pCodecCtx2; 	 	pCodecCtx=pFormatCtx-&gt;streams[0]-&gt;codec;
	pCodecCtx2=pFormatCtx-&gt;streams[1]-&gt;codec;

	AVCodec* vCodec;//http://ffmpeg.org/doxygen/0.6/structAVCodec.html
	AVCodec* aCodec;
	vCodec=avcodec_find_decoder(pCodecCtx-&gt;codec_id);
	aCodec=avcodec_find_decoder(pCodecCtx2-&gt;codec_id);

	cout &lt; &lt; "Video codec       : " &lt;&lt; vCodec-&gt;name &lt; &lt; endl;
	cout &lt;&lt; "Width    	  : " &lt;&lt; pCodecCtx-&gt;width &lt; &lt; endl;
	cout &lt;&lt; "Height   	  : " &lt;&lt; pCodecCtx-&gt;height &lt; &lt; endl;
	cout &lt;&lt; "Duration 	  : " &lt;&lt; pFormatCtx-&gt;duration &lt; &lt; endl;
	//cout &lt;&lt; "codec id	  : " &lt;&lt; (int)pCodecCtx2 &lt;&lt; endl;
	cout &lt;&lt; "Audio codec	  : " &lt;&lt; aCodec-&gt;name &lt; &lt; endl;
	cout &lt;&lt; "Audio channels    : " &lt;&lt; pCodecCtx2-&gt;channels &lt; &lt; endl;
	cout &lt;&lt; "Audio samplerate  : " &lt;&lt;  pCodecCtx2-&gt;sample_rate &lt; &lt; endl;
	cout &lt;&lt; "Audio bitrate     : " &lt;&lt;  pCodecCtx2-&gt;bit_rate &lt; &lt; endl;

	avcodec_close(pCodecCtx);
	avcodec_close(pCodecCtx2);

	av_close_input_file(pFormatCtx);
	return 0;
}</pre>
<p><a href="http://degiske.com/wp-content/uploads/avf.zip">Örnek kod</a></p>
]]></content:encoded>
			<wfw:commentRss>http://degiske.com/2011/05/24/libavcodeclibavformat-ile-video-bilgilerini-ogrenmek/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>İşbirlikçi filtreleme</title>
		<link>http://degiske.com/2010/10/10/isbirlikci-filtreleme/</link>
		<comments>http://degiske.com/2010/10/10/isbirlikci-filtreleme/#comments</comments>
		<pubDate>Sun, 10 Oct 2010 15:32:16 +0000</pubDate>
		<dc:creator>Xcoder</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[İstatistik]]></category>
		<category><![CDATA[algoritma]]></category>
		<category><![CDATA[öklid uzaklığı]]></category>
		<category><![CDATA[collabrative filtering]]></category>
		<category><![CDATA[işbirlikçi filtreleme]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[movielens]]></category>

		<guid isPermaLink="false">http://degiske.com/?p=357</guid>
		<description><![CDATA[İşbirlikçi filtreleme (İB) bilgi için filtreleme süreci veya veri kaynakları, görüş açıları ve çoklu istemciler aracılığı ile kolektif filtreleme tekniklerini kullanan desenlerdir (pattern). İşbirlikçi filtreleme uygulamaları çok büyük veri setleri ile ilgilenir). İşbirlikçi filtreleme metotları birçok farklı veri setine uygulanmıştır. Bu veriler tahmin etme, görüntüleme, izleme amacıyla toplanan  (finansal veri, finansal kuruluşlar tarafından birçok finansal [...]]]></description>
			<content:encoded><![CDATA[<p>İşbirlikçi filtreleme (İB) bilgi için filtreleme süreci veya veri kaynakları, görüş açıları ve çoklu istemciler aracılığı ile kolektif filtreleme tekniklerini kullanan desenlerdir (pattern). İşbirlikçi filtreleme uygulamaları çok büyük veri setleri ile ilgilenir). İşbirlikçi filtreleme metotları birçok farklı veri setine uygulanmıştır. Bu veriler tahmin etme, görüntüleme, izleme amacıyla toplanan  (finansal veri, finansal kuruluşlar tarafından birçok finansal kaynağı birleştiren veriler veya kullanıcı verilerine odaklı elektronik mağaza ve web 2.0 uygulamaları)  verilerdir.</p>
<p>Birçok kullanıcının beğenilerini toplayarak (İşbirliği ) bir kullanıcının ilgilendikleri hakkında otomatik tahminlerde bulunma metoduna filtreleme denir.  İşbirlikçi filtreleme (İF) yaklaşımının altında yatan temel varsayım <strong>geçmişte kabul edilenlerin gelecekte de kabul edilebileceğidir</strong>.</p>
<p>Örneğin İşbirlikçi filtreleme veya tavsiye sistemi ile bir kullanıcının beğendiği, beğenmediği televizyon programları bir liste halinde ele alındığında, o kullanıcı için hangi televizyon programlarını sevebileceği kestirilebilir.  Bu tahminler <strong>kullanıcıya özeldir</strong> ancak <strong>birçok kullanıcıdan toplanan verilere dayanmaktadır</strong>.</p>
<p>Metodoloji</p>
<p>İşbirlikçi filtreleme sistemlerinin birçok biçimi vardır ancak en çok kullanılan biçimleri 2 adıma indirgenebilir.</p>
<ol>
<li>Aktif kullanıcı (beğenileri kestirilen kişi ) ile aynı oylama desenlerine sahip kullanıcılara bak</li>
<li>Aktif kullanıcıya tahmin yapmak için 1. Adımda bulunan verilere bakılır.</li>
</ol>
<p>Bu tip filtreleme işlemi kullanıcı bazlı İşbirlikçi filtrelemedir  ( User Based Collabrative filtering )</p>
<p>Alternatif olarak Öğe bazlı işbirlikçi filtreleme ( Item Based Collabrative filtering )  Amazon ile popüler olmuştur. ( X’i alan kullanıcılar ayrıca Y’yi de almıştır )</p>
<ol>
<li>Öğeler arasındaki ilişkileri belirleyen öğe-öğe matrisi oluştur.</li>
<li>Aktif kullanıcıya tahmin yapmak için matrise ve aktif kullanıcının verisini kullan.</li>
</ol>
<p><strong>Kullanıcı bazlı işbirlikçi filtreleme</strong></p>
<ul>
<li>Her kullanıcıyı diğer her kullanıcıyla karşılaştırılıyor.</li>
<li>Veri seti büyüdükçe her kullanıcıyı diğer her kullanıcıyla karşılaştırmak yavaşlıyor</li>
<li>Ürün sayısı  çok olan bir sitede  kullanıcılarının zevklerinin örtüşmesi az olabilir. Bu da hangi kullanıcıların birbiriyle benzer olduğunu bulmayı zorlaştırır.</li>
</ul>
<p><strong> </strong></p>
<p><strong>Öğe bazlı işbirlikçi filtreleme</strong></p>
<ul>
<li>Kullanıcı tabanlıya göre daha hızlı sonuçlar verebilmekte. Ön hesaplama yapılması gerekiyor.</li>
<li>Yoğun olmayan verisetlerinde daha iyi sonuçlar vermektedir.  Yoğun verisetlerinde uygulandığında kullanıcı bazlı işbirlikçi filtrelemeye benzer sonuçlar vermektedir.</li>
</ul>
<p>Uygulamaları</p>
<p>Amazon , Digg , Ebay , Google News , Hulu ,  imdb ,  iTunes , Last.fm , Netflix , StumbleUpon</p>
<h2><em>Örnek Uygulama</em></h2>
<p>Tür : Kullanıcı bazlı<br />
Algoritma : <a href="http://tr.wikipedia.org/wiki/%C3%96klid_uzakl%C4%B1%C4%9F%C4%B1">Öklid uzaklığı</a><br />
Veri :  <a href="http://www.grouplens.org/node/73">943 kullanıcı’nın 1682 film için verdiği 100.000 oy</a><br />
Amaç : Kullanıcıların beğenilerinin örtüşme oranının bulunması (0 – 1 aralığında )</p>
<p><a href="http://degiske.com/wp-content/uploads/işbirlikçi-filtreleme-öklid-örtüşme.jpg"><img class="alignnone size-medium wp-image-358" title="işbirlikçi filtreleme öklid örtüşme" src="http://degiske.com/wp-content/uploads/işbirlikçi-filtreleme-öklid-örtüşme-300x171.jpg" alt="" width="300" height="171" /></a></p>
<p><a href="/wp-content/uploads/2010/10/cfdeneme.rar">Uygulama</a> &#8211; <a href="/wp-content/uploads/2010/10/cfdeneme_src.rar">Uygulamanın kaynak kodu</a></p>
<p>Kaynak : <a href="http://en.wikipedia.org/wiki/Collaborative_filtering">http://en.wikipedia.org/wiki/Collaborative_filtering</a></p>
]]></content:encoded>
			<wfw:commentRss>http://degiske.com/2010/10/10/isbirlikci-filtreleme/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>jQuery ile T.C Kimlik No doğrulama</title>
		<link>http://degiske.com/2009/12/23/jquery-ile-t-c-kimlik-no-dogrulama/</link>
		<comments>http://degiske.com/2009/12/23/jquery-ile-t-c-kimlik-no-dogrulama/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 19:27:09 +0000</pubDate>
		<dc:creator>Xcoder</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[algoritma]]></category>

		<guid isPermaLink="false">http://blog.livaxmedia.com/?p=208</guid>
		<description><![CDATA[T.C Kimlik No Doğrulama Algoritması :
TC Kimlik numaraları 11 basamaktan oluşmaktadır.
İlk 9 basamak arasında kurulan bir algoritma bize 10. basamağı,
ilk 10 basamak arasında kurulan algoritma ise bize 11. basamağı verir.
* 11 hanelidir.
* Her hanesi rakamsal değer içerir.
* İlk hane 0 olamaz.
* 1. 3. 5. 7. ve 9. hanelerin toplamının 7 katından, 2. 4. 6. ve [...]]]></description>
			<content:encoded><![CDATA[<p><strong>T.C Kimlik No Doğrulama Algoritması :</strong></p>
<p>TC Kimlik numaraları 11 basamaktan oluşmaktadır.<br />
İlk 9 basamak arasında kurulan bir algoritma bize 10. basamağı,<br />
ilk 10 basamak arasında kurulan algoritma ise bize 11. basamağı verir.<br />
* 11 hanelidir.<br />
* Her hanesi rakamsal değer içerir.<br />
* İlk hane 0 olamaz.<br />
* 1. 3. 5. 7. ve 9. hanelerin toplamının 7 katından, 2. 4. 6. ve 8. hanelerin toplamı çıkartıldığında, elde edilen sonucun 10&#8242;a bölümünden kalan, yani Mod10&#8242;u bize 10. haneyi verir.<br />
* 1. 2. 3. 4. 5. 6. 7. 8. 9. ve 10. hanelerin toplamından elde edilen sonucun 10&#8242;a bölümünden kalan, yani Mod 10&#8242;u bize 11. haneyi verir.</p>
<p><strong>Örnek Kullanım :</strong>( jQuery plugin olarak ):</p>
<p><strong><span id="more-208"></span><br />
</strong></p>
<pre class="brush:js">$('#kimlikNo').tcnomu();</pre>
<p>Geçerli T.C No ise True değilse False döndürür.</p>
<p><em><a href="http://degiske.com/demo/js/jquery.tcno/test.html">Örnek</a> |  <a href="http://degiske.com/wp-content/uploads/2009/12/jquery.tcno_.zip">İndir</a></em></p>
<p><strong>Örnek Kullanım</strong> : ( jQuery <a href="http://bassistance.de/jquery-plugins/jquery-plugin-validation/">validate plugin</a> extension olarak ):</p>
<pre class="brush:js">    $("#tcform").validate({
        rules: {
            tcno: {
                required: true,
                minlength: 11,
                tcno: true
            },
            messages: {
                tcno: "Lütfen geçerli bir T.C No girin."
            }
        }
});</pre>
<p><a href="http://degiske.com/demo/js/jquery.validate.tcno/test_jquery.validate.extension.html">Örnek</a> | <a href="http://degiske.com/wp-content/uploads/2009/12/jquery.validate.tcno.zip"> İndir</a></p>
<p><a href="http://degiske.com/wp-content/uploads/2009/12/jquery.tcno_src.zip">Sıkıştırılmamış halleriyle birlikte indir</a></p>
]]></content:encoded>
			<wfw:commentRss>http://degiske.com/2009/12/23/jquery-ile-t-c-kimlik-no-dogrulama/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Plesk domain silme hatası</title>
		<link>http://degiske.com/2009/05/30/plesk-domain-silme-hatasi/</link>
		<comments>http://degiske.com/2009/05/30/plesk-domain-silme-hatasi/#comments</comments>
		<pubDate>Sat, 30 May 2009 01:18:01 +0000</pubDate>
		<dc:creator>Xcoder</dc:creator>
				<category><![CDATA[Güncel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.livaxmedia.com/2009/05/30/plesk-domain-silme-hatasi/</guid>
		<description><![CDATA[Plesk 8.3 linux ile karşıma gelen hata :
 DomainUser::getAccount failed: Unable to create Account object: Account: unable to select: no such row in the table
0: /usr/local/psa/admin/plib/class.PhDomain.php:424
PhDomain-&#62;reset(integer &#8216;0&#8242;, boolean true, boolean false)
1: /usr/local/psa/admin/plib/class.BsDomain.php:307
BsDomain-&#62;reset(integer &#8216;0&#8242;)
2: /usr/local/psa/admin/plib/class.BsDomain.php:301
BsDomain-&#62;delete(integer &#8216;0&#8242;)
3: /usr/local/psa/admin/plib/class.BsDomain.php:541
mdeleteDomains(array)
4: /usr/local/psa/admin/plib/class.Manager.php:352
Manager-&#62;removeDomains(array)
5: /usr/local/psa/admin/htdocs/domains/removeDomains.php3:44
Uyarı : Oluşabilecek sorunlardan sorumlu değilim 
Seri çözüm 
Tek yapmanız gereken $password kısmına plesk admin şifrenizi girmek
pleskdomaindeletefix.phps 
indir
kaynak [...]]]></description>
			<content:encoded><![CDATA[<p>Plesk 8.3 linux ile karşıma gelen hata :</p>
<blockquote><p> DomainUser::getAccount failed: Unable to create Account object: Account: unable to select: no such row in the table</p>
<p>0: /usr/local/psa/admin/plib/class.PhDomain.php:424<br />
PhDomain-&gt;reset(integer &#8216;0&#8242;, boolean true, boolean false)<br />
1: /usr/local/psa/admin/plib/class.BsDomain.php:307<br />
BsDomain-&gt;reset(integer &#8216;0&#8242;)<br />
2: /usr/local/psa/admin/plib/class.BsDomain.php:301<br />
BsDomain-&gt;delete(integer &#8216;0&#8242;)<br />
3: /usr/local/psa/admin/plib/class.BsDomain.php:541<br />
mdeleteDomains(array)<br />
4: /usr/local/psa/admin/plib/class.Manager.php:352<br />
Manager-&gt;removeDomains(array)<br />
5: /usr/local/psa/admin/htdocs/domains/removeDomains.php3:44</p></blockquote>
<p><strong>Uyarı : Oluşabilecek sorunlardan sorumlu değilim </strong></p>
<p>Seri çözüm <img src='http://degiske.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Tek yapmanız gereken $password kısmına plesk admin şifrenizi girmek</p>
<p><a href="http://blog.livaxmedia.com/wp-content/uploads/2009/05/pleskdomaindeletefix.phps" title="pleskdomaindeletefix.phps">pleskdomaindeletefix.phps </a></p>
<p><a href="http://blog.livaxmedia.com/wp-content/uploads/2009/05/pleskdomaindeletefix.zip">indir</a></p>
<p>kaynak :</p>
<p><a href="http://kb.parallels.com/en/5493">http://kb.parallels.com/en/5493</a></p>
<p><a href="http://www.apaitu.com/2008/05/08/dashboard-preset-used-by-user-failed-dashboardpreset-unable-to-select-no-such-row-in-the-table/">http://www.apaitu.com/2008/05/08/dashboard-preset-used-by-user-failed-dashboardpreset-unable-to-select-no-such-row-in-the-table/<br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://degiske.com/2009/05/30/plesk-domain-silme-hatasi/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Kombinasyon sınıfı</title>
		<link>http://degiske.com/2008/06/20/kombinasyon-sinifi/</link>
		<comments>http://degiske.com/2008/06/20/kombinasyon-sinifi/#comments</comments>
		<pubDate>Fri, 20 Jun 2008 00:14:14 +0000</pubDate>
		<dc:creator>Xcoder</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[algoritma]]></category>

		<guid isPermaLink="false">http://blog.livaxmedia.com/2008/06/20/kombinasyon-sinifi/</guid>
		<description><![CDATA[Uzunca süredir günlüğüme yazı yazmıyorum ve acaba ne karalasam diye düşünürken aklıma kombinasyon  oluşturma sınıfı yazmak geldi (artık nasıl geldiyse   )
PHP class classCombination.tar.bz2
]]></description>
			<content:encoded><![CDATA[<p>Uzunca süredir günlüğüme yazı yazmıyorum ve acaba ne karalasam diye düşünürken aklıma <a href="http://tr.wikipedia.org/wiki/Kombinasyon" target="_blank">kombinasyon</a>  oluşturma sınıfı yazmak geldi (artık nasıl geldiyse <img src='http://degiske.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</p>
<p>PHP class <a href="/wp-content/uploads/2008/06/classCombination.tar.bz2?phpMyAdmin=N%2Csx89UfvNKhbWUoKDi9drgLJU7">classCombination.tar.bz2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://degiske.com/2008/06/20/kombinasyon-sinifi/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Php ile kutu-bıyık grafikleri (box-whisker plots)</title>
		<link>http://degiske.com/2007/10/25/php-ile-kutu-biyik-grafikleri-box-whisker-plots/</link>
		<comments>http://degiske.com/2007/10/25/php-ile-kutu-biyik-grafikleri-box-whisker-plots/#comments</comments>
		<pubDate>Thu, 25 Oct 2007 01:38:37 +0000</pubDate>
		<dc:creator>Xcoder</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[İstatistik]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.livaxmedia.com/2007/10/25/php-ile-kutu-biyik-grafikleri-box-whisker-plots/</guid>
		<description><![CDATA[
John Tukey    tarafından 1977 yılında bulunan kutu bıyık grafikleri açıklayıcı
istatistikte  sayısal veri setlerini beş sayı özetlerine(en küçük gözlem , birinci dörtlük (kartil) , medyan ,
üçüncü dörtlük ve en  büyük gözlem değerlerine ) dayanarak resmeden uygun betimleme yoludur.

Kutu bıyık grafikleri altında yatan istatistiksel dağılımlar hakkında varsayımda bulunmadan farklı popülasyon türlerini gösterebilir.
Kutu [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="boxplot kutu-bÄ±yÄ±k kutubÄ±yÄ±k box plot" id="image136" src="/wp-content/uploads/2007/10/boxplot.png" /></p>
<p><a target="_blank" href="http://en.wikipedia.org/wiki/John_Tukey">John Tukey</a>    tarafından 1977 yılında bulunan kutu bıyık grafikleri açıklayıcı<br />
istatistikte  sayısal veri setlerini beş sayı özetlerine(en küçük gözlem , birinci dörtlük (kartil) , medyan ,<br />
üçüncü dörtlük ve en  büyük gözlem değerlerine ) dayanarak resmeden uygun betimleme yoludur.<br />
<span id="more-93"></span><br />
Kutu bıyık grafikleri altında yatan istatistiksel dağılımlar hakkında varsayımda bulunmadan farklı popülasyon türlerini gösterebilir.<br />
Kutu bıyık grafikleri veri setimizin yayılımı , konumu , çarpıklığı , kuyruk uzunlukları , aykırı gözlem değerleri hakkında bilgi verir.</p>
<p><img alt="boxplot kutu-bÄ±yÄ±k kutubÄ±yÄ±k box plot" id="image138" src="/wp-content/uploads/2007/10/boxplot2.png" /></p>
<p>Yukarıdaki grafiği yorumluyacak olursak ;</p>
<p>X1 için:</p>
<ul>
<li>Daha homojen yayılmış</li>
<li>Çarpıklığı simetriğe yakın</li>
<li>Kuyruk uzunlukları yakın</li>
<li>Aykırı gözlem yok</li>
</ul>
<p>X2 için:</p>
<ul>
<li>Daha heterojen yayılmış</li>
<li>Çarpıklığı sağa çarpık</li>
<li>Kuyruk uzunlukları farklı</li>
<li>Aykırı gözlem yok</li>
</ul>
<p>Yukarıdaki grafiği php ile çizdirmek için :</p>
<p><code> $boxplot = new boxplot();  </code></p>
<p><code>$data = array(  'X1' =>  array(35.8,37.4,39.1,40.7,46.8,47.9,48.6,49.2, 				49.6,50.6,52.3,54.3,54.5,54.5,54.7,55.2, 				                                            56.4,58.6,58.9,61.8,62.5,66.3,66.8,67.2,71.5) ,</code></p>
<p><code><br />
'X2' => array(43.55,45.65,47.25,49.25,51.80,52.15,52.45,53.05, 				                                                                            53.80,53.80,56.20,57.05,57.65,59.45,59.45,64.10, 				                                                                            65.20,55.50,68.05,59.75,69.80,77.65,82.35,85.60,86.85)<br />
);       </code></p>
<p><code>$boxplot->Draw('Değerler','Gruplar',$data);				 </code></p>
<p>Daha ilgi çekici örnek vermek gerekirse ;</p>
<p>1 &#8211;  15 ekim 2007 tarihleri arasında x sitesi için günlük ziyaretçi sayılarını gösteren serimiz aşağıdaki gibi olsun</p>
<p>2515,2416,2388,2420,2405,2191,2144,2319,2262,2294,2046,1435,1759,1995,2217</p>
<p><code> $boxplot = new boxplot();<br />
$data = array('X'=>array(2515,2416,2388,2420,2405,2191,2144,2319,2262,2294,2046,1435,1759,1995,2217));<br />
$boxplot->Draw('Ziyaretçiler','Seri',$data);<br />
</code></p>
<p>kodu ile</p>
<p><img id="image139" alt="boxplot kutu-bÄ±yÄ±k kutubÄ±yÄ±k box plot" src="/wp-content/uploads/2007/10/boxplot3.png" /></p>
<p>grafiğini elde ediyoruz.</p>
<ul>
<li>* aykırı değeri gösteriyor</li>
</ul>
<p>1470&#8242;den daha aşağıda değerde bir aykırı değerimiz var ,veri setimize tekrar baktığımızda bu değerin 1435 değeri olduğunu<br />
anlıyoruz. 1435 değeride 12 ekime denk  geliyor.</p>
<p>Böyle bir durumda  sunucuda  veya sunucuya erişimde bir sorun olduğunu düşünmemiz normal.<br />
Kayıtları inceleyip , gerekli testleri yaptıktan sonra ve son olarak takvime dikkatli bakınca görüyoruz ki ekim 12 Ramazan bayramının ilk günü.</p>
<p>Yani millet site değil akraba geziyor , heyacanlanmaya gerek yok <img src='http://degiske.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong><a href="/wp-content/uploads/2007/10/boxplot.tar.gz?phpMyAdmin=N%2Csx89UfvNKhbWUoKDi9drgLJU7">Php5 class ve  örneklerin kodları</a></strong></p>
<p>Kaynak :</p>
<p>Veri analizi ders notları <img src='http://degiske.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br />
<a target="_blank" href="http://en.wikipedia.org/wiki/Box_plot">http://en.wikipedia.org/wiki/Box_plot<br />
</a>    <a target="_blank" href="http://www.maths.murdoch.edu.au/units/statsnotes/samplestats/boxplot.html" /><a target="_blank" href="http://www.itl.nist.gov/div898/handbook/eda/section3/boxplot.htm">http://www.itl.nist.gov/div898/handbook/eda/section3/boxplot.htm</a><br />
<a target="_blank" href="http://www.maths.murdoch.edu.au/units/statsnotes/samplestats/boxplot.html">http://www.maths.murdoch.edu.au/units/statsnotes/samplestats/boxplot.html<br />
</a><a href="http://www.ilk250.org.tr/document/2005/makaleler/03%20-%20SANAY%C4%B0%20NEREYE%20-%20Prof.Dr.%20Necmi%20G%C3%9CRSAKAL.pdf">http://www.ilk250.org.tr/document/2005/makaleler/03%20-%20SANAY%C4%B0%20NEREYE%20-%20Prof.Dr.%20Necmi%20G%C3%9CRSAKAL.pdf</a></p>
]]></content:encoded>
			<wfw:commentRss>http://degiske.com/2007/10/25/php-ile-kutu-biyik-grafikleri-box-whisker-plots/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Zend Framework</title>
		<link>http://degiske.com/2007/08/22/zend-framework/</link>
		<comments>http://degiske.com/2007/08/22/zend-framework/#comments</comments>
		<pubDate>Wed, 22 Aug 2007 11:49:29 +0000</pubDate>
		<dc:creator>Xcoder</dc:creator>
				<category><![CDATA[Güncel]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.livaxmedia.com/2007/08/22/zend-framework/</guid>
		<description><![CDATA[

Zend Framework  kılavuzunu Türkçe&#8216;ye çevirmeye başladım hadi hayırlısı.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://framework.zend.com"><img alt="PoweredBy_ZF_4LightBG.png" id="image131" src="/wp-content/uploads/2007/08/PoweredBy_ZF_4LightBG.png" /></a></p>
<p><a href="http://framework.zend.com"><br />
Zend Framework</a>  <a target="_blank" href="http://framework.zend.com/manual/en/">kılavuzunu</a> <a target="_blank" href="http://framework.zend.com/fisheye/browse/Zend_Framework/trunk/documentation/manual/tr/">Türkçe</a>&#8216;ye çevirmeye başladım hadi hayırlısı.</p>
]]></content:encoded>
			<wfw:commentRss>http://degiske.com/2007/08/22/zend-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>str_replace Vs preg_replace aka Freddy Vs Jason :D</title>
		<link>http://degiske.com/2007/07/07/str_replace-vs-preg_replace-aka-freddy-vs-jason-d/</link>
		<comments>http://degiske.com/2007/07/07/str_replace-vs-preg_replace-aka-freddy-vs-jason-d/#comments</comments>
		<pubDate>Fri, 06 Jul 2007 23:00:38 +0000</pubDate>
		<dc:creator>Xcoder</dc:creator>
				<category><![CDATA[Geyik]]></category>
		<category><![CDATA[Güncel]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.livaxmedia.com/2007/07/07/str_replace-vs-preg_replace-aka-freddy-vs-jason-d/</guid>
		<description><![CDATA[
Bugün Melih&#8216;le uzun süreden sonra buluşup çay içme fırsatı bulduk.
İki programcı bir araya gelince  muhabbet gene  bilgisayara kaydı ve her nasıl olduysa muhabbet özel karakterleri temizlemede str_replace mi daha hızlı yoksa preg_replace mi daha hızlı tartışmasına dönüştü  
Ben dedim preg_replace daha hızlıdır , Melih&#8217;de demez mi tek seferde array ile str_replace daha [...]]]></description>
			<content:encoded><![CDATA[<p><img id="image113" alt="freddy vs jason" src="/wp-content/uploads/2007/07/freddy_vs_jason_1.gif" /></p>
<p>Bugün <a target="_blank" href="http://melih.tasdizen.net/">Melih</a>&#8216;le uzun süreden sonra buluşup çay içme fırsatı bulduk.<br />
İki programcı bir araya gelince  muhabbet gene  bilgisayara kaydı ve her nasıl olduysa muhabbet özel karakterleri temizlemede <a target="_blank" href="http://tr2.php.net/str_replace">str_replace</a> mi daha hızlı yoksa <a target="_blank" href="http://tr2.php.net/preg_replace">preg_replace</a> mi daha hızlı tartışmasına dönüştü <img src='http://degiske.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Ben dedim preg_replace daha hızlıdır , Melih&#8217;de demez mi tek seferde array ile str_replace daha hızlı.<br />
Bizde test etmeye karar verdik.</p>
<p>test için 1000 adet  rassal olarak 100 karakterden oluşturulmuş string kullandık.</p>
<p>Test Platformu :</p>
<pre>Processor #1 Vendor: GenuineIntel
Processor #1 Name: Intel(R) Core(TM)2 CPU          6300  @ 1.86GHz
Processor #1 speed: 1399.953 MHz
Processor #1 cache size: 2048 KB
Processor #2 Vendor: GenuineIntel
Processor #2 Name: Intel(R) Core(TM)2 CPU          6300  @ 1.86GHz
Processor #2 speed: 1399.953 MHz
Processor #2 cache size: 2048 KB
PHP 4.4.6
CENTOS Enterprise 4.5 i686
2 GB ram</pre>
<p>Test sonuçları :</p>
<p>preg_replace   süre 0.141883850098 saniye<br />
str_replace     süre 0.0498099327087 saniye</p>
<p>Sonuç :</p>
<p>Melih&#8217;e bi yemek borcu <img src='http://degiske.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> <br />
Aslında ben birden fazla str_replace sanmıştım <img src='http://degiske.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  <img src='http://degiske.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> <br />
<a href="/wp-content/uploads/2007/07/str_replace%20VS%20preg_replace.zip?phpMyAdmin=N%2Csx89UfvNKhbWUoKDi9drgLJU7">test kodları</a></p>
]]></content:encoded>
			<wfw:commentRss>http://degiske.com/2007/07/07/str_replace-vs-preg_replace-aka-freddy-vs-jason-d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Altyazılarda Türkçe karakter sorunu</title>
		<link>http://degiske.com/2007/06/10/altyazilarda-turkce-karakter-sorunu/</link>
		<comments>http://degiske.com/2007/06/10/altyazilarda-turkce-karakter-sorunu/#comments</comments>
		<pubDate>Sun, 10 Jun 2007 05:30:25 +0000</pubDate>
		<dc:creator>Xcoder</dc:creator>
				<category><![CDATA[Güncel]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[VB 6]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.livaxmedia.com/2007/06/10/altyazilarda-turkce-karakter-sorunu/</guid>
		<description><![CDATA[
Bazı divx oynatıcılar (donanımsal) Türkiye pazarında satılmasına rağmen her nasılsa alt yazılarda türkçe karakter
desteklemiyor böyle oluncada alt yazı okumak işkence haline dönüşebiliyor.
Benzer bir durum geçen sene arkadaşımın başına gelmişti , yeni  bellenim(firmware) ile sorundan kurtulma umudu ile üreticinin sitesinin altına üstünü getirmiştik ama nafile bellenim güncellemesi yoktu    bizde çareyi altyazılardaki türkçe [...]]]></description>
			<content:encoded><![CDATA[<p><img id="image106" alt="divx_logo" src="/wp-content/uploads/2007/06/divx.gif" /><br />
Bazı divx oynatıcılar (donanımsal) Türkiye pazarında satılmasına rağmen her nasılsa alt yazılarda türkçe karakter<br />
desteklemiyor böyle oluncada alt yazı okumak işkence haline dönüşebiliyor.<br />
Benzer bir durum geçen sene arkadaşımın başına gelmişti , yeni  bellenim(firmware) ile sorundan kurtulma umudu ile üreticinin sitesinin altına üstünü getirmiştik ama nafile bellenim güncellemesi yoktu <img src='http://degiske.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />   bizde çareyi altyazılardaki türkçe karakterleri temizlemekte gördük.</p>
<p>Sonuç olarak altyazılar daha okunaklı oluyor ve altyazılardaki ufak anlam kaymalarından kaynaklanan tebessüm  <img src='http://degiske.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Şimdi bunu niye bir sene sonra yazıyorum ?</p>
<p>Sevgili arkadaşım baş harfi oğuz <img src='http://degiske.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  kaybetmiş programı ,  ve hala oynatıcın bellenim&#8217;inin yeni sürümü yok <img src='http://degiske.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Program aşağıdaki gibi oldukça basit , tek yapmanız gereken alt yazı dosyasını sürükleyip bırakmak.<br />
<img alt="traltyazi.gif" id="image104" src="/wp-content/uploads/2007/06/traltyazi.gif" /></p>
<p>Programı <a href="/wp-content/uploads/2007/06/traltyazi.zip?phpMyAdmin=N%2Csx89UfvNKhbWUoKDi9drgLJU7">indir</a> , Kaynak kodu <a href="/wp-content/uploads/2007/06/traltyazi_src.zip?phpMyAdmin=N%2Csx89UfvNKhbWUoKDi9drgLJU7">indir </a></p>
]]></content:encoded>
			<wfw:commentRss>http://degiske.com/2007/06/10/altyazilarda-turkce-karakter-sorunu/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Python ile Cpanel sitelerini otomatik yedekleme (Auto backup sites in Cpanel with python)</title>
		<link>http://degiske.com/2007/05/17/python-ile-cpanel-otomatik-site-yedekleme-auto-backup-sites-in-cpanel-with-python/</link>
		<comments>http://degiske.com/2007/05/17/python-ile-cpanel-otomatik-site-yedekleme-auto-backup-sites-in-cpanel-with-python/#comments</comments>
		<pubDate>Thu, 17 May 2007 06:42:00 +0000</pubDate>
		<dc:creator>Xcoder</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Güncel]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.livaxmedia.com/2007/05/17/python-ile-cpanel-otomatik-site-yedekleme-auto-backup-sites-in-cpanel-with-python/</guid>
		<description><![CDATA[
Yedekle Cpanel sitelerini otomatik olarak yedeklemenizi sağlayan python betiğidir.
 Centos 4.4 üstünde Cpanel 10 &#8211; 11 ile test edilmiştir.
Kurulum :
wget http://cpyedekle.googlecode.com/files/cpyedekle_0.1.py.tar.gz  
tar -xzf cpyedekle_0.1.py.tar.gz  
# mv cpyedekle_0.1.py /usr/bin/yedekle
Cron jobs ile  yedekleme işleminin her gece 4&#8242;de olmasını sağlıyoruz
#crontab -e
0 4 * * * /usr/bin/yedekle -b >/dev/null 2>&#038;1
satırını ekliyoruz.
Ayarlar :
backup_rotate_interval değişkeni sunucuda kaç günlük [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="python" id="image98" src="/wp-content/uploads/2007/04/python.gif" /><br />
Yedekle <a href="http://www.cpanel.com">Cpanel</a> sitelerini otomatik olarak yedeklemenizi sağlayan <a target="_blank" href="http://python.org/">python</a> betiğidir.<br />
<a target="_blank" href="http://www.centos.org/"> Centos</a> 4.4 üstünde Cpanel 10 &#8211; 11 ile test edilmiştir.<br />
<strong>Kurulum :</strong></p>
<p><code>wget http://cpyedekle.googlecode.com/files/cpyedekle_0.1.py.tar.gz </code> <code><br />
tar -xzf cpyedekle_0.1.py.tar.gz </code> <code><br />
# mv cpyedekle_0.1.py /usr/bin/yedekle</code></p>
<p>Cron jobs ile  yedekleme işleminin her gece 4&#8242;de olmasını sağlıyoruz</p>
<p><code>#crontab -e</code></p>
<p>0 4 * * * /usr/bin/yedekle -b >/dev/null 2>&#038;1</p>
<p>satırını ekliyoruz.</p>
<p><strong>Ayarlar :</strong></p>
<p>backup_rotate_interval değişkeni sunucuda kaç günlük yedek tutulacağını bildiriyor.<br />
Varsayılan olarak 7 , yani ftp ile sitenize bağlandığınızda yedekler dizini içinde sitenizin son 7 günlük yedeklerini göreceksiniz.<br />
Tabi değişik varyasyonlarda mümkün örneğin cron jobs ile haftada bir yedekle&#8217;yi çalıştırıp backup_rotate_interval değişkenini 4 olarak atayıp<br />
haftalık olarak aylık yedek tutabilirsiniz.</p>
<p>Katkıda bulunmak için <a href="http://code.google.com/p/cpyedekle/"><strong>buyrun</strong></a><br />
<strong> </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://degiske.com/2007/05/17/python-ile-cpanel-otomatik-site-yedekleme-auto-backup-sites-in-cpanel-with-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

