<?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>:: samkon.org &#187; projeler</title>
	<atom:link href="http://www.samkon.org/?feed=rss2&#038;cat=9" rel="self" type="application/rss+xml" />
	<link>http://www.samkon.org</link>
	<description>Imagination is more important than knowledge.. &#124; Albert Einstein</description>
	<lastBuildDate>Mon, 11 Jan 2010 21:05:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>WP Plugin: Google Shared Contents 1.0</title>
		<link>http://www.samkon.org/?p=876</link>
		<comments>http://www.samkon.org/?p=876#comments</comments>
		<pubDate>Fri, 22 May 2009 11:10:46 +0000</pubDate>
		<dc:creator>Guardian</dc:creator>
				<category><![CDATA[araçlar]]></category>
		<category><![CDATA[yazılım]]></category>
		<category><![CDATA[özgür yazılım]]></category>
		<category><![CDATA[google ID]]></category>
		<category><![CDATA[google reader]]></category>
		<category><![CDATA[google shared contents]]></category>
		<category><![CDATA[google sharings]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.samkon.org/?p=876</guid>
		<description><![CDATA[I usually use Google Reader to share contents those I read. I thought I need a more usefull way to display them on samkon, because I can&#8217;t write about every content that I read and contents those display on my site should be more wellrounded than Google&#8217;s API that is currently seen at my sidebar. [...]]]></description>
			<content:encoded><![CDATA[<p>I usually use <em>Google Reader</em> to share contents those I read. I thought I need a more usefull way to display them on <em>samkon</em>, because I can&#8217;t write about every content that I read and contents those display on my site should be more wellrounded than <em>Google&#8217;s API</em> that is currently seen at my sidebar. To make it usefull for everyone I wrote a plugin that&#8217;s called <strong>Google Shared Contents</strong>.</p>
<h3>What is it?</h3>
<p style="padding-left: 30px;">It is a <em>Wordpress</em>plugin that displays the contents of your <em>Google Reader</em> acount&#8217;s sharings those you noted before by utilizing your <em>Google ID</em>.<br />
<span id="more-876"></span></p>
<p style="padding-left: 30px;"><a href="http://img268.imageshack.us/img268/540/screenshoty.png" target="_blank"><img class="alignnone" src="http://img268.imageshack.us/img268/540/screenshoty.png" alt="" width="251" height="252" /></a></p>
<p><strong>If you don&#8217;t have a similar buton as seen in the screenshot above on your browser;</strong></p>
<p style="padding-left: 30px;">Login to your <em>Google Reader</em> acount and click &#8220;<em>Notes</em>&#8221; on left sidebar. Than you can drag and drop the sampled buton to any area you want on your browser. Or you can manually create a button has a location as below (pleace remove the line spaces):</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">javascript<span style="color: #339933;">:</span>var<span style="color: #339933;">%</span>20b<span style="color: #339933;">=</span>document.<span style="color: #660066;">body</span><span style="color: #339933;">;</span>var<span style="color: #339933;">%</span>20GR________
bookmarklet_domain<span style="color: #339933;">=</span><span style="color: #3366CC;">'http://www.google.com'</span><span style="color: #339933;">;</span>if<span style="color: #009900;">&#40;</span>b<span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span>
<span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;!</span>document.<span style="color: #660066;">xmlVersion</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">void</span><span style="color: #009900;">&#40;</span>z<span style="color: #339933;">=</span>document.<span style="color: #660066;">createElement</span>
<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'script'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>void<span style="color: #009900;">&#40;</span>z.<span style="color: #660066;">src</span><span style="color: #339933;">=</span><span style="color: #3366CC;">'http://www.google.com/reader/
ui/link-bookmarklet.js'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>void<span style="color: #009900;">&#40;</span>b.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>z<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span></pre></div></div>

<p><strong>If you don&#8217;t know your Google ID;</strong></p>
<p style="padding-left: 30px;">Login to your <em>Google Reader</em> acount and click &#8220;<em>shared items</em>&#8221; on left sidebar. Than you will see a link that has a path to contents you shared before as below:</p>
<p style="padding-left: 30px;">http://www.google.com/reader/shared/<strong>06800100454687167248</strong></p>
<p style="padding-left: 30px;">The equivalent data in path you get to bolded data above is your <em>Google ID</em>.</p>
<p style="padding-left: 30px;">
<h3>How to Install ?</h3>
<ul>
<li>download <a href="http://www.samkon.org/wp-content/files/google-sharings.zip">google-sharings.zip</a> file and unzip it. Than put the unziped folder into <em>&#8220;wp-content/plugins/&#8221;</em> folder.</li>
<li>activate the plugin from your WP control panel.</li>
<li>Type your <em>Google ID</em> and the content count number will be displayed on your site by clicking &#8220;<em>Options</em>&#8220;, than &#8220;<em>Google Sharings</em>&#8221; from your control panel.</li>
<li>than modify your theme&#8217;s any file (depending on your choose where to display it) you want by adding the lines below:</li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'load_google_sharings'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
load_google_sharings<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'defined'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<h3>Clues</h3>
<ul>
<li>You may want to use the plugin on more than one area on your site. So you may want to have different content count number for different areas on your site. You can use the count number you want instead of &#8220;<em>defined</em>&#8221; expression seen above. For example if you want to display last 5 shared contents you can use these lines seen below:</li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'load_google_sharings'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
load_google_sharings<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'5'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p style="padding-left: 30px;">In this way plugin will skip the default count number you typed in your control panel and use the expression you give in function.</p>
<h3>Warnings</h3>
<p style="padding-left: 30px;">The most important thing: You can get trouble with <strong>PHP 4</strong> versions. Plugin may not work. This site runs on a PHP 4 server and a reason that I couldn&#8217;t solve yet causes fail. I will give more information about that when I try it on different PHP 4 servers. Also If you try and tell me the result I will be glad. </p>
<p style="padding-left: 30px;">Plugin uses <strong>SimpleXML</strong> libraries that is supported by <strong>PHP 5</strong>. Nothing went wrong with it yet. So I will move <em>samkon</em> to a <strong>PHP 5</strong> server in a short time becouse of that. </p>
<h2>Download</h2>
<p><a href="http://www.samkon.org/wp-content/files/google-sharings.zip">google-sharings.zip</a> <strong>[3 KB]</strong></p>
<p>Your comments and ideas about will help to develope the plugin, and all of them are wellcome..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.samkon.org/?feed=rss2&amp;p=876</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>WP Eklentisi: Google Shared Contents 1.0</title>
		<link>http://www.samkon.org/?p=849</link>
		<comments>http://www.samkon.org/?p=849#comments</comments>
		<pubDate>Fri, 22 May 2009 08:32:57 +0000</pubDate>
		<dc:creator>Guardian</dc:creator>
				<category><![CDATA[araçlar]]></category>
		<category><![CDATA[linux gezegeni]]></category>
		<category><![CDATA[yazılım]]></category>
		<category><![CDATA[özgür yazılım]]></category>
		<category><![CDATA[eklenti]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google reader]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[shared contents]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.samkon.org/?p=849</guid>
		<description><![CDATA[Sıkça kullandığım Google Reader ile paylaştığım içerikleri sayfanın tavsiyeler alanında ilgili Google API &#8217;si yardımıyla görüntülemekteydiniz. Ancak bu içerikleri görüntülemek için bundan fazlasına ihtiyacım olduğunu hissettim. Çünkü okuduğum her içerik hakkında yazı yazmam mümkün olmuyor, bu nedenle ilgili içeriklerin daha göze çarpıcı olması gerekiyordu. Bu fikrimden herkesin yararlanabilmesini sağlamak istedim ve ortaya Google Sharing Contents [...]]]></description>
			<content:encoded><![CDATA[<p>Sıkça kullandığım <em>Google Reader</em> ile paylaştığım içerikleri sayfanın tavsiyeler alanında ilgili <em>Google API </em>&#8217;si yardımıyla görüntülemekteydiniz. Ancak bu içerikleri görüntülemek için bundan fazlasına ihtiyacım olduğunu hissettim. Çünkü okuduğum her içerik hakkında yazı yazmam mümkün olmuyor, bu nedenle ilgili içeriklerin daha göze çarpıcı olması gerekiyordu. Bu fikrimden herkesin yararlanabilmesini sağlamak istedim ve ortaya <strong>Google Sharing Contents</strong> çıktı..</p>
<h3>Nedir?</h3>
<p style="padding-left: 30px;">Bir <em>Wordpress</em> eklentisidir. <em>Google ID</em> verinizden yararlanarak gezindiğiniz sitelerden &#8216;<em>bunu reader&#8217;a not almalıyım</em>&#8216; deyip paylaştığınız içerikleri sayfanızda yayınlar.</p>
<p><span id="more-849"></span></p>
<p style="padding-left: 30px;"><a href="http://img268.imageshack.us/img268/540/screenshoty.png" target="_blank"><img class="alignnone" src="http://img268.imageshack.us/img268/540/screenshoty.png" alt="" width="251" height="252" /></a></p>
<p><strong>Tarayıcınızda şekilde gördüğünüz butona sahip değilseniz;</strong></p>
<p style="padding-left: 30px;">Google Reader hesabınıza giriş yaparak sol panelden &#8220;<em>Notes</em>&#8221; sayfasındaki kutucuğu sürükle-bırak tekniği ile tarayıcınızın istediğiniz alanına ekleyebilirsiniz. Veya aşağıdaki veriyi hedef göstererek tarayıcınızda yeni bir buton oluşturabilirsiniz (<em>satır boşluklarını kaldırınız</em>):</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">javascript<span style="color: #339933;">:</span>var<span style="color: #339933;">%</span>20b<span style="color: #339933;">=</span>document.<span style="color: #660066;">body</span><span style="color: #339933;">;</span>var<span style="color: #339933;">%</span>20GR________
bookmarklet_domain<span style="color: #339933;">=</span><span style="color: #3366CC;">'http://www.google.com'</span><span style="color: #339933;">;</span>if<span style="color: #009900;">&#40;</span>b<span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span>
<span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;!</span>document.<span style="color: #660066;">xmlVersion</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">void</span><span style="color: #009900;">&#40;</span>z<span style="color: #339933;">=</span>document.<span style="color: #660066;">createElement</span>
<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'script'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>void<span style="color: #009900;">&#40;</span>z.<span style="color: #660066;">src</span><span style="color: #339933;">=</span><span style="color: #3366CC;">'http://www.google.com/reader/
ui/link-bookmarklet.js'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>void<span style="color: #009900;">&#40;</span>b.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>z<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span></pre></div></div>

<p><strong>Google ID verinizi bilmiyorsanız;</strong></p>
<p style="padding-left: 30px;">Google Reader üyeliğinize giriş yaptığınızda sol paneldeki &#8220;<em>shared items</em>&#8221; sayfasında paylaştığınız içeriklerin yayınlandığı sayfaya ait aşağıdakine benzer bir link bulacaksınız:</p>
<p style="padding-left: 30px;">http://www.google.com/reader/shared/<strong>06800100454687167248</strong></p>
<p style="padding-left: 30px;">Koyultarak belirttiğim son blok Google ID verinizdir.</p>
<p style="padding-left: 30px;">
<h3>Nasıl Kurulur?</h3>
<ul>
<li><a href="http://www.samkon.org/wp-content/files/google-sharings.zip">google-sharings.zip</a> dosyası içeriğini arşivden çıkartarak <em>&#8220;wp-content/plugins/&#8221; </em>dizinine yerleştiriniz.</li>
<li>yönetim panelinin eklentiler bölümünden eklentiyi aktifleştiriniz.</li>
<li>Yönetim panelinizin &#8220;<em>Ayarlar</em>&#8221; bloğunda açılan &#8220;<em>Google Sharings</em>&#8221; sekmesine tıklayarak, <em>Google ID</em> verinizi ve öntanımlı olarak kaç adet içerik görüntüleneceğini tanımlayınız.</li>
<li>temanızın istediğiniz alanına aşağıdaki betiği yerleştiriniz:</li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'load_google_sharings'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
load_google_sharings<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'defined'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<h3>İpuçları</h3>
<ul>
<li>Eklentiyi temanızda birden fazla alanda kullanmak isteyebilirsiniz. Farklı alanlarda farklı sayıda içerik görüntülemeye ihtiyaç duyabilirsiniz. Bunun için <em>load_google_sharings(&#8217;defined&#8217;) </em>fonksiyonunda &#8220;defined&#8221; yerine kaç adet içeriğin yayınlanacağı bilgisini girebilirsiniz. Örneğin 5 adet içerik görüntülemek için:<em> </em></li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'load_google_sharings'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
load_google_sharings<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'5'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p style="padding-left: 30px;">şeklinde bir ifade kullanabilirsiniz. Eklenti öntanımlı içerik sayısı verisini atlayıp girdiğiniz değeri kullanacaktır.</p>
<h3>Uyarılar</h3>
<p style="padding-left: 30px;">Geldik en önemli noktaya: <strong>PHP 4</strong> versiyonlarında sorun yaşamanız muhtemeldir! Eklenti çalışmayabilir. samkon sunucusunda henüz kavrayamadığım bir nedenle <strong>domxml</strong> fonksiyonları işlevlerini yerine getirmiyor. Başka PHP 4 sunucularında test etme imkanı bulduğumda bu konu hakkında açıklama yapacağım.</p>
<p style="padding-left: 30px;">Eklenti <strong>PHP 5</strong> sunucularının desteklediği <strong>SimpleXML</strong> kütüphanesini kullanmaktadır. Herhangi bir sorun ile karşılaşılmamıştır. Yakın zamanda sırf bu nedenle samkon&#8217;u <strong>PHP 5</strong> destekli bir sunucuya taşıyacağım.</p>
<h2>Download</h2>
<p><a href="http://www.samkon.org/wp-content/files/google-sharings.zip">google-sharings.zip</a> <strong>[3 KB]</strong></p>
<p>Yorum ve görüşleriniz eklentinin geliştirilmesinde yardımcı olacaktır.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.samkon.org/?feed=rss2&amp;p=849</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Manyetik ve Katı Bellekten Güvenli Veri Silinmesi &#8211; BÖLÜM #1</title>
		<link>http://www.samkon.org/?p=593</link>
		<comments>http://www.samkon.org/?p=593#comments</comments>
		<pubDate>Sat, 02 May 2009 13:08:22 +0000</pubDate>
		<dc:creator>Guardian</dc:creator>
				<category><![CDATA[bilim]]></category>
		<category><![CDATA[bilişim]]></category>
		<category><![CDATA[donanım]]></category>
		<category><![CDATA[linux gezegeni]]></category>
		<category><![CDATA[mühendislik]]></category>
		<category><![CDATA[çeviriler]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[güvenli veri silme]]></category>
		<category><![CDATA[manyetik]]></category>
		<category><![CDATA[MFM]]></category>
		<category><![CDATA[Peter Gutmann]]></category>
		<category><![CDATA[recovery]]></category>
		<category><![CDATA[SPM]]></category>
		<category><![CDATA[STM]]></category>
		<category><![CDATA[veri]]></category>
		<category><![CDATA[veri kurtarma]]></category>
		<category><![CDATA[veri silme]]></category>

		<guid isPermaLink="false">http://www.samkon.org/?p=593</guid>
		<description><![CDATA[<b>Orjinal Metin:</b> <a href="http://wipe.sourceforge.net/secure_del.html" target="_blank">Secure Deletion of Data from Magnetic and Solid-State Memory &#124; wipe.sourceforge.net - Peter Gutmann</a>

Peter Gutmann'ın uzun soluklu 9 ana bölümden oluşan çalışmasının ilk 2 bölümünün çevirisidir.

<b>Özet</b>

Gittikçe karmaşıklaşan (pişen) şifreleme sistemlerinin kullanılmasıyla, hassas verilere ulaşmak isteyen saldırganlar bilgi edinmek adına başka arayışlar içine girmeye zorlandılar. Saldırının bir yolu manyetik veya gelişi-güzel yetkilendirilmiş hafızadan silindiği zannedilen verileri kurtarmaktır. Bu sayfa silinen verilerin geri kazanılması için mümkün olan bazı yöntemleri kapsamakta ve bu geri kazanım (veri kurtarma) işlemini kayda değer ölçüde zorlaştırmak için oluşturulan şemalar sunmaktadır.]]></description>
			<content:encoded><![CDATA[<p><strong>Orjinal Metin:</strong> <a href="http://wipe.sourceforge.net/secure_del.html" target="_blank">Secure Deletion of Data from Magnetic and Solid-State Memory | wipe.sourceforge.net &#8211; Peter Gutmann</a></p>
<p><strong>Önemli:</strong> Orjinal metin çok uzun bir içeriğe sahip olmasından ötürü içeriği 3-4 parçaya ayırarak çeviri yapılmıştır. Aşağıda görmüş olduğunuz toplam 9 ana başlığa sahip tüm metnin 1. ve 2. ana başlıklarını kapsayan ilk bölümünü kapsamaktadır.</p>
<h2>Manyetik ve Katı Şartlardaki Hafızadan Güvenli Veri Silme İşlemi</h2>
<p><em>Peter Gutmann<br />
Bilgisayar Bilimi Departmanı<br />
Auckland Üniversitesi<br />
pgut001@cs.auckland.ac.nz</em></p>
<p>Bu sayfa ilk USENIX güvenlik sempozyumu tutanaklarında yayınlanmıştır, San Jose, Kaliforniya, Temmuz 22-25, 1996</p>
<h3>Özet</h3>
<p>Gittikçe karmaşıklaşan (pişen) şifreleme sistemlerinin kullanılmasıyla, hassas verilere ulaşmak isteyen saldırganlar bilgi edinmek adına başka arayışlar içine girmeye zorlandılar. Saldırının bir yolu manyetik veya gelişi-güzel yetkilendirilmiş hafızadan silindiği zannedilen verileri kurtarmaktır. Bu sayfa silinen verilerin geri kazanılması için mümkün olan bazı yöntemleri kapsamakta ve bu geri kazanım (veri kurtarma) işlemini kayda değer ölçüde zorlaştırmak için oluşturulan şemalar sunmaktadır.<span id="more-593"></span></p>
<h3>1. Giriş</h3>
<p>Araştırmaların büyük bir kısmı hassas bilgileri korumak adına yüksek güvenlikli şifreleme dizaynı adına gerçekleştirilmiştir. Oysa yeni analiz tekniklerinin yanında şifreli metnin şifrelenmemiş orjinal formunu korumak (en azından güvenli silmek) adına yapılan çalışmalar çok zordur. 1980&#8242;lerde manyetik ortam üzerinden silinmiş veriyi kurtarmak adına bir takım çalışmalar yapıldı [1][2][3], ancak bilginin ana kaynağının zamanını belirlemek hükümet standartlarının verilerin imhasını kaplaması nedeniyle zor. Bu kurumsal makalelerden zarar verici beyanları çıkartmanın (sıhhi hale getirmenin) iki ana sebebi olabilir. Birincisi bunların bir şekilde eskimiş olmaları ve ortama veriyi kaydedip, kaydedilmiş veriyi geri elde etmek adına yeni tekniklerin tarihlerini öne aldırıyor olabilmeleridir. Örneğin 1990&#8242;ların başına ait olan şuanki manyetik ortamı hafifletmek (gereksiz verileri kaldırmak) adına yazılmış çoğu belge sıkılığı (yoğunluğu) kaydetmeyi, PRML gibi karmaşık kanal kodlamalarının adaptasyonunu, manyetik ortamların analizleri için manyetik güç mikroskop kullanma tekniklerini ve band silme davranışlarına benzer manyetik ortam kaydının mutlak özelliklerinin şuanki çalışmalarını ele almaktadır. Veri yıkım standartları ile ilgili ikinci sorun ise bunların günümüzdeki haberalma kurumları ile kısmen çelişmeye teşebbüs ederek hatalı olabilmelidir (muhtemelen çok sayıda mükemmel makalelerin sınıflandırılmasının nedenide budur). Kamuya açık makaleler arasında ortam hafifletmesi için gerekli ihtiyaçları kasıtlı olarak olduğundan az göstererek, haberalma kurumları bilgi toplama kabiliyetlerini muhafaza edebilmekte ve aynı zamanda sınıflandırma tekniklerini kullanarak kendi verilerini koruyabilmektedirler.</p>
<p>Bu sayfa manyetik disk ortamından veri silme ve özelleştirilmiş donanıma yetki edinilmeden gelişigüzel yetki edinme denemeleri sunmaktadır ve bu ortamlardan veri kurtarma işleminin bir saldırgan için olduğu kadar zor olabileceğini belirterek çeşitli metodlar önermektedir.</p>
<h3>2. Manyetik Ortama Kaydedilmiş Veriyi Kurtarma (Geri Kazanma) Yöntemleri</h3>
<p>Manyetik Güç Mikroskopi (Magnetic Force Microscopy, MFM), mıknatıslanma modellerini yüksek çözünürlükte resmetmek için günümüzde gerçerli olarak kullanılan ve hazırlık aşamalarını en alt seviyeye indiren bir tekniktir. Bu teknik sonda taraması mikroskopisi (Scanning Probe Microscopy, SPM) tekniğinden türetilmiştir ve numuneden doğan serbest alan ile etkileşime girdiği analiz edilecek yüzeye yakın yerleştirilen konsola bağlanmış, keskin manyetik uç kullanılmaktadır. Yüzeydeki alanın bir imajı yüzey boyunca manyetik uca etki ederek hareket edecek şekilde dizayn edilmiştir ve pozisyonun bir fonksiyonu olarak kuvveti (veya kuvvet eğimini) ölçer. Etkileşimin gücü bir optik çatışma ölçeği (optical interferometer) veya tünel sensörü kullanılarak konsolun pozisyonunun gözlenmesi ile ölçülür.</p>
<p>Manyetik Güç Tarama Tünellemesi Microskopisi (STM), saf nikeli önceden hazırlanmış bir yüzeye levhalayıp, korozyonu önlemek için yerleştirilen altın tabaka üzerinde oluşan ince film soyulup, meyilli gerilime (tipine özgü olarak bir kaç voltluk DC&#8217;de bir kaç onluk nanoamper) yerleştirilen numune ile bağlanarak test edilen yüzeydeki elektronların boşluktan ilerleyerek numune ucuna ulaşmaları sağlayan daha yeni bir teknik biçimidir. Geribesleme sistemi sabit bir akım elde etmek adına devamlı olarak dikey pozisyonu ayarlarken, numune analiz edilecek yüzey boyunca taranır. Daha sonra imaj aynı MFM metodunda kullanılan yöntemlerle elde edilir [4][5]. manyetik ortamı analiz etmek için geçmişte kullanılan diğer yöntemler ferrofluid&#8217;ün optik miktoskoplarla (gigabit/kare inç kayıt yoğunluğuna sahiptir ve manyetik özelliklerin ışığın dalga boyundan daha küçük yapılara ulaşmasıyla geçerliliğini yitirmiştir) ve birkaç önemli derecede örnek hazırlama ve pahalı ekipmana ihtiyaç duyan egzotik teknikle birlikte kullanılmasından ibarettir. Karşılaştırma yapmak gerekirse, MFM manyetik ortama kalın koruyucu örtü uygulandığı durumlarada kullanılabilir, ön hazırlık gerektirmez, gerektirsede çok küçük miktardadır ve sonuçları çok kısa sürede ortaya çıkarır.</p>
<p>Tecrübesiz bir kullanıcı için bile verilerin imajını almak için gerekli süre 5 dakika civarındadır. Disk biçimleri bilgisinden öte belirli iz ihtiyaçlarının kullanışlı imajlarını almaya başlamak ve tabakadaki konumu düzelterek basit bir imaj elde etmek operatörün yeteneğine ve gerekli çözünürlüğe bağlı olarak 2-10 dakika arasındadır. Daha maliyetli bir MFM ile toplama serisini otomatikleştirmek mümkündür ve teorik olarak MFM kontrol yazılımını değiştirerek tüm diskin bir imajını elde etmek mümkündür.</p>
<p>Üreticilerin satış bilgilerine göre, bugün ortamda bazıları disk sürücü plakasını analiz etmeye yönelik manyetik ortam analizleri için özel yöntemler ile birlikte standart disk sürücü plakaları için vakum tornaları gibi özel yöntemler içeren birkaç milyon kadar kullanılmakta olan SPM bulunmaktadır. Bu SPM&#8217;ler veri kurtarma sürecinin otomasyonunu sağlamak için bilinen programlanabilir kontrolörler ve analiz yazılımları ile birlikte kullanılabilirler. Ticari olarak satılan SPM&#8217;lerin fazla pahalı olduğu düşünülürse, bir PC&#8217;yi kontrolör olarak kullanarak 1400 Amerikan Doları ($) civarında bir maliyetle oldukça duyarlı ve daha makul bir SPM yapılandırılabilir [6].</p>
<p>MFM gibi teknolojiler ile manyetik ortamdan esaslı veri silmek oldukça zordur. Problem verinin aygıta yazılmasından sonra ortaya çıkmaktadır, yazma kısmı kutupluluğu (<em>polarite</em>) manyetik alanın büyük bir kısmına uygular ancak tümüne değil. Bu kısmi işlem, yazıcı aygıtın aynı konumu (lokasyon) her seferinde mükemmel şekilde yazma kabileyetinin bulunmamasından, kısmen ortamın hassasiyetindeki ve alan gücünde meydana gelen zaman ve aygıta bağlı değişiklerden (<em>varyasyon</em>) kaynaklanmaktadır.</p>
<p>Geleneksel olarak, plakaya bir adet 1 yazıldığında cihaz bir adet 1 kaydeder, ve bir adet 0 yazıldığında cihaz bir adet 0 kaydeder. Ancak bir adet 0 verisinin üzerine bir adet 1 yazıldığı zaman 0.95 elde etmeye daha yakındır, ve bir adet 1 versinin üzerine bir adet 0 yazıldığında ise 1.05. Normal disk devre sistemi yapılandırması sayesinde bu iki değerde 1 olarak okunur, ancak özelleştirilmiş devre sistemi ile bir önceki tabakaların ne içerdiği üzerine çalışmalar yapmak mümkündür. Yüksek kaliteli bir dijital örnekleme osiloskobu ile analog baştan sinyali okuyup, örneklenen dalga biçimini bilgisayara indirip, bu dalga biçimini bir önce kaydedilen sinyali kurtarmak için yazılımlarda kullanarak üzerine yazılmış en azından bir veya iki tabakayı kurtarmak zor bir işlem değildir. Yazılımın işlevi &#8220;ideal (<em>uygun</em>)&#8221; bir okuma sinyali üretmek ve okunan sinyalden çıkartarak bir önce kaydedilen sinyalin bakiyesini serbest bırakmaktır. Ticari bir hard disk&#8217;in üzerindeki analog devre sistemi sinyali örnekleme işleminde kullanılan osiloskoptaki devre sisteminin kalitesinde olmadığı sürece disk sürücü elektronikleri tarafından faydalanılmamış birçok ekstra verinin kurtarılmasına çalışılır. (kapsamlı miktarda sinyal süreci gerektiren PRML gibi asla kanal kodlaması yapmayan tekniklere rağmen, osiloskop gibi veriyi direk kurtarmaya yönelik basit araçların kullanımı artık mümkün değildir.)</p>
<p>MFM kullanmak, bunun da ilerisine gidebiliriz. Normal tekrarlamalar süresince, geleneksel kısım parça üzerinde sinyalin ortalamasını alır, ve parça kenarında kalan herhangi bir manyetik kalıntı (bakiye) toplam sinyale küçük miktarda bir gürültü ile katkıda bulunur. Örnekleme bölgesi parça kenarlarında kalan manyetik bakiyeyi açık bir şekilde tespit etmek için fazla geniştir, bu nedenle üzerine yazdırılan ve hala mevcut olan veri MFM veya STM gibi özelleştirilmiş uygulamalar kullanılmadan geri kazanılamaz (gerçekte MFM veya STM&#8217;nin kurumsal anlamda kullanıldığı bir alanda disk sürücüsünün otomatik konumlama (servo-positioning) mekanizmasının verimini değerlendirmektir) [7]. Çoğu cihaz dahili tehşis ve hata düzeltme işlemleri için gerçekleştirilen micro basamaklama (micro-stepping) işlemlerinde beceriklidir (küçük değişikliklere uğrayan veri basamaklarını tekrar okunması, pencere dengelenmesi ve baş kısmın konumunu parçanın iki yanından birine birkaç yüzdelik miktarda oynatılması işlemlerinden oluşan  bilinen hata düzeltme stratejileri), ancak bakiye sinyali silmek için baş kısmın olması gerektiği doğrultuda olmadığı zamanlarda ortama veri yazmak bitişik ortamların okunmasında büyük risk içermektedir (bu nedenle micro basamaklama işlevlerine harici müdehalede bulunmak zorlaştırıldı).</p>
<p>Bu özelleştirilmiş teknikler aynı zamanda verinin manyetik ortamdan sürücünün okuma/yazma başının hiçbir bilgi okuyamadığı zamanlardan çok daha sonra kurtarılabilmesine olanak tanımaktadır. Örneğin AC silintisindeki bir tecrübe yazma başının 40 MHZ kare dalga hızında, genel yazma akımının üstünde, yüksek mikroamperden düşük miliamper seviyelerine geçen, 2 mA&#8217;lik ardışık geçişlere dönüşen toplam 12 mA giriş akımına sahip olmasını gerektirdi. Bu silme işleminden kaynaklanan herhangi bir parça kalıntısı da uzundu, okuma başı tarafından tespit edilemiyordu, ancak MFM kullanılarak gözlemlenebildi. [8]</p>
<p>Bir DC silme sürecinde dahi bir önce kaydedilen sinyalin kalıntıları uygulanan DC alanı birkaç kere mıknatıslanma (gidergenlik) süreci geçirene kadar varlığını sürdürebilir. [9]</p>
<p>Sürücü başın konumunun orjinal parçadan sapmaları dokunulmamış parça kenarı boyunca bir önceki verinin önemli bir kısmının açığa çıkmasına neden olabilir. Yeni girilen veri, MFM ve STM imajlarının birbirini takip eden geniş ışık ve karanlık bantları, genellikle parça kenarlarında sürekliliğini sağlamakta olan bir önce kaydedilmiş veri üzerine eklenir. Eski ve yeni verinin çakıştığı bölgeler iki veri arasında sürekli bir mıknatıslanma oluştururlar. Ancak, yeni geçiş fazı eskisinden farklıysa, iki parçanın birleşme noktasında belirli olmayan mıknatıslanmalarla birlikte birkaç mikron silme bandı oluşturulur. Silme bandındaki yazma alanı ortamın mıknatıslanmasının (gidergenliğinin) üzerindedir ve bu alandaki mıknatıslanmayı değiştirebilir, fakat yeni ve güzel tanımlanmış geçişler oluşturabilecek kadar büyük değildir. Bir deneyim yeni ve eski parçalar arasında gerçekleşebilecek tüm mümkün faz farklarını oluşturabilmek için, bir parçanın 2.5 µm boşluğa sahip olduğu sabit bir model yazmayı, yazma başını parçanın yarısı genişliğinde bir oranla parça dışına kaydırmayı, ve sonrasında modeli bir önceki kaydedilen 2.45 µm boşluğa sahip olduğu parçadan az miktarda daha yüksek bir frakansa sahip olacak şekilde tekrar yazmayı gerektirdi. 4.2 µm genişlikte baş kullanmak eski ve yeni parçaların 180° farklı fazda olduğu durumda yaklaşık 1 µm genişliğe sahip bir silme bandı açığa çıkardı, aynı fazda oldukları durumda ise neredeyse hiçbir sonuç vermedi. 0.5 µm boşluğa sahip orjinal parçalarla 0.49 µm boşluğa sahip yeni parçaları kullanarak daha yükse frekansa sahip veri yazmak basit bir MFM imajının tüm mümkün olabilecek faz farklarını içermesini sağlıyor ve iki verinin 180° farklı faza sahip olduğu durumlarda silme bandının genişliğinde dramatik bir yükselme meydana geldiği gözleniyor. [10]</p>
<p>Eklemek gerekirse; yeni parçanın genişliği, eski veri parçaları kendi başlarına yeterince belirgin olmasa dahi bir önceki verinin kurtarılmasını sağlayarak eski ve yeni parçaların arasındaki faz ilişkisine bağlı olarak modülasyonu ortaya koyabilir. Üzerine yazma performansı aynı zamanda yazma başının orjinal parçaya ilişkin konumuna da bağlıdır. Baş parça ile direk hizalanmışsa, üzerine yazma performansı buna bağlı olarak iyidir; baş parçanın dışındaysa orjinal veriye ait bakiye elemanların yeni yazılan sinyal boyunca tekrar okunmasıyla performans düşer. [11]</p>
<p>Yukarıda sıralanan bütün faktörler bir araya toplandığında, her parça üzerine yazılan herşeyi barındıran bir imaja sahip olduğu, ancak her katmandan gelen destek derece derece artarak küçülüldüğü sonucu ortaya çıkmaktadır. Haberalma kurumları bu yeniden yazılabilir imajlar üzerine çok sayıda deneyim sahibidirler.</p>
<p><strong><em>Not:</em></strong> <em>Çeviri iyileştirmesi için özellikle kullanılan çeviri terimleri</em> <em>adına</em> <em>teknik konu hakkında tecrübeli kişilerden destek beklenmektedir.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.samkon.org/?feed=rss2&amp;p=593</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Canonical Kullanıcı Tecrübesi ve Gelişimi &#124; Mark Shuttleworth</title>
		<link>http://www.samkon.org/?p=577</link>
		<comments>http://www.samkon.org/?p=577#comments</comments>
		<pubDate>Wed, 08 Apr 2009 11:38:57 +0000</pubDate>
		<dc:creator>Guardian</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[çeviriler]]></category>
		<category><![CDATA[özgür yazılım]]></category>
		<category><![CDATA[canonical]]></category>
		<category><![CDATA[çeviri]]></category>
		<category><![CDATA[FLOSS]]></category>
		<category><![CDATA[Mark Shuttleworth]]></category>
		<category><![CDATA[tecrübe ve gelişim]]></category>

		<guid isPermaLink="false">http://www.samkon.org/?p=577</guid>
		<description><![CDATA[Orjinal metin: Design, user experience and development at Canonical &#124; Mark Shuttleworth &#8211; markshuttleworth.com
Tasarım, Kullanıcı Tecrübesi ve Canonical&#8217;da Gelişim
Kendinizi web üzerinden tanıtmaktaysanız, tesirli olabilmeniz için 15 saniyeniz vardır, bu nedenle web 2.0 çalışmalarının şampiyonlarının başarı reçetesi şu noktalarda birleşmektedir:
1. Sitenizin görselliğini çekicileştirin
2. Farklı birşeyler yapın ve çok ama çok iyi yapın
3. Kullanıcıları harekete geçirin ve [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Orjinal metin:</strong> <a href="http://www.markshuttleworth.com/archives/162" target="_blank">Design, user experience and development at Canonical | Mark Shuttleworth &#8211; markshuttleworth.com</a></p>
<h3>Tasarım, Kullanıcı Tecrübesi ve Canonical&#8217;da Gelişim</h3>
<p>Kendinizi web üzerinden tanıtmaktaysanız, tesirli olabilmeniz için 15 saniyeniz vardır, bu nedenle web 2.0 çalışmalarının şampiyonlarının başarı reçetesi şu noktalarda birleşmektedir:</p>
<p>1. Sitenizin görselliğini çekicileştirin<br />
2. Farklı birşeyler yapın ve çok ama çok iyi yapın<br />
3. Kullanıcıları harekete geçirin ve onlara denemeye değer bir tecrübe verin</p>
<p>Bizimde özgür yazılım masaüstü deneyiminin bir parçası olarak aynı zorunluluğa, öneme ve zerafete ihtiyacımız var, ve bu Canonical&#8217;ın üzerinde duracağı bir alandır, ümidim odur ki önemli bir katkıda siz bulunun. Tasarımcılar, kullanıcı deneyimi şampiyonları ve etkileşim tasarımları düşünürleri kiralıyoruz ve onları FLOSS&#8217;u geliştirmek adına sadece Canonical&#8217;a özel projeler adına değil, aynı zamanda GNOME, KDE ve diğer akıntıya karşı çaba gösterme çabaları adına yarışa davet ediyoruz.</p>
<p>Neyse ki belirsiz bir boşlukta ilerlemiyeceğiz. Bu fikir geniş çaplı araştırılmıştır. GNOME ve KDE gibi toplulukların, platformlarının evrimi adına kullanıcı tecrübelerini güçlü bir sürücü (kaynak) olarak kucakladıklarını görmek harika. Kısmen web 2.0 ve iPhone nedeniyle geniş bir kesimde FLOSS&#8217;un kullanışlılık ve tasarım adına sıçrama yapması arzusu bulunuyor. Bu arzuya katılımda bulunmak ve güçlü sürücülerimizi (kaynaklarımızı) çıktıkları yolda ilerletmek istiyoruz.</p>
<p><span id="more-577"></span></p>
<p>Aynı zamanda bizleri karşı karşıya getiren yarış adına kabullenme de yer almaktadır. OSCON&#8217;dayken ortaya attığım &#8220;iki yıl içinde Apple ile yarışabilecek kullanıcı tecrübesini serbest bırakmak&#8221; fikri üzerine bunu nasıl gerçekleştirebileceğimiz üzerine bir çok soru almıştım. &#8220;Herkes kendi kaşıntısını tırmalar, kullanıcı arayüzünü (UI) nasıl istikrarlı bir hale getirebilirsin?&#8221; sorusu yaygın olanıydı. Ve bu doğru &#8211; özgür yazılım masaüstü çoğunlukla yamalı ve istikrarsız. Fakat ben hem güçsüzlük (GNOME, OpenOffice ve Firefox&#8217;un ayrı kullanıcı arayüz araçları var, ve bunları dikişsiz hale getirmek çok zor) hem de güç -insanlar yenilikler adına özgür, ve sonucu dünyaya yol göstermek adına bir istikrar eksikliği görüyorum . Bizim yarışımız bu iki durum adına da en iyisini elde etmektir.</p>
<p>Bu tür soruların tümüne cevabım yok. Fakat özgür yazılım sürecinin özellikle uzun dönemli zorlu görünen sorunların altından kalkacağı yönünde güçlü bir inanca sahibim. Detaylı bir tasarım etiği, bir sonraki miras meraklı grubu (Heritage Interest Group) oluşturursak, uygulamalar adına bir kişi veya şirketin tek başına edinebileceğinden daha geniş portföy oluşturmak adına kalabalığın bilgeliklerini çalışır duruma getirebiliriz. Bu durum Canonical&#8217;ın tasarım ve kullanıcı tecrübesi takımının akıntıya karşı kürek çekilen projelere de katılımının benim için neden önemli olduğunun cevabıdır.</p>
<p>Ubuntu olarak hedefimize ulaşmak amaçlı genel çabalarımız var, takımların fikirlerini ve çalışmalarını sergilememiz yoluyla mutluluk kazanadıracak çabalar arıyoruz. Mutluluktan da öte, mest edecek çabalar istiyoruz! Çabamızın büyük bir yoğunluğunu bütünleşmeye (entegrasyon) ayırıyoruz. Rakiplerimiz &#8220;Canonical bağışta bulunmuyor&#8221; şeklinde düşünebilir, ancak bağışlarımızı çabalarımızın son kararlı ürününü almamızla ve güvenlik bakımlarımızla elde edilen etkileyicilik sayesinde en geniş kitlenin ürünlerimizi test etmesi ve sevmesi ile ölçtüğümüzü belirtmek daha doğru bir ifade olacaktır. Benim fikrimce, bu olağanüstü bir katkıdır.</p>
<p>Buna rağmen Canonical giderek Ubuntu&#8217;nun yazılımlarındaki gelişmeleri kontrol altında tutan bir pozisyona gelmektedir. İnsanlara sadece örnekler sunup, ardından projelerine değişik bir biçim kazandırmalarını teklif etmenin olumlu geridönüşümünü hayal dahi edemiyorum. Aynı zamanda masaüstü fikirlerini gerçeğe dönüştürme içerikli, üzerine ağır yük bindirebileceğimiz X, OpenGL, Gtk, Qt, GNOME ve KDE üzerine çalışacak takımlar da kiralıyoruz. Bu takımlar Bzr sınıflarını Launchpad&#8217;de yayınlayacaklar ve tabikide işlerini var gücü ile gerçekleştirecek, zorlu koşuşturma ve olaylara katılımda bulunacaklardır. Bu pozisyonlar adına kiraladığımız bazı kişiler FLOSS dünyasında bilindik kişilerdir, diğerleri başka işletmelerle ilgili teknik uzmanlıklar adına geliştirici olacaklar.</p>
<p>Ubuntu ve platform takımının hala birincil derecede ağırlık verdiği bütünleştirme (integrasyon) ve dağıtım fikirlerini muhafaza etmek önemli amaçlarımızdan biridir. Yamaları ve değişikliklerini, her 6 ayda bir yayınlanan yeni Ubuntu versiyonu ile gelen uygulamaları seçmenin doğasında bulunan çelişkileri en düşük seviyeye düşürmek için bu takımı ve hedefe ilerleyen temel işleri [upstream work] ayrı tutacağız.</p>
<p>Tabikide, katılımda bulunmanın bir riski de var, çünkü fikir, vizyon, arzu ve hedeflerinizi ifade etmeden katılımda bulunamazsınız ve bunlar diğer katılımcılarınkiler ile çelişki içerisinde olabilir. İnsanlar değişimin gerekli olduğuna inanmasına rağmen değişimi sürdürmek zordur. Geliştirilmiş takımlar ve türlü fikir birliklerini engellemeden  yeni fikirleri keşfetme ve tecrübe etmenin yollarını bulacağımızı umut ediyorum. Herkesi faaliyete geçirmeden önce neyin gerçekten çalıştığını görmek için deneysel gereksinimi bulunmayan gücümüzün üzerinde durmalıyız. Bu bir rekabet oluşturacak, fakat bunun gerçekleştirilebileceğini düşünüyorum.</p>
<p>Bütün bunlar sabahları çalışmak için beni heyecanlandırıyor, çünkü Launchpad ve masaüstüne kullanıcıların etkileşimini sağlayan ilginç fikirlerin taslağını çıkartıyoruz. Takım hassas bir şekilde bir araya geldi ve ben bu sürecin, beyin fırtınalarının ve taslak çalışmalarının eksiksiz şekilde keyfini çıkarmaktayım. Bu fikirlerin üretime geçmesini görmek için bekleyemiyorum!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.samkon.org/?feed=rss2&amp;p=577</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Özgür Yazılımın Etkileri &#124; Elise Castelli</title>
		<link>http://www.samkon.org/?p=566</link>
		<comments>http://www.samkon.org/?p=566#comments</comments>
		<pubDate>Wed, 08 Apr 2009 11:27:23 +0000</pubDate>
		<dc:creator>Guardian</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[çeviriler]]></category>
		<category><![CDATA[özgür yazılım]]></category>
		<category><![CDATA[açık kaynak]]></category>
		<category><![CDATA[biowolf]]></category>
		<category><![CDATA[çeviri]]></category>
		<category><![CDATA[Elise Castelli]]></category>
		<category><![CDATA[NIH]]></category>
		<category><![CDATA[özgürlük]]></category>
		<category><![CDATA[sağlık]]></category>
		<category><![CDATA[süper bilgisayar]]></category>

		<guid isPermaLink="false">http://www.samkon.org/?p=566</guid>
		<description><![CDATA[Orjinal metin: Open source software proves affordable, flexible for NIH, DoD &#124; Elise Castelli &#8211; federaltimes.com
Çeviren: Guardian
On yıl önce, ulusal sağlık enstitülerindeki mühendisler süper hesaplamalar yapabilmek (supercomputing) adına bir grup sıradan bilgisayarı bir araya topladılar. Sonuç başarılı oldu ve binlerce DNA dizisini işlemek veya hücre işlevi üzerine çalışmak adına 6 aylık molekül simülasyonlarını çalıştırmak gibi [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Orjinal metin: </strong><a href="http://www.federaltimes.com/index.php?S=3781023#" target="_blank">Open source software proves affordable, flexible for NIH, DoD | Elise Castelli &#8211; federaltimes.com</a><br />
<strong>Çeviren:</strong> Guardian</p>
<p>On yıl önce, ulusal sağlık enstitülerindeki mühendisler süper hesaplamalar yapabilmek (supercomputing) adına bir grup sıradan bilgisayarı bir araya topladılar. Sonuç başarılı oldu ve binlerce DNA dizisini işlemek veya hücre işlevi üzerine çalışmak adına 6 aylık molekül simülasyonlarını çalıştırmak gibi aksi takdirde imkansız görünen işlemlerin gerçekleştirilmesini sağlayan bu yöntem o günden itibaren geliştirilmeye başlandı.</p>
<p>Bu simülasyonlar bilim adamlarına laboratuarlarda ölçemedikleri şeyleri inceleme imkanı sağlamaktadır. — Örnek olarak, moleküller hücre zarına nasıl nüfuz edeler veya bir ilaç bir proteinle nasıl etkileşir.</p>
<p>Biowulf olarak bilinen bu sistem, hızlı ağda haberleşen 6500 işlemciye ve 8800 gigabyte hafızaya sahiptir. Bir süperbilgisayar oluşturabilmek için yeterli sayıda yazılım satın almak acentaya milyon dolarlara mal olabilirdi. Fakat 1999&#8242;da Biowolf&#8217;u oluşturan tasarımcılar çoğu ücretsiz temin edilebilen açık kaynak yazılımlar kullanmayı tercih ettiler.</p>
<p><span id="more-566"></span>&#8220;1999&#8242;da beri geliştikçe gelişti, bunu zamanında başarabildik çünkü yazılım masrafları neredeyse sıfırdı&#8221; sözü NIH (National Institutes of Health)&#8217;in sistem uzmanı Steven Fellini&#8217;ye ait.</p>
<p>Tescilli yazılımların aksine, açık kaynaklı uygulamalar uygun gördükleri şekilde düzenleyebilmek üzere kullanıcıların uygulamanın kaynak kodlarına ulaşmalarına izin verirler. Bütün açık kaynaklı yazılımların ücretsiz olmamasına rağmen, açık kaynaklı yazılımlar için kullanılan lisanslar kullanıcılara yazılımı dağıtma hakkını vermek zorundadırlar. Açık kaynaklı lisanslar aynı zamanda teknolojik-tarafsız olmalıdır, ve başka bir yazılıma ihtiyaç duymadan çalışmalıdırlar.</p>
<p>Fellini &#8220;Eğer NIH sistemini kurmak için tescilli yazılımlar kullanmış olsaydı, masrafları nedeniyle bugünki olduğu halinden çok daha küçük çapta olurdu&#8221; diyor. &#8220;Biowolf için kullanılan açık kaynaklı yazılımlara yakın Tescilli yazılımların sistemde kullanılan 2200 düğüm için lisans başına 370 $ masrafı olurdu. Bu bedel tescilli yazılımların bakımı için harcanan ve satın alma fiyatının en az yüzde 10&#8242;u değerindeki yıllık ücretlerini içermemektedir&#8221; diyor Fellini.</p>
<p>Bunun yanında Biowolf kümelerinde tescilli bilimsel yazılımlar kullanılıyor olsaydı, NIH&#8217;in gücü ancak sınırlı sayıda lisans satın almaya yetebilirdi ve bilim adamları bu sayıyla sınırlanırdı.</p>
<p>NIH&#8217;in sayısal biyoloji uzmanı Susan Chacko &#8220;Açık laynak yazılım lisanslarının sınırlandırmalarını ortadan kaldırmaktadır&#8221; demiştir ve şöyle devam etmiştir: &#8220;Yazılım ve bakım alanlardaki tasarruflar donanıma alanında kullanılarak sistemin genişletilmesi sağlanabilir&#8221;.</p>
<h2>Özelleştirilmiş Uygulamalar</h2>
<p>Ancak Açık Kaynak yazılımlar kullanmanın yararı ücret tasarruflarından ibaret değildir.</p>
<p>Çünkü Açık Kaynak kullanıcılara yazılımın çalışmasını sağlayan her satırı görebilmelerini sağlamaktadır, kullanıcı uygulamayı bir hesap tablosu veya kelime işlemci gibi ihtiyaçlarına yönelik özelleştirebilir. Tescilli yazılımlar kullanıcılarına bu esnekliği sağlamazlar.</p>
<p>Savunma Departmanının veri strateji lideri Daniel Risacher &#8220;departmanın kullandığı tescilli yazılımlar söz konusu olduğunda esneklik çok önemli bir mevzudur&#8221; diyor.</p>
<p>Risacher aynı yazılımı kullanmak adına departmanın bütün şubelerinin lisansa sahip olabilmelerine rağmen lisans anlaşmasındaki sınırlandırmalar nedeniyle aynı yazılımın bir başka servis versiyonunun kullanılamadığını söylemiş. Bunun bugünün ortamında en gerekli zorunluluklardan departmanın şubeleri arasındaki veri paylaşımına mani olduğunu belirtmiş.</p>
<p>Risacher açık kaynağın departmana çok daha fazla kendi kararlarının belirleme gücü vereceğini ve bu sayede daha kararlı bir ortam oluşturulacağını belirtiyor. Risacher, açık kaynak servislere sadece yazılımı paylaşma hakkını değil, aynı zamanda yazılımı tedarik etme, satıcının tarifesinde değil acentanın tarifesinde güncelleme ve yazılımı onarma hakkını verdiğini söylüyor.</p>
<p>Risacher yeni yazılıma geçiş evresinde açık kaynağın kullanıcılarına sahip oldukları eski yazılımları tekrar kullanabilme imkanını da sağladığını vurguluyor. Yazılımı kullanan acentalar aynı zamanda yazılımı onarma masrafları konusunda da paylaşım yapabilmekteler çünkü son sonuçları paylaşabilmekteler.</p>
<p>Risacher &#8220;Bizim amacımız kaynak kodu görebilmek ve onun üzerinde birlik olarak çalışabilmektir, bu yazılımı güncelleme imkanı sağlamaktadır ve yazılımı potansiyel olarak daha güvenli ve emniyetli kılmaktadır&#8221; diyor.</p>
<p>Risacher kasım ayında açıklanacak olan savunma acentalarına yazılım seçme konusunda yardımcı olacak ve Açık Kaynağın departmanlar için en iyi seçim olabileceğini vurgulayan bir açıklama üzerinde çalışıyor.</p>
<h2>Daha Temiz Kodlar</h2>
<p>Açık kaynak yazılım şirketi Red Hat&#8217;ın teknoloji şefi ve Açık Kaynak Girişim Başkanı Michael Tiemann şu sözleri dile getiriyor: &#8220;Bütün bunlara ek olarak Açık Kaynak kodlar tescilli kodlara göre daha temizdirler (hatasızdırlar). Tescilli kodlar ortalama olarak her 1000 satır kod için 20-30 adet hata içermektedir&#8221;.</p>
<p>Tiemann: &#8220;20-30&#8242;unun asilerden oluştuğu 1000 askerlik bir tabur mevzilemeyi hayal edin, bu savaşa gitmek için isteyeceğiniz türden bir ordu değildir.&#8221;</p>
<p>Tiemann, buna karşılık açık kaynak kodlar ortalama her 1000 satır kod için 1&#8242;den daha az sayıda hata içermekte olduğunu söylüyor ve bu durumun açık kaynak platformlarda geliştirilen yazılımların daha az problem içerdiklerini göstermekte olduğunu belirtiyor.</p>
<p>Tiemann: &#8220;32 en popüler açık kaynak uygulamanın en kötüleri tescilli yazılımlara oranla 50 kat daha iyi seviyede kusur yoğunluğuna sahiptirler&#8221;.</p>
<h2>Güvenlik Üzerine Uyarı</h2>
<p>UNIX, Linux ve Wiondows işletim sistemleri kullanıcılarına güvenlik yönetim uygulamaları geliştiren Symark Software yazılım şirketinin yardımcı pazarlama müdürü Ellen Libenson açık kaynak yazılımların tescilli yazılımlara göre daha iyi bir ize sahip olmasının %100 güvenli olduğu anlamına gelmediğini belirtiyor. Linux popüler bir açık kaynak işletim sistemidir.</p>
<p>Libenson, Linux gibi açık kaynak ürünlerin tamamen güvenli olduğu düşünüldüğünde ve şirketlerin topluluk tarafından geliştirilen basit uygulamaların kullanıcıların ihtiyaçlarını giderebileciği düşünüldüğünde, bu uygulama hakkında herhangi bir destek bulunmadığı ve kaynak kodun saldırılara karşı savunmasız olup olmadığı hakkında kimsenin güvence almadığı anlamına gelmekte olduğunu belirtiyor.</p>
<p>Libenson, açık kaynak yazılım seçmeden önce (seçerken) kullanıcıların tescilli yazılımlar için harcadıkları kadar çaba harcamaları gerektiğini belirtiyor.</p>
<p>Libenson: &#8220;Ürünün arkasında gerçek bir organizasyon varmı, yoksa ürünün kaynağı belirsiz/güvenilmez mi, kaynak çeşitli yetenek grupları bireylerinin açık topluğunun vahşi batısı mı?&#8221;.</p>
<p>Acentaların ürünün satıcısına önem verdikleri gibi tedarik edicisine de önem vermeleri ve sorgulamaları gerektiğini, ürünü ortaya çıkaran personelin kalitesinin ve ürünü oluştururken en iyi güvenlik pratik metodlarının kullanılıp kullanılmadığının araştırılması gerektiğini belirtiyor.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.samkon.org/?feed=rss2&amp;p=566</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yıkıcı Uzlaşmalardan Sakınmak &#124; Richard Stallman</title>
		<link>http://www.samkon.org/?p=559</link>
		<comments>http://www.samkon.org/?p=559#comments</comments>
		<pubDate>Wed, 08 Apr 2009 11:15:22 +0000</pubDate>
		<dc:creator>Guardian</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[çeviriler]]></category>
		<category><![CDATA[özgür yazılım]]></category>
		<category><![CDATA[çeviri]]></category>
		<category><![CDATA[fsf]]></category>
		<category><![CDATA[gnu]]></category>
		<category><![CDATA[özgürlük]]></category>
		<category><![CDATA[richard stallman]]></category>
		<category><![CDATA[yıkıcı uzlaşmalar]]></category>
		<category><![CDATA[yıkıcı uzlaşmalardan sakınmak]]></category>

		<guid isPermaLink="false">http://www.samkon.org/?p=559</guid>
		<description><![CDATA[Orjinal metin: http://www.gnu.org/philosophy/compromise.html
Çevirenler: Guardian

Richard Stallman tarafından yazılmıştır.
Free Software Foundation (FSF) hareketi sosyal değişimi amaçlamaktadır: nedeni ise bütün yazılımları özgür kılmaktır. Böylece bütün yazılım kullanıcıları özgür ve herahangi bir şirket topluluğun bir parçası olabilme kabiliyetine sahip olacaklardır. Özgür olmayan her program kendi geliştiricisine kullanıcısı üzerinde haksız güçler sağlamaktadır. Bizim amacımız bu haksızlığa bir son vermektir.
Özgürlüğe uzanan [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Orjinal metin:</strong> <a href="http://www.gnu.org/philosophy/compromise.html" target="_blank">http://www.gnu.org/philosophy/compromise.html</a><br />
<strong>Çevirenler:</strong> Guardian</p>
<p><tt><br />
<span style="color: navy;"><span style="color: black;">Richard Stallman tarafından yazılmıştır.</span></span></tt></p>
<p><tt>Free Software Foundation (FSF) hareketi sosyal değişimi amaçlamaktadır: nedeni ise bütün yazılımları <a href="http://www.gnu.org/philosophy/free-sw.html" target="_blank">özgür kılmaktır</a>. Böylece bütün yazılım kullanıcıları özgür ve herahangi bir şirket topluluğun bir parçası olabilme kabiliyetine sahip olacaklardır. Özgür olmayan her program kendi geliştiricisine kullanıcısı üzerinde haksız güçler sağlamaktadır. Bizim amacımız bu haksızlığa bir son vermektir.</tt></p>
<p><tt>Özgürlüğe uzanan yol <a href="http://www.fsf.org/bulletin/2008/spring/the-last-mile-is-always-the-hardest/" target="_blank">uzun bir yoldur</a>. Yazılım kullanıcılarının özgürlüklerinin normal karşılandığı bir dünyaya ulaşmak için aşılması gereken çok sayıda basamak vardır ve bu yine çok sayıda yıllar alan bir süreç olacaktır. Bu basamaklardan bazıları çok zordur ve fedakarlık gerektirmektedir. Değişik amaçlara sahip insanlarla uzlaşmamız durumunda bazı basamaklar daha kolaylaşacaktır.</tt></p>
<p><span id="more-559"></span><tt>Bu nedenle <a href="http://www.fsf.org/" target="_blank">FSF</a> uzlaşmalar yapmaktadır - esas (major) uzlaşmalar dahil. Örnek olarak, Genel Kamu Lisansı (<a href="http://www.gnu.org/licenses/gpl.html" target="_blank">GNU GPL</a> - General Public Lcience)'nın 3. versiyonunun koşullarında uzlaşma yaptık, böylece esas (major) şirketler bu lisans kapsamında olan yazılımlara katkıda bulunabiliyor, dağıtımını yapabiliyorlar ve böylece bu koşulların etkisinde kalacak birtakım patentler kazandırabiliyorlar.</tt></p>
<p><tt><a href="http://www.gnu.org/licenses/lgpl.html" target="_blank">Lesser GPL</a> uzalaşmasının ana amacı: kendisini özgür olmayan yazılımlarda kullanılabilmesini sağlamak amacıyla kesin olarak belirlenmiş özgür kütüphanelerde kullanıyoruz. Çünkü yasal olarak bunu engellememiz durumunda bu durum geliştirileri tescilli kütüphanelere yönlendirecektir. Genel olarak kullanılan özgür olmayan programlar ile birlikte kulkanılabilmesi açısından kodu kabul ediyor ve GNU uygulamalarına yerleştiriyoruz, ve sonraki kullanıcılara öncekini yüklemelerini teşvik edecek yollarla bunu belgeliyor ve duyuruyoruz. Arkalarında yer alan gruplarına tamamen katılmadığımız kampanyalar dahil olmak üzere belirli kampanyaları destekliyoruz.</tt></p>
<p><tt>Topluluğumuzda yer alan bir kesimin onayı olsada belirli uzlaşmaları reddediyoruz. Örnek olarak, sadece özgür olmayan yazılımlar yüklenmesine engel olan güvenlik önlemleri içeren ve kullanıcılara onları yüklemekte klavuzluk eden GNU/Linux Dağıtımlarını <a href="http://www.gnu.org/philosophy/free-system-distribution-guidelines.html" target="_blank">desteklemekteyiz</a>. Özgür olmayan dağıtımları dağıtımları desteklemek <span style="text-decoration: underline;">yıkıcı</span> bir uzlaşma olurdu.</tt></p>
<p><tt>Uzun vadeli amaçlarımız ile çelişki içeren uzlaşmalar batırıcı uzlaşmalardır. Bunlar düşünce ve eylem düzeyinde gerçekleşebilir.</tt></p>
<p><tt>Düşünce düzeyinde gerçekleşen batırıcı uzlaşmalar, değiştirmeye çalıştığımız öncülleri güçlendirme çabasında olanlardır. Bizim amacımız bütün yazılım kullanıcılarının özgür olduğu bir dünyadır, fakat henüz çoğu bilgisayar kullanıcısı özgürlüğü bir sorun olarak algılamamaktadır. Müşteri, tüketici statüsünü benimsemişlerdir, buda onların bir yazılımı sadece ücret ve elverişlilik gibi pratik alanlarda değerlendirmesi demektir.</tt></p>
<p><tt><em>Dale Carnegie</em>'in meşhur kişisel yardım kitabı <em>How to Win Friends and Influence People (Nasıl Arkadaş Kazanılır ve İnsanlar Etkilenir?)</em>, insanları bir şey yapmaya ikna etmenin en etkili yolunun kişinin değerlerine uygun argümanlar sunmak olduğunu belirtir ve tavsiye eder. Topluluğumuzda tüketici değerlerine uygun sunumlar yapmamızın çeşitli yolları vardır. Örnek olarak, kullanıcının parasını koruyucu ücretsiz yazılımlar içermekteyiz. Aynı zamanda birçok özgür program güvenilir ve kullanışlıdır. Bu tür yararları kullanıcılara tanıtmak, çok sayıda kullanıcının başarıyla birçok özgür yazılımı benimsemesini sağlamıştır, belirli birtakım özgür yazılımlar bu konuda tamamen başarıya ulaşmışlardır.</tt></p>
<p><tt>Başarabildiğiniz, gidebildiğiniz yere kadar özgür yazılımları kullanmaya teşfik etmeyi benimsemiş iseniz; özgürlüğün genel kavramı hakkında hükümlerde bulunmamaya, ve müşteri değerlerine sahip kullanıcıların anlayabileceği pratik avantajlar üzerine odaklanmanız gerektiğine karar vermelisiniz. Bu "açık kaynak" teriminin kullanılma amacıdır.</tt></p>
<p><tt>Sadece bahsedilen bu yakınlaşma bizleri özgürlük amaçlarımıza ulaştırabilir. Sadece elverişliliği nedeniyle özgür yazılımları tercih eden kullanıcılar bu yazılımlar elverişli olmaya devam ettikleri sürece kullanmaya devam edeceklerdir ve elverişli fakat tescilli programları tercih etmek için hiçbir nedenleri olmayacaktır.</tt></p>
<p><tt>Açık kaynak (open source) felsefesi müşteri değerlerini önceden gerektirir ve başvurur, ve bu onları doğrular ve güçlendirir. Açık kaynağı (open source) <a href="http://www.gnu.org/philosophy/open-source-misses-the-point.html" target="_blank">desteklemememizin sebebi</a> budur.</tt></p>
<p><tt>Tam ve devamlı bir özgür topluluk oluşturabilmek için, insanların bazı özgür yazılımlar kullanmasını sağlamaktan daha fazlasını yapmamız gerekmektedir. Sadece elverişlilik üzerine değil, kullanıcıların özgürlüğünü ve topluluğu destekleme temelinde yazılımları yargılama düşüncesini (ve diğer şeyler) vatandaş değerleri üzerine yaymalıyız. Böylece kullanıcılar tescilli programların attıkları elverişli gözüken oltalara takılmayacaklardır.</tt></p>
<p><tt>Vatandaş değerlerini terfi ettirmek (yükseltmek) için, bunlar hakkında ve bunların faaliyetlerimizin ne kadar temelini oluşturdukları konusunda konuşmalıyız. Kendi müşteri değerlerini destekleyerek kendi faaliyetlerini olumlu etkilemeye yönelik olan Dale Carnegie uzlaşmasını geri çevirmeliyiz.</tt></p>
<p><tt>Bu pratik avantajlarını belirtemeyiz anlamına gelmemektedir. Belirtebiliriz ve belirtiriz. İnsanlar sadece özgürlüğün masrafları konusuna dair pratik avantajlara odaklandıklarında veya diğerlerinin bu tür işlemleri onayladıklarını ve gerçekleştirdiklerini öne sürdüklerinde bu bir problem haline gelmektedir. Bundan dolayı özgür yazılımın pratik avantajlarını belirtirken, bunların tercih etme noktasında <em>ekstra ikincil sebepler</em> olduklarını sık sık tekrarlıyoruz.</tt></p>
<p><tt>İdeallerimize uygun cümleler kurmak yeterli değil. Faaliyetlerimiz de bu ideallerimize uygun olmak zorundadır. Bu durumda yoketmeye çalıştıklarımızı destekleyen ve yasallaştırmaya çabasında olan uzlaşmalardan da sakınmak zorundayız.</tt></p>
<p><tt>Örnek olarak, tecrübeler bazı özgür olmayan uygulamaları içerdiğiniz takdirde bazı kullanıcıları <a href="http://www.gnu.org/gnu/why-gnu-linux.html" target="_blank">Gnu/Linux</a>'a çekebileceğinizi göstermektedir. Bu kullanıcıların dikkatini çeken küçük özgür olmayan bir uygulama, veya <a href="http://www.gnu.org/philosophy/java-trap.html" target="_blank">Java</a> (önceden) ve Flash Runtime (hala) gibi özgür olmayan bir programlama platformu, veya belirli bir donanıma destek veren donanım sürücüsü olabilmektedir.</tt></p>
<p><tt>Bu tür uzlaşmalar baştan çıkarıcıdır, fakat aynı zamanda amacı baltalayan yıkıcı uzlaşmalardır. Özgür olmayan yazılım geliştirirseniz, veya kullanıcıları bu yazılımlara yöneltirseniz, "<em>Özgür olmayan yazılımlar adaletsizliktir, bir sosyal problemdir, ve buna bir son vermeliyiz</em>" sözünü söylemek çok zor olacaktır, ve bahsedilen durumda bu sözleri söylemeye devam ettiğiniz sürece faaliyetleriniz sözlerinizi baltalayacaktır.</tt></p>
<p><tt>Burada üzerinde durulan konu kullanıcıların sistemlerine özgür olmayan yazılımlar yükleyebilmeleri değildir; sistemin genel amacı kullanıcılara ne yapmak isterlerse istesinler yetki vermektir. Üzerinde durulan konu özgür olmayan yazılımlar konusunda kullanıcıları bilgilendirebilmemizdir. Ne yaptıkları kendi sorumluluklarındadır; onlar için bizim ne yaptığımız ve onları ne yapmaya yönlendirdiğimiz bizim sorumluluğumuzdur. Kulanıcıları ticari yazılımlara yönlendirmemek zorundayız, çünkü ticari yazılımlar problemin kendisidir.</tt></p>
<p><tt>Yıkıcı bir uzlaşma sadece diğer değerleriniz üzerinde kötü bir etki değildir. Kavrama uyumsuzlukları yönünde kendi değerlerinizi değiştirebilir de. Kesin bazı değerleriniz varsa, fakat çelişkili faaliyetlerde bulunuyorsanız, çelişkiyi ortadan kaldırmak adına ya değerlerinizi ya da faaliyetlerinizi değiştirmek üzeresiniz demektir. Bu nedenle, sadece pratik avantajlar üzerine odaklanan veya kullanıcıları bazı özgür olmayan yazılımlara yönlendiren projeler, neredeyse sürekli özgür olmayan yazılımların etik olmadıklarını belirtmede çekingendirler. Bu tür projeler kendi katılımcıları ve diğer bütün herkes için müşteri değerlerini artırmaktadırlar. Kendi değerlerimizi korumak adına bu tür uzlaşmaları geri çevirmek zorundayız.</tt></p>
<p><tt>Özgürlük amaçlarına yönelik fedakarlıklarda bulunmadan özgür yazılımı tercih etmek istiyorsanız <a href="http://www.fsf.org/resources" target="_blank">FSF kaynak alanına</a> bakabilirsiniz. Bu alan özgür yazılımlarla uyumlu donanım ve aygıt konfigurasonlarını, edinmeniz adına <a href="http://www.gnu.org/links/links.html#FreeGNULinuxDistributions" target="_blank">tüm Gnu/Linux dağıtımlarını</a>, ve %100 özgür yazılım kaynaklarını kullanan binlerce özgür yazılım paketlerini listelemektedir. Özgürlüğe giden yolda topluluğa yardım etmek isterseniz, vatandaş değerlerini desteklemek önemli bir yöntemdir. İnsanların neyin doğru/yanlış olduğuna karar vermek, veya ne yapılması gerektiği üzerine tartıştıkları durumlarda, özgürlüğün ve topluluğun değerlerini ortaya atın ve onları savunun.</tt></p>
<p><tt>İlerlemek için yanlış yolu seçmek sonuca ulaştırmaz. Geniş kapsamlı bir amacı sonuçlandırmak adına uzlaşmalar şarttır, fakat amaçtan saptıran uzlaşmaların farkında olunmalıdır.</tt></p>
]]></content:encoded>
			<wfw:commentRss>http://www.samkon.org/?feed=rss2&amp;p=559</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Karakter Değiştirme Betiği</title>
		<link>http://www.samkon.org/?p=554</link>
		<comments>http://www.samkon.org/?p=554#comments</comments>
		<pubDate>Wed, 08 Apr 2009 11:09:19 +0000</pubDate>
		<dc:creator>Guardian</dc:creator>
				<category><![CDATA[araçlar]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programlama]]></category>
		<category><![CDATA[karakter değiştirme]]></category>

		<guid isPermaLink="false">http://www.samkon.org/?p=554</guid>
		<description><![CDATA[Örnek çalışmamız Php Başlangıç Dersleri Seri &#8211; 3&#8216;te detaylı olarak işlenmiştir.
Uygulamanın amacı girilen bir metin içerisindeki belirli bir metin grubunu başka bir metin grubu ile yer değiştirmemizi sağlamaktadır. Uygulama HTML formu oluşturmak ve formdan gelen verileri işlemek konularına açıklık getirme amaçlı tasarlanmıştır.
Uygulama değiştirilmesi istenen metnin girileceği formu içeren bir .html dosyasıyla bu dosyanın gönderdiği verileri [...]]]></description>
			<content:encoded><![CDATA[<p>Örnek çalışmamız <a href="http://www.samkon.org/?p=57" target="_blank">Php Başlangıç Dersleri Seri &#8211; 3</a>&#8216;te detaylı olarak işlenmiştir.</p>
<p>Uygulamanın amacı girilen bir metin içerisindeki belirli bir metin grubunu başka bir metin grubu ile yer değiştirmemizi sağlamaktadır. Uygulama <em>HTML formu oluşturmak</em> ve<em> formdan gelen verileri işlemek</em> konularına açıklık getirme amaçlı tasarlanmıştır.</p>
<p>Uygulama değiştirilmesi istenen metnin girileceği formu içeren bir <em>.html</em> dosyasıyla bu dosyanın gönderdiği verileri işleyerek gerekli işlemleri yapıp ekran çıktısı üreten bir <em>.php</em> betiğinden oluşmaktadır. Ayrıca bu <em>.php</em> betiği metnin dönüştürülmüş son halini yeni girdi olarak görüp her dönüştürme işlemi sonrası metnin üzerinde yeni bir karakter kümesi değişikliği daha yapma imkanı sağladığından metnin üzerinde sonsuz kere değişiklik yapabilmekteyiz.</p>
<p>Uygulamanın örneğine <a href="../ornek/form/" target="_blank">şu sayfadan</a> ulaşabilirsiniz.</p>
<p>Sadece uygulama betiklerini indirmek için aşağıdaki bağlantıları takip edebilirsiniz..</p>
<p><a href="../wp-content/files/karakter-degistir.zip" target="_blank">karakter-degistir.zip</a> <strong>[</strong>1.3 KB<strong>]</strong></p>
<p><a href="../wp-content/files/karakter-degistir.tar.gz" target="_blank">karakter-degistir.tar.gz</a> <strong>[</strong>993 byte<strong>]</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.samkon.org/?feed=rss2&amp;p=554</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bash Extended Globbing &#124; Bash Kabuğu Harici Topaklama</title>
		<link>http://www.samkon.org/?p=517</link>
		<comments>http://www.samkon.org/?p=517#comments</comments>
		<pubDate>Wed, 08 Apr 2009 10:24:51 +0000</pubDate>
		<dc:creator>Guardian</dc:creator>
				<category><![CDATA[kabuk programlama]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[programlama]]></category>
		<category><![CDATA[çeviriler]]></category>
		<category><![CDATA[özgür yazılım]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[çeviri]]></category>
		<category><![CDATA[extented globbing]]></category>
		<category><![CDATA[harici topaklama]]></category>
		<category><![CDATA[kabuk]]></category>

		<guid isPermaLink="false">http://www.samkon.org/?p=517</guid>
		<description><![CDATA[Orjinal metin: Bash Extended Globbing &#124; Mitch Frazier &#8211; linuxjournal.com
Çevirenler: Guardian
Bash dilinde joker karakterler pathname expansion (hedef isim genleşmesi) olarak adlandırılırlar. pathname expansion&#8217;larda bazen globbing (topaklama) denilen işlemi ifade etmektedirler. pathname expansion&#8217;lar komut içerisinde kullanıldıklarında &#8220;*&#8221;, &#8220;?&#8221;, ve &#8220;[...]&#8221; karakterlerini genişletirler, örneğin:
$ ls *.jpg         # Bütün JPEG [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Orjinal metin:</strong> <a href="http://www.linuxjournal.com/content/bash-extended-globbing" target="_blank">Bash Extended Globbing | Mitch Frazier &#8211; linuxjournal.com</a><br />
<strong>Çevirenler:</strong> Guardian</p>
<p>Bash dilinde joker karakterler pathname expansion (hedef isim genleşmesi) olarak adlandırılırlar. pathname expansion&#8217;larda bazen globbing (topaklama) denilen işlemi ifade etmektedirler. pathname expansion&#8217;lar komut içerisinde kullanıldıklarında &#8220;*&#8221;, &#8220;?&#8221;, ve &#8220;[...]&#8221; karakterlerini genişletirler, örneğin:</p>
<blockquote><p>$ ls *.jpg         # Bütün JPEG dosyalarını listeler<br />
$ ls ?.jpg         # Tek karaktere sahip (isminde) bütün JPEG dosyalarını listeler (eg a.jpg, 1.jpg)<br />
$ rm [A-Z]*.jpg    # Adı büyük harflerden oluşan tüm JPEG dosyalarını siler</p></blockquote>
<p>pathname expansion hakkında genel olarak anlaşılmayan nokta; bu eylemin işletim sistemi veya çalıştırılan program tarafından değil, BASH dili tarafından gerçekleştiriliyor olmasıdır. Çalıştırılan uygulama joker karakterleri asla görmez, BASH uygulamayı çalıştırmadan önce expansion&#8217;ları komut satırında kullanır. exec() ve benzer fonksiyonlar kullandığınız kodlar yazdığınız zamanlar hariç, bu nadiren önem arz eden bir durumdur. Uygulamayı BASH aracılığı ile çalıştırmıyorsanız, exec() fonksiyonuna yönlendirdiğiniz komut satırında yer alan joker karakterler genişletilmeyecektir.</p>
<p><span id="more-517"></span></p>
<p>Fakat BASH tarafından desteklenen joker karakter formları bu kadarla sınırlı değildir. Bu diğer formlar Extended Globbing (Harici Topaklama) olarak adlandırılırlar ve bu formlar kullanılmadan önce aşağıdaki betik ile aktifleştirilmelidir:</p>
<blockquote><p>$ shopt -s extglob</p></blockquote>
<p>harici topaklamanın (extended globbing) BASH kabuğunun man (manual-klavuz) dosyalarındaki tanımı:</p>
<blockquote>
<h3><strong>?(pattern-list)</strong></h3>
<p>Matches zero or one occurrence of the given patterns //numune karakterlerinin sıfır veya bir adet karakter değişikliğini karşılaştırır</p>
<h3><strong>*(pattern-list)</strong></h3>
<p>Matches zero or more occurrences of the given patterns //numune karakterlerinin sıfır veya daha çok sayıda karakter değişikliğini karşılaştırır</p>
<h3><strong>+(</strong><strong>pattern-list)</strong></h3>
<p>Matches one or more occurrences of the given patterns //numune karakterlerinin bir veya daha çok sayıda karakter değişikliğini karşılaştırır</p>
<h3><strong>@(pattern-list)</strong></h3>
<p>Matches one of the given patterns //girilen numune karakterlerinin birini karşılaştırır</p>
<h3><strong>!(pattern-list)</strong></h3>
<p>Matches anything except one of the given patterns //girilen numune karakterleri haricinde herşeyi karşılaştırır</p></blockquote>
<p>Burada numune karakterleri ile kastedilen &#8220;|&#8221;  (pipe symbol &#8211; boru sembolü) karakterleri ile ayrılmış karakter listesidir. Sıradan ifadelerle (Regular Expressions) karşılaştırarak neden rehber karakter kullanıldığını anlayabilirsiniz:</p>
<h3>Bash              Sıradan İfadeler (Regular Expression)</h3>
<blockquote><p>?(numune-listesi)   (&#8230;|&#8230;)?</p>
<p>*(numune-listesi)   (&#8230;|&#8230;)*</p>
<p>+(numune-listesi)   (&#8230;|&#8230;)+</p>
<p>@(numune-listesi)   (&#8230;|&#8230;)    [@ bir Sıradan İfade değildir]<br />
!(numune-listesi)   &#8220;!&#8221; Sıradan İfadelerde negatif eylemleri belirtmede kullanılmaktadır.</p></blockquote>
<p>Evet, &#8220;@&#8221; karakteri haricindekiler için nedenini görebilirsiniz..</p>
<p>Örnek olarak, &#8220;ab&#8221; veya &#8220;def&#8221; ile başlayan tüm JPEG veya GIF dosyalarını listelemek için şu komutu kullanabilirsiniz:</p>
<blockquote><p>$ ls +(ab|def)*+(.jpg|.gif)</p></blockquote>
<p>Tabiki harici topaklama (extended globbing) kullanmadan aşağıdaki komutu da kullanabilirsiniz:</p>
<blockquote><p># ls ab*.jpg ab*.gif def*.jpg def*.gif</p></blockquote>
<p>&#8220;ab(2|3)+.jpg&#8221; sıradan ifadesi ile aynı karşılaştırmayı yapacak bütün dosyaları listelemek için aşağıdaki komutu kullanabilirsiniz:</p>
<blockquote><p>$ ls ab+(2|3).jpg</p></blockquote>
<p>Bu işlem sıradan topaklama (regular globbing) ile gerçekleştirebileceğiniz bir işlem. Not: Bu işlem ab2.jpg, ab3.jpg, ab2222.jpg, ab333.jpg, gibi ifadeleri karşılaştırmaktadır.</p>
<p>Bununla birlikte; muhtemelen en ilginç harici topaklama (extended globbing) ifadesi, harici olan herşeyi karşılatırmaya yarayan (syntax) &#8220;!(&#8230;)&#8221; ifadesidir. Ancak, dikkatli olmanız gereken konu bu ifadenin her zaman gerçekleştirmek istediğinizi uygulamayabileceğidir. Örnek olarak, JPEG vye GIF olmayan bütün dosyaları listeleyelim.</p>
<blockquote><p>$ ls *!(.jpg|.gif)         [i]# yanlış, Yanlış, YANLIŞ[/i]</p></blockquote>
<p>Bu karşılaştırma çalışmaz, çünkü herhangi bir dosyanın &#8220;.jpeg&#8221; veya &#8220;.gif&#8221; kısımları &#8220;*&#8221; ifadesi karşılaştırmasına tabi tutulmakta ve dosya adının sonunda yer alan hükümsüz metin (null string) &#8220;!(&#8230;)&#8221; ifadesi ile karşılaştırılmayan kısıma dahil olmaktadır. Diğer bir değişle, &#8220;*&#8221; ve &#8220;!&#8221; ifadeleri birlikte kullanılmıştır. Doğru yazım biçimi aşağıdaki gibidir:</p>
<blockquote><p>$ ls !(*.jpg|*.gif)</p></blockquote>
<p>Daha karmaşık olumsuz bir örnek için birinci örneğimize geri dönelim ve JPEG veya GIF olmayan ve &#8220;ab&#8221; veya &#8220;del&#8221; ile başlayan tüm dosyalarımızı listeletelim. Çok kolay, sadece birinci örneğimizi alıyoruz ve &#8220;!(&#8230;)&#8221; ifadesi içerisine yerleştiriyoruz.</p>
<blockquote><p>$ ls !(+(ab|def)*+(.jpg|.gif))</p></blockquote>
<p>Tabikide; karmaşık sıradan ifadelerde (regular expressions) olduğu gibi, bu karşılaştırma yazdığınız andan 10 dakika sonra akıl almaz bir hal alacaktır.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.samkon.org/?feed=rss2&amp;p=517</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Buhar Doygunluk Sıcaklığı ve Basıncı Hesaplayıcısı</title>
		<link>http://www.samkon.org/?p=513</link>
		<comments>http://www.samkon.org/?p=513#comments</comments>
		<pubDate>Wed, 08 Apr 2009 10:04:45 +0000</pubDate>
		<dc:creator>Guardian</dc:creator>
				<category><![CDATA[araçlar]]></category>
		<category><![CDATA[mühendislik]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programlama]]></category>
		<category><![CDATA[termodinamik]]></category>
		<category><![CDATA[basınç]]></category>
		<category><![CDATA[buhar]]></category>
		<category><![CDATA[doygunluk basıncı]]></category>
		<category><![CDATA[doygunluk sıcaklığı]]></category>
		<category><![CDATA[sıcaklık]]></category>
		<category><![CDATA[temperature]]></category>
		<category><![CDATA[vapor]]></category>

		<guid isPermaLink="false">http://www.samkon.org/?p=513</guid>
		<description><![CDATA[Şu başlığa Türkçe açıklık getirmek amacıyla bu başlığı oluşturdum.
samkon.org/ornek/vapor-saturation
adresinden ulaşabileceğiniz betik, buhar için doygunluk sınırlarından birbirinin fonksiyonu olan basınç ve sıcaklık kriterlerini tanımlanmış &#8220;f(x) = 19.28 ln(x) + 4.38&#8221; logaritmik fonksiyonu aracılığı ile hesaplamamızı sağlamaktadır.
Bu fonksiyonu ise bir termodinamik kitabından aldığım verilere dayanarak &#8220;OpenOffice Spreadsheets&#8221; uygulamasında grafik oluşturarak elde ettim. Bu konuda hangi işlemleri gerçekleştirdiğimi [...]]]></description>
			<content:encoded><![CDATA[<p><a href="../?p=203" target="_blank">Şu başlığa</a> Türkçe açıklık getirmek amacıyla bu başlığı oluşturdum.</p>
<p><a href="../ornek/vapor-saturation/" target="_blank">samkon.org/ornek/vapor-saturation</a></p>
<p>adresinden ulaşabileceğiniz betik, buhar için doygunluk sınırlarından birbirinin fonksiyonu olan basınç ve sıcaklık kriterlerini tanımlanmış &#8220;<em>f(x) = 19.28 ln(x) + 4.38</em>&#8221; logaritmik fonksiyonu aracılığı ile hesaplamamızı sağlamaktadır.</p>
<p>Bu fonksiyonu ise bir termodinamik kitabından aldığım verilere dayanarak &#8220;<em>OpenOffice Spreadsheets</em>&#8221; uygulamasında grafik oluşturarak elde ettim. Bu konuda hangi işlemleri gerçekleştirdiğimi merak eden olursa ayrı bir başlıkta açıklayabilirim.</p>
<p>Sonuç olarak doygunluk sınırında buhar basıncı ve sıcaklığı arasında aşağıdaki grafik gibi bir ilişki ortaya çıkmaktadır:</p>
<p><img src="../ornek/vapor-saturation/images/formula.png" border="0" alt="" width="412" height="319" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.samkon.org/?feed=rss2&amp;p=513</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>28 Ayrı Madde İçin Özgül Isı Hesaplayıcısı</title>
		<link>http://www.samkon.org/?p=504</link>
		<comments>http://www.samkon.org/?p=504#comments</comments>
		<pubDate>Wed, 08 Apr 2009 09:59:43 +0000</pubDate>
		<dc:creator>Guardian</dc:creator>
				<category><![CDATA[araçlar]]></category>
		<category><![CDATA[mühendislik]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programlama]]></category>
		<category><![CDATA[termodinamik]]></category>
		<category><![CDATA[özgül ısı]]></category>
		<category><![CDATA[özgül ısı hesaplayıcı]]></category>
		<category><![CDATA[specific heat]]></category>
		<category><![CDATA[specific heat calculator]]></category>

		<guid isPermaLink="false">http://www.samkon.org/?p=504</guid>
		<description><![CDATA[Özgül ısı kısaca bir maddenin birim kütlesinin sıcaklığını birim derece arttırmak için gerekli olan ısı enerji miktarıdır.

Bu ayırt edici özelliği hesaplamak adına çeşitli denklemler üretilmiştir. Bu denklemlerden bir tanesi ise her madde için çeşitli katsayıların geliştirildiği 3. derece polinom fonksiyonudur:
Cp (kJ/kg*K) = a + b*T + c*T2 + d*T3 / mol_ağırlığı
Yukarıda verdiğim denklem ile katsayıları [...]]]></description>
			<content:encoded><![CDATA[<p>Özgül ısı kısaca bir maddenin birim kütlesinin sıcaklığını birim derece arttırmak için gerekli olan ısı enerji miktarıdır.</p>
<p><img class="alignright" style="border: 0pt none;" src="http://demo.physics.uiuc.edu/LectDemo/descript/662/cover.jpg" border="0" alt="" width="200" height="220" /></p>
<p>Bu ayırt edici özelliği hesaplamak adına çeşitli denklemler üretilmiştir. Bu denklemlerden bir tanesi ise her madde için çeşitli katsayıların geliştirildiği 3. derece polinom fonksiyonudur:</p>
<div class="quote"><span style="font-size: 12pt; line-height: 1.3em;">C<sub>p</sub> (kJ/kg*K) = <span style="text-decoration: underline;">a</span> + <span style="text-decoration: underline;">b</span>*T + <span style="text-decoration: underline;">c</span>*T<sup>2</sup> + <span style="text-decoration: underline;">d</span>*T<sup>3</sup> / mol_ağırlığı</span></div>
<p>Yukarıda verdiğim denklem ile katsayıları bilinen herhangi bir maddenin T sıcaklığındaki (kelvin) özgül ısı değeri hesaplanabilmektedir.</p>
<p>Bu mantıktan yola çıkarak yazdığım özgül ısı hesaplayıcısı 28 adet yaygın kullanıma sahip madde adına bu işlemleri sizin adınıza gerçekleştirebilme özelliğine sahiptir. Ayrıca betik görsel grafikler ile de desteklenmiştir. Tek yapmanız gereken maddenizi seçmek ve sıcaklık derecesini <em>kelvin</em> veya <em>celcius</em> cinsinden sisteme girmek. Betiğe aşağıdaki bağlantıdan ulaşabilirsiniz:</p>
<p><a href="../tools/specific-heat/" target="_blank">samkon.org/tools/specific-heat</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.samkon.org/?feed=rss2&amp;p=504</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
