<?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>Özgür Kuru &#187; linuxgezegen</title>
	<atom:link href="http://www.ozgurkuru.net/ozgur/category/linuxgezegen/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ozgurkuru.net/ozgur</link>
	<description>Gözyaşı gülümsemelerinin yansımaları...</description>
	<lastBuildDate>Sun, 25 Jul 2010 19:36:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Php ile komut satırından parametrik çalışma&#8230;</title>
		<link>http://www.ozgurkuru.net/ozgur/2010/07/24/php-ile-komut-satirindan-parametrik-calisma/</link>
		<comments>http://www.ozgurkuru.net/ozgur/2010/07/24/php-ile-komut-satirindan-parametrik-calisma/#comments</comments>
		<pubDate>Sat, 24 Jul 2010 01:14:54 +0000</pubDate>
		<dc:creator>Özgür Kuru</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[linuxgezegen]]></category>
		<category><![CDATA[$_SERVER["argv"]]]></category>
		<category><![CDATA[php $_SERVER["argv"] değişkeni]]></category>
		<category><![CDATA[php cli]]></category>
		<category><![CDATA[php cli parametrik kullanımı]]></category>

		<guid isPermaLink="false">http://www.ozgurkuru.net/ozgur/?p=978</guid>
		<description><![CDATA[Php ile parametrik cli uygulamaları yazmak çok basit bir işlemdir. Php scriptinize komut satırından parametre girmek için $_SERVER["argv"] parametresi kullanılır. Örnek olarak: var_dump($_SERVER["argv"]); kodu bulunan cli_test.php dosyamızı şu şekilde çalıştırıyoruz: $ php cli_test.php parametre1 parametre2 parametre3 Bu işlem sonucunda çıktı &#8230; <a href="http://www.ozgurkuru.net/ozgur/2010/07/24/php-ile-komut-satirindan-parametrik-calisma/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Php ile parametrik cli uygulamaları yazmak çok basit bir işlemdir. Php scriptinize komut satırından parametre girmek için $_SERVER["argv"] parametresi kullanılır.</p>
<p>Örnek olarak:</p>
<pre lang=php>
var_dump($_SERVER["argv"]);
</pre>
<p>kodu bulunan cli_test.php dosyamızı şu şekilde çalıştırıyoruz:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ php cli_test.php parametre1 parametre2 parametre3</pre></div></div>

<p>Bu işlem sonucunda çıktı olarak:</p>
<p><code><br />
array(4) {<br />
[0]=&gt;<br />
string(12) "cli_test.php"<br />
[1]=&gt;<br />
string(10) "parametre1"<br />
[2]=&gt;<br />
string(10) "parametre2"<br />
[3]=&gt;<br />
string(10) "parametre3"<br />
}<br />
</code><br />
alırsınız. Buradan anlaşılacağı üzere $_SERVER["argv"] bir dizi olarak işlem görüyo. Dikkat ederseniz dizinin 0. elamanı çalıştırdığımız php scriptinin adı. Yani $_SERVER["argv"] ile aldığımız değerlerin ilki kendi dosyamızın adı oluyor ve işlemlerinizi buna göre yapmanız gerekiyor.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ozgurkuru.net/ozgur/2010/07/24/php-ile-komut-satirindan-parametrik-calisma/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>RHEL5 Üzerinde Memcache Kurulumu &amp; Kullanımı</title>
		<link>http://www.ozgurkuru.net/ozgur/2010/05/26/rhel5-uzerinde-memcache-kurulumu-kullanimi/</link>
		<comments>http://www.ozgurkuru.net/ozgur/2010/05/26/rhel5-uzerinde-memcache-kurulumu-kullanimi/#comments</comments>
		<pubDate>Tue, 25 May 2010 21:51:44 +0000</pubDate>
		<dc:creator>Özgür Kuru</dc:creator>
				<category><![CDATA[Pardus]]></category>
		<category><![CDATA[Suncu]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[işletim sistemleri]]></category>
		<category><![CDATA[linuxgezegen]]></category>
		<category><![CDATA[memcache]]></category>
		<category><![CDATA[RHEL 5]]></category>

		<guid isPermaLink="false">http://www.ozgurkuru.net/ozgur/?p=941</guid>
		<description><![CDATA[Memcache kurulumu oldukça basit olmakla birlikte çok faydalı ve bir çok internet platformu tarafından kullanılan bir cache mekanizmasıdır. Temel olarak bilgileri ram üzerinde tutarak hızlı erişim yapılmasını sağlar. Kurulum ve dökümantasyona İngilizce olarak resmi sitesinden ulaşabilirsiniz. Ben kısaca Redhat 5 &#8230; <a href="http://www.ozgurkuru.net/ozgur/2010/05/26/rhel5-uzerinde-memcache-kurulumu-kullanimi/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Memcache kurulumu oldukça basit olmakla birlikte çok faydalı ve bir çok internet platformu tarafından kullanılan bir cache mekanizmasıdır. Temel olarak bilgileri ram üzerinde tutarak hızlı erişim yapılmasını sağlar.</p>
<p>Kurulum ve dökümantasyona İngilizce olarak resmi <a href="http://memcached.org/" target="_blank">sitesinden</a> ulaşabilirsiniz. Ben kısaca Redhat 5 üzerinde kurulum ve çalıştırılmasından bahsetmek istiyorum.</p>
<p>Kurulumdan önce memcache derlemesi için gerekli iki paket olan GCC ve libevent-devel paketlerinin kurulması gerekiyor.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">yum <span style="color: #c20cb9; font-weight: bold;">install</span> <span style="color: #c20cb9; font-weight: bold;">gcc</span> libevent-devel</pre></div></div>

<p>Komutu ile gerekli paketleri sisteme kurabiliriz. RedHat 4 depolarında libevent bulunmuyor. Bu yüzden <a href="http://dag.wieers.com/rpm/packages/libevent/" target="_blank">Dag </a>sitesi üzerinden indireceğiniz bir paketleri kullanabilirsiniz. Fakat hem libevent hemde libevent-devel paketlerini indirmeniz gerekiyor. Sürümlerinin aynı olmasına dikkat etmeniz de gerekiyor.</p>
<p>Daha sonra http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz dosyasını indirip arşivi açmamız gerekiyor. Bunun için:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>memcached.googlecode.com<span style="color: #000000; font-weight: bold;">/</span>files<span style="color: #000000; font-weight: bold;">/</span>memcached-1.4.5.tar.gz</pre></div></div>

<p>Komutunu indirmek istediğiniz dizinde çalıştırmanız yeterli. Ardından</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-xf</span> memcached-1.4.5.tar.gz</pre></div></div>

<p>Komutu ile arşivi açıyoruz. Redhat 4 üzerinde önce &#8220;gzip -d&#8221; sonra &#8220;tar -xf&#8221; komutu ile tar dosyasını açmanız gerekebilir. Arşivi açtıktan sonra bulunduğunuz dizinde &#8220;memcached&#8221; isimli bir dizin oluşacaktır. Bu dizine girip sırasıyla:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">.<span style="color: #000000; font-weight: bold;">/</span>configure
<span style="color: #c20cb9; font-weight: bold;">make</span>
<span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span></pre></div></div>

<p>Komutlarını çalıştırıp memcache kurulumunu tamamlayabilirsiniz. Memcache ayarlarını komut satırından parametrelerle ayarlayabiliyorsunuz.</p>
<p>Basit bir kullanım olarak:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">memcached <span style="color: #660033;">-d</span> <span style="color: #660033;">-m</span> <span style="color: #000000;">1000</span> <span style="color: #660033;">-l</span> 10.0.0.10 <span style="color: #660033;">-p</span> <span style="color: #000000;">11211</span></pre></div></div>

<p>Komutu ile memcache sunucusunu başlatmış oluyoruz. Parametrelerin anlamı ise şu:</p>
<p>-d = memcache&#8217;in daemon olarak çalışmasını sağlar.<br />
-m = Maksimum kullanılacak bellek miktarını belirler(MB olarak)<br />
-l = memcache&#8217;in çalışacağı ip adresi<br />
-p = port numarası.</p>
<p>Bir sunucu üzerinde istediğiniz kadar havuz oluşturabilirsiniz. Sadece port numarasını farklı girmeniz yeterlidir. Memcache havuzların nasıl kullanılacağını kendisi belirler. Bu özelliği de memcache&#8217;in en önemli özelliklerinden biridir. Siz hangi bilgiyi nereye koyduğunu önemsemek yerine hangi bilgiye ulaşmak istediğinizi söylersiniz memcache size havuzlar içerisinden o bilgiyi sunar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ozgurkuru.net/ozgur/2010/05/26/rhel5-uzerinde-memcache-kurulumu-kullanimi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mysql replication duplicate entry hatası ve çözümü&#8230;</title>
		<link>http://www.ozgurkuru.net/ozgur/2010/05/25/mysql-replication-duplicate-entry-hatasi-ve-cozumu/</link>
		<comments>http://www.ozgurkuru.net/ozgur/2010/05/25/mysql-replication-duplicate-entry-hatasi-ve-cozumu/#comments</comments>
		<pubDate>Tue, 25 May 2010 06:00:29 +0000</pubDate>
		<dc:creator>Özgür Kuru</dc:creator>
				<category><![CDATA[Pardus]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[linuxgezegen]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[sunucu]]></category>
		<category><![CDATA[maatkit]]></category>
		<category><![CDATA[percona]]></category>
		<category><![CDATA[replication duplicate error]]></category>

		<guid isPermaLink="false">http://www.ozgurkuru.net/ozgur/?p=939</guid>
		<description><![CDATA[Mysql replication sisteminizde bir şekilde master sunucuda sorun oluduğunda slave sunucular veri aktarımını kaybedebilir. Böyle bir durumda sistemi tekrar ayağa kaldırdığınız zaman slave sunucular üzerinde &#8220;Duplicate Entry&#8221; hatası ile karşılaşabilirsiniz. Bu hata slave sunucularda var olan bilgilerin tekrar yazılmak istemesi &#8230; <a href="http://www.ozgurkuru.net/ozgur/2010/05/25/mysql-replication-duplicate-entry-hatasi-ve-cozumu/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Mysql replication sisteminizde bir şekilde master sunucuda sorun oluduğunda slave sunucular veri aktarımını kaybedebilir. Böyle bir durumda sistemi tekrar ayağa kaldırdığınız zaman slave sunucular üzerinde &#8220;Duplicate Entry&#8221; hatası ile karşılaşabilirsiniz.</p>
<p>Bu hata slave sunucularda var olan bilgilerin tekrar yazılmak istemesi üzerine oluşur. İki yöntem ile bu sorunu aşabilirsiniz. Birincisi mysql&#8217;in belirttiğiniz hataları yok sayanmasını sağlayan <a href="http://dev.mysql.com/doc/refman/5.0/en/replication-options-slave.html#option_mysqld_slave-skip-errors">slave-skip-errors</a> komutunu kullanabilirsiniz.</p>
<p>Fakat sorunları es geçmektense sorunları düzelten bir yöntem daha var. <a href="http://www.percona.com/" target="_blank">Percona</a> tarafından geliştirilen <a href="www.maatkit.org" target="_blank">Maatkit</a> duplicate entry sorunlarını çözüyor.  Maatkit kurulumu oldukça basit bir araç.</p>
<p>Maatkit&#8217;i sorun olan slave sunucularına kurduktan sonra şu komutu çalıştırıp arkanıza yaslanmanız yeterli:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">mk-slave-restart <span style="color: #660033;">--verbose</span></pre></div></div>

<p>Verbose parametresi ile ekrana duplicate olan kayıtlar listelenecek. İşlem tamamlandıktan sonra replication sisteminizi eskisi gibi kullanmaya devam edebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ozgurkuru.net/ozgur/2010/05/25/mysql-replication-duplicate-entry-hatasi-ve-cozumu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mysql &#8220;Manager of pid-file quit without updating file&#8221; hatası</title>
		<link>http://www.ozgurkuru.net/ozgur/2010/05/24/mysql-manager-of-pid-file-quit-without-updating-file-hatasi/</link>
		<comments>http://www.ozgurkuru.net/ozgur/2010/05/24/mysql-manager-of-pid-file-quit-without-updating-file-hatasi/#comments</comments>
		<pubDate>Mon, 24 May 2010 17:30:26 +0000</pubDate>
		<dc:creator>Özgür Kuru</dc:creator>
				<category><![CDATA[Pardus]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[işletim sistemleri]]></category>
		<category><![CDATA[linuxgezegen]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[sunucu]]></category>
		<category><![CDATA[Manager of pid-file quit without updating]]></category>
		<category><![CDATA[Mysql error]]></category>

		<guid isPermaLink="false">http://www.ozgurkuru.net/ozgur/?p=937</guid>
		<description><![CDATA[Eğer Mysql&#8217;i başlatmaya çalıştığınızda &#8220;Manager of pid-file quit without updating file&#8221; hatası alıyorsanız, sisteminizde çalışan mysql süreçleri olabilir. ps aux &#124; grep mysql komutu ile sistemde çalışan bir mysql süreci olup olmadığını kontrol edebilir, ve eğer versa süreç numarasını kullanarak &#8230; <a href="http://www.ozgurkuru.net/ozgur/2010/05/24/mysql-manager-of-pid-file-quit-without-updating-file-hatasi/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Eğer Mysql&#8217;i başlatmaya çalıştığınızda &#8220;Manager of pid-file quit without updating file&#8221; hatası alıyorsanız, sisteminizde çalışan mysql süreçleri olabilir.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ps</span> aux <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> mysql</pre></div></div>

<p>komutu ile sistemde çalışan bir mysql süreci olup olmadığını kontrol edebilir, ve eğer versa süreç numarasını kullanarak şu komutla süreci öldürebilirsiniz:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">kill</span> <span style="color: #660033;">-9</span> <span style="color: #000000; font-weight: bold;">&lt;</span>Süreç Id<span style="color: #ff0000;">'si&gt;</span></pre></div></div>

<p>Tabi top/htop gibi uygulamaları kullanarak süreçlere bakabilirsin. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ozgurkuru.net/ozgur/2010/05/24/mysql-manager-of-pid-file-quit-without-updating-file-hatasi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python ile loglama&#8230;</title>
		<link>http://www.ozgurkuru.net/ozgur/2010/04/30/python-ile-loglama/</link>
		<comments>http://www.ozgurkuru.net/ozgur/2010/04/30/python-ile-loglama/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 09:09:10 +0000</pubDate>
		<dc:creator>Özgür Kuru</dc:creator>
				<category><![CDATA[Pardus]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[linuxgezegen]]></category>
		<category><![CDATA[logging formatter]]></category>
		<category><![CDATA[loglama]]></category>
		<category><![CDATA[python ile loglama]]></category>
		<category><![CDATA[python logging modülü]]></category>

		<guid isPermaLink="false">http://www.ozgurkuru.net/ozgur/?p=927</guid>
		<description><![CDATA[Yazmış olduğunuz python uygulamanızın çeşitli log mesajları üretmesine ve bunun bir dosya içerisinde tutulmasına ihtiyaç duyabilirsiniz. Bu işlem için syslog veya logging modüllerinden birini kullanabilirsiniz. Ben logging modülünü kullanarak bir örnek göstereceğim. Python uygulamanızda &#8220;logging&#8221; modülünü kullanmanız için bu modülü &#8230; <a href="http://www.ozgurkuru.net/ozgur/2010/04/30/python-ile-loglama/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Yazmış olduğunuz python uygulamanızın çeşitli log mesajları üretmesine ve bunun bir dosya içerisinde tutulmasına ihtiyaç duyabilirsiniz.</p>
<p>Bu işlem için syslog veya logging modüllerinden birini kullanabilirsiniz. Ben logging modülünü kullanarak bir örnek göstereceğim.</p>
<p>Python uygulamanızda &#8220;logging&#8221; modülünü kullanmanız için bu modülü import etmeniz gerekiyor.</p>
<p>Basitçe bir örnek ile logging modülünün kullanımı şu şekilde:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;"># Logging modülünü import ediyoruz</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">logging</span> 
&nbsp;
<span style="color: #808080; font-style: italic;"># logger adında bir log değişkeni oluşturuyoruz</span>
logger = loogging.<span style="color: black;">getLogger</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> 
&nbsp;
<span style="color: #808080; font-style: italic;"># loglayıcımız için minimum log seviyesini belirtiyoruz.</span>
logger.<span style="color: black;">setLevel</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">logging</span>.<span style="color: black;">INFO</span><span style="color: black;">&#41;</span> 
&nbsp;
<span style="color: #808080; font-style: italic;"># handler adında /home/ozgur/deneme.log dosyasını kullanıcak bir handler oluşturuyoruz</span>
handler = <span style="color: #dc143c;">logging</span>.<span style="color: black;">FileHandler</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'/home/ozgur/deneme.log'</span><span style="color: black;">&#41;</span> 
&nbsp;
<span style="color: #808080; font-style: italic;">#logger'a handlerımızı ekliyoruz</span>
logger.<span style="color: black;">addHandler</span><span style="color: black;">&#40;</span>handler<span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#ornek error mesajı</span>
logger.<span style="color: black;">error</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;error message&quot;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#ornek info mesajı</span>
logger.<span style="color: black;">info</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;info message&quot;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#ornek info mesajı</span>
logger.<span style="color: black;">warning</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;warning message&quot;</span><span style="color: black;">&#41;</span></pre></div></div>

<p>Bu şekilde basitçe loglama yapmış olduk. Scripti çalıştırıp belirtmiş olduğunuz log dosyasının içeriğine baktığınızda:</p>
<blockquote><p>
error message<br />
info message<br />
warning message
</p></blockquote>
<p>yazdığını göreceksiniz. </p>
<p>Bu şekilde basitçe bir loglama işlevi oluşturmuş olduk&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ozgurkuru.net/ozgur/2010/04/30/python-ile-loglama/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Teknoloji Saatleri [31 Mart 2010]</title>
		<link>http://www.ozgurkuru.net/ozgur/2010/03/25/java-teknoloji-saatleri-31-mart-2010/</link>
		<comments>http://www.ozgurkuru.net/ozgur/2010/03/25/java-teknoloji-saatleri-31-mart-2010/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 14:28:05 +0000</pubDate>
		<dc:creator>Özgür Kuru</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Pardus]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[duyuru]]></category>
		<category><![CDATA[işletim sistemleri]]></category>
		<category><![CDATA[linuxgezegen]]></category>
		<category><![CDATA[Bahçeşehir Üniversitesi]]></category>
		<category><![CDATA[Bahçeşehir Üniversitesi Beşiktaş Kampüsü]]></category>
		<category><![CDATA[Bahçeşehir Üniversitesi Yazılım ve Bilişim Kulübü]]></category>
		<category><![CDATA[Beşiktaş]]></category>
		<category><![CDATA[JAVA]]></category>
		<category><![CDATA[JTPD]]></category>
		<category><![CDATA[nosql]]></category>

		<guid isPermaLink="false">http://www.ozgurkuru.net/ozgur/?p=891</guid>
		<description><![CDATA[Bu ay Bahçeşehir Üniversitesi Yazılım ve Bilişim Kulübü&#8216;nün katkılarıyla 7. si düzenlenecek olan Java teknolojileri saatleri 31 mart 2010 Çarşamba günü Saat 19.00 &#8211; 20.45 saatleri arasında Bahçeşehir Üniversitesi Beşiktaş kampüsünde gerçekleştirilecek. Ücretsiz olarak düzenlenen etklink kapsamında son dönemde ismini &#8230; <a href="http://www.ozgurkuru.net/ozgur/2010/03/25/java-teknoloji-saatleri-31-mart-2010/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Bu ay <a href="http://www.buyabi.org/" target="_blank">Bahçeşehir Üniversitesi Yazılım ve Bilişim Kulübü</a>&#8216;nün katkılarıyla 7. si düzenlenecek olan  Java teknolojileri saatleri 31 mart 2010 Çarşamba günü Saat 19.00 &#8211; 20.45 saatleri arasında Bahçeşehir Üniversitesi Beşiktaş kampüsünde gerçekleştirilecek.</p>
<p>Ücretsiz olarak düzenlenen etklink kapsamında son dönemde ismini sıkça duyduğumuz &#8220;Nosql&#8221; ve &#8220;Data Distribution&#8221; konularında sunumlar yapılacak.</p>
<p>Etkinliğin ayrıntılarına http://www.jtpd.org/blogs/101620 adresinden ulaşabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ozgurkuru.net/ozgur/2010/03/25/java-teknoloji-saatleri-31-mart-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Php ile curl işlemleri&#8230;</title>
		<link>http://www.ozgurkuru.net/ozgur/2010/03/22/php-ile-curl-islemleri/</link>
		<comments>http://www.ozgurkuru.net/ozgur/2010/03/22/php-ile-curl-islemleri/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 15:26:55 +0000</pubDate>
		<dc:creator>Özgür Kuru</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Pardus]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[linuxgezegen]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[curl_close]]></category>
		<category><![CDATA[curl_exec]]></category>
		<category><![CDATA[curl_setopt]]></category>
		<category><![CDATA[php curl]]></category>
		<category><![CDATA[php ile curl işlemleri]]></category>
		<category><![CDATA[Php ile curl istekleri yapmak]]></category>

		<guid isPermaLink="false">http://www.ozgurkuru.net/ozgur/?p=876</guid>
		<description><![CDATA[Curl http, https, ftp, gopher, telnet, dict, file ve ldap protokollerini kullanarak bir sunucuyla iletişime geçmek için kullanılır. Php ile özellikle api kullanımları için kullanılmaktadır. Php ile curl kullanmak için php curl eklentisini yüklemeniz gerekmekte. Debian ve türevi sistemler için &#8230; <a href="http://www.ozgurkuru.net/ozgur/2010/03/22/php-ile-curl-islemleri/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Curl http, https, ftp, gopher, telnet, dict, file ve ldap protokollerini kullanarak bir sunucuyla iletişime geçmek için kullanılır.<br />
Php ile özellikle api kullanımları için kullanılmaktadır.</p>
<p>Php ile curl kullanmak için php curl eklentisini yüklemeniz gerekmekte.<br />
Debian ve türevi sistemler için (Root olarak):</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> php5-curl</pre></div></div>

<p>komutunu çalıştırmanız yeterlidir.</p>
<p>Curl sürecini başlatmak için:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$baslat</span> <span style="color: #339933;">=</span> <span style="color: #990000;">curl_init</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>kodunu kullanıyoruz, yapacağımız curl işlemlerinde &#8220;$baslat&#8221; curl sürecini kullanacağız.</p>
<p>Curl ile bir işlem yapmadan önce bir takım ayarları yapmamız gerekiyor. Bunun için &#8220;curl_setopt&#8221; fonksiyonunu kullanacağız:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$baslat</span><span style="color: #339933;">,</span> CURLOPT_URL<span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;istek_yapacagimiz_url&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ct</span><span style="color: #339933;">,</span> CURLOPT_HEADER<span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>&#8220;curl_setopt&#8221; fonksiyonu bir çok parametre alabiliyor. Örnekte kullandığımız temel iki parametrenin işlevleri şu şekilde:</p>
<blockquote><p>curl_setopt($baslat, CURLOPT_URL, &#8220;istek_yapacagimiz_url&#8221;)</p></blockquote>
<p>ile istek yapacağımız url bilgisini belirtmiş oluyoruz.</p>
<blockquote><p>curl_setopt($ct, CURLOPT_HEADER, 0)</p></blockquote>
<p>ile başlık bilgilerinin gönderilip gönderilmeyeceğini belirleyebiliyoruz, 0 &#8220;false&#8221;, 1 &#8220;true&#8221; olarak geçerli oluyor.</p>
<p>Curl işlemini gerçekleştirmek için &#8220;curl_exec&#8221; fonksiyonunu kullanıyoruz:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$cikti</span><span style="color: #339933;">=</span><span style="color: #990000;">curl_exec</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$baslat</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Eğer curl ile istek gönderdiğimiz url(api) bir geri dönüş yapıyorsa bu geri dönüşü &#8220;$cikti&#8221; değişkenine atamış oluyoruz. Bu işlemin ardından curl sürecini kapatmak için:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">curl_close</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$baslat</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>fonksiyonunu kullanıyoruz.</p>
<p>Eğer işlemi &#8220;get&#8221; methodu ile yapıyorsanız url yazdığınız yere ilgili get parametrelerini koyabilirsiniz. Örnek olarak:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$baslat</span><span style="color: #339933;">,</span> CURLOPT_URL<span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;http://adres.uzanti/api.php?parametre1=deger&amp;amp;parametre2=deger2&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Php curl sınıfı ile ilgili ayrıntılı bilgiyi<a href="http://www.php.net/curl" target="_blank"> http://www.php.net/curl</a> adresinden alabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ozgurkuru.net/ozgur/2010/03/22/php-ile-curl-islemleri/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Php ile Memcache Kullanımı&#8230;</title>
		<link>http://www.ozgurkuru.net/ozgur/2010/03/15/php-ile-memcache-kullanimi-2/</link>
		<comments>http://www.ozgurkuru.net/ozgur/2010/03/15/php-ile-memcache-kullanimi-2/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 14:20:45 +0000</pubDate>
		<dc:creator>Özgür Kuru</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Pardus]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[linuxgezegen]]></category>
		<category><![CDATA[memcache]]></category>
		<category><![CDATA[memcache bilgileri]]></category>
		<category><![CDATA[memcache istatistikleri]]></category>

		<guid isPermaLink="false">http://www.ozgurkuru.net/ozgur/?p=867</guid>
		<description><![CDATA[Bu yazı içerisinde PHP ile memcache havuzlarına ait bilgileri alan Memcache fonksiyonundan bahsedeceğim. Örnek olarak kullanacağım memcache ip ve portu şu şekilde: IP: 10.0.0.100 Port: 20000 Memcache portları birer havuzu temsil etmekte. Aynı sunucu üzerinde birden fazla port için memcache &#8230; <a href="http://www.ozgurkuru.net/ozgur/2010/03/15/php-ile-memcache-kullanimi-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Bu yazı içerisinde <a href="http://www.php.net" target="_blank">PHP</a> ile <a href="http://memcached.org/" target="_blank">memcache</a> havuzlarına ait bilgileri alan Memcache fonksiyonundan bahsedeceğim.<br />
Örnek olarak kullanacağım memcache ip ve portu şu şekilde:</p>
<ul>
<li> IP: 10.0.0.100</li>
<li> Port: 20000</li>
</ul>
<p>Memcache portları birer havuzu temsil etmekte. Aynı sunucu üzerinde birden fazla port için memcache havuzları oluşturabilirsiniz. Bu havuzdan alacağım bilgiler ise şunlar:</p>
<ul>
<li>Aktif Öğe Sayısı (Currents ıtems)</li>
<li>Aktif Bağlantı Sayısı (Current Connections)</li>
<li>Port Numarası</li>
<li>Süreç Numarası (Pid)</li>
</ul>
<p>Bu bilgileri almak için <a href="http://tr.php.net/memcache" target="_blank">Memcache sınıfına</a> ait <a href="http://tr.php.net/manual/tr/function.memcache-getstats.php" target="_blank">getStats()</a> fonksiyonunu kullanıyoruz.<br />
Php kodu:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$ip</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;10.0.0.100&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$port</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">20000</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$memcache</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Memcache<span style="color: #339933;">;</span>
<span style="color: #000088;">$memcache</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">connect</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ip</span><span style="color: #339933;">,</span><span style="color: #000088;">$port</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$status</span><span style="color: #339933;">=</span><span style="color: #000088;">$memcache</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>getStats<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Memcache istatistiklerini bir değişkene atıyoruz (dizi şeklinde alınıyor)</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#Çıktı kodlarımız
</span><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Süreç No:&quot;</span><span style="color: #339933;">.</span> <span style="color: #000088;">$status</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'pid'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;br/&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Öğeler:&quot;</span><span style="color: #339933;">.</span> <span style="color: #000088;">$status</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'curr_items'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;br/&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Bağlantı Sayısı:&quot;</span><span style="color: #339933;">.</span> <span style="color: #000088;">$status</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'curr_connections'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;br/&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Port No:&quot;</span><span style="color: #339933;">.</span> <span style="color: #000088;">$port</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;br/&gt;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Bu kodun çıktısı şu şekilde olacaktır (sayısal ifadeler örnek olarak verilmiştir):</p>
<blockquote><p>Süreç No: 741<br />
Öğeler: 152<br />
Bağlantı Sayısı: 321<br />
Port No: 20000</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.ozgurkuru.net/ozgur/2010/03/15/php-ile-memcache-kullanimi-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Svn deposunu taşıma&#8230;</title>
		<link>http://www.ozgurkuru.net/ozgur/2010/03/10/svn-deposunu-tasima/</link>
		<comments>http://www.ozgurkuru.net/ozgur/2010/03/10/svn-deposunu-tasima/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 16:05:25 +0000</pubDate>
		<dc:creator>Özgür Kuru</dc:creator>
				<category><![CDATA[Pardus]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[işletim sistemleri]]></category>
		<category><![CDATA[linuxgezegen]]></category>
		<category><![CDATA[sunucu]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[subversion depo taşıma]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[svn deposu taşıma]]></category>
		<category><![CDATA[svnadmin]]></category>

		<guid isPermaLink="false">http://www.ozgurkuru.net/ozgur/?p=855</guid>
		<description><![CDATA[Kullandığınız svn deposunu başka bir sunucuya taşımak oldukça basit. Öncelikle yeni sunucunuzda deponuzu oluşturmanız ve gerekli yapılandırmayı (kullanıcılar, gruplar vb..) yapmış olmanız gerekiyor. Yeni sunucunuz hazır ise şu adımları izleyerek aktarımı tamamlayabilirsiniz&#8230; Deponun yedeğini almak için şu komutu uyguluyoruz: svnadmin &#8230; <a href="http://www.ozgurkuru.net/ozgur/2010/03/10/svn-deposunu-tasima/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Kullandığınız svn deposunu başka bir sunucuya taşımak oldukça basit. Öncelikle yeni sunucunuzda deponuzu oluşturmanız ve gerekli yapılandırmayı (kullanıcılar, gruplar vb..) yapmış olmanız gerekiyor. Yeni sunucunuz hazır ise şu adımları izleyerek aktarımı tamamlayabilirsiniz&#8230;</p>
<p>Deponun yedeğini almak için şu komutu uyguluyoruz:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">svnadmin</span> dump <span style="color: #000000; font-weight: bold;">/</span>svn<span style="color: #000000; font-weight: bold;">/</span>deponuzun<span style="color: #000000; font-weight: bold;">/</span>yolu <span style="color: #000000; font-weight: bold;">&gt;</span> depoadi.dump</pre></div></div>

<p>daha sonra yeni sunucunuza bu dosyayı taşıyıp şu komutu uyguluyoruz:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">svnadmin</span> load <span style="color: #000000; font-weight: bold;">/</span>svn<span style="color: #000000; font-weight: bold;">/</span>deponuzun<span style="color: #000000; font-weight: bold;">/</span>yolu <span style="color: #000000; font-weight: bold;">&lt;</span> depoadi.dump</pre></div></div>

<p>Deponuzun aktarımı tamamlanmış oldu.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ozgurkuru.net/ozgur/2010/03/10/svn-deposunu-tasima/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nexus One Türkçe Karakter Sorunu</title>
		<link>http://www.ozgurkuru.net/ozgur/2010/03/04/nexus-one-turkce-karakter-sorunu/</link>
		<comments>http://www.ozgurkuru.net/ozgur/2010/03/04/nexus-one-turkce-karakter-sorunu/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 21:42:22 +0000</pubDate>
		<dc:creator>Özgür Kuru</dc:creator>
				<category><![CDATA[Pardus]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[linuxgezegen]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[nexus one]]></category>
		<category><![CDATA[türkçe karakter sorunu]]></category>

		<guid isPermaLink="false">http://www.ozgurkuru.net/ozgur/?p=843</guid>
		<description><![CDATA[Yaklaşık 2 haftadır Nexus One kullanıyorum. Genel olarak oldukça kullanışlı bir cihaz olduğunu söyleyebilirim. Fakat gelen smslerde ki Türkçe karakterleri göstermiyor. Çözümünü araştırdım fakat pek bir şey bulamadım beklemekten başka bir çaremiz yok sanırım . Alma niyeti olanlara duyrulur&#8230;.]]></description>
			<content:encoded><![CDATA[<p>Yaklaşık 2 haftadır Nexus One kullanıyorum. Genel olarak oldukça kullanışlı bir cihaz olduğunu söyleyebilirim. </p>
<p>Fakat gelen smslerde ki Türkçe karakterleri göstermiyor. Çözümünü araştırdım fakat pek bir şey bulamadım beklemekten başka bir çaremiz yok sanırım <img src='http://www.ozgurkuru.net/ozgur/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Alma niyeti olanlara duyrulur&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ozgurkuru.net/ozgur/2010/03/04/nexus-one-turkce-karakter-sorunu/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
