Rss Feed

Bilgisayar Mühendisi Ne İş Yapar?

Tarih: May 24th, 2009 | Yazan: Ahmet Kakıcı | Kategori: Genel | Etiketler: | 8 Yorum »

Bu soru aslında bilgisayar mühendislerine özel bir soru değil. Aşağı yukarı üniversitede okuyan her öğrenciye soruluyordur;

Sizin bölümden mezun olunca ne iş yapılıyor?

Bu soruyu bilgisayar mühendisliği okuyan kişilerin daha çok duyma sebebi ise bölümün diğer lisans bölümlerine göre daha yeni olması ve bir-iki üst kuşaktaki insanların bilgisayara halen daha uzaktan selam vererek geçmesidir.

Soruyu soranları iki gruba ayırabiliriz. Birinci grup üst kuşaktaki insanlardan oluşuyor. Bu kişilerin amacı bölüm veya dersler hakkında bilgi almak değil, sadece ileride iş bulunabilecek imkanlar var mı diye yoklamak için soruyorlar. Bazen de özel sektörde mi yoksa devlet dairelerinde mi çalışılabilineceğini de kontrol edebilirler. Ama bölümün veya mesleğin ne yaptığı onları pek ilgilendirmiyor. Zaten; “mikroişlemci tasarlıyoruz” gibisinden bir cevap onları tatmin etmeyecektir.

Yazının devamı »


Tarayıcı ve Sürümünü Belirleme

Tarih: April 3rd, 2009 | Yazan: Ahmet Kakıcı | Kategori: Programlama | Etiketler: , | 3 Yorum »

Tarayıcı pazarında firmalar ve sürümler arttıkça tasarımcıların işi de günden güne zorlaşıyor. X tarayıcısında sorunsuz görünen bir tasarım Y tarayıcısı tarafından yorumlanınca istenmedik sonuçlar verebiliyor bunun içinde tarayıcıya özel tasarımlar yazmak veya kullanıcıyı uyarmak gerekiyor. Genelde sunucu taraflı kod yazdığım için beni pek ilgilendirmeyen bu sorunu son zamanlarda javascript ve az da olsa css ile uğraştığım için ben de yaşadım ve internette tarayıcı belirlemek için yazılan hazır bir kod bulmak için hemen google’a doğru yol aldım. Derdimi google’a anlatamamdan olsa gerek tam olarak aradığımı bulamadım ve aşağıdaki kod ortaya çıktı. Benim gibi google’a başvurup aradığını bulamayanlar için de paylaşayım dedim. Aşağıdaki kod kullanılan tarayıcının adını ve sürümünü bulmakta. Bana sürüm numarasının ilk hanesi gerektiği için sadece ilk haneyi aldım, düzenli ifadeyi kendinize göre ayarlayıp istediğiniz userAgent bilgisini alabilirsiniz.

Yazının devamı »


Hangi Programlama Dilini Öğrenelim?

Tarih: March 25th, 2009 | Yazan: Ahmet Kakıcı | Kategori: Programlama | Etiketler: | 10 Yorum »

İnternette programlama üzerine yazılan çizilen forumların ve sitelerin en gözde muhabbetlerinden biridir bu; hangi dili öğrenmeliyim? Bu sitelerdeki yazıları takip ediyorum da bazen o kadar ilginç şeyler yazılıyor ki soran kişi de sorduğunu pişman olabiliyor. Dil seçimi yanında bazen de dilleri mukayese edip duruyorlar; asp – php, java – .net , vs gibi diller onlarca kez kez karşılaştırılmış ve karşılaştırılmaya da devam edecektir.

Aslında hangi dili öğreneceğini veya hangi dilin iyi olduğunu bulması çok kolay. Bunun cevabı tam olarak dili öğrenmek isteyen kişilerde saklı ama malesef bu soruyu kendilerine sormak yerine başkalarına soruyorlar.

Yazının devamı »


Java ile Sohbet Programı

Tarih: March 17th, 2009 | Yazan: Ahmet Kakıcı | Kategori: Programlama | Etiketler: , , , , | 23 Yorum »

Sonunda uzun zamandır ertelediğim bu yazıyı da yayınladım ve kafamdan sildim. Aşağıda göreceğiniz kodlar basit bir sohbet programının kodlarıdır. Ayırca java’da soket programlama için de bir örnek teşkil etmektedir. Programı NetBeans ile yazdım ve NetBeans tarafından otomatik olarak eklenen kodlar aşağıda yer almamaktadır.

Kodları ve programın işleyişini daha iyi anlayabilmeniz için bir takım terimleri ve yapıları bilmeniz gerektiğini düşünerekten öncelikle bu bilgileri verelim.

Protokol Nedir?

Herhangi bir ağ içerisinde bulunan cihazların birbirleriyle haberleşmeleri için bellirli protokoller tanımlanmıştır. Bu protokoller sayesinde kullanıcılar alt yapıdaki detaylarla uğraşmadan veri alışverişini gerçekletirebilir. Yazının devamı »


Google’dan yeni hizmet: Doktor

Tarih: March 13th, 2009 | Yazan: Ahmet Kakıcı | Kategori: Genel | Etiketler: | 2 Yorum »

Sabah gazetede okuduğum bir habere göre Google’ın kurucularından Sergey Brin yaptırdığı testlerde DNA’sında parkinson hastalığına yakalanabileceğine dair belirtiler varmış. Sergey Brin annesinde de bulunan bu hastalıktan epey korkmuş olacak ki bu hastalığın tedavisinde kullanılmak üzere 3.9 milyon dolarlık bir parayı gözden çıkarmış.

Normal şartlar altında 400$ değerinde olan bir test bu 3.9 milyon dolarlık yatırımla beraber 25$ gibi cüzi bir ücrete yapılacakmış ve olabildiğince çok kişiyi test ederek hastalığa çözüm bulunması ümit ediliyor.

Google’ın yaptığı en hayırlı işlerden biri bu gibi görünse de bu testleri yapacak firmanın kurucuları arasında  (yine gezeteden okuduğum kadarıyla) Sergey Brin’in eşinin de yer aldığı söyleniyor. Sağ cebinden alıp sol cebine para koyarak bu hastalığa çözüm bulmalarını diliyoruz. Büyüksün google(!)


Yapay Sinir Ağlarının Sınıflandırılması

Tarih: March 4th, 2009 | Yazan: Ahmet Kakıcı | Kategori: Yapay Sinir Aglari | Etiketler: | 1 Yorum »

Yapay Sinir Ağlarının Sınıflandırılması

Yapay sinir ağları işleyiş olarak benzer olmalarına rağmen herhangi bir tasarım ve işleyiş standardı bulunmamaktadır. Nöron dizilimlerine, nöronların ağırlıklarının düzenleme için yapılan hesaplamaların türüne ve zamanına göre yapay sinir ağlarını üç ayrı dalda inceleyebiliriz.

  • Yapılarına Göre Yapay Sinir Ağları

Yapay sinir ağları içerdiği nöronların birbirine bağlanış şekline göre ileri ve geri beslemeli olarak ikiye ayrılır.

Yazının devamı »


Yapay Sinir Ağlarının Katmanları

Tarih: February 19th, 2009 | Yazan: Ahmet Kakıcı | Kategori: Yapay Sinir Aglari | Etiketler: , | Yorum yapılmamış »

Serinin üçüncü ve diğerlerine göre nispeten kısa bir bölümüyle yapay sinir ağlarına devam ediyoruz (12) . Bu yazıyı kısa kesmemin sebebi bundan sonraki bölümde yapay sinir ağlarının sınıflandırılması konusuna değinecek olmam ve onun da biraz uzun olmasıdır. Uzun uzadıya yazıp kimseyi bunaltmak istemem :)

Yapay Sinir Ağlarının Yapısı

Yapay sinir ağları yapay sinir hücrelerinin birbirine bağlanmasıyla oluşan yapılardır. Yapay sinir ağları üç ana bölümde incelenir; giriş, ara ve çıkış katmanları. Yazının devamı »


Yapay Sinir Ağlarının Mimarisi ve Yapı Elemanları

Tarih: February 18th, 2009 | Yazan: Ahmet Kakıcı | Kategori: Yapay Sinir Aglari | Etiketler: , | 5 Yorum »

Yapay sinir ağlarına giriş yazısının ardından seriye devam ediyoruz.

Yapay Sinir Ağlarının Mimarisi ve Yapı Elemanları
Yapay sinir ağları biyolojik sinir ağlarının modellemesi olduğu için yapay sinir ağlarının çalışmasını anlayabilmek için öncelikle biyolojik sinir sisteminin yapısına bakmak gerekir. Biyolojik sinir sisteminin yapı taşı olan sinir hücreleri nöronlar, yapay sinir ağlarının da yapı taşıdır.

Yazının devamı »


Yapay Sinir Ağlarına Giriş

Tarih: February 15th, 2009 | Yazan: Ahmet Kakıcı | Kategori: Programlama, Yapay Sinir Aglari, Yazılım | Etiketler: , | 8 Yorum »

Bitirme ödevim için uğraşmaya başladığım ve tezimde de genişçe yer ayırdığım yapay sinir ağları hakkında tezimden ufak tefek alıntılar yaparak burada paylaşmaya başlıyorum. Tezin tamamını yayınlamak yerine can alıcı noktalarını bir yazı dizisi halinde burada yayınlayacağım.

Öncelikle yapay sinir ağlarının ne olduğu ve özellikleri hakkındaki bölüm ile başlamak iyi olur diyerekten yazıma geçiyorum;

Yazının devamı »


C# ile Görüntü İşleme – 2

Tarih: January 2nd, 2009 | Yazan: Ahmet Kakıcı | Kategori: Programlama | Etiketler: , , , , | 30 Yorum »

Daha önce görüntü okuma, gösterme ve kaydetme gibi başlıca fonksiyonları vermiştim. Aşağıda ise asıl görüntüyü işeyecek fonksiyonlar bulunmaktadır. Tabii buradaki fonksiyonları kullanbilmek için daha önceden verdiğim şekilde görüntünün dizilere aktarılmış olması gerekiyor.

Önceki yazıda gri seviyeye çevirilmiş görüntümüz vardı eğer bu görüntüyü siyah beyaza çevirmek istiyorsanız bunun için bir eşik değeri seçerek 0-255 arasındaki gri seviye görüntüyü bu seviyeye göre siyah veya beyaz olarak ayırmak gerekiyor. Eşik değerini sabit bir değer olarak belirleyebileceğiniz gibi her görüntüye göre dinamik olarak bir eşik değeri belirleyebilen bir yöntem de mevcuttur: otsu. Otsu algoritması sayesinde üzerinde çalıştığınız görüntüye özel bir eşik değerini otomatik olarak belirleyebilirsiniz. Bunun için görüntünün histogram dizisine ihtiyacınız olacak. İlk yazıda verdiğim kodda histogram çıkartma özelliği yoktu. Bunun için aşağıdaki kodu kullanabilirsiniz:

Yazının devamı »