<?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>vs. vs.</title>
	<atom:link href="http://www.tsdesign.info/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tsdesign.info/blog</link>
	<description></description>
	<lastBuildDate>Wed, 21 Oct 2009 09:13:41 +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>&#8220;Türkiye sansüre dayalı bir ülke değil.&#8221; (!)</title>
		<link>http://www.tsdesign.info/blog/2009/10/17/turkiye-sansure-dayali-bir-ulke-degil/</link>
		<comments>http://www.tsdesign.info/blog/2009/10/17/turkiye-sansure-dayali-bir-ulke-degil/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 03:42:12 +0000</pubDate>
		<dc:creator>MeW</dc:creator>
				<category><![CDATA[Diğer]]></category>

		<guid isPermaLink="false">http://www.tsdesign.info/blog/?p=35</guid>
		<description><![CDATA[&#8220;Türkiye de sansüre dayalı bir ülke değil.&#8221;
Bu söz  Dışişleri Bakanı Ahmet Davutoğlu’na ait.[1] Hem de öyle eski zamanlarda söylenmiş bir söz değil, bakan, bunu bugün, sansür gazeteleri, televizyonları aşmış, yeni yüzyılın özgürlük kaynağı interneti zaptetmeye çalışırken zaptetmişken söylemiş.
&#8211;
Sadece 4 gün sonra gelen düzenleme: Hiçbir şekilde sansür uygulamayan TRT&#8217;ye, sansüre dayalı bir ülke olmadığımız için TRT&#8217;den [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#8220;Türkiye de sansüre dayalı bir ülke değil.&#8221;</p></blockquote>
<p>Bu söz  <strong>Dışişleri Bakanı Ahmet Davutoğlu</strong>’na ait.[1] Hem de öyle eski zamanlarda söylenmiş bir söz değil, bakan, bunu bugün, sansür gazeteleri, televizyonları aşmış, yeni yüzyılın özgürlük kaynağı interneti <span style="text-decoration: line-through;">zaptetmeye çalışırken</span> zaptetmişken söylemiş.</p>
<p>&#8211;</p>
<p><strong>Sadece 4 gün sonra gelen düzenleme: </strong>Hiçbir şekilde sansür uygulamayan TRT&#8217;ye, sansüre dayalı bir ülke olmadığımız için TRT&#8217;den bunu yapmasını isteyemeyen hükümete ve bölgenin stratejik olarak en üstün, en sözü geçen, kimseden etkilenmeyen ülkesi olmamıza rağmen nasıl olduysa bahsi geçen dizinin son bölümünde dizinin hikayesiyle tamamen alakalı sahneler makaslanmış (gereksiz görülmüş, kaldırılmış teferruat sahneler değil yani)[2]. Radikal&#8217;in konuyla ilgili ikinci haberine göre de hikayenin yönü filistin/israil ilişkilerinden duygusal ilişkilere doğru kaydırılmış [3].</p>
<p>Daha üzerinden 1 hafta bile geçmeden bir bakanımızın söylediği sözün doğru olmadığının ortaya çıkmasına mı, bu gerçeğin ortaya çıkmasının konuyla ilgili kimseyi olumsuz etkilemeyeceğine mi, yoksa hepsinden beteri göz göre göre sansür batağında boğulduğumuza mı yanalım bilemiyorum.</p>
<p>&#8211;</p>
<p>Gazetelerde, televizyonlarda, sanat dünyasında son yıllarda hiç denk gelmediğimiz (!) sansür vakalarına örnekler;</p>
<p><a href="http://www.radikal.com.tr/Radikal.aspx?aType=RadikalHaberDetay&amp;ArticleID=797295&amp;Date=12.11.2006&amp;CategoryID=97">1</a> <a href="http://www.radikal.com.tr/Radikal.aspx?aType=RadikalHaberDetay&amp;ArticleID=782710&amp;Date=8.6.2006&amp;CategoryID=97">2</a> <a href="http://www.radikal.com.tr/Radikal.aspx?aType=RadikalHaberDetay&amp;ArticleID=775524&amp;Date=25.3.2006&amp;CategoryID=98">3</a> <a href="http://sozluk.sourtimes.org/show.asp?t=bilim+ve+teknik%27te+darwin%27e+sans%C3%BCr">4</a> <a href="http://sozluk.sourtimes.org/show.asp?t=trt%27den+domuzlu+%C3%A7izgi+filme+sans%C3%BCr">5</a> <a href="http://www.milliyet.com.tr/default.aspx?aType=SonDakika&amp;Kategori=turkiye&amp;ArticleID=526360&amp;Date=12.05.2008&amp;ver=28">6</a> <a href="http://sozluk.sourtimes.org/show.asp?t=ayyildiz+sitesindeki+komik+sans%C3%BCr">7</a> <a href="http://sozluk.sourtimes.org/show.asp?t=trt+nin+kemal+sunal+filmine+uyguladigi+sans%C3%BCr">8</a> <a href="http://www.tiyatrodunyasi.com/makaledetay.asp?makaleno=935">9</a> <a href="http://www.radikal.com.tr/Radikal.aspx?aType=RadikalHaberDetay&amp;ArticleID=675167&amp;Date=6.7.2003&amp;CategoryID=113">10</a></p>
<p>Devletin yaptığı sansürün yanısıra sansürle alakası olmayacak insanların bile korkuları yüzünden otokontrol adı altında sansüre başvuruyor olması da işin asıl kötü yanı.</p>
<p>[1]: http://www.hurriyet.com.tr/gundem/12711010.asp?gid=229</p>
<p>[2]: http://bit.ly/22YqRM</p>
<p>[3]: http://bit.ly/BU8Cb</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tsdesign.info/blog/2009/10/17/turkiye-sansure-dayali-bir-ulke-degil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pardus 2008 üzerinde PTSP Sunucu Kurulumu</title>
		<link>http://www.tsdesign.info/blog/2009/08/21/pardus-2008-uzerinde-ptsp-sunucu-kurulumu/</link>
		<comments>http://www.tsdesign.info/blog/2009/08/21/pardus-2008-uzerinde-ptsp-sunucu-kurulumu/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 11:05:21 +0000</pubDate>
		<dc:creator>MeW</dc:creator>
				<category><![CDATA[Diğer]]></category>

		<guid isPermaLink="false">http://www.tsdesign.info/blog/?p=32</guid>
		<description><![CDATA[Bu yazıda PTSP sunucusu kurmak için gerekli adımları kısaca yazdım. Basit birkaç adım olmasına rağmen el altında yazılı halde bulunması, detayları kaçırıp sorun yaşama ihtimalini azaltıyor. Yazıda belirtilen değişiklikler yapıldıktan sonra oluşan dosyalar için örnekler yazının sonunda.
Tarball Oluşturma (isteğe bağlı)
İnce istemcilerinizde Pardus depolarında bulunan ptsp paketlerindekinden çıkan uygulamalar dışında uygulamalar bulunmasını istiyorsanız build-client.py dosyasında PACKAGES [...]]]></description>
			<content:encoded><![CDATA[<p>Bu yazıda PTSP sunucusu kurmak için gerekli adımları kısaca yazdım. Basit birkaç adım olmasına rağmen el altında yazılı halde bulunması, detayları kaçırıp sorun yaşama ihtimalini azaltıyor. Yazıda belirtilen değişiklikler yapıldıktan sonra oluşan dosyalar için örnekler yazının sonunda.</p>
<p><strong>Tarball Oluşturma (isteğe bağlı)</strong></p>
<p>İnce istemcilerinizde Pardus depolarında bulunan ptsp paketlerindekinden çıkan uygulamalar dışında uygulamalar bulunmasını istiyorsanız build-client.py dosyasında PACKAGES listesine istediğiniz paketleri ekleyin ve build-client.py dosyasını çalıştırın.<br />
http://svn.pardus.org.tr/pardus/2008/stable/server/ptsp/ptsp-server adresinden kaynak paketi indirip &#8220;Archive&#8221; bilgilerini yeni oluşturduğunuz tarball ile değiştirip paketi derleyin.</p>
<p><strong>KDM Ayarları</strong></p>
<p>/etc/X11/kdm/kdmrc dosyasından Xdmcp&#8217;yi açın.</p>
<p><strong>DHCP Sunucu Ayarları</strong></p>
<p>Sisteminizde birden fazla ağ arayüzü varsa /etc/conf.d/dhcpd dosyasında dhcp sunucusunun dinleyeceği ağ arayüzünü belirtin.</p>
<p>/etc/dhcp/dhcp.conf dosyasında bir subnet yaratıp.</p>
<ul>
<li> ip havuzu aralığını (range)</li>
<li> istemci sistemi için kullanılacak kök dizini (option root-path)</li>
<li> tftp sunucusunun ip adresini (next-server)</li>
<li> pxe dosyasının yolunu (filename)</li>
</ul>
<p>belirtin.</p>
<p>Adres çözümlemesi yapılabilmesi için her istemci için bir host tanımlayın ve</p>
<ul>
<li> MAC adresini (hardware ethernet)</li>
<li> IP adresini (fixed-address)</li>
<li> Makina adını (option host-name)</li>
</ul>
<p>belirtin.</p>
<p><strong>NFS Sunucu Ayarı</strong></p>
<p>İstemci sistemi için kullanılacak kök dizini ve ilgili seçenekleri /etc/exports dosyasında tanımlayın.</p>
<p><strong>DNS Ayarları</strong></p>
<p>/etc/hosts dosyası içine her istemci için dhcpd.conf dosyasındakine uygun olarak &#8220;ip &#8211; hostname&#8221; çiftlerini belirtin<br />
Eğer sunucunuzun ip adresi 10.0.0.1 dışında bir adres olacaksa /etc/pts-client dosyasını düzenleyin.</p>
<p>Son olarak sistemi çalışır hale getirmek için tftp, dhcp, nfs_utils ve portmap servislerini başlatın.</p>
<p><strong>Örnek Dosyalar</strong></p>
<p>/etc/dhcp/dhcpd.conf:</p>
<blockquote><p>ddns-update-style interim;<br />
ignore client-updates;</p>
<p>max-lease-time 500;<br />
default-lease-time 500;<br />
option routers 10.0.0.1;<br />
option domain-name-servers 193.140.100.210, 193.140.100.215, 4.2.2.5;<br />
option subnet-mask 255.255.255.0;<br />
subnet 10.0.0.0 netmask 255.255.255.0 {<br />
range 10.0.0.2 10.0.0.25;<br />
option root-path &#8220;10.0.0.1:/opt/ptsp&#8221;;<br />
next-server 10.0.0.1;<br />
filename &#8220;/pts/latest-ptsp/pxelinux.0&#8243;;</p></blockquote>
<blockquote><p>host client1 {<br />
hardware ethernet 00:11:22:33:44:55;<br />
fixed-address 10.0.0.2;<br />
option host-name &#8220;client1&#8243;;<br />
}<br />
host client2 {<br />
hardware ethernet 00:11:22:33:44:56;<br />
fixed-address 10.0.0.3;<br />
option host-name &#8220;client2&#8243;;<br />
}<br />
}</p></blockquote>
<p>/etc/exports:</p>
<blockquote><p># /etc/exports: NFS file systems being exported.  See exports(5).<br />
/opt/ptsp       10.0.0.0/255.255.255.0(ro,no_root_squash,no_subtree_check,sync)</p></blockquote>
<p>/etc/X11/kdm/kdmrc:</p>
<blockquote><p>&#8230;<br />
&#8230;<br />
[Xdmcp]<br />
Enable=true<br />
Willing=/usr/kde/3.5/share/config/kdm/Xwilling</p></blockquote>
<p>/etc/hosts:</p>
<blockquote><p># /etc/hosts<br />
#<br />
# This file describes a number of hostname-to-address<br />
# mappings for the TCP/IP subsystem.  It is mostly<br />
# used at boot time, when no name servers are running.<br />
# On small systems, this file can be used instead of a<br />
# &#8220;named&#8221; name server.  Just add the names, addresses<br />
# and any aliases to this file&#8230;<br />
#</p>
<p>127.0.0.1 localhost PTS-pardus</p>
<p># Lab machines<br />
10.0.0.2 client1<br />
10.0.0.3 client2</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.tsdesign.info/blog/2009/08/21/pardus-2008-uzerinde-ptsp-sunucu-kurulumu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Görülesi yerler</title>
		<link>http://www.tsdesign.info/blog/2009/08/09/gorulesi-yerler/</link>
		<comments>http://www.tsdesign.info/blog/2009/08/09/gorulesi-yerler/#comments</comments>
		<pubDate>Sun, 09 Aug 2009 09:12:24 +0000</pubDate>
		<dc:creator>MeW</dc:creator>
				<category><![CDATA[Diğer]]></category>

		<guid isPermaLink="false">http://www.tsdesign.info/blog/?p=28</guid>
		<description><![CDATA[Yaz mevsiminde herkes tatilde güneşlenip ter dökerken biz de Mersin&#8217;in sıcağında proje peşinde ter dökmeye devam ediyoruz. Dolayısıyla benim görülecek yerler önerim meren ve düygü gibi gerçek hayattan değil ancak sanal dünyadan olabiliyor.
Eğer bugüne kadar denk gelip rss&#8217;ine abone olmadıysanız -ki gördüyseniz mutlaka rss&#8217;ine abone olmuşsunuzdur- mutlaka görmeniz gereken iki güzel blogu bugün hatmettim.
Birincisi siz [...]]]></description>
			<content:encoded><![CDATA[<p>Yaz mevsiminde herkes tatilde güneşlenip ter dökerken biz de Mersin&#8217;in sıcağında <a title="TUDD" href="http://www.tudd.org.tr" target="_blank">proje</a> peşinde ter dökmeye devam ediyoruz. Dolayısıyla benim görülecek yerler önerim <a title="Meren'in Fotoğraf Günlüğü" href="http://www.meren.org/blog" target="_blank">meren</a> ve <a title="&quot;Kriptografi Gördüm&quot;, Wunjo..." href="http://www.biyolokum.com/2009/08/karagole-cikis/" target="_blank">düygü</a> gibi gerçek hayattan değil ancak sanal dünyadan olabiliyor.</p>
<p>Eğer bugüne kadar denk gelip rss&#8217;ine abone olmadıysanız -ki gördüyseniz mutlaka rss&#8217;ine abone olmuşsunuzdur- mutlaka görmeniz gereken iki güzel blogu bugün hatmettim.</p>
<p>Birincisi siz hayatın akışına kapılmış sürüklenirken, memlekette olan biten, kimsenin elleşip göz önüne çıkarmadığı bazı detayları görmenize yardımcı olan ayrıca keyifli anılarıyla dakikalarınızı renklendiren Koray Löker&#8217;in <a title="Kısa lafın uzunu" href="http://loker.radiobrecht.org/" target="_blank">bilöker</a>&#8216;i. Bolca okunası, üstüne düşünülesi yazılar barındırıyor. Sanatçı ruhunun hassasiyetiyle çoğu kişinin gözünden kaçan hassas noktalara temas ediyor, insanın ufkunu genişletiyor ve fakat normalde görmeyip duymadığınız için aklınıza takılmayan aksaklıkları sıkıntıları gösterip dertlerinize yeni dertler katıyor.</p>
<p>İkincisi de Doruk Fişek&#8217;in biraz yemek biraz iş az da serzeniş tadında, okurken karnınızı acıktıracak, olmadık şeyler canınız çektirecek <a title="Sit Alanı'nın Seyir Defteri" href="http://zzz.fisek.com.tr/seyir-defteri/">seyir defteri</a>. Eğer benim gibi geçmişe doğru kaptırıp okumayı düşünürseniz -ki başlayınca duramayacak bunu yapacaksınız- baştan uyarayım. Öncelikle güzel yemek yazılarıyla karnınızı acıktıracak, siz tam yiyecek almaya giderken size göstereceği ilginç bir ipucu ya da betikle sizi tekrar yerinize oturtacak, betik işlerken okumaya devam ettiğinizde birşeylere sinirlenmenize yol açıp iştahınızı kaçıracak sonuç olarak size muallakta dakikalar geçirtecek. Bence bu blogu her daim mevsiminde okumak lazım. <img src='http://www.tsdesign.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Bir yandan tweet&#8217;liyorum, bir yandan blog&#8217;a yazıyorum. 3 ay sonra laptop&#8217;uma mı kavuştum ne <img src='http://www.tsdesign.info/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tsdesign.info/blog/2009/08/09/gorulesi-yerler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wordpress RSS Yazım Hatası Sorunu</title>
		<link>http://www.tsdesign.info/blog/2009/07/18/wordpress-rss-yazim-hatasi-sorunu/</link>
		<comments>http://www.tsdesign.info/blog/2009/07/18/wordpress-rss-yazim-hatasi-sorunu/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 22:07:35 +0000</pubDate>
		<dc:creator>MeW</dc:creator>
				<category><![CDATA[Diğer]]></category>

		<guid isPermaLink="false">http://www.tsdesign.info/blog/?p=25</guid>
		<description><![CDATA[Wordpress, blog yazarken ihtiyaç duyabileceğiniz neredeyse herşeyi öntanımlı olarak sağlıyor. Geniş eklenti yelpazesiyle de eksikler kolayca tamamlanabiliyor. Fakat zaman zaman bu eklentiler enteresan sorunlar da çıkarabiliyor.
Bugün wordpress kullanan bir siteyi feedburner&#8217;a kaydetmeye çalışırken feedburner RSS&#8217;nin geçersiz olduğundan dert yandı. Firefox yüksek bir zeka örneği ile geçersiz de olsa RSS&#8217;i görüntüleyebildiğinden ilk başta sorunu göremedik. Daha [...]]]></description>
			<content:encoded><![CDATA[<p>Wordpress, blog yazarken ihtiyaç duyabileceğiniz neredeyse herşeyi öntanımlı olarak sağlıyor. Geniş eklenti yelpazesiyle de eksikler kolayca tamamlanabiliyor. Fakat zaman zaman bu eklentiler enteresan sorunlar da çıkarabiliyor.</p>
<p>Bugün wordpress kullanan bir siteyi feedburner&#8217;a kaydetmeye çalışırken feedburner RSS&#8217;nin geçersiz olduğundan dert yandı. Firefox yüksek bir zeka örneği ile geçersiz de olsa RSS&#8217;i görüntüleyebildiğinden ilk başta sorunu göremedik. Daha sonra Google&#8217;dan ulaştığım bir iki forumda bunun dosyanın başında oluşan bir boşluk karakterinden kaynaklanabildiğini okudum. Firefox ile kaynak koduna bakarak bu durumu göremediğimizden wget ile RSS&#8217;i indirip baktım. Gerçekten de yarım saatimizi çalan şey dosyanın en başında bir boşluk karakteriydi. -Evet sadece basit bir boşluk.-</p>
<p>Forumlarda sayfayı oluştururken kullanılan dosyalardan herhangi birindeki yazım hatasının bu duruma neden olabileceği yazıyordu. Çözümler de yazım hatasını bulup düzeltmek yönündeydi. Ama birçok dosya içinde fazladan yazılmış bir boşluğu bulmak pek kolay değildi.</p>
<p>Bir süre forumların gazıyla birkaç dosyada arama yaptıktan sonra aklıma daha pratik bir fikir. Çıktının başlaması gereken yeri biliyorduk. Buradan önceki belleğe aktarılan tüm çıktı da soruna neden olan o boşluk olduğundan sorunun çözümü çıktının başlaması gereken yerden hemen önce bellekteki herşeyi silmekti. Bunu da ob_clean() fonksiyonu ile sağladık.</p>
<p>Sonuç olarak RSS&#8217;yi oluşturan wp-includes/feed-rss2.php dosyasınında</p>
<blockquote><p>11. echo &#8216;&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;&#8216;.get_option(&#8216;blog_charset&#8217;).&#8217;&#8221;?&#8217;.'&gt;&#8217;; ?&gt;</p></blockquote>
<p>olan kısmı</p>
<blockquote><p>11. ob_start();<br />
12. echo &#8216;&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;&#8216;.get_option(&#8216;blog_charset&#8217;).&#8217;&#8221;?&#8217;.'&gt;&#8217;; ?&gt;</p></blockquote>
<p>yapmak sorunu çözdü.</p>
<blockquote></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.tsdesign.info/blog/2009/07/18/wordpress-rss-yazim-hatasi-sorunu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Çevrimdışı PiSi paketi yüklemek</title>
		<link>http://www.tsdesign.info/blog/2008/11/18/cevrim-disi-pisi-paketi-yuklemek/</link>
		<comments>http://www.tsdesign.info/blog/2008/11/18/cevrim-disi-pisi-paketi-yuklemek/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 13:31:03 +0000</pubDate>
		<dc:creator>MeW</dc:creator>
				<category><![CDATA[betikler]]></category>
		<category><![CDATA[betik]]></category>
		<category><![CDATA[pardus]]></category>
		<category><![CDATA[pisi]]></category>

		<guid isPermaLink="false">http://www.tsdesign.info/blog/?p=6</guid>
		<description><![CDATA[İnternet bağlantısı olmayan makinelere PiSi paketi yüklemekle ilgili birçok betik yazıldı, sayfa yapıldı. Ben de geçmiş zamanda benzer bir betik yapıp tsdesign altına atmıştım. Yazın staj sırasında PiSi API&#8217;ye aşina olunca biraz üzerinden geçip betiği güncelledim.
Betik, kurulmak istenen paketin system.base bileşeni dışındaki tüm bağımlılıklarını listeliyor, isterseniz indiriyor.
Betiği kullanmak isterseniz,
http://tsdesign.info/pardus/tarballs/pisi_getter.py.tar adresinden indirip
python pisi_getter &#8211;query &#60;paket_adı&#62;
şeklinde kullanabilirsiniz.
## [...]]]></description>
			<content:encoded><![CDATA[<p>İnternet bağlantısı olmayan makinelere PiSi paketi yüklemekle ilgili birçok betik yazıldı, sayfa yapıldı. Ben de geçmiş zamanda benzer bir betik yapıp tsdesign altına atmıştım. Yazın staj sırasında PiSi API&#8217;ye aşina olunca biraz üzerinden geçip betiği güncelledim.</p>
<p>Betik, kurulmak istenen paketin system.base bileşeni dışındaki tüm bağımlılıklarını listeliyor, isterseniz indiriyor.</p>
<p>Betiği kullanmak isterseniz,</p>
<p><a title="pisi_getter" href="http://tsdesign.info/pardus/tarballs/pisi_getter.py.tar">http://tsdesign.info/pardus/tarballs/pisi_getter.py.tar</a> adresinden indirip</p>
<blockquote><p>python pisi_getter &#8211;query &lt;paket_adı&gt;</p></blockquote>
<p>şeklinde kullanabilirsiniz.</p>
<p>## Bu yazıyı yazarken farkettim ki betiğin yaptığı işi pisi bir ufak hileyle yapabiliyor. Yalan oldu benim betik <img src='http://www.tsdesign.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   ##</p>
<p>Pisi ile aynı işi yapmak için,</p>
<p>Bir dizin yaratın,</p>
<blockquote><p># mkdir pisi_getter</p></blockquote>
<p>Bu dizini kararlı depoyu ekleyin,</p>
<blockquote><p># pisi ar -D pisi_getter/</p></blockquote>
<p>Daha sonra system.base&#8217;i görmezden gelerek istediğiniz paketi kurun,</p>
<blockquote><p># pisi it konversation -D pisi_getter/ &#8211;ignore-safety</p></blockquote>
<p>Böylece pisi, paket için gereken bağımlılıkları hesaplayıp indirecek.</p>
<p>Daha sonra önbellekten topladığınız paketleri başka bir sistemde afiyetle tüketebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tsdesign.info/blog/2008/11/18/cevrim-disi-pisi-paketi-yuklemek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Svn geri alma</title>
		<link>http://www.tsdesign.info/blog/2008/11/18/svn-geri-alma/</link>
		<comments>http://www.tsdesign.info/blog/2008/11/18/svn-geri-alma/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 10:34:21 +0000</pubDate>
		<dc:creator>MeW</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[Kendime notlar]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[ipucu]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[revert]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[undo]]></category>

		<guid isPermaLink="false">http://www.tsdesign.info/blog/?p=16</guid>
		<description><![CDATA[Zaman zaman karşılaştığım irili ufaklı sorunları çözmek için internette dolanıp bulduğum çözümleri not etmek niyetiyle açtığım blogumu, biraz üşengeçlikten biraz ihmalkarlıktan, maalesef ki bu iş için kullanmak henüz nasip olamadı. Draftta, yayınlananlardan çok yazı birikmiş olması da enteresan bir durum. Bolca yeni şeyler öğreneceğim bir döneme giriyorum. Umarım bundan sonra buraya yazacak bolca notum olacak.
&#8212;
Üzerinde [...]]]></description>
			<content:encoded><![CDATA[<p>Zaman zaman karşılaştığım irili ufaklı sorunları çözmek için internette dolanıp bulduğum çözümleri not etmek niyetiyle açtığım blogumu, biraz üşengeçlikten biraz ihmalkarlıktan, maalesef ki bu iş için kullanmak henüz nasip olamadı. Draftta, yayınlananlardan çok yazı birikmiş olması da enteresan bir durum. Bolca yeni şeyler öğreneceğim bir döneme giriyorum. Umarım bundan sonra buraya yazacak bolca notum olacak.</p>
<p>&#8212;</p>
<p>Üzerinde uğraştığımız projelerde yeni kullanıcılar için öğrenmesi kolay olduğundan sürüm takip sistemi olarak subversion kullanıyoruz. Her ne kadar öğrenmesi kolay olsa da elbette arada ufak tefek sorunlar çıkıyor.</p>
<p>Geçtiğimiz günlerde kullanıcılardan biri yanlışlıkla neredeyse depomuzun yarısını silmiş. Her ne kadar svn kullandığımızdan bu durum çok sıkıntı olmasa da daha önce bu durumla karşılaşmamış olduğumdan irc&#8217;de konu hakkında biraz laflamak gerekti.</p>
<p>Sonuç olarak unutulmaması gereken komut şöyleymiş.</p>
<p>svn merge -r [Son Revision]:[Dönülecek Revision] URL</p>
<p>örn. svn merge -r 1216:1205 URL</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tsdesign.info/blog/2008/11/18/svn-geri-alma/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Durup dururken durdurmak.</title>
		<link>http://www.tsdesign.info/blog/2008/09/10/durup-dururken-durdurmak/</link>
		<comments>http://www.tsdesign.info/blog/2008/09/10/durup-dururken-durdurmak/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 02:05:07 +0000</pubDate>
		<dc:creator>MeW</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[attila ilhan]]></category>
		<category><![CDATA[sansür]]></category>
		<category><![CDATA[tv]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://www.tsdesign.info/blog/?p=11</guid>
		<description><![CDATA[Youtube&#8217;un son durumunu kesin olarak bilen yok. Yetkililerin yaptığı açıklamalara göre yasal olarak henüz erişime açılmamış. Buna rağmen kimi kullanıcılar hiçbir hile hurda kullanmadan youtube&#8217;a erişebiliyor. Erişemeyenler de elbet erişmenin bir yolunu buluyor.
Ben youtube&#8217;a aracısız erişebilen kitledenim ve zaman zaman youtube&#8217;ta &#8220;related videos&#8221; marifetiyle -eskinin moda tabiriyle- sörf yapıyorum. Bu sırada da bu ve benzeri [...]]]></description>
			<content:encoded><![CDATA[<p>Youtube&#8217;un son durumunu kesin olarak bilen yok. Yetkililerin yaptığı açıklamalara göre yasal olarak henüz erişime açılmamış. Buna rağmen kimi kullanıcılar hiçbir hile hurda kullanmadan youtube&#8217;a erişebiliyor. Erişemeyenler de elbet erişmenin bir yolunu buluyor.</p>
<p>Ben youtube&#8217;a aracısız erişebilen kitledenim ve zaman zaman youtube&#8217;ta &#8220;related videos&#8221; marifetiyle -eskinin moda tabiriyle- sörf yapıyorum. <strong>Bu sırada da bu ve benzeri sitelerin neden &#8220;durup dururken&#8221; durdurulduklarını gitgide daha iyi anlıyorum.</strong></p>
<p>Bugün dolanırken şimdiye kadar çokça duyduğum ama cevabını kimsenin ver(e)mediği bu memleketin politik durumu neden böyle sorusunun cevabını buldum. Üstat Attila İlhan gayet açık ve anlaşılır şekilde cevabını vermiş bu karmaşık ve anlatması zor görünen sorunun.</p>
<p>Tabii bu cevabı izlemek için bu cevabın önündeki engelleri aşmak, etrafı saran uyutucuların arasından sıyrılmak gerekiyor. Bunun için de hedefinizin bunları bulmak olması yani konularla bir miktar ilgili olmanız gerekiyor. Kısacası insanların bu bilgilere denk gelmesi ihtimali başarıyla ortadan kaldırılmış. İnce ince çalışıp bunu başaranları tebrik etmek gerekli.</p>
<p>Biraz daha açık yazmak gerekirse aşağıda -biri devletin resmi yayın organı olmak üzere ki özellikle bu kanalın yayın içeriği dikkat çekici- 3 ulusal TV kanalının yayın akışı var ve görülüyor ki yayınlar sadece akıp gitmesi geride bir iz bırakmaması için özel olarak hazırlanıyor. İnsanların iz bırakması muhtemel içeriklere ulaşmasının da önüne bir şekilde geçildi mi işlem tamam.</p>
<p>İnternete, herşeye rağmen insanlara doğruyu görebilmek adına bir şans daha tanıdığı için teşekkür ederek bahsettiğim videonun bağlantılarını ekleyeyim.</p>
<p><a href="http://www.youtube.com/watch?v=oBmnV0QRypg" title="Attila İlhan'la Zaman İçinde Yolculuk, 3 Nisan 2004 (1)">Attila İlhan&#8217;la Zaman İçinde Yolculuk, 3 Nisan 2004 (1)</a><br />
<a href="http://www.youtube.com/watch?v=MK4xyZYpO50" title="Attila İlhan'la Zaman İçinde Yolculuk, 3 Nisan 2004 (2)">Attila İlhan&#8217;la Zaman İçinde Yolculuk, 3 Nisan 2004 (2)</a><br />
<a href="http://www.youtube.com/watch?v=zJb7QJdD45Y" title="Attila İlhan'la Zaman İçinde Yolculuk, 3 Nisan 2004 (3)">Attila İlhan&#8217;la Zaman İçinde Yolculuk, 3 Nisan 2004 (3)</a></p>
<table style="border-width: 1px; border-style: solid">
<tr>
<td>Star TV</td>
<td>ATV</td>
<td>TRT 1</td>
</tr>
<tr>
<td style="vertical-align: top">06:40 Mesut Yar&#8217;la Uyan Türkiye<br />
08:00 Her Eve Lazım<br />
08:30 Sabrina<br />
09:10 Ramazan Sofrası<br />
10:20 Arım Balım Peteğim<br />
13:30 Gün Ortası<br />
14:00 Esra Erol&#8217;la İzdivaç<br />
17:30 İftara Doğru<br />
19:00 Uğur Dündar&#8217;la Star Ana Haber<br />
19:50 Star Spor<br />
20:00 Pulsar<br />
22:00 Mega Magazin<br />
00:00 Baba Ocağı<br />
02:00 Uğur Dündar&#8217;la Star Ana Haber<br />
03:00 Nihat Hatipoğlu İle Sahur<br />
05:00 Esra Erol&#8217;la İzdivaç</td>
<td style="vertical-align: top; background-color: #EAF3FA">06:30   Kahvaltı Haberleri<br />
08:30   Jetgiller<br />
09:00   Kadının Gücü<br />
10:45   Hepsi 1<br />
13:00   Gün Ortası<br />
13:20   Kadın Olmak<br />
14:45   Selena<br />
16:40   Avrupa Yakası<br />
19:00   atv Ana Haber<br />
19:50   Spor Haberleri<br />
20:00   Sıla &#8211; Bölüm 67<br />
22:00   Hatırla Sevgili &#8211; Bölüm 60<br />
00:10   Öldüren Cazibe<br />
02:30   Hüdaverdi<br />
03:45   Köfteci Holding<br />
05:00   atv Ana Haber<br />
06:00   Çilek Kız</td>
<td style="vertical-align: top">06:58  İstiklal Marşı ve Günün Program Akışı<br />
07:00  Sabah Haberleri<br />
09:00  Elma Kurdu Nam Nam<br />
09:20  Çizgi Film &#8220;Pembe Panterin Maceraları&#8221;<br />
09:40  Çizgi Film &#8220;Goof&#8217;un Takımı&#8221;<br />
10:10  Hayal Fabrikası<br />
10:30  Bir Ramazan Sabahı<br />
12:00  Ötelerden Esintiler<br />
13:00  Haber<br />
13:20  Hava Durumu<br />
13:25  Fragmanlar + Reklam<br />
13:30  Ramazan Klipleri<br />
13:35  Yaprak Dökümü<br />
14:45  Türk Sineması &#8220;Rabia-İlk Kadın Evliya&#8221;<br />
16:35  Gönlümüzde Yaşayan Peygamber<br />
17:10  Manşettekiler<br />
17:35  Ramazan Geldi Hoşgeldi<br />
17:50  Ramazan Sevinci<br />
19:50  Reklam<br />
20:00  Ana Haber Bülteni<br />
20:35  Spor<br />
20:40  Hava Durumu<br />
20:45  Milli Piyango Çekilişi<br />
20:55  Reklam<br />
21:00  Akşam Sefası<br />
22:25  Reklam<br />
22:30  Sürgün Hayatlar<br />
23:45  Reklam<br />
23:50  Ezberbozan<br />
00:50  Reklam<br />
00:55  Günün Ardından<br />
01:15  Ramazan Geldi Hoşgeldi<br />
01:30  Semavi Duyuşlar<br />
02:30  Gönlümüzde Yaşayan Peygamber<br />
03:00  Sahur Zamanı<br />
05:00  Mukabele<br />
06:00  Yaprak Dökümü</td>
</tr>
</table>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tsdesign.info/blog/2008/09/10/durup-dururken-durdurmak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GSoC 2008</title>
		<link>http://www.tsdesign.info/blog/2008/04/23/gsoc-2008/</link>
		<comments>http://www.tsdesign.info/blog/2008/04/23/gsoc-2008/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 03:34:01 +0000</pubDate>
		<dc:creator>MeW</dc:creator>
				<category><![CDATA[gsoc]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[kişisel]]></category>

		<guid isPermaLink="false">http://www.tsdesign.info/blog/?p=8</guid>
		<description><![CDATA[Başvuruları kabul edilen öğrencilerin açıklanması ile GSoC 2008 sezonu, 98 ülkeden 1100 civarı öğrenci ve 175 akk yazılım projesinin katılımı ile başladı.
Geçen sene GSoC&#8217;a katılan Türk öğrenciler [1] ve bu sene Pardus&#8217;un GSoC&#8217;a katılan projeler arasında yer alması, Türkiye&#8217;de GSoC&#8217;a olan ilgiyi arttırmış olacak ki, GSoC başvurusu kabul edilen Türk öğrenci sayısı katlanarak 15&#8242;e çıkmış. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="float: left; margin: 5px" src="http://www.tsdesign.info/blog/wp-content/uploads/gsoc2008.gif" alt="GSoC 2008" width="338" height="89" />Başvuruları kabul edilen öğrencilerin açıklanması ile GSoC 2008 sezonu, 98 ülkeden 1100 civarı öğrenci ve 175 akk yazılım projesinin katılımı ile başladı.</p>
<p>Geçen sene GSoC&#8217;a katılan Türk öğrenciler [1] ve bu sene Pardus&#8217;un GSoC&#8217;a katılan projeler arasında yer alması, Türkiye&#8217;de GSoC&#8217;a olan ilgiyi arttırmış olacak ki, GSoC başvurusu kabul edilen Türk öğrenci sayısı katlanarak 15&#8242;e çıkmış. [2]</p>
<p>Pardus ekibi de &#8220;Pardus CD/DVD/USB Dağıtım Sihirbazı&#8221; yapmak için yaptığım başvurumu kabul etmiş ve benim bu 15 öğrenciden biri olmamı sağlamış.</p>
<p>Bu yaz ÖSYM ve Google sayesinde oldukça yoğun ve keyifli  geçecek gibi duruyor. Umarım yaz sonunda projeyi başarı ile tamamlamış ve ortaya kullanılabilir bir ürün çıkarmış olacağım.</p>
<ol>
<li style="font-size: 10px">http://nyucel.blogspot.com/2007/04/google-summer-of-code.html</li>
<li style="font-size: 10px">http://nyucel.blogspot.com/2008/04/google-summer-of-code-2008.html</li>
</ol>
<p>&#8211;</p>
<p>Google henüz bu tarz bir bilgi (ülke/katılımcı) sunmamasına rağmen, sonuçların açıklanmasından sonra, 1 saat içinde bu bilgileri topladığı ve bizimle paylaştığı için <a title="nyucel's diary" href="http://nyucel.blogspot.com/">Necdet hocaya</a> teşekkürler.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tsdesign.info/blog/2008/04/23/gsoc-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google App Engine üzerinde 13 basit adımda Django</title>
		<link>http://www.tsdesign.info/blog/2008/04/11/google-app-engine-ile-13-basit-adimda-django/</link>
		<comments>http://www.tsdesign.info/blog/2008/04/11/google-app-engine-ile-13-basit-adimda-django/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 22:38:08 +0000</pubDate>
		<dc:creator>MeW</dc:creator>
				<category><![CDATA[Diğer]]></category>

		<guid isPermaLink="false">http://www.tsdesign.info/blog/?p=7</guid>
		<description><![CDATA[Google, eposta hizmeti, dosya alanı, proje yönetim sistemi derken şimdi de web uygulamaları için altyapı ve barındırma desteği vermeye başladı. Artık Python ile hazırladığımız web uygulamalarımızı Google&#8217;ın altyapısından faydalanarak sunabileceğiz. Google App Engine, henüz önizleme sürümü aşamasında bir hizmet ama şimdiden ısınmaya başlamakta fayda var.
Thomas Brox Røst&#8217;un blogunda basit bir eğitsel buldum ve çevirebildim. Umarım [...]]]></description>
			<content:encoded><![CDATA[<p>Google, eposta hizmeti, dosya alanı, proje yönetim sistemi derken şimdi de web uygulamaları için altyapı ve barındırma desteği vermeye başladı. Artık Python ile hazırladığımız web uygulamalarımızı Google&#8217;ın altyapısından faydalanarak sunabileceğiz. Google App Engine, henüz önizleme sürümü aşamasında bir hizmet ama şimdiden ısınmaya başlamakta fayda var.<br />
Thomas Brox Røst&#8217;un blogunda basit bir eğitsel buldum ve çevirebildim. Umarım konunun meraklılarına en azından fikir verir.</p>
<p style="color: #F00">Not: Aşağıda yazanları deneyebilmeniz için <a href="http://www.python.org/download/releases/2.5.2/">Python 2.5</a> veya üzeri bir sürüm kullanmanız gerekiyor.</p>
<p><a href="http://www.pardus.org.tr/">Pardus</a> kullanıcıları &#8220;Pardus 2008&#8243; ile Python 2.5 kullanıyor olacaklar. Az biraz daha beklemek gerekecek <img src='http://www.tsdesign.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<hr />
<strong>11 Nisan 2008</strong>, Türker Sezer (Çeviri)<br />
<strong>8 Nisan 2008</strong>, <a title="Thomas Brox Røst" href="http://blog.broxrost.com/">Thomas Brox Røst</a> (<a title="Django On Google App Engine" href="http://blog.broxrost.com/index.php/2008/04/08/django-on-google-app-engine/">Özgün metin</a>)</p>
<p>Bu eğitselde arkaplanda datastore kullanan basit bir Django uygulamasının <a title="Google App Engine" href="http://code.google.com/appengine/">Google App Engine</a> üzerinde nasıl çalıştırılacağını göstereceğim. Yazıyı yazarken, Django&#8217;ya aşina olduğunuzu varsayacağım.</p>
<p>Güncelleme: Tüm dosyaları <a title="Project Files" href="http://www.tsdesign.info/documents/mashname.zip">buradan</a> indirebilirsiniz. &#8220;main.py&#8221; içindeki &#8220;sys.path&#8221; değerini düzelttiğinize emin olun.</p>
<hr />
<strong>Adım 1:</strong> Bir uygulama adı kaydedin ve <a href="http://code.google.com/appengine/docs/gettingstarted/devenvironment.html">yönlendirmelere</a> göre geliştirme setini kurun.</p>
<hr />
<strong>Adım 2:</strong> Uygulamanız için bir dizin yaratın. Bu eğitselde uygulamamın adı &#8220;mashname&#8221; olacak.</p>
<pre>1. tmp$ mkdir mashname
2. tmp$ cd mashname</pre>
<hr />
<strong>Adım 3:</strong> Yeni dizininize &#8220;main.py&#8221; adında bir dosya ekleyin:</p>
<pre>main.py

1.  import os, sys
2.  os.environ["DJANGO_SETTING_MODULE"] = "mashname.settings"
3.  sys.path.append("/home/mew/tmp/mashname")
4.
5.  # Google App Engine kütüphaneleri
6.  from google.appengine.ext.webapp import util
7.
8.  # Djangoyu ayarlarını yeniden yüklemeye zorla
9.  from django.conf import settings
10. settings._target = None
11.
12. import django.core.handlers.wsgi
13. import django.core.signals
14. import django.db
15. import django.dispatch.dispatcher
16.
17. # Hataları kaydet.
18. #django.dispatch.dispatcher.connect(
19. #   log_exception, django.core.signals.got_request_exception)
20.
21. # Rollback olay yakalayıcısının kaydını sil
22. django.dispatch.dispatcher.disconnect(
23. django.db._rollback_on_exception,
24. django.core.signals.got_request_exception)
25.
26. def main():
27.     # WSGI için bir Django uygulaması yarat
28.     application = django.core.handlers.wsgi.WSGIHandler()
29.
30.     # WSGI CGI yakalayıcısını bu uygulama ile çalıştır
31.     util.run_wsgi_app(application)
32.
33. if __name__ == "__main__":
34.     main()</pre>
<p>Bu yerelde test edebilmek için eklediğim Python yolu dışında temel olarak <a title="Django Sample File" href="http://code.google.com/appengine/articles/django.html">buradaki</a> ile aynı dosya. Ayrıca DJANGO_SETTING_MODULE değerini de ayarladım-bu belki App Engine üzerinde çalışırken gerekli olmayabilir. Hata kaydını çalıştıramadığım için iptal etmek zorunda kaldım.</p>
<hr />
<strong>Adım 4:</strong> Aynı dizine app.yaml adında bir dosya ekleyin.</p>
<pre>app.yaml

1. application: mashname
2. version: 1
3. runtime: python
4. api_version: 1
5.
6. handlers:
7. - url: /.*
8. script: main.py</pre>
<p>Burada uygulama adının doğru yazıldığına emin olun.</p>
<hr />
<strong>Adım 5:</strong> &#8220;mashname&#8221; dizininizde, yeni bir django projesi yaratın</p>
<pre>1. tmp/mashname$ django-admin.py startproject mashname</pre>
<p>(Django&#8217;nuzun olması gerektiği gibi çalıştığını varsayıyorum)</p>
<hr />
<strong>Adım 6:</strong> Şu an uygulamanızı test edebiliyor olmalısınız:</p>
<pre>1. tmp/mashname$ cd ..
2. tmp$ dev_appserver.py mashname
3. INFO     2008-04-08 19:08:10,023 appcfg.py] Checking for updates to the SDK.
4. INFO     2008-04-08 19:08:10,384 appcfg.py] The SDK is up to date.
5. INFO     2008-04-08 19:08:10,404 dev_appserver_main.py]Running application mash
6. name on port 8080: http://localhost:8080</pre>
<p>Tarayıcınız ile http://127.0.0.1:8080/ adresine girin. Django&#8217;nun standart &#8220;It worked!&#8221; mesajını görüyor olmalısınız.</p>
<hr />
<strong>Adım 7:</strong> Proje içinde bir Django uygulaması yaratın:</p>
<pre>1. tmp$ cd mashname
2. tmp/mashname$ python mashname/manage.py startapp main</pre>
<hr />
<strong>Adım 8:</strong> Şimdi sıra bir model eklemeye geldi. Tüm ziyaretçilerin kaydını datastore&#8217;a yazan ve onların IP adresini ve ziyaret zamanını gösteren basit bir uygulama yaratacağız. &#8220;~/tmp/mashname/main/models.py&#8221; dosyasını düzenleyin. Dosya şöyle görünmeli:</p>
<pre>models.py

1. from google.appengine.ext import db
2.
3. class Visitor(db.Model):
4.     ip = db.StringProperty()
5.     added_on = db.DateTimeProperty(auto_now_add=True)</pre>
<p>Django modellerini kullanmadığımız için veri tabanını eşlemeye gerek yok.</p>
<hr />
<strong>Adım 9:</strong> Şimdi &#8220;Visitor&#8221; modeline veri eklemekten ve önceki ziyaretçilerin kayıtlarını göstermekle sorumlu görünümümüzü yaratacağız. views.py dosyasını aşağıdaki gibi düzenleyin (models.py ile aynı dizinde):</p>
<pre>1.  from django.http import HttpResponse
2.
3.  from mashname.main.models import Visitor
4.
5.  def main(request):
6.      visitor = Visitor()
7.      visitor.ip = request.META["REMOTE_ADDR"]
8.      visitor.put()
9.
10.     result = ""
11.     visitors = Visitor.all()
12.     visitors.order("-added_on")
13.
14.     for visitor in visitors:
15.         result += visitor.ip + u" visited on " + unicode(visitor.added_on) + u"&lt;br/&gt;"
16.
17.     return HttpResponse(result)</pre>
<hr />
<strong>Adım 10:</strong> Son olarak, urls.py dosyasını görünümümüzü gösterecek şekilde düzenleyelim.</p>
<pre>urls.py

1. from django.conf.urls.defaults import *
2.
3. urlpatterns = patterns("",
4. (r"^$", "mashname.main.views.main"),
5. )</pre>
<hr />
<strong>Adım 11:</strong> Uygulamanızı test edebilirsiniz. (6. adımdaki gibi) Herşey yolunda gidiyor olmalı. Her sayfa yenilendiğinde, &#8220;Visitor&#8221; modeline yeni bir kayıt ekleniyor ve ekrana basılıyor.</p>
<hr />
<strong>Adım 12:</strong> Uygulamanızı &#8220;Google App Engine&#8221;e yükleyin:</p>
<pre>1. tmp$ appcfg.py update mashname</pre>
<p>İlk yüklemede Google hesabınız için eposta adresinizi ve şifrenizi girmelisiniz.</p>
<hr />
<p style="text-align: left;"><strong>Adım 13:</strong> İyi eğlenceler! Bu uygulamanın sonucunu görmek için, <a href="http://mashname.appspot.com/ ">http://mashname.appspot.com/</a> adresine bakabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tsdesign.info/blog/2008/04/11/google-app-engine-ile-13-basit-adimda-django/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Şeffaf eğitim sistemi</title>
		<link>http://www.tsdesign.info/blog/2008/04/08/seffaf-egitim-sistemi/</link>
		<comments>http://www.tsdesign.info/blog/2008/04/08/seffaf-egitim-sistemi/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 14:28:04 +0000</pubDate>
		<dc:creator>MeW</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[güvenlik]]></category>
		<category><![CDATA[lisans]]></category>
		<category><![CDATA[yazılım]]></category>

		<guid isPermaLink="false">http://tsdesign.info/blog/2008/04/08/seffaf-egitim-sistemi/</guid>
		<description><![CDATA[Son yıllarda bir &#34;şeffaflık&#34; furyasıdır gidiyor. Herkes birşeylerin şeffaf olmasını istiyor -genelde bu talepler sonuçsuz kalıyor-.
Türkiye&#8217;nin nadide(!) yazılım firmalarından biri hazırladığı eğitim sistemi ile bir ilke imza atmış. Oluşturduğu sanal fakültenin tüm odalarını ince bir camdan yapmış. Fakülteye giren herkes, bir topluluk olmanın bilinciyle hiçbirşeyini gizle(ye)miyor.
İşin doğrucasını söylemek gerekirse, bankaların, devlet kurumlarının, iletişim, endüstri, sağlık [...]]]></description>
			<content:encoded><![CDATA[<p>Son yıllarda bir &quot;şeffaflık&quot; furyasıdır gidiyor. Herkes birşeylerin şeffaf olmasını istiyor -genelde bu talepler sonuçsuz kalıyor-.</p>
<p>Türkiye&#8217;nin nadide(!) yazılım firmalarından biri hazırladığı eğitim sistemi ile bir ilke imza atmış. Oluşturduğu sanal fakültenin tüm odalarını ince bir camdan yapmış. Fakülteye giren herkes, bir topluluk olmanın bilinciyle hiçbirşeyini gizle(ye)miyor.</p>
<p>İşin doğrucasını söylemek gerekirse, bankaların, devlet kurumlarının, iletişim, endüstri, sağlık sektörlerinde önde gelen kuruluşların ve bir çok üniversitenin kullandığı bu sistem, kullanıcılarına yaşattığı türlü olumsuzluğun yanısıra güvensiz bir ortam sunuyor.</p>
<p>Dahası bu yazılım &quot;bir grup hevesli insan&quot; tarafından değil de, &quot;ciddi bir kuruluş&quot; tarafından geliştirildiği için lisansı için yüklüce paralar verip alınan yazılım sorun çıkardığında, size &quot;destek&quot; sağlayan firmaya bağımlı kalıyorsunuz. Firma da gelen her isteği itina ile gelecek &quot;yamaya&quot; sallıyor.</p>
<p>Maalesef bir kullanıcı olarak kurbanı olduğum bu durum, insanın aklındaki tüm şüpheleri silen referansların, süslü tanıtım faaliyetlerinin, iş yazılıma gelince kâr etmediğinin, kendinizi içeriğini bilmediğiniz yazılımlarla, birilerine bağımlı kılmanın ne derece saçma olduğunun açık bir göstergesi.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tsdesign.info/blog/2008/04/08/seffaf-egitim-sistemi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
