Ankara'da yaşayan Fatih, kendi şirketinde özellikle bankacılık, sigortacılık ve otomotiv sektörlerinde IT danışmanlıkları vermektedir. Devops, ALM süreçleri, kurumsal veri yolu sistemleri, kurumsal altyapı ve yazılım geliştirme konularında destek vermektedir. Boş zamanlarında açık kaynak kodlu projeler geliştirmeyi ve bilgisini yazdığı makalelerle paylaşmayı seven Fatih, aynı zamanda Visual C# ve Visual Studio teknolojileri konusundan Microsoft tarafından altı yıl üst üste MVP (En Değerli Profesyonel) ödülüne layık görülmüştür. İş hayatı boyunca masaüstü uygulamaları, web teknolojileri, akıllı istemciler gibi konularda Asp.Net, Php, C#, Java programlama dilleri ve MySql, MsSql ve Oracle gibi veritabanı yönetim yazılımları ile çalışmıştır.

IIS ve Apache’yi aynı makinada kullanma

Birden fazla IP adresine sahip olan bir makinem var ve bu makinede aynı anda hem IIS hem de Apache’yi kullanmak istiyorum. Bunu yaparken de ikisininde 80. portu kullanmalarını istiyorum ki bu sayede bu sunuculara ulaşmak istediğimde http://www.benimsunucum.com:8080/ gibi çirkin url’ler kullanmak zorunda kalmayayım.     Bunu başarmanın anahtarlarından birisi, en başta özellikle belirttiğim gibi, birden fazla…

Windows Server 2003 “Kapanış olay takipçisi”ni kapatma

Gerek yazılımlarımı test edebilmek, gerekse de ihtiyacım olacak uygulamaları kullanabilmek için sanal makine üzerine Windows Server 2003 R2 kurdum. Bu sanal makine üzerinde denemelerimi yaparken çok sık olarak makineyi kapatıp açmam gerekiyor ve her defasında bana windows’u neden kapatmak istediğimi soruyor. Haliyle bu sebebi girmek bir yerden sonra insanı sıkıyor; ne de olsa sanal bir…

VS.Net paketlerinde SolutionEvents’i dinlemek

    Yazdığım Visual Studio eklentilerinden birisinde uygulamanın kapanmasını dinleyerek, bazen Visual Studio’nun kapanmasını iptal etmem gekiyordu. Teorik olarak yapılması gereken kolaydı, SolutionEvents’in içerisinde bulunan QueryCloseSolution olayını dinleyerek bu olay olduğunda ilgili iş mantığı kodunu işletecek ve fCancel değişkenine true veya false şeklinde gerekli boolean değeri atayacaktım; öylede yaptım. Kodu derleyip çalıştırdığımda o zamanlar anlayamadığım bir…

Windows’ta otomatik login

Uzun zamandır sistemime kuracağım uygulamaları ilk olarak MS Virtual PC ya da VMware Player gibi sanal makineler üzerinde denemeyi alışkanlık edindim. Dolayısıyla da çok sık olarak bu sanal makineleri kullanıyorum. Sanırım biraz tembelim ki bu sanal makinelerin her açılışta bana kullanıcı adı ve şifre sormalarından sıkılarak buna bir çözüm aradım. Şanslıyım ki fazla uğraşmadan aşağıda…

Google Kod Arama Motoru

Program yazarken çokta fazla koda takılmam; asıl olan mimarisidir bence (tabi unutkan olmamın da koda takılmamamda etkisi olabilir ) Bir programı yazmaya başlarken ilk yaptığım benzer örnekleri incelemektir. Bu sayede benden önce edinilmiş olan deneyimleri görmüş olurum, deyim yerindeyse amerikayı tekrar keşfetmem. Google geliştiricileri de benim gibi düşünüyor olacak ki kod arama motorunu açmışlar  http://www.google.com/codesearch…

Tasarım-Zamanında UserControl’e bileşen eklemek

Visual Studio 2005’te System.Windows.Forms.UserControl‘den türettiğiniz bir sınıfı tasarımcıda formun üzerine sürükleyip bıraktığınızda görsel olarak bir sıkıntı yaşamıyorsunuz; ama iş bu bileşene bir başka bileşen eklemeye gelince sorunlar başlar. Form üzerine bıraktığınız UserControl, kod ile bileşen eklemenize izin verirken malesef ki tasarım ekranında aynı esnekliği size sunmaz. Bu kötü haberdi; ama bu problemin üstesinde gelmemize yaracak…

Web Masaüstü

Günümüz masaüstü uygulamaları ve masaüstü işletim sistemlerinden sonra son zamanlarda yeni bir trend baş gösterdi : Web Masaüstü (WebDesktop/WebTop)     Günümüz web uygulamaları, gerek çeşitliliğinin artması, gerekse de kullanılan teknolojinin gelişmesiyle birlikte, giderek yaygınlaşmakta. Microsoft Office, Google Docs & Spreadsheets, Google Talk, Microsoft Live Mail, Yahoo! Mail gibi büyük firmaların at koşturduğu web uygulamaları pazarı…

Managed WMI Sınıfları Oluşturma

     C# ile WMI kodu yazıyorsanız ManagementScope, ManagementObjectSearcher, ManagementObjectCollection ve tabiki ManagementObject sınıflarına sık sık başvurmuşsunuzdur; ama bu sınıflarla çalışmak her zaman kolay değildir, özellikle de fonksiyonlarını kullanıyorsanız. Aşağıdaki koda göz atın :        Şimdi size iyi bir haberim var; .Net framework araçları arasında bulunan “Management Strongly Typed Class Generator” (Mgmtclassgen.exe) işlerinizi oldukça kolaylaştıracaktır. “<Program…

Web Servislerinde WMI Kullanımı

   Bir süredir aklımda, No-IP ve benzeri servislerin yaptığı gibi, sabit bir ip adresine sahip olmayan istemcilerin bir dns sunucusu üzerindeki uygulamaya bağlanarak ip adreslerini bildirmeleriyle otomatik olarak DNS kayıtlarının güncellenmesini sağlamak ve bu sayede dışarıdan her an bu istemcilere ulaşabilmek fikri var.    Bunun için biraz araştırma yapınca ihtiyacım olan şeyin WMI olduğunu buldum.…

Outlook mail nesnesi içerisine özel alanlar ekleme ve yeni görünüm oluşturma

Daha önceki yazılarımda outlook’ta nasıl yeni bir dizin oluşturulacağını ve yine bu oluşturduğunuz dizine nasıl yeni bir mail nesnesi ekleyeceğinizi anlatmıştım. Oluşturduğunuz bu maildeki mesaj, konu, gönderen v.b. alanların dışında aşağıda örneğini bulacağınız kod ile kendi özel alanlarınızı da ekleyebilirsiniz : Burada vermiş olduğum “müşteri kodu” alanı mail nesneniz içerisindeki normal alanlar dışında sizin yeni…