Archive for August, 2007

Debian’da kernel derleme

Wednesday, August 29th, 2007

Mevcut kernelinizin yetersiz olduğunu düşünüyorsanız ya da kernel derlemek istiyorsanız bu döküman işinize yarayabilir.

Öncelikle sisteme gerekli paketleri kuruyoruz.

apt-get install kernel-package ncurses-dev bzip2 module-init-tools initrd-tools procps

Daha sonra kernel.org dan istediğiniz kerneli indiriyoruz. İndirdiğimiz arşiv dosyasını /usr/src dizinine atıyoruz ve /usr/src dizinine gidiyoruz (cd /usr/src/).

tar xjf linux-2.6.19.2.tar.bz2

Diyerek arşivi çıkarıyoruz. Ben 2.6.19.2 yi indirip derledim, siz başka bişey indirdiyseniz döküman boyunca onu kullanın. Açtığımız klasöre giriyoruz.

cd linux-2.6.19.2

Daha sonra modullerin ayarlanması için 2 arabirim kullanabilirsiniz. Biri text tabanlı diğeri gui tabanlı. Gui tabanlıyı kullanabilmeniz için libqt3-mt-dev paketini kurmanız gerekli. Text tabalıyı kurmak için:

make menuconfig

Gui tabanlıyı kurmak için:

make xconfig

Diyebilirsiniz. Gelen yerde kernelinize ayar çekebilirsiniz. En aşağıda “Load an alternative configuration file” ı seçerek mevcut kernelinizin config dosyasını gösterebilirsiniz (/boot/config-2.6.18-3-686 vb.). Bu adımıda geçtikten sonra

make-kpkg cleanmake-kpkg kernel_image

Diyerek kerneli derlemeye başlayabilirsiniz. Hayli uzun sürecektir. Derleme bittiğinde /usr/src dizinine kernelinizin paketi oluşmuş olacaktır.

dpkg -i linux-image-2.6.19.2_2.6.19.2-10.00.Custom_i386.deb

Diyerek paketinizi yükleyebilirsiniz. Kernel gruba da yazılacaktır. Fakat kernelinizi boot edebilmeniz için son adım olarak initram oluşturmalısınız. Bunuda

cd /bootmkinitrd -o /boot/initrd.img-2.6.19.2 2.6.19.2

diyerek oluşturabilirsiniz. En son adım olarak favori text editörünüzle /boot/grub/menu.lst dosyasını açınız ve oluşturduğunuz initram i ekleyiniz. Yani kernelinizin bulunduğu bölüm şöyle olmalı:

title  Debian GNU/Linux, kernel 2.6.19.2root  (hd0,0)kernel  /boot/vmlinuz-2.6.19.2 root=/dev/hda1 roinitrd  /boot/initrd.img-2.6.19.2savedefault

Artık bilgisayarınızı yeni kernelinizle başlatabilirsiniz. Unutmayın ki herhangi bir sorunla karşılaşırsanız eski kerneliniz hala duruyor olacaktır.

onur@debian:~$ uname -aLinux debian 2.6.19.2 #1 SMP Fri Jan 26 07:37:27 EET 2007 i686 GNU/Linux

X’de US klavye düzeneğine Türkçe karakterler ekleme

Wednesday, August 29th, 2007

Sizde benim gibi US klavye düzeneğini kullanıyorsanız ve Türkçe karakterler basmak istediğinizde sürekli klavye düzeneğini değiştirmeniz zor geliyorsa, X’de US klavye düzeneğine ALT GR + Türkçe karakterlere bastığınızda türkçe karakter yazmasını sağlayabilirsiniz. Bunun için Debian’da öncelikle:
/usr/share/X11/xkb/keymap/xfree86 dosyasını açıyoruz ve altına:

xkb_keymap "onur" {    xkb_keycodes        { include “xfree86″             };    xkb_types           { include “default”             };    xkb_compatibility   { include “default”             };    xkb_symbols         { include “en_US(pc105)+onur”   };    xkb_geometry        { include “pc(pc102)”           };};

ekliyoruz ve kapatıyoruz. Daha sonra /usr/share/X11/xkb/symbols/ dizini altına onur isimli bir dosya oluşturuyoruz ve:

default partialxkb_symbols “basic” {

    include “latin”

    key <AC10>   { [ semicolon, colon, scedilla, Scedilla ] };    key <AC11>   { [ apostrophe,  quotedbl, Iabovedot,   apostrophe ] };    key <AD08>   { [ i, I, idotless, Iabovedot ] };    key <AD11>   { [ bracketleft, braceleft, gbreve, Gbreve ] };    key <AD12>   { [ bracketright, braceright, udiaeresis, Udiaeresis ] };    key <AB08>   { [ coma, less, odiaeresis, Odiaeresis ] };    key <AB09>   { [ period, greater, ccedilla, Ccedilla ] };

    include “level3(ralt_switch)”

};

yazıp kaydediyoruz. Artık konsolda setxkbmap onur yazıp değiştirilmiş US düzeneğine geçebilirsiniz. Yeni klavye düzeneğinize göre:

Alt gr + i = ıAlt gr + I = İAlt gr + [ = ğAlt gr + ] = üAlt gr + ; = şAlt gr + ‘ = İAlt gr + , = öAlt gr + . = ç

Ayrıca shifte basarak büyük karakterleri de çıkarabilirsiniz.

İnternet hızımız 1024 kbps oldu, ama yeterli mi?

Wednesday, August 29th, 2007

Ben Antalya’da iken, Türk Telekom kullandığım internet bağlantısı hızını 256/64 kbpsden 1024/256 kbps’ye çıkardı. Bu konu hakkında bir yazı yazamamıştım, kısmet bu zamanaymış.

İnternet hızımız 1024 kbps oldu, ama yeterli mi? Yoksa bu tür bir cümle kurmak aç gözlülük mü? Üvey evlat muamelesi gören limitsiz 256 kbps kullanıcıları hallerine şükretmeliler mi? Bu soruları sanırım Türk Telekom’un ADSL reklamları cevaplıyor. Hani şu “Turbo ADSL devri” diye bahsedilen reklamlar. Reklamlar kime göre hazırlanmış anlamak mümkün değil. Anca hiç bir şeyden haberi olmayan insanlar kansınlar diye hazırlanmış olabilirler. İnsanlar diğer ülkelerde ödediğimiz paranın 30 katı hızla bağlanıyor, biz 1024 ile “Turbo ADSL devri”ne giriyoruz. Telekomun tekele bu şekilde devam ederse bırakın devri ADSL 2+ yı bile en az 10 sene sonra görürüz.

Ayrı bir nokta da Telekom’un 6 ay boyunca 14 ytlye internet sağladığı kampanyayı, sayın ulaştırma bakanımız Binali Yıldırım’ın bir indirim olarak görmesi. Telekom 2 yıl mecbur kullanacaksın diye dayatma yapıyor insanlara, tekelini hükmettiriyor ve bizim tekrar iktidar olan partideki ulaştırma bakanımız bu hareketi bir indirim şeklinde yorumluyor.

Ne diyelim, anca burası Türkiye deyip gececeğiz ve elimizdekiyle idare edeceğiz. Fakat mevcut fiyata 1024 kbps internet bağlantısının yetersiz olduğunu düşünüyorum ve bu düşüncenin kesinlikle aç gözlülükle alakası olmadığı kanısındayım.

Web sitemin yayınını durdurdum

Wednesday, August 29th, 2007

Kişisel ana sayfam olarak kullandığım www.0nur.net altında hizmet veren web sitemin eski içeriğini kaldırdım. Sitenin hiç bir amaca hizmet etmediğini ve blog olarak görev yaptığını düşündüğümden böyle bir karar aldım. Artık blog olarak burayı kullanıyorum. Ana sayfamda bundan sonra projelerım hakkındaki haberleri ve bilgileri farklı bir arayüzle alacaksınız. Şimdilik herhangi bir şekilde yayın yapmıyor fakat tamamlandığında daha iyi bir şekilde hizmet vereceğini ve beğeneceğinizi umuyorum. Sitede yer alan bazı önemli dökümanları şimdilik nereye koyacağımı bilmiyorum. Zaman içerisinde kafamda bir netlik kazanırsa tekrar dökümanlar sizlerle buluşacak.

Ubik

Monday, August 27th, 2007

Sevgili arkadaşım Murat’ın tavsiyesi üzerine aldığım, 1969′da Philip K. Dick tarafından yazılmış bir bilim kurgu romanı Ubik.

Bir sağduyu organizasyonunda görev yapan Joe Chip etrafında gelişen olayları konu almaktadır. Sağduyu organizasyonu psijik güçleri durdurma görevi yapmaktadır ve bir gün organizasyon başkanı Glen Runcinter ve 11 çalışanı bir gücü engellemek için Ay’a giderler. Bir kaza olur. Aralarından biri için yaşam kısıtlanmıştır, yoksa diğerleri için mi?

Arka kapak:
Bilimkurgunun büyük ustası Philip K. Dick’ten yaşam, ölüm ve gerçeklik üstüne bir başyapıt daha…

Ben Ubik’im. Evrenden önce ben vardım. Güneşleri ben yarattım. Yaşamları ve yaşanacak yerleri ben yarattım; onları buraya getirdim ve onları oraya koydum. Benim istediğim gibi davranırlar, ben ne dersem onu yaparlar. Benim sözüm ve adım asla söylenmedi, kimse bilmez benim adımı. Bana Ubik diyorlar, ama adım bu değil. Ben varım. Her zaman var olacağım.

Mutlaka okunması gereken bir kitap olarak düşünüyorum ve şimdiye kadar okuduğum favori kitabım olmayı başardı.

Programlarım Google’da

Sunday, August 26th, 2007

Yaptığım küçük ama işe yarar programları (Sözlük, IlkerTahsin, Galeri-Downloader vs.) yayınlamak için Google’da onurs isminde bir proje açtım. My Free Softwares diye yazan projede ufak ve işe yarar yazılımlarımı bulabilirsiniz. Böylece yazdığım yazılımlar daha düzenli bir şekilde kullanıcılara ulaşacak. Proje linki: http://code.google.com/p/onurs/

Mount and use Debian CD images like a repository

Sunday, August 26th, 2007

You can mount and use Debian CD images like a repository. Let’s look how can we do that.

I have 4 Debian DVD image. First step, we are mounting to images. I create 4 directory in /mnt. If you want to mount images somewhere else, create this directories in whatever you want.

# mkdir debian-40r0-i386-DVD-1 debian-40r0-i386-DVD-2 debian-40r0-i386-DVD-3 debian-update-4.0r1-i386-DVD-1

And now, we are adding mount information to /etc/fstab for automatic mount to system start. My DVD images in: /home/onur/Downloads/etch directory. If your images in another place; write images places. Open /etc/fstab and add those lines:

/home/onur/Downloads/etch/debian-40r0-i386-DVD-1.iso    /mnt/debian-40r0-i386-DVD-1     iso9660 ro,loop 0       0/home/onur/Downloads/etch/debian-40r0-i386-DVD-2.iso    /mnt/debian-40r0-i386-DVD-2     iso9660 ro,loop 0       0/home/onur/Downloads/etch/debian-40r0-i386-DVD-3.iso    /mnt/debian-40r0-i386-DVD-3     iso9660 ro,loop 0       0/home/onur/Downloads/etch/debian-update-4.0r1-i386-DVD-1.iso    /mnt/debian-update-4.0r1-i386-DVD-1     iso9660 ro,loop 0       0

After then you can mount images with using mount command.

# mount /mnt/debian-40r0-i386-DVD-1# mount /mnt/debian-40r0-i386-DVD-2# mount /mnt/debian-40r0-i386-DVD-3# mount /mnt/debian-update-4.0r1-i386-DVD-1

Now we are adding this local repositories to apt’s sources.list file. Open /etc/apt/sources.list and add those lines:

deb file:/mnt/debian-40r0-i386-DVD-1 etch main contribdeb file:/mnt/debian-40r0-i386-DVD-2 etch main contribdeb file:/mnt/debian-40r0-i386-DVD-3 etch main contribdeb file:/mnt/debian-update-4.0r1-i386-DVD-1 etch main contrib

After you did we need to show this repositories to apt. Use apt-get update command.

# apt-get update

Everythins ready. You need to remove other official http debian repositories for apt’s use new local repository.

This is my first English article, i am learning English. Sorry for gramer.

Thanks.

İngilizce

Sunday, August 26th, 2007

Blog’a bundan sonra bazı yazıları İngilizce yazmaya karar verdim. Dünya’nın ortak dili olarak kabul görmüş bir dili kullanmak, internet gibi bir ortamda istemediğinizden çok kişiye yardımcı olabileceğiniz anlamına gelir. Bu arada İngilizce’yi de geliştirmeye yardımcı olacaktır, dili kullanmak. Şuan İngilizcem çok ileri seviye değil fakat idare eder. Umarım bloga attığım mesajlarla bunu da geliştiririm.

Ayrıca bir özgür yazılım geliştiricisi, geliştirdiği yazılımlarda yorumları ve dökümantasyonları İngilizce yazmalıdır. Çünkü yapılan özgür yazılım tüm Dünya’ya mal edilmiştir. Özgür yazılım bir yerel yazılım değildir. GNU Kodlama Standartlarında da bu açıkça belirtilmiştir.

Linux’te bir medya dosyasının bilgilerini öğrenme

Saturday, August 25th, 2007

Bir süre önce Debian’ımda bir video dosyasının kaç fps olduğunu nasıl bulacağımı düşünürken, aklıma ffmpeg geldi. Linux’te ffmpeg ile videolarınızın kaç fps olduğundan hangi codec’i kullandığına, ihtiyacınız olan bir çok bilgiyi edinebilirsiniz.

Örnek vermek gerekirse:

$ ffmpeg -i The.Matrix-1999-DVDRip.Xvid.avi…Input #0, avi, from ‘The.Matrix-1999-DVDRip.Xvid.avi’:  Duration: 02:16:21.5, start: 0.000000, bitrate: 850 kb/s  Stream #0.0: Video: msmpeg4, yuv420p, 512×272, 23.98 fps(r)  Stream #0.1: Audio: mp3, 48000 Hz, stereo, 96 kb/s…

Aynı zamanda bunu bir ses dosyasında da kullanabilirsiniz:

$ ffmpeg -i “02_The Vengeful Spartan.mp3″…Input #0, mp3, from ‘02_The Vengeful Spartan.mp3′:  Duration: 00:01:24.0, start: 0.000000, bitrate: 256 kb/s  Stream #0.0: Audio: mp3, 44100 Hz, stereo, 256 kb/s…

Bir işi ya tam yap, ya da hiç yapma

Saturday, August 25th, 2007

Bu söz gerçekten çok anlamlı bir söz. Ki bence bir kişi hayatını bu sözün üstüne göre kurarsa iş hayatında başarılı olur. Eğer bir insan yaptığı işi tam veya layıkıyla yapmıyorsa o insandan başarılı olmasını bekleyemezsiniz. Bu söz bir bakıma tembelliğe de yorumlanabilir. Tembel bir insan yapacağı işe tamamlamaz ya datamamlayamaz. Bu onun kişisel becerisiyle alakalı değil tamamen tembelliğiyle alakalı bir durumdur.

Hayatımı bu söz üzerine devam ettireceğim ve daha başarılı olmaya çalışacağım. Bir işe ya da projeye başladın mı bitirmelisin. Yazılım sektörü bu şekilde ilerlemektedir. Eğer çalışmazsan yerine başkasını getirmeleri kaçınılmaz olur. Eğer sen yapmıyorsan birileri mutlaka yapacaktır. Bununla da alakalı olarak yazılım tasarımı çok önemli bir etkendir. Eğer büyük bir yazılım projesi kötü bir şekilde tasarlanıp, projeye başlanırsa sürekliliği konusunda kimse garanti veremez. Çünkü yazılımcı kendi yaptığı yanlış yüzünden yazılımı geliştirmekten bıkabilir.