Archive for the ‘Özgür yazılım’ Category

Doğan görünümlü Şahin

Wednesday, December 16th, 2009

Kullananlar bilir, Ubuntu’nun temaları genelde çok şık bir şekilde karşımıza çıkıyor. Eğer Ubuntu’nun görünümü sizi cezbetti ama benim gibi ne pahâsına olursa olsun Debian’dan vazgeçmeyecek biriyseniz tam aradığınız şey burada; Debian 5.0 “lenny”e Ubuntu karmic teması giydirmek:

  1. Öncelikle gerekli paketleri Ubuntu depolarından indiriyoruz: human-theme (indir) ve humanity-icon-theme (indir).
  2. Paketleri bildiğimiz üzre `dpkg -i’ ile kuruyoruz. (Eğer bağımlılıklar kurulu değilse kurmanız gereken paketler: dmz-cursor-theme gtk2-engines-murrine gnome-icon-theme hicolor-icon-theme)
  3. Lenny içerisinde yer alan Murrine gtk2 motoru Human teması için eski olduğundan bazı değişiklikler yapmak gerek. Yaptığım değişiklikler için bir patch hazırladım. Yamayı uygulamak için paketleri kurduktan sonra aşağıdakileri yapınız:

    wget http://0nur.net/u/2009/12/human-theme-debian.patch -O /tmp/human-theme-debian.patch
    cd /usr/share/themes/Human/gtk-2.0/
    patch < /tmp/human-theme-debian.patch
  4. Kullandığınız masaüstü ortamına göre, Görünüm ayarlarından veya gtk-theme-switch2 ile Human motoruna geçin, border clearlooks olmalı.

Ve artık Doğan görünümlü bir Şahin’e sahipsiniz, her ne kadar murrine’in eski olması nedeniyle bazı özellikleri çıkarmış olsak da, Ubuntu görünüşünün tadını çıkartın.

blugrine

Tuesday, September 1st, 2009

Mevcut renk (slate) temamdan bıkmam üzerine yeni bir tema arayışına girdim. VIM Color Scheme Test sayfasında, bir çok temayı görebiliyoruz. Buradan blugrine teması çok hoşuma gitti. Özellikle de gece ile birleşince tekrar kodlamadan zevk almanızı sağlıyor:

Bu arada kodlardan da anlayacağınız üzere Template::Toolkit kullanmaya başladım. Template::Toolkit web tasarımı ile uğraşıyorsanız mükemmel bir araç. Kendi parseri sayesinde Perl ile CGI uygulamalarını çok hızlı gerçekleştirebilirsiniz. İleride daha ayrıntılı bir inceleme yazmayı planlıyorum.

hlsearch

Monday, August 31st, 2009

Bugün geçte olsa vim’in güzel bir özelliğini keşfettim: Highlight Search ve * komutu.

:set hlsearch

ile etkinleştirilen hlsearch, aramanızda bulunan sonuçları ışıklandırmaya yarıyor.

* komutu ise üzerinde bulunduğunuz kelimeyi aramaya yarıyor ve hlsearch ile ışıklandırıyor.

GDM ile şifresiz login

Monday, May 18th, 2009

Bilgisayarımdaki anneme ait kullanıcı hesabının şifresi gereksizdi. Bende GDM’de şifreli girişi nasıl değiştiririz diye bir arama yaptım. Karşıma ubuntu forumlarında ki bir sonuç çıktı.

GDM’de şifresiz olarak giriş yapmak istiyorsanız:

  1. /etc/pam.d/gdm dosyasını açın. Dosyaya:
    auth sufficient pam_listfile.so item=user sense=allow file=/etc/gdm/nopassusers onerr=fail

    satırını ekleyin.

  2. /etc/gdm/nopassusers isimli bir dosya oluşturun ve bu dosyaya şifresiz giriş yapmasını istediğiniz kullanıcı adlarını yazın.
  3. İsterseniz gdmsetup içerisinde face browseri aktifleştirerek, kullanıcı seçim penceresini etkinleştirebilirsiniz.

Debian DVD’lerinden local depo oluşturulması

Wednesday, April 8th, 2009

EEE PC siparişi vermem üzerine, netsiz kaldığım durumlarda Debian sıkıntısı çekmeke için Debian DVD kalıplarını indirdim. Mağlum, EEE PC üzerinde bir optik sürücü bulunmamakta. DVD’leri local depo olarak kullanabileceğim bir script hazırladım. Script, depo layoutunu oluşturduktan sonra, mount ettiği yollardaki deb paketlerini bu yeni depoya linkliyor.

(more…)

lighttpd ne kadar ‘light’tır?

Saturday, March 14th, 2009

Bir süredir bu sunucu da dahil olmak üzere Debian üzerinde lighttpd kullanmaktayım. lighttpd ismi gibi kendisi de gerçekten light bir web sunucusu. FastCGI uygulaması olarak çalışan PHP ile de, Apache’den kat kat ‘light’ olduğunu söyleyebilirim. Özellikle bellek kullanımı lighttpd’i eşsiz kılıyor. Eğer fazla belleği bulunmayan bir sunucunuz varsa hiç düşünmeden lighttpd kullanın.

lighttpd’nin özelliklerine gelecek olursak boyundan büyük bir çok özelliği bulunmakta. Proxy modülünden, Apache’de sıkça kullanılan rewrite modülüne kadar bir çok modül bulunmakta. Modül listesini ve ayarları bu linkteki sayfada görebilirsiniz.

Bunun yanında, Apache (apache-mpm-prefork) gibi her seferinde yeni bir process yaratmayıp threadler ile çalışıyor. Böylece yine bellekten tasarruf sağlanmış olunuyor.

lighttpd orijinal olarak c10k (bir sunucuda 10000 paralel bağlantıyı idare etmek) problemi üzerine yazılmış bir web sunucusu.

1 MB’dan küçük olan bu devin popularitesi gün geçtikçe artıyor. Netcraft Ocak 2009 raporuna göre, 3 milyon site tarafından kullanılan lighttpd, en çok kullanılan 5. web sunucusu özelliğini taşıyor.

lighttpd vazgeçilmezi FastCGI

Biraz da lighttpd’nin vazgeçilmezi FastCGI‘ye değinmek istiyorum.

Normalde CGI uygulamaları gelen isteğe göre çalışırlar. Örneğin siz bir CGI uygulamasına istek gördüğünüzde, bilgisayar onu yeni bir uygulama olarak başlatır ve sizin isteğiniz işlendikten sonra çıktılar size ulaştırılır. CGI uygulamalarının mantığı budur.

FastCGI ise programın bir kez çalıştırılıp belleğe yüklenmesini sağlıyor. Böylece program her seferinde çalışmak zorunda kalmıyor ve bu da performans ve kaynak kullanımı artışı sağlıyor. FastCGI orijinal olarak C dili ile yazılmış olsa da, bir çok dile implementasyonu bulunmakta. lighttpd FastCGI desteği sayesinde, fastcgi uygulamalarınızı çalıştırabilir.

Özellikle yüksek trafik gerektiren uygulamalar FastCGI ile programlanırsa, performans artışı yaşanmaması içten bile değildir.

Bunun yanında bir FastCGI uygulamasında en önemki faktör bellek kullanımıdır. Eğer FCGI uygulamanızda bellek açıkları (memory leak) var ise, bellek her istekte biraz daha şişecektir. Bu nedenle bir FCGI uygulamasında bellek kontrolü çok önemlidir.

My Debian Repository

Tuesday, February 24th, 2009

I made a Debian GNU/Linux repository to host my Debian packages. I am thinking to build and host the official Debian packages for lenny. I also build vdr-softdevice-plugin for lenny. Softdevice plugin allowing to make a software device and get output from this device for VDR. The packages are available for both i386 and amd64 platform.

You can access my repository from: http://0nur.net/repo/

Kullandığım vim ayarları

Monday, February 9th, 2009

" Kaynak kodu renklendirmesini açar
syntax on

" desert256 color scheme yukleniyor
colorscheme desert256

" Tabları boşluk olarak kullanır
set et

" GUI’den menü barı çıkarır
set go-=m

" GUI’den toolbarı çıkarır
set go-=T

" Kaydırma işleminde kaç boşluk bırakacağını belirler
set sw=2

" Tab boyutunu belirler
set ts=4

" Satır numaralarının gözükmesini sağlar
set number

" Satır numaralarının en az kaç haneli olacağını belirler
set numberwidth=4

" Başlangıçta açılan satır ve sütün sayısı
set lines=40 columns=124

" Yeni dosyalar için template atar.
autocmd BufNewFile *.html 0r ~/.vim/templates/skeleton.html
autocmd BufNewFile *.c 0r ~/.vim/templates/skeleton.c
autocmd BufNewFile *.pl 0r ~/.vim/templates/skeleton.pl

" F8′e basıldığında dosyayı gcc ile derler
map <F8> :!gcc -Wall % <enter>

İyiki doğdun Debian

Saturday, August 16th, 2008

16 Ağustos Debian Day olarak Debian’ın 15. yaş günü kutlanacak. Debconf8 Arjantin’de devam ederken, bende burada iyiki doğdun Debian demek istiyorum. Nice senelere.

Debian ffmpeg-installer

Friday, August 15th, 2008

debian-ffmpeg-installer is a ffmpeg package builder with additional libraries. You can see supported libraries under the page.

Debian doesn’t support lame mp3 and x264 libraries for ffmpeg. This project allowing download and build ffmpeg with lame and x264 library.

This project’s goal is support all Debian based distributions. Installer can download and build ffmpeg and dependency packages for your Debian based system.

Project developing in Debian testing (lenny).
Features

1. libfaac support
2. libmp3lame support
3. libx264 support
4. Full compatible with Debian and Ubuntu

Requirements

1. Internet connection
2. wget
3. autotools (automake, autoconf)
4. build-essential (libc6-dev, gcc, g++, make)
5. dpkg-dev
6. yasm
7. At least 300 Mb free disc space.

Usage

Install all requirements. Download latest version of installer. Extract the tarball to any directory. Type ./install from console and start the building.

Installer create dependencies before compile ffmpeg. You must install this dependencies with root permissions.

Project’s home page: http://code.google.com/p/debian-ffmpeg-installer/