2009
02.28

Pardus Alemler

       Geçen hafta biyoloji dersinde “Canlıların Sınıflandırması” adlı üniteyi işliyorduk.  Cins adı,  Alemler falan derken örneklere geldi. Viola Odorata (Pembe bir menekşe) gibi örneklerle derse devam ederken, Hayvanlar Alemi’nden ilginç bir örnekle karşılaştım. Bu da Panthera Pardus‘tu.(Bu arada 2007 ara sürümlerinden Felis Chaus adını da gördüm :) )

 Oran Yayıncılığın Biyoloji kitabında verdiği örneği incelerken sınıfta birçok arkadaşım benim Pardus sever olduğumu bildiği için derste dürtüklenmeye başlandım. :)

 Peki benim en merak ettiğim kısım şuydu. Hocamız bunu nasıl telafuz edecekti. Latince bir ad olan Pardus’u, hocam, Perdus diyiverdi. :) Penthera Perdus. Birkaç matrak arkadaşım “Yok hocam o bizim Anadolu kaplanı!” dese de etraf bu konu yüzünden karıştı.ZTV aynı zamanda Airport TV’de Pardus Projesinin geliştiricileri, yöneticileri Pardus’a “pardus” dediler.  

  Linux camiasında biraz söz sahibi olup, arkadaş çevresiyle konuşurken Pardus’a aman “Perdus” demeyin. :) Eğer başka telafuzlarıda varsa içinizi dökmek için yorumlar hemen aşağıda! :)


2009
02.21

goruntu-yakalayici4 Compiz Fusion arada bir denemek amaçlı ve bazı XP severleri şaşırtmak amaçlı kullandığım bir 3 boyutlu efekler içeren bir program. Compiz Fusion hakkında bilgi vermeceğim sadece geçenlerde rastladığım garip bir hatayı size sunmak istiyorum.

Compiz Fusion’ı kurarken ekran kartınızın driverlarına ihtiyacınız vardır. Tüm gerekenleri halletiğiniz zaman Compiz sisteme kurulur. Kullanıma hazırdır. Fakat ne yazık ki sinirlenip sildiğiniz zaman sistem her açılışında size: “KDEInit ‘fusion-icon’ programını başlatamadı” diyor. Başka dağıtımlarda böyle hatayla karşılan birçok kişi varmış. Hatta bu konu üzerine hata kaydı bile yapılmış. Hata kaydında birkaç çözüm var bulardan biri:

/etc/env.d <- İçinden kalan fusion bölümünü silmeniz. Ne yazık ki böyle bir dosya göremedim.

Diğeri ise kesin bir çözüme varıyor gibi:

~/.kde/autostart <- İçinde kalan bir fusion-auto-start diye bir dosya var onu siliyorsunuz.

Sorunun

/usr/bin/compiz-fusion-auto-start

buradaki başlangıçta çalıştıran betiğin gidip .kde/autostart bölüme yerleşmesiyle oluştuğu söyleniyor. En kısa zamanda birinin otomatik compizi çalıştıran .pisi paketini böyle bir durumda o dosyayı silmesi gerekiyor. Basit bir hata gibi gözüküyor. Fakat düzeltilirse yeni kullanıcılarımızın başını ağrıtmamasının önüne geçilmiş olunur.

goruntu-yakalayici3

Compiz Fusion sitesinde dağıtımlarda adımızı görmek beni gururlandırdı. :)

2009
02.15

  Mucize sayılar, diyince bir anda okulda matematik dersinizden ilk konuların aklınıza geldiğini ve aman yok o günlere geri dönmeyelim diyeceğinizi biliyorum. Ama böyle bir konu değil. “Tamam o zaman şu Lost’daki sayılar mı ?”  Hayır, o da değil.  Bu sayılar okuldaki matematik öğretmenimin bu ilginç sayıları araştır demesiyle ortaya çıktı.

Başlayalım, mucize sayı nedir?

   Mucize sayı, adı normalde matematik literatüründe olmayan, kafadan sallanmış bir ad olup, python programımda doğru sayıyı bulduğumu söyleyen bir terim, gösterge.  Açıklarsam öyle sayılar olacak ki onlar basamağı, yüzler , binler … ile aynı olduğun sonuçları birbirine çok benzer olacak. Matematiksel olarak:

 Mucize Sayı: 32

1.Üretilen Sayı: 2  Sonuç: 4

  2.Üretilen Sayı: 32**2  Sonuç: 1024

  3.Üretilen Sayı: 332**2 Sonuç: 110224

  4.Üretilen Sayı: 3332**2 Sonuç: 11102224

  5.Üretilen Sayı: 33332**2  Sonuç: 1111022224

 

   Görünüşü bile ilginç değil mi? Amacım böyle ilginç sayıları bulmamdı. İlk yapmam gereken eğerlerdi. Eğer bu olursa o sayı nasıl bulunacaktı. Böyle düşünmemim sebebi bir program yazmaya girişeceğimi gösteriyordu.

Salı gününden sonra ilk yaptığım üsleri yapacak bir sistemdi. Sonra bunu tüm sayılarda çıkarmak, en son bu sayıları seçmekti.

En sonunda projemi bitirdim. Ve ilginç sayılar buldum. Sayıların tamamı:

Mucize Sayı! -> 32

  1.Üretilen Sayı: 2  Sonuç: 4

  2.Üretilen Sayı: 32  Sonuç: 1024

  3.Üretilen Sayı: 332  Sonuç: 110224

  4.Üretilen Sayı: 3332  Sonuç: 11102224

  5.Üretilen Sayı: 33332  Sonuç: 1111022224

Mucize Sayı! -> 33

  1.Üretilen Sayı: 3  Sonuç: 9

  2.Üretilen Sayı: 33  Sonuç: 1089

  3.Üretilen Sayı: 333  Sonuç: 110889

  4.Üretilen Sayı: 3333  Sonuç: 11108889

  5.Üretilen Sayı: 33333  Sonuç: 1111088889

Mucize Sayı! -> 34

  1.Üretilen Sayı: 4  Sonuç: 16

  2.Üretilen Sayı: 34  Sonuç: 1156

  3.Üretilen Sayı: 334  Sonuç: 111556

  4.Üretilen Sayı: 3334  Sonuç: 11115556

  5.Üretilen Sayı: 33334  Sonuç: 1111155556

Mucize Sayı! -> 35

  1.Üretilen Sayı: 5  Sonuç: 25

  2.Üretilen Sayı: 35  Sonuç: 1225

  3.Üretilen Sayı: 335  Sonuç: 112225

  4.Üretilen Sayı: 3335  Sonuç: 11122225

  5.Üretilen Sayı: 33335  Sonuç: 1111222225

Mucize Sayı! -> 65

  1.Üretilen Sayı: 5  Sonuç: 25

  2.Üretilen Sayı: 65  Sonuç: 4225

  3.Üretilen Sayı: 665  Sonuç: 442225

  4.Üretilen Sayı: 6665  Sonuç: 44422225

  5.Üretilen Sayı: 66665  Sonuç: 4444222225

Mucize Sayı! -> 95

  1.Üretilen Sayı: 5  Sonuç: 25

  2.Üretilen Sayı: 95  Sonuç: 9025

  3.Üretilen Sayı: 995  Sonuç: 990025

  4.Üretilen Sayı: 9995  Sonuç: 99900025

  5.Üretilen Sayı: 99995  Sonuç: 9999000025

Mucize Sayı! -> 66

  1.Üretilen Sayı: 6  Sonuç: 36

  2.Üretilen Sayı: 66  Sonuç: 4356

  3.Üretilen Sayı: 666  Sonuç: 443556

  4.Üretilen Sayı: 6666  Sonuç: 44435556

  5.Üretilen Sayı: 66666  Sonuç: 4444355556

Mucize Sayı! -> 67

  1.Üretilen Sayı: 7  Sonuç: 49

  2.Üretilen Sayı: 67  Sonuç: 4489

  3.Üretilen Sayı: 667  Sonuç: 444889

  4.Üretilen Sayı: 6667  Sonuç: 44448889

  5.Üretilen Sayı: 66667  Sonuç: 4444488889

Mucize Sayı! -> 97

  1.Üretilen Sayı: 7  Sonuç: 49

  2.Üretilen Sayı: 97  Sonuç: 9409

  3.Üretilen Sayı: 997  Sonuç: 994009

  4.Üretilen Sayı: 9997  Sonuç: 99940009

  5.Üretilen Sayı: 99997  Sonuç: 9999400009

Mucize Sayı! -> 68

  1.Üretilen Sayı: 8  Sonuç: 64

  2.Üretilen Sayı: 68  Sonuç: 4624

  3.Üretilen Sayı: 668  Sonuç: 446224

  4.Üretilen Sayı: 6668  Sonuç: 44462224

  5.Üretilen Sayı: 66668  Sonuç: 4444622224

Mucize Sayı! -> 98

  1.Üretilen Sayı: 8  Sonuç: 64

  2.Üretilen Sayı: 98  Sonuç: 9604

  3.Üretilen Sayı: 998  Sonuç: 996004

  4.Üretilen Sayı: 9998  Sonuç: 99960004

  5.Üretilen Sayı: 99998  Sonuç: 9999600004

Mucize Sayı! -> 99

  1.Üretilen Sayı: 9  Sonuç: 81

  2.Üretilen Sayı: 99  Sonuç: 9801

  3.Üretilen Sayı: 999  Sonuç: 998001

  4.Üretilen Sayı: 9999  Sonuç: 99980001

  5.Üretilen Sayı: 99999  Sonuç: 9999800001

 

Programın kaynak kodunu istiyorsanız şuradan bakabilirsiniz. Kodlar için söyleyeceğim ise %s <- sistemini boşu boşuna kullandığımdır. Python severler için güzel kodlar bulunuyor.

Python IDE’sini kullandığım için Pardus’da açarken(Python 3.0 yükleyin!) karakterler eciş bücüş olabilir. Alıcınızın ayarlarıyla oynamayın ;)

Kitabımın geldiği ne kadar belli değil mi ? :)

2009
02.10

KDE4.2′yi herkes denerken, ben de denemek istedim. (Kıskançlık olsa gerek :) ) Kurulum her zaman basittir. Pisi’den kde4 diye aratırsınız ve çıkan paketleri yüklersiniz. Fakat gui’den bu işlemi yapmak çok mantıklı olmayabiliyor. kde4 diye aratınca tüm diğer dil paketleri de karşınıza geliyor. Gui’den hepsini tek tek işaretini kaldırmak yerine çok küçük bir betik ile kde4′ü sisteme kolayca yükleyebilirsiniz.

Betiği yazarken ilk yaptığım gerekli paketleri bulmaktı. “pisi search kde4″ komutuyla tüm paketlerin adını alıp bir güzel listeledim. Çıkan listeyi güzelce ayıkladıktan sonra çok basit kodlarla tadından yenmez bir çözüm oldu. Artık uğraşmadan kolayca KDE4 paketlerini kurabilirsiniz. Betik ise:

#!/usr/bin/python
# -*- coding: utf-8 -*-
# Taha Doğan Güneş
# Sadece Pardus dağıtımlarında çalışır.
# Tüm depoları eklediğinizden emin olun!
import os
print “KDE4 Yükleme(Sadece Türkçe Dil Paketiyle Yükler.) \nDikkat! KDE4 sistem stabilitenizi etkileyebilir.”
a = raw_input(“Yüklemek ister misin?(e/n)”)
if a==”e”:
print(“Yönetici parolanızı giriniz.”)
os.system(“sudo pisi it kdeartwork4-wallpapers rsibreak-kde4 kdelibs4 kipi-plugins-kde4 kdebase4 kdeartwork4-icons kdeartwork4-kworldclock-maps QtCurve-KDE4 decibel crystal-kde4 kdeartwork4-emoticons kmplayer-kde4 ktorrent-kde4 krename-kde4 kdepim4 amarok-kde4 kdebindings4 k3b-kde4 kde4-i18n-tr PyKDE4 kdeadmin4 kdeartwork4-styles kdeartwork4-screensavers kdelibs4-devel kvirc-kde4 kdewebdev4 kdebase4-runtime digikam-kde4 kdeedu4 kdesdk4 kdeutils4 kdenetwork4 kdemultimedia4 kdepimlibs gtk-qt-engine-kde4 kdeaccessibility4 kdeplasma-addons kdegraphics4 kaffeine-kde4 ksplash-pardus-theme-kde4 kdeartwork4-colorschemes kftpgrabber-kde4 lancelot kdm-pardus-theme-kde4 kde4-i18n-tr-doc kdetoys4 kdegames4 kdeartwork4-sounds”)
else:
print(“Yükleme durduruldu!”)

Kodlar python’a yeni başlayanlar için yararlı olabilir. Normal kullanıcılar için de yararlı olabilir. Gui ile uğraşmaktansa sizin için hızlıca yüklüyor. Bir problem ya da önerileriniz varsa yorumları kullanmaktan çekinmeyin.

Yükleme için ise bu işlemler bittikten sonra Tasma’yı açın. Servis Yöneticisi’nden KDE4 Masaüstü Ortamını açılışta çalıştır dedikten sonra eski KDE3′ü durdurun ve yeni KDE’nin tadına bakın.

Unutmadan bu program sisteminize bir şey yaparsa yani bozarsa tdgunes sorumluluk almıyor. :D Ben test ettim baştan söyleyeyim

Ekleme 3 Mayıs 2009:

Depo elemanları arada depodan alınabiliniyor, güncellenebiliyor. Eğer KD4′ü yüklerken “Depo elemanı bulunamadı!” diye bir mesaj alırsanız(Örneğin lancelot(03 Mayıs 2009′a göre) depoda yok) yapmanız gereken:

os.system(sudo pisi it <- kodundan sonraki uzun listeden kde4 hata mesajı aldığınız paketi çıkarmanızdır. Fakat basit olarak KDE 4′ü yüklemek isterseniz yorumlarda belirtildiği gibi:

pisi it -c desktop.kde4

kodu ile kde4′ü rahatça kurabilirsiniz. Fakat unutmadan “Pisi it -c desktop.kde4″ kodu dil paketleri ve extra bazı öğeleri(Amarok gibi) yüklemeyecektir.

Ayrıca KDE 4′ü sisteminize kurmak kotalı kullanıcılar için 356.78 MB mal olacaktır.(Hesaplarım doğruysa TTNET 356 MB kota aşımı için 3 TL istiyor.) Ayrıca konsoldaki paket kurulumlarını izlemekten baş ağrısı kotalı kotasız herkeste gözükebilir. :)

2009
02.08

Yanlış duymadınız, en sonunda denemelerimle Python 3000′i Pardus’da rahat rahat çalışıyor. Önceki yazımda iki derleyici olabileceğinden bahsetmiştim. Dediğim çıktı :) . Çok basit komutlarla sisteme yükleniyor. Fakat bir PISI paketi kadar basit değil. Python.org’a gidip bağımlılıkları bulmanız gerekiyor.(gcc, make <- bunları unutmayın!)  Sonra hemen derlemeye başlayabilirsiniz. Şu adresten tarball’i indirin. Bunu bir klasöre açın. Klasöre açıkken F4 tuşu ile konsolu açın ve komutları sırasıyla yazın:

../configure
make
sudo make install
(Tamamen python 3.0 kullanmak isteyenler sudo make fullinstal yazabilirler. Tabi büyük bir risk almış olursunuz.)

Hepsi bu kadar şimdi konsolunuza şu komutu verin.

python3.0
(Eğer bir .py dosyasını python3.0 ile derlemek isterseniz:
python3.0 program.py
yolunu izleyin)

Şimdi Python 3.0 konsolu ile sizi baş başa bırakıyorum. :) Bir ekran görüntüsü ile bu güzel haberii (Çözümü) bitiriyorum.

python3isready
Özgürlük İçin!

2009
02.02

Wine projesi 1.1.14 sürümünü yayınladığı şu günlerde kendi web sitelerini yenilediler. Wine bildiğiniz gibi Windows’dan Linux, BSD ve Mac OS X’e geçenlerin Windows da kullandıkları programları çalıştırmayı hedefleyen bir proje, eski karmaşık sitelerinden çok hoş bir site yayınladılar.

1993′te Windows 3.1 programlarını portlayan bu proje artık Win32 sürümleri üzerindeki çalışmalarıyla büyük bir önem taşıyor.  1995′te Win32 desteğiniyle başlayan, 1996′da Word ve Excel programlarına destek veren ve 1997′de WineHQ sitesini açan bu proje, bazılarına göre çok büyük bir önemi hak etmiyor.

Bu önemi hak etmemesinin sebebi birçok linux kullanan kullanıcıya göre eski alışkanlıkları(Win32 programlarının Linux’da kullanan) devam eden kullanıcılar Linux’a geçişlerinin bir önemi olmaması olarak düşünülüyor. Linux yerine Windows kullanmaları daha uygun diye düşünülse de diğer kullanıcılar için büyük bir önemi var.  Kendi sektörlerine özgü Windows platformunda çalışan programların Linux’da çalışmasını çok isteyen kullanıcılara büyük bir kapıyı açıyor.
WineHQ sitesine gelirsek site, 5 ana başlık altında toplanmış. Bu başlıklardan en önemlisi AppDB diye adlandırılan (Application DataBase) hangi programların çalışıp çalışmayacağını gösteren büyük bir program. Bu AppDB bölümünde en iyi ik 10 program gibi çeşitli sıralamaları görebilirsiniz.

Bu projeye destek veren ticari yazılımlar dışında oyunculara özel açık kaynak bir program var o da PlayOnLinux. Sistem çok basit. Wine ile çalışan ve her oyuna özel ayarları indirip ona göre güzelce bunları açan bir program. Ayrıca sadece oyunlar değil hemen hemen birçok programa da destekleri büyük.
wine

Pardusta Wine‘ı bulmak istiyorsanız, hemen paket yöneticinizle “wine” yazıp aratıp indirebilirsiniz. Konsol sevenler sırasıyla:

su
pisi it wine

diyerek programı indirebilirsiniz.

Son olarak Wine projesi yepyeni sitesiyle açık kaynağın önemli bir adımı olan dağıtım aşamasında büyük bir ilermeyi görebiliyoruz. WineHQ güzel şarabıyla sizleri bekliyor!

2009
02.01

Güncelleme 2: Python 3.0 ek bir derleyeci ile Pardus’da rahat rahat çalışıyor. Python 3.0 paketini Pisi paketi şeklinde görmemiz çok yakın. Derlemek istiyorsanız şu yazıma kesinlikle bir göz atın.

Pardus bugünlerde 2008.2 sürümüne ulaştı. Sürümde ciddi hata düzeltmelerinin yanında güzel bir arkaplan ile tüm halka sunuldu. Gün geçtikçe Pardus 2009 sürümüne yaklaşıyoruz. KDE4′e doğru giden bu yolculuk benim biraz kafamı karıştırdı. Python 3.0 çıktı ve Pardus hala 2.5 sürümüyle devam ediyordu. Python 3.0′a geçiş ne zaman olacaktı ve şimdi olursa sonuçları neler olurdu?

Python 3000 yani 3.0 birçok gereksiz kodlardan ayırılmış bir şekilde olacaği duyruldu. Denemelerimde bir

Python 2.x sürümünde

print “Pardus”

yazdığımda bana “Bu kod böyle yazılmaz kardeşim.” diyordu. Noluyordu bu python’a ? Bir basit “print” işlemini bile yapamaz olmuştum. Meğerse:

Python 3.x sürümünde

print (“Pardus”)

yazmak gerekiyormuş. İlginç bir özellik daha var.

print (“Pardus”, end=” kullanmak güzeldir.”)

diyorsunuz. O da size

Çıktısı:
Pardus kullanmak güzeldir.

diyor Bir ifade yazmadan güzelce eklemeler yapabiliyorsunuz gördüğünüz gibi. Daha bir sürü değişiklikten sonra Linux‘un en gözde programlama dili olan python ise yeni sürümüyle bence tüm python ile yazılmış programlarda bir problem çıkabilir. Sorarsanız ki “Python 3.0‘ı biz Pardus’ta ne zaman göreceğiz?” açıkcası çok uzun bir zaman kat edilmesi gerekiyor. Neden mi ? Tüm python ile yazılmış programların hepsinin elden geçirilmesi, bunların güzelce Python 3.0′a uyarlanması gerekiyor.

Sonuç olarak Python 3.0 şimdilik bizim için baya uzakta gözüküyor. Fakat şu var. Eğer birisi güzel bir kütüphane yaparsa bu konu üzerinde Python 2.0′dan 3.0′a geçişi konu alan o zaman sorunsuz bir geçiş yaşanabilir. Bu konuda python.org’un lib2to3 diye bir çalışması var ama onlarda buna tam stabil diyemiyorlar.

Linux.com‘da yazılan yazıda 200 bin satırlık kodlu programı yazmak geliştiriciler için büyük bir zahmet diye bahsedilmiş. Van Rossum(Python’u bulan adam! :) )  ise “2.6 sürümünü insanlar bir yıl daha kullanacaklar. Yeni bir trend oluşturmak isteyen insanlar , Python 3.0 kullanacaklardır.”

Python 3.0′a geçmenin baya zor olduğu görülüyor. Ben ise aldığım Python 3.0 kitabının bir an önce kargodan gelmesini bekliyorum. Yeni trend oluşturmak adına!

Pardus için şu an çok erken olan Python 3.0′ı tahminen 2010 gibi görebiliriz diye düşünüyorum. Tarih hakkında bir fikri olanları yorumlara davet ediyorum!

Güncelleme:

Linux.com’dakiler yorumlarıda “If it is not broken, then don’t fix it” (Eğer bozulmamışsa tamir etme”)  diyorlar. Bu bana Windows’u sevenler aklıma geldi. Ben gelin size Linux yükleyeyim desemde onlar “Yok biz İkzpi ile iyiyiz sağol” diyorlar. Geleneklerden vazgeçmek yeniliğin oturması zaman alıyor. Umuyorum ki kolay bir geçiş süreci yaşanır.