Ne onlar başka tanrının çocukları, ne de biz… </a>
</h4>
</div>
<br/>
<divclass="post-contents">
“Ne senden fazlayım / Ne senden az / Aynı macerada ayrı biraz / Gözle biçim biçim / Kalple anlar içim / Ayrı gayrı olmaz / Sen yoksan ben hiçim
Aç kardelen aç / Dağın olayım, suyun olayım / Göğün olayım aç
Her çiçeğin kar altından / Güneşe giden masalında / Yaşamak yeniden tazelenir / Yeniden anlamlanır [...] <br/>
<br/>
<divid="post-links"style="text-align: center;">
<ahref="http://del.icio.us/post?url=http://www.erhanekici.com/blog/2008/10/20/ne-onlar-baska-tanrinin-cocuklari-ne-de-biz/&title=Ne onlar başka tanrının çocukları, ne de biz…"target="_blank">
<p>...diyorsanız, ama ne dinleyeceğinizi bilemiyorsanız işte size bunun için güzel bir <ahref="http://sazlamesai.net">ortam</a>. Bu site tamamen "Yahu bu albüm güzelmiş, blog'a yazmalı" diyipte yazamadığım günlerin neticesinde ortaya çıkmış bir ortam. Her türlü arıza veya öneri için tongucyumruk <salyangoz> fazlamesai.net adresinden kontak kurmak mümkün tabii. Kod mu? Kod da yakında açılıyor. Bizi izlemeye devam edin.</p><br/>
<br/>
<divid="post-links"style="text-align: center;">
<ahref="http://del.icio.us/post?url=http://tonguc.name/blog/net/sazlamesai.html&title=Eve gitsem de güzel müzikler dinlesem"target="_blank">
Hepimiz içinde bulunduğumuz projelerde çeşitli sorunlarla karşı karşıya kalıyoruz. Bu sorunlar projelerin zamanında bitirilememesine, müşterinin isteklerine uymayan yazılımlar üretilmesine ve hatta projelerin başarısız olmasına bile sebep olabiliyorlar. Ben kişisel olarak projelerin gidişatına ciddi etkilerde bulunan sorunların kaynağının geleneksel yazılım geliştirme süreçleri olduğunu düşünüyorum. İşte bu yazımda başlıktan da anlaşılabileceği gibi yazılım geliştirme süreçlerinden kaynaklanan sorunlara çözüm olarak üretilen Agile Yazılım Geliştirme'den ve Scrum'dan kısaca bahsedeceğim.<br/><br/>Projelerde karşılaştığım sorunlardan konumuza uygun olanları şu şekilde sıralayabilirim;<ul><li> teknolojinin çok hızlı gelişmesi ve bu yeniliklerin projeye uygulanamaması</li><li>müşterilerin proje başlangıcında büyük resmin tamamını yani bütün gereksinimleri ortaya koyamamaları</li><li> müşterilerin gereksinimlerinin çok çabuk ve sık değişmesinden dolayı müşterilerin güncel ihtiyaçlarına cevap veremeyen bir yazılım ortaya çıkması<br/></li><li> projelerin yönetiminin gittikçe daha zor ve karmaşık hale gelmesi (bir yazılım geliştirme sürecinde 102 ayrı role'un olduğunu duymuştum)</li></ul> Dünyanın her köşesindeki yazılım geliştirme takımı gibi bu sorunlarla karşılaşan 17 profesyonel Amerika'nın Utah eyaletinde çözüm üretebilmek, müşteri memnuniyetini arttırabilmek ve başarısız olan projelerin oranını düşürmek için 2001 yılının Şubat ayında bir araya geliyorlar ve aşağıdaki manifestoyu ortaya koyuyorlar;<blockquote><br/><span>The Agile Manifesto</span><span>We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:</span><br/><br/><span>• Individuals and interactions over processes and tools</span><span><br/>• Working software over comprehensive documentation</span><span><br/>• Customer collaboration over contract negotiation</span><span><br/>• Responding to change over following a plan</span><span><br/><br/>That is, while there is value in the items on the right, we value the items on the left more.</span><span><br/><br/>Copyright 2001, the Agile Manifesto authors</span><br/><br/>(daha fazla bilgi için <ahref="http://www.agilemanifesto.org/">agilemanifesto.org</a>)<br/><br/></blockquote>Manifestonun açıkca belirtiği gibi Agile geliştirme sürecinin amacı; plan, dökümantasyon, proses ve araçlardan ziyade müşteri memnuniyeti, çalışan yazılım, uyumlu yazılım geliştirme takımı ve müşteri isteklerinde oluşan değişikliklere göre kısa zamanda geliştirilebilecek yazılımlar üretmek (buradan Agile yazılım geliştirmenin plansız, dökümansız yazılım geliştirmeyi teşvik ettiği sonucuna varmamak gerekiyor çünkü Agile yazılım geliştirme sadece bunlardan daha önemli kavramların olduğunu vurguluyor). "Agile yazılım geliştirme" süreçlerin, dökümanların ve dizaynların proje başlangıcında tümüyle tanımlanmasını değil, geliştirme aşamasında karşılaşılan ve değişen koşullara göre gerekli kararların verilmesi gerektiğini savunuyor.<br/><br/>Scrum'u Agile yazılım geliştirme metodunun yukarıda bahsettiğimiz presiplerine uygun olarak geliştirilmiş ve tasarlanmış bir metod olarak tanımlayabiliriz. (Diğer metodlardan XP ve Lean Software Development hakkında detaylı bilgilere <ahref="http://en.wikipedia.org/wiki/Extreme_Programming">buradan</a> ve <ahref="http://en.wikipedia.org/wiki/Lean_software_development">buradan</a> ulaşabilirsiniz). Scrum diğer agile yöntemleri gibi çok fazla kuralı olmayan, sadece belirli prensipleri olan ve kolayca projelere uygulanabilecek bir yöntem.<br/><br/>Scrum'un genel akış şeması;<br/><br/><ahref="http://www.scrum-master.com/processguidance/v2/Images/diagram.jpg"><imgsrc="http://www.scrum-master.com/processguidance/v2/Images/diagram.jpg"alt=""borde
<br/>
<divid="post-links"style="text-align: center;">
<ahref="http://del.icio.us/post?url=http://mhazer.blogspot.com/2008/10/agile-yazlm-gelitirme-ve-scrum.html&title=Agile Yazılım Geliştirme ve Scrum"target="_blank">
PHPMagazine'de, CVS, SVN v.b kaynak kod yönetim araçları yerine, daha gelişmiş ve basit olan Mercurial'in kullanımına teşvik etmek için bir yazı hazırlanmış. Okunabilir de, okunduktan sonra uygulanabilir de. <br/>
<p><strong>QTicari</strong>, modüler otomasyon sisteminin beta-1 sürümü kullanıma hazır. Bu sürüm ile birlikte projenin lisansı da, <atarget="_blank"href="http://tr.pardus-wiki.org/GNU_GPL_(Genel_Kamu_Lisans%C4%B1)_S%C3%BCr%C3%BCm_3_Gayr%C4%B1resm%C3%AE_%C3%87evirisi">GPLv3</a> olarak değiştirilmiştir. (Alpha-1 GPLv2 idi)<br/>
<strong><br/>
Projeye destek olmak için : </strong></p>
<p>Şuan proje içerisinde iki adet modül, <strong>barkod</strong> ve <strong>ticari</strong> modülleri tümleşik olarak gelmektedir. Bu modüller hakkında kısaca bilgi vermek gerekirse;</p>
<p><strong>Ticari:</strong> Bünyesinde; cari, stok, kasa, fatura gibi temel muhasebe modüllerini barındıran paket. <br/>
<div><ahref="http://linuxfoooka.files.wordpress.com/2007/08/linux-penguin-we-are-free-and-legit-now-no-worry-150807.jpg"><imgsrc="http://linuxfoooka.files.wordpress.com/2007/08/linux-penguin-we-are-free-and-legit-now-no-worry-150807.jpg"alt=""border="0"/></a>Pardus, 2007 sürümüyle beraber geniş kitlelere ulaşmayı başarabildi, ben 2008 sürümünün, 2007'den 2007.3'e kadar olan yükselen kalite ivmesini devam ettiremediğini düşünüyorum ama bu kullanıcı kitlesinin genişlemesini etkilemedi. Bunda mevcut kullanıcıların Pardus ile bir gönül bağı kurmuş olduğunu ve yeni kullanıcılar açısından da Ulusal Dağıtım fikrinin çekiciliğinin önemli rol oynadığını düşünüyorum. Bu kadar hızlı büyüyen bir toplulukta da projeye katkı yapmak isteyen her seviyeden kullanıcı olması beklenen bir durumdur.<br/></div><div><br/>Kullanıcıların az bir kısmının Linux konusunda tecrübeli ve yetkin kişilerden oluştuğu büyük çoğunluğunda AWB (Ağır Windows Bağımlılığı) olan kullanıcılar olduğu forum ve e-posta listelerinden anlaşılıyor. Bu çoğunluğun belgelendirme, çeviri ve hata raporlama konusunda planlı bir şekilde bilinçlendirilmesi gerektiğini düşünüyorum. AWB'den dolayı bu durumdaki kullanıcıların pek çoğu Linux dağıtımlarını birilerinin bir yerlerde kendi halinde kodladığı kendisinin de sadece inidirp kurup kullanacağı bir sistem olarak görüyor. Katkı konusunu da program yazmak olarak anlıyor. Bu konuda wiki sayfalarında belgeler var isteyen gider okur denilebilir ancak ben wiki sayfalarını sadece ne aradığını ve nerede bulacağını bilen kişilerin okuduğunu düşünüyorum. Bu durumda Pardus ekibince kullanıcılara tek adres olarak gösterilen özgürlükiçin sitesinin "Katkı" konusunda yol gösterici, bilinçlendirici ve özendirici yeni bölümleri ve projeleri olması gerektiğini düşünüyorum. Özgürlükiçin bugüne kadar hep içeriden dışarıya bir bilgi akışını sağlama yönünde gelişti, en son "Beyin" projesiyle dışarıdan içeriye akışı sağlayan bir gelişme sağlandı. Artık bundan sonraki adımların özelde "Katkı" konusunda ve genelde dışarıdan içeriye yönelik olması gerekiyor.<br/><br/>Bunları yazmama neden olan şey aslında ileri seviye bir kullanıcının aşağıdaki adreste gördüğüm pisi paketleri [1] , bu arkadaş Pardus'u kullanmış, kullanmakla kalmamış katkı da yapmış. Ama bu paketleri Pardus deposu yerine kişisel sayfasında yayınlamış. Acaba neden Pardus deposuna girmemiş, katkı için başvurmamış mı? başvurmak istemiş bilgi mi bulamamış? geri mi çevrilmiş? diğer dağıtımlar için yaptığı paketlere bakınca Pardus için de iyi bir katkıcı olabileceğini ama neden Pardus'un bu kişiyi kazanamadığını merak ettim. Daha korkunç bir soru acaba bu kişi gibi kendi halinde paketleme yapan kaç kişi var?<br/><br/>Pardus'un bir contrib deposu var ancak bu depoya herkes paket gönderemiyor, bu konudaki teknik konuları bilmiyorum ama contrib deposunun en az temel depo kadar formalite taşıdığını ve test süecine tabi olduğunu sanıyorum. Ben resmi depolarda olmayan paketlerin bulunduğu (belki kullanıcıların kendi yaptığı programlar için) kullanımı tamamen kullanıcıların sorumluluğunda olacak testleri ve bakımı kullanıcılar tarafından yapılacak ama Pardus sunucularından hizmet verecek daha özgür bir depo hayali kuruyorum.<br/><br/>Bu konuda zaten www.pardus-linux.org sitesi açtığı depo ile önemli bir adım atmıştı, ben bu depoların ve sitelerin ülkemizde ve Dünya'da daha da çoğalmasının Pardus'a her zaman fayda sağlayacağını düşünüyorum. Ama bu konularda öncülüğü Pardus ekibinin yapmasını da bekliyorum.<br/><br/>Belki yazılacak daha çok şey vardır ama aklıma gelenleri hızlıca yazdım.<br/><br/>[1] <ahref="http://www.maccusfoto.nl/maxmenu/rpms.html">http://www.maccusfoto.nl/maxmenu/rpms.html</a><br/></div><br/>
<br/>
<divid="post-links"style="text-align: center;">
<ahref="http://del.icio.us/post?url=http://armuting.blogspot.com/2008/10/pardusa-katk-yapmak.html&title=Pardus'a katkı yapmak"target="_blank">
<p>From BBC Business, on his corner Prof. Ngaire Woods provides a good easy-read overview of the global economic status-quo and speculates on potential consequences of redistribution of economic power following the turmoil. <ahref="http://news.bbc.co.uk/2/hi/business/7684397.stm">Definitely worth reading</a>. I don't have much to say, because I agree wholeheartedly.</p><br/>
<br/>
<divid="post-links"style="text-align: center;">
<ahref="http://del.icio.us/post?url=http://enveraltin.com/blog/politics/2310080257.html&title=The death of the dollar?"target="_blank">
Java’da daha önce pek çok kez karşılaştığım bir hatayı Python ile yazılmış olan Bazaar’da da yaşayınca buraya yazmak istedim. Java ve muhtemelen Python da büyük küçük harf çevrimlerinde aktif yerelin özelliklerini dikkate alıyor. Ancak bunun gerekmediği hatta istenmediği durumlar olabiliyor. Bunlara örnek olarak kod üreticiler verilebilir. Türkçe’deki I->ı ve i->İ çevrimi nedeniyle bazı programlar hatalı [...] <br/>
<p>2000-2001 dönemlerinde Apple'ın kendisi de derleyici olarak GCC kullanmaya başladığı için Mac OS X'de GCC kurmak oldukça kolay bir şey. Yapmanı gereken ilk şey <ahref="http://connect.apple.com/">Apple Developer Connection</a> sitesine üye olmak. Burada geleneksel bir form dolduruyorsunuz. Apple'ın merak ettiği önemli bir şey herhangi bir üniversitede öğrenci durumunuz olup olmadığı. Arkasından geliştirici olarak ne yaptığınızı soran çok basit ve çok hoşuma giden bir anket hazırlamışlar. Programlama dili ve benzeri detaylara hiç girmemişler. Kimin için, hangi tür yazılımları hangi işletim sistemlerinde yazdığınızı öğrenmek onlara yetiyor. </p>
<p>Bir kez Apple Developer Connection (ADC) üyesi olunca, çok çeşitli araçları indirebiliyorsunuz. Bunlar arasında Mac OS X çekirdeği için hata ayıklayıcı gibi şeylerden türlü türlü SDK'lara kadar çok farklı paketler var. Elbette benim esas ilgimi çeken <ahref="http://developer.apple.com/tools/xcode/">XCode</a> aracı. Yalnız dikkat edilecek bir şey var. Bu araç ekleri vs ile <strong>yaklaşık 1.2 GB boyutundaki bir paket</strong> ile geliyor. Yani tek başına GCC kurmak isteseniz dahi, önce bütün araç paketini çekmeniz sonra da kurulum sırasında sadece GCC'yi çekmeniz gerekiyor. </p>
<p>Uzun bir indirme ve bir kaç tıklama sonrasında XCode'u kurunca /usr/bin/gcc adresinde GCC kurulmuş oluyor. </p><br/>
<br/>
<divid="post-links"style="text-align: center;">
<ahref="http://del.icio.us/post?url=http://blogs.portakalteknoloji.com/bora/blog/2008/10/23/204/&title=Mac OS X'de GCC kurulumu"target="_blank">
Makine Mühendisleri Odası İstanbul Şubesi'nde Özgür Yazılım sohbeti </a>
</h4>
</div>
<br/>
<divclass="post-contents">
<p><ahref="http://www.mmoistanbul.org/site/Scripts/prodView.asp?idproduct=2484">Haberler</a><ahref="http://www.fazlamesai.net/?a=article&sid=5107">her yerde</a>, yeni LKD Seminer Çalışma Grubu ekibi azmetmiş, kendilerine teşekkür ediyorum.</p>
<p>Bugün, 22 Ekim saat 19:00'da Makine Mühendisleri Odası İstanbul Şubesi'nde Özgür Yazılım konusunda biraz sohbet edeceğiz. Katılım herkese açık, <ahref="http://www.mmoistanbul.org/site/Scripts/prodView.asp?idproduct=2484">adres ve kayıt için gerekli bilgiler</a> MMOIstanbul.org'da.</p><br/>
<br/>
<divid="post-links"style="text-align: center;">
<ahref="http://del.icio.us/post?url=http://enveraltin.com/blog/events/2210080418.html&title=Makine Mühendisleri Odası İstanbul Şubesi'nde Özgür Yazılım sohbeti"target="_blank">
<imgwidth="128"height="128"src="http://raptiye.org/resimler/rocket.png"alt="rocket"/>raptiye'yi <ahref="http://bazaar-vcs.org/"target="_blank"title="bazaar hakkında bilgi almak için tıklayın..">Bazaar</a>üzerinde sunduğumu daha önceki yazılarımdan birinde söylemiştim. Işık Üniversitesi Kulüpler Sunucusu'nda, <atitle="parkyeri hakkında bilgi almak için tıklayın.."target="_blank"href="http://www.parkyeri.com">Parkyeri</a>'nde, <atitle="arch linux türkiye hakkında bilgi almak için tıklayın.."target="_blank"href="http://www.archlinuxtr.org/">Arch Linux Türkiye</a> projelerinde ve kendi yaptığım işlerin bir kısmında <ahref="http://subversion.tigris.org/"target="_blank"title="subversion hakkında bilgi almak için tıklayın..">Subversion</a> tercih ediliyor. Bunun dışında bir çok sürüm yönetimi sistemi var elbet ve bunlardan en önemlilerini (<ahref="http://git.or.cz/"target="_blank"title="git hakkında bilgi almak için tıklayın..">GIT</a>, <ahref="http://www.selenic.com/mercurial/wiki/"target="_blank"title="mercurial hakkında bilgi almak için tıklayın..">Mercurial</a>) araştırdıktan sonra <ahref="http://bazaar-vcs.org/"target="_blank"title="bazaar hakkında bilgi almak için tıklayın..">Bazaar</a> kullanmaya karar verdim. Bu yazıda bu konuyla ilgili dikkatimi çeken ve önemli bulduğum şeyleri paylaşmaya çalışacağım. Bir çok insanın sürüm yönetimine kavram olarak yabancı olduklarını düşündüğümden çok kısa bir şekilde onu da açıklamak istiyorum.<br/>
<br/><br/>
<br/><span><strong>Sürüm Yönetimi Sistemleri Nedir?</strong></span><br/>
<br/><br/>
<br/>İngilizce'de <strong>Version Control System</strong> (<em>VCS</em>) olarak geçen, dilimizde iyi anlatabilmek için yukarıdaki gibi uzun olan <em>sürüm yönetimi</em>, bazı yerlerde <em>revizyon yönetimi</em> gibi de kullanılıyor. Sürüm Yönetimi'ni, yazılımın aşama aşama geliştirildiğini düşünürsek, bu aşamaları kayıt altında tutan, istenildiğinde geri dönülmesine olanak tanıyan, aşamalar arasında neler olduğunu kolaylıkla gösterebilen yazılımlar olarak özetleyebiliriz. Geliştirici'nin hayatını kolaylaştırdığı kesin! Bu yazılımlardan neler beklendiğini maddeler halinde yazarsam sanırım daha iyi anlaşılacaktır:<br/>
<br/><ul>
<br/><li>Kodda yapılan tüm değişimler birer revizyondur.</li>
<br/><li>Revizyonlar arasında değişen dosyalar, dosyalardaki değişiklikler (gerekirse yama olarak) kolayca görüntülenebilmelidir.</li>
<br/><li>Herhangi bir revizyondan sonra işler yanlış gittiyse, o revizyona kadar olan kısım geri alınıp hiç bir şey olmamış gibi devam edilebilir.</li>
<br/><li>Herhangi bir dosyada yapılan değişiklikler kodun geri kalanından bağımsız olarak geri alınabilmelidir.</li>
<br/><li>Birlikte çalışılan projelerde, diğerlerinin yaptığı değişiklikleri alabiliyor olmalı ve bunu yaparken de olabildiğince az (mümkünse sıfır) çakışmaya izin vermelidir.</li>
<br/><li>Ek maliyetler getirmemeli, hızlı ve kolay olmalıdır. Mümkünse her platformda çalışmalıdır.</li>
<br/></ul>
<br/>Tüm bunlar bir arada düşünüldüğünde geliştiricinin işlerini kolaylaştıran ve hızlandıran etmenler.. Bu ihtiyaçlara cevap verebilmek adına kullanılabilir durumda bir sürü sürüm yönetimi yapan yazılım var. En meşhuru olan <atitle="cvs hakkında bilgi almak için tıklayın.."target="_blank"href="http://www.nongnu.org/cvs/">CVS</a>'in, doğal gelişim süreci içinde yetersiz gelmeye başladığı ortaya çıkınca ortaya <ahref="http://subversion.tigris.org/"target="_blank"title="subversion hakkında bilgi almak için tıklayın..">Subversion</a>çıkmış. Şu anda bir çok ihtiyacı görüyor gibi görünse de ileride yetersiz kalacağını görenler <ahref="http://bazaar-vcs.org/"target="_blank"title="bazaar hakkında bilgi almak için tıklayın..">Bazaar</a>, <ahref="http://git.or.cz/"target="_blank"title="git hakkında bilgi almak için tıklayın..">GIT</a> ve <ahref="http://www.selenic.com/mercurial/wiki/"target="_blank"title="mercurial hakkında bilgi almak için tıklayın..">Mercurial</a> gibi alternatifler geliştirmişler. Gelin; bu sistemlerin yukarıdaki maddelere ek olarak getirdiklerine bakalım:<br/>
<br/><ul>
<br/><li>Sürüm yönetimi için çevrimiçi olmak gerekmemeli! Teslimat (commit), Birleştirme (merge), tarihçe gibi işlemler için herhangi bir sunucuya bağlanmak gerekmemeli.. Kısaca merkezi sisteme hayır!</li>
<br/><li>Kod tabanı dağıtık bir yapıda olabilir ve insanlar birbirlerinden değişik kısımları ya da kodun tamamını alabilirler.</li>
<br/><li>Her kopya, sürüm kontrolüne ait tarihçe vb. kritik önem taşıyan bileşenleri barındırır.</li>
<br/><li>Her kopya aslında yeni bir daldır (branch)!</li>
<br/><li>Birleştirme işlemi acı vermeyen, sürekli yaptığımız; hatta zevk veren bir işlem olmalıdır!</li>
<br/><li>Büyük şirketlerde sıkça rastlanan "kod çalışana ve tüm testleri geçene kadar teslim edemezsin!" mantığı yüzünden tüm değişikliklerin tek ve kocaman bir yama olarak gönderilmesi sorunlara yol açabiliyor. Bunun yerine yerel ve küçük küçük teslimatlar yapabilir; daha sonra değişiklikler ana sunucuya teslim edilebilir hale geldiğinde her değişiklik birer revizyon olacak şekilde ana sunucuda yerini alır. Böylece yapılan büyük bir değişiklikte bile atomik değişiklikler geri alınabilir ve rahatlıkla düzeltilebilir.</li>
<br/>Bunları ve daha fazlasını yapabilen uygulamaların bulunduğu kümeye <strong>Dağıtık Sürüm Yönetimi Sistemleri</strong> (<em>Distributed Version Control Systems</em>) deniyor. Linus Torvalds, Linux çekirdeğinin geliştirilmesinde kullanılan BitKeeper ile ilgili sorunlar yaşanmaya başlanınca bu konuya kendi çözümünü getirip <ahref="http://git.or.cz/"target="_blank"title="git hakkında bilgi almak için tıklayın..">GIT</a> adında bir yazılım yazmış. Dağıtık Sürüm Yönetimi ve <ahref="http://git.or.cz/"target="_blank"title="git hakkında bilgi almak için tıklayın..">GIT</a> hakkındaki düşüncelerini paylaştığı şu video'nun epey yararlı olduğunu söyleyebilirim.<br/>
<br/><br/>
<br/><ahref="http://www.selenic.com/mercurial/wiki/"target="_blank"title="mercurial hakkında bilgi almak için tıklayın..">Mercurial</a>'ı<atitle="arch linux türkiye hakkında bilgi almak için tıklayın.."target="_blank"href="http://www.archlinuxtr.org/">Arch Linux Türkiye</a> projelerini yönetmek için <ahref="http://eventualis.org/"target="_blank"title="samed'in kişisel sitesi için tıklayın..">Samed BEYRİBEY</a>'in önerisiyle denemeye başladık. Başlarda fazla araştırmadığım için oldukça yabancı gelmiş ve ısınamamıştım. Tıpkı<ahref="http://git.or.cz/"target="_blank"title="git hakkında bilgi almak için tıklayın..">GIT</a> gibi "commit", "checkout" vb. alıştığımız anahtar sözcükler yerine başka sözcükler tercih ediliyordu ve bu da kafa karıştırıcı oluyordu. <ahref="http://www.selenic.com/mercurial/wiki/"target="_blank"title="mercurial hakkında bilgi almak için tıklayın..">Mercurial</a>, sırf bu yüzden dumur olan insanlara kolaylık olması amacıyla bu sözcükleri içinde bulunduruyor yine de.. Bir süre denedikten sonra bir hayli karışık geldiğinde kullanımından vazgeçtik ve böylece <ahref="http://www.selenic.com/mercurial/wiki/"target="_blank"title="mercurial hakkında bilgi almak için tıklayın..">Mercurial</a> defteri kapanmış oldu.<br/>
<br/><br/>
<br/><ahref="http://git.or.cz/"target="_blank"title="git hakkında bilgi almak için tıklayın..">GIT</a>, şu anda bir hayli revaçta olan bir yazılım.. Bir çok özgür yazılım projesi tarafından tercih ediliyor ve sayıları giderek artıyor. Benim <ahref="http://git.or.cz/"target="_blank"title="git hakkında bilgi almak için tıklayın..">GIT</a>'i tercih etmememdeki en büyük sebepler şöyleydi:<br/>
<br/><ul>
<br/><li><ahref="http://git.or.cz/"target="_blank"title="git hakkında bilgi almak için tıklayın..">GIT</a> içerisindeki kodu sunmak için bir sürü ayarla uğraşmak istemedim.</li>
<br/><li><ahref="http://git.or.cz/"target="_blank"title="git hakkında bilgi almak için tıklayın..">GIT</a>'in getirdiği terminoloji öğrenmesi zaman alacak gibiydi.</li>
<br/><li>Dökümantasyonu <ahref="http://bazaar-vcs.org/"target="_blank"title="bazaar hakkında bilgi almak için tıklayın..">Bazaar</a> kadar açık ve rahat okunabilir değil.</li>
<br/><li>Herhangi bir web servisi ile alakası yok.. (<ahref="http://bazaar-vcs.org/"target="_blank"title="bazaar hakkında bilgi almak için tıklayın..">Bazaar</a>'ın LaunchPad desteği gibi..)</li>
<br/><li>Boş dizinlerin sürüm yönetimi içinde bulunamaması ve içine boş birer dosya koyma zorunluluğu hoşuma gitmedi.</li>
<br/><li>Platform bağımsız değil. Windows'da çalışmıyor. (ya da desteği henüz yetersiz)</li>
<br/></ul>
<br/>Öte yandan araştırmamı daha çok <ahref="http://bazaar-vcs.org/"target="_blank"title="bazaar hakkında bilgi almak için tıklayın..">Bazaar</a> ve <ahref="http://git.or.cz/"target="_blank"title="git hakkında bilgi almak için tıklayın..">GIT</a><atitle="yazıların bir listesi için tıklayın.."target="_blank"href="http://www.google.com.tr/search?q=bazaar+vs+git&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a">karşılaştırması yapan yazılar</a>üzerinde yoğunlaştırmıştım. <ahref="http://bazaar-vcs.org/"target="_blank"title="bazaar hakkında bilgi almak için tıklayın..">Bazaar</a>'ın hoşuma giden özellikleri şöyle:<br/>
<br/><ul>
<br/><li>Kodunuzu sunmak için herhangi bir sunucu kurmanıza gerek yok. Zaten varolanlar ile birlikte zaten bir hayli seçeneğiniz var:
<br/><li>LaunchPad desteği sayesinde tek bir komutla servisle etkileşim halindesiniz.</li>
<br/><li>Boş dizinler de (doğal olarak) sürüm yönetimine dahiller.</li>
<br/><li>Linux, Mac OS X ve Windows'da sorunsuz olarak çalışabiliyor.</li>
<br/></ul>
<br/><ahref="http://bazaar-vcs.org/"target="_blank"title="bazaar hakkında bilgi almak için tıklayın..">Bazaar</a>'la ilgili beni en çok etkileyen şey kodumu sunmak için çok fazla uğraşmama gerek olmamasıydı. Varolan kodumu sürüm yönetimi altındayken kullandığım ağ sunucusu ile sunmam yeterli! Örneğin raptiye'nin kod tabanını nginx ile sunuyorum (<ahref="http://code.raptiye.org"target="_blank">http://code.raptiye.org</a>) ve <ahref="http://bazaar-vcs.org/"target="_blank"title="bazaar hakkında bilgi almak için tıklayın..">Bazaar</a> kullanan bir kişi http:// protokolüüzerinden kodu dallandırabiliyor!<br/>
<br/><br/>
<br/>Bir çok kişi <ahref="http://subversion.tigris.org/"target="_blank"title="subversion hakkında bilgi almak için tıklayın..">Subversion</a> kullanımına; dolayısıyla da merkezi sisteme alışık olduğundan <ahref="http://bazaar-vcs.org/"target="_blank"title="bazaar hakkında bilgi almak için tıklayın..">Bazaar</a>'ı bu şekilde yapılandırıp yarı-dağıtık bir model ile kullanabilirsiniz. Uzaktaki kodu yerelinize indirip (dallandırıp) tüm değişikliklerinizi çevrimdışı olarak kendi bilgisayarınızda yapabilir, dilediğinizce farklara bakıp, tarihçeyle ilgili işlem yapabilir, yerel teslimatlar yapabilirsiniz. İşiniz bittiğindeyse kodun son halini sunucuya gönderebilirsiniz. raptiye'de tek kişi çalıştığım için şu anda bu modeli sıkça uyguluyorum. Biraz da kullanımdan örnek verirsem daha iyi olacak sanırım..<br/>
<br/><br/>
<br/>Öncelikle kodu kendi yerelimde dallandırıyorum:<br/>
<br/>Daha sonra bir takım değişiklikler yapıp yaptıklarımı gözden geçirmek için şu komutu veriyorum:<br/>
<br/><br/>
<br/><blockquote>
<br/><div>bzr diff|vi -</div>
<br/></blockquote><br/>
<br/><strong>bzr diff</strong> komutu yaptıklarımın son revizyon ile farkını gösterirken "<strong>|vi -</strong>" komutu ise çıktıyı VI adlı editöre yönlendirir. Bu şekilde yaptıklarımı renkli ve daha okunabilir olarak izleyebiliyorum.<br/>
<br/><br/>
<br/>Yaptıklarımdan memnun kaldım ve teslim etmek istiyorum:<br/>
<br/><br/>
<br/><blockquote>
<br/><div>bzr ci</div>
<br/></blockquote><br/>
<br/>ci komutu commit komutunun kısaltması bu arada.. Bu komut sayesinde orjinal kodun kendi yerelimdeki dalında ilk teslimatımı yapmış oldum. Bu değişiklikleri ana sunucuya atmak istersem:<br/>
<br/><br/>
<br/><blockquote>
<br/><div>bzr push</div>
<br/></blockquote><br/>
<br/>komutunu kullanmalıyım. Bu komutu ilk kez kullanıyorsanız kodun yükleneceği yeri de belirtmelisiniz:<br/>
<br/>Bu noktada önemli bir konuya değinmekte de fayda var. <strong>Performans kaynaklı sebeplerden dolayı bzr push komutu uzaktaki sunucunun yalnızca tarihçesini günceller ancak kod üzerinde gerekli olan değişiklikleri yapmaz.</strong> Bu değişiklikleri yapmak için sunucu üzerindeki kod tabanında <em>bzr up</em> komutunu çağırmalı ya da bunu sizin için yapan bir eklentiyi indirip yerelinize kurmalısınız.<br/>
<br/><br/>
<br/>Proje üzerinde birden fazla kişi çalıştığında sunucu üzerinde her geliştirici için bir hesap açmak istemeyebilirsiniz. Bu durumda ağ sunucusunda http protokolüüzerinden belli kişilere erişim izinleri tanımlayarak teslimat yaptırabilirsiniz. <ahref="http://nginx.net/"target="_blank"title="nginx hakkında detaylı bilgi almak için tıklayın..">nginx</a>üzerinde webdav yerine <ahref="http://www.python.org/dev/peps/pep-0333/"target="_blank"title="python pep'lerinden wsgi ile ilgili bilgi almak için tıklayın..">wsgi</a> ayağı kullanılıyor ancak wsgi, <ahref="http://nginx.net/"target="_blank"title="nginx hakkında detaylı bilgi almak için tıklayın..">nginx</a>'in geliştirilme hızına yetişemediğinden ben çalıştırmayı beceremedim. (<ahref="http://nginx.net/"target="_blank"title="nginx hakkında detaylı bilgi almak için tıklayın..">nginx</a>'i, <ahref="http://www.python.org/dev/peps/pep-0333/"target="_blank"title="python pep'lerinden wsgi ile ilgili bilgi almak için tıklayın..">wsgi</a> desteğiyle derlemekten bahsediyorum -- wsgi tarafında yamalar var ama onlar bile eski..)<br/>
<br/><br/>
<br/>Bundan sonraki projelerde <ahref="http://bazaar-vcs.org/"target="_blank"title="bazaar hakkında bilgi almak için tıklayın..">Bazaar</a> benim sürüm yönetimi için tercih etmeye devam ettiğim yazılım olacak. Eminim benimkini kolaylaştırdığı gibi sizlerin de hayatını kolaylaştıracaktır.<br/><divclass="feedflare">
<ahref="http://del.icio.us/post?url=http://raptiye.org/blog/2008/10/22/subversion-bazaar-ve-git-uzerine/&title=Subversion, Bazaar ve GIT Üzerine.."target="_blank">
<p><imgsrc="http://www.ozgurlukicin.com/media/upload/image/pardus-tescil.png"border="0"alt="Pardus"align="left"/>Özgür yazılım süreçlerinde kullanıcıların katkı verebileceği birçok alan bulunmakta. Bu alanlar doğrudan kod yazmak ya da bileşen geliştirmek olabileceği gibi kod yazmayı bilmeyenlerin de katılabileceği pek çok işi de içeriyor. Çeviri, grafik desteği, <ahref="http://hata.pardus.org.tr/">hata bildirimi</a>, belgelendirme çalışmalarının yanı sıra hem kendinizi geliştirebileceğiniz hem de Pardus'a katkı verebileceğiniz önemli bir alan daha var: Test süreçleri.<br/><br/> Test süreçlerinde görev almak için yüksek bir bilgi gereksinime gerek yok. Bununla birlikte test süreçleri, kullanılan yazılımları daha iyi öğrenmenizi, işlevlerinden haberdar olmanızı ve bu sayede bilginizin artmasına da yardımcı olur. Test süreçlerine katılmak, aynı zamanda özgür yazılım dünyasında geliştirme süreçlerinin nasıl işlediğini görebilmek ve ilerde bir Pardus geliştiricisi olmak için de iyi bir başlangıç noktası oluşturur.<br/><br/> Pardus Projesi'nde de tüm özgür yazılım projelerinde olduğu gibi test süreçleri son derece önemseniyor. Özgür yazılım bileşenleri her ne kadar çok sayıda geliştirici tarafından incelense de hatalar içermesi ya da bazı donanımlarla uyumlu çalışmaması olasılığı kaçınılmazdır. Pardus Geliştiricisi <strong>Serbülent Ünsal</strong>'ın liderliğini yaptığı Pardus Test Takımı ise gerek sürüm öncesi gerekse sürüm sonrası testlerle bu hataların en aza indirilmesini ve Pardus kullanıcılarının daha iyi bir bilgisayar deneyimi yaşamasını amaçlıyor.<br/><br/> Pardus Test Takımı, test süreçlerini iki aşamada yürütüyor. Bunlardan ilki sürüm testleri. Yeni Pardus sürümleri çıkmadan önce test takımı ile paylaşılan Pardus Test ve Geliştirici Sürümleri, Test Takımı tarafından o sürüm için hazırlanan test kılavuzlarının yönlendirmesi ile test ediliyor Bu testlerin sonunda ortaya çıkacak muhtemel sorunlar Test Takımı üyeleri tarafından test e-posta listesine bildirilir ve bu bildirimler ışığında sorunların çözümü sağlanarak daha kararlı ve daha fazla donanımla uyumlu Pardus sürümlerinin kullanıcılara buluşması sağlanılır.<br/><br/> Test Takımı'nın işi sadece sürüm öncesi testleri ile sınırlı değildir. Test Takımı, sürümlerin çıkmasını takip eden süreçte yapılan güncellemeleri de test ediyor. Bu testler sayesinde Pardus kullanıcılarının kullandığı kararlı depolara güncellemeler girmeden önce testlerinin yapılması ve güncellemelerin bir soruna yol açması durumunda bu sorunların tespit edilmesi sağlanıyor. Güncellemeler önemlerine ve sistemin kararlılığına olan etkilerine göre gruplara ayrılmış olup, bazı paketlerin güncellemeleri çok detaylı bazı paketlerin güncellemeleri ise daha az detaylı olarak test edilmektedir.<br/><br/> Haberimizin başında da belirttiğimiz gibi, Test Takımı'na katılmak için yüksek bir bilgi birikimine ve donanım ihtiyacına gereksiniminiz yok. Bilgisayarınızda oluşturacağınız sanal makinelerle ya da test süreçlerine tahsis edeceğiniz bir bilgisayar ile test takımına katılmanız mümkün. Bunun için başlangı düzeyinde Pardus kullanmayı bilmeniz yeterli.<br/><br/> Biz de Özgürlükİçin olarak bundan sonra Test Takımı'na verdiğimiz desteği daha da artırarak, test sürecine mümkün olduğunca daha fazla katkıcımızın dâhil olmasını amaçlıyoruz. Eğer siz de Pardus'un oluşumuna katkı vermek istiyor ama nereden başlayacağınızı bilmiyorsanız, hemen <ahref="http://cekirdek.pardus.org.tr/~serbulent/ptg_bilgi.ods">bu adreste</a> yer alan formu doldurun ve <em><strong>psts _at_ pardus.org.tr </strong></em>adresine yollayarak gün geçtikçe büyüyen ve Pardus için çok önemli bir süreci yürüten Test Takımı'na katılın. Özgürlükİçin Forumlarında da test süreçleri ile ilgi
<br/>
<divid="post-links"style="text-align: center;">
<ahref="http://del.icio.us/post?url=http://ozgurlukicin.com/haber/test-takimi-sizi-cgriyor/&title=Test Takımı Sizi Çağırıyor!"target="_blank">
<p>Hepimizin malumu ekonomik kriz kapıda. Şirketler kemer sıkma politikalarına başladılar. Bir sürü blogda krizin olası etkileri ve bunlarla nasıl baş edilir yazısı yayınlanıyor.</p>
<p><ahref="http://www.techcrunch.com">TechCrunch</a> iki haftadır web 2.0 şirketlerinin durumları ve aldıkları önlemler üzerine yazılar yayınlıyor. Aynı şekilde <ahref="http://www.webrazzi.com/2008/10/20/ekonomik-kriz-ortaminin-internet-sektorune-etkisi/">webrazzi</a>‘de krizin genelde internet sektörü özelde ise Türkiye internet sektörü üzerine etkisini incelemiş…</p>
<p>Krizle baş etme konusunda en ilginç yaklaşımlardan birini startupların piri <ahref="http://www.paulgraham.com/badeconomy.html">Paul Graham</a> sunuyor :”<span>If nuclear winter really is here, it may be safer to be a cockroach - Eğer nükleer kış geldiyse, en güvenlisi hamam böceği olmaktır”. </span>Yeni bir iş başlatmak ( startup ) için en uygun zamanın kötü ekonomiler olduğunu söylediği makalesinde küçük ve masrafları az olan bir işletmenin kötü ekonomilerde hayatta kalma şansının diğerlerinden daha fazla olduğunu ifade ediyor.</p>
<p>Kısaca herkesin söylediği : Maliyetlerinizi ne kadar düşürürseniz nakit problemleri ile o kadar az uğraşırsınız, dolayısı ile kriz süresince yaşarsınız.</p>
<p>İşte tamda bu noktada özgür yazılım işletmelere büyük olanaklar sunmakta. Sahipli yazılımların binlerce dolara mal olduğu bir ortamda bilişim ihtiyaçlarını özgür yazılım çözümleri ile giderip, bir yandan maliyetleri düşürürken bir yanda da teknolojik olarak rakiplerin önüne geçilebilir.</p>
<p>Bu konuda özgür yazılım avantajlarını anlatan örneğin şu <ahref="http://www.cio.com/article/452170/Five_Cheap_or_Free_Software_Programs_You_Can_Afford_During_a_Financial_Crisis">makaleye</a> ya da <ahref="http://blogs.sun.com/arungupta/entry/relevance_of_open_source_during">şu blog</a>‘a bakılabilir. Ayrıca özgür yazılım alternatifleri için <ahref="http://www.osalt.com/">bu sayfaya</a>, Türkiye’de geliştirilen özgür yazılımlar için ise <ahref="http://linux.org.tr/yerliyazilimlar.html">bu sayfaya</a> bakılabilir.</p>
<p>Umarım bu krizi kazasız belasız atlatmanın ötesine geçip daha da güçlenerek çıkarız.</p><br/>
<p>Bir süredir, alışkın olduğum, daimi internet bağlantılarından uzak yaşamak durumunda kalıyorum. Müşteri ofislerinde, toplantılarda, şehir içinde ortalık da dolaşırken internet erişimi ciddi bir problem oluyor. Uzun bir zamandır neredeyse daimi internet erişimi olan biri olarak hemen tüm iletişim ihtiyacını internet ve e-posta ile gerçekleştirirken birden bire uzak kalınca bocaladım. Bir dolu şey aksamaya başladı.</p>
<p>Çözüm olarak mobil internet erişimlerini düşünmeye başladım. Karşıma çıkan bir kaç alternatif arasından <ahref="http://www.nokia.com.tr/A41175900">Nokia E71</a>‘i tercih ettim. Artık e-posta ve internet erişimi ( biraz pahalıya gelse de <imgsrc="http://www.hakanuygun.com/blog/wp-includes/images/smilies/icon_sad.gif"alt=":("class="wp-smiley"/> ) elimin altında.</p>
<p>Bu acil iletişim problemini çözünce başka bir sorun ile karşı karşıya kaldım. Taşınabilir bilgisayarımda hiç mp3 yok, çünkü <ahref="http://www.lastfm.com.tr/">last.fm</a> dinliyordum. Diğer şeylerle birlikte internet kopunca last.fm’i de kaybettik <imgsrc="http://www.hakanuygun.com/blog/wp-includes/images/smilies/icon_sad.gif"alt=":("class="wp-smiley"/> Çözüm gene E71 oldu. Fakat last.fm’i hala çok arıyorum. Çalan parçadan hoşlanmazsanız bu şarkıyı geç diyemiyorsunuz, en fazla yapabileceğiniz radyo kanalını değiştirmek, ki bu halde bile çoğu zaman hoşlanmadığınız başka parçalara denk geliyorsunuz <imgsrc="http://www.hakanuygun.com/blog/wp-includes/images/smilies/icon_smile.gif"alt=":)"class="wp-smiley"/></p>
Babam acilen bir lazer yazıcıya ihtiyaç duyunca bugün aşırı değerli dolara rağmen Samsung ML-1610 Mono Laser Printer aldık. Hatta o kadar acilen lazımdı ki şehirdeki Bimeks ve iki Teknosa’da bu modelden kutusu açılmamış tek bir ürün bile kalmadığından benim hiç yapmayacağım bir şeyi yapıp teşhir ürününü aldık. Gerçi karlı da çıktık. Normalde kutuyla gelen %60 [...] <br/>
Dikkat: Gerçek Bir Olaydır!<br/><br/><br/>40 yaşlarında bir adam, 1 yaşını henüz doldurmuş çocuğu için dışarı süt almaya çıkmıştır. Mahallede bir bağrışma duyar, yaklaşır. Bir kavga gürültü vardır, olay biterken jandarma sorar: "şahit misin?". "Evet" cevabını veren adam o akşam evine dönemez. O akşam nezarethanede kalır, ertesi gün cezaevine gönderilir. Anlamamıştır, şahit olmaya gelmişti sadece. 45 gün sonra duruşma var derler, 45 gün cezaevinde kalmak zorundadır. 45 gün sonra da heyecan içinde çıkacağını düşünmektedir, ne de olsa sadece şahit olmaya gelmişti. Ve mahkeme günü gelip çatmıştır, çıkıp çocuklarını görecektir artık. Zaten, cezaevindeki görüşlerde de karısına, "çocuklara dikkat et" deyip durmuştu, özlemişti anlaşılan. Ama, o gün hakim mahkemeyi 1 ay erteler. Özlemle sarılma umutları bir anda sönmüştür Sebepsiz yere 1 ay daha 4 duvar arasında yaşamak zorunda kalacaktır. <br/>
<p>End of an era marks the beginning of another one. With enormous sculpted success standing right behind me, I've recently quit <ahref="http://www.cellenity.com/">Cellenity</a> to <ahref="http://www.construia.com/">explore</a> what else the future has to offer.</p>
<p>On the way back home I stumbled upon the tail of this guy:</p>
<p>I spent the time and fuel that I'd normally be wasting around rush-hours Istanbul traffic on shows like Cebit Eurasia and Autoshow. Quick sum: Cebit is incrementally better every year, but Autoshow was spectacular. I've had the privilege to peek inside the Megane Coupe Concept, I shook hands with a member of the team who designed Sakarya University's 100% solar-cell racing car. Although fun, the rest was usual: short skirts, leg ladies, inefficient internal combustion engines, ugly car designs, little-to-no steps forward in evolution of transportation. Hybrids and electric vehicles receiving more attention was encouraging.</p>
<p>What comes next, I'll be blogging.</p><br/>
<br/>
<divid="post-links"style="text-align: center;">
<ahref="http://del.icio.us/post?url=http://enveraltin.com/blog/1910080354.html&title=A brave new world"target="_blank">
Bir önceki yazımda JBoss Seam'in klasik Java Enterprise Development (JEE)'a kazandırdığı çeviklikten, programlama modeline, metodolojisine getirdiği <ahref="http://solutionsfit.com/blog/2008/09/29/seam-and-web-beans-not-just-evolutionary-revolutionary/">devrim</a> niteliğindeki özelliklerinden bahsetmeye çalıştım. Yeni bir teknoloji öğrenmenin en iyi yolunun o konu hakkında yazılmış kaliteli kitap(lar)ı okumak olduğunu düşünenlerdenim. Bu yazımda da Seam hakkında yazılmış kitapları ve bu kitaplar hakkındaki düşüncelerimi paylaşmaya çalışacağım.<br/><br/><br/><ahref="http://2.bp.blogspot.com/_4xA01uC1N2Q/SPeoZaWnNaI/AAAAAAAAAZU/dAIV-io6JuA/s1600-h/seaminaction.jpg"><imgsrc="http://2.bp.blogspot.com/_4xA01uC1N2Q/SPeoZaWnNaI/AAAAAAAAAZU/dAIV-io6JuA/s200/seaminaction.jpg"alt=""id="BLOGGER_PHOTO_ID_5257856244502705570"border="0"/></a>"<ahref="http://www.manning.com/dallen/">Seam in Action</a>" Seam'i en kapsamlı şekilde anlatan, okunması rahat ve bol örnekleri olan bir kitap. Manning yayınevinin diğer kitapları gibi bu kitap da oldukça kaliteli ve çok iyi edit edilmiş. Bu kitabı<ahref="http://www.manning.com/about/meap.html">Early Access</a> seviyesinden beri takip ediyorum ve her sayfasından yeni bir şeyler öğrendim diyebilirim. Ayrıca referans kitabı olarak kullanılabilecek şekilde kapsamlı olduğu için başucu kitabı niteliğinde. Fakat kitap Seam'e ilk başlayanlar için biraz ağır gelebilir onun için biraz deneyim kazanıldıktan sonra okunmalı. (5/5)<br/><br/><br/><br/><hr/><br/><ahref="http://1.bp.blogspot.com/_4xA01uC1N2Q/SPesnXwmmnI/AAAAAAAAAZk/F7WdXGU1WHc/s1600-h/9781590597927.gif"><imgsrc="http://1.bp.blogspot.com/_4xA01uC1N2Q/SPesnXwmmnI/AAAAAAAAAZk/F7WdXGU1WHc/s200/9781590597927.gif"alt=""id="BLOGGER_PHOTO_ID_5257860882371091058"border="0"/></a>Apress yayınevinden çıkan "<ahref="http://www.apress.com/book/view/1590597923">Beginning JBoss Seam</a>" özellikle yeni başlayanlar için çok yararlı diyebilirim. Özellikle Seam'in getirdiği yeniliklerden Bijection ve Web Conversation kavramının temellerini başarılı ve kolay anlaşılır bir şekilde anlatıyor.<br/>(4/5)<br/><p><br/></p><p><br/></p><br/><br/><hr/><p></p><br/><ahref="http://2.bp.blogspot.com/_4xA01uC1N2Q/SPetUVjXGHI/AAAAAAAAAZ0/3Lx6TlKXZl0/s1600-h/seamyuan.jpg"><imgsrc="http://2.bp.blogspot.com/_4xA01uC1N2Q/SPetUVjXGHI/AAAAAAAAAZ0/3Lx6TlKXZl0/s200/seamyuan.jpg"alt=""id="BLOGGER_PHOTO_ID_5257861654872791154"border="0"/></a><br/>Seam'in 1.x versiyonu sürecindeki geliştiricilerinden<span> Michael Juntao Yuan'ın yazarlığını yaptığı</span>"<ahref="http://www.amazon.com/Seam-Framework-Experience-Evolution-JBoss/dp/0137129394/ref=pd_bbs_sr_5?ie=UTF8&s=books&qid=1224268151&sr=8-5">JBoss Seam: Simplicity and Power Beyond Java</a>" <span> bu kitap yine Seam'e yeni başlayanlar için güzel bir kaynak. Şu anda satışta olan versiyon Seam 1.x sürümünü kapsıyor fakat yakın zamanda Seam 2.x'i kapsayan <ahref="http://www.amazon.com/Seam-Framework-Experience-Evolution-JBoss/dp/0137129394/ref=pd_bbs_sr_5?ie=UTF8&s=books&qid=1224268151&sr=8-5">yeni sürümü</a> yayınlanacak.</span><br/>(4/5)<br/><p><br/></p><p><br/></p><hr/><p></p><br/><ahref="http://1.bp.blogspot.com/_4xA01uC1N2Q/SPetE5TUo6I/AAAAAAAAAZs/8mum2kwv43c/s1600-h/practical.gif"><imgsrc="http://1.bp.blogspot.com/_4xA01uC1N2Q/SPetE5TUo6I/AAAAAAAAAZs/8mum2kwv43c/s200/practical.gif"alt=""id="BLOGGER_PHOTO_ID_5257861389591290786"border="0"/></a><br/>Apress yayınevinden çıkan diğer bir kitap "<ahref="http://www.apress.com/book/view/1590598636">Practical JBoss Seam Projects</a>". Henüz bu kitabı okumaya zamanım olmadı fakat okuma listemde üst sıralarda. Okuyan arkadaşlar fikirlerini paylaşabilirlerse çok sevinirim.<br/>(?/5)<br/><p><br/></p><p><br/></p><p><br/></p><hr/><p></p><br/><ahref="http://2.bp.blogspot.com/_4xA01uC1N2Q/SPetuBU4CAI/AAAAAAAAAZ8/q5Qb_toS_qI/s1600-h/hibernateinaction.jpg"><imgsrc="http://2.bp.blogspot.com/_4xA01uC1N2Q/SPe
<br/>
<divid="post-links"style="text-align: center;">
<ahref="http://del.icio.us/post?url=http://mhazer.blogspot.com/2008/10/jboss-seam-kitaplar.html&title=JBoss Seam kitapları ...."target="_blank">
XI. Akademik Bilişim Konferansı bu yıl Şanlıurfa'da Harran Üniversitesinde <ahref="http://ab.org.tr/">yapılacak</a>. Yakında Akgül Hocanın <em>aktif katılım çağrısı</em>nı alırsınız ama ben şimdiden haber vereyim dedim.<br/><br/>Her yıl olduğu gibi bu yıl da Konferans düzenlenmeden önce ev sahibi üniversitede bir toplantı yapılacak; 31 Ekimde Harran'da olacağız. Nereye gideceğiniz konusunda fikriniz olsun diye fotoğraflar eklerim ;) <br/>
<p>Bur meşhur <ahref="http://en.wikipedia.org/wiki/Is_the_glass_half_empty_or_half_full%3F">sorunun</a> bir çok cevabı var. Msn iletisinde şunları yazmıştı geçen bir arkadaşım:<br/>
<strong><br/>
To the optimist, the glass is half full.<br/>
To the pessimist, the glass is half empty.<br/>
To the engineer, the glass is twice as big as it needs to be.<br/>
</strong><br/>
Benim çok hoşuma gitmişti. Aklıma takılmış olacak ki web’de oradan oraya zıplarken bir yerde şu harika cümleyi gördüm:<br/>
<strong><br/>
The physicists say the glass is neither. It is completely full, half with water, the other half with air.</strong></p>
<p>Ardından bugün okulda arkadaşımı gördüm ve bunu söylemiştim. Sonra başardık konuşmaya, başkaları ne derdi acaba diye düşünüyorken kendi aramızda, ben de o arada atladım ve “<em>Filizof ne derdi ? </em>” diye sordum Biraz sessizlik oldu, düşünürken şunu deyiverdim:</p>
<p><strong>Hangi bardak ? </strong></p>
<p>Bu da böyle bir anımdı bugün. Bu bardağın yarısı boş mu dolu mu sorusu bu arada bilimsel olarak kullanılan bir metotmuş. Adı da <ahref="http://en.wikipedia.org/wiki/Litmus_test_(politics)">Litmust Testi</a>. Psikoloji’de bir insanın en basitinden <strong>iyimser</strong> mi <strong>kötümser</strong> mi düşündüğünü belirtmek için yarıyormuş. Bu yöntem ile çok farklı düşünen insanları da görmek mümkün oluyor , örneğin yukarıdaki <strong>mühendis</strong> örneği gibi.</p>
<p>Bu testi farklı amaçlarla da kullanabiliyoruz, örneğin bir bardaki barmen-müşteri <ahref="http://de.wikipedia.org/wiki/Wikipedia:Humorarchiv/Halb_voll_oder_halb_leer%3F">ilişikisi</a>. <strong>Barmen</strong> bardağı her zaman tam dolu, yarı dolu, çeyrek dolu,… şeklinde görüyor etrafı, fakat bardaki müşteriler için tam tersi, onlar tam boş, yarım boş, çeyrek boş,… şeklinde görüyorlar etraftaki bardakları. </p>
<p></p>
<hrnoshade="noshade"/>
<small><p>Copyleft - Fatih Arslan - <ahref="http://blog.arsln.org">Arslanlar Şehri</a>, 2008. |
<ahref="http://del.icio.us/post?url=http://blog.arsln.org/bardagin-yarisi-bos-mu-yoksu-dolu-mu/&title=Bardağın yarısı boş mu yoksu dolu mu?"target="_blank">
<p>Linux Kullanıcıları Derneği’nin yapmış olduğu çalışmaların konsantre bir şekilde anlatıldığı aylık bülteni bu kez Eylül ayı için dernek üyelerimizden Seyfi Genç hazırladı. Bülten tüm üyelerimizin e-posta adreslerine gönderildi.</p>
<p>Gönderim sırasında Temmuz ayında olduğu gibi ufak çaplı bir kaza da yaşadık, e-postalara Reply-To yerine yanlışlıkla BCC (gizli karbon kopya) satırı eklenmesi nedeniyle yönetim kurulu listesinin moderatörleri Alper ve Doruk’un posta kutularına bir anda 1000′e yakın e-posta doldu… Neyse en azından bu sefer liste arşivleri kurtuldu :) (züğürt tesellisi)</p><br/>
<ahref="http://del.icio.us/post?url=http://gunluk.lkd.org.tr/yk/2008/10/16/eylul-ayi-uye-bulteni-yayinlandi/&title=Eylül Ayı Üye Bülteni Yayınlandı"target="_blank">
Google Chrome, Özgür Yazılım ve Amerikan Ticaret Kanunları</a>
</h4>
</div>
<br/>
<divclass="post-contents">
<p><ahref="http://www.webrazzi.com/2008/10/15/google-suriye%e2%80%99-de-chrome-kullanimini-engelledi/">webrazzi</a>‘den okuduğum habere göre Google Chrome uygulamasını Suriye, İran ve Amerikan Ticaret Kanunu’na göre ambargolu bir çok ülkeden indirilmesine kapatmış. Gene aynı haber içerisinde Google’ın Adsense için her hangi bir yaptırım uygulamadığı söyleniyor. Yazıda ticari bir hizmetin kapatılmayıp, ücretsiz bir yazılımın kapatılması üzerinde duruluyor…</p>
<p>Bense başka bir noktaya takıldım. Özgür yazılım lisanslarının Ticaret Kanunları çerçevesinde nasıl değerlendirileceği.</p>
<p>Sonuç ürün üzerinde Amerikan Ticaret kanunları çerçevesinde bir ambargo söz konusu olabilir, sonuçta Google bir pazar olarak Amerika ve kanunlarla uğraşmak yerine zaten bir pazar olarak görmediği ülkeler için ambargoyu uygular. Kaynak kodlara ulaşılması, derlenmesi ve ilgili kanunların geçerli olmadığı başka ülkeler üzerinden tekrar yayınlanması ise engellenemez. Tam bu noktada düşündüğüm ise çeşitli kanunlarla özgür yazılım ürünü kaynak kodlarımızında yasaklanması söz konusu olabilir mi? Son durumunu bilmiyorum ama bir dönem Amerikan kanunları nedeniyle şifreleme algoritmaları açısından bir dolu sorun yaşanıyordu…</p>
<p>Bir de aklıma takılan acaba Amerika tarafından ambargolu ülkeler acaba bir fork yaparlar mı? <imgsrc="http://www.hakanuygun.com/blog/wp-includes/images/smilies/icon_smile.gif"alt=":)"class="wp-smiley"/></p>
<p>Aslında, dünyanın bu kadar küçüldüğü, sınırların bu kadar belirsizleştiği bir ortamda bir şeylerin kanunlarla sınırlandırılmaya çalışılması konusunda sorulacak o kadar fazla soru ve tartışılacak konu var ki…</p><br/>
<br/>
<divid="post-links"style="text-align: center;">
<ahref="http://del.icio.us/post?url=http://www.hakanuygun.com/blog/?p=132&title=Google Chrome, Özgür Yazılım ve Amerikan Ticaret Kanunları"target="_blank">
<ahref="http://members.comu.edu.tr/nyucel/img/blog/daglarca.jpg"><imgsrc="http://members.comu.edu.tr/nyucel/img/blog/daglarca.jpg"alt=""border="0"/></a><br/>Türk şiirinin büyük ismi <ahref="http://tr.wikipedia.org/wiki/Faz%C4%B1l_H%C3%BCsn%C3%BC_Da%C4%9Flarca">Fazıl Hüsnü Dağlarca</a> 94 yaşında zatürre tedavisi gördüğü hastanede yaşamını yitirdi.<br/><br/><div><br/></div><br/>
Linux Gezegeni, Türkiye'de Linux ve Özgür Yazılım konusunda çalışmalar yapan arkadaşlarımızın web üzerindeki günlüklerini bir tek sayfadan okumamızı ve kendi dünyalarına ulaşmamızı sağlayan basit bir web sitesidir.
</p>
<p>
Gezegeni <ahref="http://www.planetplanet.org/">Planet</a> ile oluşturuyoruz, tasarım <ahref="http://www.actsofvolition.com/">Steven Garrity</a>'nin eseri.
Linux Gezegeni <ahref="mailto:gezegen [at] linux.org.tr">Gezegen Ekibi</a> tarafından yönetilmektedir, Gezegen hakkındaki sorularınızı ve Gezegen'e iniş başvurularınızı e-posta ile iletebilirsiniz.
</p>
</div>
</div>
<divid="copyright">
Bu sayfa içerisinde yazılanlar doğru veya yanlış herhangi bir biçimde <ahref="http://www.lkd.org.tr/">Linux Kullanıcıları Derneği</a>'ni bağlamaz.
<br/>
LKD yalnızca Linux Gezegeni için teknik olanakları (sunucu, yazılım, bant genişliği) sağlar.
<br/>
Ayrıca Gezegen istatistiklere <ahref="http://gezegen.linux.org.tr/stats">buradan</a> ulaşabilirsiniz.