<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>less talk, more music...</title><link>http://cekirdek.pardus.org.tr/~faik/blog/</link><description>less talk, more music...</description><lastBuildDate>Fri, 08 Aug 2008 02:49:22 GMT</lastBuildDate><generator>PyRSS2Gen-0.0</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Taşındım</title><link>http://cekirdek.pardus.org.tr/~faik/blog/blog.cgi?file=tasindim.txt</link><description>
&lt;p&gt;Wordpress'e geri döndüm. Yeni &lt;a href="http://blog.faikuygur.com"&gt;adresim&lt;/a&gt;.&lt;/p&gt;
&lt;br&gt;
</description><guid isPermalink="true">http://cekirdek.pardus.org.tr/~faik/blog/blog.cgi?file=tasindim.txt</guid><pubDate>Sat, 13 Oct 2007 22:58:39 GMT</pubDate></item><item><title>Kopete Parolaları</title><link>http://cekirdek.pardus.org.tr/~faik/blog/blog.cgi?file=Kopete-Parola.txt</link><description>
&lt;p&gt;
Siz de benim gibi sürekli kullandığınız anında mesajlaşma servis hesaplarınızın parolalarını unutuyorsanız ve 
bu servisler için kopete kullanıyorsanız, &lt;a href="http://cekirdek.pardus.org.tr/~faik/tmp/decrypt.py"&gt;buyrun.&lt;/a&gt;
&lt;/p&gt;
</description><guid isPermalink="true">http://cekirdek.pardus.org.tr/~faik/blog/blog.cgi?file=Kopete-Parola.txt</guid><pubDate>Sun, 13 May 2007 16:25:23 GMT</pubDate></item><item><title>Girl In the Tower</title><link>http://cekirdek.pardus.org.tr/~faik/blog/blog.cgi?file=GirlInTheTower.txt</link><description>
&lt;p&gt;
Evanescence'in Fallen albümünden Hello şarkısını dinlerken, müziği bana eski bir oyunu 
hatırlattı: King's Quest VI.
&lt;/p&gt;

&lt;p&gt;
En sevdiğim oyun türüydü "adventure" oyunları. Oturduğumda başından kalkamazdım. Favori
oyun firmam tabi ki Lucas Arts'dı. Tüm "adventure" serisini oynayıp bitirmişimdir. 
Hatırladığım rekorlarım &lt;a href="http://en.wikipedia.org/wiki/The_Dig"&gt;The Dig&lt;/a&gt; ve 
nispeten klasiklere göre yeni sayılabilecek &lt;a href="http://en.wikipedia.org/wiki/Grim_Fandango"&gt;
Grim Fandango&lt;/a&gt; oyunlarını aralıksız 2 günde bitirmem.
&lt;/p&gt;

&lt;p&gt;
Sierra'nın oyunlarını Lucas Arts'a tercih etmezdim. Ama King's Quest VI: Heir Today, 
Gone Tomorrow başka. Özellikle oyun içindeki müzikleri, müziğin yarattığı atmosfer,
oyuna bambaşka bir renk katıyordu. Müziklere ulaşabilir miyim diye biraz araştırınca,
oyunun orjinal CD'sinde audio track olarak kayıtlı bulunan "Girl In The Tower" 
şarkısına &lt;a href="http://www.queststudios.com/quest/collection.html"&gt;ulaştım&lt;/a&gt;. 
Bu parça yalnızca bu oyun için özel olarak hazırlanmış. Müzikler oyun ile birleşince 
çok daha bir güzel oluyordu tabi ki.
&lt;/p&gt;

&lt;p&gt;
Bu adresten bir çok eski Sierra oyununa ait yine nostalji yapılabilecek müzikleri
bulabilirsiniz.
&lt;/p&gt;
</description><guid isPermalink="true">http://cekirdek.pardus.org.tr/~faik/blog/blog.cgi?file=GirlInTheTower.txt</guid><pubDate>Tue, 20 Mar 2007 11:31:44 GMT</pubDate></item><item><title>300 Spartalı ve Nano</title><link>http://cekirdek.pardus.org.tr/~faik/blog/blog.cgi?file=300veNano.txt</link><description>
&lt;p&gt;
Bugün 300 Spartalı'ya gittim. Bir beklenti içerisinde değildim. Hafta sonu sineması... 
Imdb'ye bakarsanız 8'in üstünde puan almış. Ama gerçekten kötüydü. Çok sıkıcı, hiç
bir enterasanlığı olmayan, saçma sapan bir filmdi. :)
&lt;/p&gt;

&lt;p&gt;
Bir de IPod Nano aldım. Sabahları ofise giderken genelde dizüstüm açık; müzik eşliğinde, 
vakit geçirecek bir şeyle uğraşırım ya da kitap okurum. Pili tasarruflu kullanmak için
ya da kitap okurken yalnızca müzik dinleyebilmek için dizüstü ile uğraşmayacağım artık.
&lt;/p&gt;

&lt;p&gt;
2 GB beyaz bir Nano aldım. 1 GB ile arasında 40 YTL fark vardı. Zaten 2 GB üstünde bir
müzik arşivim de yok ve 4 GB ile fiyat farkı bayağı açılıyor. Bir alternatif, 1 ya da 
2 GB Shuffle olabilirdi. Nano'nun renkli ekranını tercih ettim. Bana göre en iyi 
özelliklerde, ihtiyacımı karşılayan ve en ekonomik IPod kendisi. :)
&lt;/p&gt;






</description><guid isPermalink="true">http://cekirdek.pardus.org.tr/~faik/blog/blog.cgi?file=300veNano.txt</guid><pubDate>Sun, 18 Mar 2007 00:15:23 GMT</pubDate></item><item><title>Hoşgeldin Mehmet</title><link>http://cekirdek.pardus.org.tr/~faik/blog/blog.cgi?file=HosgeldinMehmet.txt</link><description>
&lt;p&gt;
&lt;a href="http://www.pardus.org.tr/"&gt;Pardus&lt;/a&gt;'un en önemli parçalarından biri olan Zemberek'in geliştiricisi Mehmet D.Akın, artık 
tam zamanlı bir &lt;a href="http://www.pardus.org.tr/"&gt;Pardus&lt;/a&gt; geliştiricisi. &lt;a href="http://www.pardus.org.tr/"&gt;Pardus&lt;/a&gt; projesi'nin başlangıcından da önce yaklaşık
8 senelik TÜBİTAK çalışanı olan Mehmet, projeye yarı zamanlı olarak destek verebiliyordu.
İşin doğrusu kendi işlerinin yoğunluğundan bu biraz da kağıt üzerinde kalıyordu. Ama artık
tüm zamanını &lt;a href="http://www.pardus.org.tr/"&gt;Pardus&lt;/a&gt; için kullanabilecek.
&lt;/p&gt;

&lt;p&gt;
TÜBİTAK'da çalıştığı yıllarda, bir çok büyük projede de yer alan Mehmet, sağlam bir
Java geliştiricisi. &lt;a href="http://www.pardus.org.tr/"&gt;Pardus&lt;/a&gt; açısından bunun büyük bir artı olduğuna inanıyorum. Java'nın 
GPL ile lisanslanmasının ardından özgür yazılım camiası için önemi daha bir artmıştı.
Java, kurumsal anlamda da zaten çok başarılı bir alternatifti, hatta öncüydü desek 
daha doğru olacak. Java geliştiricileri'nin ihtiyaçlarından da, en iyi bir Java 
geliştiricisi anlayacaktır. &lt;a href="http://www.pardus.org.tr/"&gt;Pardus&lt;/a&gt;'un kısa zamanda bu konudaki eksiklerini kapatarak, 
iyi bir Java geliştirme ortamı haline geleceğine inanıyorum.
&lt;/p&gt;

&lt;p&gt;
Yeni kurulacak "startup" bir şirketin ve ya küçük/orta ölçekli bir yazılım şirketi'nin 
&lt;a href="http://www.pardus.org.tr/"&gt;Pardus&lt;/a&gt; üzerinde Java gibi alanında kabul görmüş ve kendini ispatlamış bir dil ve araçları 
ile tüm geliştirme ihtiyaçlarını karşılayabiliyor olması büyük bir kazanç olacaktır. 
&lt;a href="http://www.pardus.org.tr/"&gt;Pardus&lt;/a&gt;'un bilinirliği ve güvenilirliği ASAL projesi ve ardından takip edecek projelerin
başarısı ile daha da artacaktır. Ülkemiz ve özgür yazılım camiamız açısından arzuladığımız 
gelişmelerin gerçekleşeceğine inanıyorum. Üniversitelerimizde &lt;a href="http://www.pardus.org.tr/"&gt;Pardus&lt;/a&gt; ile Java dersleri,
devlet ve özel sektörde yazılım firmalarının &lt;a href="http://www.pardus.org.tr/"&gt;Pardus&lt;/a&gt; üzerinde Java ile kurumsal uygulamalar
geliştirdiğini görmeyi umuyorum, hayal ediyorum... Neden olmasın?
&lt;/p&gt;
</description><guid isPermalink="true">http://cekirdek.pardus.org.tr/~faik/blog/blog.cgi?file=HosgeldinMehmet.txt</guid><pubDate>Tue, 20 Feb 2007 14:11:35 GMT</pubDate></item><item><title>Çekirdek Notları</title><link>http://cekirdek.pardus.org.tr/~faik/blog/blog.cgi?file=CekirdekNotlari.txt</link><description>
&lt;p&gt;Çekirdek Notları isminde bir &lt;a href="http://cekirdeknotlari.blogspot.com"&gt;günlük&lt;/a&gt; açtım. 
İsminden de anlaşıldığı gibi günlüğün konusu yalnızca çekirdek olacak. Genelde donanım
ağırlıklı ve düşük seviyeli bir içeriğe sahip olacak. Çekirdek ile alakalı her konuda 
almak istediğim notları burada tutacağım. Bu notlar bazen çekirdek içerisinde rasladığım 
ufak bir ayrıntıyı, bazen mimari ile alakalı çekirdekte kullanılan bir mekanizmayı, bazen
sık kullanılan bir takım yapıları, bazen de çekirdeğe yeni giren bir özelliğin 
&lt;a href="www.lwn.net"&gt;lwn&lt;/a&gt; makaleleri tarzında incelemelerini içerecek.&lt;/p&gt;

&lt;p&gt;
Kendi günlüğümden ayrı tutmamın sebebi ise bu konuda çok yazmak istemem ama yazacaklarımın
da gezegenleri kirletecek nitelikte olması. Birikmiş notlarım da olduğu için yoğun bir şekilde 
güncelleneceğini söyleyebilirim. İlgilenenlere duyurmak istedim.
&lt;/p&gt;
</description><guid isPermalink="true">http://cekirdek.pardus.org.tr/~faik/blog/blog.cgi?file=CekirdekNotlari.txt</guid><pubDate>Wed, 14 Feb 2007 16:25:06 GMT</pubDate></item><item><title>Delta paketler ve Python Listeleri</title><link>http://cekirdek.pardus.org.tr/~faik/blog/blog.cgi?file=Delta-Paketler-Ve-Python-Listeleri.txt</link><description>
&lt;p&gt;
PiSi delta paketleri üzerinde çalışırken, bir problem ile karşılaştım. Python ile
çıkan çözüm de hoşuma gitti.
&lt;/p&gt;

&lt;p&gt;
Delta paketlerin ne olduğunu da kısaca özetleyecek olursam problem daha rahat anlaşılacaktır. 
Paketlerimizin boyutları &lt;a href="http://en.wikipedia.org/wiki/LZMA"&gt;lzma&lt;/a&gt; sağolsun oldukça ufaldı. Ancak şöyle bir problemimiz var:
Bazen paketlerin yeni sürümleri için yapılan güncellemelerde paket içerisinde yalnızca bir-iki dosya'nın 
değiştiği durumlar olabiliyor. (İsmail kızmasın diye openoffice'i örnek olarak vermeyeceğim :) ) 
Düşünün 99 MB'lık bir paketiniz var (openoffice değil ama), yeni versiyonundaki değişikliğe baktığınızda ise, 
içerisinde sadece 100 KB'lık çalıştırılabilir bir dosya'nın değiştiğini görüyorsunuz. Bunun dışında 1-2 KB da 
örnek yeni config dosyası filan eklenmiş diye düşünün. Şu anki durumda, kullanıcı yalnızca bu 100 KB'lık 
değişiklik için  yeniden 99 MB çekmek durumunda kalıyor. Değişikliğin çok daha ufak olduğu durumlarda ise gerçekten can 
sıkıcı bir durum ortaya çıkıyor. PiSi delta paketleri ile sürümler arasında yalnızca bu farkları 
barındıracak olan paketler hazırlamayı planlıyoruz. Bunun için de alt yapı çalışmaları yapıyoruz. Kullanıcı güncellemek 
istediğinde, eğer delta paketler mevcut ise otomatik olarak güncelleme bu paketler ile yapılacak. xdelta'nın ilerde düzelecek,
lzma sorunlarını geçin (iyi ki varlar :) ), gereksiz yere de ek bir araç kullanıp bağımlı olacağımıza, 
bu şekilde çok sade ve temiz bir çözüm düşündük. Delta paketler yalnızca fark dosyalarını içerecek.
&lt;/p&gt;

&lt;p&gt;
Şimdiki planımız her zaman &lt;a href="http://www.pardus.org.tr/"&gt;Pardus&lt;/a&gt; 2007 sürümü ile son güncel paketler arasında
delta paketleri oluşturulmak. Ki bu sayede yeni &lt;a href="http://www.pardus.org.tr/"&gt;Pardus&lt;/a&gt; 2007 kurulumu yapılmış olan bir
makinede güncelleme boyutu yeterince az olabilsin. Bunun dışında aynı paketin son iki 
sürümü arasındaki delta paketleri de her zaman bulunabilecek.
&lt;/p&gt;

&lt;p&gt;
Konuya gelecek olursak problem şu şekilde: Elinizde eski ve yeni paketlerde bulunan dosya bilgileri 
bulunuyor. İki adet liste. Liste elemanları ise her bir dosyanın ayrıntılı bilgisini barındıran 
nesneler. Nesne elemanları da dosya'nın yol, hash, tip, boyut, vs. gibi bilgilerden oluşuyor. Yapmam
gereken ise bu iki liste içerisindeki nesnelerin arasından aynı dosyayı bulmak, bunların
hashlerini karşılaştırmak ve eğer hash değişmiş ise dosya'nın da değişmiş olduğunu kabul
ederek delta paketi içerisine eklemek. Bunun dışında ayrıca yeni pakette bulunan ama eski
pakette olmayan dosyaları da tabi ki bu listeler arasından tespit edip yine delta paketine eklemem gerekiyor.
&lt;/p&gt;

&lt;p&gt;
Akla ilk gelen O(n²) karmaşıklığındaki çözümü kodlamayı hiç istemedim. Dün nasıl yapılabilir 
diye bayağı düşündüm, liste karşılaştırmaları üzerine yapmak istediğime yakın örnek kod araştırdım 
fakat bir şey çıkaramadım. Ama bugün hoş bir çözüm buldum:
&lt;p&gt;

&lt;pre&gt;
    files_all = set(map(lambda x:(x.path, x.hash), files.list))
    files_old = set(map(lambda x:(x.path, x.hash), oldfiles.list))
    files_delta = files_all - files_old
&lt;/pre&gt;

&lt;p&gt;
files.list yeni paketteki dosya nesnelerini içeren, oldfiles.list ise eski paketteki dosya nesnelerini
içeren listelerimiz. Satır sayısından çok sadelik ve okunabilirliğe önem versem de, 3 satırda bu kadar
işi halledebilmek gerçekten hoş oldu. Böylece files_delta içerisinde bulunan dosya'nın yollarına bakarak 
da tek tek delta paketi içerisine ekleyebiliyorum.
&lt;/p&gt;

</description><guid isPermalink="true">http://cekirdek.pardus.org.tr/~faik/blog/blog.cgi?file=Delta-Paketler-Ve-Python-Listeleri.txt</guid><pubDate>Fri, 26 Jan 2007 12:15:53 GMT</pubDate></item><item><title>Elalemi anlamak</title><link>http://cekirdek.pardus.org.tr/~faik/blog/blog.cgi?file=Elalemi_Anlamak.txt</link><description>
&lt;p&gt;
Ya bu işte bir terslik olmalı. Nasıl olur ki, bi kere? Şüphelenmiyor 
değilim hani. Baktığımda bir yerde isim misim de göremedim çünkü. Hani yazması kolay 
bunları. Ama tabi, isim filan bulamayınca insan... neyse... Şöyle bi şeylere rastladım da,
&lt;a href="http://beranger.org/index.php?article=2301"&gt;ondan&lt;/a&gt; bahsediyorum. Hatta 
&lt;a href="http://beranger.org/index.php?categ=22&amp;offset=0"&gt;dahası da&lt;/a&gt; varmış, 
ilginç valla.
&lt;/p&gt;

&lt;p&gt;
Harbi ilginç ama. Adam üşenmemiş, kurmuş yaw. Niye uğraşmış acaba? Heh, bu işlerden 
anlamadığı buradan belli zaten. Ne önemi var ki şimdi bunun bi kere. &lt;a href="http://www.pardus.org.tr/"&gt;Pardus&lt;/a&gt;muş. Öö.
Ben biliyorum bunu kimlerin yaptığını. Bi şey çıkmaz ordan. Sıradan bir kullanıcı 
işte canım. Yazmış da ne olmuş. Aman da ne büyük olay.
&lt;/p&gt;

&lt;p&gt;
Ama teknik bi şeyler de biliyor sanırım. Ciddi ciddi yorum filan yazıp, kendince tavsiyede de 
bulunmuş sanki. Hani anlamadığım, &lt;a href="http://www.pardus.org.tr/"&gt;Pardus&lt;/a&gt;'un a harfi, u harfi gibi ciddi meseleleri konuşup  
tartışmak, üzerinde uzuuun uzun fikir alışverişlerinde bulunmak varken, sistemi kuracan, 
daha önce eleştirdiğin şeyleri, bu sefer anlamak için vaktini harcayacan, neyi eleştirdiğini 
anlayacan, sonra da oturup heh bunlar bunlar kötü, burası şundan dolayı olmamış, böyle olmalıydı,
düzeltin diye yazı yazacan. Zor şu elalemi anlamak...
&lt;/p&gt;
</description><guid isPermalink="true">http://cekirdek.pardus.org.tr/~faik/blog/blog.cgi?file=Elalemi_Anlamak.txt</guid><pubDate>Thu, 25 Jan 2007 00:04:28 GMT</pubDate></item><item><title>Cedega</title><link>http://cekirdek.pardus.org.tr/~faik/blog/blog.cgi?file=Cedega-Tamam.txt</link><description>
&lt;p&gt;
Transgaming destek hattından 2 gün içinde 3 e-postama cevap gelmeyince bayağı 
bir canım sıkılmıştı. Öylesine bakınırken freenode sunucusunda #cedega 
kanalı olduğunu gördüm. Bir girip sorayım bakayım dedim. Derdimi anlattım,
kanalda adminler de varmış. :) 2 dakkada şip şak halletiler sorunumu. Boşuna 
beklemişim o kadar. :) Bayağı bir sevindim tabi hallolunca.
&lt;/p&gt;

&lt;img src="http://cekirdek.pardus.org.tr/~faik/images/cedega-guildwars.png"/&gt;

&lt;p&gt;
GuildWars'u Çağlar'ın orjinal oyun kutusundan çıkan Trial key'i ile deniyorum. 
Bir satın alırsam, hastalık yapacağı kesin. Burada da yurt dışına göre biraz daha
pahalıymış. Sanırım biraz bekliyeceğim bunun için. Ama almayı düşünüyorum.
&lt;/p&gt;

&lt;p&gt;
Tabi Cedega'yı aldık. Oyunsuz olmaz. Bahadır ve Gürer'in övgüleri ile gidip 
bir StarCraft satın aldım. Çok uzun zamandır oyun oynayan biri değilim. Kuracağımdan
değil de, oyunları yazıldığı platformda oynamaktansa Cedega ve &lt;a href="http://www.pardus.org.tr/"&gt;Pardus&lt;/a&gt; üzerinde oynaması 
daha da bir çekici geliyor bana nedense... :) Neyse Guildwars arkada çalışıyor şu an, 
14 saati doldurmadan kurcalayım şunu biraz daha. :)
&lt;/p&gt;
</description><guid isPermalink="true">http://cekirdek.pardus.org.tr/~faik/blog/blog.cgi?file=Cedega-Tamam.txt</guid><pubDate>Thu, 18 Jan 2007 21:17:39 GMT</pubDate></item><item><title>Cedega Hayalleri Suya Düştü</title><link>http://cekirdek.pardus.org.tr/~faik/blog/blog.cgi?file=Cedega-Suya-Dustu.txt</link><description>
&lt;p&gt;
&lt;a href="http://cekirdek.pardus.org.tr/~caglar/zangetsu/blog/"&gt;Çağlar&lt;/a&gt;'ın &lt;a href="http://www.guildwars.com/"&gt;GuildWars&lt;/a&gt; oyunu hoşuma gitti. Bayağı da övdü zaten. 
Bir hevesle geldim eve Cedega satın alacağım diye. Hem GuildWars'u alıp, ben de şu &lt;a href="http://en.wikipedia.org/wiki/Mmorpg"&gt;MMORPG&lt;/a&gt; dünyasına bir gireyim, hem de orada burada en sık sorulan sorulardan birine cevap 
olarak, başka bir işletim sistemine yazılmış bu oyunların bir çoğunun gayet de güzel 
çalıştırılabildiğini gösteririm dedim.
&lt;/p&gt;

&lt;p&gt;
&lt;a href="www.transgaming.com"&gt;Transgaming&lt;/a&gt;'in sitesine girdim. Tüm kayıt adımlarını bitirdim, kredi kartı bilgilerimi de
verdim. Bir süre sonra kartımın onaylandığı, hesabımdan para çekimi yapıldığı ve artık 
giriş yapabileceğim mesajını gördüm. Buraya kadar herşey güzel. :) Giriş yapacağım da, 
sadece kullanıcı adım var. Formları doldururken bir yerde parola sormadı ki. Geçici parola 
ver o zaman dedim. Yok... Gelmiyor e-posta filan. Hesaptan para çekildi ama ne ortada bir hoşgeldin e-postası var, ne de kayıtlı kullanıcı giriş bilgilerim. 5-10 defa geçici parola istedikten sonra Firefox ile kayıt sayfasını yeniden açtım ve aklımı seveyim, e-posta adresimi org.tr vereceğime com.tr verdiğimi gördüm. :( Destek adreslerine bir e-posta gönderdim de, kim bilir ne zaman dönerler. Off...
&lt;/p&gt;
</description><guid isPermalink="true">http://cekirdek.pardus.org.tr/~faik/blog/blog.cgi?file=Cedega-Suya-Dustu.txt</guid><pubDate>Wed, 17 Jan 2007 00:09:47 GMT</pubDate></item></channel></rss>
