Skip to main content

Posts

Showing posts from 2013

ASP.NET ve Güvenlik

Bu yazımda asp.net ile geliştirilmiş ürünlerde dikkat etmemiz gereken bir takım güvenlik önlemlerinden bahsedeceğim umarım faydası olur kolay gelsin. Sql Injection Uygulamaların veritabanı işlemlerinde ORM (Object relational mapping) gibi ara katmanlar kullanılmalıdır. Eğer sql cümlecikleri kullanılacak ise parametrik bir  yapı kullanılarak prepare statement hazırlanması sağlanmalıdır. Blind Sql Injection Uygulamaların “View” katmanında veritabanı işlemleri yapılmamalıdır. Bütün veritabanı işlemleri Database Access Layer da olmalıdır.  Örneğin uygulamada Linq kullanılıyor varsayımı ile “View” içerisinde Linq Data Context bile oluşturulmamalıdır. Auto Complete Enabled Login sayfasında yer alan textbox’ların “AutoCompleteType” özellikleri disabled yapılarak, paylaşımda olan bir bilgisayarda başka bir kullanıcının başka bir kullanıcı yetkileriyle sisteme login olması engellenmelidir. ASP.NET Version Disclousere Uygulamanın Asp.Net versiyonu gizlenmelidir. Gizl...

Ms Office Kurulu Olmadan C# ile Excel Dosyaları Oluşturmak

Bu yazı da C# dilini kullanarak uygulamalarınızda Excel dosyalarını Ms Office kurulu olmadan nasıl oluşturabiliriz sorusunun cevabını bulacaksınız. Excel dosyalarını oluşturmak için kullanılan bir çok hazır kütüphane mevcut aynı zamanda da Microsof'un kendi kütüphanesinide kullanabilirsiniz. Eğer Microsoftun kendi kütüphanesini kullanacaksanız unutmadan hatırlatayım uygulamanın çalışacağı makinada Ms Office kurulu olması gerekiyor malesef. Buna alternatif olarak OpenXml 'i kullanabilirsiniz. Bu konu hakkında internette bir çok örnek bulabilirsiniz. Benim size bu konu hakkında bir kaç önerim olacak: Örnek 1 Örnek 2 Örnek 3 Kolay gelsin.

Uzak Makineye Dosya Kopyalama Sorunu

Eğer uzak makineleri sık sık kullanıyorsanız eminim ki bu uzak makinelere dosya kopyalama ihtiyacı duymuştursunuz. Kopyalanan dosya boyutu 100 Mb büyükse genellikle kopyalama sırasında kopmalar meydana gelir ve bir türlü kopyalama işlemini tamamlayamazsınız. Bu sorunun kolay bir çözümü var oda Başlat->Çalıştır-> \\servername\c$ komutuyla uzak makinenin C diskini açabilir burayada istediğiniz büyüklükteki bir dosyayı kopyalayabilirsiniz.

Mühendislik Eğitimi Üzerine

Mühendislik eğitimi yeni bir kavram değildir. Mühendislik kavramı ne kadar eskiyse mühendislik eğitimi de o kadar eskiye dayanıyor. Geçmişten günümüze teknoloji ve bilimin ilerlemesiyle mühendislik eğitimide o yönde ilerliyor. İlerleme her ne kadar teorikte olmasada kullanılan malzemeleri, cihazları ve olanakları düşünüldüğünde günümüz eğitiminin geçmişe göre daha kolay olduğu aşikardır. Bunun en büyük nedeni ise bilgiye erişimin geçmişe göre çok daha basit ve hızlı olmasıdır. Üniversitelerde verilen mühendislik eğitimi ile ailelerde küçük çocuklara verilen eğitimde bazı benzerlikler olduğunu düşünüyorum. Şöyle ki iyi bir aile eğitimi almış, iyi yetiştirilmiş çocuk vatanına, ailesine dostlarına,kendi çocuklarına hatta bu evrene o kadar daha faydalı olur. Mühendislik eğitimide öyledir temelde. İyi bir mühendislik eğitimi almış kişi her zaman farklılık gösterir gerek davranışlarında gerek sorunların çözümünde, aynı zamanda çevresine her zaman daha faydalı olur. Aile içersinde çoçukl...

Ms Sql Server da Kolonlara Datetime alanını default değer atama.

Veritabanı işlemlerinizde her bir kayıt için zaman damgası tutmak isteyebilirsiniz. Bu işlemi aşağıdaki sırayla kolaylıkla yapabilirsiniz. Alıntıdır: http://stackoverflow.com/questions/4888277/add-default-value-of-datetime-field-in-sql-server-to-a-timestamp

ASP.NET Mobil Uygulamalarında 51Degreess.mobi kullanımı

ASP.NET ile yazılan mobil uygulamalarda ortak bir sorun mevcuttur; ASP.NET’in kendi kütüphaneleri uygulamayı kullanan bazı cihazlara ait bilgileri keşif edememektedir.(Bazı Adroid modelleri ve Opera browserı ). Bu sorundan dolayı uygulamalarınızda 51Degreess.mobi firmasının sağladığı open source bir dll olan “FiftyOne.Foundation.dll” kullanabilirsiniz. Bu dll’nin kullanımı aşağıda sizlere anlatmaya çalışacağım. FiftyOne.Foundation.dll’inin Kullanımı, Ayarları ve Projeye Eklenmesi Bu dll’i kullanacak projelere(yeni ya da var olan projeler) dll’in eklenmesi ve ilgili ayarların yapılması konusunda aşağıda ki adımlar takip edilmelidir. 1- Kullanılan Visual Studio’ya “NuGet” adlı eklenti kurulmalıdır. (İndirmek için: http://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c) 2- Visual Studio üzeride bulunan “Tools->Libary Package Manager->Manage NuGet Packages for Solution” penceresi açılmalıdır. 3-Açılan pencerenin sol kısmında yer alan menüden...

Linq to Sql Veritabanı Bağlantısı Değiştirme

Eğer uygulamanızda linq to sql kullanıyorsanız eminim ki aklınıza farklı veritabanlarına nasıl bağlanacağım sorusu gelmiştir. Örneğin uygulamanızın bağlantı bilgilerini web.config de yada registery'de tutuyor olabilirsiniz. Bu bağlamda bağlantı bilgilerinizi dışardan parametrik olarak almanız gerekecektir. Size bunu nasıl gerçekleştireceğinizi anlatmaya çalışacağım. İlk öncelikle .dbml uzantılı dosyamızda yer alan objelerimizin database bağlantı bilgilerini kendimizin ayarlayabilmesi adına bir takım ayarlar yapmanız gerekiyor. Bunun için .dbml uzantılı dosyanızı açın, boş bir yerde sağ click ile açılan menüden özellikleri tıklayın. Açılan özellikler penceresinde yer alan connection sekmesini açın. Burda yer alan "Application Settings" özelliğini false yapmanız gerekiyor ve ayrıca Connection ozelliğini de "None" yapmanız gerekiyor. Daha sonra projenize eklediğiniz .dbml uzantılı dosyanın kaynak kodunu açmalısınız.(.dbml uzantılı dosyanın üzerine gelip sa...