EN SON EKLENEN HABERLER


Bugün çalıştığım şirketteki(YEM) 1. Yılımı doldurdum :) Geriye dönüp baktığımda YEM Bana, bende YEM`e bir çok şey katmışız :) YEM` de yaptıklarım,

www.yapi.com.tr (Portal)
www.mimarizm.com (Portal)
www.santiyeciler.com (Portal)
www.yem.net (Kurumsal Web Sitesi)
www.yemkitabevi.com  (Eticaret)
www.yemfuar.com (YEM Fuarlar Sitesi)
www.yapikatalogu.com (Yapı Sektör Kataloğu)
www.mimarlikmuzesi.org (Portal)

Benden Yorum Yaz [3] 06.08.2008 03:03:30 
Bu aralar program epey bir yoğun. Tek tek yazmaktansa liste yapmak daha kolay geldi :)

Neler Yaptım/Yapıyorum/Yapacağım
Yaklaşık 2 hafadır bir taşınma süreci vardı nihayet yeni evime yerleşebildim :)
Sonunda ehliyetime kavuştum :)
Sporyazarlari.Com ve Yazarx.Com bitti :) Update`ler beni bekliyor.
Yıllık iznimi erteledim, tatil kaldı başka zamanlara :)
YEMKitabevi.Com ASP.NET Oluyor, Sem Göksu ve .NET Farkını hissedeceksiniz :)
Volta, LINQ ve Silverlight ile ilgili çalışmalar devam ediyor,
INETA Summer HIT`e Daron`u dinlemeye gitmek istiyorum,
Çarşamba Günü Netron da bir TT`ye katılacağım.

Benden Yorum Yaz [0] 01.08.2008 06:37:26 
Programcılar için genellikle “inek”, “asosyal” ve “çok çok sıkıcı” denir. Yaratıcı bireyler olarak düşünülmezler. Fakat bunun gerçekle uzaktan yakından alakası yok. Kod yazmak, dünyanın en yaratıcı işlerinden bir tanesidir.

Programcılık gerçek kontrol demektir. Sıfırdan bir şey yaratmak muhtemelen yaratcılığın en iyi örneğidir. Bir yazılım veya web sitesi, programcı nereye isterse oraya gider.
Bir şeyi yapmanın bir çok yolu vardır. Bir web sitesi için programcının bir framework yazması gerekir. Ve bu noktaya ulaşmak için elinde olan tek şey bir fikirdir.
Programcılar yaratıcı çözümler bulmak zorundalar, yoksa yaratamazlar.
Programcılar sıradışı düşünmenin harika örneklerini sergilerler, çünkü sırayı onlar yaratır. Bakın yaratcılığımızı doruğa çıkarmak için programcılardan neler öğrenebiliriz:

1. Yeni Bir Dil Öğrenin

Programcılar sürekli yeni diller öğrenirler, bazen gerektiği için, bazen eğlenmek için. Kendinizi bildiklerinizle ve rahat kullandıklarınızla sınırlamayın, gidin ve yeni bir yetenek edinin.

2. Sıfırdan Başlayın

Eğer yazılım üretiyorsanız, işe yarı yoldan başlayamazsınız. Önce ilk adımı atmak zorundasınız. Bazen bir probleme yaratıcı bir çözüm bulmanın yolu en başa gidip tekrar ileri bakmaktır.

3. Her Şeyi Sorgulayın

Her şeyi sorgulamak, her kabullenmeyi yeniden ele alıp doğruluğundan emin olmak demektir. Programcılık tamamen, en temel varsayımları ele alıp bunların üzerine inşa etmektir. Eğer temelde bir yanlış varsa, yazılım düzgün çalışmaz.
Yaratıcılık bazen kabullenmelerle sınırlıdır. Yeni çözümler varsayımları tekrar ele alıp yeni bakış açılarıyla yeniden başlayarak ortaya çıkar.

4. Keyif İçin Yapın

Eğer bir programcı tanıyorsanız bilirsiniz ki sürekli bir şeyler üretiyor. O günkü işini bitirse bile sırf zevk için daha saatlerce kod yazıyor. İşi aynı zamanda hobisi.
Sürekli yeni fikirler ve çözümlerle uğraşmak angarya olmamalı. Bunu bir refleks olarak sürekli yapmalısınız. Ve bu sizi heyecanlandırmalı.

5. Denemenin Yollarını Arayın, Hiç Durmadan

Programcılar, yazdıkları kodun mümkün olan en etkili kod olduğuna emin olmak için onu sürekli değerlendirirler. En ufak bir değişiklik bile bir yazılıma diz çöktürebilir. Sürekli test etmek ve geliştirmek, yazılımın her parçası için çok önemlidir.
Fikirler sürekli olarak titizlikle denenmeli ve ara ara gözden geçilirilmeli. Fikirleriniz zamanla değişir, az ya da çok. Onları sürekli denemek ve sadece üzerlerinde düşünmek, fikirlerinizi değerlendirmenin en iyi yoludur.

6. Tutkuyla Bağlanacağınız Bir Şey Bulun

Eğer bir programcıyla iki dakikadan fazla konuşma fırsatınız olmuşsa farketmişsinizdir ki programcılar işlerine tutkuyla bağlıdırlar. Programcılığı yerler, içerler ve solurlar.
Kendi fikirlerinize ve projelerinize tutkuyla bağlı mısınız?

7. Araçlarınızda Uzmanlaşın

Programcılar kullandıkları araçlar hakkında sürekli bir şeyler öğrenir ve sürekli onları kullanmak konusunda uzmanlaşırlar. İyi bir programcı sürekli olarak ihtiyacı olan yazılımları daha etkili kullanmanın yollarını arar. Araç kutusunu sürekl i geliştirmeyen bir programcıya zor rastlarsınız.
Yeteneğiniz ne olursa olsun, yaratıcılığınız kullandığınız araçlarla sınırlı. Onları kullanmak konusunda ne kadar uzmanlaşırsanız o kadar yaratıcı olursunuz.

8. Soyut İlişkiler Kurun

Bilgisayarı telefon olarak kullansaydınız ne olurdu?
Bir web sitesini kelime işlemci olarak kullansaydınız?
İnsanlar diğerlerinin tam şu anda ne yaptığıyla ilgilenirler miydi?
Skype, Google Docs ve Twitter gibi projeleri yaratan insanların ortak bir özelliği var: Görünüşte soyut olan kavramları ilişkilendirebiliyorlar. “Şöyle bir şey olsa?”’ları alıp denemek, farklı ve yaratıcı düşünmek için mükemmel bir yol.

9. Yapıyı Bir Araç Gibi Düşünün, Bir Kısıt Gibi Değil

İnsanlar yaratıcılığı büyük bir boşlukla ilişkilendirip fikirlerini sınırlardan bağımsız oluşturmaya çalışırlar. Ancak bu, yaratıcılık konusunda büyük bir aldatma.

Sınırlar her yerde. Onları görmezden gelemezsiniz, ancak onlarla çalışmayı umabilirsiniz. Programcı, kullanıdığı dilin ve araçların sınırlarını bilir ve onların etrafından dolaşır. Bu sınırlar onun, sınırlar etrafında dolaşan yapılar kurmasını sağlar. Bir şeyin etrafından nasıl dolanılacağını bulmak, bazen daha büyük bir fikir doğurur. Gereklilik, icadın yaratıcısıdır.

10. Hiç Bir Şeyi Denemeden Silip Atmayın

Anaokulu öğretmeniniz haklıydı: Aptalca soru diye bir şey yoktur. Eğer üçüncü kurala uyup tüm varsayımlarınızı sorguluyorsanız, bir şeyi denemeden çalışmayacağına emin olamazsınız. Çalışmasa bile, yeni bir fikir üretmenizi sağlayabilir.
Bazen bir prototiple başlayıp onu denemek en iyisidir. Eğer çalışmazsa çöpe atın. Çalışırsa tebrikler: bir sonraki harika fikrinizi buldunuz.

11. Her Zaman Daha Basit ve Zarif Çözümler Arayın

İyi bir programcı en basit çözümün her zaman en iyisi olduğunu bilir. Karmaşık çözümler tek bir şey ortaya çıkarır: karmaşa. Pratik çözümler her zaman uzun vadede daha iyi çalışırlar.
Fikirlerinizin yeniliğinin büyüsüne kapılıp pratikliğini unutmayın. Bir problemi çözmenin en iyi yolu, en basit olandır.

12. Başkalarının İşleri Üzerinde Çalışmaktan Çekinmeyin

İnternet’in güzelliği, her zaman aradığınız çözümü bir başkasının zaten bulmuş olmasıdır. Yeni bir yazılım üretirken her zaman mevcut kodları kullanmak iyidir. Tekrleği tekrar icad etmenin manası yok.
Yeni bir fikri uygularken her parçasını baştan yapmak zorunda değilsiniz. Zaten bulunmuş fikirleri kullanın ve onları daha iyi bir şeye dönüştürün. Mükemmel bir fikir bazen yalnızca başka bir fikri değiştirmekten ibarettir. Gmail harika bir örnek. Klasik e – postaya yeni özellikler ekleyerek e – postayı baştan yarattılar.

13. İşbirliğinden Çekinmeyin

En iyi projeler, tek bir programcı tarafından değil, aynı amaç etrafında toplanmış bir çok harika programcıların ellerinden çıkmıştır. Müthiş bir ekip kurun, en iyi fikirleri kimden gelirse gelsin kullanın, ve herkesin katılmasını sağlayın.

14. En Basitten En Güzeli Çıkarın

Programcılar en basit kodları tekrar tekrar kullanırlar ve bu kod parçaları tek başlarına basit de olsa bir araya geldiklerinde harika bir ürüne dönüşürler. Hangi yaratıcı projede çalışırsanız çalışın, detaylara önem verin ancak en önemlisi, o detayların tüm resim üzerindeki etkisine dikkat edin.

Kaynak:bildirgec.org


Yazılım Yorum Yaz [0] 01.08.2008 06:21:14 

Sporseverlerin yakından takip ettiği sporyazarlari.com`da yeniledi ve kullanıcılarını bir çok sürpriz bekliyor. Sizlerin işlerini kolaylaştırmak için bir çok yeni modül eklendi.


Yepyeni bir site Yazarx.Com yayında ! Aylarca üzerinde çalıştığım proje yazarx.com sonunda bitti ve siteyi bugün yayına alabildik.  

Her iki site içinde şunu söyeleyebilirim ki "Yok Böyle Bir Site"...

Benden Yorum Yaz [1] 25.07.2008 13:55:48 
10 İlişkilsel Veritabanları
İ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
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
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
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
Hafif uyku’nun kaşeleme dediği 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
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
Ç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
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
İ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
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.org

Yazılım Yorum Yaz [1] 25.07.2008 00:09:08 
12345678910...
Tümü>>
EN SON EKLENEN MAKALELER
Merhaba arkadaşlar bu makalemiz de silverlight ile geliştirilmiş hazır uygulamalardan biri olan Kitap Çevirme(Page Turner ) animasyonunu inceleyeceğiz.

 Silverlight  15.06.2008 11:07:44
Merhaba arkadaşlar, bu makalemizde C# ile Registry Class sınıfını kullararak işletim sistemimizin masaüstü arkaplan resminin nasıl değiştirileceğine bakacağız.

 C#  13.06.2008 06:40:06
Merhaba arkadaşlar, bu makalemizde ASP.NET 3,5 ile yazılımcıların hayatını çok çok kolaylaştıracak olan yenilikleri ele alacağız. Özellikle dizayn anlamında diğer sürümler de yaşadığımız sıkıntılara getirilen çözümler gerçekten çok işe yarayacak nitelikte olduğunu söyleyebilirim.

 ASP.NET  16.03.2008 00:41:43
Merhaba arkadaşlar, bu makalemiz de C# ile İmapi’nin CD ya da DVD yazdırmak için sunmuş olduğu DLL’i kullanarak CD ya da DVD yazdırma işleminin nasıl yapılacağına göz atacağız.

 C#  12.03.2008 22:20:09
Merhaba arkadaşlar bu makalemiz de System.DirectoryServices sınıfını kullanarak IIS’de var olan bir site üzerinde virtual directory oluşturacağız.

 ASP.NET  10.03.2008 13:53:31