Aralık, 2009 için arşivler

İşte dünyanın ilkleri buluşlar icatlar

1975 yılının Aralık ayında, Kodak mühendislerinden Steve Sasson, yıllar sonra fotoğrafçılıkta devrim yaratacak bir şey icat etti: Dünyanın ilk dijital kamerası. İcat bir tost makinası büyüklüğündeydi, sadece siyah beyaz çekim yapabiliyordu ve fotoğrafları içindeki kasete kaydetmesi 23 saniye sürüyordu.

Dünyanın ilk romanı(1007): Tale of Genji
Bin yıldan fazla süre önce, 1007’de, Japon meclisi üyesi bir bayan dünyanın ilk romanı sayılan esere imza attı. Romantik şiirlerle dolu olan, 75 yıllık bir zaman dilimi ve 350’den fazla karakter içeren “Tale of Genji”, bir imparatorun oğlunun aşk arayışını ve bu yolda karşılaştığı kadınları konu ediyor.

Dünyanın ilk romanı(1007): Tale of Genji

Bin yıldan fazla süre önce, 1007’de, Japon meclisi üyesi bir bayan dünyanın ilk romanı sayılan esere imza attı. Romantik şiirlerle dolu olan, 75 yıllık bir zaman dilimi ve 350’den fazla karakter içeren “Tale of Genji”, bir imparatorun oğlunun aşk arayışını ve bu yolda karşılaştığı kadınları konu ediyor.

Dünyanın ilk internet sunucusu ve internet sitesi(1990)

Dünyanın ilk internet sunucusu ve internet sitesi, Cern’deki bir NeXT bilgisayarda Tim Berners-Lee tarafından çalıştırıldı.

Dünyanın ilk motorsikleti (1885): Daimler’ın “Motorsiklet Arabası”

İlk motorsiklet, Alman mucitler Gottlieb Daimler ve Wilhelm Maybach tarafından, 1885’te Stuttgart’ta yaratıldı. Mucitlerinin bu icada “motorsiklet araba” ismini vermelerine aldanmayın. “Motorsiklet araba” motorize edilmiş bisikletten başka bir şey değildi! Bu icat aynı zamanda dünyanın ilk petrolle çalışan taşıtı.

Dünyanın ilk röntgeni (1895): Röntgen’in Eşinin Eli

1895 yılında Wurburg Üniversitesi profesörü Wilhelm Conrad Röntgen, deney yaparken duvarda herhangi bir lamba tarafından oluşturulamayacak bir parlaklık keşfetti ve bu ışığa X-ray(X ışını) adını verdi. Sonraları, bu ışınla duvar arasındaki cisimlerin, duvarda gölgeler ve şekiller oluşturduğunu fark etti. Karısının elini bir fotoğraf levhasının üzerine koyup X-ray ‘le dünyanın ilk röntgenini çeken Röntgen, bu icadıyla Nobel Ödülü kazandı.

Dünyanın ilk bilgisayar faresi (1964)

Dünyanın ilk bilgisayar faresi 1964’te Douglas Engelbart tarafından icat edildi. Dikey yerleştirilen 2 çarktan oluşan fare ergonomikti, tuşları çok iyi yerleştirilmişti ve tahtadan yapılmıştı.

Dünyanın ilk MP3 çaları (1998): MPMan 32MB

64MB’a kadar artırılabilen 32MB’lık hafizasıyla Eiger Labs MPMan, dünyanın ilk MP3 çaları. Boyutları 91×70x16.5mm.

Dünyanın ilk mikro işlemcisi (1971): Intel 4004

1971 yılının Kasım ayında Intel firması mühendisleri Federico Faggin, Ted Hoff ve Stan Mazor, dünyanın ilk mikro işlemcisini tanıttı. Bu buluşla birlikte, bilgisayarların boyutlarının büyük olmasına neden olan bütün işlemler, küçük bir çipin içine sıkıştırılmış oldu.

WPF de 3 Boyutlu Küp Çizimi

WPF ile ilgili ilk projem bu. Açıkça söylemeliyim ki ödev olmasaydı herhalde hiç başlayamazdım. Bazen ödevler bir işe yarayabiliyorlar. Öncelikle söyliyeyim, WPF bildiğimiz Windows Form’ larını oluşturmaya benzemiyor. Yani başlamak isteyenler köklü değişikliklere hazırlıklı olmalılar. Eğer yeniliğe(ya da öğrenmeye) açık biriyseniz bence deneyin derim. Normalde Windows Form’ ları ile yapamadığım birçok şeyi WPF sayesinde gerçekleştirebiliyorum.

WPF nin en bütük farkı; GDI+ yerine DirectX kullanması diyebiliriz. Bu da WPF programlarını grafik öğeleri içeren uygulamalarda öne çıkarıyor. Bizim ödev de Grafik ile alakalı bir ders olduğu için bende WPF kullanayım dedim. (Ayrıca; diğeriyle de uğraşacak vaktim yoktu).

Bu uygulama ekrana bir 3 boyutlu küp çizdirip o küpü X,Y,Z eksenleri etrafında döndürme, öteleme, simetrisini alma, boyutlandırma gibi işlemleri yaptırıyor. Küp 4 farklı açıdan görünüyor(3Ds Max gibi). Lafı fazla uzatmayayım. Bitirdiğim projemi size sunayım. RAR şifresi yoktur.

http://rapidshare.com/files/325855561/3b_kup_wpf.rar

C# ta operator tanımlama ve operatörlerin aşırı yüklenmesi

OPERATORLERİN AŞIRI YÜKLENMESİ

aşırı yükleme nedir öncelikle onu açıklayalım  örneğin c gibi dillerde her işlem için ayrı metodlar mevcuttu farklı isimlerde c# ise bu fonksiyonları tek bir ad altında toplayarak aldıgı parametlere göre gerekli fonksiyonu çağırıyordu aşağıdaki resimde gördüğümüz gibi drawpolygon metodu hem point dizisi hemde pointf dizisi alıyor bu c# ın metodları aşırı yüklemeyi desteklemsi ile mümkün oluyor aksi halde farklı bir isimde kullanacaktık

C# OPERATOR TANIMLAMA

public static operatorum operator +(operatorum a, operatorum b)

{

return new operatorum (a.x+b.x,b.y+a.y);

}
public static operatorum operator -(operatorum a, operatorum b)

{

return new operatorum(a.x - b.x, a.y - b.y);

}
  • Yapısı public static [kurucu fonksiyon ile aynı isim] operator anahtar kelimesi kullanacağımız operator ve alacağı parametreler ve return ile geri döndüreceğimiz deger
operatorum yeni = new operatorum(2, 3);

operatorum yeni2 = new operatorum(1,2);

operatorum yeni3 = new operatorum(1, 2);

operatorum uc = new operatorum();

uc = yeni + yeni2+yeni3-yeni-yeni2-yeni3;

MessageBox.Show(uc.x.ToString()+uc.y.ToString());
  • Program nesnelerimiz üzerinde artık toplama ve çıkartma işlemini gerçekleştirebiliriz.

istersek – operatoru ile class içerisinde yeni bir nesne daha oluşturarak verdiğimiz degerlerin negatifini alabiliriz.

operatorum uc = new operatorum();

uc.x=-a.x;
uc.y=-a.y;
return uc;

c# da arttırma ve azaltma operatörü olarak ++ , — kullanılır. Fakat ufak bir nokta var biz hem i++ hemde ++i şeklinde kullanabiliyorduk peki operator nasıl tanımlayaacğız ?

public static operatorum operator ++(operatorum a)

{

a.x++;

a.y++;

return a;

}

tanımlama bu şekilde

operatorum yeni = new operatorum(2,3);

yeni.x++;

MessageBox.Show(yeni.x.ToString());

programın çıktısı 3 olacaktır gelelim diger kullanım ++yeni.x kullanmamız gerekecek

Şimdi operatorlerin kullanımı ile ilgili ayrıntılı bir program yazalım;

ZoneAlarm Basic indir

ZoneAlarm Basic

Ücretsiz güvenlik duvarının yeni sürümünde çekirdek bileşenleri ve güvenlik duvarında iyileştirme yapıldı. Ayrıca kimlik avını engelleyen bir araç çubuğu da sunuluyor. Fakat ne yazık ki hala Windows 7 desteği sunulmuyor.

ZoneAlarm

3D Geniş Ekran Duvar Kağıtları indir

3D Geniş Ekran Duvar Kağıtları

Masaüstünüzü şık, üç boyutlu motiflerle süsleyin. Her monitör büyüklüğüne hitap eden duvar kağıtlarına aşağıdaki linkten ulaşabilirsiniz.

Download: 3D Geniş Ekran Duvar Kağıtları

Knoppix indir

Knoppix

Linux dağıtımının güncel sürümü çekirdek ve program sürümü güncellemelerinin yanında dil tabanlı menü sistemi ADRIANE de geliştirildi.

Knoppix 6.2

SumatraPDF indir

SumatraPDF

Sade ve hızlı PDF görüntüleyici “Sumatra PDF” 1.0 final sürümü ile artık Windows 7′yi de resmi olarak destekliyor.

Sade tasarımı ve gereksiz özelliklere yer verilmemesi sayesinde arabirim, sadece asıl önemli olana odaklanmanızı sağlıyor: PDF dokümanlarını okumak.

Bir diğer avantajı: Program inanılmaz derecede hızlı açılıyor ve neredeyse hiç kaynak tüketmiyor.

Download: SumatraPDF