<?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>/home/ras0ir &#187; linux</title>
	<atom:link href="http://eventualis.org/etiket/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://eventualis.org</link>
	<description></description>
	<lastBuildDate>Wed, 21 Jul 2010 21:50:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>doğru söze ne denir?</title>
		<link>http://eventualis.org/dogru-soze-ne-denir/</link>
		<comments>http://eventualis.org/dogru-soze-ne-denir/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 22:28:23 +0000</pubDate>
		<dc:creator>ras0ir</dc:creator>
				<category><![CDATA[diğer]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://eventualis.org/?p=117</guid>
		<description><![CDATA[Doğru denir tabii ki]]></description>
			<content:encoded><![CDATA[<p><em>Doğru</em> denir tabii ki <img src='http://eventualis.org/wp-content/plugins/tango-smileys-extended/tango/wink.png' alt='Wink' title='Wink' class='tse-smiley' /><br />
<img alt="" src="http://imgs.xkcd.com/comics/supported_features.png" title="Linux pwnage" class="alignnone" width="324" height="326" /></p>
]]></content:encoded>
			<wfw:commentRss>http://eventualis.org/dogru-soze-ne-denir/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>swap &#8220;dosyası&#8221; kullanarak suspend to disk (a.k.a hibernation) yapmak</title>
		<link>http://eventualis.org/swap-dosyasi-kullanarak-suspend-to-disk-aka-hibernation-yapmak/</link>
		<comments>http://eventualis.org/swap-dosyasi-kullanarak-suspend-to-disk-aka-hibernation-yapmak/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 14:39:07 +0000</pubDate>
		<dc:creator>ras0ir</dc:creator>
				<category><![CDATA[diğer]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://eventualis.org/?p=104</guid>
		<description><![CDATA[Bugüne kadar bir blog üzerinde rastlamadığım için (forumlarda ve dokümantasyon içerisinde bulunabilir ama derinlere inmek gerekiyor) bloguma bu yazıyı eklemek istedim. Yaklaşık iki senedir swap bölümü (partition) yerine swap &#8220;dosyası&#8221; (file) kullanıyorum. Swap ya da Türkçesiyle takas alanı &#8220;suspend to disk&#8221; yaparken verinin o bölüme yazılmasını sağlar ve grub&#8217;da resume= seçeneği varsa, bir sonraki açılışta [...]]]></description>
			<content:encoded><![CDATA[<p>Bugüne kadar bir blog üzerinde rastlamadığım için (forumlarda ve dokümantasyon içerisinde bulunabilir ama derinlere inmek gerekiyor) bloguma bu yazıyı eklemek istedim. Yaklaşık iki senedir swap bölümü (partition) yerine swap &#8220;dosyası&#8221; (file) kullanıyorum. </p>
<p>Swap ya da Türkçesiyle takas alanı &#8220;suspend to disk&#8221; yaparken verinin o bölüme yazılmasını sağlar ve grub&#8217;da resume= seçeneği varsa, bir sonraki açılışta o veriyi tekrar yükleyerek kaldığınız yerden devam etmenizi mümkün kılar. Suspend to ram kullandığınızda ise anlık veri ram üzerine yazılır ve verinin kullanılabilir olması için ufak bir miktar güç kullanılır (suspend to ram yaptığınızda dizüstü bilgisayarınızın güç lambasının yanıp sönmesinin esprisi budur). Böylece bilgisayarınızı tekrar açtığınızda ram üzerindeki veri tekrar kullanılabilir duruma gelir. Eğer bu güç kullanılmaz ise suspend to ram anlamsız kalır; zira güç tamamen kapalı iken ram üzerinde veri saklamanın mümkünatı yoktur.</p>
<p>Takas alanı (swap) disk bölümü olarak kullanılırken herhangi bir ekstra işleme gerek yok haliyle; ancak takas alanı için dosya kullanıyorsanız, biraz detaya ihtiyaç var. Haydi başlayalım:<br />
Ama başlamadan önce mevcut takas alanını devredışı bırakmakta fayda var:</p>
<p><code>swapoff -a</code></p>
<p>Öncelikle takas alanı için bir dosya oluşturalım. Çekirdek dokümantasyonundan edindiğim <a href="http://www.mjmwired.net/kernel/Documentation/power/interface.txt">bilgiye</a> göre suspend için ram = swap gibi bir değere gerek yok, çekirdek suspend ve resume için maksimum 512M veri işlemekte ve kullanmakta, bu yüzden 512M yeterli. Ben örnekte 512M&#8217;lik bir swap dosyası oluşturacağım:</p>
<p><code>dd if=/dev/zero of=/mnt/swapfile bs=1M count=512</code></p>
<p>Böylelikle /mnt/swapfile adı altında 512Mb&#8217;lık bir dosya oluşturduk.  Bu dosyayı swap haline getirmek için:<br />
<code><br />
mkswap /mnt/swapfile<br />
swapon /mnt/swapfile<br />
</code><br />
Böylece 3 komutta swap dosyası oluşturup, swap olarak tanıtıp, sisteme bağladık. Gelelim resume= için swap dosyasını nasıl kullanacağımıza. Takas alanından devam yani resume işlemi için grub&#8217;da kernel satırına <strong>resume=</strong> eklemek gerekir. Eğer takas alanı bir disk &#8220;bölümü&#8221; ise, <strong>resume=/dev/sdX</strong> eklemek yeterlidir. (X yerine bölüm ID&#8217;si yazacaksınız elbette <img src='http://eventualis.org/wp-content/plugins/tango-smileys-extended/tango/razz.png' alt='Razz' title='Razz' class='tse-smiley' />) </p>
<p>Ancak takas alanı bir &#8220;dosya&#8221; olduğunda sadece <strong>resume=</strong> yetmemektedir. O satır ile birlikte bir <strong>resume_offset=</strong> değeri girerek takas alanımızın bir &#8220;dosya&#8221; olduğunu belirtmemiz gerekir.</p>
<p>Başarıyla bir takas alanı oluşturduktan sonra bu takas alanını fstab&#8217;da tanımlamak, açılışta bu dosyanın takas alanı olarak tanıtılmasını sağlayacaktır. <strong>/etc/fstab</strong> dosyasına şu satırı ekleyebilirsiniz:</p>
<p><code>/mnt/swapfile none swap sw 0 0</code></p>
<p>Buraya kadarki işlemler swap dosyası nasıl oluşturulur sorusunu anlatmaya yönelikti. Şimdi ise bu swap dosyasının <strong>suspend to disk</strong> işlemi için nasıl kullanılacağını anlatayım. Bu işlemi gerçekleştirmek için bize resume_offset değeri gerekiyor. resume_offset&#8217;i öğrenmek çok kolay:<br />
<code>sudo filefrag -v /mnt/swapfile</code><br />
komutunu vererek, dosya yapısını inceleyebilirsiniz. Çıktısı şuna benzer olacaktır:</p>
<p><code><br />
Checking /mnt/swapfile<br />
Filesystem type is: ef53<br />
Filesystem cylinder groups is approximately 314<br />
File is stored in extents format<br />
Blocksize of file /mnt/swapfile is 4096<br />
File size of /mnt/swapfile is 1598029824 (390144 blocks)<br />
<strong>First block: 919552</strong><br />
Last block: 1381375<br />
Discontinuity: Block 2048 is at 923648 (was 921599)<br />
Discontinuity: Block 102400 is at 1026048 (was 1023999)<br />
Discontinuity: Block 124928 is at 1116160 (was 1048575)<br />
/mnt/swapfile: 4 extents found<br />
</code></p>
<p>Eğer yukarıdaki çıktıyı alamıyorsanız, e2fsprogs&#8217;un yeni sürümünden kaynaklanıyor, çıktı yapısı değişmiş vaziyette zira:<br />
<code>sudo filefrag -v /swap/dosyası</code><br />
Örnek:<br />
<code><br />
Filesystem type is: ef53<br />
File size of /mnt/swapfile is 1598029824 (390144 blocks, blocksize 4096)<br />
 ext logical physical expected length flags<br />
   0       0   <strong>919552</strong>            2048<br />
   1    2048   923648   921599  32768<br />
   2   34816   956416           32768<br />
   3   67584   989184           32768<br />
   4  100352  1021952            2048<br />
   5  102400  1026048  1023999  22528<br />
   6  124928  1116160  1048575  32768<br />
   7  157696  1148928           32768<br />
   8  190464  1181696           32768<br />
   9  223232  1214464           32768<br />
  10  256000  1247232           32768<br />
  11  288768  1280000           32768<br />
  12  321536  1312768           32768<br />
  13  354304  1345536           32768<br />
  14  387072  1378304            3072 eof<br />
/mnt/swapfile: 4 extents found<br />
</code><br />
Örnekte de belirttiğim gibi, ilk satırdaki physical değerini almanız yeterlidir.</p>
<p>First block değerini özellikle koyu yazdım, çünkü resume_offset için kullanılacak değer <strong>First Block</strong> değeridir. </p>
<p>Örneğe göre, benim kullanmam gereken resume_offset değeri 919552.  Ayrıca /mnt bölümüm de /dev/sda1 içerisinde. Takas dosyasını kök dizininin bağlı olduğu bölümden farklı bir disk bölümünde tutacaksanız,  resume= için o disk bölümünü tanımlamayı unutmayın, resume_offset değişmeyecektir.</p>
<p>Sonuç olarak /boot/grub/menu.lst dosyam şöyle şekillendi:<br />
<code><br />
# (0) Arch Linux<br />
title  Arch Linux  [/boot/vmlinuz26]<br />
root   (hd0,0)<br />
kernel /boot/vmlinuz26 root=/dev/sda1 ro quiet <strong>resume=/dev/sda1 resume_offset=919552</strong><br />
initrd /boot/kernel26.img<br />
</code></p>
<p>Bu swap dosyası kullananlar için bir örnek idi. Eğer siz swap için &#8220;bölüm&#8221; kullanıyorsanız ve farzedelim ki o bölüm /dev/sda4 ise, örnek bir menu.lst şöyledir:<br />
<code><br />
# (0) Arch Linux<br />
title  Arch Linux  [/boot/vmlinuz26]<br />
root   (hd0,0)<br />
kernel /boot/vmlinuz26 root=/dev/sda1 ro quiet <strong>resume=/dev/sda4</strong><br />
initrd /boot/kernel26.img<br />
</code></p>
<p>Unutmayın, swap &#8220;dosyanız&#8221; hangi disk bölümünde ise, resume= için o bölümü kullanmalısınız. Bende swap dosyası sda1 altında olduğu için, resume=/dev/sda1 kullandım. </p>
]]></content:encoded>
			<wfw:commentRss>http://eventualis.org/swap-dosyasi-kullanarak-suspend-to-disk-aka-hibernation-yapmak/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>TracFastCGI ve lighttpd</title>
		<link>http://eventualis.org/tracfastcgi-ve-lighttpd/</link>
		<comments>http://eventualis.org/tracfastcgi-ve-lighttpd/#comments</comments>
		<pubDate>Sun, 05 Apr 2009 12:24:18 +0000</pubDate>
		<dc:creator>ras0ir</dc:creator>
				<category><![CDATA[diğer]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://eventualis.org/?p=100</guid>
		<description><![CDATA[Aşağıdaki yazı lighttpd&#8217;nin 1.4.22 ve öncesi sürümleri için geçerlidir. Yeni sürümde (1.4.23 ve üstü) fastcgi.server array&#8217;inin içerisine sadece "fix-root-scriptname" => "enable", satırını eklemeniz yeterlidir. Diyelim ki birden fazla trac projesine bir adreste göstermek istiyorsunuz ve (Yani proje ana sayfasında Available Projects adı altında projelerinizi listelemek istiyorsunuz) trac&#8217;i lighttpd&#8217;nin fastcgi altyapısı ile çalıştırıyorsunuz. Normal bir kurulum [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Aşağıdaki yazı lighttpd&#8217;nin 1.4.22 ve öncesi sürümleri için geçerlidir. Yeni sürümde (1.4.23 ve üstü) fastcgi.server array&#8217;inin içerisine sadece <code>"fix-root-scriptname" => "enable",</code> satırını eklemeniz yeterlidir. </strong><br />
Diyelim ki birden fazla trac projesine bir adreste göstermek istiyorsunuz ve (Yani proje ana sayfasında Available Projects adı altında projelerinizi listelemek istiyorsunuz) trac&#8217;i lighttpd&#8217;nin fastcgi altyapısı ile <a href="http://trac.edgewall.org/wiki/TracFastCgi">çalıştırıyorsunuz</a>. Normal bir kurulum yaptınız, herşey tamam gibi görünüyor,  <code>TRAC_ENV_PARENT_DIR</code> değişkenini de atadınız ve proje sayfası istediğiniz gibi görünüyor. Ancak o da ne? url/projeismi bağlantısına tıkladığınızda yine proje anasayfası açılıyor ve url/<strong>projeismi/projeismi</strong> şeklinde bağlantı görüyorsunuz. İkinci defa bağlantıya tıkladığınızda istediğiniz proje sayfası anca görünüyor. Böyle kullanmak istiyorsanız engel olamam tabii; ancak sinek ufaktır ama mide bulandırır.</p>
<p>Gelelim bu sorunu nasıl çözeriz:<br />
<code>/usr/lib/python2.6/site-packages/trac/web/main.py</code> (path değişik olabilir sizde haliyle) dosyasında şu satırı bulun, 0.11.3 içerisinde 332. satır sanırım:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;">environ<span style="color: black;">&#91;</span><span style="color: #483d8b;">'SCRIPT_NAME'</span><span style="color: black;">&#93;</span> = script_url<span style="color: black;">&#91;</span>:-<span style="color: #008000;">len</span><span style="color: black;">&#40;</span>path_info<span style="color: black;">&#41;</span><span style="color: black;">&#93;</span></pre></div></div>

<p>O satırın altına şu 3 satırı ekleyin:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;">    <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">getenv</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;TRAC_LIGHTTPD_ROOT_WORKAROUND&quot;</span><span style="color: black;">&#41;</span>:
       environ<span style="color: black;">&#91;</span><span style="color: #483d8b;">'PATH_INFO'</span><span style="color: black;">&#93;</span> = environ<span style="color: black;">&#91;</span><span style="color: #483d8b;">'SCRIPT_NAME'</span><span style="color: black;">&#93;</span> + environ<span style="color: black;">&#91;</span><span style="color: #483d8b;">'PATH_INFO'</span><span style="color: black;">&#93;</span>
       environ<span style="color: black;">&#91;</span><span style="color: #483d8b;">'SCRIPT_NAME'</span><span style="color: black;">&#93;</span> = <span style="color: #dc143c;">os</span>.<span style="color: black;">getenv</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'TRAC_LIGHTTPD_ROOT_WORKAROUND'</span><span style="color: black;">&#41;</span></pre></div></div>

<p>Tabii python olduğu girintilemeye (indent) dikkat etmeyi <strong>unutmayın</strong>.</p>
<p>Bunu da hallettikten sonra, lighttpd&#8217;nin yapılandırma dosyasında, bin-environment altına,<br />
 <code>"TRAC_LIGHTTPD_ROOT_WORKAROUND" => "/"</code> satırını ekleyin.</p>
<p>Örnek bir yapılandırma dosyası da şu şekilde:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;">$HTTP<span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;host&quot;</span><span style="color: black;">&#93;</span> == <span style="color: #483d8b;">&quot;trac.domain.com&quot;</span> <span style="color: black;">&#123;</span>
    server.<span style="color: black;">document</span>-root = <span style="color: #483d8b;">&quot;/path/to/documentroot&quot;</span> 
    alias.<span style="color: black;">url</span>            = <span style="color: black;">&#40;</span>
        <span style="color: #483d8b;">&quot;/chrome/common/&quot;</span> =<span style="color: #66cc66;">&gt;</span> <span style="color: #483d8b;">&quot;/usr/lib/python2.6/site-packages/trac/htdocs/&quot;</span>,
 <span style="color: black;">&#41;</span>
        fastcgi.<span style="color: black;">server</span>    = <span style="color: black;">&#40;</span>
            <span style="color: #483d8b;">&quot;/&quot;</span> =<span style="color: #66cc66;">&gt;</span> <span style="color: black;">&#40;</span>
                <span style="color: black;">&#40;</span>
                    <span style="color: #483d8b;">&quot;bin-path&quot;</span>        =<span style="color: #66cc66;">&gt;</span> <span style="color: #483d8b;">&quot;/usr/share/trac/trac.fcgi&quot;</span>,
                    <span style="color: #483d8b;">&quot;socket&quot;</span>          =<span style="color: #66cc66;">&gt;</span> <span style="color: #483d8b;">&quot;/tmp/trac.sock&quot;</span>,
                    <span style="color: #483d8b;">&quot;check-local&quot;</span>     =<span style="color: #66cc66;">&gt;</span> <span style="color: #483d8b;">&quot;disable&quot;</span>,
                    <span style="color: #483d8b;">&quot;disable-time&quot;</span>    =<span style="color: #66cc66;">&gt;</span> <span style="color: #ff4500;">1</span>,
                    <span style="color: #483d8b;">&quot;min-procs&quot;</span>       =<span style="color: #66cc66;">&gt;</span> <span style="color: #ff4500;">1</span>,
                    <span style="color: #483d8b;">&quot;max-procs&quot;</span>       =<span style="color: #66cc66;">&gt;</span> <span style="color: #ff4500;">1</span>,
                    <span style="color: #483d8b;">&quot;bin-environment&quot;</span> =<span style="color: #66cc66;">&gt;</span> <span style="color: black;">&#40;</span>
                        <span style="color: #483d8b;">&quot;TRAC_ENV_PARENT_DIR&quot;</span> =<span style="color: #66cc66;">&gt;</span> <span style="color: #483d8b;">&quot;/path/to/top/level/of/trac/projects&quot;</span>,
                        <span style="color: #483d8b;">&quot;TRAC_LIGHTTPD_ROOT_WORKAROUND&quot;</span> =<span style="color: #66cc66;">&gt;</span> <span style="color: #483d8b;">&quot;/&quot;</span>  
                    <span style="color: black;">&#41;</span>,
                <span style="color: black;">&#41;</span>,
            <span style="color: black;">&#41;</span>,
        <span style="color: black;">&#41;</span>
<span style="color: #808080; font-style: italic;"># Use same htpasswd file for all projects</span>
auth.<span style="color: black;">backend</span> = <span style="color: #483d8b;">&quot;htpasswd&quot;</span>
auth.<span style="color: black;">backend</span>.<span style="color: black;">htpasswd</span>.<span style="color: black;">userfile</span> = <span style="color: #483d8b;">&quot;/path/to/htpasswd&quot;</span>
$HTTP<span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;url&quot;</span><span style="color: black;">&#93;</span> =~ <span style="color: #483d8b;">&quot;^/.*/login$&quot;</span> <span style="color: black;">&#123;</span>
auth.<span style="color: black;">require</span> = <span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;/&quot;</span> =<span style="color: #66cc66;">&gt;</span>
                     <span style="color: black;">&#40;</span>
                       <span style="color: #483d8b;">&quot;method&quot;</span>  =<span style="color: #66cc66;">&gt;</span> <span style="color: #483d8b;">&quot;basic&quot;</span>,
                       <span style="color: #483d8b;">&quot;realm&quot;</span>   =<span style="color: #66cc66;">&gt;</span> <span style="color: #483d8b;">&quot;trac&quot;</span>,
                       <span style="color: #483d8b;">&quot;require&quot;</span> =<span style="color: #66cc66;">&gt;</span> <span style="color: #483d8b;">&quot;valid-user&quot;</span>
                     <span style="color: black;">&#41;</span>
                <span style="color: black;">&#41;</span>
  <span style="color: black;">&#125;</span>
&nbsp;
<span style="color: black;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://eventualis.org/tracfastcgi-ve-lighttpd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>şifrelenmemiş ağlar için netcfg profili</title>
		<link>http://eventualis.org/sifrelenmemis-aglar-icin-netcfg-profili/</link>
		<comments>http://eventualis.org/sifrelenmemis-aglar-icin-netcfg-profili/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 12:52:57 +0000</pubDate>
		<dc:creator>ras0ir</dc:creator>
				<category><![CDATA[diğer]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[netcfg]]></category>

		<guid isPermaLink="false">http://eventualis.org/?p=97</guid>
		<description><![CDATA[Test ettim, onayladım: CONNECTION="wireless" DESCRIPTION="Profile for unsecured networks" INTERFACE=wlan0 SCAN="no" SECURITY="none" ESSID="any" IP="dhcp" Bu profili /etc/network.d altında herhangi bir isimle kaydedip, netcfg2 profilismi şeklinde çalıştabilirsiniz. Yaptığım ilk şey ise, pacman -Rs wicd networkmanager yapmak oldu. Belirli bir DNS kullanmak istiyorsanız, profile şu satırları ekleyebilirsiniz: DNS1=208.67.222.222 DNS2=208.67.220.220 Aynı işlemleri komut satırından yapmak için ise: (sudo) iwconfig [...]]]></description>
			<content:encoded><![CDATA[<p>Test ettim, onayladım:<br />
<code><br />
CONNECTION="wireless"<br />
DESCRIPTION="Profile for unsecured networks"<br />
INTERFACE=wlan0<br />
SCAN="no"<br />
SECURITY="none"<br />
ESSID="any"<br />
IP="dhcp"<br />
</code><br />
Bu profili /etc/network.d altında herhangi bir isimle kaydedip, <code>netcfg2 profilismi</code> şeklinde çalıştabilirsiniz.<br />
Yaptığım ilk şey ise, pacman -Rs wicd networkmanager yapmak oldu.<br />
Belirli bir DNS kullanmak istiyorsanız, profile şu satırları ekleyebilirsiniz:<br />
<code><br />
DNS1=208.67.222.222<br />
DNS2=208.67.220.220<br />
 </code></p>
<p>Aynı işlemleri komut satırından yapmak için ise:<br />
<code>(sudo) iwconfig wlan0 essid any<br />
(sudo) dhcpcd (veya dhclient) wlan0<br />
(sudo) echo "nameserver 208.67.222.222" > /etc/resolv.conf<br />
(sudo) echo "nameserver 208.67.220.220" ><strong>></strong> /etc/resolv.conf</code></p>
<p>Ne diyelim, I <img src='http://eventualis.org/wp-content/plugins/tango-smileys-extended/tango/heart.png' alt='Heart' title='Heart' class='tse-smiley' /> arch! <img src='http://eventualis.org/wp-content/plugins/tango-smileys-extended/tango/smile.png' alt='Smile' title='Smile' class='tse-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://eventualis.org/sifrelenmemis-aglar-icin-netcfg-profili/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arch Linux &#8220;Catalyst&#8221; sürücüsünü deposundan çıkardı!</title>
		<link>http://eventualis.org/arch-linux-catalyst-surucusunu-deposundan-cikardi/</link>
		<comments>http://eventualis.org/arch-linux-catalyst-surucusunu-deposundan-cikardi/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 23:05:32 +0000</pubDate>
		<dc:creator>ras0ir</dc:creator>
				<category><![CDATA[diğer]]></category>
		<category><![CDATA[freedesktop]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://eventualis.org/?p=96</guid>
		<description><![CDATA[Çok sansasyonel başlık atma kabiliyetine sahibim bu aralar. Başlıktan söz edecek olursak, önce catalyst nedir ondan bahsedeyim. Catalyst ATI&#8217;nin sürücü paketine verdiği isim. Sürücü, yanılmıyorsam 2008&#8242;in son aylarında Linux üzerinde çoğu dağıtımda &#8220;ati-drivers&#8221; ismiyle varlığını sürdürürken, ATI&#8217;nin kararıyla Catalyst ismini aldı. Gelelim ATI sürücüsünün depodan neden çıkarıldığına. Aslında ATI uzun zamandır, NDA (non disclosure agreement) [...]]]></description>
			<content:encoded><![CDATA[<p>Çok sansasyonel başlık atma kabiliyetine sahibim bu aralar.  Başlıktan söz edecek olursak, önce catalyst nedir ondan bahsedeyim. Catalyst ATI&#8217;nin sürücü paketine verdiği isim. Sürücü, yanılmıyorsam 2008&#8242;in son aylarında Linux üzerinde çoğu dağıtımda &#8220;ati-drivers&#8221; ismiyle varlığını sürdürürken, ATI&#8217;nin kararıyla Catalyst ismini aldı.</p>
<p>Gelelim ATI sürücüsünün depodan neden çıkarıldığına. Aslında ATI uzun zamandır, NDA (non disclosure agreement) anlaşması doğrultusunda donanım bilgilerini &#8220;ilgililere&#8221; vererek özgür yazılım camiasına azımsanmayacak derecede katkıda bulunuyor. (Darısı NVIDIA ve heyecanla takip ettiğim <a href="http://nouveau.freedesktop.org/wiki/">nouveau</a>&#8216;nun başına). Gelelim verdikleri desteğin yanında oldukları kösteklere.. ATI şu anda resmi olarak Ubuntu dağıtımını destekliyor ve Catalyst konusunda &#8220;sadece&#8221; Ubuntuyu destekliyor. İş bu noktada bir nebze olsa flame&#8217;e kaçacak; ama, dünyada tek dağıtımın Ubuntu olmadığını bilmeleri gerekirdi. (Bilmelerinden ziyade kaale almaları gerekirdi diyelim) En azından paketçilere destek olma açısından aktif bir listeye sahip olması gerekirdi. Ki, Arch Linux&#8217;da depodan çıkarılma nedenlerinden bazıları bu gibi durumlar.</p>
<p>Öte yandan, xorg-server&#8217;da 1.5.0&#8242;dan itibaren bir çok değişikliğe gitti ve ATI bu değişiklikleri çok geriden takip etti. Bu da Arch depo politikasına uymayan değişikliklere neden olacaktı ki çıkarılması doğru bir karar oldu bence de. Çünkü uzun süre resmi olarak 1.5.0 desteği beklendi (yaklaşık bir ay) ve  çıkan catalyst sürümünün 1.5.0 desteklememesi üzerine hafiften tartışmalar yaşanmaya başlandı. Phoronix&#8217;i takip ediyorsanız orada da görmüşsünüzdür zaten. </p>
<p>Nitekim önümüzdeki günlerde 1.6.0&#8242;a geçiş olacağı öngörülerek paketlenme çalışmalarına başlandı ve sonuç yine aynı olunca, catalyst paketi ekstra deposundan çıkarıldı. Bu konuda resmi duyuruya da <a href="http://www.archlinux.org/news/439/">buradan</a> ulaşabilirsiniz.</p>
<p>Artık AUR üzerindeki catalyst paketi vasıtasıyla, Ubuntu ile paylaşılan kaynak paket kullanılarak catalyst kullanmanız mümkün olacak. Ayrıca arada bir merak ederseniz açık kaynak kodlu sürücüleri de (ati, radeon(hd)) takip edebilirsiniz. Zira 6.12.0 sürümü r700&#8242;lere bile 3d desteği getirmiş durumda.</p>
<p>NVIDIA kullanıcısı iseniz zaten hiç endişeye gerek yok; çünkü NVIDIA, freedesktop tarafındaki tüm gelişmeleri zaten yakından takip ediyor. En son sürücüleri en son yeniliklere hazır olarak, geçişe hazırlanmış bile.<br />
Hazır Ubuntu&#8217;dan laf açılmışken, linuxhaters blogunda gördüğüm linki <a href="http://www.wkowtv.com/Global/story.asp?S=9667184">paylaşayım</a> sizinle. Aman dikkat <img src='http://eventualis.org/wp-content/plugins/tango-smileys-extended/tango/wink.png' alt='Wink' title='Wink' class='tse-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://eventualis.org/arch-linux-catalyst-surucusunu-deposundan-cikardi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>firefox ve mailto bağlantıları</title>
		<link>http://eventualis.org/firefox-ve-mailto-baglantilari/</link>
		<comments>http://eventualis.org/firefox-ve-mailto-baglantilari/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 14:09:10 +0000</pubDate>
		<dc:creator>ras0ir</dc:creator>
				<category><![CDATA[diğer]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://eventualis.org/?p=93</guid>
		<description><![CDATA[Firefox 3. sürümüne kadar çeşitli bağlantılar için, doğrudan yapılandırma (about:config) düzenlemesine ihtiyaç duyarken 3. sürümünden itibaren bu işlevi MimeTypes aracılığıyla yapmaya başlamış. (bkz: https://bugzilla.mozilla.org/show_bug.cgi?id=428658) 3.0 serisi neredeyse obsolete olacak diye düşünebilirsiniz ancak bugünlerde canımı sıkan bir mevzuuyu bugün halledebildim. Malum sadık bir Xfce kullanıcısı olduğum için, benim yerime programları exo-open aracının açmasından memnuniyet duyuyorum. Uzun [...]]]></description>
			<content:encoded><![CDATA[<p>Firefox 3. sürümüne kadar çeşitli bağlantılar için, doğrudan yapılandırma (about:config) düzenlemesine ihtiyaç duyarken 3. sürümünden itibaren bu işlevi MimeTypes aracılığıyla yapmaya başlamış. (bkz: https://bugzilla.mozilla.org/show_bug.cgi?id=428658)</p>
<p>3.0 serisi neredeyse obsolete olacak diye düşünebilirsiniz ancak bugünlerde canımı sıkan bir mevzuuyu bugün halledebildim. Malum sadık bir Xfce kullanıcısı olduğum için, benim yerime programları exo-open aracının açmasından memnuniyet duyuyorum. Uzun zamandır firefox ile mailto: bağlantılarına tıkladığımda hareket olmaması sonucu bugün uğraşıp nasıl olduğunu çözdüm.<br />
Öncelikle, about:config ile falan kesinlikle işiniz olmuyor, net üzerinde &#8220;about:config&#8217;i açıp, cart curt&#8217;u düzenleyip kaydedip kapatıp açın&#8221; şeklindeki çözüm yolları Firefox&#8217;un 2.x sürümleri için geçerli.</p>
<p>Xfce tercih edilen programlar arasında e-posta istemcinizi seçtiğinizi varsayıyorum. Yoksa exo-open&#8217;ın bir işlevi olmayacak zaten.<br />
Firefox&#8217;dan yapmanız gereken tek şey, Edit (Düzen) -> Preferences (Tercihler) menüsünü açıp, Uygulamalar (Applications) da <strong>mailto</strong> diye aratmanız. Sisteminizde thunderbird var ise zaten bu ayarlara hiç gerek yok bu arada. Ancak benim gibi farklı bir e-posta istemcisi kullanıyorsanız (<3 claws-mail)  dediğim menüde, mailto bağlantıları için ordaki değeri değiştirip (Use other - Farklı kullan heralde Türkçesi) çalıştırılacak uygulamaya <strong>exo-open</strong> yazmanız yeterli.</p>
<p>Bu da ipucu olarak geçsin tarihin tozlu sayfalarına.</p>
]]></content:encoded>
			<wfw:commentRss>http://eventualis.org/firefox-ve-mailto-baglantilari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>houston houston! gezegen bulduk!</title>
		<link>http://eventualis.org/houston-houston-gezegen-bulduk/</link>
		<comments>http://eventualis.org/houston-houston-gezegen-bulduk/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 13:00:46 +0000</pubDate>
		<dc:creator>ras0ir</dc:creator>
				<category><![CDATA[diğer]]></category>
		<category><![CDATA[arch]]></category>
		<category><![CDATA[gezegen]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://eventualis.org/?p=92</guid>
		<description><![CDATA[Arch Linux Türkiye topluluğu olarak bir gezegenimiz olmadığından şikayetçi idik bayadır. Dün oturup uzunca zamandır yapmak isteyip de yapmadığım için pişman hissettiğim gezegen işini hallettim. Aslında sadelik bakımından Planet Arch Linux&#8216;u örnek alarak birşeyler yapacaktım ancak şimdiye kadar gördüğüm en güzel gezegen olan Planet GNOME&#8216;un tasarımı üzerinde çalışmaya karar verdim. Zaten kendileri sağolsun, Planet GNOME [...]]]></description>
			<content:encoded><![CDATA[<p>Arch Linux Türkiye topluluğu olarak bir gezegenimiz olmadığından şikayetçi idik bayadır. Dün oturup uzunca zamandır yapmak isteyip de yapmadığım için pişman hissettiğim gezegen işini <a href="http://gezegen.archlinuxtr.org">hallettim</a>.</p>
<p>Aslında sadelik bakımından <a href="http://planet.archlinux.org">Planet Arch Linux</a>&#8216;u örnek alarak birşeyler yapacaktım ancak şimdiye kadar gördüğüm en güzel gezegen olan <a href="http://planet.gnome.org">Planet GNOME</a>&#8216;un tasarımı üzerinde çalışmaya karar verdim. Zaten kendileri sağolsun, Planet GNOME tema dosyalarını SVN üzerinde tutuyorlar. Bir kaç saatimi vererek temayı biraz değiştirdim. Dolayısıyla, copyright notuna hiç dokunmadım.</p>
<p>Yazılım olarak planetplanet kullanıyoruz gezegenimizde, merak eden var ise, http://planetplanet.org sayfasından yazılımı temin edebilir.<br />
Madem gezegen hakkındaki ilk yazı bu; şimdi ve bundan sonra geçerliliğini koruyacak gezegen kurallarını da açıklayayım:</p>
<ul>
<li>Gezegende ne olursa olsun, <strong>HAKARET</strong> ve yasal olmayan içerikli yazı yer alamaz, bu kurala uymama durumunda ebedi bir yolculuk bekler sizi.</li>
<li>Yukarıdaki kurala aykırı olmamak şartıyla <strong>her türlü</strong> içerik gezegende özgürce yayınlanabilir.</li>
<li>Farklı bir dağıtım hakkındaki teknik yazılarınızı (misal, *buntuda paket yapımı, pardus&#8217;ta policykit nasıl kullanılır) gezegene göndermeniz durumunda 10 kaplan gücünde flame yaparız, ona göre <img src='http://eventualis.org/wp-content/plugins/tango-smileys-extended/tango/wink.png' alt='Wink' title='Wink' class='tse-smiley' /></li>
</ul>
<p>Yani netice olarak, herhangi bir kısıtlamamız bulunmamaktadır, ne de olsa sadece eğlence için diyoruz!. Rahatsız olduğunuz yazılar elbet çıkacaktır; bu kurallara uymasına rağmen sizi rahatsız eden bir yazı olduğunda, sayfanın alt kısmında bulunan gezegen sakinleri bağlantısına tıklayıp, sadece okumak istediğiniz yazarları seçebilirsiniz.</p>
<p>Ben de gezegende yer almak istiyorum diyorsanız, <a href="mailto:archlinux AT archlinuxtr DOT org">e-posta adresine</a> (listeye) feed adresinizi, adınız ve soyadınızı ve varsa IRC rumuzunuzu yazmanız yeterli. Gezegene katılım için aradığımız tek kriter, özgür yazılımla uğraşmak <img src='http://eventualis.org/wp-content/plugins/tango-smileys-extended/tango/wink.png' alt='Wink' title='Wink' class='tse-smiley' />.</p>
]]></content:encoded>
			<wfw:commentRss>http://eventualis.org/houston-houston-gezegen-bulduk/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>bilmök&#8217;09</title>
		<link>http://eventualis.org/bilmok09/</link>
		<comments>http://eventualis.org/bilmok09/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 22:54:01 +0000</pubDate>
		<dc:creator>ras0ir</dc:creator>
				<category><![CDATA[diğer]]></category>
		<category><![CDATA[bilmok]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://eventualis.org/?p=91</guid>
		<description><![CDATA[Her ne kadar bilgisayar mühendisi olmasam da özgür yazılımla ilgili oldukça seminer olduğu ve daha yüz yüze görüşme imkanı bulamadığım insanları görmek amacıyla hafta sonu bilmök&#8217;09 etkinliğine katıldım. Öncelikle Jabber üzerinde Alper&#8216;i dürterek hafta sonu böyle bir etkinliğin olduğundan, gelebilirse onu ağırlayacağımdan bahsettim, o da kırmadı ve geldi. Hafta sonu Alper&#8217;i evimde ağırladım. Etkinlik 3 [...]]]></description>
			<content:encoded><![CDATA[<p>Her ne kadar bilgisayar mühendisi olmasam da özgür yazılımla ilgili oldukça seminer olduğu ve daha yüz yüze görüşme imkanı bulamadığım insanları görmek amacıyla hafta sonu bilmök&#8217;09 etkinliğine katıldım.</p>
<p>Öncelikle Jabber üzerinde <a href="http://raptiye.org/blog/">Alper</a>&#8216;i dürterek hafta sonu böyle bir etkinliğin olduğundan, gelebilirse onu ağırlayacağımdan bahsettim, o da kırmadı ve geldi. Hafta sonu Alper&#8217;i evimde ağırladım. Etkinlik 3 gün olmasına rağmen ben Cuma ve Cumartesi günü katılabildim sadece.<br />
Alper&#8217;le haberleştikten sonra onu Cuma sabah 6.30&#8242;da AŞTİ&#8217;den (ki AŞTİ diyalogu harika olmuş <img src='http://eventualis.org/wp-content/plugins/tango-smileys-extended/tango/razz.png' alt='Razz' title='Razz' class='tse-smiley' />) alıp oradan eve getirdim. Uzuuunca bir kahvaltıdan sonra (tabii ki muhabbet) öğlene doğru önce Kızılay&#8217;a ardından ODTÜ&#8217;ye gittik.  </p>
<p>Kızılay&#8217;da otobüsten bakanlıklara yakın bir yerde indiğimiz için, gelmişken başbakanlığın önünden geçelim hadi diyerek başbakanlığın olduğu sokağa girdik. Tabii sırtımızda çantalarla o sokağa girip, başbakanlık yanındaki parka bir girelim derken, korumaların &#8220;hooop gençler nereye gidiyorsunuz&#8221; uyarısıyla karşılaştık. Adamlar direk şüpheli muamelesi yaptı ki o sırada yanımda kimliğim yoktu, kimliğimi sorsalar o günü nezarethanede geçirebilirdim anlayacağınız <img src='http://eventualis.org/wp-content/plugins/tango-smileys-extended/tango/razz.png' alt='Razz' title='Razz' class='tse-smiley' />. Daha sonra havanın yağışlı olması nedeniyle ve programın öğleden sonra başlayacağını bildiğimiz için Alper&#8217;e kahve ısmarlamak amacıyla Kızılay&#8217;daki Starbucks&#8217;a gittik. Kahveleri içtikten sonra Bilmök&#8217;e katılmak amacıyla ODTÜ&#8217;ye doğru yol aldık.</p>
<p>İlginçtir ki, &#8211; Ankaralılar bilir &#8211; ODTÜ&#8217;ye girmek zulümdür. Sırf eğlencesine gitmişseniz, çok sağlam bir yalan bulup içeriye girmeniz gerekmektedir. Oysa biz bu sefer sadece &#8220;Bilmök için geldik, kayıtlıyız&#8221; dedik ve kimlik bile göstermeden içeriye girebildik. (Bunu güvenlik zaafı olarak demiyorum, sadece çok kolay oldu onu belirteyim dedim) </p>
<p>İçeriye girdiğimizde hemen kayıt masasına yöneldik ve kartlarımızı aldık. Bu arada belirteyim, biraz hızlı konuştuğum için soyadımı telaffuz ederken (beyribey) aradaki r&#8217;yi yuvarlayamadığım için sıkıntı çektiğim için, kayıt masasındaki arkadaşı biraz yordum. </p>
<p>Henüz seminerler başlamadığı için daha sonra içemeyeceğimi bildiğim için bir sigara içmek için dışarıya çıktım ve döndüğümde Alper&#8217;in yanında bulunan Kubilay Onur Güngör ile daha önce yüz yüze hiç görüşmemiş olsak da sanki birbirimizi yıllardır tanıyormuşuz gibi bir selamlaşma yaşadık <img src='http://eventualis.org/wp-content/plugins/tango-smileys-extended/tango/razz.png' alt='Razz' title='Razz' class='tse-smiley' />.</p>
<p>İlk seminer Sun Microsystems&#8217;dan Hakan Terzioğlu&#8217;nun sunumunu yaptığı Açık Kaynak Yazılım Stratejileri semineri idi. Üçümüz bu seminere katıldıktan sonra, kongre merkezinin üst katındaki uptown isimli mekana çıktık. Oldukça hoş bir mekandı ve neredeyse ilk günü orada muhabbet ederek tamamladık diyebiliriz.</p>
<p>İlk günde katılımcılardan Recep Kırmızı ve Serdar Dalgıç ile tanışıp muhabbet etme fırsatım oldu ki, ikisi de gerçekten çok hoş muhabbeti olan insanlar. Özellikle Recep&#8217;in harika bir flame yeteneği var <img src='http://eventualis.org/wp-content/plugins/tango-smileys-extended/tango/razz.png' alt='Razz' title='Razz' class='tse-smiley' />.</p>
<p>Saatler ilerledikçe sıkı bir sohbete daldık ve ilerleyen saatlerde masada 8 kişiydik. Akşam saatlerine doğru Özgürlükİçin ekibinden Ali Işıngör ve Akın Ömeroğlu bizlere eşlik etti. Bu aralar Linux gezegeninde çoğu kişinin şikayetçi olduğu Özgürlükİçin.com haberleri konusunda hararetli ama gayet seviyeli bir tartışma yaşadık. Alkolünde etkisiyle güle eğlene hoş bir ortamda güzel zaman geçirdik diyebilirim. Ayrıca bildiğim kadarıyla Alper o güne ait fotoğrafları flickr&#8217;a eklemişti, izin almadan link vermeyim dedim şimdilik, kendi sitesinden fotoğraflara ulaşabilirsiniz.</p>
<p>Uzun sohbetten sonra, Serdar bizi ODTÜ içerisinde yemek yiyebileceğimiz bir yere götürdü ve yemek cidden çok lezzetliydi, tavsiyesi için ayrıca teşekkür ederim. Yemekte bu sene Nisan&#8217;da yapılacak Linux Şenliği konusunda kısa bir fikir alışverişi yaptık. Daha sonra otobüslere atlayarak eve doğru yol almak üzere ODTÜ&#8217;den ayrıldık.</p>
<p>Cuma günü gerek benim için gerekse Alper için çok yorucu idi. Zira, ben sabah uyuyakalırım düşüncesiyle arkadaşımın evinde kalıp sabahlayıp Alper&#8217;i AŞTİ&#8217;den aldım. Alper&#8217;de yol boyunca uyuyamadığı için o da uykusuzdu. Eve geldiğimizde yorgunluktan bitiyorduk ki özellikle benim gözler istemdışı kapanıyordu. Biraz oturduktan sonra ertesi gün erken kalkarız deyip yattık ama erken kalkamadık <img src='http://eventualis.org/wp-content/plugins/tango-smileys-extended/tango/razz.png' alt='Razz' title='Razz' class='tse-smiley' />.</p>
<p>Cumartesi günü sabahı kahvaltı ettikten sonra ODTÜ&#8217;ye gitmek için yola çıktık, Ulus&#8217;tan dolmuşa bineceğimiz için hazır gelmişken Alper&#8217;e eski meclisi göstermek istedim. Girişte tabii müzekart soruyorlar, Alper&#8217;de müze kart vardı ve son günüydü o öyle yırttı ben ise bilet almak zorunda kaldım. Bilet alırken, gişede bozuk para olmaması ilginçti; fakat sağolsun gişedeki bayan bizi bekletmemek için para üstünü kendi cebinden verdi. İsmini bilmesem de kendisine teşekkür ederim.<br />
Müzeyi gezdikten sonra, dolmuşa binip ODTÜ&#8217;ye gittik tekrar. Geç saatte gittiğimiz için o saatte Bilgisayar Mühendislerinin Sorunları isimli panel ve forum&#8217;a katıldık. Aslında benim ilgi alanım olmasa bile, hukuki sorunlarını merak ettiğimden panele katıldım. O gün, gün boyu geliştirici toplantısı olduğu için geliştiricilerle fazla muhabbet edemedik. Ben, Alper, Kubilay, Özgür Kuru ve Ercan Kuru ile uptown&#8217;da muhabbet ettik bol bol. Akşam saatlerine doğru ise GNOME vakfından Behdad Esfahbod&#8217;un seminerine katıldık. Yazdığı python kodu ile seminerini veren bir kişi olduğunu gördüğüm için önünde saygıyla eğiliyorum <img src='http://eventualis.org/wp-content/plugins/tango-smileys-extended/tango/razz.png' alt='Razz' title='Razz' class='tse-smiley' />. Seminer doğal olarak İngilizce idi ve ilk defa bir İngilizce seminere katılmama rağmen hiç sıkıntı çekmeden konuşulanı anladım, sevindim <img src='http://eventualis.org/wp-content/plugins/tango-smileys-extended/tango/grin.png' alt='Grin' title='Grin' class='tse-smiley' />.</p>
<p>Akşam Alper kuzeninde kalacağı için onu uğurlayıp içeriye tekrar döndüğümde Gökmen Görgen ile muhabbet etme fırsatım oldu. Ancak 15 dakika geçmeden Alper içeriye tekrar geldi ve daha önce beraber yaptıkları (olm var ya bizden gizli muhabbet dönüyormuş kanalda haberimiz yok <img src='http://eventualis.org/wp-content/plugins/tango-smileys-extended/tango/razz.png' alt='Razz' title='Razz' class='tse-smiley' />)  plan sonucu doğum günümü (Pazar &#8211; 1 Mart &#8211; Doğum günüm) kutladılar ve birlikte aldıkları iPod Shuffle&#8217;ı hediye ettiler. Cidden çok şaşırdım ve çok büyük sürpriz oldu. Buradan onlara tek tek teşekkür ediyorum tekrardan. Apple dünyasına ilk adımımı atmış oldum böylece. Bir sonraki hedefim bir MacBook sahibi olmak (kısmetse yazın olabilir <img src='http://eventualis.org/wp-content/plugins/tango-smileys-extended/tango/razz.png' alt='Razz' title='Razz' class='tse-smiley' />). </p>
<p>Cumartesi günü akşam ODTÜ&#8217;de biraz yürüdükten sonra ben, Gökmen, Ercan ve Özgür aynı dolmuşa binerek yola çıktık. Gökmen vakti olmadığı için kalamadı, onu AŞTİ&#8217;de bıraktık ve yola devam ettik. Pazar günü, gerek geç kalkmam, gerekse de benim ilgi/meslek alanımın çooook dışında olan seminerler olması nedeniyle bilmök&#8217;e katılmadım.</p>
<p>Ancak sonuç olarak, hiç düşünmeden atlayıp geldiği ve muhabbeti için Alper&#8217;e, harika muhabbetleri nedeniyle Kubilay, Recep ve Serdar&#8217;a, muhabbeti ve yalnız bırakmadıkları için Özgür Kuru ve Ercan Kuru&#8217;ya, hediye ve doğum günü tebriği için herkese,  güzel fikirleri nedeniyle Akın&#8217;a ve Ali Işıngör&#8217;e teşekkür ederim. Bir dahaki sefere şenlikte görüşmek üzere deyip, yazıyı da noktalamak gerek. Unuttuğum kişi/kişiler var ise affola!</p>
]]></content:encoded>
			<wfw:commentRss>http://eventualis.org/bilmok09/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>çeviri ipuçları</title>
		<link>http://eventualis.org/ceviri-ipuclari/</link>
		<comments>http://eventualis.org/ceviri-ipuclari/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 22:50:53 +0000</pubDate>
		<dc:creator>ras0ir</dc:creator>
				<category><![CDATA[diğer]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://eventualis.org/?p=87</guid>
		<description><![CDATA[Gettext (po) ile çeviri yaparken işinize yarayabilecek çeşitli ipuçları ile karşınızdayım efendim. Evvela, çevirmenlerin korkulu rüyası, sıralama sorununa kalıcı bir çözüm getirelim. Malum İngilizce cümle yapısı ile Türkçe yapısı tamamen farklı olduğu için bazı durumlarda, devrik cümleler ile karşılaşabiliyoruz. Ancak devrik cümle yerine, değişkenleri sıra ile kullanabilmek mümkün. Misal: There's only %s mb free space [...]]]></description>
			<content:encoded><![CDATA[<p>Gettext (po) ile çeviri yaparken işinize yarayabilecek çeşitli ipuçları ile karşınızdayım efendim.</p>
<p>Evvela, çevirmenlerin korkulu rüyası, sıralama sorununa kalıcı bir çözüm getirelim. Malum İngilizce cümle yapısı ile Türkçe yapısı tamamen farklı olduğu için bazı durumlarda, devrik cümleler ile karşılaşabiliyoruz. Ancak devrik cümle yerine, değişkenleri sıra ile kullanabilmek mümkün. Misal:<br />
<code><br />
There's only %s mb free space left on drive %s<br />
</code></p>
<p>ilk bakışta cümleye nasıl dalsam diye düşünüyor insan. Sonuçta %s değişkenlerinin yanlış kullanımı sonunda, bir karışıklık durumu söz konusu olabilir ve neticede üzücü olabilir. Ya da dalga konusu da olabilirsiniz. Gelelim, böyle bir durumda ne yapabileceğimize. Ecnebinin &#8220;order switching&#8221; dediği, güzel Türkçe&#8217;mizde ise &#8220;sıra değişimi&#8221; olarak geçen kavramı kullanabiliriz bu konuda. Şöyle ki:<br />
<code><br />
%2$s diski üzerinde %1$s MB boş yer kaldı.<br />
</code><br />
Gettext&#8217;in bize sunduğu bu nimet sayesinde, %s değişkenlerini sırası dahilinde istediğimiz düzene koyabiliyoruz. Ne kadar değişken (n tane diyelim) varsa %n şeklinde kullanmak mümkün yani. Yani esas cümledeki %s değişkeninin sırasını belirtmek suretiyle, cümleyi devrik bir hale getirmekten kaçınabiliyoruz.</p>
<p>Gelelim diğer bir ipucuna. Diyelim ki elinizde eski bir tr.po dosyası var ve güncellenmemiş. Pot (şablon) dosyasındaki dizgileri tek tek .po dosyamıza eklemektense, <em>msgmerge</em> aracını kullanarak, şablonda bulunup bizde bulunmayan cümleleri dil dosyamıza rahatça ekleyebiliyoruz:<br />
<code><br />
msgmerge eski.po güncel.po > yeni.po<br />
</code><br />
Komutu ile değişiklikleri ve eklenecek cümleleri otomatik ekleyebilirsiniz.</p>
<p>Bir de klavye kısayolları (menü accelerator) sorununa değinelim. Çok sayıda accelerator kullandık, kafamız allak bullak oldu, bunları doğru mu yaptık acaba? Nitekim birden fazla kısayol tanımlamış olabiliriz. Bunları test etmek için:<br />
<code><br />
msgfmt --check --check-accelerators=_ -o /dev/null dosya.po<br />
</code><br />
Bu komut farklı öğelere aynı kısayol atanmışsa sizi uyaracaktır. Böylece daha sağlıklı bir çeviri yapabilirsiniz.</p>
<p>Bir ipucu da <strong>Anıl Özbek</strong>&#8216;ten geldi:<br />
TS çeviri dosyalarını yerelleştirmek için Linguist kullanabilir. Eğer çeviri yapabileceğiniz bir şablon dosya yoksa, diğer diller için yapılmış yerelleştirmelerden bir şablon üretebilirsiniz. Örneğin aşağıdaki komutla var olan Almanca yerelleştirmeden sıfır (çeviri olan) bir Türkçe yerelleştirme dosyası üretilebilir:</p>
<p><code>lconvert –drop-translations yazılım_ismi_de.ts -o yazılım_ismi_tr.ts</code></p>
<p>Tabii, bunları öğrenmekle kalmayın, çeviri yapmak dile ve millete hizmet etmektir <img src='http://eventualis.org/wp-content/plugins/tango-smileys-extended/tango/wink.png' alt='Wink' title='Wink' class='tse-smiley' />.</p>
]]></content:encoded>
			<wfw:commentRss>http://eventualis.org/ceviri-ipuclari/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>GNU/Linux altında Usenet&#8217;ten faydalanmak &#8211; son</title>
		<link>http://eventualis.org/gnulinux-altinda-usenetten-faydalanmak-son/</link>
		<comments>http://eventualis.org/gnulinux-altinda-usenetten-faydalanmak-son/#comments</comments>
		<pubDate>Sun, 18 Jan 2009 10:16:27 +0000</pubDate>
		<dc:creator>ras0ir</dc:creator>
				<category><![CDATA[diğer]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[p2p]]></category>
		<category><![CDATA[usenet]]></category>

		<guid isPermaLink="false">http://eventualis.org/?p=84</guid>
		<description><![CDATA[Aslında 3 yazı ile kullanılabilecek istemcileri tanıtmıştım ancak, bazı hususlar gözümden kaçmış. Yazıları da onlara göre değiştirdim. LottaNZB Türkçe yereli ile patlıyor demiştim ki; geliştiricilerinden biri bana yorum yazana kadar patlıyordu. Kendisi ile ufak bir e-posta trafiği yaşadıktan sonra soruna hızlıca bir çözüm getirdi. Malum Türkçe yerelinde uppercase &#8211; lowercase sorunu olduğu için, uygulama bundan [...]]]></description>
			<content:encoded><![CDATA[<p>Aslında 3 yazı ile kullanılabilecek istemcileri tanıtmıştım ancak, bazı hususlar gözümden kaçmış. Yazıları da onlara göre değiştirdim.</p>
<p><a href="http://www.lottanzb.org">LottaNZB</a> Türkçe yereli ile patlıyor demiştim ki; geliştiricilerinden biri bana yorum yazana kadar patlıyordu. Kendisi ile ufak bir e-posta trafiği yaşadıktan sonra soruna hızlıca bir çözüm getirdi. Malum Türkçe yerelinde uppercase &#8211; lowercase sorunu olduğu için, uygulama bundan ekleniyordu. LottaNZB geliştiricisi Severin Heiniger sorunun basit olduğunu ve kolayca çözülebileceğini söyledikten sonra, bana uygun yamayı gönderdi. (Thank you for the locale fix <img src='http://eventualis.org/wp-content/plugins/tango-smileys-extended/tango/smile-big.png' alt='Big Smile' title='Big Smile' class='tse-smiley' /> Ayrıca gaza getirip Türkçe çeviri istedi ki, Türkçe çeviriyi launchpad üzerinden hallettim bile. </p>
<p>Sürekli kullandığım için ve anlaşılır bir uygulama olması için, birebir çeviri yerine anlamsal çeviri üzerinde yoğunlaştım, hiç bilgisi olmayan biri bile kolayca kullanabilir artık. Sitesine girememe sorunu ise ISS&#8217;in Türkiye&#8217;den gelen istekleri reddetmesi gibi görünüyor. Traceroute çektiğimde bunu farkettim.  </p>
<p>Gelelim ikinci değişikliğe, nntpgrab&#8217;i övdüm durdum da, indirdiği RAR dosyalarını aç(a)maması benim için büyük bir sorun teşkil etti. Bu da buraya not olarak düşsün.   </p>
]]></content:encoded>
			<wfw:commentRss>http://eventualis.org/gnulinux-altinda-usenetten-faydalanmak-son/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
