Çarşamba, Mayıs 31, 2006

Bir zerreciğim ki eşref-i mahlukatım

Gözlerinizi kapatın ve düşünün Evinizin içinde ne kadar küçük bir yer işgal ettiğinizi. Sonra evinizin Mahllenizin içindeki küçüklüğünü, Mahallenizin Şehrinizin içindeki küçüklüğünü düşünün. Şehrinizin Ülkeniz içindeki küçüklüğü ülkenizin Dünya üzerindeki küçüklüğü
Dünyanın Güneş, Güneşin diğer Büyük yıldızlara göre küçüklüğünü düşünün
Düşün ki O Koskoca Yıldızlarda Kainat içinde küçücük bir zerre...








Ben ki, toz kanatlı bir kelebeğim,
Minicik gövdeme yüklü Kafdağı,
Bir zerreciğim ki, Arş'a gebeyim,
Dev sancılarımın budur kaynağı!

demiş Necip Fazıl Çile'sinde
Bir Zerrecik olarak insanı Eşref-i Mahlukat yapan Ne ?
ve hatta Bu zerreciğin ne hükmü var ki Esfel-i Safiline düşebiliyor ?

Hayat
dört şeyle kaimdir, derdi babam
su ve ateş ve toprak.
Ve rüzgâr.
ona kendimi sonradan ben ekledim
pişirilmiş çamurun zifiri korkusunu
ham yüreğin pütürlerini geçtim
gövdemi alemlere zerkederek
varoldum kayrasıyla Varedenin
eşref-i mahlûkat
nedir bildim.*

Bir zerreciğim ki eşref-i mahlukatım / Dev sorumluluklarımın budur kaynağı!

* (1974) İsmet Özel Amentü

Cumartesi, Mayıs 20, 2006

5. Linux ve Özgür Yazılım Şenliği


Üzerinden bir hafta geçtikten sonra anca fırsat bulup yazabiliyorum. Sadece seminer başlıklarına bakarak bile ne kadar önemli bir etkinlik olduğunu göre bilirsiniz.

  • Common Lisp ile Yazlım geliştirme
  • PHP'ye Giriş + Kurulum, PHP 5 ,...
  • Libcap ile Paket yakalama
  • Beowulf Kümeleri ve Paralel Programlamaya giriş
  • Tembel Penguenlere Çekirdek Programlama - tam benlikmiş :) -
  • Cross-Platform Taşınabilir Kod Yazma
  • Özgür Yazlım Geliştirme süreçleri

ve bunlar gibi pek çok güzel konuda verilmiş olan seminerler hem de ücretsiz, daha ne olsun - acaba ücretli olsa katılım dahamı fazla olurdu :) - Fakat malesef ben ilk üç gün gidemedim; Çok yoğun olarak çalışmam ve çalıştığım işin bilgisayarlarla alakasız olması sebebiyle - alakalı olsa patron işle ilgili çok önemli şeyler öğretiyorlar bahanesiyle belki yırta bilirdim -

Amma Pazar sabah düştüm yollara. Zaten Şenlik vesilesiyle yıllardır uğramadığım okulumu da görmek nasip oldu. Tozlu topraklı isli dumanlı fabrika - çalışma ortamım oluyor - atmosferinden sonra ODTÜ'nün yeşillikler içindeki sakin hali beni mest etti. Burdan peşin peşin söyleyi okulunuz kıymetini bilin öğrenci kardeşler., Mezun olduktan sonra çalıştığınız yerler hiç te böyle olmayacak.

Neyse Konuyu dağıtmayalım.

Serdar Köylünün vereceği Nesneye Yönelik Programlama konulu seminerine gitmeyi planlamıştım ama Malesef iptal edilmiş. Kısmet LATEX imiş. Nereden aklımda kalmış bilmem, Programcılığın baba Kitabı sayılan The Art of Computer Programming in yazarı Donald Knuth 'un bu işle alakalı olması bu seminere katılmama sebep oldu. Semineri Çağıl Uluşahin adlı hanım hanımcık bir geç kardeşimizden dinledik sağ olsunlar. Daha Sonra Metasploit Framework ile Güvenlik Denetimi adlı semineri dinledim. Daha sonra devam edemedim ettirmediler - Laf aramızda Cracker'ın Hazin sonu ! yazımdaki Crackerden pek bir farkım yok ;)

Artık seneye kısmetse

Cuma, Mayıs 19, 2006

Fazla Mesai'ye Forum fazla -mı ! - geliyor

Fazla mesai takip ettiğim ve sevyeli bir ortam emeği geçe herkese peşin peşin teşekkür ediyorum. FM nin bir de forumu var. FM itibarıyla bu forumuda takip etmeğe başladım

Bir gün Ali Budak diye bir vatandaş

Bir C kodu icin yardim ariyorum.
diye bir başlık açmış ve

Forum sayfalarinda, insanlara yardimci olmak icin gecesini gunduzune katmis humanist arkadaslarima yurekten saygilarimi sunuyorum...C den aldigim odev konusunda yardim alma umidiyle yaziyorum, ama kimse bunu bi somuruculuk olarak gormesin lutfen. Arkadaslar ben bil. muh. 1. sinifta okuyorum ve aldigim odev su:""Bir kelimeyi hecelerine ayirmak icin C programi yaziniz."" Acikca soylemek gerekirse calismaya dun basladim ve herseyden once tukce kitaplarini karistirdim hece bilgisiyle ilgili bisey bulabilir miyim diye. Bana ipucu olabilecegini dusundugum 5 hece cesidi cikti. Program kodunu kurmak icin gerekli temel bilgiye sahip olmadigimi dusunerek sizlerden bana yardimci olmanizi rica ediyorum. TESEKKURLER..
diye sorusunu cevaplayacak - ödevini yapacak - hümanist adam aramaya başlamış hatta
C heceleme algoritmasi ve kodu
diye bir başlık daha açmış bu da yetmemiş forumun vatandaşın konusuyla alakasız başka konuların sonunada yamanıp sorusunu o kısımlara da yazmış 1 2
bunun üzerine ben konu edilen şahsa şöyle cevap vermişim

ödevin amacı zaten senin türkçe heceleme sistemi kurman değil C yi kullanmayı öğrenmendir önce bu konuda çalış ama senin buna pek niyetin yok gibi görünüyor yazdıklarından anladığım ödevi -hümainst olan - birilerinin senin yerine yazmasını istiyorsun.Bulabilirsen eğer o hümanist arkadaşa kolay gelsin

sağ olsun spud ve anhanguera da münasip cevaplar vermişler

ama vatandaş üstelemeye başladı ve bir cevap daha yazdım ve
Doğru Düzgün Soru Sormanın Yollarını tavsiye ettim
sonra ilgili vatandaş iyiden iyiye çileden çıktı. ben de baktımki bu durumda en güzel yol eskilerin dediği gibi
Cevabül ahmak es-süküt
susmaktı bende sustum

Her ortamda böyle adamlar olabilir dedim Lakin Bu forumu takip eden biri olarak ortadaki bu kadar mesaj kirliliğine de gönlüm el vermedi ve Forumun Moderatorlerinden Sundance! bir pm (Cum May 05, 2006) attım bir cevap gelmedi hatta pm yerine ulaşmadı daha sonra diğer Moderator arkadaşa Larweda'ya pm (May 10, 2006) attım.

Yine aynı sorunuç attığım pm ler ulaşmamış görünüyordu Her halde işleri dolayısıyla arkadaşlar FM ye uğramıyorlar derken FM de arkadaşların haberleri çıkınca Hımm dedim artık Fazla Mesaiye Forum fazla geliyormuş. Artık Forumdan FM yi haberdar etmek için haber olarak da bildirdim -Fazla Mesai'ye Forum fazla mı geliyor diye - ama nafile.

Her forumda budaklar çıkabilir lakin bu budakları budanarak forum ortamı muhafaza edilir.
Bu durumda benim için artık yapılacak tek şey kalmıştı.
Elveda demek onu da diyorum
Elveda FM Forum

Cumartesi, Mayıs 13, 2006

MODERN MÜTEŞAİR!

Öncelikle Muazzam müteşairimizden bir şiir okuyalım


ey hayatımın tüm renksiz gölgeleri razı olur musunuz?
hayallerimi tarttığım yoldaki korkular
kirletsinler tüm yüreklerdeki vakitleri
ey hayatımın tüm deli geceleri razı olur musunuz?
düşsün bütün korkunç gölgeler göklere
razı olur musunuz?..

Sonra bu eserin yazarının yazarına kulak verelim

Şairi değil belki ama müteşairi pek bol bir ülkeyiz. Doğru dürüst bir şairi okuma zahmetine katlanmadan şair olmaya çıkan müteşairlerin hiçbir kurala tabi olmadan, yazdıkları "modern" şiirleri okudukça aklımdan geçen şeyi nihayet gerçekleştirdim: "Müteşair Bilgisayar Programı!" Aslında yaptığım, ilk kıvılcımını Peyâmi Safâ'nın çok kıymetli bir makalesinden aldığım bir fikri hayata geçirmekti. Programım, "Şiir Yaz" düğmesine basıldığında, kelime bankasındaki çok sayıdaki sıfat, isim ve fiil arasından tamamen tesadüfi olarak seçtiği kelimeleri bir araya getirerek "şiir" yazmakta. Modernliği eksik kalmasın diye programımın kelime haznesini "uydurukça" kelimelerle doldurmayı ihmal etmediğimi de burada belirtmek isterim!

İlk taslaklarını javascript ile yazdığım programı ASP.NET ile son haline getirdim. Bakalım programımın yazdığı şiirler beğenilecek mi... Düşüncelerinizi, yorumlarınızı bekliyorum...

Salih Cenap Baydar

Merak ettiyseniz buyrun link : http://www.mavicadir.net/mavicadir/sair.aspx

Perşembe, Mayıs 11, 2006

Örnek Program ImageViewer


FLTK kütüphanesi kullanılarak ve Fluid ile tasarlanıp CodeBlocks ile derlenen örnek bir program kaynak kodları ve C::B projesi ile birlikte. Linux altında da derlendi -Ubuntu CodeBlocks kullanılarak
İndirin : Win Linux

Cumartesi, Mayıs 06, 2006

Code Block Templates for Linux

Bu aralar Linux altında Programlamaylada uğraşıyorum ve tabii ki CodeBlocks ile
Lakin CodeBlocks'u Ubuntu 5.1 'e kuramadım Sad
Türkçeyle ilgili bazı problemler var. Bende Ubuntuyu İngilizce yükledim klavyesini Türkçe Q olarak tanımladım şimdilik sadece Türkçe fontlarla ilgili derdim var. Linux altında kullanmak içinde templateler hazırladım buyrunuz

Linux - Fltk Template for CodeBlocks
Linux - Fluid Template for CodeBlocks
Linux - Glut Template for CodeBlocks

Bu arada ilgili Librarylerin - fltk, fltk-dev, fluid, glut,glut-dev, - yüklü olması gerekiyor
CodeBlocks'un Linux için Nightly builds den "deb" ve "rpm" olarak inirebiliyorsunuz

Fluid ile GUI tasarlamak - 2

İlk yazıda yazdıklarımı yaptıysanız Şimdi İlk Programımızı yazmaya başlayabiliriz

1) CodeBlocks çalıştırın ve File->New Project ( Ctrl-Shift-N )
2) Projemizin ismini merhaba yapın oluşturun program bu haliyle boş bir pencere açar
3) Fluid'i çalıştırın ve projemizin dosyaları arasında others kısmında göreceğiniz main_ui.fl dosyasını Fluid ile açın

4) Poş penceremiz ekrana gelecektir Pencereye çift tıklayın açılan dialog dan GUI sekmesindeki
Label kısmına Penceremizin başlığını girelim
5) Pencermizin üstünde sağ tıklayın New->Text->Output ve birde düğme ekleyelim
New->buttons->Button
6) Eklediğimiz bileşenlerin yerini boyutunu farenizle istedğiniz gibi değiştirebilirsiniz

7) Bileşenlerin üzerlerine çift tıkladığınızda bileşenlerin ayarlarını yapabileceğiniz
GUI / Style / C++ tabdan oluşan bir dialog kutusu gelir. biz buna Ayar penceresi diyelim

8) output bileşeninin üzerine çift tıklayın ve ayarpenceresini açın C++ sekmesinde Name kısmına bir ismini girin biz "Text" dedik

9) Düğmemizin Ayar penceresini açın ve yine C++ tabında düğmemize bir isim verelim
"Merhaba" vede bir fonksiyon verelim Callback kısmına "Merhaba_CB" GUI tabında Label kısmınada Merhaba yazlım

10) Düğmemize atadığımız Fonksiyonu eklemek için New->code->function/method kısmında
fonksiyonumuzun tanımlayalım Merhaba_CB(Fl_Widget*,void*) dönüş tipi olarakta
static void
11) Düğmemizin içeriğini yazmak için New->code->code açılan ekrana
Text->value("Merhaba Dünya");

yazıp Ok diyelim
12) File->Save ile yaptıklarımızı kaydedelim
13) File->write code ile yazdıklarımızı coda çevirelim
14) Codeblocks'a dönüp projemizi yeniden derleyip çalıştıralım bu kadar



Son Notlar :
- öğrenmek için fluid template ile oluşturup diğer bileşenleride keşfedebilirsiniz
- Bu projeleri diğer işletim sistemlerindede derleyebilirsiniz

Perşembe, Mayıs 04, 2006

Fluid ile GUI tasarlamak - 1

Fluid FLTK için yapılmış bir RAD aracı
öncelikle Fluid'i indirin
Sonra Fluid için yapdığım template indirin CodeBlocks a yükleyin -nasılmı yükleyeceksiniz bakınız eski yazılarım -