2000'i devirdik, yaşasın SPAM

Spam An itibariyle bloguma 2004 adet spam yorum atılmış. Bıkmayıp usanmayıp spam bot hazılıyan spamcılara ve bu spam yorumları yakalayan akismet‘e teşekürlerimi sunuyorum.
Tabi gmailin üstün spam ayıklama kabiliyetini de unutmamak lazım. Arada sırada spam olmayan mailleride engellemesine rağmen çok iyi iş çıkartıyor.


Pardus 2009

Pardus Sonunda Pardus 2009’u bilgisayarıma kurabildim. Ailemin yanına geldiğim için Pardus’u indiremiyordum. Malum kotalı internet, sıkıntı yaratıyor.
Kurulum sorunsuz tamamlandı. Kurulum arayüzü çok hoş olmuş. Çok kullanışlı ve çok kolay bir arayüzü olmuş. Bilgisayarıma en hızlı kurulabilen Pardus sürümü. Saat tutmadım ama, 20 dakka ile 30 dakka arasında bir sürede kurulduğunu tahmin ediyorum.
Kablosuz ağ kartımı sorunsuz tanıdı ve WPA2 şifreli ağıma çok kolay bir şekilde bağlandı. Daha önce de tanıyordu, fakat ağımı göremiyordu, ben de mecburen ndiswraper ile kullanıyordum. Hiç bir ek program kurmama ve kapalı kodlu windows sürücülerine ihtiyaç duymamak beni gayet mutlu etti. Ve ilk defa wi-fi ledinin yanıp söndüğü gördüm:)
KDE4 gerçekten çok güzel, çok hoş duruyor fakat bana göre değil. Arada açıp gönül eğlendirebilirim ama gnome herzamanki gibi 1 numaralı tercihim. Bu nedenle biraz KDE4 turu yaptıktan sonra hemen gnome’u kurdum. Bu nedenle Burak Çalışkan‘a teşekür ediyorum.
İhtiyaç duyduğum bazı programlar depoda bulunmuyordu. Bu nedenle devel deposundan bazı paketleri derleyip kurdum. Bi kaç program paketlenemedi, onlarda kısa sürede hazır olur diye umuyorum.
Her şeye rağmen güzel bi dağıtım olmuş. Emeği geçen herkese teşekür ediyorum.


Mysql Data Dizinini Değiştirme

Mysql Mysql data dizini ön tanımlı /var/lib/mysql olarak belirlenmiştir. Çeşitli ihtiyaçlardan dolayı bunun yerini değiştirmemiz gerekebilir. Mesela ben ayrı bir bölümde tuttuğum /home dizini altına taşımak istiyorum. Tüm işlemleri root yetkisiyle yapıyoruz. Öncelikle mysql servisini durduralım. Ben pardus kullandığım için

$ service mysql-server stop

Diğer dağıtımlarda farklı olabilir. Ardından ilgili dizini yeni yerine kopyalayalım.

$ cp -a /var/lib/mysql /home

Daha sonra mysql sunucusuna yeni dizinimizi haber verelim. /etc/mysql/my.cnf dosyasında datadir = /var/lib/mysql olan satırı datadir = /home/mysql olarak değiştirelim. Şimdi servisi yeniden başlatabiliriz.

$ service mysql-server start

Eğer düzgün bir şekilde çalışıyorsa /var/lib/mysql dizinini silebiliriz. Ama ismini değiştirip birkaç gün her ihtimale karşı saklamak çok mantıklı.


C ile Komut Satırı Argumanları ve Parametreleri

Terminal Komut satırı programları -h yada –help gibi parametreler alırlar. Bu alınan parametrelerin kolay kullanılması için getopt adında bir kütüphane yaratılmış. Bu kütüphane kullanlanılarak çok rahat böyle programlar yazılabilir. Bende bunun için küçük bir örnek yazdım.

#include <stdio.h>
#include <stdlib.h>
#include <getopt.h>

int print_usage ( void );

int main (int argc, char* argv[])
{
  int next_option;
  char* output;
  char* input;
  char color = 47;

  /**
   * kisa parametler burda tanimli
   *  ardindan parametre alanlar : ile bitiyor
   *  orn: o: bir parametre aliyor b almiyor
   *  -o kelebek yada -b gibi
   */
  const char* const short_options = "hbro:i:";

  /**
   * Burdada uzun hallerini tanimliyoruz.
   *  beraberinde kisa karsiliklarida var.
   */
  const struct option long_options[] = {
    {"help",   no_argument, 0, 'h'},
    {"blue",   no_argument, 0, 'b'},
    {"red",    no_argument, 0, 'r'},
    {"input",  required_argument, 0, 'i'},
    {"output", required_argument, 0, 'o'}
  };

  /**
   * Burda sirayla verilen argumalari aliyoruz
   */
  do {
    next_option = getopt_long(argc,
			      argv,
			      short_options,
			      long_options,
			      NULL);
    switch(next_option) {
    case 'h': // -h or --help
      print_usage();
      return 0;
      break;

    case 'o': // -o or --or
      output = optarg;
      break;

    case 'i': // -i or --i
      input = optarg;
      break;

    case 'b': // -b or --blue
      color = 44;
      break;

    case 'r': // -r or --red
      color = 41;
      break;

    case -1:
      break;

    default:
      abort();
    }
  } while (next_option != -1);

  printf("%c[%d;%dmInput : %s%c[%dm\n", 27, 1, color, input, 27, 0);
  printf("%c[%d;%dmOutput: %s%c[%dm\n", 27, 1, color, output, 27, 0);


  return 0;
}

int print_usage ( void ) {
  printf("   --help   or -h for help\n"
	 "   --output or -o for output\n"
	 "   --input  or -i for input\n"
	 "   --blue   or -b for blue output\n"
	 "   --red    or -r for red output\n");
  return 0;
}

Örnek


Pidgin Titreşim Eklentisi - Attention Button

Pidgin Pidginin en sevdiğim özelliklerinden bir tanesi, sohbet ettiğiniz kişi size tireşim gönderdiğinde ekrana sadece "… size uyarı gönderdi" yazması. Bu özelliğer sahip olmasının birde dezavantajı var tabiki, siz de başkalarına titreşim yollayamıyorsunuz. Bugün bu eksikliği fazlasıyla hissedince ufak çaplı bir araştırma yaptım ve Attention Button eklentisiyle karşılaştım.
Kurulumu çok basit. Burdan en güncel sürümünü indiriyorsunuz (şimdilik 0.3), arşivden çıkartıp .so uzantılı dosyayı ev dizininiz altında .purple/plugins/ dizinine kopyalıyorsunuz. Ardından pidgine gidip eklentiler(plugins) kısmından aktif ediyorsunuz.
Konsoldan halletmek isterseniz:

$ wget http://pidgin-attentionbutton.googlecode.com/files/attentionbutton-0.3.tar.gz
$ tar -xvzf attentionbutton-0.3.tar.gz
$ mkdir $HOME/.purple/plugins
$ mv attentionbutton.so $HOME/.purple/plugins/
$ rm attentionbutton-0.3.tar.gz attentionbutton.c 

Bu eklentinin birkaç güzel özelliğide var. Mesela karşı tarafa sınırsız sayıda titreşim yollayabilirsiniz. Ve karşı taraf çevrim dışı bile görünse titretebilirsiniz. Tabi aşırı kullanım sağlığa zararlı :)


Pardus - Atheros AR242x - WPA2

Wi-Fi Pardus 2008 kurulumla beraber Atheros AR242x kablosuz ağ kartını tanıyor, fakat nedense başka ağları görmesine rağmen evimde WPA2 ile kurulu kablosuz ağımı göremiyordu. Bende diğer dağıtımlarda kullandığım ndiswrapper ile sorunumu çözmeyi denedim.
Öncelikle ndiswrapperı kurduktan sonra windows için yazılmış driverları seçmemiz gerekiyor. Ardından
/etc/modules.autoload.d/kernel-2.6
dosyasına
ndiswrapper
satırını ve
/etc/modprobe.d/blacklist-compat
dosyasına da
blacklist ath_pci
satırını eklemek gerekiyor. Bunları ekledikten sonra kde’de ağ programcığıyla bağlanabiliyorsunuz.
Fakat XFCE kullanıyorsanız wicd kullanmanız gerekiyor. Wicd ile doğrudan kullanamıyoruz. Öncelikle birkaç ufak düzenleme yapmak gerekiyor.
Wicd -> Tercihler yolunu takip ettikten sonra WPA Suplicant Sürücüsü: kısmına wext, Kablosuz arabirim kısmına da wlan0 yazmak gerekiyor.
Bu ayarlarla kolaylıkla kullanabilirsiniz, kolay gelsin.


Pardus 2009 yaz stajı ve ben:)

Pardus Bugün hayatımdaki en güzel günlerden biri. Pardus 2009 yaz stajı için kabul edilen 13 kişiden birisi oldum. Yazın staj yapmak için adam akıllı bi yer ararken Pardusa kabul edilmem çok muhteşem birşey. Yazın pardus ve özgür yazılım için elimden geleni yapacağım. Benimle beraber kabul edilen diğer arkadaşlara başarılar diliyorum.

http://www.ozgurlukicin.com/haber/pardus09-yaz-staji-sonuclari/


Bir GNU/Linux kurulumunu başka bir harddiske/bölüme taşımak

GNU/Linux Öncelikle bir çalışan cd ile sistem açılır, benim tercihim gparted live cd. Sizin elinizin altında ne varsa kabuldur. İlla çalışan cd olmasına gerek yok, herhangi bir linux cdside olabilir. Bize mount, cp ve nano komutları lazım. Bunları sağlayan herhangi bir cd kullanılabilir.

Taşınacak kurulumun hangi disk bölümünde olduğu bilinmeli. Ben 2. bölümdeki kurulumu 1. bölüme taşıyacağım. Yani /dev/hdc3 den /dev/hdc1 e taşıma yapacağım(sizdeki disk isimleri muhtemelen farklıdır).

Cd ile sistemi başlattıktan sonra konsola düşmemiz gerekmekte. Ctrl + Alt + F1 tuş kombinasyonu muhtemelen iş görecektir. Ben live cd kullandığım için grafik ekranla karşılaştım, burdan bi terminal açarak işimi göreceğim.

Yapacağımız işlemler için root olmamız gerekiyor. Bu işlemi yapacak cesaretiniz varsa, nasıl root olunur bilginizde vardır diye düşünüyorum :)

Önce diskleri mount ediyoruz

mkdir /target /source
mount /dev/hdc1 /target
mount /dev/hdc3 -o ro /source

Mount işleminden sonra kopyalamaya başlayabiliriz.

cp -a /source/* /target

Bu işlem kopyalanacak verinin boyutuna göre uzunca sürebilir. Kopyalama tamamlandıktan sonra yeni diskteki /etc/fstab dosyasını ve eski diskteki /boot/grub/menu.lst dosyalarını değiştirmemiz gerekiyor. fstab dosyasında “/” dizininin bağlanacağı yeni bölümü gösteriyoruz. menu.lst dosyasında ise yeni bölümün boot edilebilmesi için gerekli ayarları yapıyoruz.

Eğer eski bölümü silecek veya orayı başka amaç için kullanacaksanız mbr kaydını yenilemeniz gerekmektedir, yani grubu tekrar yeni disk için kurmalısınız.

grub
 > root (hd0, 0)
 > setup (hd0)

Bende bu şekilde kuruldu, sizde bölüm numaralarına göre değişecektir kurulum.


Pardus-Linux.Org e-dergi bana süpriz yaptı...

Pardus-Linux.Org Dergi son sayısında ki (Sayı 6) site tanıtımında benim bloguma yer verdi, kendilerine buradan çok teşekür ediyorum. Bu jestleri bana blog yazmada ve Özgür Yazılım çabalarımda güç verecek.

Derginin bu sayısını gerçekten beğendim, hele hele tamamen özgür yazılım araçlarıyla oluşturulması, arkasında hiçbir mali destek olmadan sadece topluluk katkısıyla ve güzel bir motivasyon ile düzenli olarak çıkması derginin gönlümde olan yerini iyice pekiştirdi.

Dergi kapağında 8 Mart Dünya Emekçi Kadınla Günü yazsaydı daha güzel ve anlamlı olurdu:) ama hatırlamak ve önem vermek çok daha önemli. Birde bu sayıda RMS ile olan röportajın devamını bekliyordum:)

Dergide emeği geçen herkese teşekür ediyorum…

Pardus-Linux.Org e-dergi

  • C ile Programlama II
  • GNU/Linux Haberleri
  • GNU/Linux AntiVirüs Yazılımları
  • Torrent ve KTorrent
  • Pardus’ta Python 3.0
  • Happy Hacking : Pisi Search ‘te Küçük Değişiklikler
  • Python Modülü : optparse
  • Firefox Eklentileri
  • Qucs ile DC Analiz
  • Oyun İnceleme : Ri-Li
  • Web Sİte Tanıtımları
  • Pardusum
  • Doruk Fişek Röportajı

adres: http://www.pardus-edergi.org/


Komut satırından resimleri pdf slaytına dönüştürme

Lanet dersimiz File System için hocamız pptx uzantılı bir dosya verince banada bunu bir şekilde pdf’e çevirmek düştü. Önce openoffice ile açmayı denedim, açıyordu fakat anlaşılır bir halde değildi. Bende alıp arkadaşımın bilgisayarına gittim, fakat onda da pdf’e dönüştüremiyordum. Dönüştürebildiğim formatlara bakarken .jpg’i gördüm. Nasılsa linuxta bu bi şekilde pdf’e dönüştürüm diyerek kendimden emin bi şekilde dönüşümü yapıp odama geçtim. 2 buçuk dakikalık bir arama ile aradığımı buldum, ImageMagick bu işi yapabiliyormuş.