Cuma, Temmuz 28, 2006

Or'da kimse var mı?

- Or'da kimse var mı? *
Bunun cevabını bilemiyorum fakat
varsa eğer bendeniz bir hafta buralarda olamayacağım
Haftaya bekleriz :)

* :Alev Alatlının
viva la muerte,
nuke türkiye,
valla kurda yedirdin beni,
ok musti türkiye tamamdır
kitaplarından oluşan roman serisi okumadıysanız tavsiye ederiz...


Çarşamba, Temmuz 26, 2006

Doors

* Bundan 20 yıl sonra, yaptıkların değil,yapamadıkların için üzüleceksin. Dolayısıyla halatları çöz. güvenli limandan uzaklara yelken aç. Rüzgarı yakala, araştır, düşle, keşfet.

* Düşün, onları seyredecek birileri olmasaydı, kaç kişi mercedes otomobil alırdı.
* Bilimde ve güzel sanatlarda en üstün başarılar, tek başlarına çalışan kişiler tarafından elde edilmiştir. Hiçbir parkta bir kurul için dikilmiş bir anıt yoktur.

* Yapabileceğin kadar söz ver. Sonra söz verdiğinden daha fazlasını yap.

* Oturarak başarıya ulaşan tek yaratık bir tavuktur.

* Dertlerini gözyaşlarında boğmak isteyenlere dertlerin yüzme bildiğini söyle.

* Dalın ucuna gitmekten korkma, meyve oradadır.

* Büyük adam büyüklüğünü küçük adama davranışıyla gösterir.

* Şans bukelamun gibidir. Biraz zaman tanı, mutlaka değişecektir.

* "tarihte en etkili 100 kişi" adlı kitabı okudum. Onların hepsiyle ortak olduğumuz tek şeyin zaman olduğunu hayretle gördüm.

* Günün sonunda kendini bir sokak köpeği kadar yorgun hissediyorsan,bu belki bütün gün hırladığın içindir.

* Başlamak için en uygun zamanı beklersen hiç başlamayabilirsin.şimdi başla! Şu anda bulunduğun yerden, elindekilerle başla.

* Gülümsediğinde güzelleşmeyen bir yüz hiç görmedim.

* Kimi zaman içindeki o sessiz sese uzmanlardan daha fazla güven. Aerodinamik yasalarına göre o tombul ve tüylü arının hiç uçmaması gerekiyordu. herhalde bunu ona hiçkimse söylemedi ki, uçuyor.

* Zamanlarının büyük bir kısmını para kazanmak ve saklamakla geçiren insanlar, sonunda, en çok istediklerinin satın alınamayacak şeyler olduğunu anlarlar.

* Öteki insanlardan daha akıllı ol. Yalnız bunu onlara söyleme!

* Mutlu olmanın en garantili yolu bir başkasını mutlu etmektir.

* Hayatta ya tozu dumana katarsın, ya da tozu dumanı yutarsın.

* İyi çalışan, sık gülen ve çok seven başarıyı elde eder.

* İnsanin tüm evrende kesin olarak düzeltebileceği tek bir şey vardır. Kendisi.

aldous huxley
the doors of perception

Cumartesi, Temmuz 22, 2006

Erol Taşların sonu iyi olmaz !


Duygular paketlenmiş, tecime elverişli
gövdede gökyüzünü kışkırtan şiir sahtedir
gazeteler tutuklamış dünya kelimesini
o dünyadan, o şiirden öcalmalı demektir


Ölüm gelir, ölüm duygusuna karşı saygısız
ve zekâ babacan tavrıyla tiksinti verir

söz yavan
, kardeşlik şarkıları gayetle tıkız

öcalınmazsa çocuklar bile birden büyüyebilir

Yargı kesin: Acı duymak ruhun fiyakasıdır
kin, susturur insanı; adına çıdam denir

susulunca tutulan çetele simsiyahtır
o siyah öcalmakcasına gür ve bereketlidir


Vandal yürek! Görün ki alkışlanasın
ez bütün çiçekleri kendine canavar dedir
haksızlık et, haksız olduğun anlaşılsın
yaşamak bir sanrı değilse öcalınmak gerektir.

Eski türk filimlerin hatırlayın. Erol Taş filmin kötü karakteri olara olmadık zulümleri yapar, seyredenleri filim olduğunu bildikleri halde rahatsız eder. Bu rahatsızlık o dereceye ulaşır ki filmin sonunda iyi karakter intikamını* alırken hiç kimsede bir acıma duygusu oluşmaz. İsrail Erol Taş'ın tahtına oturmuş ve fakat filim çevirmiyor. Sonlarını artık siz düşünün

* hatta bir kerde intikam almak yetmediği için bu anam için bu babam için diye bilimum intikamlar alınırdı

Not : yazının başındaki resim israil büyük elçiliği sitesinden alındı !

Perşembe, Temmuz 20, 2006

CodeBlocks ile OpenCV kullanmak



OpenCV yani 'open source library for computer vision'
Intelin Açık kaynak kodlu bir kütüphanesi bize görüntü işleme konusunda yardımcı oluyor.
  • Image creation and access (same image header used for both libraries).
  • Image arithmetic and logic operations.
  • Image filtering.
  • Linear image transformation.
  • Image morphology.
  • Color space conversion.
  • Image histogram and thresholding.
  • Geometric transformation (zoom-decimate, rotate, mirror, shear, warp, perspective transform, affine transform).
  • Image moments.
resimde gördüğünüz OpenCV örnek programlarından ve görütüdeki kenarları tespit ediyor

Kullanmak için
1) Hala CodeBlocks'u kurmadıysanız bir zahmet kurun ( nightly builds kullanın)
2) http://sourceforge.net/projects/opencvlibrary/ den indirin ve sisteminize kurun ( C:\Program Files\OpenCV )
3) OpenCv template for CodeBlocks indirin ve sıkıştırılmış dosyayı açıp
CodeBlocksun template kısmına atın

Artık OpenCV için de bir template sahipsiniz :)

Algoritma Sorusu / Eş ağırlıklar

Eş Ağırlıklar // Tübitak Kamp '93

Bir grup eşyayı, ağırlıkları mümkün olduğu kadar birbirine yakın (mümkünse eşit) iki gruba ayırmak istiyoruz.
Eşyaların toplam sayısı n (1 < n < 100) olarak, bir eşyanın ağırlığı, w(i) ise 1 < W(i) < 250 tamsayı olarak belirtiliyor,
istenen işlemi gerçekleştirecek programı yazınız.


çözüm için yazadığım program

Pazartesi, Temmuz 03, 2006

Nedir Bu Reverse Engineering dedikleri ?

İlgi alanlarım arasında geçmesine rağmen daha önce hiç Reverse Engineering konusunda yazmamıştım.
Nedir Bu Reverse Engineering* dedikleri şey ?

Herkesin bildiği gibi Engineering 'in karşılığı Mühendislik. Nedir Mühendislik ? Mühendis dediğin Uygulama ve Üretim yapar -asıl olarak - Mesela Bir benzinli motorun çalışma prensibini herkes bilir - Liselerde bile öğretiyorlar- Ama herkes motor üretemiyor, çünkü pek çok uygulma probleminin halledilmesi lazım. İşte mühendisler bu alanlarda çalışırlar. Yani Ana bir fikirden yola çıkıp umumun kullanabileceği bir ürüne ulaşmak. Bunun içinde Hem araştırma geliştir me hemde üretim vardır. İyide Reverse Ne olaki. Reverse'yi ters diye çeviriyorlar ama bu işte bir terslik var . :) buradaki Reverse'nin anlamı ortada bir ürün vardır ve siz o üründen yola çıkıp nasıl üretildiğini anlamaya çalışırsınız. Kısaca Mühendislik fikirden ürüne ise ters mühendislik üründen fikire ulaşır - tabii ki üzerinde ufak tefek değişiklikler yapıp ürünü kendisi üretmek için-

Eğer tanımı anladıysanız, Tarihçesinin de taa tekerleğin icadına kadar gittiğini anlarsınız. Bize ne tekerleğin icadından sen bize düzgün bir örnek ver derseniz, Size common-rail yeni nesil dizel motorları örnek olarak verebilirim.
cdti Opel
crdi Hyundai
hdi Peugeot
cdi Mercedes
jtd Fiat
tdci Ford
bu yani bunu ilk üretenin ürünü üzerinde diğer firmalar RE çalışması yapıp
bazı değişikliklerle başka bir isimde tescil ettirmişler Hepside common rail dir aslında

İyi de kardeşim sen ne diyorsun bir RE denince Cracking işini anlıyoruz. Cevap veriyorum yanlış anlıyorsunuz. Cracking**adı üzerinde kırma işlemidir ve programların lisanssız kullanımını engellemek için konulmuş korumaları kırmaya / kaldırmaya denir. -yazılım alanında tabii ki - RE çok daha geniş manası var ve tabii ki Programlar konusundada uygulaması var. Diyelim ki bir program yazacaksınız ve bu konuda yazılmış çok başarılı bir program var. Alıp incelersiniz.

- Oo programı başarılı yapan ne ? ne gibi eksiklikleri var ?
- Menüleri nasıl düzenlenmiş - hımm biz de benzeri şekilde yapalım aynı kısa yol tuşlarını kullanalım kolaylık olsun-
-Verilerini dosyda şu şekilde tutuyorlarmış - bu veri yapısından import edelim-
-Bunları yapmak için filan kütüphane kullanılmış yada hangi API lar nasıl kullanılmış

gibi pek çok sonuca ulaşabilirsiniz. Tabii bunları yapa bilmeniz için Assembly'yi bilmeniz lazım Bu işler için kullanılan araçları kullanabilmeniz lazım. Anti Debugging tekniklerinide öğrenmeniz lazım. Bu Aynı zamanda kendi kendi ürünleriniz konusunda RE uygulamaya kalkanların işlerini zorlaştırmak için de lazım olur :)
Pek Tabii Bu kadar şeyi bildikten sonra Cracking de yapabilirsiniz. Yalnız sadece program kırmak için bu kadar emek haracamak ne kadar mantıklıdır ? Kırığını bulun ;) daha iyi .

Bu arada Crackingi küçümsediğim anlaşılmasın. Eğer Cracking olmasaydı kim Ne öğrene bilirdi ki. Sadece lisanslı programların kullanıldığı -daha doğrusu lisans ücretleri yüzünden kullanılamadığı- bir ülkede büyüdüğünüzü düşünün. Hemen hemen hiç birşey öğrenemezdiniz. Ama Bu işinde bir ahlakı olmalı diye düşünüyorum. kısaca Cracker RobinHood*** gibi olması lazım Ama bu belkide başka bir yazı konusu...

Son olarak Bir kaç link verelim

http://mdkgroup.com/forum/
http://exetools.com/
http://boomerang.sourceforge.net/
http://lkubaski.free.fr/reverse/reverse.html
http://www.sct.tr.cx/
http://www.dtcg.org/
http://tutorials.accessroot.com/
http://www.informit.com/articles/article.asp?p=353553&seqNum=3&rl=1
http://community.reverse-engineering.net/
http://home.arcor.de/idapalace/

* Reverse engineering (RE) is the process of discovering the technological principles of a mechanical application through analysis of its structure, function and operation. It often involves taking something (e.g., a mechanical device, an electronic component, a software program) apart and analyzing its workings in detail, usually with the intention to construct a new device or program that does the same thing without actually copying anything from the original. The verb form is to reverse-engineer. diyor Wikipedia bir inceleyin derim
** reverse engineering ile karıştırılan manasıyla yoksa başka anlamlarıda vardır
*** cracking dökümanlarında rastlayacabileceğiniz
Bir programı kullanarak para kazanıyorsanız, programı satın alın.
Bir programı eğer gerçekten kullanıyorsanız, programı satın almayı düşünün.
gibi sözlerden anlaşılanda bu.

Cumartesi, Temmuz 01, 2006

Şu Laedride ! ne güzel sözler söylemiş

Söyleyemem derdimi kimseye, dermân olmasın diye
İnleyen şu kalbimin sesini ağyâr duymasın diye
Sakladım gözyaşımı vefâsız o yâr görmesin diye
İnleyen şu kalbimin sesini ağyâr duymasın diye


Laedri