MongoDB Sütun Adı Değiştirme – Change FieldName

Marhabalar, bu yazı biraz kısa olacak ancak pek çok kişinin işine yarayabileceğini tahmin ettiğim bir not mahiyetinde olsun. MongoDB konusunda daha önce farklı farklı paylaşımlar ve makaleler yayınlamış idim. Bu sefer de mongodb’de bir alanın ismini değiştirmeyi göstereceğim. MSSQL gibi sql teknolojilerde fieldname değiştirmek olarak da aratabileceğiniz bu konu mongodb gibi nosql teknolojilerde de mümkün elbette. Örneğin “name_surname” şeklinde açmış olduğunuz bir alan olduğunu var sayarsak, bir süre sonra veya projenizi canlıya almadan hemen önce …

USB Belleği Programsız, Program Kullanmadan Boot Yapma

Merhaba Arkadaşlar. Bu yazıda hiçbir ek program kullanmadan bootable bir usb nasıl oluşturulur onu anlatacağım. Bootable, Önyüklenebilir anlamına gelmektedir. Yani diyelim ki bir işletim sistemi kurmak veya windows açılmadan bilgisayarımızda veya sunucumuzda dos ortamında çalışabilen bir uygulama çalıştırmak istiyoruz. İşte bu gibi durumlarda bu USB’yi hazırlayarak, dos tarafından tanınabilir ve işletim sistemi olmadan da usb üzerinden çalışabilir programları çalıştırabilirsiniz. Şimdi dilerseniz gelin bootable bir usb nasıl oluşturulur birlikte adım adım bakalım. Bootable USB Oluşturmak Aşağıdaki …

Cloudflare Kullanımı ve Artıları Nelerdir?

Merhaba Arkadaşlar, bu yazımda sizlere cloudflare adlı sitenin kısaca kullanımından bahsedeceğim. Tabi öncesinde cloudflare nedir ve ne gibi avantajları vardır bunlardan bahsetmek gerekir. Lütfen bu süreçleri takip ederken bir engel ile karşılaşırsanız yorum kısmında bana ulaşmaktan çekinmeyin. Gelin birlikte kısaca bir inceleyelim. Cloudflare Nedir? Cloudflare, aslında temel olarak bizim nitelendireceğimiz şekli ile bir DNS hizmeti sağlayıcı sitesidir diyebiliriz. Bu sağlayıcı sayesinde DNS’lerimizi (Domain Name Server) yönetebilir ve istediğimiz şekilde yönlendirebiliriz. DNS yönetimi tümüyle bize aittir. …

Gelişmiş Try Catch Kontrolü ve Yönetimi

Merhaba Arkadaşlar. Try Catch blokları bir çoğumuzun bildiği gibi yazılım dünyasında oldukça fazla kullanılan ve bir çok noktada hayat kurtarıcı niteliğe sahip olan kod bloklarıdır. “Try” kısmında yazmış olduğunuz kodların herhangi bir yerinde programınızın kullanıcı hatası veya beklenmeyen bir sistem hatası gibi durumlarda patlamasını önleyip, size durumu bildiren hatalar döndürebilmektedir. Ancak tabii ki bir çok zaman bu kontrolü olduğu gibi kullanmak biraz karmaşıklığa yol açabilmektedir. Bu makalede sizlere anlatmak istediğim konu da bu kontrolü kendi …

Get – Set Nedir? Get – Set Nasıl Kullanılır?

Get ve set kavramları aslında temelde belli özelliklerin (property) yönünü belirtir diyebiliriz. Bir çoğumuzun bildiği üzere get, Türkçede => Almak, Set ise Türkçede => Ayarlamak anlamında kullanılmaktadır. Aslında yazılım dillerinde de durum hiç farklı değil. Türkçe karşılıklarının gerektirdiği şekilde kullanılmaktalar. Peki yazılımda ayarlamak ve almak (get, set) kavramlarını ne için ve genellikle nerelerde kullanırız? Elbette belli bir kalıp halinde kullanıyoruz. Kalıptan kastım, aslında belli bir yordam için kullanıyoruz. Örneğin bir sınıfa ait bir değişken tanımladığımızı …

C# İle CPU (İşlemci) Bilgilerini Almak

Bir çoğumuz belli lisans, takip, vb… işlemler için bilgisayarın işlemci bilgilerini almak isteyebiliriz. Bu gibi durumlarda c# da bize ManagementObjectSearcher sınıfı ile ciddi bir kolaylık sağlıyor. Gelin bilgisayarın işlemci bilgileri nasıl alınır birlikte bir göz atalım. Öncelikle projemize, sistemimizde yer alan veya yok ise NuGet Packages ile yükleyebileceğimiz “System.Management” sınıfını eklememiz gerekiyor. Ekledikten sonra aşağıdaki şekilde projemizin using kısmına ekleyebiliriz. Şimdi sıra geldi kodumuza. Aşağıdaki kod ile İşlemciID’sini “processorID” değişkenine atıyorum. Bir de dilerseniz bu …

HardDisk Seri Numarasını ve Bilgilerini Alma

Merhaba Arkadaşlar, bu makalede uygulamanın çalıştığı bilgisayarın hard diskinin seri numarasını ve diğer bilgilerini almayı anlatıyor olacağım. Bilgisayardaki her donanımın kendine özgü bir seri numarası ve bilgisi vardır. Özellikle teknik servise işimiz düştü ise bu konuya zaten hakimizdir diye düşünüyorum. 🙂 Zira seri numarasını vermeden veya kendileri görmeden garanti sorgulaması yapmazlar ve cihazınızı işleme almazlar. HardDisk Seri Numarası Ne İçin Kullanılır? Özellikle bir lisans programı yapıyorsanız son derece işe yarar bilgilerden birisidir lisans numarası almak. …

.NET Core 3.0 içerisindeki IHostingEnvironment ile IHostEnvironment – obsolete tipi

.Net 3.0 ile gelen güncellemelerden bir tanesi de HostingEnviroment sınıfında yapılan bir takım temel değişiklikler. Temelde içerisinde yukarıdaki gibi parametreleri barındıran iki adet HostingEnvironment sınıfı mevcut. Bunlardan bir tanesi “Microsoft.AspNetCore.Hosting” diğeri ise “Microsoft.Extensions.Hosting” sınıfına ait namespace’ler. Tabi bu sınıf adları .net core 3.0’a kadar geçerli idi. .Net Core 3.0 itibari ile (3.1 ve muhtemelen üzeri de dahil olacak) aşağıdaki şekilde değiştirildi. Bu şekilde gördüğünüz gibi aslında iki sınıfta birbirinden bir miktar daha farklı veriler tutar …

C# ile String Sınıfı ve Genel Metodlar

Merhabalar, bu yazıda biraz da genel string fonksiyonlarından bahsetmek istiyorum. Tabi her birini ayrı ayrı örnek kullanımları ile birlikte test edeceğiz. Bu aşamada ilerlerken eksik bıraktığım veya yanlış belirttiğimi düşündüğünüz alan(lar) olur ise lütfen en alttaki yorumlar kısmından benimle paylaşmaktan çekinmeyin. String.Concat Kullanımı – Birleştirme Metodu String.Concat fonksiyonu ile birden fazla string ifadeyi birleştirme işlemini gerçekleştirebiliriz. Temel olarak aslında dizi birleştirme işlemi için de kullanılan bir yöntemdir. Her ne kadar günlük rutinde çok çok daha …

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 …

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 …

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ü …

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 …

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. …