Yazılım Mühendisliği için Kategori Arşivi

Dağıtık mı ? Entegre mi ?

 Kaynak Kod konfigürasyon yönetimi dünyasına şu anda iki trend var… Bunlardan biri dağıtık versiyon kontrol sistemleri (DVCS), diğeri ise klasik merkezi versiyon kontrol sistemleri (CVCS)…

Bu iki kavramın açık kaynak kod tarafında uygulamaları DVCS için Git, Mercurial, CVCS için CVS, Subversion örnek gösterebiliriz… 

Kurumsal uygulama tarafında ise BitKeeper dağıtık tarafta, Visual Source Safe, ClearCase, Perforce`ı vb. ise merkezi versiyon kontrol sistemi olarak kullanılan SCM araçlarıydı diyebiliriz…

Geçmiş zaman kullandım, çünkü artık Uygulama Yaşam Döngüsü (Application Lifecycle Management – ALM) dediğimiz kavrama doğru kurumlar pozisyon almaya başladı. Burada ise pazarın büyük oyuncuları Microsoft`un Team Foundation Server ürünü, IBM, ve HP`nin ALM çözümleri bulunuyor..

 DVCS kurumsal pazarda nerede ? (…)

Yok… ancak bu böyle mi devam edecek ? Hayır… Etmeyecek ? Peki ama neden ?

Yazının devamını oku »

YTÜ Web Günleri Etkinliği (25-26 Mart)

Yıldız Teknik Üniversitesi Bilişim Kulübü tarafından organize edilen Web Günleri ‘09 Etkinliğinde 25 Mart çarşamba saat 13:00 – 14:30 arası benim de web girişimlerinde yazılım süreci ve güvenlik konulu bir sunumum olacak…

girişimlerin temel olarak 4 ana bacağı var.. ürün, pazarlama, satış (gelir modeli de diyebiliriz) ve finans.. benim sunumumun odağı “ürün” ki web girişimlerinde ürünümüz yazılım…

Yazının devamını oku »

Güvenlik müvenlik hak getire…

Türkiye’nin en büyük iki insan kaynakları sitesinin “login” işleminde SSL kullanmadıklarını gördüm…

bu şu demek, tüm kullanıcı adınız ve şifreleriniz, ISP sağlayıcınızın (ör ttnet) bölgesel dağıtıcılarını (router) yöneten (admin) kişiler tarafından görülebilir…

Ona kalmadan, şirketten bağlanıyorsanız bu sitelere, şirketteki sistem yöneticileri, kullanıcı adınızı ve şifrenizi görebilir…

Daha kötüsü, evinizin içindeki routerdan kullanıcı adınız ve şifreniz görülebilir… ( wireless şifreniz yoksa örneğin, saldırgan routerınıza bağlanıp bütün gelen giden http isteklerini okuyup, tüm girdiğiniz siteler ile ilgili bilgi toplayabilir, kullanıcı adınız ve şifreniz dahil )

Daha kaç ay oldu, monster kaç milyon kişinin bilgisini rus hackerlara kaptırdı.. nasıl becerdi bunu sizce ?

Yazının devamını oku »

Model View Controller mimari tasarımını anlamak…

Yanlış anlıyoruz.. çünkü yanlış taraftan bakıyoruz..

MVC tasarım kalıbının web dünyasında çok fazla yaygınlaşmasının ve bu alanda çok fazla framework çıkmasının sebebini, genel olarak web 2.0 ile gündeme gelen “pazarlama terminolojisi” ile (bu tanım bana değil, Google CEO’su Eric Schmidt’e ait) bağdaştırabiliriz… Özellikle SEO optimizasyonu vs gibi gereksinimler ve geliştiricilerin ve tasarımcıların birbirlerinden bağımsız olarak iş yapabilmesine olanak sağlayan kapsamların ayrıştırılması (seperation of concerns) , REST, WAI vs gibi işimizi kolaylaştıran ve standartlara uygunluğu getiren güzellikler ile birlikte MVC artık mainstream uygulama geliştirme yöntemi diyebiliriz…

Yazının devamını oku »

CSRF (Cross-site request forgery) saldırılarına dikkat edin…

Diyelim ki, herhangi bir siteye üyeliğiniz var.. (abc.com olsun)..

abc.com sitesine login olurken beni hatırla dediniz.. ve login oldunuz..

içerde bir konu hakkında yorum yaptınız.. yorum sunucu tarafına GET istemi ile browserdan gönderiliyor…

http://www.abc.com/?yorum=guzelYorum&kullanici=Ersan

şeklinde…

buraya kadar herşey güzel.. bir sorun yok..

şimdi ben, saldırgan olarak size bir spam posta gönderdim…

Yazının devamını oku »

Alistair Cockburn’un doktora tezi ve çıkan sonuç…

Alistair Cockburn‘un doktora tezini okuyordum… Başarılı proje metodolojilerinin karakteristiğinde yaptığı çıkarımların özeti (kendisinin de belirttiği gibi) şudur…

Takım üyeleri birbirleri ile proje sürecinde nasıl etkileşim sağlayacakları ile ilgili olarak kendi aralarında anlaşırlar (metodolojinin altyapısı bu şekilde oluşur) Bunu, birarada nasıl geliştirme yapacakları (programlama) ile ilgili olarak karar verme süreci şeklinde de yorumlayabilirsiniz.

Yazının devamını oku »

Yaşlanıyor muyuz ?

Ufaklığın videosunu izleyince ve jQuery’e attırdığı taklaları görünce…

yaşlandığımı hissettim.

Yazının devamını oku »

8 dakikada Scrum Öğrenin

Web uygulaması geliştirmek ?

Sevgili Volkan Web uygulaması geliştirmenin aslında ne olduğunu çok güzel bir blog yazısı ile özetlemiş

Mutlaka okuyun, okutturun.

Ürün geliştirirken aptalı oynamak…

En sevdiğim rol…

Eğer yazılım projenizde aptalı (dummy user) oynayan biri yoksa, mutlaka öyle birini ekibe dahil edin ve ürün sahibi rolünü verin…

Samimi söylüyorum… Mühendislerin belki de en büyük handikapları bu.

Evet, çok yönlü düşünüyoruz, aklımızda harika “feature” lar var ve bunları gerçeklemek için can atıyoruz…

İyi de ? Gerek var mı ?

Yazının devamını oku »