Mirac

Yağız Gönüler tarafından yayınlanmıştır 29. Temmuz 2008 21:35

 

 

 













Miraç kandilinizi tebrik eder, Yüce Allah'tan bir ömür sağlık, huzur ve mutluluk dilerim. Yaradan bu gece edeceğiniz tüm duaları kabul eylesin..

**

Yirminci yüzyılın ablak yüzlü pilotu
Buldun mu Ay yüzünde ölüme çare otu?
Bir odun parçasına at diye binen çocuk
Başında çelik kulaf, sırtında plastik gocuk.

Uzakları yenmiş Fatih edasındasın
Dipsizliğin dibini bulmak sevdasındasın...
Allah'a dil çıkarır gibi küstah bir yarış...
Farkında değilsin ki, Ay Dünya'ya bir karış.

Fezada milyarlarca ışık, yol, mesafe;
Seninki, saniyelik zafer, ilmi hurafe.
Kavanozda, kendini deryada sanan balık;
Ne acı vahşet, mağrur ilimdeki kalabalık.

Fezada 'Allah diye bir şey yok' iddiası
Gel gör, kaç füzeye denk, bir mü'minin duası.
Rafa kaldırmak için ruhlarını dürdüler;
Güneş diye kalpteki güneşi söndürdüler.

Bilmediler; kalptedir, kalptedir asıl feza;
Kalptedir, olumsuzluk kefili kutsi imza.
Sayıdan sonsuzluğa sınıf geçirtecek not;
Bizdedir ve bizdedir Arş'a giden astronot.

Ve mekandan arınmış ve zamandan ilerde,
Fezayı teslim alma sırrı bizimkilerde.
Bizimkiler ışığa gem vururda binerler;
Yerden göğe çıkmazlar, gökten yere inerler..


Necip Fazıl Kısakürek / Feza Pilotu

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler: ,

Social

Çanakkale yolcusu

Yağız Gönüler tarafından yayınlanmıştır 25. Temmuz 2008 20:03


Yaklaşık 4 saat sonra Çanakkale'nin Ezine ilçesindeki yazlığıma doğru yola çıkmış olucam. Arada bir imkanım olursa mutlaka yazı yazarım. 15 gün sonra görüşmek üzere. Döndüğümde ilk işim çeşitli yazılım platformlarındaki makalelerimi buraya da girmek olacak. Sağlığınıza dikkat edin, kendinize iyi bakın, hoşçakalın..

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler:

Social

Her yazılımcının bilmesi gereken 10 konsept

Yağız Gönüler tarafından yayınlanmıştır 25. Temmuz 2008 11:12

Yazılım dünyası, kalabalık ekiplerin yerini büyük ve karmaşık işleri bir kaç iyi yazılımcının yapacağı bir yöne doğru ilerliyor.

yazılım mühendisi
yazılım mühendisi

Alex Iskold, bu ekiplerde yer alacak mühendislerin bilmesi gereken 10 konsepti listelemiş.

10 İlişkisel Veritabanları

learning mysql
learning mysql

İlişkisel veritabanları, çok büyük web servislerinde kötü performanslar sergilediği için son zamanlarda sevilmiyor. Ancak yazılım dünyası daha uzun bir süre onları kullanmaya devam edecek.

İlişkisel veritabanlarında veriler tablolarda kayıtlar olarak tutuluyor ve genellikle SQL adı verilen dil ile bu veriler sorgulanıyor. SQL’in veri ekleme, silme, güncelleme, filtreleme ve birden çok tablodaki verileri bir arada getirme gibi güzel yetenekleri var.
İlişkisel veritabanlarında veri yazıp okuma işini performanslı bir şekilde halledebilmek için SQL, stored procedure’ler (yerleşik yordamlar), constraint’ler (kısıtlamalar) gibi pek çok konuya hakim olmak gerekiyor.

9 Güvenlik

web security, privacy and commerce
web security, privacy and commerce

Hack olayları ve veri güvenliği önem kazandıkça güvenlik bilgisinin de önemi artıyor. Veri güvenliği; kullanıcı yönetimi, yetkilendirme, bilgi aktarımı gibi pek çok kavram içeren geniş bir konu.
Kullanıcı yönetimi, bir sistemde her kullanıcının kendisini ilgilendiren bilgilerle muhattap olması ve diğer kullanıcıların bilgilerini görememesi ile alakalı. Yetkilendirme, kullanıcıların yalnızca izin verilen işlemleri yapabilmeleriyle alakalı. Daha çok şirketleri ve iş akışı bulunduran sistemleri ilgilendiriyor. Yeni geliştirilen OAuth protokolü, web servislerde güvenliği sağlamak konusunda yardımcı oluyor. Bu sistemi flickr kullanıyor.

8 Cloud Computing

programming amazon web services
programming amazon web services

Cloud Computing, bir işin daha hızlı yapılması için aynı anda birden fazla bilgisayarın çalıştırılması esasına dayanan paralel programlamadan yola çıkılıp geliştirilmiş bir yöntem. Yararlananılabilecek hizmetlerin zaman, kullanıcı yoğunluğu gibi parametrelere bağlı olarak değişmesi esasına dayanıyor.





7 Eş Zamanlılık

java threads
java threads

Eş zamanlılık, birden fazla işin bir programın kendi içinde aynı anda yapılması ile alakalı. Örneğin java ile yazılan uygulamalarda bunun için thread’ler kullanılıyor.

Üretici / Tüketici modeli tipik bir örnek. Üretici durumunda olan kısım sürekli olarak işlenecek verileri üretiyor, tüketici olan kısım ise sürekli olarak bu verileri alıp işliyor. Bu iki kısım aynı anda çalışıyor. Her thread’in kendi içinde çalışma mantığı ayrı olsa da thread’ler verileri aynı anda ve ortak olarak kullandığı için çalışırlarken yapabilecekleri hataları önlemek uzmanlık gerektiriyor. En karmaşık thread kütüphanelerinden birisi Doug Lea tarafından üretilmiş ve java çekirdeğinde yerini almış.

6 Caching

web caching
web caching

Caching, normalde veritabanında tutulan verilerden çok sık kullanılanların hızlı ulaşılabilecek bir yere alınması ve buradan hızla kullanılması anlamına geliyor. Örneğin bir kitap siteniz varsa ve geçen haftanın popüler kitaplarını listeleyen bir kısım mevcutsa, bu verileri her gerektiğinde hesaplamak yerine haftada bir kez hesaplayıp uygun bir yere kaydediyor ve gerektiğinde buradan okuyorsunuz.
Cache’lenen verilerin tamamını bellekte tutmak maliyetli bir işlem olduğu için, bellekte tutulacak verilerin seçilmesi için uygulanacak yöntemleri seçmek yine uzmanlık gerektiriyor.
Facebook’un da aralarında olduğu bir çok modern uygulama, Brad Firzpatrick tarafından geliştirilen memcached adlı sistemi kullanıyor.

5 Hashing

lecture notes in computer science
lecture notes in computer science

Hashing, verilere hızlı ulaşmak için başka bir yöntem. Bu yöntemde, her verinin içeriğine bakılarak bu veriye özel daha kısa bir veri üretiliyor ve bu kısa veriler index olarak kullanılıyor. Index içerisinde arama yapmak da çok daha hızlı oluyor.

Hashing yapılırken her verinin farklı bir hash kodunun olması ve bu hash kodlarının hızlı ulaşımı mümkün olduğu kadar kolaylaştıracak şekilde ayarlanması farklı bir uzmanlık gerektiriyor.

4 Algoritmik Karmaşıklık Seviyesi

data structures and algorithms
data structures and algorithms

Çok yaygın olarak büyük O harfi notasyonuyla ifade edilen karmaşıklık seviyesi, bir algoritmanın hızının, algoritmanın işlediği veri miktarına göre değişimini belirliyor. Örneğin O(n) ile ifade edilen bir algoritma, n tane veriyi t zamanda işliyorsa 2n tane veriyi 2t zamanda işler. O(n^2) ile ifade edilen algoritma ise n tane veriyi t zamanda işlerken 2n tane veriyi t’nin karesi kadar zamanda işler. İşlenen veri miktarları çok büyük olunca, bunları işleyen algoritmanın karmaşıklığı çok büyük önem kazanıyor.

3 Katmanlı Mimari

large scale c++ software design
large scale c++ software design

Katmanlı mimari, bir yazılımın çalışması için gereken bileşenlerin piramit şeklinde yapılandırılması gerektiğini ifade ediyor. Piramitin her katmanındaki bileşenin çalışması, kendi altında bulunan bileşenlere bağlı olabilir ancak kendi üzerinde çalışanlara bağlı olamaz.
Bu konuda bilgi alınabilecek Structure 101 ve SA4J adlı iki güzel kaynak var.

2 Kurallar ve Şablonlar

developing java beans
developing java beans

İsimlendirme kuralları ve şablonlar üzerinde en çok durulan ve muhtemelen en önemli tasarım desenleri.
İsimlendirme kuralları yazılım geliştirilirken kullanılan tüm isimlendirmelerin ortak kurallara dayanmasını gerektiriyor. Örneğin JUnit adlı java bileşeni, test metodlarını, isimlerinin başında yer alan test kelimesi sayesinde tanıyor.

Şablonlar ise verilerin gösterimlerinin verilerden bağımsız bir şekilde yapılması ile ilgili. Örneğin XML verilerini göstermek için XSL şablonları kullanılır.

1 Arayüzler

agile software development
agile software development

Arayüz, yazılımdaki en önemli konsept. Yazılım geliştirirken problemleri mümkün olduğunca basit modellemek ve bu modellere mümkün olduğunca basit ve anlaşılır arayüzler sunmak gerekiyor.

Bu konudaki tavsiyeler şöyle:

  • Asla ileride kullanışlı olabilecek metodlar yazmayın. Minimalist olun.
  • Daha önce yaptığınız hatalar ile yüzleşmekten korkmayın. Hatalarınızı düzeltmeye açık olun.
  • Sabırlı olun ve süreçten zevk alın. Adım adım ilerleyin.

Kaynak: Bildirgec

1 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler:

Algorithm | Database | Software | Web Security

CodePlex

Yağız Gönüler tarafından yayınlanmıştır 25. Temmuz 2008 11:02

Bildiğimiz gibi BlogEngine TR projesi CodePlex'te yönetiliyor ve tartışılıyor. CodePlex; Microsoft'un dünya çapındaki .Net fanatiği geliştiricileri bir arada tutmayı hedefleyen projesidir. BlogEngine TR'nin kurulum dosyaları da burada barınmaktadır. Ayrıca buradaki forum sayesinde sorunlarınızı dile getirebilir ve en kısa süre içerisinde cevap alabilirsiniz. BlogEngine TR'yi hostuma kurma esnasında ve sonrasında bana bulunduğu yardımlardan ötürü Ali Rıza Babaoğlan'a teşekkürlerimi sunuyorum.

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler: ,

BlogEngine | Web

Çok şükür!

Yağız Gönüler tarafından yayınlanmıştır 24. Temmuz 2008 15:12


BlogEngine'ın Türkçe olmasıyla birlikte bu tip bir platform arayan bendeniz hemen sistemi kurdum. BlogEngine'ın Türkçe olmasında emeği geçen tüm ekibin ellerine sağlık diyorum. Vira Bismillah..

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler:

BlogEngine | Web



Bu site BlogEngine.NET 1.4.5.0 ile oluşturulmuştur. Türkçe çevirisi BlogEngine TR ekibi tarafından yapılmıştır.
Sitedeki kod ve tasarım değişiklikleri ise Yağız Gönüler tarafından geliştirilmiştir.
2008 © www.yagizgonuler.com

Anket

Yazılım geliştirirken en keyif aldığınız alan hangisi?




Sonuçlar

Son Yorumlar

Comment RSS

Calendar

<<  Kasım 2008  >>
PaSaÇaPeCuCuPa
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

Yazıları geniş takvimde göster

Ne Dinliyorum?

Şevval Sam - Ben Seni Sevduğumi (18 saat önce)
Şevval Sam - Oy Benim Sevduceğim (18 saat önce)
Şevval Sam - Giresun Karsilamasi (18 saat önce)
Şevval Sam - Karardı Karadeniz (18 saat önce)
Şevval Sam - Potbori (18 saat önce)
Şevval Sam - Ahmedum (18 saat önce)
Şevval Sam - Çayeli'nden Oteye/Menşure (18 saat önce)
Şevval Sam - Dertliyim Kederliyim (18 saat önce)
Şevval Sam - Bu Dünya Bir Pencere (19 saat önce)
Şevval Sam - Ander Sevdaluk (19 saat önce)

Ne Okuyorum?

Haftanın Sözü



"Savaşlara ait kitaplar kütüphanemin en güzel eserleridir. Yorgunluğumu gidermeye çalıştığım zamanlarda okuduğum ve bana en çok zevk veren kitaplardır. "

Napolyon Bonapart
(1769-1821)

Ziyaretçi Sayısı

Ziyaretçi Sayısı