<?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://tsezer.tsdesign.info/feed/" rel="self" type="application/rss+xml" />
	<link>http://tsezer.tsdesign.info</link>
	<description></description>
	<lastBuildDate>Sun, 22 Jan 2012 00:33:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>MySQL sunucuda replikasyonu tamamen iptal etme</title>
		<link>http://tsezer.tsdesign.info/2012/01/22/mysql-sunucuda-replikasyonu-tamamen-iptal-etme/</link>
		<comments>http://tsezer.tsdesign.info/2012/01/22/mysql-sunucuda-replikasyonu-tamamen-iptal-etme/#comments</comments>
		<pubDate>Sun, 22 Jan 2012 00:33:18 +0000</pubDate>
		<dc:creator>MeW</dc:creator>
				<category><![CDATA[Diğer]]></category>

		<guid isPermaLink="false">http://tsezer.tsdesign.info/?p=116</guid>
		<description><![CDATA[Son zamanlarda kurduğum neredeyse tüm MySQL sunucularda en az 1 slave makine ile replikasyon yapısını da oluşturuyorum. Bazen veri okuma isteklerine yanıt verecek ikinci bir sunucu olması için, bazen de yedekleri sistemde kesintiye yol açmadan alabilmek için replikasyona başvuruyoruz. Temelde pek karışık olmayan replikasyon yapılandırması detaylarda sıkıntı çıkarabiliyor. Özellikle MySQL ayar dosyasından verilen parametrelerle iş [...]]]></description>
			<content:encoded><![CDATA[<p>Son zamanlarda kurduğum neredeyse tüm MySQL sunucularda en az 1 slave makine ile replikasyon yapısını da oluşturuyorum. Bazen veri okuma isteklerine yanıt verecek ikinci bir sunucu olması için, bazen de yedekleri sistemde kesintiye yol açmadan alabilmek için replikasyona başvuruyoruz.</p>
<p>Temelde pek karışık olmayan replikasyon yapılandırması detaylarda sıkıntı çıkarabiliyor. Özellikle MySQL ayar dosyasından verilen parametrelerle iş yapmak mümkün gibi görünmesine rağmen MySQL&#8217;in buradaki değerleri sadece ilk yazıldığında dikkate alıyor olması bunu bilmeyen birini çıldırtabiliyor.</p>
<p>MySQL, replikasyonla ilgili tüm verileri data dizini içinde `master.info` dosyasında tutuyor ve buradaki değerler MySQL ayar dosyasındaki değerlerden daha öncelikli. Dolayısı ile replikasyon ile ilgili ayarlamaları ayar dosyasından değil mysql komut satırından yapmak gerekiyor.</p>
<p>Bu durum replikasyonu iptal ederken de geçerli. Ayar dosyasından master sunucu bilgilerini silsek de replikasyon aynen çalışmaya devam ediyor. Replikasyonu iptal etmek için yapmamız gerekenler şunlar;</p>
<p style="padding-left: 30px;">STOP SLAVE; # Slave süreçleri durduruyoruz</p>
<p style="padding-left: 30px;">RESET SLAVE; # Slave ayarlarını siliyoruz.</p>
<p style="padding-left: 30px;">RESET SLAVE ALL; # MySQL 5.5.16 ve sonraki sürümler için bu komut kullanılmalı.</p>
<p style="padding-left: 30px;">Varsa my.cnf dosyasından ilgili satırları siliyoruz.</p>
<p>Böylece replikasyondan ilelebet kurtulmuş oluyoruz. Eğer daha sonra yeniden etkinleştirmeyi düşünüyorsanız my.cnf içindeki satırları silmek yerine dosyaya &#8220;skip-slave-start&#8221; seçeneğini ekleyerek replikasyonun MySQL sunucu ile birlikte başlatılmasını engelleyebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://tsezer.tsdesign.info/2012/01/22/mysql-sunucuda-replikasyonu-tamamen-iptal-etme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Masters 2012 Başladı</title>
		<link>http://tsezer.tsdesign.info/2012/01/16/the-masters-2012-basladi/</link>
		<comments>http://tsezer.tsdesign.info/2012/01/16/the-masters-2012-basladi/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 02:12:45 +0000</pubDate>
		<dc:creator>MeW</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[hobi]]></category>
		<category><![CDATA[snooker]]></category>
		<category><![CDATA[spor]]></category>

		<guid isPermaLink="false">http://tsezer.tsdesign.info/2012/01/16/the-masters-2012-basladi/</guid>
		<description><![CDATA[Snooker dünyasının ilk 16 sırasındaki isimlerin karşılaştığı The Masters, iki çok güzel ve çekişmeli maçla başladı. İlk maçta, Ding Junhui&#8217;nin dönüşü karşısında eskiden yaptığı gibi oyunu bırakmayan Ronnie O&#8217;Sullivan açılış maçını kazandı. İkinci maçın tamamını -teknik sorunlardan ötürü- izleyememiş de olsam seans arasına gidilirken 4-0 geride kalan Maguire&#8217;ın geri dönüşünün oyuna kattığı heyecan ikinci maçı [...]]]></description>
			<content:encoded><![CDATA[<p>Snooker dünyasının ilk 16 sırasındaki isimlerin karşılaştığı The Masters, iki çok güzel ve çekişmeli maçla başladı.</p>
<p>İlk maçta, Ding Junhui&#8217;nin dönüşü karşısında eskiden yaptığı gibi oyunu bırakmayan Ronnie O&#8217;Sullivan açılış maçını kazandı.</p>
<p>İkinci maçın tamamını -teknik sorunlardan ötürü- izleyememiş de olsam seans arasına gidilirken 4-0 geride kalan Maguire&#8217;ın geri dönüşünün oyuna kattığı heyecan ikinci maçı da keyifli bir hale getirmiş.</p>
<p>Turnuvanın gelecek maçlarını kaçırmak istemeyenler için aşağıda turnuva takvimi bağlantılarını paylaşıyorum. Maçları BBC ve Eurosport&#8217;tan izlemek mümkün.</p>
<p>XML: <a href="https://www.google.com/calendar/feeds/916f00o7tbsdtbj1hpq91p39ao%40group.calendar.google.com/public/basic">https://www.google.com/calendar/feeds/916f00o7tbsdtbj1hpq91p39ao%40group.calendar.google.com/public/basic</a></p>
<p>ICAL: <a href="https://www.google.com/calendar/ical/916f00o7tbsdtbj1hpq91p39ao%40group.calendar.google.com/public/basic.ics">https://www.google.com/calendar/ical/916f00o7tbsdtbj1hpq91p39ao%40group.calendar.google.com/public/basic.ics</a></p>
<p>HTML: <a href="https://www.google.com/calendar/embed?src=916f00o7tbsdtbj1hpq91p39ao%40group.calendar.google.com&#038;ctz=Europe/London">https://www.google.com/calendar/embed?src=916f00o7tbsdtbj1hpq91p39ao%40group.calendar.google.com&#038;ctz=Europe/London</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tsezer.tsdesign.info/2012/01/16/the-masters-2012-basladi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>strace ile birden çok süreci eşzamanlı takip etmek</title>
		<link>http://tsezer.tsdesign.info/2012/01/14/strace-ile-birden-cok-sureci-eszamanli-takip-etmek/</link>
		<comments>http://tsezer.tsdesign.info/2012/01/14/strace-ile-birden-cok-sureci-eszamanli-takip-etmek/#comments</comments>
		<pubDate>Sat, 14 Jan 2012 13:59:12 +0000</pubDate>
		<dc:creator>MeW</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[Gezegen]]></category>

		<guid isPermaLink="false">http://tsezer.tsdesign.info/?p=117</guid>
		<description><![CDATA[Yazılım tarafında ortaya çıkan hatalar konusunda loglar yetersiz kaldığında veya uygulama segfault verip bir hata mesajı bile basamaz olduğunda `strace` aklıma gelen ilk uygulama oluyor. `strace` kendisine argüman olarak gösterdiğimiz süreç tarafından kullanılan sistem çağrılarını ve sinyallerini gösteriyor. Bir süreci doğrudan `strace` kullanarak başlatmamız mümkün. Bunun için uygulamayı başlatırken satırın en başına `strace` eklememiz yetiyor. [...]]]></description>
			<content:encoded><![CDATA[<p>Yazılım tarafında ortaya çıkan hatalar konusunda loglar yetersiz kaldığında veya uygulama segfault verip bir hata mesajı bile basamaz olduğunda `strace` aklıma gelen ilk uygulama oluyor. `strace` kendisine argüman olarak gösterdiğimiz süreç tarafından kullanılan sistem çağrılarını ve sinyallerini gösteriyor.</p>
<p>Bir süreci doğrudan `strace` kullanarak başlatmamız mümkün. Bunun için uygulamayı başlatırken satırın en başına `strace` eklememiz yetiyor.</p>
<blockquote><p>$ strace ls -l</p></blockquote>
<p>Fakat özellikle arkaplanda çalışan servis uygulamaları için bu yol her zaman kullanılamıyor. O zaman da halihazırda çalışmakta olan uygulamanın süreç numarasını (pid-process id) `strace`e gösteriyoruz.</p>
<blockquote><p>$ pidof sshd</p>
<p>783</p>
<p>$ strace -p 783</p></blockquote>
<p>Tabi günümüz sistemlerinde servisler eşzamanlı birçok süreç halinde çalışıyor. Bu durumda bu süreçlerden sadece birini takip etmek hatayı yakalamak için piyango gibi birşey oluyor <img src='http://tsezer.tsdesign.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Neyse ki `strace`in birden çok süreç numarası kabul etme özelliği imdadımıza yetişiyor. İstersek &#8220;-p&#8221; parametresini birçok kez kullanabiliyoruz.</p>
<blockquote><p>$ pidof apache2<br />
2155 2154 2153 2152 2147 2042 2041 2040 2039 2038 2035 2034</p>
<p>$ strace -p 2155 -p 2154 -p 2153 -p 2152 -p 2147 -p 2042 -p 2041 -p 2040 -p 2039 -p 2038 -p 2035 -p 2034</p></blockquote>
<p>Örnekte olduğu gibi `pidof` çıktısındaki numaraları parametrelere aktarmak biraz zahmetli olduğundan genelde şu kısayolu kullanıyoruz.</p>
<blockquote><p>$ strace $(pidof apache2 |sed &#8216;s/\([0-9]*\)/\-p \1/g&#8217;)</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://tsezer.tsdesign.info/2012/01/14/strace-ile-birden-cok-sureci-eszamanli-takip-etmek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>scp ile dosya transferinde boşluk içeren dosya adları</title>
		<link>http://tsezer.tsdesign.info/2012/01/13/scp-ile-dosya-transferinde-bosluk-iceren-dosya-adlari/</link>
		<comments>http://tsezer.tsdesign.info/2012/01/13/scp-ile-dosya-transferinde-bosluk-iceren-dosya-adlari/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 23:46:59 +0000</pubDate>
		<dc:creator>MeW</dc:creator>
				<category><![CDATA[Gezegen]]></category>
		<category><![CDATA[Kendime notlar]]></category>
		<category><![CDATA[sistem yönetimi]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[dosya transferi]]></category>
		<category><![CDATA[ipucu]]></category>
		<category><![CDATA[scp]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://tsezer.tsdesign.info/?p=113</guid>
		<description><![CDATA[Konsoldan uygulamalara argüman olarak boşluk, bölü, parantez vb. özel karakterler içeren değerler vermek bazen beklenenden daha zor olabiliyor. Bazı durumlarda bu değerleri tırnak içine almak iş görse de kimi zaman kaçış karakteri (ters bölü karakteri &#8220;\&#8221;) veya karakterleri devreye girmek zorunda kalıyor. scp ile dosya transferi de buna örnek durumlardan biri. Uygulamaya verdiğimiz argümanlar hem [...]]]></description>
			<content:encoded><![CDATA[<p>Konsoldan uygulamalara argüman olarak boşluk, bölü, parantez vb. özel karakterler içeren değerler vermek bazen beklenenden daha zor olabiliyor. Bazı durumlarda bu değerleri tırnak içine almak iş görse de kimi zaman kaçış karakteri (ters bölü karakteri &#8220;\&#8221;) veya karakterleri devreye girmek zorunda kalıyor.</p>
<p>scp ile dosya transferi de buna örnek durumlardan biri. Uygulamaya verdiğimiz argümanlar hem bizim sistemimizde hem de uzak sistemde yorumlandığı için kaçış karakteri mevzusunda normalden iki adım öteye gitmek gerekiyor. Boşluk içeren dosya adları kullanırken dosya yolunu tırnak içine almalı ve boşluk vb. karakterler için &#8220;çift&#8221; kaçış karakteri kullanmalıyız.</p>
<p>scp user@10.0.0.1:&#8221;/home/user/Gutenberg\\ Project/The\\ White\\ Crystals\\ by\\ Howard\\ Roger\\ Garis.epub&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://tsezer.tsdesign.info/2012/01/13/scp-ile-dosya-transferinde-bosluk-iceren-dosya-adlari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Özgür Yerelleştirme Kataloğu &#8211; Lictionary.in</title>
		<link>http://tsezer.tsdesign.info/2011/11/19/ozgur-yerellestirme-katalogu-lictionary-in/</link>
		<comments>http://tsezer.tsdesign.info/2011/11/19/ozgur-yerellestirme-katalogu-lictionary-in/#comments</comments>
		<pubDate>Sat, 19 Nov 2011 15:35:48 +0000</pubDate>
		<dc:creator>MeW</dc:creator>
				<category><![CDATA[Gezegen]]></category>
		<category><![CDATA[Lictionary]]></category>
		<category><![CDATA[TS Design]]></category>
		<category><![CDATA[çeviri veritabanı]]></category>
		<category><![CDATA[özgür yazılım]]></category>
		<category><![CDATA[lictionary]]></category>
		<category><![CDATA[sözlük]]></category>
		<category><![CDATA[yerelleştirme]]></category>
		<category><![CDATA[Yerelleştirme kataloğu]]></category>

		<guid isPermaLink="false">http://tsezer.tsdesign.info/?p=108</guid>
		<description><![CDATA[Çeşitli özgür yazılımların yerelleştirme çalışmalarına dahil olduğum günden beri yerelleştirme sözlüğü ihtiyacı hep dikkatimi çekiyordu. Bazı projeler için proje özelinde yapılmış çalışmalar olsa da (eski kde sözlüğü vb.) bunlar içerik olarak çok sınırlı kalıyor hem de özgür yazılımlar arası ortaklığı sağlayamıyordu. Bu da elimizdeki büyük bilgi birikiminden edinilebilecek gücü kaçırdığımızı hissettiriyordu. Birkaç ay önce yine [...]]]></description>
			<content:encoded><![CDATA[<p>Çeşitli özgür yazılımların yerelleştirme çalışmalarına dahil olduğum günden beri yerelleştirme sözlüğü ihtiyacı hep dikkatimi çekiyordu. Bazı projeler için proje özelinde yapılmış çalışmalar olsa da (eski kde sözlüğü vb.) bunlar içerik olarak çok sınırlı kalıyor hem de özgür yazılımlar arası ortaklığı sağlayamıyordu. Bu da elimizdeki büyük bilgi birikiminden edinilebilecek gücü kaçırdığımızı hissettiriyordu.</p>
<p>Birkaç ay önce yine bir uygulama çevirisi yaparken bazı terimlerin yaygın olarak nasıl kullanıldığını araştırmamız gerekti. Google üzerinden çeşitli taklalar atarak sonuçlara ulaşabilsek de bir sürü çöp veri arasından ihtiyacımız olan satırları cımbızlamamız gerekiyordu. Bir noktada canımıza tak etti, araştırma ve cımbızlama işlerini bilgisayara yaptırmaya niyetlendik.</p>
<p><span id="more-108"></span>Kısa süreli bir araştırma ve planlama sonrası işe koyulduk. Süreç içerisinde altyapıyı esnek ve geniş tutarak tüm özgür yazılım projelerinden verilerin tutulabileceği, sadece Türkçe için değil, özgür yazılımların çevrildiği tüm dilleri içeren geniş çaplı bir sistem oluşturmaya karar verdik.</p>
<p>Ve bir süre sonra <a title="Lictionary.in - The biggest localization catalog" href="http://lictionary.in/" target="_blank">Lictionary.in</a> projesinin ilk sürümü ortaya çıktı. İlk sürümle birlikte 121 farklı dilde 60 bin benzersiz dizgeye ait yaklaşık 2.5 milyon satır çeviriden oluşan veritabanımızı kullanıma sunduk. Elbette bunun özgür yazılımların potansiyelinin sadece küçük bir kısm olduğunu farkındayız. Bu yüzden veritabanımızı an be an büyütüp yeni dizgeler, çeviriler ve diller ile zenginleştirmeye devam ediyoruz.</p>
<p>İlk sürüm sonrası projemizi destekleyen çok güzel geri dönüşler aldık. Ayrıca projemizi henüz duyurmuşken bizi mutlu eden gönüllü istekleri gelmeye başladı. Bu isteklerin de yönlendirmesi ile uluslararasılaştırma çalışmalarına öncelik vererek sayfamızı adına yakışır şekilde 4 farklı dilde kullanılabilir hale getirdik.</p>
<p>Lictionary.in özgür yazılımlardan aldığı gücü özgür yazılımlar için &#8220;özgür&#8221; olarak sunuyor. Şu an hazırlanmakta olan Lictionary.in API sayesinde birçok noktada Lictionary.in ile karşılaşıyor, işimizi kolaylaştıracak özgür yazılımlar hazırlayabiliyor olacağız. Ayrıca terimlerin çevirileri konusunda projeler arası uyumu sağlamak için oluşturmakta olduğumuz tavsiye/tartışma platformunun da bu konularda yaşanan sorunlara bir çözüm yolu olabileceğini düşünüyoruz.</p>
<p>Tüm özgür yazılımlarda olduğu gibi Lictionary.in için de kullanıcılardan gelecek eleştiriler bizim velinimetimiz. Lütfen olumlu/olumsuz eleştirilerinizi bizimle paylaşmaktan çekinmeyin.</p>
]]></content:encoded>
			<wfw:commentRss>http://tsezer.tsdesign.info/2011/11/19/ozgur-yerellestirme-katalogu-lictionary-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>(Hala kullanılmakta olan) Silinen dosyaları kurtarma</title>
		<link>http://tsezer.tsdesign.info/2011/11/16/hala-kullanilmakta-olan-silinen-dosyalari-kurtarma/</link>
		<comments>http://tsezer.tsdesign.info/2011/11/16/hala-kullanilmakta-olan-silinen-dosyalari-kurtarma/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 03:03:40 +0000</pubDate>
		<dc:creator>MeW</dc:creator>
				<category><![CDATA[Gezegen]]></category>
		<category><![CDATA[sistem yönetimi]]></category>

		<guid isPermaLink="false">http://tsezer.tsdesign.info/?p=100</guid>
		<description><![CDATA[Kullandığımız uygulamalar çalışırken okudukları/yazdıkları dosyaları (ya da uygulamaya göre dosyanın bir kısmını) bellekte tutarlar. Linux üzerinde birçok kez karşılaştığım bir güzellik olarak, siz kullanılan dosyayı sistemden silseniz bile uygulama bellekteki kopya ile çalışmaya devam eder. Bu duruma güzel bir örnek olarak çalışan bir uygulamayı sistemden silebilmeniz ve siz uygulamayı kapatana kadar uygulamanın sorunsuz çalışması gösterilebilir. [...]]]></description>
			<content:encoded><![CDATA[<p>Kullandığımız uygulamalar çalışırken okudukları/yazdıkları dosyaları (ya da uygulamaya göre dosyanın bir kısmını) bellekte tutarlar. Linux üzerinde birçok kez karşılaştığım bir güzellik olarak, siz kullanılan dosyayı sistemden silseniz bile uygulama bellekteki kopya ile çalışmaya devam eder. Bu duruma güzel bir örnek olarak çalışan bir uygulamayı sistemden silebilmeniz ve siz uygulamayı kapatana kadar uygulamanın sorunsuz çalışması gösterilebilir. (Tabi daha önce kullanılmamış ve sistemden silinmiş bir dosyaya ihtiyaç duymazsa.)</p>
<p>Bu özelliği yanlışlıkla sildiğimiz dosyaları kurtarmak için de kullanabiliriz. Örnek üzerinden gitmek gerekirse, firefox ile bir dosyayı upload etmekte olduğumuzu ve işlem bitmeden dosyayı yanlışlıkla sildiğimizi düşünelim.</p>
<p>Bu durumda dosyayı kurtarmak için önce firefox&#8217;un pid numarasını öğreniyoruz.</p>
<pre><strong>~$ pidof firefox</strong>
<em>7945</em></pre>
<p>Ardından firefox&#8217;un kullandığı dosyaların listesinden silinen dosyaları buluyoruz.</p>
<pre><strong>~$ lsof -p 7945 | grep deleted</strong>
<em>firefox 7945 username    2w   REG        8,6   153447  1531906 /home/username/.xsession-errors (deleted)</em></pre>
<p>Aradığımız dosyanın satırında <strong>dördüncü</strong> sütunda (FD sütununda) yazan değeri not ediyoruz. (Örnek satırdaki 2w değeri)</p>
<p>Son olarak elimizdeki iki bilgiyi kullanarak <strong>/proc</strong> dizini altında <strong>pid numarası</strong> ile oluşturulmuş dizin içindeki <strong>fd</strong> dizininden dosyamızı geri kopyalıyoruz. <strong>lsof</strong> çıktısındaki değer <strong>fd</strong> dizini içinde hangi dosyayı kopyalamamız gerektiğini gösteriyor. Aşağıdaki komutla dosyamızı sisteme geri kopyalıyoruz. Dosya adını orijinali ile aynı ya da farklı seçebilirsiniz.</p>
<pre><strong>~$ cp /proc/7945/fd/2 /home/username/kurtarilan_dosya</strong></pre>
]]></content:encoded>
			<wfw:commentRss>http://tsezer.tsdesign.info/2011/11/16/hala-kullanilmakta-olan-silinen-dosyalari-kurtarma/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google page rank sorgulama</title>
		<link>http://tsezer.tsdesign.info/2011/10/09/google-page-rank-sorgulama/</link>
		<comments>http://tsezer.tsdesign.info/2011/10/09/google-page-rank-sorgulama/#comments</comments>
		<pubDate>Sun, 09 Oct 2011 15:22:31 +0000</pubDate>
		<dc:creator>MeW</dc:creator>
				<category><![CDATA[betikler]]></category>
		<category><![CDATA[Gezegen]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[Google page rank]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[scraping]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://tsezer.tsdesign.info/2011/10/09/google-page-rank-sorgulama/</guid>
		<description><![CDATA[Bugün bir iş için pagerank betiğine işim düşünce farkettim ki Google, &#8220;seo&#8217;cularin&#8221; gözbebeği olan Pagerank değerinin sorgulama sayfasında değişikliğe giderek kullandığı adres formatını değiştirmiş. Hatta son birkaç gündür forumlar ve twitter üzerinde bu konu ile ilgili çok yoğun bir mesaj trafiği varmış. Elimdeki perl ve python betiklerinin çalışmadığını görünce ve güncellemelerden de hayır gelmeyince betiği [...]]]></description>
			<content:encoded><![CDATA[<p>Bugün bir iş için pagerank betiğine işim düşünce farkettim ki  Google, &#8220;seo&#8217;cularin&#8221; gözbebeği olan Pagerank değerinin sorgulama sayfasında değişikliğe giderek kullandığı adres formatını değiştirmiş. Hatta son birkaç gündür forumlar ve twitter üzerinde bu konu ile ilgili çok yoğun bir mesaj trafiği varmış.</p>
<p>Elimdeki perl ve python betiklerinin çalışmadığını görünce ve güncellemelerden de hayır gelmeyince betiği kendim güncelleyerek github hesabıma eklemeye karar verdim. Yeni URL ve shell kullanımı ile ilgili bir iki satır ekledikten sonra commit ettim. Betiğin son haline <a href="http://github.com/dirigeant/google-pagerank" title="GitHub: google-pagerank repository">http://github.com/dirigeant/google-pagerank</a> adresinden ulaşılabilir. Betiği kabukta, istediğiniz adresi argüman olarak vererek ya da uygulamanızdan, kütüphane olarak çağırarak kullanabilirsiniz.</p>
<p>Son olarak belirtmek isterim ki, bu betik örnek bir çalışma olarak dağıtılmakta olup, kullanımından doğabilecek her türlü sorundan kullanıcının kendisi mesuldür. <img src='http://tsezer.tsdesign.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://tsezer.tsdesign.info/2011/10/09/google-page-rank-sorgulama/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Technorati Aktivasyon Postası</title>
		<link>http://tsezer.tsdesign.info/2011/08/06/technorati-aktivasyon-postasi/</link>
		<comments>http://tsezer.tsdesign.info/2011/08/06/technorati-aktivasyon-postasi/#comments</comments>
		<pubDate>Sat, 06 Aug 2011 00:39:17 +0000</pubDate>
		<dc:creator>MeW</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[microformats]]></category>
		<category><![CDATA[technorati]]></category>

		<guid isPermaLink="false">http://tsezer.tsdesign.info/?p=95</guid>
		<description><![CDATA[Yıllar önce Tantek Çelik sayesinde adını duyduğum microformats mevzusunu incelerken denk gelmiştim Technorati&#8217;ye. O zamanlar bu kadar büyük bir network olmadığından, sosyal medya, web 2.0 konularının henüz esamesi okunmadığından olayını pek anlayamamış, üstüne de düşmemiştim. Yıllar sonra, yeni işlere girişmenin arifesinde tekrar karşıma çıktı, bu sefer daha anlaşılır ve kullanışlı haliyle. Ben de sosyal medya [...]]]></description>
			<content:encoded><![CDATA[<p>Yıllar önce <a href="http://tantek.com/" title="Tantek Çelik">Tantek Çelik</a> sayesinde adını duyduğum <a href="http://microformats.org/wiki/Main_Page" title="microformats">microformats</a> mevzusunu incelerken denk gelmiştim Technorati&#8217;ye. O zamanlar bu kadar büyük bir network olmadığından, sosyal medya, web 2.0 konularının henüz esamesi okunmadığından olayını pek anlayamamış, üstüne de düşmemiştim. Yıllar sonra, yeni işlere girişmenin arifesinde tekrar karşıma çıktı, bu sefer daha anlaşılır ve kullanışlı haliyle. Ben de sosyal medya canavarı modunda hemen blog&#8217;umu sisteme kaydettirdim. Biraz kurcaladıktan sonra hakkında bir iki satır yazar, laf kalabalığı yaparım belki.</p>
<p>Kendileri benim bu blogun yazarı olduğuma inanmak için aşağıdaki kodu sitemde yayınlamam gerektiğini söylediler. Ben de bu yazıyı vesile edip aktivasyon işini aradan çıkarayım dedim <img src='http://tsezer.tsdesign.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>TRP9HKGQEFJF</p>
]]></content:encoded>
			<wfw:commentRss>http://tsezer.tsdesign.info/2011/08/06/technorati-aktivasyon-postasi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobil Safari Notları</title>
		<link>http://tsezer.tsdesign.info/2011/07/06/mobil-safari-notlari/</link>
		<comments>http://tsezer.tsdesign.info/2011/07/06/mobil-safari-notlari/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 21:39:31 +0000</pubDate>
		<dc:creator>MeW</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[Safari]]></category>

		<guid isPermaLink="false">http://www.tsdesign.info/blog/2011/07/06/mobil-safari-notlari/</guid>
		<description><![CDATA[ios ile gelen safari diğer sürümlerinden farklı bir arayüze sahip, bir takım özellikleri de azaltılmış/değiştirilmiş durumda. Bunlardan dikkatimi çeken ve çözüm bulabildiğim iki tanesi şöyle. 1- Sayfa içi arama Kısayolları kullanarak arama kutusunu açma şansımız olmadığından bu özellik sağ üstteki arama motoru kutusuna entegre edilmiş durumda. Pek dikkat çeken ve akla gelecek bir yer değil [...]]]></description>
			<content:encoded><![CDATA[<p>ios ile gelen safari diğer sürümlerinden farklı bir arayüze sahip, bir takım özellikleri de azaltılmış/değiştirilmiş durumda.</p>
<p>Bunlardan dikkatimi çeken ve çözüm bulabildiğim iki tanesi şöyle.</p>
<h3>1- Sayfa içi arama</h3>
<p>Kısayolları kullanarak arama kutusunu açma şansımız olmadığından bu özellik sağ üstteki arama motoru kutusuna entegre edilmiş durumda. Pek dikkat çeken ve akla gelecek bir yer değil ama hiç yoktan iyidir.</p>
<p>Bir web sayfası açıkken arama kutusuna tıklayarak açılan menünün en altında sayfa içindeki sonuçlara ulaşabiliyoruz.</p>
<p><a href="http://www.tsdesign.info/blog/wp-content/uploads/2011/07/20110705-2344471.jpg"><img src="http://www.tsdesign.info/blog/wp-content/uploads/2011/07/20110705-2344471.jpg" alt="20110705-234447.jpg" class="alignnone size-full" /></a></p>
<h3>2- Sayfa kaynağı görüntüleme</h3>
<p>Web işlerinin arkaplanı ile ilgilenenler için sayfa kaynağı en sık görüntülenen ekranlardan. Fakat safaride bu özellik de bulunmuyor. Sayfa kaynağını görüntülemek için javascript kullanarak bir çözüm üretmek mümkün.</p>
<p>Öncelikle bu sayfayı yer imlerine ekleyin. (Valla örnek olsun diye söylüyorum, reklam olsun diye değil <img src='http://tsezer.tsdesign.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</p>
<p><a href="http://www.tsdesign.info/blog/wp-content/uploads/2011/07/20110706-000128.jpg"><img src="http://www.tsdesign.info/blog/wp-content/uploads/2011/07/20110706-000128.jpg" alt="20110706-000128.jpg" class="alignnone size-full" /></a></p>
<p>Daha sonra yerimini düzenleyin ve aşağıdaki javascript kodunu hedef adres olarak girin.</p>
<p><code>javascript:var%20sourceWindow%20%3D%20window.open%28%27about%3Ablank%27%29%3B%20%0Avar%20newDoc%20%3D%20sourceWindow.document%3B%20%0AnewDoc.open%28%29%3B%20%0AnewDoc.write%28%27%3Chtml%3E%3Chead%3E%3Ctitle%3ESource%20of%20%27%20%2B%20document.location.href%20%2B%20%27%3C/title%3E%3C/head%3E%3Cbody%3E%3C/body%3E%3C/html%3E%27%29%3B%20%0AnewDoc.close%28%29%3B%20%0Avar%20pre%20%3D%20newDoc.body.appendChild%28newDoc.createElement%28%22pre%22%29%29%3B%20%0Apre.appendChild%28newDoc.createTextNode%28document.documentElement.innerHTML%29%29%3B</code></p>
<p>Daha sonra bu yerimini tıkladığınızda yeni bir sekmede sayfa kaynağını görüntüleyebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://tsezer.tsdesign.info/2011/07/06/mobil-safari-notlari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPad notları &#8211; Girizgah</title>
		<link>http://tsezer.tsdesign.info/2011/07/04/ipad-notlari-girizgah/</link>
		<comments>http://tsezer.tsdesign.info/2011/07/04/ipad-notlari-girizgah/#comments</comments>
		<pubDate>Mon, 04 Jul 2011 20:43:55 +0000</pubDate>
		<dc:creator>MeW</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[netbook]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://www.tsdesign.info/blog/2011/07/04/ipad-notlari-girizgah/</guid>
		<description><![CDATA[Son dönemlerde sürekli yeni teknolojik oyuncaklar piyasaya çıkıyor. Arz kendi talebini yaratıyor, insanlar bu ürünleri kapışıyorlar. Ben de maddi durumlar, alternatiflerin çokluğu, kararsızlıklar derken bu gelişmeleri bir süredir kişisel bilgisayarım bile olmadan, uzaktan iç çekerek takip ediyor(d)um. Lakin geçen hafta yeni bir hayata başlamanın arifesinde altyapı yatırımı olarak bu zinciri kırmaya karar verdim. 3kg&#8217;luk laptop [...]]]></description>
			<content:encoded><![CDATA[<p>Son dönemlerde sürekli yeni teknolojik oyuncaklar piyasaya çıkıyor. Arz kendi talebini yaratıyor, insanlar bu ürünleri kapışıyorlar. Ben de maddi durumlar, alternatiflerin çokluğu, kararsızlıklar derken bu gelişmeleri bir süredir kişisel bilgisayarım bile olmadan, uzaktan iç çekerek takip ediyor(d)um. Lakin geçen hafta yeni bir hayata başlamanın arifesinde altyapı yatırımı olarak bu zinciri kırmaya karar verdim.</p>
<p>3kg&#8217;luk laptop taşımaktan belim büküldüğünden buna daha fazla dayanamayacağımı düşünüp netbook almaya karar verdim. Geçmişten kalma alışkanlıkla, netbookların en gelişmişini hedeflemek yerine bana en uyanını aramaya başladım. Açıkçası makine başında vaktimin çoğu uzak makinelere bağlı siyah ekranlarda geçtiğinden hedefimi pek de yüksek tutmadım. Tam kendime uygun netbooklar bulmuşken, tabletlerin de netbooklardan aşağı kalmadığını, hatta taşınabilirlik yönünden çok daha iyi olduğunu ve gerekirse aparatlarla netbook gibi de kullanılabildiklerini gördüm. Tuba&#8217;dan da az biraz gaz alınca fikrimi değiştirdim ve yolun sonunda bir iPad sahibi oldum.</p>
<p>Cihazın incelemeleri, detayları heryerde mevcut. Zaten bu konularda bana pek laf düşmez. Ama cihazı kullanırken karşılaştığım sıkıntıları, çözüm yollarını buraya kısa kısa not edeceğim. Benim gibi bu dünyaya yabancı, aynı yollardan geçen birilerine faydası olursa ne ala.</p>
]]></content:encoded>
			<wfw:commentRss>http://tsezer.tsdesign.info/2011/07/04/ipad-notlari-girizgah/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

