<?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</title>
	<atom:link href="http://degiske.com/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>1</slash:comments>
		</item>
		<item>
		<title>ZCE oldum</title>
		<link>http://degiske.com/2010/06/29/zce-oldum/</link>
		<comments>http://degiske.com/2010/06/29/zce-oldum/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 12:47:04 +0000</pubDate>
		<dc:creator>Xcoder</dc:creator>
				<category><![CDATA[Kategorisiz]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[zce]]></category>

		<guid isPermaLink="false">http://degiske.com/?p=351</guid>
		<description><![CDATA[
Darısı sınava girecek diğer arkadaşların başına  
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.zend.com/en/yellow-pages#show-ClientCandidateID=ZEND014368" target="_blank"><img class="alignnone size-full wp-image-348" title="php5_zce_logo_new" src="http://degiske.com/wp-content/uploads/php5_zce_logo_new.gif" alt="" width="73" height="68" /></a></p>
<p>Darısı sınava girecek diğer arkadaşların başına <img src='http://degiske.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://degiske.com/2010/06/29/zce-oldum/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Webgrind &#8211; Xdebug profiler arayüzü</title>
		<link>http://degiske.com/2010/06/28/webgrind-xdebug-profiler-arayuzu/</link>
		<comments>http://degiske.com/2010/06/28/webgrind-xdebug-profiler-arayuzu/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 14:45:10 +0000</pubDate>
		<dc:creator>Xcoder</dc:creator>
				<category><![CDATA[Kategorisiz]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[xdebug]]></category>

		<guid isPermaLink="false">http://degiske.com/?p=338</guid>
		<description><![CDATA[
Webgrind PHP5 ile yazılmış hoş bir Xdebug profiler arayüzü.
Performans darboğazlarını bulmak ve gidermek   için kullandığımız Xdebug&#8217;un çıktılarını görselleştirerek darboğazları bulmamızı kolaylaştırıyor.
Webgrind kullanabilmek için geliştirme ortamınızda Xdebug eklentisi kurulu olmalı.
Tabi Xdebug &#8216;un profiler özelliğini etkin hale getirmekte gerekli.
xdebug.profiler_enable=1 ini yönergesi  ile her betik çalıştığında xdebug profiler&#8217;ı çalıştırıyoruz.
xdebug.profiler_enable_trigger=1 ini yönergesi ile ise  betik.php?XDEBUG_PROFILE veya  XDEBUG_PROFILE isimli [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://degiske.com/wp-content/uploads/webgrind_small.png" alt="" /></p>
<p><a href="http://code.google.com/p/webgrind/">Webgrind</a> PHP5 ile yazılmış hoş bir <a href="http://xdebug.org/" target="_blank">Xdebug</a> profiler arayüzü.<br />
Performans darboğazlarını bulmak ve gidermek   için kullandığımız Xdebug&#8217;un çıktılarını görselleştirerek darboğazları bulmamızı kolaylaştırıyor.</p>
<p>Webgrind kullanabilmek için geliştirme ortamınızda Xdebug eklentisi kurulu olmalı.<br />
Tabi Xdebug &#8216;un profiler özelliğini etkin hale getirmekte gerekli.</p>
<p><strong>xdebug.profiler_enable=1</strong> ini yönergesi  ile her betik çalıştığında xdebug profiler&#8217;ı çalıştırıyoruz.<br />
<strong>xdebug.profiler_enable_trigger=1</strong> ini yönergesi ile ise  <code>betik.php?XDEBUG_PROFILE</code> veya  <code>XDEBUG_PROFILE</code> isimli çerez atmamız ile Xdebug profiler&#8217;ımız tetikleniyor. Bu yönergeyi kullandığınızda <code>xdebug.profiler_enable yönergesini devre dışı bırakmalısınız.(</code><strong>xdebug.profiler_enable=0)</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://degiske.com/2010/06/28/webgrind-xdebug-profiler-arayuzu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>kablosuz isyan</title>
		<link>http://degiske.com/2010/03/25/kablosuz-isyan/</link>
		<comments>http://degiske.com/2010/03/25/kablosuz-isyan/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 22:06:05 +0000</pubDate>
		<dc:creator>Xcoder</dc:creator>
				<category><![CDATA[Güldüklerim]]></category>

		<guid isPermaLink="false">http://degiske.com/?p=302</guid>
		<description><![CDATA[
memleket insanından kablosuz ağ manzaraları &#8230;
]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" src="/wp-content/uploads/2010/03/kablosuz.jpg" alt="" width="253" height="193" /><br />
memleket insanından kablosuz ağ manzaraları &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://degiske.com/2010/03/25/kablosuz-isyan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Duplicate entry &#8216;127&#8242; for key 1</title>
		<link>http://degiske.com/2010/03/02/duplicate-entry-127-for-key-1/</link>
		<comments>http://degiske.com/2010/03/02/duplicate-entry-127-for-key-1/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 15:01:05 +0000</pubDate>
		<dc:creator>Xcoder</dc:creator>
				<category><![CDATA[Kategorisiz]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://degiske.com/?p=296</guid>
		<description><![CDATA[Dikkatsizlik sonucu tablonun birincil anahtarını (primary key)  int seçeceğime tinyint seçince karışlaştığım hata.  
]]></description>
			<content:encoded><![CDATA[<p>Dikkatsizlik sonucu tablonun birincil anahtarını (primary key)  int seçeceğime tinyint seçince karışlaştığım hata. <img src='http://degiske.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://degiske.com/2010/03/02/duplicate-entry-127-for-key-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Taşındım</title>
		<link>http://degiske.com/2010/02/16/tasindim/</link>
		<comments>http://degiske.com/2010/02/16/tasindim/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 01:21:13 +0000</pubDate>
		<dc:creator>Xcoder</dc:creator>
				<category><![CDATA[Kategorisiz]]></category>

		<guid isPermaLink="false">http://degiske.com/?p=234</guid>
		<description><![CDATA[Günlüğümü bundan sonra degiske.com alan adından  takip edebilirsiniz.
]]></description>
			<content:encoded><![CDATA[<p>Günlüğümü bundan sonra <a href="http://degiske.com">degiske.com</a> alan adından  takip edebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://degiske.com/2010/02/16/tasindim/feed/</wfw:commentRss>
		<slash:comments>0</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>Utanç tablosu</title>
		<link>http://degiske.com/2009/10/29/utanc-tablosu/</link>
		<comments>http://degiske.com/2009/10/29/utanc-tablosu/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 13:06:20 +0000</pubDate>
		<dc:creator>Xcoder</dc:creator>
				<category><![CDATA[Kategorisiz]]></category>

		<guid isPermaLink="false">http://blog.livaxmedia.com/?p=203</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><a href="http://degiske.com/wp-content/uploads/2009/10/ttnet_utanc_tablosub.jpg" target="_blank"><img class="alignnone size-full wp-image-204" title="ttnet_utanc_tablosu" src="http://degiske.com/wp-content/uploads/2009/10/ttnet_utanc_tablosu.jpg" alt="ttnet_utanc_tablosu" width="480" height="280" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://degiske.com/2009/10/29/utanc-tablosu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ftp zararlıları üzerine</title>
		<link>http://degiske.com/2009/10/14/ftp-iframe-zararlilari-uzerine/</link>
		<comments>http://degiske.com/2009/10/14/ftp-iframe-zararlilari-uzerine/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 14:52:27 +0000</pubDate>
		<dc:creator>Xcoder</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[iframe]]></category>
		<category><![CDATA[plesk]]></category>
		<category><![CDATA[proftpd]]></category>
		<category><![CDATA[virus]]></category>

		<guid isPermaLink="false">http://blog.livaxmedia.com/?p=171</guid>
		<description><![CDATA[
Günümüzde zararlılar sadece kullandığımız bilgisayarlara zarar vermekle kalmıyor aynı zamanda sitelerimizi ve ziyaretçilerini de hedef alır hale geldi.  Bu tip zararlılar genellikle kırılmış ftp uygulamarı aracılığıyla kendini sitelerimize atıyor.  Bunlardan kurtulmanın birçok yolu olmasına karşın en basit yöntemlerden biri ftp erişimini belli ip aralığı ile sınırlı tutmak.
Centos 5 ve Proftpd ftp sunucusu için gerekli adımlar [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-thumbnail wp-image-173" title="iframe-viruslu-site" src="/wp-content/uploads/2009/10/iframe-viruslu-site-150x150.jpg" alt="iframe-viruslu-site" width="150" height="150" /></p>
<p>Günümüzde zararlılar sadece kullandığımız bilgisayarlara zarar vermekle kalmıyor aynı zamanda sitelerimizi ve ziyaretçilerini de hedef alır hale geldi.  Bu tip zararlılar genellikle kırılmış ftp uygulamarı aracılığıyla kendini sitelerimize atıyor.  Bunlardan kurtulmanın birçok yolu olmasına karşın en basit yöntemlerden biri ftp erişimini belli ip aralığı ile sınırlı tutmak.</p>
<p>Centos 5 ve Proftpd ftp sunucusu için gerekli adımlar :</p>
<p><span id="more-171"></span></p>
<p>Bu iş için proftpd&#8217;nin<a href="http://www.castaglia.org/proftpd/modules/mod_ifsession.html"> mod_ifsession</a> adlı modülü var. Varsayılan olarak mod_ifsession gelmiyor ama gene de kontrol etmenin faydası var.</p>
<pre class="brush:bash, shell ">/usr/sbin/proftpd -l</pre>
<p>Yüklü modül listesinde mod_ifsession yoksa Proftpd&#8217;yi  mod_ifsession modülüyle birlikte derlememiz gerekiyor.</p>
<pre class="brush:bash, shell ">yum install gcc pam-devel</pre>
<pre class="brush:bash, shell ">wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.2a.tar.bz2</pre>
<pre class="brush:bash, shell "> tar -xvf proftpd-1.3.2.tar.gz</pre>
<pre class="brush:bash, shell "> cd proftpd-1.3.2</pre>
<pre class="brush:bash, shell ">./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/run
--with-modules=mod_ratio:mod_readme:mod_tls:mod_quotatab:
mod_quotatab_file:mod_auth_pam:mod_ifsession --enable-ctrls --enable-dso</pre>
<pre class="brush:bash, shell ">make</pre>
<pre class="brush:bash, shell ">cp proftpd /usr/sbin/proftpd</pre>
<p>x ftp kullanıcısının ip adresini belirlemek ( sadece belirttiğimiz ip/ip aralığı ile ftp&#8217;ye erişebilir)</p>
<pre class="brush:bash, shell ">nano /etc/proftpd.include</pre>
<pre class="brush:plain,text">&lt;class sabit_ip&gt;
    From 1.2.3.4
  &lt;/class&gt;

  &lt;ifuser x&gt;
    &lt;limit LOGIN&gt;
      AllowClass sabit_ip
      DenyAll
    &lt;/limit&gt;
  &lt;/ifuser&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://degiske.com/2009/10/14/ftp-iframe-zararlilari-uzerine/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

