Kayıtlar

SQL NEWID() - Diğer bir tanımla GUID

Resim
NEWID() SQL Server'daki bir GUID, tam kimliğin bir başkası tarafından tesadüfen oluşturulma ve/veya kullanılma olasılığı en düşük olan benzersiz kimlikler oluşturabilir. SQL Server'da GUID oluşturma yolunu anlamaya dalmadan önce, GUID'in kendisiyle ilgili bazı önemli kavramları anlamak gerekir.  Öyleyse GUID'i kavramsal olarak anlayalım. Benzersiz Tanımlayıcılar genel olarak iki kısaltma ile tanımlanır – GUID (Globally Unique Identifier) ​​ve UUID (Universally Unique Identifier).  Her ikisi de aynı şeyi temsil eder – uzayda ve zamanda benzersiz olan benzersiz kimlikler. GUID oluşturmanın belirtimi ve metodolojisi IETF tarafından tanımlanır ve belirtim  RFC4122  olarak bilinir . GUID'ler birden çok yolla oluşturulabilir.  En yaygın olanları Rastgele sayı üretimine, Zaman saati sırasına, ağ kartlarının MAC adresli olduğu Donanım tabanlı ve MD5, AES, SHA ve diğerleri gibi yaygın karma algoritmaları kullanarak verilerin karma değerini hesaplayan İçerik tabanlıdır. GUID&

Microsoft.Extensions.DependencyInjection.ActivatorUtilities.GetService(IServiceProvider sp, Type type, Type requiredBy, bool isDefaultParameterRequired) - Hatası

Resim
Eğer başlıktaki hatayı alıyorsanız, katmanlı mimari ile oluşturduğumuz projenizin Bussines katmanında ekli olan service ve DataAcsess katmanında yer alan dal classlarını startup.cs e eklemediğiniz anlamına gelir.  Startup.cs te yer alan 'public void ConfigureServices(IServiceCollection services)'  başlığı altına   "services.AddScoped<IKategoriService, KategoriManeger>()" ve "services.AddScoped<IKategoriDal, EfKategoriDal>()" eklemeniz yeterli olacaktır.  Burada Kategori olan benim hazırladığım örnek. Siz kendi service ve dal classlarınızı eklemeniz işinizi görecektir. Microsoft.Extensions.DependencyInjection.ActivatorUtilities.GetService(IServiceProvider sp, Type type, Type requiredBy, bool isDefaultParameterRequired) hatası, Microsoft.Extensions.DependencyInjection kütüphanesinin bir parçası olan ActivatorUtilities sınıfının GetService metodunu kullanırken meydana gelen bir hata olabilir. Bu hatanın sebebi, uygulamanızda bir hizmetin (service) k

Google Calendar üzerine api olmadan url yardımı ile Event (etkinlik) ekleme işlemi

Resim
 Hazırladığımız uygulama ile Google Calendar üzerine api kullanmadan link yardımı ile event (etkinlik) ekleme gerçekleştirebileceğiz. Çalışmada Google Calendar üzerine api olmadan url yardımı ile Event (etkinlik) ekleme işlemi gerçekleştiriyoruz. Verilen başlangıç tarihini istenilen formata çeviriyoruz. Verilen başlangıç saatini ve bitiş saatini istenilen formata çeviriyoruz Başlık değeri olarak gönderilen cümleyi, boşluklarından arındırıp yerine '+' simgesini koyuyoruz İçerik olarak gelen değerde de başlıkta olduğu gibi boşlukları '+' simgesi ile değiştiriyoruz. Ekstra olarak içerikte bir alt paragraf durumu var ise html '<br />' etiket kullanarak bir alt satıra aktarıyoruz. Eğer içerikte gönderim esnasında yazı özellikleri html etiketi olarak eklenirse kayıt öyle gerçekleşe bilmektedir. Projeyi github hesabımdan indirebilirsiniz.

.Net Core An error occurred while starting the application Hatası

 .Net Core uygulaması hazırlarken '.Net Core An error occurred while starting the application' hatası ile karşılaşmanız muhtemeldir. Bu hatanın başlıca sebeplerini sıralayacak olursak; - .Net Core sürüm farklılıkları: sürümler arası geçiş yaptığınızda karşınıza gelebilir. 3.1 den 5.0' a geçerken karşılaşa bilirisiniz.     Çözüm kullandığınız dll dosyalarını tamam güncellemeniz. - Yazdığınız uygulama sürüm kontrolü: demek istediğim .net core ile bir uygulama geliştirdiniz, bir müddet sonra güncelleme yapıp bunu publish ettiniz. Önceki sürüm ile değişiklik yaptığınızda yine dll'lerden kaynaklanan hatalar meydana gelir.      Çözüm olarak sze tavsiyem yayında olan sistemin tam yedeğini almak, ardından silip yeni yaptığınızı yayına almak. Muhtemelen sorun çözülecektir. -  Sunucuda doğru .NET Core sürümü yüklü olmayabilir.     Çözüm sunucu sağlayıcınız ile görüşmek -  DLL'ler eksik olabilir     Çözüm dll kontrolü yapmak - IIS Üzerinde hata almıyor olabilirsiniz, ancak ser

Dosya isimlerini programsız değiştirme

Resim
 Dosyalarınızın isimlerini ister tamamen ister belirli bölümünü isterseniz uzantılarını programsız değişebilirsiniz. Bunun için powershell i açmanız değişim yapacağınız dizine geçmeniz ve aşağıdaki kodu yazmanız yeterli olacaktır. (Kodu istediğiniz gibi güncellemeyi unutmayınız.) Dir | Rename-Item -NewName { $_.Name -replace 'eski' , 'yeni' }

.net Core 5.0 ile Mernis (Merkezi Nüfus İdaresi Sistemi) Sistemi Üzerinden T.C. Kimlik No Sorgulama

Resim
 .net Core 5.0 ile Mernis (Merkezi Nüfus İdaresi Sistemi) Sistemi Üzerinden T.C. Kimlik  No Sorgulama Bu yazımda Mernis web servisleri arasında bulunan TC Kimlik Doğrulamasının .NET Core alt yapısında kullanılmasını inceleyeceğiz.  .net Core 5.0  alt yapısını kullanarak proje oluşturuyoruz. Ardından gerekli bilgileri kullanıcıdan almak için bir form tasarlayacağız.  Bu form üzerinden gönderilen verileri servisteki  TCKimlikDogrula  metoduna göndererek kullanıcıya ait TC kimlik numarasının doğrulana bilirliği test edilecektir. Öncelikle projemizi oluşturalım. Proje oluşturma işlemi sonrasında ilgili servisi projemize bağlayacağız.  TC Kimlik web servis linki:   https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL   Mernis'e ait diğer servislerin linki:   https://tckimlik.nvi.gov.tr/Home  Proje oluşturulduktan sonra, solution  sekmesine sağ tıklayıp  Add menüsüne tı

Javascript ile Cümlede Yer Alan Her Kelimenin İlk Harfini Büyük Yapma

  Javascript ile cümlede yer alan her kelimenin ilk harfini büyük yapmak için: Kod Görünümü function ilkhaftBuyuk(str) { var splitStr = str.toLowerCase().split( ' ' ); for ( var i = 0 ; i < splitStr.length; i++) { // Dizi boyutunu kontrol edildikten sonra diziyi tekrardan düzenliyoruz splitStr[i] = splitStr[i].charAt( 0 ).toUpperCase() + splitStr[i].substring( 1 ); } return splitStr.join( ' ' ); } document.write(ilkhaftBuyuk( "İlk hafrleri büyük diğerlerini küçük yapmak" )); Ekran Çıktısı :  İlk Hafrleri Büyük Diğerlerini Küçük Yapmak