Bazen iki tarihin arasında geçen süreyi bulmanız gerekir. Bu kişinin şu anki yaşı olabileceği gibi bir işçinin o gün çalıştığı süre de olabilir. C# bize bu konuda yardımcı olmak için TimeSpan tipini sunar. Bu tipi kullanarak iki tarih arasında geçen süreyi farklı şekillerde alabiliriz. Örneğin iki tarih arasında kaç saat olduğunu bulmak istiyorsak TotalHours özelliğini […]
Error: 1083 The executable program that this service is configured to run in does not implement the service
You develop a windows service application and installed to your machine. When you try to start service you get this error. Possible reason to this error is service name definitions. Check the service name and service installer service name. Both must be the same. For instance this is from service class: and this code is […]
ASP.NET Forms Authentication
Web uygulamaları Internet üzerinden anonim (kimliği belirsiz) ziyaretçiler tarafından kullanılırlar. Kullanıcılar hakkında bilgi toplamak ya da sadece belirli kaynaklara erişimlerini sağlamak istiyorsak öncelikle onların kim olduğunu belirli bir kaynaktan sorgulayıp, doğru kişi olduklarını onaylamamız gerekir. Bu işleme “Kimliklendirme (Authentication)” denir. Web uygulamalarında farklı kimliklendirme yöntemleri olsada Internet üzerinden erişilen uygulamalar için uygun olan kimliklendirme yöntemi “Forms” yöntemidir. […]
Windows Hosts Dosyası Güncelleme sorunu
Bildiğiniz gibi geliştirme yaparken alan adı varmış gibi bir sunucuyu kullanmak istedğimizde hosts dosyamıza test sunucusu ip adreslerine karşılık gelen alan adı tanımlamalarını yapıyoruz. (Başka amaçlar da olabilir tabi. Örneğin youtube açmak 🙂 ) Ama Notepad programını yönetici olarak çalıştır deseniz bile Hosts dosyayı salt okunur gizli sistem dosyası olduğu için dosyayı kaydetmenize izin vermez. […]
ASP.NET Development Server kalabalığı
Bir solution dosyası içinde birden fazla web projeniz var ise (hatta bunun sayısı çoksa) ve eğer ASP.NET Developmen server kullanıyorsanız sizi rahatsız edebilecek bir durum ortaya çıkar. Her proje için çalışan geliştirme sunucusu hafızanızı gereksiz yere işgal edecektir. Oysa siz sadece tek bir web projesini o sırada görmeyi istemektesinizdir. Bu durum düzeltmek için her bir […]
Blogroll aynı pencerede açma sorunu
Bir süredir blogengine.net kullanıyorum. Wordpressle tabiki kıyaslanamaz ama .NET muadilleri arasında fena bir yerde değil. Arkadaşlarımın yazılım ile ilgili tecrübelerini paylaştıkları sitelere link vermek için BlogRoll extensionı ana sayfaya ekledim ve bir kaç link tanımladım. Herşey çok güzeldi. Ta ki bir linke tıklayana kadar. Tıkladım ve link benim sayfam ile aynı pencerede açıldı. Hemen panik […]
İstemcide zararlı olabilecek bir değer Request.Form algılandı.
İş yerinde geliştirmekte olduğumuz projelerde şimdiye kadar MVC Framework Preview 3 kullanmaktaydık. ASP.NET ten farklı çalışma mekanizması nedeniyle yukardaki hatayı sık sık alır ve ValidateRequest = false yapmamıza rağmen sorunu aşamazdık. Çünkü post edilen bilgi önce kontroller a düşmekte ve exception oluşmaktaydı. Peki temel olarak bu hatanın nedei neydi. Önce bunu bir hatırlayalım. ASP.NET kullanan […]
Metin içindeki linkleri almak
Regular expressions ile bir metnin verilen şablona uyup uymadığını kontrol edebiliyoruz. Örneğin “girilen eposta uygun bir eposta biçimine sahip mi?” ya da “telefon numarasi geçerli bir telefon numarası mı?” gibi. Benzer şekilde .NET sayesinde verilen bir metin içinde ilgili şablona uyan bölümleri de alma işlemi de gerçekleştirilebiliyor. RegexOptions.Singleline: Tek satır modunu tanımlar. Noktanın anlamını değiştirir. Böylece […]
Web İçerik Okuma
Adresini bildiğiniz bir sayfayı internette gezmekte kullandığını her hangi bir istemcinin (Internet Explorer, Firefox, Opera, Safari, Chrome, vb.) adres satırına yazdığınızda o sayfanın içeriği bilgisayarınıza indirilir ve siz de ekranınızda bu safyayı görürsünüz. Temel olarak adresi yazıp enter tuşuna basarak sunucuya bir istekte bulunursunuz. Sunucu ilgili isteği işler ve size bir yanıt döner. Siz de […]
Virtual PC 2007 Sık Sorulan Sorular (FAQ)
Geliştirme yapanların dünyasında denizler çok çalkantılıdır… Bu denizlerde mide bulantısından en az şekilde etkilenebilmeleri için sahip oldukları araçlardan en iyi şekilde istifade etmesini bilmelidir. Bu amaçla geliştirme yaparken kullanılabilecek araçlardan biri de Virtual PC 2007 yazılımı. Bu yazılım ile bilgisayarınız üzerinde farklı donanım ve yazılım özelliklerine sahip test ve geliştirme ortamları oluşturabilirsiniz. Bu yazıda uygulamayı kullanan biri […]