Son Yazılar

C# Tuple Nedir ? Nasıl Kullanılır ?

C

.NET Framework 4.0 ile gelen Tuple ile bir method üzerinden birden fazla değer döndürmemiz sağlanıyor. Aslında bu işlem Tuple öncesinde de out parametresini kullanarak veya içerisinde birden fazla değer barındıran bir model kullanılarak da yapılabiliyordu.

Peki Tuple kullanmanın avantajı ne ?

Bana göre en büyük avantajı basit bir şekilde (ayrı bir model veya taşıyıcı kullanmadan) birden fazla değer döndürmek istediğinizde size hız kazandırması.

Kullanımıyla ilgili kısa bir örnek göstereceğim.

(daha&helliip;)

Web Sitelerinizi Farklı Çözünürlüklerde Test Edin

W

google resizer

Bir web sitesi veya web uygulaması geliştirirken yaşanılan en büyük sorunlardan bir tanesi uygulamamızı farklı ekran çözünürlüklerine göre uyarlamak oluyor. Günümüz de yeni yapılan web sitelerinin veya uygulamaların neredeyse tamamı responsive olarak hazırlandığından yayına çıkmadan önce kapsamlı bir test işleminden geçmesi gerekiyor.

(daha&helliip;)

Div içerisinde Pencerenin Scroll İşlemini Engellemek

D

Konu başlığı çok saçma oldu ama başka nasıl açıklayabilirim bilemedim :)

Bir div veya bir alan içerisinde scroll (kaydırma) işlemi yapılırken sayfanın scroll olması (kayması) bazen sinir bozucu olabiliyor.

Aşağıdaki kodu sayfanıza ekledikten sonra sayfa scroll’unu engellemek istediğiniz div veya başka html elemanına block-window-scroll class’ını vermeniz yeterli olacaktır.

[javascript]

$(‘.block-window-scroll’).bind(‘mousewheel DOMMouseScroll’, function (e) {
var e0 = e.originalEvent,
delta = e0.wheelDelta || -e0.detail;

this.scrollTop += ( delta < 0 ? 1 : -1 ) * 30;
e.preventDefault();
});

[/javascript]

Fluent Validation (.NET Validation İşlemleri)

F

Bu makale .NET Framework için yazılmıştır. Bu yazının ASP.NET Core için olan güncellenmiş sürümüne buraya tıklayarak ulaşabilirsiniz.

 

İster web, ister mobil bir uygulama yazalım, geliştirdiğimiz uygulama yüzlerce hatta binlerce kişi tarafından kullanılabilir. Özellikle bu kullanıcı kitlesi içerisinde kötü niyetli kişilerin de olabileceğini düşünürsek kullanıcılardan aldığımız verilerin doğruluğu bizim açımızdan büyük önem arz etmektedir. jQuery Validation veya alternatif javascript kütüphaneleri ile bu sorunun önüne geçsek dahi bu doğrulamalar Javascript tabanlı yapıldığından tam güvenlik sağlayamazlar. Uygulamamıza dışarıdan  (get-post vb.) talep gelebileceğinden veya Javascript kapatılabileceğinden client-side olarak yapılan hiç bir doğrulama yöntemine güvenemeyiz.

(daha&helliip;)

C# Birden Fazla Karakter ile Split Kullanımı

C

Blog için yazmaya değer görmediğim ancak sürekli karşıma çıkan ve bir yerlerden kopyala – yapıştır yapmak zorunda kaldığım bu kodu hem kendim daha sonra bulabileyim diye hem de sitemi ziyaret eden kişilere lazım olabilir diye paylaşıyorum.

Hiç bilmeyenler için Split’i açıklamak gerekirse elimde Elma, Armut, Muz” şeklinde bir string metin var diyelim. Bunu virgül ile Split yaptığımda metin içerisindeki virgülleri yok edip geri kalan Elma, Armut ve Muz’u bana bir dizi içerisinde döndürecektir. Detaylar için msdn sayfası: https://msdn.microsoft.com/en-us/library/b873y76a(v=vs.110).aspx

C# da kullanılan split işlemi tek bir karaktere izin veriyor ve normal kullanımda birden fazla karakter ile yani bir metin ile split yapamıyoruz. Aslında yapabiliyoruz ama çoğumuz kullanımını bilmiyoruz :)

(daha&helliip;)

Yandex Metrica API Kullanımı

Y

yandex_metrica

Yandex Metrica, Google Analytics benzeri web sitelerimiz / uygulamalarımız için istatistik sağlayan ücretsiz bir servistir. Kullanımı ve özellikleri bakımından Google Analytics’den eksik yanı olmamasıyla birlikte kullanıcıların site üzerinde neler yaptığını video şeklinde bize sunması gibi ek özellikleri de vardır.

API işlemine geçmeden önce sitemizi Yandex Metrica’ya eklememiz ve verilen kodu sitemize eklememiz gerekiyor. Bu adımlar çok basit ve Google Analytics ile aynı yapıda olduğundan bu adımları atlıyorum ve Metrica’yı sitenize entegre ettiğinizi düşünerek yazıya devam ediyorum.

Yandex API servisine erişebilmemiz için bize iki şey lazım. Birincisi uygulamıza/web sitemize ait bir Application ID, bir diğeri ise bu uygulamaya erişebilmek için güvenlik kodumuz yani token kodu.

(daha&helliip;)

ADO.NET Kullanışlı Fonksiyonlar

A

adonet

Yerini Entity Framework’e bıraksa da küçük çaplı projelerde halen severek kullanmaya devam ettiğim veri erişim sağlayıcısıdır kendileri..

Bir gün Ado.Net ile yazılım geliştirirken Insert, Update ve Delete işlemleri için her seferinde sql sorgusu yazmanın ve bu sorgulara tek tek AddWithValue işlemi yaparak parametre göndermenin benim için aslında ne kadar çok zaman kaybettirdiğini fark ettim ve bu süreyi kısaltmanın çözümlerini aradım. Ayrıca yazdığım Sql sorgularında da dikkatsizlik nedeniyle yazım hataları olabiliyordu.

Çözüm olarak Insert, Update ve Delete işlemleri için üç farklı method geliştirdim. Bu methodlar hem parametre ile gönderim yaparak hız ve güvenli sağlayacak hem de sql sorgularını kendi oluşturarak hata yapma olasılığını sıfırlayacaktı.

(daha&helliip;)

Web Sitenizi İzleyin! (Uptime Monitor)

W

Birden fazla siteniz/sunucunuz varsa veya bunlarla benim gibi mevcut bir işte çalışırken ilgilenmeniz gerekiyorsa, günlük işlerinizin yoğunluğu nedeniyle sitelerinizi takip edemeyebiliyorsunuz. Sitenizin kısa süreli kapalı kalması durumunda müşteri kaybından tutunda arama motorları sıralamasında düşüşe kadar büyük kayıplar yaşayabiliyorsunuz.

İşte bu gibi durumlarda imdadımıza monitoring yani izleme servisleri yetişiyor. Sitemizi belirli aralıklarla sorgulayarak sunucunun yanıt verip vermediğine bakıyor, eğer ki bir problem varsa bunu hemen bize bildiriyor.

(daha&helliip;)

CSS Uppercase Türkçe Karakter Sorunu

C

Css’ de uppercase kullandığınızda küçük “i” karakterleri büyük “I” karakterine dönmektedir. Bunun nedeni Css’in varsayılan olarak İngilizce’ye göre çalışmasıdır. Bu nedenle bir çok kişi uppercase kullanmak yerine kendi methodlarını yazmaktadır.

Aslında bu işlemin çözümü çok çok basit. Yapmamız gereken sayfanın head tagleri arasına sitemizin dilinin Türkçe olduğunu belirten bir tag eklemek.

Örnek:

[html]<meta http-equiv="content-language" content="tr">[/html]

Get in touch

Quickly communicate covalent niche markets for maintainable sources. Collaboratively harness resource sucking experiences whereas cost effective meta-services.