Pazartesi, Nisan 25, 2005

sıcak sıcak - symbian

unutulmadan hemen yazayım

Eğer Dll::SetTls ve Dll::Tls ile ilgili linker hataları alıyorsanız, bu durum edllstub.lib'i makefile'niza eklemediğinizden kaynaklanmakta. ekledikten sonra da hatalar UserSvr:: hatalarına dönüşüyorsa euser.lib'i edllstub'dan önce yazmışsınız demek oluyor. sıralarını değiştirirsiniz problem çözülecektir (umarım, ben de öyle oldu en azından)

Cuma, Nisan 15, 2005

opencv için debian paketi hazırlama

ne yazık ki opencv kodunu indirip README dosyasını okuduğumda gördüm ki, "nasıl rpm paketi oluşturulur" yazılmış, ama nasıl deb paketi oluşturulacağını yazmaya üşenilmiş, debiancı bir insan olarak bu eksiği kapatmak adına hemen yazayım:

girişmeden önce şu gereksinimleri bi yüklemeniz gerekiyor tabi.

+ GTK+ 2.x or higher.
+ libpng, libjpeg and libtiff with development files.
+ libavcodec from ffmpeg 0.4.8 + headers.
Earlier version do not work with OpenCV because of different API.
libavcodec is LGPL software, so to use it with non-GPL software (such as OpenCV)
you need to build and use a _shared_ library libavcodec.so.*:
get ffmpeg-0.4.8 from ffmpeg.sourceforge.net

ayrıca debian paket yapımı için gerekli paketleri
# apt-get install build-essential lintian debhelper dh-make devscripts fakeroot
komudu ile yükleyelim

şimdi
http://prdownloads.sourceforge.net/opencvlibrary/opencv-0.9.6.tar.gz?download
adresinden bir ayna sunucu seçip kodunuzu indirin.
kendinize uygun bir dizin seçin ve bu dizin içerisinde

# tar xzvf opencv-0.9.6.tar.gz
# cd opencv-0.9.6
# ./configure

deyince, sisteminizde hangi paketlerin olduğu hangilerinin olmadığı listelenilecektir.
benimki şöyle mesela:

Configuration:
Compiler: g++
CXXFLAGS: -g -mcpu=i686 -march=i686 -ffast-math -fomit-frame-pointer -O3 -DNDEBUG -Wall -fno-rtti -pipe

Install path: /usr/local

Use gtk+ 2.x: yes
Use libjpeg: yes
Use zlib: yes
Use libpng: yes
Use libtiff: yes
Use ffmpeg: yes
Use dc1394 & raw1394: no
Use v4l: yes

burada eksik gördüğünüz bir paket varsa onu temin edin ve tekrar ./configure komudunu çalıştırın.
özellikle ffmpeg'in karşısında yes yazdığından emin olun, çünkü webcam görüntüleri ve avi dosyaları
üzerinde çalışabilmeniz için gerekli. webcam desteği bu sürüm ile linux kullanıcılarına açılmış bulunuyor.
v4l karşısında da yes yazması lazım tabi kullanabilmeniz için. v4l="video for linux", webcam'inizi kurmuşsanız zaten aşina olmanız gereken bir terim.

# make
diyin bakalım ne olucak

umarım hata yoktur. sakın hemen "sudo make install" demeyin, amacımız deb paketi yapmak aman diyim!
make sorunsuz çalışıyorsa deb paketi yapma kısmına geçebiliriz.

export DEBEMAIL="erhankesken@gmail.com"
export DEBFULLNAME="Erhan Kesken"

diyerek gerekli değişkenleri (paket sağlayıcı bilgilerini) ayarlayın

#dh_make

komudunu çalıştırınca size "single paket mi multiple paket mi?" diye sorucak s(ingle) diyip enter enter. ve debian diye bir klasör oluşturulmuş oldu.

son olarak

#
dpkg-buildpackage -rfakeroot
komudu ile paketimizi elde etmiş oluyoruz.

# cd ..
# dpkg -i opencv_0.9.6-1_i386.deb

diyerek paketimizi güven ile yükleyebiliriz

benim yarattığım pakete bir link koyayım ama kendi paketinizi kendiniz oluşturmanız şiddetle tavsiye edilir. adamlar binary koymuyorlarsa sayfalarına bir sebebi vardır mutlaka.

bu arada ne yaptık biz şimdi merak ediyorsanız bkz. "debian paket yapımı"

sdk2unix kurulumu

tamamen http://www.koeniglich.de/symbian_sdk_on_unix.html 'inden çalıntıdır. gnupoc için nasıl kurulur yazdık, şimdi sdk2unix'de nasıl yapcaz anlatmazsak şişer. tabi sadece series60 2.1 ve fp2 kurulumuna burada yer vericem. gnupoc'da öyle yapmıştık. adalet sağlansın.
bu arada diğer sdk'ları da o sayfada denilenleri yaparak başarıyla kurdum ve çalıştırdım.
herhangi bir problem yaşamadım.

indirilmesi gereken dosyalar

3 adımda işi bitiricez:
  • yüklemede kullanıcağımız sdk2unix dosyasını açalım
    • # gzip -dc sdk2unix-1.5a.tar.gz | tar xvf -
    • # cd sdk2unix-1.5
  • gcc'yi derleyelim
    • # bin/install_gcc539
      ör. (ayrı bir gcc dizini kullanarak):
      # bin/install_gcc539 /tmp/gcc539src.zip /local/gcc-2.9-psion-98r2
      kısa bir sürede gcc'niz cross-compile için yapılandırılmış bir şekilde hazır olucak
  • sdk'mızı yükleyelim
    • Series 60 SDK 2.1 for Symbian OS, Nokia Edition
      • cabextract'i yükle, kullandığınız linux dağıtımının deposunda mevcuttur.
      • # bin/install_series60_sdk_21 [gcc-dir]
        ör. ayrı bir gcc dizini kullanarak (tek bir satır halinde yazınız):
        #bin/install_series60_sdk_21 /tmp/S60_SDK_2_1_NET.zip /local/symbian_sdk_series60_21 /local/gcc-2.9-psion-98r2
    • Series 60 SDK 2nd Edition SDK for Symbian OS, Supporting Feature pack 2, For C++
      • # bin/install_series60_sdk_fp2 [gcc-dir]
        ör. ayrı bir gcc dizini kullanarak (tek bir satır halinde yazınız):
        # bin/install_series60_sdk_fp2 /tmp/S60_2nd_fp2_sdk_msb.zip /local/symbian_sdk_series60_fp2 /local/gcc-2.9-psion-98r2
bu kadar, şimdi hemen yaşadığınız problemleri yazıyorsunuz ben de çare bulmaya çalışıyorum derdinize
bu arada "
gnupoc kurulumu" yazısında değindiğimiz rcomp, bmconv, petran, makesis gibi araçların yüklenmesinde fayda var. her iki sdk ile çalışırken de kullanma ihtiyacı hissediyoruz bu araçları


gnupoc kurulumu

bu belge gnupoc.sourceforge.net/HOWTO'da anlatılanların bir özetidir.
ben yeni bir linux kullanıcısı olarak biraz zorluk çekmiştim orada yazılanları uygulamak da, şimdi bakınca gayet anlaşılır geliyor ama ben yine de yazayım,
orada biraz kesik kesik anlatılmış, burada ise baştan sona adım adım anlatmaya çalışacağım (elimden geldiğince)

amaç:
series60sdk2.1 sdk'yı gnupoc yöntemleriyle kurmak

yol, yordam:
kullanıcı yetkilerimizin olduğu bir dizinde sdklarımızı yerleştiriceğimiz bir dizin yaratalım. ben "/data/gnupoc" diye bir dizin yaratıyorum, ve yazıya bu dizin üzerinden anlatarak devam edicem. siz bu kısımları kendi kullandığınız dizine göre değiştirirsiniz

# cd /data
# mkdir gnupoc

yaratacağınız dizinde büyük harfli dosya olmamasına dikkat ediniz. GNUPOC'da bir büyük harf takıntısı söz konusu.

şimdi symbian'ın sayfasından "
Series 60 SDK 1.2 for Symbian OS, Nokia Edition"'ı indirelim, üye olmanız falan gerekecek şimdi, haydin halledin siz işinizi ben bekliyorum,

tamam mıdır. şimdi geldik sdk'yı açmaya, bunun için 3 seçenek sunayım ben size:

  • bir windows üzerinde sdkları kurup gerekli dosyaları buradan çekmek
  • wine ile sdk'yı linuxta kurup, sahte windows'unuzdan gerekli dosyaları çekmek
  • cabextract kurup linuxunuza, şu blog'a bir göz atmak, yalnız 2.1 için anlatılmış orada, aman dikkat! biz 1.2 kurmaya çalışıyoruz, bu yanlış anlama bana baya bir zaman kaybına mal olmuştu.
nedir bu çekeceğimiz gerekli dosyalar, windows kurumunda "program files" altında sdk'nın kurulduğu yerde "Epoc32" diye güzide bir dosya var, içinde "data, include, localisation, release, tools, wins" gibi başka dosyalar barındıran, odur.

# cd /data/gnupoc
# mkdir s60cpp
# cd s60cpp
# cp -fr .../Epoc32 .

bununla birlikte şu dosyaları kopyalamanızda da fayda var, örnek kodları, dükumanları vs. içeren dosyalar:

# cp -fr .../Epoc32Ex .../Series60Ex .../Series60Doc .../Series60Tools .

bu arada linuxu iyice bilmeyenler için "..." noktanın özel bir anlamı yok, dosyalar neredeyse artık oradan çekiceksiniz

sdk'mızda dosya eksiğimiz kalmadı. şimdi geldi sıra dosyaları gnupoc'laştırmaya, bunun için "fixsrc.pl" gibi araçlara ihtiyacımız var, gnupoc.sourceforge.net'ten indirebileceğiniz gnupoc-utils'in içinde geliyor "fixsrc.pl". çokca kullanacağımız bir komut, özellikle örnek kodları kullanmadan önce, büyük harf hataları gibi şeyleri teker teker elle düzeltmekten kurtarıyor insanı.

gnupoc-utils'e değinmişken diğer araçları da aradan çıkaralım, eğer debian dağıtımı kullanıyorsanız şanslısınız, çünkü hazır debian paketleri mevcut:

/etc/apt/sources.list'inize
deb http://ftp.symbianos.org/debian sid main
deb-src http://ftp.symbianos.org/debian sid main

satırlarını ekleyip

# apt-get update
# apt-get install gnupoc-utils makesis bmconv petran rcomp

komutlarıyla yükleme işlemini tamamlayabilirsiniz, diğer dağıtımları
kullanan insanlar koddan derleme yapmak durumundalar

yine gnupoc.sourceforge.net'ten makesis, bmconv, rcomp, petran
araçlarının kodlarını indirip kurucaz. yeni linux kullanıcıları için
örnek olması açısından yazayım:

# wget http://symbianos.org/download/makesis_2.0.0-1.tar.gz
# tar xzvf makesis_2.0.0-1.tar.gz
# cd makesis-2.0.0/
# make
# sudo make install

(niye mi böyle ayrıntı yazmaya çalışıyorum, birileri ayrıntı yazmadığı için
çok acılar çektim zamanında da, adam PATH'inize şunları ekleyin diyor bitiriyor,
ulan PATH ne? neyse çok şükür geride kaldı bu zamanlar)

diğer paketleri de aynı yolla kurmaya çalışacaksınız ki muhtemelen problemlerle
karşılaşıcaksınız, çünkü "makefile"lar debian'a göre hazırlanmış, ben suse'de
problem yaşamıştım, bir kısmı da problem çıkarmadan kurulmuştu, o zamanlar
linux bilgim çok sefil olduğu için, fazla bir yorum yapamamıştım hatalar
konusunda, muhtemelen kolaylıkla aşılabilecek problemlerdi, karşılaştığınız
problemleri yazarsanız bana, elimden geldiğince yardımcı olmaya çalışırım.

bu arada debian kullanmayan arkadaşlar, gnupoc-utils paketini indirip içinden
"fixsrc.pl"'yi alıp, /usr/local/bin altına "sudo cp" yaparlarsa daha rahat ederler.
bu şekilde "fixsr.pl"'yi bir shell komudu gibi kullanabiliriz.

yine yeni başlayanlar için genel kültür bilgisi, "echo $PATH" komudu ile PATH
değişkeninizi görüntüleyebilirsiniz. bu değişken ":" ile ayrılmış "/usr/bin"
"/usr/local/bin" gibi dizinler içerir. dilerseniz PATH'inize kendiniz de dizin
ekleyebilirsiniz. bu dizinlerdeki çalıştırılabilir dosyaları artık bir komut gibi
çağırabilirsiniz.

kurduk mu araçlarımızı, elde ettik mi fixsrc.pl'yi, geldik son rutuşlara:

# cd /data/gnupoc/s60cpp
# fixsrc.pl Epoc32 epoc32_clean
# rm -Rf Epoc32
# mv epoc32_clean epoc32

kodumuzu gnupoc standartlarına göre nizama soktuk. şimdi yamamızı uyguluyalım:

# cd epoc32
# wget http://gnupoc.sourceforge.net/pub/gnupoc-uiqcpp-patch-0.1.2.tar.gz
# tar xzvf gnupoc-uiqcpp-patch-0.1.2.tar.gz
# make apply
yamayı uyguladık, son olarak sistem değişkenlerini ayarlayalım.

# export EPOCROOT = /data/gnupoc/s60cpp/
# export PATH = $PATH:$EPOCROOT/epoc32/tools

tabi her bilgisayarı açıp kapadığınızda bu işlemleri tekrarlamak istemiyorsanız, kullanıcı
dizininizde ".bashrc" dosyasının sonuna yukarıdaki komutları kopyalayın. yine bir genel
kültür bilgisi: ~=ev dizininiz=/home/kesken(benim için), yani "vi ~/.bashrc" ile dosyayı
açabilirsiniz.

sdk kurulumu tamam, sıra geldi "
gcc cross compiler" işine. bu sdk ile birlikte gelen zip
klasörü içerisindeki gcc539.zip içersindeki derleyici. linuxlaştırılmış halini gnupoc'un
sayfasından indirmeniz mümkün, ister binary ister source olarak. tavsiye edilen source'dan
kendinizin derlemesidir tabi ki.

eğer hazır binary kullanıcaksanız:

uygun bir yerde
# wget http://symbianos.org/download/gcc-arm-thumb-epoc-pe.539-2aeh.linux.i386.tar.bz2
# sudo tar xzvf
gcc-arm-thumb-epoc-pe.539-2aeh.linux.i386.tar.bz2
(sudo dedik, çünkü /usr/local/er6/ diye bir dosya yaratmaya çalışacak muhtemelen,eğer öyle
birşey yapmaz ise siz kendiniz bu dizini oluşturun, ve sıkıştırılmış dosyadan usr/local/er6
altındaki dosyaları buraya kopyalayın sudo ile)

eğer source'dan derlicem diyorsanız:

klasik olarak indirip açtığınız source klasorunin içine girip
# ./configure
# make
# sudo make install

şansınız yaver gitmişse ve bir problem yoksa sdk'nız artık kullanıma hazır.
şimdi çalışıyor mu bir deneyelim.

series60Ex dosyasından bir helloworld programı dosyası çekin ve fixsrc.pl ile bu dosyanın
temiz halini oluşturun, oluşturulan temiz dosyaya girip, aşağıdaki komutları çalıştırın
# bldmake bldfiles
# abld makefile armi
# abld target armi urel
umarım bir problem yaşamadınız ve herşey yolunda gitti, ben kendi yaşadığım problemlere
bu yazıda değinmedim, kişisel problemlerimle insanları sıkmanın bir anlamı yok diye düşündüm.
yaşadığınız sorunları yorum yazarak bana iletebilirseniz yardımcı olmaya çalışırım, ve diğer
insanlara da ışık tutabilirsek bu şekilde ne mutlu bize,
lütfen çalışmayan linkler için vs. beni uyarmaktan çekinmeyin, yazıların güncelliğini
yitirmesini istemem.

Cumartesi, Nisan 09, 2005

neden makefile

yıllarca visual studio ortamlarına sıkı sıkı sarılmış bir insan olarak şimdi çok pişmanım, keşke daha önce geçseymişim dedim linux'a hep. neyse zararın neresinden dönerseniz kardır.

"visual studio"'da büyük sayılabilir
(en azından iyi para kazandıran) projeler yaptım, o yüzden bir vefa borcum vardır kendisine, ne yazık ki çok gözü dışarda bir eş "visual studio", bir anlık ilgisizliği bile affetmiyor. kafanızı çevirmişsiniz bir saniye, bir dönmüşsünüz geriye karşınızda bambaşka biri, siz yaşlanıyorsunuz o sürekli bir gençlik iddiasında.
siz de başlıyorsunuz demogojiye "çok zor takip etmek bu teknolojileri çook!"
ben de dedim madem yapamıcaz bu işi bi dükkan açalım falan, ticarete atılalım, uğraşılmaz!

bu sırada tanıştım "make" ile, ilk başta dedim bu ne!, elle mi yazcaz herşeyi, nasıl yani? koysana şuraya bir buton tıklayım ne güzel, sonra mecbur kaldık başladık yazmaya...

ben neden mi makefile kullanıyorum?
  • istediğim ortamda çalışma özgürlüğü sağlıyor!
    • istersem en basit text editöründe, istersem bilgisayarımın donanımını sonuna kadar zorlayan geliştirme ortamlarında çalışabiliyorum, eski alışkanlıklarımdan ve sevdiğim editörlerimden hiçbir zaman koparmaya çalışmıyor beni, ve ikide bir yeni sürüm çıkarıp, bir dünya dolusu değişiklikle oyalamıyor beni
  • platform bağımsız!
    • herhangi bir işletim sisteminde makefile ile kod yazabiliyorum, bir işletim sistemi üzerinde kod geliştirmem için işletim sistemini bilmem gerekmiyor, o işletim sistemine özel araçları da kullanmam gerekmiyor, alışkın olduğum araçlarla yoluma devam edebiliyorum
  • sadık ve dürüst!
    • asla sizden birşey saklamıyor, sizin dışınızda kesinlikle bir şey yapmıyor, programınıza tam anlamıyla hakim olmanızı sağlıyor, size aptal muamelesi yapmıyor. arkanızı döndüğünüzde sizi terketmiyor
  • geniş bir çalışma yelpazesi sunuyor!
  • istediğiniz programlama dilini kullanabilir, isterseniz programlama dili bile kullanmayabilirsiniz (bkz. işinizi make ile yapın!), istediğim sdk'yı yine aynı yöntemler ile kullanmama olanak veriyor,
peki alışkın olduğunuz butonları her zaman yerinde bulabilir misiniz?

bundan 10 yıl önce de işletim sistemleri C ile yazılıyordu, şimdi de öyle, windows da C ile yazıldı, bugün hayranlık duyulan geliştirme ortamları da, "managed" diller de C,C++ tabanlı, demek ki aslında o kadar hızlı da değişmiyor herşey,
denizin üstünün dalgalı olmasına şaşırmamak lazım, birçok insan dalmaktansa dalgalarla boğuşmayı yeğliyor.
halbuki denizde değişen birşey yok,
su aynı su!


linuxta symbian sdk kurmaya başlamadan önce

böyle bir işe giriştiyseniz eğer yakın zamanda "makefile"larla epey bir kafaları kıracaksınız. o yüzden eğer yeni bir linux kullanıcısı iseniz ve makefile size çok yabancı bir kavram ise, kuruluma başlamadan önce şu yazıya bir gözatmanızı tavsiye ederim. oraya sizi fikir sahibi kılıcak bazı faydalı bağlantılar da koydum.

daha sonra şu bağlantılara bir gözatarsanız, iyi olur.

çünkü burada yeni birşey ortaya konmadı. bir türlü çeviri yaptım diyelim, ek olarak benim takıldığım noktaları ve nasıl aştığım bilgilerini içeren bir içdökümü,

atladığım noktalar olabilir, lütfen takıldığınız problemleri sormakta tereddüt etmeyin,

Perşembe, Nisan 07, 2005

linuxta symbian sdk seçimi

ne yazık ki symbian firması linuxcuları fazla düşünmemiş, bu durumda da linuxcular kendi başının çaresine bakmak durumunda kalmışlar,
windows için hazırlanan sdkların linuxa uyarlanmasında yaygın olarak kullanılan 2 yöntem var:

çok derinlemesine inceleme şansım olmasa da genel hatlar şöyle:

win32 sistemleri için yapılandırılan Symbian OS SDK, 2 komut takımından ibaret:
  • emulator üzerinde çalışabilmek için microsoft'un, borland'ın veya metroworks'un derleyecilerini kullanan araçlar (emulator icin ayrı derleyicilerin kullanılması bunların emulator degil simulator olduklarını, dolayısıyla yalan olduklarını gösterir, "windowsta çalışıyor ama cepte çalışmıyor" durumununla sık sık karşılaşılacağının işareti . antiparantez - .net ile mobil program geliştirme diye de sıkça reklamlara maruz kalırız. aslında symbian için .net'in geliştirme ortamından başka sağladığı birşey yok. "managed" dil kullanarak ancak "smartphone"lar ve "pocketpc"ler için (bir de "windows mobile" çıktı, symbian'a rakip, motorolanın yeni ürünlerinde, "windows ce"'nin "light"'i), program geliştirebiliyorsunuz ki türkiye'de pek bir kitlesi yok bu cihazların. illa .net illa managed diller diyorsanız ve linuxunuzu seviyorsanız mono derim ben)
  • ikincisi ve linuxta olanı :) gcc kullanarak 4 önemli aracın (petran, bmconv, makesis, rcomp) kullanılmasını sağlayan, araya emulator sokmadan c++ programları geliştirmeye olanak veren komut zinciri, bu şekilde makmake gibi komutlara gerek kalmadam kendi makefile'inizi doğrudan oluşturabiliyorsunuz. (örnek makefile bulmak biraz kasıyor. elimden geldiğince örnekleri yerleştiricem)
yok illa ben makmake kullanmak istiyorum diyorsanız, gnupoc'la devam ediceksiniz yolunuza, gnupoc patchleri sdklardaki ".pl" dosyalarında (perl scriptler), her exe'nin önüne "wine" ekleyerek linuxta çalıştırılabilir kılıyor. böylece aynen symbian yolunu izleyerek linux altında çalışabiliyor ve emulatorlerden faydalanabiliyorsunuz. tabi her güzel seyin bi götürüsü var. desteklenen en son sdk s60 1.2!

ben yaklaşık 1-1.5 hafta gnupoc kurmaya çalışıp, başarılı bir kurulum yapmayı başardıktan sonra bu gerçeği farkettim. çok acı oldu. gnupoc ile yarattığım "helloworld" programları telefonda(Nokia 6600) çalışmayınca, sdk2unix'de de ilk denemede çalışınca sdk2unix'e doğru kaydım ve gnupoc'tan tamamen koptum. daha sonra gnupoc'la da "helloworld"'u çalıştırdım ama artık aramızda birşey kalmamıştı, sdk2unix'in sdklarının daha güncel olması gnupoctan kopuşumu hazırladı.

linuxta çalıştırılablir sdk'larda son durum şöyle:
  • Gnupoc
    • UIQ 1.2
    • p800 1.1
    • s60 1.2
    • n9210 1.2
    • quartz 6.0
    • Er5 (genel bilgi Er6=symbian, epoc diye bir firma varmış, symbian alınca adı değişiyor sistemin, psionlarda falan da symbian var(er5))
  • sdk2unix
    • s60 2.1
    • s60 FP2(7650,6600,6630,Siemens SX1)
    • s80 2.0 (9500,9300,ataları 9210)
    • UIQ 2.1 (P800,P900/910)
umarım hangi sdk'yı seçiçeğiniz konusunda bir fikriniz oluşmuştur.

belgelendirmeye sdkların kurulum açıklamalarıyla devam edeceğim...


Salı, Nisan 05, 2005

linux için symbian bağlantıları

linux üzerinde "symbian sdk"larını çalıştırıcam diye hırs mı yaptınız,
o zaman önce şu linklere bir gözatın derim:
sdk2unix - sdk kurulumu
gnupoc - sdk kurulumu
simonwoodside - bu adamın blogunu takip etmenizi tavsiye ederim, faydalı bir insan
www.symbianos.org - açık kaynak projeleri toplayan bir site
www.sciabarra.com - symbian tutorial blog

zamanla arttırıcağımdır...

linux üzerinde symbian

gelelim ciddi meselelere...

ilk yayınlarım symbian üzerine olucak
niye mi böyle bir belgeleme yapmaya çalışıyorum.
öncelikle patronum öyle istedi, benden sonraki arkadaşlar aynı problemleri yaşamasınlar diye...
2 hafta uğraştım da kurmak için sdkları

benim yaşadığım problemler genelde linux bilmemezlikten kaynaklanıyordu gerçi,
Eger "PATH'inize burayı ekleyin" tavsiyesine "PATH de ne?" diye bir cevap veriyorsanız, yakın zamanda
biraz acı çekiceksiniz, ve benim hedef kitlemsiniz
bir diğer sebep de sağda solda forumlarda hep türklerin mesajlarına rastladım
araştırmalarım esnasında,

belki bir vesile olur bu blog, toplanmamiz icin,
umarım olur,

bu arada ben bu konuda bir guru değilim, lütfen hatalarımı düzeltin
yegane amacımız bilgi paylaşımı!

vay be!

gözlerim yaşardı hakketten,
diyordum ne zaman başlıcak devletler doğan çocuklara bir web alanı tahsis etmeye, bloglar yetişmiş yardımımıza, yeniden doğmadan halletmis olduk meseleyi
ne zamandır istiyordum bir web sitesi yapayım kendime, tembelliğin sonu yok tabi, ne mutlu ki dünyada çalışkan insanlar da var,
haydi bakalım başlıyoruz hayırlısıylan,
çok enteresan planlarım var bu blog için çok
çook güzel oldu çooooooook