lkd-planet/www-topluluk/simple.html

1089 lines
66 KiB
HTML
Raw Normal View History

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Topluluklar Gezegeni</title>
<link rel="stylesheet" href="http://planet.gnome.org/generic.css" type="text/css">
<link rel="stylesheet" href="http://planet.gnome.org/planet.css" type="text/css">
<link rel="icon" type="image/png" href="http://planet.gnome.org/img/gnome-16.png">
<link rel="SHORTCUT ICON" type="image/png" href="http://planet.gnome.org/img/gnome-16.png">
<link rel="alternate" type="application/atom+xml" title="Planet GNOME Atom 1.0" href="http://planet.gnome.org/atom.xml">
<link rel="alternate" type="application/rss+xml" title="Planet GNOME RSS 2.0" href="http://planet.gnome.org/rss20.xml">
</head>
<body>
<h2 class="date">28 March 2009</h2>
<div class="entry ozgurlukicin">
<div class="person-info">
<a href="http://www.ozgurlukicin.com" title="Özgürlük için... - Haberler">
<img class="face" src="http://planet.gnome.org/heads/nobody.png" alt=""><br />
Özgürlükiçin.com<br />(ozgurlukicin) </a>
</div>
<div class="post">
<div class="post-header">
<h3 class="post-title"><a href="http://www.ozgurlukicin.com/haber/birlesikkrallik-odfden-yana/">Birleşik Krallık ODF'den Yana</a></h3>
</div>
<div class="post-contents">
<p><img src="http://www.ozgurlukicin.com/media/upload/image/odf-toplulugu.png" border="0" alt="ODF zaferini ilan etti." title="ODF zaferini ilan etti." align="left" />Kamusal belge ve hizmetlerde özgür standartların kullanımını tercih eden ülkelerin sayısı her geçen gün artıyor. Geçtiğimiz günlerde yayınladığımız ODF'yi kullanan <a href="http://www.ozgurlukicin.com/haber/odf-16-ulkede-kullaniliyor/">ülkeler listesine</a> Birleşik Krallıkın da (İngiltere, İskoçya, Galler ve Kuzey İrlanda'dan oluşan yapı) katılımıyla, <a href="http://tr.pardus-wiki.org/OpenDocument">ık Belge Biçimi</a> (Open Document Format-ODF), çok önemli bir mevzi daha kazandı.</p>
<p><a href="http://www.odfalliance.org/">ODF Alliance</a> Başkanı <strong>Marino MARCICH</strong>, "Britanya Hükümeti tarafından yapılan açıklama, ODF'ye duyulan ve büyümekte olan talebin göstergesi" şeklinde konuşuyor ve ekliyor: "ODF aracılığıyla sağlanan birlikte çalışabilirlik esasları üzerine kurulan açık standartlar, hükümetlere kazanç ve veriye uzun vadeli erişim seçenekleri açısından büyük kazanımlar sağlıyor."</p>
<p>Britanya Hükümeti, bir süre önce <a href="http://www.ozgurlukicin.com/haber/hukumetten-acik-kaynaga-10-adim/">haberini</a> de yaptığımız üzere, "<strong>ık Kaynak, Açık Standartlar ve Tekrar-Kullanım: Hükümet Eylem Planı</strong>" altında, bundan sonraki tüm IT projelerinde açık standartlara ilişkin gereksinimleri belirterek, açık standartlara uygunluk talep edeceğini duyurmuştu. Hükümet bu plan çerçevesinde, ODFnin kullanımını destekleyeceğini belirtti. Buna ek olarak, hükümet, bilgilerin açık standartlarda bulunabilirliğini güvence altına almak için çalışacak ve bu kamusal web sayfaları için bir standart haline gelecek.</p>
<p>Hem özel hem de açık kaynaklı ODF destekli yazılımların kolay bulunabilirliğine dikkat çeken <a href="http://www.openforumeurope.org/">OpenForum Avrupa</a> başkanı <strong>Graham TAYLOR,</strong> "Britanya Hükümeti'nin tedarik yönetmeliklerinde açık standartlara işaret etmesi ve açık standartlar ile uyumluluk halindeki çözümleri tercih edecek olması, farklı platformlardaki çoklu rekabet ürünleri arasındaki yarışı güvence altına alacak önemli bir gelişme şeklinde konuştu.</p>
<p>Birleşik Krallık ile birlikte, şu an için, 17 devlet ve sekiz özerk hükümet, belge alışverişi için resmi olarak ODFyi kabul etmiş durumda. Tercihini ODF'den yana kullanan hükumet politikası girişimlerine dair açıklama ve daha kapsamlı bir liste için <a href="http://www.odfalliance.org/resources/Adoptions-ODF-Dec2008.pdf">buraya</a> bakabilirsiniz.</p>
<p> </p>
<p><strong>Kaynak</strong>: <a href="http://www.odfalliance.org/press/Release20090225-ukgovOSS.pdf">ODF Alliance</a></p> </div>
<div class="post-footer">
<p><a href="http://www.ozgurlukicin.com/haber/birlesikkrallik-odfden-yana/">28 Mar 2009 @ 08:18 PM</a></p>
</div>
<b class="vt lt"></b><b class="vt rt"></b><b class="hz to"></b><b class="hz bo"></b>
<b class="cr tl"></b><b class="cr tr"></b><b class="cr bl"></b><b class="cr br"></b>
</div>
</div>
<h2 class="date">23 March 2009</h2>
<div class="entry gnometr">
<div class="person-info">
<a href="http://www.gnome.org.tr" title="GNOME Türkiye">
<img class="face" src="http://planet.gnome.org/heads/nobody.png" alt=""><br />
GNOME Türkiye<br />(gnometr) </a>
</div>
<div class="post">
<div class="post-header">
<h3 class="post-title"><a href="http://www.gnome.org.tr/index.php?option=com_content&amp;task=view&amp;id=38&amp;Itemid=2">GNOME 2.26 Yayınlandı</a></h3>
</div>
<div class="post-contents">
GNOME Masa&uuml;st&uuml; ortamının en son s&uuml;r&uuml;m&uuml; olan GNOME 2.26 s&uuml;r&uuml;m&uuml; yayınlandı. Bu s&uuml;r&uuml;mde GNOME Masa&uuml;st&uuml; ortamı bir &ccedil;ok hata d&uuml;zeltmesi, performans artışının yanı sıra gelişmiş bir CD/DVD yazma programı olan Brasero (http://projects.gnome.org/brasero/)'yu da platforma katmış oldu. Yeni GNOME s&uuml;r&uuml;m&uuml;ndeki yenilikleri &ouml;ğrenmek ve daha fazla bilgi edinmek i&ccedil;in T&uuml;rk&ccedil;e S&uuml;r&uuml;m Notları (http://library.gnome.org/misc/release-notes/2.26/index.html.tr) sayfasına bakabilirsiniz. </div>
<div class="post-footer">
<p><a href="http://www.gnome.org.tr/index.php?option=com_content&amp;task=view&amp;id=38&amp;Itemid=2">23 Mar 2009 @ 06:50 PM</a></p>
</div>
<b class="vt lt"></b><b class="vt rt"></b><b class="hz to"></b><b class="hz bo"></b>
<b class="cr tl"></b><b class="cr tr"></b><b class="cr bl"></b><b class="cr br"></b>
</div>
</div>
<h2 class="date">15 March 2009</h2>
<div class="entry ubuntutr">
<div class="person-info">
<a href="http://www.ubuntu-tr.org/aggregator" title="Ubuntu Türkiye toplayıcı">
<img class="face" src="http://planet.gnome.org/heads/nobody.png" alt=""><br />
Ubuntu Türkiye<br />(ubuntutr) </a>
</div>
<div class="post">
<div class="post-header">
<h3 class="post-title"><a href="http://www.hakperest.org/2009/03/sudo-5-say-geliyor.html">Mustafa ALKAN: SUDO'nun 5. sayısı yayında!</a></h3>
</div>
<div class="post-contents">
<a href="http://www.ubuntu-tr.org/sudo/resim/sudo5.jpg"><img src="http://www.ubuntu-tr.org/sudo/resim/sudo5.jpg" border="0" alt="" /></a><br /><br /><br /><p><a href="http://www.hakperest.org/2009/03/sudo-5-say-geliyor.html">devamını oku</a></p> </div>
<div class="post-footer">
<p><a href="http://www.hakperest.org/2009/03/sudo-5-say-geliyor.html">15 Mar 2009 @ 05:13 AM</a></p>
</div>
<b class="vt lt"></b><b class="vt rt"></b><b class="hz to"></b><b class="hz bo"></b>
<b class="cr tl"></b><b class="cr tr"></b><b class="cr bl"></b><b class="cr br"></b>
</div>
</div>
<h2 class="date">28 January 2009</h2>
<div class="entry linuxipuclari">
<div class="person-info">
<a href="http://www.linuxipuclari.com" title="Linux İpuçları">
<img class="face" src="linuxipuclari.png" alt=""><br />
Linuxipuclari<br />(linuxipuclari) </a>
</div>
<div class="post">
<div class="post-header">
<h3 class="post-title"><a href="http://www.linuxipuclari.com/genel/ben-kimim-baska-kim-var-en-son-ne-yapmis">Ben Kimim? Başka Kim Var? En Son Ne Yapmış?</a></h3>
</div>
<div class="post-contents">
<p>Bu konuya başka nasıl bir başlık verilebilirdi bilemiyorum ama bence hem konuyu anlatmasıısından hem de ilgi çekmesi açısından değişik  bir başlık oldu.</p>
<p>Tabi konumuz linux ama olaya felsefi açıdan değil de teknik açıdan açıklık getireceğiz. Ama aynı başlık ile birde olayın felsefi yanına dokunup Türkiye&#8217;de Linux konusunda, ben dahil kimler var ve en son ne yapmışlar bir ara bakmak lazım :)</p>
<p>Önünüzde açık bir linux konsolu var ve bir işlem yapmanız lazım.</p>
<p>İlk bilmeniz gereken, sisteme o an kim olarak bağlı olduğunuzdur.</p>
<p>Öğrenmenin yolu sormaktır. Linux&#8217;te bunu sormanın yolu da <strong>whoami</strong> komutudur.</p>
<div class="wp_syntax"><div class="code"><pre class="bash bash">~$ <span>whoami</span>
&nbsp;
murat</pre></div></div>
<p>Peki şu an sistemde bizden başka kimler var? Hemen soralım yine bu seferki komut <strong>who</strong></p>
<div class="wp_syntax"><div class="code"><pre class="bash bash">~$ <span>who</span>
&nbsp;
murat pts<span>/</span>0 <span>2009</span>-01-<span>27</span> <span>20</span>:<span>18</span> <span>&#40;</span>84.145.113.121<span>&#41;</span>
ali pts<span>/</span><span>1</span> <span>2009</span>-01-<span>27</span> <span>21</span>:<span>32</span> <span>&#40;</span>84.168.127.32<span>&#41;</span></pre></div></div>
<p>Bu komut sayesinde sisteme kim bağlanmış, ne zaman bağlanmış, hangi ip den bağlanmış görebiliyorsunuz.</p>
<p>Peki bu bağlı olan kişi ne yapıyor, yada birşey yapıyor mu? Bunu öğrenmek için de <strong>w</strong> komutunu kullanıyoruz.</p>
<div class="wp_syntax"><div class="code"><pre class="bash bash">~$ <span>w</span>
<span>22</span>:00:<span>53</span> up <span>92</span> days, <span>12</span>:<span>45</span>, <span>2</span> user, load average: <span>0.00</span>, <span>0.07</span>, <span>0.07</span>
USER TTY FROM LOGIN<span>@</span> IDLE JCPU PCPU WHAT
murat pts<span>/</span>0 84.145.113.121 <span>20</span>:<span>18</span> 0.00s 0.19s 0.02s <span>w</span>
ali pts<span>/</span><span>1</span> 84.168.127.32 <span>21</span>:<span>32</span> 118.34s 21.18s 0,03s <span>ls</span> <span>-l</span></pre></div></div>
<p>Bu sonucu inceleyecek olursak.</p>
<p>Birinci satırdaki bilgiler bağlı olduğumuz sistemin kaç gündür çalıştığını, Sisteme kaç kişinin bağlı olduğunu ve o anki yükünü gösteriyor.</p>
<p>Daha sonra yeralan bilgiler ise sisteme o an bağlı olan kişinin;</p>
<p><strong>USER</strong> Hangi kullanıcı adı ile bağlı olduğunu,<br />
<strong>TTY</strong> Hangi terminal numarası ile bağlı olduğunu,<br />
<strong>FROM</strong> Hangi ipden bağlandığını<br />
<strong>LOGIN@</strong> Ne zaman bağlandığını<br />
<strong>IDLE</strong> Şu an bir işlem yapıp yapmadığını. (İşlem yapıyorsa bu süre 0.00s olarak gözükür. İşlem yapmıyorsa sizin komutu çalıştırdığınız süre ile o kişinin en son komutu çalıştırdığı zaman arasındaki fark saniye olarak görüntülenir)<br />
<strong>JCPU</strong> Bağlı olduğu süre içinde çalıştırdığı komutların harcadığı CPU zamanını<br />
<strong>PCPU</strong> En son çalıştırdığı komutun harcadığı CPU zamanını<br />
<strong>WHAT</strong> En son çalıştırdığı komutu gösterir</p>
<p>Bu konudan bahsedince bir komutu daha anlatmadan geçmek olmaz.</p>
<p>Peki son zamanlarda, sisteme kimler bağlanmış ve ne kadar bağlı kalmış. Bunun için <strong>last</strong> komutunu kullanabiliriz.</p>
<div class="wp_syntax"><div class="code"><pre class="bash bash">~$ <span>last</span>
murat pts<span>/</span>0 84.145.113.121 Tue Jan <span>27</span> <span>20</span>:<span>18</span> still logged <span>in</span>
murat pts<span>/</span>0 84.145.113.121 Mon Jan <span>26</span> <span>15</span>:<span>39</span> - <span>17</span>:02 <span>&#40;</span>01:<span>22</span><span>&#41;</span>
ali pts<span>/</span>0 84.168.127.32 Fri Jan <span>23</span> <span>15</span>:<span>52</span> - <span>20</span>:<span>39</span> <span>&#40;</span>04:<span>46</span><span>&#41;</span>
murat pts<span>/</span>0 84.145.113.121 Fri Jan <span>23</span> 08:<span>28</span> - <span>19</span>:<span>58</span> <span>&#40;</span><span>11</span>:<span>30</span><span>&#41;</span>
ali pts<span>/</span>0 84.168.127.32 Thu Jan <span>22</span> <span>20</span>:<span>34</span> - <span>15</span>:<span>44</span> <span>&#40;</span>03:<span>16</span><span>&#41;</span>
murat pts<span>/</span>0 84.145.113.121 Thu Jan <span>22</span> <span>12</span>:<span>28</span> - <span>23</span>:<span>30</span> <span>&#40;</span>02:<span>56</span><span>&#41;</span></pre></div></div>
<p>Özellikle belli bir kullanıcının bağlantılarını merak ediyorsak o zaman komutun sonuna kullanıcı adını yazmak yeterli olacaktır.</p>
<div class="wp_syntax"><div class="code"><pre class="bash bash">~$ <span>last</span> murat
murat pts<span>/</span>0 84.145.113.121 Tue Jan <span>27</span> <span>20</span>:<span>18</span> still logged <span>in</span>
murat pts<span>/</span>0 84.145.113.121 Mon Jan <span>26</span> <span>15</span>:<span>39</span> - <span>17</span>:02 <span>&#40;</span>01:<span>22</span><span>&#41;</span>
murat pts<span>/</span>0 84.145.113.121 Fri Jan <span>23</span> 08:<span>28</span> - <span>19</span>:<span>58</span> <span>&#40;</span><span>11</span>:<span>30</span><span>&#41;</span>
murat pts<span>/</span>0 84.145.113.121 Thu Jan <span>22</span> <span>12</span>:<span>28</span> - <span>23</span>:<span>30</span> <span>&#40;</span>02:<span>56</span><span>&#41;</span></pre></div></div>
<p>Umarım bu doküman faydalı olmuştur.</p>
<p>İyi Çalışmalar</p> </div>
<div class="post-footer">
<p><a href="http://www.linuxipuclari.com/genel/ben-kimim-baska-kim-var-en-son-ne-yapmis">28 Jan 2009 @ 06:24 AM</a></p>
</div>
<b class="vt lt"></b><b class="vt rt"></b><b class="hz to"></b><b class="hz bo"></b>
<b class="cr tl"></b><b class="cr tr"></b><b class="cr bl"></b><b class="cr br"></b>
</div>
</div>
<h2 class="date">27 January 2009</h2>
<div class="entry linuxipuclari">
<div class="person-info">
<a href="http://www.linuxipuclari.com" title="Linux İpuçları">
<img class="face" src="linuxipuclari.png" alt=""><br />
Linuxipuclari<br />(linuxipuclari) </a>
</div>
<div class="post">
<div class="post-header">
<h3 class="post-title"><a href="http://www.linuxipuclari.com/genel/rpm-cinin-isvicre-cakisi">RPMcinin İsviçre çakısı :)</a></h3>
</div>
<div class="post-contents">
<p>Belki sizlerin de başına gelmiştir - tabii ki her zaman için haklı nedenlerden dolayı ;) - bazen bir üreticinin rpm&#8217;lerinin üzerinde ufak tefek değişiklik yapmak zorunluluğunu hissedebilirsiniz.</p>
<p>Eğer söz konusu ticari bir uygulamanın paketi ise %99.9 olasılıkla SRPM dosyalarına veya kaynak kodlarına erişiminiz olmayacaktır. Hoş, erişiminiz olsa bile bir RPM&#8217;i kendiniz tekrar paketlemeye çalıştığınızda hiç de hoş olmayan bir çok süprizle karşılaşmanız muhtemel.</p>
<p>Şimdi karşılaştığım gerçek bir problem üzerinden yazımıza konu olan <strong><em>rpmrebuild</em></strong> programının kullanımını ve ne gibi faydaları olduğunu açılklamaya çalışalım.</p>
<p>Bir müşterimiz için geliştirdiğimiz platformun merkezi loglama ihtiyacını Syslog-NG ile karşılama yoluna gittik. Açık kaynaklı bu  projenin ticari versiyonunu kullanan muşterimize üretici Balabit firmasında premium edition olarak etiketlenmiş yeni bir rpm ulaştı.</p>
<p>Balabit firmasının müşterimize gönderdiği rpm kurulum bittikten sonra syslog servisinin yerine kendisini yani syslog-ng servisini ekliyor. Buraya kadar bir sorun yok fakat kurulumun son aşamasında rpm&#8217;in post install scriptinde  syslog servisini durdurup  syslog-ng servisini başlatıyor.</p>
<p>Geliştirilen platformun mimarisi gereği syslog-ng servisinin platform tarafindan talep edilene kadar çalıştırılmaması loglamanın local syslog servisi tarafından yapılması gerekiyor. Kaldi ki syslog-ng servisinin konfigurasyonu daha ilerki bir aşamada platformun değişik bileşenleri tarafından tamamlanacak.</p>
<p>Balabit firmasıısından önemsiz bir problem olmakla birlikte müşterimizin, dolayısıyla bizim başımız bu sorundan dolayı oldukça ağrıdı. Sadece post installation scriptini değiştirebilsek yani syslog servisinin durdurulup syslog-ng servislerinin başlatıldığı iki satırı rpm&#8217;den çıkarabilirsen sorunumuz çözülecek, müşterimiz de biz de gayet mutlu olacaktık.</p>
<p>Bu noktada internette yaptığımız araştırmalar sonucunda <em><strong>rpmrebuild</strong></em><strong> </strong>isimli programı bulduk. <em><strong>rpmrebuild</strong></em> aracılığıyla binary bir rpm paketinin içindeki dosyaları değiştirebilir, yeni dosya ekleyebilir, varolan dosyaları silebilir ve hatta rpm&#8217;in elinizde olmadığı durumlarda rpm veritabanı aracılığıyla ilgili rpm&#8217;in <em>spec</em> dosyasını tekrar oluşturabilirsiniz. Uzun lafın kısası İsviçre çakısı gibi bir uygulama. :)</p>
<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>&#91;</span>sogua00<span>@</span>aliontl901 ~<span>&#93;</span>$ rpmrebuild <span>-n</span> <span>--edit-post</span> <span>-p</span> syslog-ng-premium-edition-2.1.4-1.x86_64.rpm
&nbsp;
warning: syslog-ng-premium-edition-2.1.4-1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID f5297614
warning: syslog-ng-premium-edition-2.1.4-1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID f5297614
warning: syslog-ng-premium-edition-2.1.4-1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID f5297614
warning: syslog-ng-premium-edition-2.1.4-1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID f5297614
warning: syslog-ng-premium-edition-2.1.4-1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID f5297614
warning: syslog-ng-premium-edition-2.1.4-1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID f5297614
warning: syslog-ng-premium-edition-2.1.4-1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID f5297614
warning: syslog-ng-premium-edition-2.1.4-1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID f5297614
warning: syslog-ng-premium-edition-2.1.4-1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID f5297614
warning: syslog-ng-premium-edition-2.1.4-1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID f5297614
warning: syslog-ng-premium-edition-2.1.4-1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID f5297614
warning: syslog-ng-premium-edition-2.1.4-1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID f5297614
warning: syslog-ng-premium-edition-2.1.4-1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID f5297614
warning: syslog-ng-premium-edition-2.1.4-1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID f5297614
&nbsp;
Do you want to <span>continue</span> ? <span>&#40;</span>y<span>/</span>N<span>&#41;</span> y
&nbsp;
Processing files: syslog-ng-premium-edition-2.1.4-<span>1</span>
&nbsp;
Wrote: <span>/</span>home<span>/</span>sogua00<span>/</span>rpmbuild<span>/</span>RPMS<span>/</span>x86_64<span>/</span>syslog-ng-premium-edition-2.1.4-1.x86_64.rpm
&nbsp;
result: <span>/</span>x86_64<span>/</span>syslog-ng-premium-edition-2.1.4-1.x86_64.rpm</pre></div></div>
<p>Yukarıdaki komut satırı ve ekran çıktısı üzerinden <em><strong>rpmrebuild</strong></em> komutunun çalışmasını incelemeye çalışalım. Öncelikle kullanılan parametreler bakalım</p>
<p><strong>-p</strong> kaynak olarak bu parametreyı takip eden paket dosyasının kullanılacağını belirtir. Eğer bu parametreyi belirtmezseniz belirtmiş olduğunuz rpm&#8217;in sisteminize kurulu olduğunu varsayıp sistem veritabanını kullanamaya çalışacaktır.</p>
<p><strong>-n </strong>rpm paketini değiştirdikten veya yeniden oluşturduktan sonra test kurulumu yapmamasını belirtir. Genelde rpm&#8217;leri oluşturduğunuz ortamlar ile kurulum gerçekleşeceği ortamlar birbirleriyle alakasız yapılandırmaya sahiptir.</p>
<p><strong>&#8211;edit-post</strong> post install scriptini değiştireceğimizi ifade eder.</p>
<p>Yukarıdaki komutu çalıştırdığınızda <em><strong>rpmrebuild</strong></em> <em>syslog-ng-premium-edition-2.1.4-1.x86_64.rpm</em> isimli rpm dosyasini okuyup post install scriptini standart editörünüzde açacak. (Bizim sistemimiz için  vi). vi aracılığıyla post install scriptinde istediğimiz değişikliği gerçekleştirip vi editöründen çıktığımızda <em><strong>rpmrebuild</strong></em> işleme devam edip etmek istemediğimizi soracak. Eğer onay verirseniz macro tanımlarınız doğrultusunda rpmbuild dizininize değiştirilmiş rpm dosyasını kaydedecek.</p>
<p>Programın birçok özelligi ve kullanabileceğiniz birçok seçeneği var. Fedora 8 ve sonrasında standart fedora depolarından <em><strong>rpmrebuild</strong></em> paketini temin etmek mümkün.</p>
<p>Aşağıdaki makalelerden ve programın sitesinden ve man sayfalarından daha detaylı bilgi edinebilirsiniz.</p>
<p><a href="http://rpmrebuild.sourceforge.net/" target="_blank">http://rpmrebuild.sourceforge.net/</a><br />
<a href="http://www.redhatmagazine.com/2007/12/04/hacking-rpms-with-rpmrebuild/" target="_blank">http://www.redhatmagazine.com/2007/12/04/hacking-rpms-with-rpmrebuild/</a><br />
<a href="http://www.linux.com/feature/62262" target="_blank">http://www.linux.com/feature/62262</a></p>
<p>İyi çalışmalar.</p> </div>
<div class="post-footer">
<p><a href="http://www.linuxipuclari.com/genel/rpm-cinin-isvicre-cakisi">27 Jan 2009 @ 06:46 AM</a></p>
</div>
<b class="vt lt"></b><b class="vt rt"></b><b class="hz to"></b><b class="hz bo"></b>
<b class="cr tl"></b><b class="cr tr"></b><b class="cr bl"></b><b class="cr br"></b>
</div>
</div>
<h2 class="date">21 January 2009</h2>
<div class="entry linuxipuclari">
<div class="person-info">
<a href="http://www.linuxipuclari.com" title="Linux İpuçları">
<img class="face" src="linuxipuclari.png" alt=""><br />
Linuxipuclari<br />(linuxipuclari) </a>
</div>
<div class="post">
<div class="post-header">
<h3 class="post-title"><a href="http://www.linuxipuclari.com/genel/anahtar-tabanli-ssh-baglantisi-icin-acik-public-anahtarinizi-en-kolay-nasil-paylasirsiniz">Anahtar Tabanlı SSH Bağlantısı için Açık (public) Anahtarınızı En Kolay Nasıl Paylaşırsınız?</a></h3>
</div>
<div class="post-contents">
<p>Eğer internette ssh bağlantıları için anahtarlama kullanımı konusunda biraz araştırma yaptıysanız karşınıza çıkacak dökümanların çoğunda açık anahtarınızın hedef makinada<em> ~/.ssh/authorized_keys </em> dosyasına nasıl ekleneceği, bu dosyanın ve .ssh dizininin hangi kullanıcı ve grup yetkilerine sahip olacağı konusunda bilgi verildiğini göreceksiniz.</p>
<p>İlgili dökümanlarda bahsedilen herşey doğru olmakla birlikte <em>ssh</em> programı bütün bu adımları sizin için layığıyla gerçekleştiren bir komut satırı programıyla birlikte geliyor. <strong><em>ssh-copy-id</em></strong> isimli bu program ne yazık ki birçoğumuzun dikkatinden kaçıyor.</p>
<p><strong><em>ssh-copy-id</em></strong> programı ne yapar?</p>
<ul>
<li>ık anahtarınızı hedef makinada  kullanıcı dizini altındaki yetkili anahtarlar dosyasına ekler (<em> ~/.ssh/authorized_keys</em>)</li>
<li><em>~/.ssh</em> dizinini ve <em>~/.ssh/authorized_keys</em> dosyasının yetkilerini düzenler.</li>
</ul>
<p>Aşağıdaki örnek  komutta herhangi bir kimlik belirtmediğimiz için varsayılan açık anahtar ( <em>~/.ssh/id_rsa.pub </em>dosyasının içeriği) <em>hedef.makina.com</em> makinasındaki <em>ali</em> kullanıcısının  home dizinine yüklenir.</p>
<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>$ssh</span>-copy-id ali<span>@</span>hedef.makina.com</pre></div></div>
<p>Eğer birden çok anahtarınız var ise hedef makinaya göndermek istediğiniz açık anahtarı -i parametresiyle belirtebilirsiniz.</p>
<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>$ssh</span>-copy-id  -i  ~<span>/</span>.ssh<span>/</span>ikinci_anahtar.pub ali<span>@</span>hedef.makina.com</pre></div></div>
<p>Kıssadan hisse tek bir komutla açık anahtarınızı hedef bir makinaya yükleyebilirsiniz.  :)</p>
<p>İyi çalışmalar</p> </div>
<div class="post-footer">
<p><a href="http://www.linuxipuclari.com/genel/anahtar-tabanli-ssh-baglantisi-icin-acik-public-anahtarinizi-en-kolay-nasil-paylasirsiniz">21 Jan 2009 @ 05:48 AM</a></p>
</div>
<b class="vt lt"></b><b class="vt rt"></b><b class="hz to"></b><b class="hz bo"></b>
<b class="cr tl"></b><b class="cr tr"></b><b class="cr bl"></b><b class="cr br"></b>
</div>
</div>
<h2 class="date">19 January 2009</h2>
<div class="entry linuxipuclari">
<div class="person-info">
<a href="http://www.linuxipuclari.com" title="Linux İpuçları">
<img class="face" src="linuxipuclari.png" alt=""><br />
Linuxipuclari<br />(linuxipuclari) </a>
</div>
<div class="post">
<div class="post-header">
<h3 class="post-title"><a href="http://www.linuxipuclari.com/genel/linux-komut-satirinda-internetten-dosya-indirme">Linux Komut Satırında İnternetten Dosya İndirme</a></h3>
</div>
<div class="post-contents">
<p>Linux makinanıza bir dosya indirip kuracaksınız diyelim.</p>
<p>Bunun için önce grafik arayüzü olan bir yerden <a href="http://www.temizyazilim.org/tr/app/view/7_68.html">Firefox</a> gibi bir tarayıcı veya <a href="http://www.temizyazilim.org/tr/app/view/7_49.html">Filezilla</a> gibi bir ftp istemcisi ile bağlanıp dosyayı indirip sonra bunu tekrar ftp, scp gibi bir program kullanarak dosyaya asıl ihtiyacımız olan yere kopyalamak büyük bir zaman kaybı olacaktır. (İstemci olarak linux kullanan arkadaşların kaşlarını çattıklarını görür gibiyim. Diyelimki kişi linux değil de başka bir işletim sistemi kullanıyor ve grafik arayüzü yüklü olmayan bir linux sunucusu var)</p>
<p>Bunun yerine wget komutunu kullanarak bu dosyayı bir web sitesinden direkt istediğimiz klasöre indirebiliriz.</p>
<p>En basit kullanımıyla</p>
<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>wget</span> http:<span>//</span>www.ornekwebsite.com<span>/</span>dosya.zip</pre></div></div>
<p>Dosya gelsin ama ben bir yandan konsolu kullanıyım diyorsanız bu işlemi backgrounda atabilirsiniz. İşlemin sonucunu logdosyasi.log adlı dosyaya yazacaktır.</p>
<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>wget</span> <span>-o</span> logdosyası.log http:<span>//</span>www.ornekwebsite.com<span>/</span>dosya.zip <span>&amp;</span></pre></div></div>
<p>Büyük bir dosya indiriyorsunuz ve kesiliyor o zaman aşağıdaki komut size yardımcı olacaktır.</p>
<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>wget</span> <span>-c</span> http:<span>//</span>www.ornekwebsite.com<span>/</span>buyukdosya.zip</pre></div></div>
<p>Bazen bir sitedeki toplu dosyaları indirmek istiyorsunuz diyelim. Burada dikkat etmeniz gereken şey bu komut o sayfa içinde geçen .zip isimli dosyaları indirecektir.</p>
<p><em>downloads.html yerine bir klasör ismi yazarsanız ancak klasör gezinme (directory browsing) yetkisi sunucuda açıksa o şekilde dosyaları indirebilirsiniz aksi taktirde ya o klasörde bir index.html dosyası varsa o dosyada geçen ilgili dosyaları indirmeye kalkar yada &#8220;<strong>ERROR 403: Forbidden</strong>&#8221; şeklinde bir hata ile karşılaşırsınız.</em></p>
<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>wget</span> <span>-r</span> <span>-nd</span> <span>-np</span> <span>-l1</span> <span>-A</span> <span>'*.zip'</span> http:<span>//</span>www.ornekwebsite.com<span>/</span>downloads.html</pre></div></div>
<p>Şu an hattınız yavaş diyelim yada çalışırken indirme işlemi yüzünden yavaşlamasını istemiyorsunuz. Tamam bizde yattıktan sonra başlayacak şekilde ayarlarız, mesela saat 1&#8242;de başlayacak şekilde.</p>
<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>echo</span> <span>'wget http://www.ornekwebsite.com/dosya.zip'</span> | at 01:00</pre></div></div>
<p>Tahmin edeceğiniz gibi <strong>at</strong> aslında bir zamanlama komutu bunu kullanarak birçok işinizi cron&#8217;a yazmadan zamanlayabilir ve zamanı geldiğinde çalışmasını sağlayabilirsiniz. En kısa sürede <strong>at</strong> komutu ile ilgili de bir ipucu hazırlayacağım.</p> </div>
<div class="post-footer">
<p><a href="http://www.linuxipuclari.com/genel/linux-komut-satirinda-internetten-dosya-indirme">19 Jan 2009 @ 09:31 AM</a></p>
</div>
<b class="vt lt"></b><b class="vt rt"></b><b class="hz to"></b><b class="hz bo"></b>
<b class="cr tl"></b><b class="cr tr"></b><b class="cr bl"></b><b class="cr br"></b>
</div>
</div>
<h2 class="date">18 January 2009</h2>
<div class="entry linuxipuclari">
<div class="person-info">
<a href="http://www.linuxipuclari.com" title="Linux İpuçları">
<img class="face" src="linuxipuclari.png" alt=""><br />
Linuxipuclari<br />(linuxipuclari) </a>
</div>
<div class="post">
<div class="post-header">
<h3 class="post-title"><a href="http://www.linuxipuclari.com/genel/oturumumuz-suresinde-kullandigimiz-komutlari-ve-sonuclarini-otomatik-olarak-nasil-kaydedebiliriz">Oturumumuz Süresinde Kullandığımız Komutları ve Sonuçlarını Otomatik Olarak Nasıl Kaydedebiliriz?</a></h3>
</div>
<div class="post-contents">
<p>Hepimizin başına gelmiştir. Bir problemle uğraşırken veya yeni bir program kurarken not almaya çalışırız. Ama bir noktadan sonra kendimizi yaptığımız işe kaptırır işi bitirdiğimizde;</p>
<p>Tüh bak yaptıklarımı not almayı unuttum. Ne yapmıştık? Hangi komutları kullanmıştık? Karşımıza hangi mesajlar çıktı ve biz neyi seçtik?</p>
<p>diye hayıflanırız.</p>
<p>Kendimizi işimize vermişken bizim adımıza birisinin tüm komutlarımızı ve bu komutların ürettiği mesajları, terminalimize yansıyan çıktıları otomatik olarak kaydetmesi hoş olmaz mıydı?</p>
<p>Linux <strong>script</strong> komutu bu konuda derdimize derman oluyor. </p>
<p><strong>script</strong> komutu aracılığıyla terminalize yansıyan tüm çıktıları bir dosyaya kaydedip daha sonra tekrar inceleyebilirsiniz. </p>
<p>Bir örnek ile nasıl çalıştığına bakalım;</p>
<div class="wp_syntax"><div class="code"><pre class="bash bash">ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$ script <span>-f</span> otomatikDokumantasyon
Script started, <span>file</span> is otomatikDokumantasyon
ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$ <span>pwd</span>
<span>/</span>home<span>/</span>ali<span>/</span>temp<span>/</span>scriptNot
ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$ <span>whoami</span>
ali
ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$ <span>ls</span> <span>/</span>tmp<span>/</span>
domains genel.xls gdl kde-alisPik0Fj
ksocket-alisSBnyBl orbit-root plugtmp-<span>1</span>
Registration_Form_WBG.pdf Tracker-alis.7358
fbug hsperfdata_alis keyring-YXOiJM
&nbsp;
ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$ <span>exit</span>
Script <span>done</span>, <span>file</span> is otomatikDokumantasyon</pre></div></div>
<p>Yukarıda <strong>script</strong> komutunu başlattığımız nokta ile komutu <strong>CTRL+D</strong> tuş kombinasyonu aracılığıyla sonlandırdığımız nokta arasında oluşan ekran görüntülerini görüyorsunuz. Şimdi <strong>script</strong> komutunun yukarıdaki etkileşim sonucunda bizim için oluşturduğu otomatikDokumantasyon dosyasına bakalım.</p>
<div class="wp_syntax"><div class="code"><pre class="bash bash">ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$ <span>more</span> otomatikDokumantasyon
Script started, <span>file</span> is otomatikDokumantasyon
ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$ <span>pwd</span>
<span>/</span>home<span>/</span>ali<span>/</span>temp<span>/</span>scriptNot
ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$ <span>whoami</span>
ali
ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$ <span>ls</span> <span>/</span>tmp<span>/</span>
domains genel.xls gdl kde-alisPik0Fj
ksocket-alisSBnyBl orbit-root plugtmp-<span>1</span>
Registration_Form_WBG.pdf Tracker-alis.7358
fbug hsperfdata_alis keyring-YXOiJM
&nbsp;
ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$ <span>exit</span>
&nbsp;
Script <span>done</span> on Sun <span>18</span> Jan <span>2009</span> 01:<span>59</span>:<span>44</span> PM CET
ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$</pre></div></div>
<p>Yukarıda gördünüz gibi <strong>script</strong> komutu terminalimize yazılan herşeyi bizim için kaydetti. Bir problemle uğraşırkan ayrıca kopyala&amp;yapıştır aksiyonlarıyla kendimizi germemize gerek yok.</p>
<p>İyi çalışmalar.</p> </div>
<div class="post-footer">
<p><a href="http://www.linuxipuclari.com/genel/oturumumuz-suresinde-kullandigimiz-komutlari-ve-sonuclarini-otomatik-olarak-nasil-kaydedebiliriz">18 Jan 2009 @ 12:22 PM</a></p>
</div>
<b class="vt lt"></b><b class="vt rt"></b><b class="hz to"></b><b class="hz bo"></b>
<b class="cr tl"></b><b class="cr tr"></b><b class="cr bl"></b><b class="cr br"></b>
</div>
</div>
<h2 class="date">16 January 2009</h2>
<div class="entry linuxipuclari">
<div class="person-info">
<a href="http://www.linuxipuclari.com" title="Linux İpuçları">
<img class="face" src="linuxipuclari.png" alt=""><br />
Linuxipuclari<br />(linuxipuclari) </a>
</div>
<div class="post">
<div class="post-header">
<h3 class="post-title"><a href="http://www.linuxipuclari.com/genel/surekli-akan-loglari-izleme">Sürekli Akan Logları İzleme</a></h3>
</div>
<div class="post-contents">
<p>Eğer birşeyler ters gidiyorsa hemen loglara bakarız çünkü soruna ait bütün ipuçları oradadır.</p>
<p>Bazen bu logları oluştukları anda anında izlemek istediğimizde her linux kullanıcısının ilk öğrendiği komutlardan birini kullanırız</p>
<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>tail</span> <span>-f</span> <span>/</span>var<span>/</span>log<span>/</span>messages</pre></div></div>
<p>Ama bu komutun şöyle bir dezavantajı var loglar orda akıp giderken birşey gözünüze takıldı ne yapacaksınız ctrl+c ve logun akmasını keseceksiniz ya ekranda kalan kısımdan logun gördüğünüz kısmına bakmaya çalışacaksınız yada more yada vi gibi komutları kullanarak dosyanın içine girip o satırı aramaya çalışacaksınız.</p>
<p>Peki size bunun daha kolay bir yolu var desem. Evet less komutu. Nasıl mı kullanacağız? Çok basit.</p>
<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>less</span> <span>/</span>var<span>/</span>log<span>/</span>messages</pre></div></div>
<p><strong>Shift+F</strong> tail -f ile aynı işi görür loglar akmaya başlar</p>
<p><strong>Ctrl+C</strong> ile istediğiniz yerde logun akmasını durdurabilirsiniz</p>
<p><strong>B</strong> ve <strong>F</strong> tuşları logun içinde ileri geri gitmenizi sağlar</p>
<p><strong>Q</strong> ile işiniz bittiğinde logdan çıkarsınız</p>
<p>Logların siz komutu yazdığınızda direk akarak başlamasını istiyorsanız komutu aşağıdaki gibi kullanabilirsiniz.</p>
<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>less</span> +F <span>/</span>var<span>/</span>log<span>/</span>messages</pre></div></div>
<p>Yada daha önce yazdığımız <a href="http://www.linuxipuclari.com/genel/kendi-komutunuzu-olusturun">Kendi Komutunuzu Oluşturun</a> ipucumuzu kullanarak <strong>less +F</strong> için <strong>akanlog</strong> diye bir alias yaratabilir ve komutu direkt olarak</p>
<div class="wp_syntax"><div class="code"><pre class="bash bash">akanlog <span>/</span>var<span>/</span>log<span>/</span>messages</pre></div></div>
<p>şeklinde de kullanabilirsiniz ;)</p> </div>
<div class="post-footer">
<p><a href="http://www.linuxipuclari.com/genel/surekli-akan-loglari-izleme">16 Jan 2009 @ 08:17 AM</a></p>
</div>
<b class="vt lt"></b><b class="vt rt"></b><b class="hz to"></b><b class="hz bo"></b>
<b class="cr tl"></b><b class="cr tr"></b><b class="cr bl"></b><b class="cr br"></b>
</div>
</div>
<h2 class="date">15 January 2009</h2>
<div class="entry linuxipuclari">
<div class="person-info">
<a href="http://www.linuxipuclari.com" title="Linux İpuçları">
<img class="face" src="linuxipuclari.png" alt=""><br />
Linuxipuclari<br />(linuxipuclari) </a>
</div>
<div class="post">
<div class="post-header">
<h3 class="post-title"><a href="http://www.linuxipuclari.com/genel/periyodik-olarak-bir-programi-calistirma-ve-ciktisini-takip-etme">Periyodik Olarak Bir Programı Çalıştırma ve Çıktısını Takip Etme</a></h3>
</div>
<div class="post-contents">
<p>Sizin de hiç ihtiyacınız oldu mu bilmem ama bu tür bir şeye çok sık ihtiyacım olunca biraz araştırdım ve bu komutu buldum o günden beri de en sevdiğim linux komutlarından biri oldu.</p>
<p><strong>Nasıl kullanılır?</strong></p>
<p>watch [seçenekler] komut</p>
<p><strong>-n</strong> Komutun kaç saniyede bir tekrar edileceğini, ekran çıktısının kaç saniyede bir yenileneceğini belirtir. Kullanılmazsa her 2 saniyede bir anlamına gelir.</p>
<p><strong>-d</strong> Ekran çıktısında oluşan değişiklikleri beyaz olarak boyar böylece değişim olan yerleri daha rahat gözlersiniz</p>
<p><strong>Ne için mi kullanıyorum?</strong></p>
<ul>
<li>Bir klasördeki dosya sayısındaki değişimi gözlemlemek için örn: postfix aktif kuyruktaki mail sayısını
<div class="wp_syntax"><div class="code"><pre class="bash bash">watch <span>-d</span> <span>'wc -l | ls -l'</span></pre></div></div>
</li>
<li>Disklerin doluluk oranlarını gözlemlemek için örn: Kapasite sıkıntısı olan bir diskte log yazma oranı dengesiz bir proses çalıştırdığımda diskte yer sıkıntısı oluşmasın diye
<div class="wp_syntax"><div class="code"><pre class="bash bash">watch <span>-d</span> <span>'df -k'</span></pre></div></div>
</li>
<li>Hafıza kullanım oranını gözlemlemek için
<div class="wp_syntax"><div class="code"><pre class="bash bash">watch <span>-d</span> <span>'free -m'</span></pre></div></div>
</li>
<li>Bir klasöre muratz kullanıcısı ile eklenen yada silinen dosyaları gözlemlemek için
<div class="wp_syntax"><div class="code"><pre class="bash bash">watch <span>-d</span> <span>'ls -l | fgrep muratz'</span></pre></div></div>
</li>
</ul>
<p>Başka nerelerde kullandığınızı sizde bizimle paylaşırsanız sevirim.</p> </div>
<div class="post-footer">
<p><a href="http://www.linuxipuclari.com/genel/periyodik-olarak-bir-programi-calistirma-ve-ciktisini-takip-etme">15 Jan 2009 @ 07:29 AM</a></p>
</div>
<b class="vt lt"></b><b class="vt rt"></b><b class="hz to"></b><b class="hz bo"></b>
<b class="cr tl"></b><b class="cr tr"></b><b class="cr bl"></b><b class="cr br"></b>
</div>
</div>
<h2 class="date">14 January 2009</h2>
<div class="entry linuxipuclari">
<div class="person-info">
<a href="http://www.linuxipuclari.com" title="Linux İpuçları">
<img class="face" src="linuxipuclari.png" alt=""><br />
Linuxipuclari<br />(linuxipuclari) </a>
</div>
<div class="post">
<div class="post-header">
<h3 class="post-title"><a href="http://www.linuxipuclari.com/genel/vm-imajinin-kopyasini-aldim-ethernet-baglanmiyor">VM Imajının Kopyasını Aldım Ethernet Bağlanmıyor</a></h3>
</div>
<div class="post-contents">
<p>Bu sıkça başıma gelen konulardan biri sizinle paylaşmak istedim. Bazen kullandığım vm imajını bir vmware serverdan (gsx) başka bir vmware servera taşıdığımda veya aynı vmware server üzerinde kopyasını aldığımda yeni imajın ethernet bağlantısı çalışmayabiliyor.</p>
<p>Bunun genelde sebebi ethernet kartının vmware tarafından yeniden yaratılmasıdır.</p>
<p>Eski kartı silip yeni kartı eklediğinden kartın id&#8217;si eth0&#8242;dan eth1&#8242;e değişiyor. Eğer ip tanımlarınız statik yapılmışsa <strong>/etc/network/interfaces</strong> dosyanızda da yeni ethernet id sine göre düzenleme yapmanız gerecektir.</p>
<p>O anki id&#8217;yi bulmanın en pratik yollarından biri de <strong>/proc/net/dev</strong> dosyasının içine bakmak. </p>
<p>Bu dosyanın içi aşağıdaki gibi.</p>
<pre> Interface Receive bytes packets errs drop fifo frame
eth0: 161543042 916321 0 0 0 0</pre>
<p>Unutmayın eğer bu sorunla karşı karşıya iseniz; <strong>ifconfig</strong> komutu sisteme <strong>/etc/network/interfaces</strong> dosyasında tanıttığınız kartları gösterecektir. O yüzden siz <strong>ifconfig</strong> diye baktığınızda eth0&#8242;ı görürken <strong>/proc/net/dev</strong> altında eth1 görüyor olacaksınız.</p> </div>
<div class="post-footer">
<p><a href="http://www.linuxipuclari.com/genel/vm-imajinin-kopyasini-aldim-ethernet-baglanmiyor">14 Jan 2009 @ 01:54 PM</a></p>
</div>
<b class="vt lt"></b><b class="vt rt"></b><b class="hz to"></b><b class="hz bo"></b>
<b class="cr tl"></b><b class="cr tr"></b><b class="cr bl"></b><b class="cr br"></b>
</div>
</div>
<div class="entry linuxipuclari">
<div class="person-info">
<a href="http://www.linuxipuclari.com" title="Linux İpuçları">
<img class="face" src="linuxipuclari.png" alt=""><br />
Linuxipuclari<br />(linuxipuclari) </a>
</div>
<div class="post">
<div class="post-header">
<h3 class="post-title"><a href="http://www.linuxipuclari.com/genel/ubuntu-virtualbox-ve-kvm-cakisma-problemi">Ubuntu VirtualBox ve KVM çakışma problemi</a></h3>
</div>
<div class="post-contents">
<p>Virtualbox sanallaştırma uygulamasının son versiyonunu kurduysanız KVM çekirdek modulleri  yüklü makinalarda Virtualbox sanal makinalarınızı  ayağa kaldırmak istediğinizde aşağıdaki hatayı verip kapanacaktır.</p>
<blockquote><p>VirtualBox can&#8217;t operate in VMX root mode. Please disable the KVM kernel extension, recompile your kernel and reboot.<br />
VBox status code: -4011 (VERR_VMX_IN_VMX_ROOT_MODE).</p>
<p>Result Code:<br />
0&#215;80004005<br />
Component:<br />
Console<br />
Interface:<br />
IConsole {d5a1cbda-f5d7-4824-9afe-d640c94c7dcf}</p></blockquote>
<p>Problemlemin çözümü için VirtualBox kullanacağınız zaman KVM çekirdek modullerini hafızadan kaldırmanız gerekecek.</p>
<p>Öncelikle hafızada hangi kvm modülünün yüklü olduğuna bakıyoruz.</p>
<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>$lsmod</span> | <span>grep</span> kvm
kvm_intel <span>49728</span> 0
kvm <span>142912</span> <span>1</span> kvm_intel</pre></div></div>
<p>Hafızada yüklü olan kvm modülü işlemcinize bağlı olarak değişecektir. Intel tabanlı sistemimizde yüklu olan modül <em>kvm_intel</em> isimli modül.. Aşağıdaki komutla kvm modülünü hafızadan kaldırıyoruz.</p>
<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>sudo</span> rmmod kvm_intel</pre></div></div>
<p>Eğer VirtualBox&#8217;ı tekrar başlatırsanız sanal makinalarınızın sorunsuz olarak çalışmaya başladığını göreçeksiniz.</p>
<p>İyi çalışmalar.</p> </div>
<div class="post-footer">
<p><a href="http://www.linuxipuclari.com/genel/ubuntu-virtualbox-ve-kvm-cakisma-problemi">14 Jan 2009 @ 06:41 AM</a></p>
</div>
<b class="vt lt"></b><b class="vt rt"></b><b class="hz to"></b><b class="hz bo"></b>
<b class="cr tl"></b><b class="cr tr"></b><b class="cr bl"></b><b class="cr br"></b>
</div>
</div>
<h2 class="date">13 January 2009</h2>
<div class="entry linuxipuclari">
<div class="person-info">
<a href="http://www.linuxipuclari.com" title="Linux İpuçları">
<img class="face" src="linuxipuclari.png" alt=""><br />
Linuxipuclari<br />(linuxipuclari) </a>
</div>
<div class="post">
<div class="post-header">
<h3 class="post-title"><a href="http://www.linuxipuclari.com/genel/sanallastirma-ve-beraberinde-getirdigi-surprizler">Sanallaştırma ve Beraberinde Getirdiği Sürprizler</a></h3>
</div>
<div class="post-contents">
<p>Trendleri takip eden herkes yakından tecrübe ediyordur ki sanallaştırma ve faydaları her düzeyde konuşuluyor tartışılıyor. Son yılların en sıcak konularından biri, son 2 senedir de Türkiyenin gündemindeki ağırlığını her geçen gün arttırıyor.</p>
<p>Hemen hemen her şirkette  AR-GE çalışması, test sistemi olarak sanal makinalar uzun yıllardır kullanılıyor.  Son dönemdeki tartışmaların farklı boyutu sanal makinaların artık üretim ortamlarında kullanılmaya  başlanması.</p>
<p>Ne yazık ki heyecan dalgasına kapılıp sörf yapmaya başlayan IT yöneticilerimiz sadece artı eksi hesabının artı boyutuna bakıyorlar. Fakat madalyonun bir de diğer yüzü var.</p>
<p><span id="more-119"></span></p>
<p>Sanallaştırma sayesinde çok kolay yeni bir sistemi ayağa kaldırabiliyorsunuz. Var olan bir sistemin yeni bir kopyasını alabiliyorsunuz. Eğer belli bir planlama ve kontrol olmazsa (ki baslangıçta hiç bir sanallaştırma projesinde ne yazik ki olmuyor) göz açıp kapayana kadar organizayonun yapısına gore 10 larla veya 100 lerle ölçülen sanal makinalara ulaşmanız hiç de şaşırtıcı olmaz.</p>
<p>Sanallaştırma her fiziksel makinanın nerdeyse ayrı bir datacenter gibi davranmasına imkan sağlıyor.</p>
<p>Bu noktada sanallaştırma projesi gerçekleştiren veya gerçekleştirmeyi planlayan IT yöneticilerimizin kendilerine aklıma ilk gelen şu soruları sormaları gerekiyor.</p>
<p><strong>Sanal makinalarınızın yama yönetimini nasıl yapacaksınız?<br />
</strong>Eskiden Sanal makinaları barındıran fiziksel makinenin yamalarını yapmak zorunda kalırken sanallaştırma sonrasında bu fiziksel makine üzerindeki her bir sanal makinanın ayrı olarak yamanması gerekiyor.</p>
<p>• <strong>Sanal ortamlarda veri güvenliği konusunda ne kadar bilgi sahibisiniz?</strong><br />
Fiziksel makinanızı datacenter&#8217;a kilitliyorsunuz ama sanal makinanız ağ üzerinden datacenter dışına kaçabilir.</p>
<p><strong>Sanal makinaların loglarını nasıl takip edeceksiniz?</strong><br />
Sanal makinalarınızın loglarını nasıl takip ediyorsunuz? Sanallaştırmanın sistem yöneticilerine getirdiği ekstra yük nedir? Yeni yasal düzenlemelere uyum kapsamında sanal makinaların kullanımı size ne gibi yükümlülükler getiriyor?</p>
<p><strong>Her bir sanal makinadaki kullanıcı ve yetki yönetimini nasıl yapacaksınız?</strong></p>
<p><strong>Sanal makinalarınızın kaynak kullanımlarını nasıl izliyorsunuz?</strong></p>
<p><strong>Lisansların yönetimi nasıl yapacaksınız?</strong></p>
<p><strong>Yedekleme için ne tür bir altyapı düşünüyorsunuz?</strong></p>
<p>Takip eden yazılarda her bir başlık için linux platformunda çalışan açık kaynak kodlu veya ücretsiz çözümleri, alternatif senaryoları incelemeye çalışacağız.</p>
<p>Sizlerin de bu konudaki görüş ve tecrübelerini duymaktan mutluluk duyarız.</p>
<p>Sanallaştırma tecrübelerinizi, ürettiginiz yaratıcı çözümleri duymak için sabırsızlanıyoruz.</p>
<p>İyi çalışmalar.</p> </div>
<div class="post-footer">
<p><a href="http://www.linuxipuclari.com/genel/sanallastirma-ve-beraberinde-getirdigi-surprizler">13 Jan 2009 @ 09:55 AM</a></p>
</div>
<b class="vt lt"></b><b class="vt rt"></b><b class="hz to"></b><b class="hz bo"></b>
<b class="cr tl"></b><b class="cr tr"></b><b class="cr bl"></b><b class="cr br"></b>
</div>
</div>
<h2 class="date">03 January 2009</h2>
<div class="entry python-tr">
<div class="person-info">
<a href="http://www.python-tr.com" title="Python - Java">
<img class="face" src="http://planet.gnome.org/heads/nobody.png" alt=""><br />
Python-TR<br />(python-tr) </a>
</div>
<div class="post">
<div class="post-header">
<h3 class="post-title"><a href="http://www.python-tr.com/operatorler/">Operatörler</a></h3>
</div>
<div class="post-contents">
Operat&#246;rler aritmetik operat&#246;rler, ilişkisel operat&#246;rler ve mantıksal operat&#246;rler olarak &#252;&#231;e ayrılır.
Aritmetik operat&#246;rler matematiksel işlemlerde kullanılır. Ayrıca toplama (+) operat&#246;r&#252; string değerleri birleştirir. Aşağıdaki tabloda Java ve Python programlama dillerine ait aritmetik operat&#246;rler bulunmaktadır.
&#160;
&#160;
&#160;
Toplama
&#199;ıkarma
&#199;arpma
B&#246;lme
Mod Alma
Java
+
-
*
/
%
Python
+
-
*
/
%
&#160;&#160;&#160; &#160;&#160;&#160;&#160; İlişkisel operat&#246;rler programdaki iki değeri karşılaştırmak i&#231;in kullanılır. Aşağıdaki tabloda Java ve Python programlama dillerine ait ilişkisel operat&#246;rler [...] </div>
<div class="post-footer">
<p><a href="http://www.python-tr.com/operatorler/">03 Jan 2009 @ 12:12 PM</a></p>
</div>
<b class="vt lt"></b><b class="vt rt"></b><b class="hz to"></b><b class="hz bo"></b>
<b class="cr tl"></b><b class="cr tr"></b><b class="cr bl"></b><b class="cr br"></b>
</div>
</div>
<h2 class="date">28 December 2008</h2>
<div class="entry zemberek">
<div class="person-info">
<a href="http://zembereknlp.blogspot.com/" title="Zemberek NLP">
<img class="face" src="http://planet.gnome.org/heads/nobody.png" alt=""><br />
Zemberek NLP<br />(zemberek) </a>
</div>
<div class="post">
<div class="post-header">
<h3 class="post-title"><a href="http://zembereknlp.blogspot.com/2008/12/zemberek-server-trke-yazm-denetim.html">Zemberek-server Firefox Türkçe yazım denetim eklentisi</a></h3>
</div>
<div class="post-contents">
Daha önceki bir <a href="http://zembereknlp.blogspot.com/2008/10/tr-spell-ve-firefox-turkce-imla-denetim.html">yazıda</a> Ahmet hunspell sözlükleri oluşturarak Firefox'ta yazım denetimi yapılabilmesi için olan çalışmalarından bahsetmişti. Şimdi ise uzun zamandır düşündüğüm ve yapılabileceğini bildiğim bir çalışma Rail ALİEV tarafından başlatıldı. Firefox, Thunderbird 3 ve Xulrunner 1.9 yeni yazım denetim motorlarının yazılabilmesine ve eklenti olarak paketlenebilmesine olanak veriyor. Bu alanda yapılmış olan örnek bir çalışma da var aslında. <a href="http://voikko.sourceforge.net/">Voikko</a> Fince yazım denetim kütüphanesi için mozvoikko adında bir eklenti var. Ancak bunun yapılabileceği bilinmesine rağmen daha önceden uğraşan olmamıştı. Rail ise tam da bu boşluğu doldurdu. Eklenti kodu şu anda Pardus ekibi tarafından geliştirilen ve Zemberek-server kullanan yamayı baz alıyor ve üstüne eklenti eklenti olarak paketlenebilmesi için gereken altyapıyı ekliyor. Şu an deneysel aşamada olsa da çalışır durumda. Eklenti Firefox eklenti sitesinden[1] indirilebilir, eklentinin kodlarına da SVN deposundan[2] erişilebilir. Rail'e eline sağlık diyor, Zemberek şemsiyesi altındaki çalışmalarının devamını bekliyoruz.<br /><br /><span>Not:</span> Eklenti şu anda tamamen deneysel aşamada olduğundan testiniz ve geri bildirimleriniz ciddi katkı sağlayacaktır.<br /><br />1: <a href="https://addons.mozilla.org/en-US/firefox/addon/10183">https://addons.mozilla.org/en-US/firefox/addon/10183</a><br />2: <a href="http://zemberek.googlecode.com/svn/trunk/mozzemberek/">http://zemberek.googlecode.com/svn/trunk/mozzemberek/</a><div class="blogger-post-footer"><img width="1" height="1" src="http://res1.blogblog.com/tracker/1720576558802393126-4239467354502948425?l=zembereknlp.blogspot.com" /></div> </div>
<div class="post-footer">
<p><a href="http://zembereknlp.blogspot.com/2008/12/zemberek-server-trke-yazm-denetim.html">28 Dec 2008 @ 01:12 PM</a></p>
</div>
<b class="vt lt"></b><b class="vt rt"></b><b class="hz to"></b><b class="hz bo"></b>
<b class="cr tl"></b><b class="cr tr"></b><b class="cr bl"></b><b class="cr br"></b>
</div>
</div>
<h2 class="date">14 July 2008</h2>
<div class="entry python-tr">
<div class="person-info">
<a href="http://www.python-tr.com" title="Python - Java">
<img class="face" src="http://planet.gnome.org/heads/nobody.png" alt=""><br />
Python-TR<br />(python-tr) </a>
</div>
<div class="post">
<div class="post-header">
<h3 class="post-title"><a href="http://www.python-tr.com/denetim-deyimleri/">Denetim Deyimleri</a></h3>
</div>
<div class="post-contents">
3.5. DENETİM VE D&#214;NG&#220; DEYİMLERİ
3.5.1. Denetim Deyimleri
&#160;
Denetim deyimleri, koşulun mantıksal durumuna g&#246;re programın akışını değiştiren yapılardır.
3.5.1.1. If deyimi
If deyimi belirli bir koşul sağlandığında yapılacak işleri belirlememizi sağlar. Java ve Python programlama dillerinde if deyiminin kullanımı [...] </div>
<div class="post-footer">
<p><a href="http://www.python-tr.com/denetim-deyimleri/">14 Jul 2008 @ 08:30 PM</a></p>
</div>
<b class="vt lt"></b><b class="vt rt"></b><b class="hz to"></b><b class="hz bo"></b>
<b class="cr tl"></b><b class="cr tr"></b><b class="cr bl"></b><b class="cr br"></b>
</div>
</div>
<h2 class="date">16 February 2008</h2>
<div class="entry python-tr">
<div class="person-info">
<a href="http://www.python-tr.com" title="Python - Java">
<img class="face" src="http://planet.gnome.org/heads/nobody.png" alt=""><br />
Python-TR<br />(python-tr) </a>
</div>
<div class="post">
<div class="post-header">
<h3 class="post-title"><a href="http://www.python-tr.com/matematiksel-fonksiyonlar/">Matematiksel Fonksiyonlar</a></h3>
</div>
<div class="post-contents">
&#160;&#160;&#160; Uzun zamandır blog&#8217;umuza yazı eklemiyorduk. Tezimizin i&#231;eirği hazır sayılır fakat t&#252;m tezi siteye hemen ekleyemiyoruz. Ama matematiksel fonksiyonlar b&#246;l&#252;m&#252;n&#252; eklemenin zamanı geldi.
&#160;&#160;&#160; Matematiksel fonksiyonlar programlama yaparken &#231;eşitli matematik işlemlerini yapmamızı kolaylaştırırlar. Aşağıdaki tabloda Java ve Python programlama dillerine ait matematiksel fonksiyonlar yer almaktadır.
İşlevi
Java
Python
x arg&#252;manının mutlak değerini hesaplama
abs(x)
fabs(x)
x&#8217;i kendisinden b&#252;y&#252;k en [...] </div>
<div class="post-footer">
<p><a href="http://www.python-tr.com/matematiksel-fonksiyonlar/">16 Feb 2008 @ 08:07 AM</a></p>
</div>
<b class="vt lt"></b><b class="vt rt"></b><b class="hz to"></b><b class="hz bo"></b>
<b class="cr tl"></b><b class="cr tr"></b><b class="cr bl"></b><b class="cr br"></b>
</div>
</div>
<h2 class="date">06 November 2007</h2>
<div class="entry python-tr">
<div class="person-info">
<a href="http://www.python-tr.com" title="Python - Java">
<img class="face" src="http://planet.gnome.org/heads/nobody.png" alt=""><br />
Python-TR<br />(python-tr) </a>
</div>
<div class="post">
<div class="post-header">
<h3 class="post-title"><a href="http://www.python-tr.com/degiskenler-ve-temel-veri-tipleri/">Değişkenler ve Temel Veri Tipleri</a></h3>
</div>
<div class="post-contents">
Değişkenler, programlarda saklamak istediğimiz değerleri tutarlar. Programlama dillerinde değişkenler tutabilecekleri veri
cinslerine g&#246;re sınıflandırılmıştır.
Java&#8217;da değişken tanımlamak i&#231;in eşitliğin sol tarafına değişkenin veri tipi ve değişkenin adı, sağ tarafına ise değeri yazılır.
A&#231;ıklama :
&#214;rnek :
int degiskenadi = değer;
int a=4;
Java programlama dilinde boolean, char, byte, short, int, long, float ve double temel veri tipleridir. Boolean mantık değişkenidir ve [...] </div>
<div class="post-footer">
<p><a href="http://www.python-tr.com/degiskenler-ve-temel-veri-tipleri/">06 Nov 2007 @ 10:17 PM</a></p>
</div>
<b class="vt lt"></b><b class="vt rt"></b><b class="hz to"></b><b class="hz bo"></b>
<b class="cr tl"></b><b class="cr tr"></b><b class="cr bl"></b><b class="cr br"></b>
</div>
</div>
<h2 class="date">21 September 2007</h2>
<div class="entry python-tr">
<div class="person-info">
<a href="http://www.python-tr.com" title="Python - Java">
<img class="face" src="http://planet.gnome.org/heads/nobody.png" alt=""><br />
Python-TR<br />(python-tr) </a>
</div>
<div class="post">
<div class="post-header">
<h3 class="post-title"><a href="http://www.python-tr.com/2-kere-merhaba-dunya/">2 Kere &#8220;Merhaba Dünya&#8221;</a></h3>
</div>
<div class="post-contents">
Bu siteyi bitirme tezimizin konusu olan &#8220;Java ve Python Programlama Dillerinin Karşılaştırılması&#8221; için oluşturduk. Arkadaşım Emel OKAY (japanese) ve ben Uğur SAMSA (JaMaL), bizler gelişme gösterdikçe, gelişmeleri buraya aktarıyor olacağız. Sitenin adresinin python-tr.com olmasına aldanmayın. Bu sitede Java da anlatılacaktır, Python da. Tezimizi erken bitirebilirsek Python ile bir uygulama yapmayı düşünüyoruz. Tabi bunlar zamanla olacak [...] </div>
<div class="post-footer">
<p><a href="http://www.python-tr.com/2-kere-merhaba-dunya/">21 Sep 2007 @ 09:59 PM</a></p>
</div>
<b class="vt lt"></b><b class="vt rt"></b><b class="hz to"></b><b class="hz bo"></b>
<b class="cr tl"></b><b class="cr tr"></b><b class="cr bl"></b><b class="cr br"></b>
</div>
</div>
<h2 class="date">05 August 2007</h2>
<div class="entry python-tr">
<div class="person-info">
<a href="http://www.python-tr.com" title="Python - Java">
<img class="face" src="http://planet.gnome.org/heads/nobody.png" alt=""><br />
Python-TR<br />(python-tr) </a>
</div>
<div class="post">
<div class="post-header">
<h3 class="post-title"><a href="http://www.python-tr.com/pythonda-klavye-girisleri/">Python&#8217;da Klavye Girişleri</a></h3>
</div>
<div class="post-contents">
Her programlama dilinde olduğu gibi klavye girişleri, kullanıcıdan bilgi alınmak istendiğinde kullanılır.
Python&#8217;daki kullanımı şöyledir: karakter girişlerinde &#8220;raw_input&#8221;, sayısal değer girişlerinde &#8220;input&#8221; kullanılır. Şimdi de bunu örnekler üstünde görelim.
Örnek 1 :
&#8211;>raw_input(&#8221;yaz bir şeyler:&#8221;)
yaz bir şeyler:Bugün hava çok güzel
veya
&#8211;>kelime=raw_input(&#8221;Bir kelime giriniz:&#8221;) #Kullanıcının yazdığını kelime adlı değişkene atadık
Bir kelime giriniz:Bulut
&#8211;>kelime #kelime adlı değişkenin değerini istiyoruz
&#8220;bulut&#8221;
Örnek 2 :
&#8211;>input(&#8221;Bir sayı [...] </div>
<div class="post-footer">
<p><a href="http://www.python-tr.com/pythonda-klavye-girisleri/">05 Aug 2007 @ 10:35 AM</a></p>
</div>
<b class="vt lt"></b><b class="vt rt"></b><b class="hz to"></b><b class="hz bo"></b>
<b class="cr tl"></b><b class="cr tr"></b><b class="cr bl"></b><b class="cr br"></b>
</div>
</div>
<h2 class="date">12 July 2007</h2>
<div class="entry python-tr">
<div class="person-info">
<a href="http://www.python-tr.com" title="Python - Java">
<img class="face" src="http://planet.gnome.org/heads/nobody.png" alt=""><br />
Python-TR<br />(python-tr) </a>
</div>
<div class="post">
<div class="post-header">
<h3 class="post-title"><a href="http://www.python-tr.com/pythonda-birden-fazla-satir-olusturmak/">Python&#8217;da Karakter Dizilerini Birden Fazla Satırda Yazmak</a></h3>
</div>
<div class="post-contents">
Yazımızı satırlar halinde yazarak görsellik kazandırmak istediğimiz durumlar vardır. İşte bunu yaparken Python&#8217;un bize sunduğu bir çok yoldan birini kullanabiliriz. Bunun nasıl yapıldığını her biri için örneklerle görelim.
a => değişken olsun (Python&#8217;da değişkenleri kullanırken önceden tanımlama yapmamıza gerek olmadığını hatırlayalım)
Örnek 1 :
a=&#8221;Muhabbet bağına girdim bu gece\
ılmış gülleri derdim bu gece&#8221;
Örnek 2 :
a=&#8221;Muhabbet bağına girdim bu [...] </div>
<div class="post-footer">
<p><a href="http://www.python-tr.com/pythonda-birden-fazla-satir-olusturmak/">12 Jul 2007 @ 01:06 PM</a></p>
</div>
<b class="vt lt"></b><b class="vt rt"></b><b class="hz to"></b><b class="hz bo"></b>
<b class="cr tl"></b><b class="cr tr"></b><b class="cr bl"></b><b class="cr br"></b>
</div>
</div>
<h2 class="date">11 July 2007</h2>
<div class="entry python-tr">
<div class="person-info">
<a href="http://www.python-tr.com" title="Python - Java">
<img class="face" src="http://planet.gnome.org/heads/nobody.png" alt=""><br />
Python-TR<br />(python-tr) </a>
</div>
<div class="post">
<div class="post-header">
<h3 class="post-title"><a href="http://www.python-tr.com/javada-sinif-olusturma/">Java&#8217;da Sınıf Oluşturma</a></h3>
</div>
<div class="post-contents">
Java Programlama Dili&#8217;nde sınıf oluşturmak çok basittir. Tabi önemli olan bu sınıfı ne şekilde ve nasıl kullanacağımızdır. Aşağıda Java&#8217;da sınıf oluşturma kodunu görüyorsunuz.
public class sinifadi{
//gerekli tanımlar
}
Burada &#8220;sinifadi&#8221; sınıf adının değişkenidir ve programcıya göre şekillendirilir. &#8220;public&#8221; komutunun buradaki amacı ise bilgilerin diğer sınıflar tarafından da kullanılabilmesidir. </div>
<div class="post-footer">
<p><a href="http://www.python-tr.com/javada-sinif-olusturma/">11 Jul 2007 @ 03:52 PM</a></p>
</div>
<b class="vt lt"></b><b class="vt rt"></b><b class="hz to"></b><b class="hz bo"></b>
<b class="cr tl"></b><b class="cr tr"></b><b class="cr bl"></b><b class="cr br"></b>
</div>
</div>
<h2 class="date">08 July 2007</h2>
<div class="entry python-tr">
<div class="person-info">
<a href="http://www.python-tr.com" title="Python - Java">
<img class="face" src="http://planet.gnome.org/heads/nobody.png" alt=""><br />
Python-TR<br />(python-tr) </a>
</div>
<div class="post">
<div class="post-header">
<h3 class="post-title"><a href="http://www.python-tr.com/pythonda-degisken-tanimlamak/">Python&#8217;da Değişken Tanımlamak</a></h3>
</div>
<div class="post-contents">
Aslında bu başlık yanlış, doğrusu &#8220;Python&#8217;da Değişken Tanımlamamak&#8221; olacaktı. Çünkü Python&#8217;da değişken tanımlanmıyor, değişkenlerin tipleri atandıkları ilk değere göre belirleniyor. Bu da bize kullanım rahatlığı sağlıyor.
Değişkene değer atama yaparken sayıları direkt, string ifadeleri ise tırnak içinde yazıyoruz. Tek ya da çift tırnak kullanabiliriz, aynı anlama geliyor.
Örnek 1 :
değişken=değer
a=5
b=&#8221;ali&#8221;
k=&#8217;veli&#8217;
Örnekten anlaşılacağı gibi program a&#8217;yı integer, b ve [...] </div>
<div class="post-footer">
<p><a href="http://www.python-tr.com/pythonda-degisken-tanimlamak/">08 Jul 2007 @ 08:57 PM</a></p>
</div>
<b class="vt lt"></b><b class="vt rt"></b><b class="hz to"></b><b class="hz bo"></b>
<b class="cr tl"></b><b class="cr tr"></b><b class="cr bl"></b><b class="cr br"></b>
</div>
</div>
<div class="entry python-tr">
<div class="person-info">
<a href="http://www.python-tr.com" title="Python - Java">
<img class="face" src="http://planet.gnome.org/heads/nobody.png" alt=""><br />
Python-TR<br />(python-tr) </a>
</div>
<div class="post">
<div class="post-header">
<h3 class="post-title"><a href="http://www.python-tr.com/python-ile-ilgili-genel-bilgiler-python-nedir/">Python İle İlgili Genel Bilgiler-Python Nedir?</a></h3>
</div>
<div class="post-contents">
Python, ilk olarak 1990 yılında Guido Van Rossum tarafından geliştirilmeye başlanmıştır ve adını Monty Python&#8217;s Flying Circus adlı programdan almıştır. Python, nesne yönelimli(object oriented), yorumlanabilen(interpreted), modüler ve etkileşimli(interactive) bir programlama dilidir. Sözdiziminin(syntax) basit olması dilin öğrenilmesini oldukça kolaylaştırmktadır. Ayrıca diğer dillerde kod bloklarını belirtmek için parantezler kullanılırken Python&#8217;da kod blokları girintiler(indentation) yoluyla anlaşılmaktadır ve bu [...] </div>
<div class="post-footer">
<p><a href="http://www.python-tr.com/python-ile-ilgili-genel-bilgiler-python-nedir/">08 Jul 2007 @ 07:25 PM</a></p>
</div>
<b class="vt lt"></b><b class="vt rt"></b><b class="hz to"></b><b class="hz bo"></b>
<b class="cr tl"></b><b class="cr tr"></b><b class="cr bl"></b><b class="cr br"></b>
</div>
</div>
<h2 class="date">07 July 2007</h2>
<div class="entry python-tr">
<div class="person-info">
<a href="http://www.python-tr.com" title="Python - Java">
<img class="face" src="http://planet.gnome.org/heads/nobody.png" alt=""><br />
Python-TR<br />(python-tr) </a>
</div>
<div class="post">
<div class="post-header">
<h3 class="post-title"><a href="http://www.python-tr.com/javada-degisken-tanimlamak/">Java&#8217;da Değişken Tanımlamak</a></h3>
</div>
<div class="post-contents">
Java&#8217;da değişken tanımlamak için önce tanımlayacağımız değişkenin tipini yazıyoruz. Ardından tanımlayacağımız değişkene vereceğimiz adı yazıyoruz. &#8220;=&#8221; işaretini ekliyoruz. Eşitliğin sağ tarafını isteğimize göre iki şekilde yazabiliriz. Birincisi new + değişken tipini yazıp parantez içinde çift tırnaklar kullanarak değişkenin değerini yazarak, ikincisi ise sadece çift tırnaklar içinde değişkenin başlangıç değerini yazarak. İki seçenekte aynı işi yapar. [...] </div>
<div class="post-footer">
<p><a href="http://www.python-tr.com/javada-degisken-tanimlamak/">07 Jul 2007 @ 11:19 PM</a></p>
</div>
<b class="vt lt"></b><b class="vt rt"></b><b class="hz to"></b><b class="hz bo"></b>
<b class="cr tl"></b><b class="cr tr"></b><b class="cr bl"></b><b class="cr br"></b>
</div>
</div>
</div>
<div id="copyright">
Copyright &copy; 2003-2007, <a href="http://www.gnome.org/">The GNOME Project</a><br />
Blog entries aggregated on this page are owned by, and represent the opinion of the author.<br />
<a href="http://validator.w3.org/check/referer">Optimised</a> for <a href="http://www.w3.org/">standards</a>. Hosted by <a href="http://redhat.com/">Red Hat</a>.<br />
</div>
</body>
</html>