Host Dosyasına Kayıt Ekleme

Host dosyası bilgisayarınızın bir url sorgulandığında network’e gitmeden önce uğradığı dosyadır. Eğer burada girilmiş bir yönlendirme var ise sorgu direk bu adrese yönlenecektir. Dolayısı bu yöntem ile lokalde bilgisayarın veya sunucunun içerisinde çalışan bir uygulama için istekler hiçbir şekilde network’ten dışarı çıkıp DNS sunucuları dolaşıp tekrar aynı sunucuya dönmeyecektir. Bu aradaki tüm trafikteki zaman kaybını sıfıra indirmiş oluyoruz. Host Dosyası Nerededir? Host dosyası, “C:\Windows\System32\drivers\etc” dizininde yer almaktadır. Herhangi bir uzantıya sahip değildir. Host Dosyası Nasıl …

Html5 Video Player

Bu yazıda kısaca Html5 ile birlikte gelen standart video oynatıcısı ve bir kaç özelliğinden bahsetmek istiyorum. Daha eskiler bilirler hayatımızda bir süre öncesine kadar flash, vb… tabanlı video oynatıcılar hüküm sürüyordu. Epey zamandır bu durum html5 teknolojisi ve daha öncesindeki bazı jquery veya javascript tabanlı eklentiler ile değişmiş durumda. Artık günümüzde bir video oynatmak için bu tip taklalara gerek kalmadan sadece <video> tagi ile bu işlemi yapabiliyor durumdayız. Tabi daha gelişmiş oynatıcılar yine var. Onlara …

Dapper Repository Kullanımı ve Örnek Proje – 1

Merhaba Arkadaşlar, bugün kendimce biraz marjinal bir karar alayım dedim ve dapper repository kullanarak örnek bir proje makale serisi hazırlamaya karar verdim. Bu projenin içerisinde temel olarak sıfırdan bir proje açmayı ve EF, FNhibernet, vs… değil de data katmanında DapperRepository kullanarak işlemlerimi yapmayı düşünüyorum. Dapper Nedir? Son yıllarda yazılımdan çok yazılımın güvenliği, performansı ve işlevselliği daha büyük önem kazanmış durumunda. Bu neden ile aslında kendim de yaptığım ORM testlerinde epey bir fark ile dapper’ın performansını …

TryParse() Kullanımı

C# içerisinde belki de en çok kullandığımız metodlardan biridir. Bir nesneyi dönüştürürken çeşitli hatalar ile karşılaşabiliriz. Bu hataların başında da “object reference not set to an instance of an object” yani “nesne başvurusu bir nesnenin örneğine ayarlanmadı” hatası gelir. Bu hatanın en büyük nedenlerinden biri objenin içeriğinin boş olması veya istediğimiz tipe uygun olmamasıdır. Burada alabileceğimiz hatalardan bir diğeri de; “converting data type varchar to numeric” veya türevi hatalardır. Genel kullanım olarak kurslar dahil bir …

.Net Core ile app.settings Dosyasından Değer Okuma

.Net Core’un hayatımıza girmesi ile aslında pek çok yazılımcı bir bakıma rahat bir nefes aldı diyebiliriz. Elbette yaygın olarak bilindiği üzere bu teknolojinin en önemli ve güzel tarafı şimdilik %90 diyebileceğimiz ve muhtemelen yakında %100 olacak platform bağımsızlığıdır. Örneğin burada yazdığınız bir uygulamayı linux, macOS, windows gibi platformların hemen hepsinde çalıştırabiliyor olmanız, bu teknolojinin getirdiği en büyük yeniliklerin başında geliyor. Tabii ki buradaki %90 tabiri biraz afaki. Zira tüm sınıfların SDK’ları %100 oranında tamamlanmamış olasa …

string.Format() ile Karakter Katarını Formatlama

C# içerisinde belki on binlerce farklı sınıf ve metod var. Peki bunlardan kaç tanesini gerçek anlamları ile kullanıyoruz. Bir çok metod aslında günlük kullanımımız içerisinde kendini çok farklı ortaya çıkarmamızı sağlayan farklı yöntemlerle şekil buluyor kodlama hayatımızda. İşte string.Format() fonksiyonu da kısaca bunlardan bir tanesi. Genel içeriği aşağıdaki şekilde; Yukarıda belirttiğim şekilde, istediğiniz formatı hazırladıktan sonra içerisine istediğini türden objeyi atarak yazınızı oluşturabilirsiniz. Nasıl mı? String.Format Nasıl Kullanılır? Buradaki “2020” hatalı bir yazım değil. Zira …

Ücretsiz E-Posta Sunucusu hMailServer

Merhaba Arkadaşlar, Uzun zamandır yeni makale ile güncelleme yapmıyordum. Bu süreçte araştırdığım ve kullanmaya başladığım bir uygulamadan bahsederek başlamak istiyorum, hMailServer. hMailServer Nedir? Bir çoğumuz, gerek windows gerek ise linux platformlarda çalışabilecek kolay kurulabilir ve yönetilebilir bir e-posta sunucusu kurmak istiyoruzdur mutlaka. İşte hMailServer da bu amaç ile hizmet veren bir e-posta sunucu programı. Yani sunucusunuzdan e-posta gönderip almaya yarayan ve yine sunucunuzu kullanacak kişiler için e-posta hizmeti verebileceğiniz tümüyle ücretsiz bir e-posta hizmet programı. …

C# Asp.Net ve Core İle E-Mail Gönderme

Merhaba Arkadaşlar. Uzun zamandır hiç paylaşım yapmıyordum. Tabi bu arada kodlamalara devam ediyoruz. Hayatın bir gerçeği. 🙂 Az önce belki hayatımda yüzlerce kez kullandığım bir kodu tekrar tekrar yazmak zorunda kaldım. Bu da haliyle bende “neden ben siteme bu kodu hazırlayıp koymadım ki” hissiyatını uyandırdı istemsizce. Bu yüzden de hemen kodu hazırlayıp, açıklamaları ile birlikte siteye atmak istedim. İşte bu paylaşım tamamen böyle bir durumun ürünü. Umarım daha sonralarında size çok çok daha yararlı gelecek …

C# İle Kurulu Bir Uygulamanın Yolunu, Adresini Bulmak

Bilgisayarda kurulu veya yüklü olduğunu bildiğiniz bir uygulamanın tam yolunu bulmak isteyebilirsiniz. Bu gibi bir durumda aslında başvurulması gereken yöntem iç içe bir foreach döngüsü ve Directory sınıfından ibaret olacaktır. Diyelim ki uygulamamızın adı notepad++.exe olsun. Bu dosyanın da C:\Program Files (x86)\ dizininde kurulu olduğunu biliyoruz. İşte bu gibi bir durumda aşağıdaki kodu rahatlıkla kullanabiliriz; Burada, try – catch bloğunu kullanmamın sebebi; Bazı uygulamaların dizinlerine erişmekte başarısız olabiliriz. Örneğin temp klasörü altında veya windows klasörü …

MSSQL İç İçe Sorgular (Select In Select)

Bir tabloya select sorgusunu atarken gelecek sonuçlar içerisinde o tabloyla ilişkili belli alanların da gelmesini isteyebilirsiniz. Elbette bunun için inner join, cross join, left ve right join leri de kullanabilirsiniz. Ancak kimi durumlarda bu sorgular yeterince karmaşık hale gelebilir veya ihtiyacınızı join işlemlerinin hiçbiri göremiyor olabilir. Bu gibi durumlarda bu uygulamaya ihtiyaç duyabilirsiniz. İşte bu tip durumlarda DBA’lar tarafından (Database Admin) çok da tavsiye edilmeyen, ancak developerlar tarafından başvurulan yöntemlerden birisi de iç içe select …

MSSQL – Cursor Kullanımı

MSSQL içerisinde bir çoğumuzun bildiği üzere çok sayıda döngü bulunmamakta. Bu yüzden genellikle WHILE döngüsüne hapsolup kalabiliyoruz. Ancak kimi zaman kayıtlarda işlem yaparken birden fazla alana ihtiyaç duyabiliyor ve o alanları döngünün içerisinde kullanmak isteyebiliyoruz. Aslını isterseniz CURSOR metodu da tam olarak burada imdadımıza yetişiyor. Kendisi WHILE döngüsü ile birlikte kullanılan bir yöntem aslında. Tek farkı da, WHILE ile tek başına rakam içerisinde dönerken CURSOR ile birlikte kullanımında bellekte o döngü sırasına birden fazla değişken …

MSSQL Tüm Tabloları Silmek

Kimi zaman veritabanındaki tüm tabloları silip yerine yeni script içerisindeki tabloları eklemek istersiniz. Tek tek tabloları drop table yaparak silmek de bir seçenek elbette. Ancak çoğu zaman gerçekten eziyet haline gelebiliyor bu durum. Hele de çok sayıda tablonuz var ise. İşte bu gibi durumlar için aşağıdaki kod kısaca işinizi çözecektir. Kısaca şöyle özetleyeyim kodu isterseniz; Bu blokta sql sizin için tüm ilişki şemasını aşağıdaki şekilde bir araya topluyor. Tabii ki ne kadar ilişki var ise …

C# String Compare Methodu ve Kullanımı

string.Compare methodu kısaca iki string değeri karşılaştırmak için kullanılan bir metottur diyebiliriz aslında. Örnek kullanım alanları ise ilk akla geldiği gibi şifre ve şifre tekrar inputbox ları olabilir örneğin. string.Compare metodu, içerisine girilen iki değeri karşılaştırır ve eğer değerler tam uyumlu ise “0”, değil ise girilen değerlerin alfabetik sırasına göre “1” veya “-1” değeri döndürür. Burada dikkat edilmesi gereken, bu metodun orjinal halinde case sensitive, yani büyük/küçük harf duyarlı olmasıdır. Yani “erkan” değeri ile “Erkan” …

C# String Join Methodu ve Kullanımı

Kimi zaman programlamada iki veya daha fazla karakteri, kelimeyi, cümleyi, yani ezcümle string değeri birleştirme ihtiyacı duyabiliriz. Bu tip durumlarda izleyebileceğimiz birden fazla yöntem bulunmakta elbette. İşin manuel yapım örneğini aşağıdaki gibi de görebilirsiniz; Gördüğünüz gibi kodumuz toplamda yedi satırdan oluştu. Elbette basit bir tek işlemde 7 rakamı öyle büyük görünmeyebilir. Lakin binlerce satır kodun arasında bu işlemin 40-50 kere tekrarlama ihtimalini düşünür isek ya kendimi bir metot yazacağız ya da hazır bir metot var …

C# İle TCMB Döviz Kurlarını Okumak/Almak

Bildiğiniz üzere Türkiye içerisinde genel yasal döviz kurlar Türkiye Cumhuriyet Merkez Bankasından alınmakta. Tabi bu işlem için kendilerinin de bir hizmeti yok değil. Her gün saat 15:30’da yeni kurlar açıklanır ve TCMB’nin sitesinde ve XML’inde bu kurlar güncel olarak görüntülenebilir. İşte o adres; https://www.tcmb.gov.tr/kurlar/today.xml Buradaki değeri istediğiniz periyotta okuyup veritabanınıza kaydederek güncel kur işlemlerini takip edebilirsiniz. Nasıl mı? İşte size tam kod; Burada belirtilen “USD” / “EUR” gibi alanları XML’deki alanlara göre güncelleyerek istediğiniz kuru …

Incorrect syntax near ‘OFFSET’. Invalid usage of the option NEXT in the FETCH statement “in Entity Framework core”

Merhaba Arkadaşlar, Yine baş belası olabilen bir hatayla karşı karşıyayız. Türkçesi:‘OFFSET’ yakınında yanlış sözdizimi. “Entity Framework çekirdeğinde” FETCH deyiminde NEXT seçeneğinin geçersiz kullanımı. olan bu hatanın aslında sebebi development ve/veya test sunucularınız ile production sunucularınızdaki SQL versiyonları. Yani diyelim ki SQL Server 2012 ile geliştirme ve/veya test yaptınız ancak canlıya geçerken SQL Server versiyonunuz 2008 veya 2008 R2. İşte bu durumda Entity Framework tarafında bu hatayla karşılaşırsınız. İnternette envayi çeşit çözüm yöntemi sunulmuş iken aslına …

Roslyn\CSC.exe Hatası

roslyn\csc.exe yolunun bir parçası bulunamadı. Bir çoğumuzun başına gelmiştir belki de. Özellikle bir projeyi bir bilgisayardan başka bir bilgisayara taşıdıktan sonra eğer bin/debug klasörünün tamamını almamış isek, rastlayabileceğimiz nerede ise kaçınılmaz hatalardan biri. Aslında 2 çözüm yolu var. Birincisi oldukça basit; Roslyn csc.exe Hatası ve Çözümü (1) Visual Studio’dan Solution üzerine sağ tıklayın ve Clean Solution deyin. Ardından da tekrar Solution’a saü tıklayıp Rebuild Solution deyin. Bir süre rebuild işleminin bitmesini bekledikten sonra projenizi çalıştırabilirsiniz. …

C# İle XML Attribute (Özellik) Okuma

XML kullanımı yavaş yavaş azalıyor olsa da yine de XML’ler hala daha bir çok noktada vazgeçilmezlerimiz konumunda. Yerini yavaş yavaş JSON’lara bırakıyorlar. Lakin egemenlikleri hala tamamen sönümlenmiş değil. Bu neden ile basit bir şekilde XML Adres’ten XML’i ve attribute’lerini okumak için hızlıca bir örnek paylaşmak isterim. Evet, konu epey basit oldu farkındayım. Ancak gerçekten okumak bu kadar basit olduğu için konuyu kısa ve net ele almak istedim. Node’lar halinde XML okuma konusunu zaten önceden yazmıştım. …

NopCommerce Multi Currency (Birden Fazla Para Birimi)

Selam Arkadaşlar, Bu yazıda size nopcommerce’ün multi currency özelliğinden bahsedeceğim. Her ürünü e-ticaret sitemize ekler iken malumunuz, birini USD diğerini TL diğerini EURO şeklinde seçebilmek ister gönül. Ki, daha sonradan sistemin root’daki (kök olarak seçili olan) para birimine sistemin kendisinin çevirmesi dilenir. Nitekim bu durum nop’ta maalesef bu şekilde çalışmamaktadır. Nopcommerce, kendi içerisinde bir adet ana para birimi seçilmesini ve tüm işlemlerin bu para biriminden yürümesini ister. “Peki dolar, euro, paund, vs.. var onlar neden …

Basic Authentication Kullanımı, Web Servisler İle Kullanım Tekniği

Merhabalar, basit authentication diye bir tabiri eminim yazılım hayatımızın bir noktasında duymuşuzdur ya da yakın zamanda duyacağız. 🙂 Aslında tam da Türkçeleştiği şekilde Basic Authentication, Temel Kimlik Doğrulama anlamını taşımaktadır. Özellikle SOAP yazmış olduğunuz web servisler için (yani asmx) temel güvenlik olarak kullanılmaktadırlar. Elbette temel olduğu için yüksek güvenlikli olacağı kesinlikle düşünülmemelidir. Tek başına kullanımı daha çok bilindik yerler ile paylaşılır iken ve/veya içerdiği datanın çok elzem olmadığı durumlarda söz konusudur. Diğer türlü düşündüğümüzde, daha …