<?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>Alpcan Aydın</title>
	<atom:link href="http://alpcanaydin.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://alpcanaydin.com</link>
	<description>Bir mühendis adayının günlüğü</description>
	<lastBuildDate>Fri, 17 Feb 2012 15:02:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Diliminucunda Kapalı Beta Yayınına Başladı!</title>
		<link>http://alpcanaydin.com/diliminucunda-kapali-beta-yayinina-basladi/</link>
		<comments>http://alpcanaydin.com/diliminucunda-kapali-beta-yayinina-basladi/#comments</comments>
		<pubDate>Fri, 17 Feb 2012 15:02:37 +0000</pubDate>
		<dc:creator>alpcan</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[diliminucunda]]></category>

		<guid isPermaLink="false">http://alpcanaydin.com/?p=97</guid>
		<description><![CDATA[Diliminucunda Nedir? Diliminucunda bir hatırlatma servisidir. Daha önce bilip de adını unuttuğunuz şeyleri bulmanıza yardım eder. Dilinize dolanan şarkının ismi, okuduğunuz sözün kime ait olduğu yada nerede geçtiği, film soundtracklerinin ismi, beğendiğiniz bir resimde ki sanatçının kim olduğu ve daha nicelerini kullanıcıları ile hatırlamanızı sağlar. Sadece yapmanız gereken aradığınız soruyu en az 30 karakter ile [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><strong>Diliminucunda Nedir?</strong><br />
Diliminucunda bir hatırlatma servisidir. Daha önce bilip de adını unuttuğunuz şeyleri bulmanıza yardım eder.</p>
<p>Dilinize dolanan şarkının ismi, okuduğunuz sözün kime ait olduğu yada nerede geçtiği, film soundtracklerinin ismi, beğendiğiniz bir resimde ki sanatçının kim olduğu ve daha nicelerini kullanıcıları ile hatırlamanızı sağlar.</p>
<p>Sadece yapmanız gereken aradığınız soruyu en az 30 karakter ile açıklamak ve beklemek. Sorularınız zaman içinde kullanıcılar tarafından cevaplanacak ve doğru cevaba ulaşabileceksiniz.</p>
<p>Dikkat etmeniz gereken tek husus başlığınızı düzgün seçmek ve sorunuzu tanımlayacak uygun etiketler girmek.</p></blockquote>
<p>İlk yüz üyelik için davetiye kodu: <strong>ILKYUZ</strong></p>
<p><a href="http://diliminucunda.org">http://diliminucunda.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://alpcanaydin.com/diliminucunda-kapali-beta-yayinina-basladi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion post-commit ile anlık güncelleme</title>
		<link>http://alpcanaydin.com/subversion-post-commit-ile-anlik-guncelleme/</link>
		<comments>http://alpcanaydin.com/subversion-post-commit-ile-anlik-guncelleme/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 23:25:06 +0000</pubDate>
		<dc:creator>alpcan</dc:creator>
				<category><![CDATA[Subversion]]></category>
		<category><![CDATA[post-commit]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://alpcanaydin.com/?p=88</guid>
		<description><![CDATA[Proje geliştirme aşamasında subversion kullanıyor isek yaptığımız commitleri anlık olarak görmek isteyebiliriz. Bunun için subversion da post-commit scripti mevcut. Yapmamız gerekenleri en baştan adım adım sıralamamız gerekirse; 1. SVN klasörümüze giriyoruz. cd /svn 2. Yeni bir  svn projesi yaratıyoruz. svnadmin create example 3. post-commit template&#8217;nin olduğu klasöre giriyoruz ve adını değiştiriyoruz. cd example/hooks mv post-commit.tmpl post-commit [...]]]></description>
			<content:encoded><![CDATA[<p>Proje geliştirme aşamasında <strong>subversion</strong> kullanıyor isek yaptığımız <em>commit</em>leri anlık olarak görmek isteyebiliriz. Bunun için subversion da post-commit scripti mevcut. Yapmamız gerekenleri en baştan adım adım sıralamamız gerekirse;</p>
<p>1. SVN klasörümüze giriyoruz.</p>
<pre class="brush: bash; gutter: true">cd /svn</pre>
<p>2. Yeni bir  svn projesi yaratıyoruz.</p>
<pre class="brush: bash; gutter: true">svnadmin create example</pre>
<p>3. post-commit template&#8217;nin olduğu klasöre giriyoruz ve adını değiştiriyoruz.</p>
<pre class="brush: actionscript3; gutter: true">cd example/hooks
mv post-commit.tmpl post-commit</pre>
<p>4. Oluşan post-commit dosyasına çalıştırma izni veriyoruz.</p>
<pre class="brush: bash; gutter: true">chmod +x post-commit</pre>
<p>5. post-commit dosyasımızı açıyoruz.</p>
<pre class="brush: bash; gutter: true">nano post-commit</pre>
<p>6. İçindeki herşeyi siliyoruz.<br />
7. Boş post-commit dosyamıza aşağıdaki satırları <strong>kendimize göre düzenleyerek</strong> ekliyoruz.</p>
<pre class="brush: bash; gutter: true">#!/bin/bash
svn checkout file:///svn/example/ /home/example.org/public_html/dev --non-interactive</pre>
<p>8. Bir kere bu post-commit dosyamızı çalıştırıyoruz.</p>
<pre class="brush: bash; gutter: true">./post-commit</pre>
<p>9. Deploy olduktan sonra tekrar post-commit dosyamızı nano ile düzenlemeye açıyoruz ve içindeki herşeyi silip şu satırları yine <strong>kendimize göre düzenleyerek</strong> ekliyoruz.</p>
<pre class="brush: bash; gutter: true">#!/bin/bash
svn update /home/example.org/public_html/dev --non-interactive</pre>
<p>10. Site klasörümüze herhangi bir IDEde commit yaptığımızda yetki vermek için gerekli olan ayarları yapıyoruz.</p>
<pre class="brush: bash; gutter: true">chmod 777 /home/example.org/public_html/dev
chmod 777 /home/example.org/public_html/dev/
chown -R apache:apache /home/example.org/public_html/dev
chown -R apache:apache /home/example.org/public_html/dev/</pre>
<p>Artık herhangi bir IDE&#8217;de checkout ettiğimiz projemizi commit ettiğimizde aynı zamanda developement sitemizde güncellenecek.</p>
<p>Yani, example projemiz commit edildiğinde example.org/dev adresindeki sitemiz de aynı anda güncellenmiş olacak.</p>
]]></content:encoded>
			<wfw:commentRss>http://alpcanaydin.com/subversion-post-commit-ile-anlik-guncelleme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS ve Directadmin üzerine Subversion Kurulumu</title>
		<link>http://alpcanaydin.com/centos-ve-directadmin-uzerine-subversion-kurulumu/</link>
		<comments>http://alpcanaydin.com/centos-ve-directadmin-uzerine-subversion-kurulumu/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 02:08:53 +0000</pubDate>
		<dc:creator>alpcan</dc:creator>
				<category><![CDATA[CentOS]]></category>
		<category><![CDATA[DirectAdmin]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[directadmin]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://alpcanaydin.com/?p=70</guid>
		<description><![CDATA[Normal şartlarda centos üzerine subversion yum ile kurulabilmekte fakat sunucunuzda directadmin kurulu ise, mod_dav_svn gibi extensionlarda sorun çıkmakta dolayısıyla subversionu kaynağından derlememiz gerekmekte. Yapmamız gereken adamları sıralamamız gerekirse; 1.  libexpat ve libneon paketlerini yüklüyoruz. yum install expat-devel yum install neon-devel 2. SVN kaynak dosyalarını çekeceğimiz bir geçici klasör oluşturuyoruz ve içine giriyoruz. mkdir /etc/customsvn cd /etc/customsvn 3. SVN&#8217;yi [...]]]></description>
			<content:encoded><![CDATA[<p>Normal şartlarda centos üzerine <strong>subversion</strong> yum ile kurulabilmekte fakat sunucunuzda directadmin kurulu ise, mod_dav_svn gibi extensionlarda sorun çıkmakta dolayısıyla subversionu kaynağından derlememiz gerekmekte.</p>
<p>Yapmamız gereken adamları sıralamamız gerekirse;</p>
<p><strong>1.</strong>  <em>libexpat</em> ve <em>libneon</em> paketlerini yüklüyoruz.</p>
<pre class="brush: bash; gutter: true">yum install expat-devel
yum install neon-devel</pre>
<p><strong>2.</strong> SVN kaynak dosyalarını çekeceğimiz bir geçici klasör oluşturuyoruz ve içine giriyoruz.</p>
<pre class="brush: bash; gutter: true">mkdir /etc/customsvn
cd /etc/customsvn</pre>
<p><span id="more-70"></span></p>
<p><strong>3.</strong> SVN&#8217;yi sunucumuza çekiyoruz ve arşivden çıkartıyoruz.</p>
<pre class="brush: bash; gutter: true">wget http://subversion.tigris.org/downloads/subversion-1.6.2.tar.gz
tar xzf subversion-1.6.2.tar.gz
mv subversion-1.6.2/* .
rm -r subversion-1.6.2</pre>
<p><strong>4.</strong>  <em>sqlite amalgamation</em>&#8216;i çekiyoruz ve <em>sqlite.c</em> dosyasını çekiyoruz.</p>
<pre class="brush: bash; gutter: true">mkdir sqlite-amalgamation
cd sqlite-amalgamation
wget http://www.sqlite.org/sqlite-amalgamation-3.6.13.tar.gz
tar xzf sqlite-amalgamation-3.6.13.tar.gz
mv sqlite-3.6.13/sqlite3.c .</pre>
<p><strong>5.</strong> Gerikalan herşeyi siliyoruz.</p>
<pre class="brush: bash; gutter: true">rm -rf sqlite-*
cd ..</pre>
<p><strong>6.</strong> make, configure, install komutlarını uyguluyoruz.</p>
<pre class="brush: bash; gutter: true">./configure --prefix=/usr --with-apxs=/usr/sbin/apxs --with-apr=/usr/bin/apr-config
make
make install</pre>
<p><strong>7.</strong> Eğer aşağıdaki komut hata vermezse SVN düzgün kuruldu demektir.</p>
<pre class="brush: bash; gutter: true">svn help</pre>
<p><strong>8.</strong> Apache konfigürasyonunda svn ile ilgili <em>LoadModule </em>komutlarını yorum satırı haline getiriyoruz.</p>
<pre class="brush: bash; gutter: true">nano /etc/httpd/conf/extra/httpd-svn.conf</pre>
<p>Açılan dosyada alttaki satırların başına diyez koyuyoruz. Son hali aşağıdaki şekilde oluyor;</p>
<pre class="brush: bash; gutter: true">#LoadModule dav_svn_module     /usr/lib/apache/mod_dav_svn.so
#LoadModule authz_svn_module   /usr/lib/apache/mod_authz_svn.so</pre>
<p><strong>9.</strong> Apache ayarlarımıza svn ile ilgili olan konfigürasyonu dahil ediyoruz.</p>
<pre class="brush: bash; gutter: true">nano /etc/httpd/conf/extra/httpd-includes.conf</pre>
<p>Açılan dosyaya şu satırları ekliyoruz;</p>
<pre class="brush: bash; gutter: true"># All SVN directives
Include conf/extra/httpd-svn.conf</pre>
<p><strong>10.</strong> Apacheye SVN ile ilgili konfigürasyonu sağlayacak olan dosyayı yaratıyoruz ve kendimize göre düzenliyoruz.</p>
<pre class="brush: bash; gutter: true">nano /etc/httpd/conf/extra/httpd-svn.conf</pre>
<p>Açılan dosyaya aşağıdaki satırları ekliyoruz ve kendimize göre düzenliyoruz.</p>
<pre class="brush: bash; gutter: true">LoadModule dav_svn_module /usr/lib/apache/mod_dav_svn.so
LoadModule authz_svn_module /usr/lib/apache/mod_authz_svn.so

&lt;IfModule dav_svn_module&gt;
  &lt;IfModule authz_svn_module&gt;
	  &lt;Location /svn&gt;
		  DAV svn
		  SVNParentPath /svn

		  AuthzSVNAccessFile /svn/authz
		  Satisfy Any
		  Require valid-user
		  AuthType Basic
		  AuthName "Subversion repository"
		  AuthUserFile /svn/passwd
	  &lt;/Location&gt;
  &lt;/IfModule&gt;
&lt;/IfModule&gt;</pre>
<p><strong>11.</strong> mod_dav_svn.so gibi paketlerin düzgün çalışması için aşağıdaki komutu uyguluyoruz.</p>
<pre class="brush: bash; gutter: true">ldconfig</pre>
<p><strong>12.</strong> Herhangi bir hata var mı bunun kontrolü için <em>httpd</em>&#8216;i yeniden başlatıyoruz.</p>
<pre class="brush: bash; gutter: true">service httpd restart</pre>
<p><strong>13.</strong> Ayar yaparken belirttiğimiz svn klasörünü yaratıyoruz.</p>
<pre class="brush: bash; gutter: true">mkdir /svn
cd /svn</pre>
<p><strong>14.</strong> Yeni bir svn reposu yaratıyoruz.</p>
<pre class="brush: bash; gutter: true">svnadmin create projects</pre>
<p><strong>15.</strong> Svn&#8217;in kendi yaratmış olduğu <em>authz </em>dosyasını kopyalıyoruz veya kendimiz yeni bir tane yazıyoruz ve giriş işlemleri için yeni bir kullanıcı ve şifre oluşturuyoruz.</p>
<pre class="brush: bash; gutter: true">cp projects/conf/authz .
htpasswd -cm passwd testuser</pre>
<p><strong>16. </strong>Yaratmış olduğumuz <em>testuser </em>kullanıcısına tüm repolar için okuma/yazma izni veriyoruz.</p>
<pre class="brush: bash; gutter: true">nano authz</pre>
<p>Açılan dosyanın sonuna şunları ekliyoruz;</p>
<pre class="brush: bash; gutter: true">[/]
testuser = rw</pre>
<p><strong>17.</strong> Apache&#8217;yi <em>commit</em> yapabilmek için sahiplik veriyoruz.</p>
<pre class="brush: bash; gutter: true">chown -R apache:apache /svn</pre>
<p><strong>18.</strong> Son olarak Apacheyi yeniden başlatıyoruz.</p>
<pre class="brush: bash; gutter: true">service httpd restart</pre>
<p>&nbsp;</p>
<p>Yaratmış olduğunuz repoya <a href="http://site.com/svn/projects">http://site.com/svn/projects</a> adresinden ulaşabilirsiniz.</p>
<p><em>Yazının orjinaline <a href="http://www.directadmin.com/forum/showthread.php?t=30972">http://www.directadmin.com/forum/showthread.php?t=30972</a> adresinden ulaşabilirsiniz.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://alpcanaydin.com/centos-ve-directadmin-uzerine-subversion-kurulumu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Codeigniter ve ORM: Veri sınırlama</title>
		<link>http://alpcanaydin.com/codeigniter-ve-orm-veri-sinirlama/</link>
		<comments>http://alpcanaydin.com/codeigniter-ve-orm-veri-sinirlama/#comments</comments>
		<pubDate>Sun, 07 Aug 2011 17:11:34 +0000</pubDate>
		<dc:creator>alpcan</dc:creator>
				<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[ORM]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[datamapper]]></category>
		<category><![CDATA[get]]></category>
		<category><![CDATA[orm]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wanwizard]]></category>

		<guid isPermaLink="false">http://www.alpcanaydin.com/?p=61</guid>
		<description><![CDATA[Datamapper&#8217;ın güzel yanlarından biri de veritabanından verileri hızlıca ve kısa kodlarla çekebilmemiz. Tipik bir get kodumuz şöyle; $u = new Uyeler(); // Bu bize 10 tane üyeyi getirir, yani limiti 10 gönderiyoruz. $u-&#62;get(10); &#160; Limitizi daha da detaylandırmak istersek; $u = new Uyeler(); // Bu kodda bize 20. ID'den başlayarak 10 tane sonuç döndürür. // [...]]]></description>
			<content:encoded><![CDATA[<p>Datamapper&#8217;ın güzel yanlarından biri de veritabanından verileri hızlıca ve kısa kodlarla çekebilmemiz.</p>
<p>Tipik bir get kodumuz şöyle;</p>
<pre class="brush: php; gutter: true">$u = new Uyeler();

// Bu bize 10 tane üyeyi getirir, yani limiti 10 gönderiyoruz.
$u-&gt;get(10);</pre>
<p>&nbsp;</p>
<p>Limitizi daha da detaylandırmak istersek;</p>
<pre class="brush: php; gutter: true">$u = new Uyeler();

// Bu kodda bize 20. ID'den başlayarak 10 tane sonuç döndürür.
// Yani sayfalama için kullanacağımız koddur.
$u-&gt;get(10,20);</pre>
<p><span id="more-61"></span></p>
<p>Optimizasyon ve hız istiyorsak sorgularımızdaki SELECT * FROM komutunu şöyle özelleştirebiliriz.</p>
<pre class="brush: php; gutter: true">$u = new Uyeler();
$u-&gt;select("kullanici_adi,parola");
$u-&gt;get(10);</pre>
<p>Where komutlarımızı ise şöyle.</p>
<pre class="brush: php; gutter: true">$u = new Uyeler();
$u-&gt;where('kullanici_adi','deneme');
$u-&gt;get();</pre>
<p>Tipik where komutumuz bu. Birden fazla durum için yapmamız gereken tek şey where komutunu ikinci kez yazmak.</p>
<pre class="brush: php; gutter: true">$u = new Uyeler();
$u-&gt;where('kullanici_adi','deneme');
$u-&gt;where('parola',12345678);

$u-&gt;get();</pre>
<p>&#8220;Veya&#8221; durumu için ise yapmanız gereken sadece <strong>or_where</strong> komutunu kullanmak. Son olarak bir sütunda verilen değerlerde filtreleme yapmak için ise <strong>where_in</strong> fonksiyonunu kullanıyoruz.</p>
<pre class="brush: php; gutter: true">$idler = array(5,7,12,25);
$u = new Uyeler();
$u-&gt;where_in('id',$idler);

// Belirttiğimiz idye sahip olan üyeleri çekiyoruz.
$u-&gt;get();</pre>
<p>Bir sonraki yazıda datamapper ile tablo ilişkilerini inceliyecez.</p>
]]></content:encoded>
			<wfw:commentRss>http://alpcanaydin.com/codeigniter-ve-orm-veri-sinirlama/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Codeigniter ve Datamapper ORM</title>
		<link>http://alpcanaydin.com/codeigniter-ve-orm/</link>
		<comments>http://alpcanaydin.com/codeigniter-ve-orm/#comments</comments>
		<pubDate>Sat, 30 Jul 2011 18:56:09 +0000</pubDate>
		<dc:creator>alpcan</dc:creator>
				<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[ORM]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[datamapper]]></category>
		<category><![CDATA[model]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[orm]]></category>
		<category><![CDATA[veritabanı]]></category>
		<category><![CDATA[wanwizard]]></category>

		<guid isPermaLink="false">http://www.alpcanaydin.com/?p=51</guid>
		<description><![CDATA[Bildiğimiz gibi codeigniter halihazırda güzel bir veritabanı sınıfına sahip, fakat bunu daha da geliştirip nesneye dayalı hale getirmek istiyorsanız, codeigniter kullanıcılarından WanWizard&#8216;ın hazırlamış olduğu Datamapper sınıfını kullanabilirsiniz. Sınıfın codeigniter&#8216;ın gibi bir user guide dökümanı mevcut. Ama kurulumunu türkçe anlatmak ve kullanımı hakkında birkaç örnek vermek gerekirse yapmanız gerekenler şunlar; Şuradan Datamapper&#8217;ın son sürümünü indiriyoruz. (Bu [...]]]></description>
			<content:encoded><![CDATA[<p>Bildiğimiz gibi <strong>codeigniter</strong> halihazırda güzel bir veritabanı sınıfına sahip, fakat bunu daha da geliştirip nesneye dayalı hale getirmek istiyorsanız, codeigniter kullanıcılarından <a href="http://wanwizard.eu/">WanWizard</a>&#8216;ın hazırlamış olduğu <a href="http://datamapper.wanwizard.eu/">Datamapper</a> sınıfını kullanabilirsiniz. Sınıfın <strong>codeigniter</strong>&#8216;ın gibi bir <a href="http://datamapper.wanwizard.eu/">user guide</a> dökümanı mevcut. Ama kurulumunu türkçe anlatmak ve kullanımı hakkında birkaç örnek vermek gerekirse yapmanız gerekenler şunlar;</p>
<p><a href="http://cdn.bitbucket.org/wanwizard/datamapper/downloads/DataMapper_1.8.1.zip">Şuradan</a> Datamapper&#8217;ın son sürümünü indiriyoruz. (Bu yazı yazılırken: 1.8.1)</p>
<ul>
<li>Zip dosyanı çıkarıyoruz.</li>
<li><strong>application/config/datamapper.php</strong> dosyasını açıyoruz ve kendimize göre gerekli değişiklikleri yapıyoruz.</li>
<li><strong>application/config/datamapper.php</strong> dosyasını <strong>application/config</strong> klasörüne kopyalıyoruz.</li>
<li><strong>application/libraries/datamapper.php</strong> dosyasını <strong>application/libraries</strong> klasörüne kopyalıyoruz.</li>
<li><strong>application/languages/english/datamapper_lang.php</strong> dosyasını <strong>application/language/english</strong> klasörüne kopyalıyoruz.</li>
<li><strong>application/config/autoload.php</strong> dosyasını açıyoruz otomatik yüklenen kütüphanelere <strong>database</strong> ve <strong>datamapper</strong> sınıflarını ekliyoruz.</li>
<li>Otomatik yüklenen modellerin boş olduğuna dikkat ediyoruz çünkü datamapper modelleri kendisi zaten yüklüyor.</li>
<li>Son olarak <strong>application/config/database.php</strong> dosyasında <strong>db_prefix</strong> ayarının boş olmasına dikkat ediyoruz.</li>
</ul>
<p><strong>Codeigniter</strong> ve <strong>Datamapper</strong> bağlantısını gerçekleştirdik. Artık projemizde <strong>ORM</strong> kullanabiliriz.</p>
<p><span id="more-51"></span></p>
<p>Son olarak datamapper kullanımı hakkında örnek vermek gerekirse;</p>
<p>Üye modelimizi oluşturuyoruz.</p>
<pre class="brush: actionscript3; gutter: true">class Uye extends DataMapper
{
    // Veritabanındaki tablonun ismi
    var $table = "uyeler";

    function __construct()
    {
       parent::__construct();
    }
}</pre>
<p>Aşağıdaki kodları projenizin <strong>controller</strong>larında kullanabilirsiniz.</p>
<p>Veritabanından veri çekmek;</p>
<pre class="brush: php; gutter: true">$u = new Uye();
$u-&gt;where('id',12);
$u-&gt;get();

if($u-&gt;id)
{
echo "Üye bulundu!";
}
else
{
echo "Üye bulunumadı!";
}</pre>
<p>Veritabanına kayıt eklemek;</p>
<pre class="brush: php; gutter: true">$u = new Uye();
$u-&gt;kullanici_adi = "uye_adi";
$u-&gt;parola = md5("sifre");
$u-&gt;email = "mail@example.com";

if($u-&gt;save())
{
echo "Üye başarılı bir şekilde veritabanına eklendi.";
}
else
{
echo "Üye eklenirken bir hata meydana geldi!";
}</pre>
<p>Bilgi Güncelleme</p>
<pre class="brush: php; gutter: true">$u = new Uye();
$u-&gt;where('id',12);
$u-&gt;get();

// IDsi 12 olan kullanıcının parolasını güncelliyoruz.
$u-&gt;parola = md5("yenisifre");

$u-&gt;save();</pre>
<p>Kayıt Silme</p>
<pre class="brush: actionscript3; gutter: true">$u = new Uye();
$u-&gt;where('id',12);
$u-&gt;get();

// IDsi 12 olan kullanıcıyı siliyoruz.
$u-&gt;delete();</pre>
<p>İleride datamapperı daha detaylı inceleyeceğiz, şimdilik bu kadar.</p>
]]></content:encoded>
			<wfw:commentRss>http://alpcanaydin.com/codeigniter-ve-orm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Codeigniter ve Facebook SDK 3.0.1 Sorunu</title>
		<link>http://alpcanaydin.com/codeigniter-ve-facebook-sdk-3-0-1-sorunu/</link>
		<comments>http://alpcanaydin.com/codeigniter-ve-facebook-sdk-3-0-1-sorunu/#comments</comments>
		<pubDate>Sat, 23 Jul 2011 20:20:52 +0000</pubDate>
		<dc:creator>alpcan</dc:creator>
				<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[Facebook SDK]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[facebook login]]></category>
		<category><![CDATA[facebook sdk]]></category>
		<category><![CDATA[fbconnect]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[login problem]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[uri_protocol]]></category>

		<guid isPermaLink="false">http://www.alpcanaydin.com/?p=40</guid>
		<description><![CDATA[Codeigniter projelerinde Facebook SDK kullanmak isteyenler büyük bir ihtimal bu sorunla karşılaşmışlardır. Codeigniter&#8217;ın yapısından dolayı examle.php de çalışan kod proje içinde çalışmamaktaydı. Sanırım sorun Codeigniter&#8217;ın URL işlemlerinden kaynaklanıyor. Herşey çalışır gibi gözükürsen session projenize atanmıyorsa yapmanız gereken index.php&#8217;yi silmek için yazdığınız .htaccess dosyasındaki tüm index.php? yazısını index.php ye çevirip, config.php dosyası içindeki url_protocol ayarını AUTOdan [...]]]></description>
			<content:encoded><![CDATA[<p>Codeigniter projelerinde Facebook SDK kullanmak isteyenler büyük bir ihtimal bu sorunla karşılaşmışlardır. Codeigniter&#8217;ın yapısından dolayı <strong>examle.php</strong> de çalışan kod proje içinde çalışmamaktaydı. Sanırım sorun Codeigniter&#8217;ın URL işlemlerinden kaynaklanıyor. Herşey çalışır gibi gözükürsen session projenize atanmıyorsa yapmanız gereken index.php&#8217;yi silmek için yazdığınız .htaccess dosyasındaki tüm <strong>index.php?</strong> yazısını <strong>index.php</strong> ye çevirip, <strong>config.php</strong> dosyası içindeki <strong>url_protocol</strong> ayarını <strong>AUTO</strong>dan <strong>PATH_INFO</strong>ya çevirmek.</p>
<p><span id="more-40"></span></p>
<p>Sonuç olarak yapmanız gerekenleri kodsal olarak açıklamak gerekirse;</p>
<pre class="brush: c; gutter: true">&lt;IfModule mod_rewrite.c&gt;
RewriteEngine On
RewriteBase /

#Removes access to the system folder by users.
#Additionally this will allow you to create a System.php
#controller previously this would not have been possible.
#'system' can be replaced if you have renamed your system
# folder.
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php/$1 [L]

#When your application folder isn't in the system folder
#This snippet prevents user access to the application folder
#Submitted by: Fabdrol
#Rename 'application' to your applications folder name.
RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]

#Checks to see if the user is attempting to access a valid
#file such as an image or css document, if this isn't true it
#sends the request to index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
&lt;/IfModule&gt;

&lt;IfModule !mod_rewrite.c&gt;
# If we don't have mod_rewrite installed, all 404's
# can be sent to index.php, and everything works as normal.
# Submitted by: ElliotHaughin

ErrorDocument 404 /index.php?
&lt;/IfModule&gt;</pre>
<p>şeklinde olan kodunuzu</p>
<pre class="brush: php; gutter: true">&lt;IfModule mod_rewrite.c&gt;
RewriteEngine On
RewriteBase /

#Removes access to the system folder by users.
#Additionally this will allow you to create a System.php
#controller previously this would not have been possible.
#'system' can be replaced if you have renamed your system
#folder.
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php/$1 [L]

#When your application folder isn't in the system folder
#This snippet prevents user access to the application folder
#Submitted by: Fabdrol
#Rename 'application' to your applications folder name.
RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php/$1 [L]

#Checks to see if the user is attempting to access a valid
#file such as an image or css document, if this isn't true it
#sends the request to index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
&lt;/IfModule&gt;

&lt;IfModule !mod_rewrite.c&gt;
# If we don't have mod_rewrite installed, all 404's
# can be sent to index.php, and everything works as normal.
# Submitted by: ElliotHaughin

ErrorDocument 404 /index.php
&lt;/IfModule&gt;</pre>
<p>haline getirip, <strong>application/config </strong>dizinindeki <strong>config.php</strong> dosyasında bulunan;</p>
<pre class="brush: php; gutter: true">$config['uri_protocol'] = 'AUTO';</pre>
<p>olan ayarı</p>
<pre class="brush: php; gutter: true">$config['uri_protocol'] = 'PATH_INFO';</pre>
<p>şekline getirmek.</p>
<p>Eğer bir sorununuz olursa yorum bırakırsanız cevaplamaya çalışırım.</p>
]]></content:encoded>
			<wfw:commentRss>http://alpcanaydin.com/codeigniter-ve-facebook-sdk-3-0-1-sorunu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Django Dersleri</title>
		<link>http://alpcanaydin.com/django-dersleri/</link>
		<comments>http://alpcanaydin.com/django-dersleri/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 12:15:47 +0000</pubDate>
		<dc:creator>alpcan</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Görüntülü Ders]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[django dersleri]]></category>
		<category><![CDATA[görüntülü django dersleri]]></category>
		<category><![CDATA[mvt]]></category>
		<category><![CDATA[video ders]]></category>

		<guid isPermaLink="false">http://www.alpcanaydin.com/?p=28</guid>
		<description><![CDATA[Birisi benim daha önceden çekip yayınladığım django videolarını tek bir dosya haline getirip hotfile&#8216;a koymuş. Buyrun aşağıdan indirebilirsiniz. http://hotfile.com/dl/116006429/192685f/Django_Dersleri_-_Alpcan_Aydn.rar.html Not: Kim olduğunu bilmesem de kendisine teşekkür ediyorum.]]></description>
			<content:encoded><![CDATA[<p>Birisi benim daha önceden çekip yayınladığım django videolarını tek bir dosya haline getirip <a title="hotfile" href="http://www.hotfile.com">hotfile</a>&#8216;a koymuş. Buyrun aşağıdan indirebilirsiniz.</p>
<p><a href="http://hotfile.com/dl/116006429/192685f/Django_Dersleri_-_Alpcan_Aydn.rar.html">http://hotfile.com/dl/116006429/192685f/Django_Dersleri_-_Alpcan_Aydn.rar.html</a></p>
<p><em><strong>Not:</strong> Kim olduğunu bilmesem de kendisine teşekkür ediyorum.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://alpcanaydin.com/django-dersleri/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Yükleniyor&#8230;</title>
		<link>http://alpcanaydin.com/yukleniyor/</link>
		<comments>http://alpcanaydin.com/yukleniyor/#comments</comments>
		<pubDate>Sat, 09 Jul 2011 20:24:42 +0000</pubDate>
		<dc:creator>alpcan</dc:creator>
				<category><![CDATA[Animasyon]]></category>
		<category><![CDATA[animasyon]]></category>
		<category><![CDATA[komik]]></category>
		<category><![CDATA[loading]]></category>

		<guid isPermaLink="false">http://www.alpcanaydin.com/?p=25</guid>
		<description><![CDATA[Gerçekten harika bir animasyon&#8230;]]></description>
			<content:encoded><![CDATA[<p>Gerçekten harika bir animasyon&#8230;</p>
<p><iframe src="http://www.youtube.com/embed/BCC7rFxo6QA" frameborder="0" width="560" height="350"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://alpcanaydin.com/yukleniyor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 3.1.4 Dil Sorunu</title>
		<link>http://alpcanaydin.com/wordpress-3-1-4-dil-sorunu/</link>
		<comments>http://alpcanaydin.com/wordpress-3-1-4-dil-sorunu/#comments</comments>
		<pubDate>Mon, 04 Jul 2011 20:31:12 +0000</pubDate>
		<dc:creator>alpcan</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[dil dosyası]]></category>
		<category><![CDATA[şu anda]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress 3.1.3]]></category>
		<category><![CDATA[wordpress 3.1.4]]></category>

		<guid isPermaLink="false">http://www.alpcanaydin.com/?p=22</guid>
		<description><![CDATA[WordPress 3.1.4 versiyonun türkçe dil dosyalarında bir sorun var. wp-content klasörünün içindeki languages klasöründe bulunan dil dosyalarını  3.1.3 versiyonunkiler ile değiştirildiğinde sorun ortadan kalkıyor. WordPress 3.1.3&#8216;ü buradan indirebilirsiniz.]]></description>
			<content:encoded><![CDATA[<p><strong>WordPress 3.1.4</strong> versiyonun türkçe dil dosyalarında bir sorun var. <strong>wp-content</strong> klasörünün içindeki languages klasöründe bulunan dil dosyalarını  <strong>3.1.3</strong> versiyonunkiler ile değiştirildiğinde sorun ortadan kalkıyor.</p>
<p><strong>WordPress 3.1.3</strong>&#8216;ü <a href="http://tr.wordpress.org/wordpress-3.1.3-tr_TR.zip">buradan</a> indirebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://alpcanaydin.com/wordpress-3-1-4-dil-sorunu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Şoförler programcılar gibi işe alınsaydı nasıl olurdu?</title>
		<link>http://alpcanaydin.com/soforler-programcilar-gibi-ise-alinsaydi-nasil-olurdu/</link>
		<comments>http://alpcanaydin.com/soforler-programcilar-gibi-ise-alinsaydi-nasil-olurdu/#comments</comments>
		<pubDate>Sat, 02 Jul 2011 16:23:06 +0000</pubDate>
		<dc:creator>alpcan</dc:creator>
				<category><![CDATA[Çeviri]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[programcılar]]></category>
		<category><![CDATA[şoför]]></category>

		<guid isPermaLink="false">http://www.alpcanaydin.com/?p=10</guid>
		<description><![CDATA[Şuradaki yazıyı çok beğendim ve türkçeye çevirmek istedim. Buyrun türkçesi; Şoförler programcılar gibi işe alınsaydı nasıl olurdu? İş adı: Şoförlük İş gereklilikleri: Normal ve büyük arabalarda, otobüslerde tırlarda, yük kamyonlarında, tramvaylarda, metrolarda, traktörlerde, dozerlerde, günümüzde NATO ülkeleri tarafından kullanılan modern hafif ve ağır tanklarda profesyonel kabiliyet. Ralli ve ekstrem sürüş kabileyeti zorunludur. Formula-1 sürücülüğü ise [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.jitbit.com/2011/05/what-if-drivers-were-hired-like.html">Şuradaki</a> yazıyı çok beğendim ve türkçeye çevirmek istedim. Buyrun türkçesi;</p>
<p><em>Şoförler programcılar gibi işe alınsaydı nasıl olurdu?</em></p>
<p><strong>İş adı:</strong> Şoförlük</p>
<p><strong>İş gereklilikleri:</strong> Normal ve büyük arabalarda, otobüslerde tırlarda, yük kamyonlarında, tramvaylarda, metrolarda, traktörlerde, dozerlerde, günümüzde NATO ülkeleri tarafından kullanılan modern hafif ve ağır tanklarda profesyonel kabiliyet.</p>
<p>Ralli ve ekstrem sürüş kabileyeti zorunludur.<br />
Formula-1 sürücülüğü ise sizin için bir artıdır.</p>
<p>Piston ve rotol/Wankel motorlarının tamirinde, manuel ve otomatik viteslerde, ateşleme sistemlerinde, yol bilgisayarlarında, ABSde, ABDde, GPSde ve dünyaca ünlü araba ses sistemlerinde bilgi ve tecrübe zorunludur!</p>
<p>Araba boyama ve kaplama deneyimi ise yine sizin için bir artıdır.</p>
<p>Adaylar BMW, General Motors ve Boschdan mutlaka sertifika almış olmalıdır. Sertifikalar iki yıldan eski olamaz.</p>
<p><strong>Maaş:</strong> Saati $15 veya 20$ , görüşme sonuçlarına göre değişebilir.</p>
<p><strong>Eğitimsel Gereklilik:</strong> Mühendislik diploması.</p>
<p>Gerçekten harika bir ironi olmuş <img src='http://alpcanaydin.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://alpcanaydin.com/soforler-programcilar-gibi-ise-alinsaydi-nasil-olurdu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

