CategoryGenel

Form Helper ve Fluent Validation Kullanarak ASP.NET Core Validation İşlemleri

F

ASP.NET Core üzerinde Form ve Validation işlemlerini kolaylaştırmak için Form Helper ve Fluent Validation kütüphanelerini inceleyeceğiz.

Neden Validation’a ihtiyaç duyuyoruz?

Hazırladığımız uygulamaların güvenliğinin ve veri doğruluğunun sağlanması için validation’a (doğrulama) ihtiyaç duyarız. Kullanıcılardan aldığımız doğrulanmamış veya eksik bir veri sistemin aksamasına sebep olabileceği gibi güvenlik zaafiyetlerine de sebep olabilir. Uygulamalarımızın bir çoğunun internete açık şekilde yayın yaptığını ve erişebilecek kitle içerisinde kötü niyetli kişilerin de olabileceğini hesaba katarsak uygulamalarımız için validation olmazsa olmazımızdır.

(daha&helliip;)

Linux Centos Üzerinde NGINX ile .NET Core Uygulamalarını Çalıştırmak

L

Microsoft tarafında .NET Core’a geçiş ile birlikte artık .NET uygulamalarını platform bağımsız (Windows/Linux/Mac) çalıştırabiliyoruz. Bu makale de Linux tarafında sunucu üzerinde kullanılan en popüler işletim sistemlerinden biri olan Centos’u tercih edeceğiz. Centos üzerinde olduğu gibi RedHat, Ubuntu vb. bir çok Linux dağıtımı üzerinde de .NET Core’u çalıştırabiliriz.

Not: Makalede yapılan işlemler yeni kurulmuş bir Linux Centos 8 sunucuya SSH ile bağlanılarak gerçekleştirilmiştir.

Her seferinde sudo yazmamak için root kullanıcısına geçiş yapıyoruz. Alternatif olarak aşağıdaki komutların başına sudo ekleyebiliriz.

sudo su

Sunucu üzerinde .NET kurulumu için https://dotnet.microsoft.com/download adresine gidiyoruz. Sekmelerden Linux’u seçiyor ve sunucu üzerine kurulum yapacağımızdan “Runtime” olanı tercih ediyoruz. “SDK” (Software Development Kit) paketi geliştirme ortamları için tercih edilmektedir. Centos için kurulum yapacağımız için listeden Centos seçimini yapıyoruz. Biz Centos 8 üzerine kurulum yapacağız ancak Centos 7 ve üzeri desteklendiğinden “Centos 7” seçimi yaparak devam ediyoruz.

(daha&helliip;)

The “TransformWebConfig” task failed unexpectedly Hatası

T

ASP.NET Core projelerinde Publish çıkmaya çalıştığımızda The “TransformWebConfig” task failed unexpectedly hatası alabilmekteyiz. Sorunun çözümü için ilgili projeye sağ tıklayıp “Edit ProjeAdi.csproj” dedikten sonra içerisinde aşağıdaki satırı bulun ve silin.

<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>

Silme işlemi sonrasında tekrar publish işlemini denediğinizde sorunun düzeldiğini göreceksiniz.

ASP.NET Core Partial View ve View Component İçerisinde Section Tanımlayabilmek

A

Partial View ve View Componentlerde mevcut yapıda Section kullanamamaktayız. Bu da Partial View veya View Componentlerimizde yazdığımız bazı JavaScript / jQuery kodlarımızın Layout sayfasında alt kısımda çalıştırmak istediğimizde bize engel oluyor. Aşağıdaki bir TagHelper yazarak bu soruna çözüm üretebilirsiniz.

(daha&helliip;)

En Popüler Visual Studio Eklentileri

E

Visual Studio Marketplace üzerinden edinebileceğiniz eklentiler ile IDE’nizi çok daha güçlü hale getirerek verimliliğinizi artırabilirsiniz. Dakikalar harcadığınız işleri çok daha kısa sürelerde yapabilir, kodlarınızın daha düzenli ve okunaklı olmasını sağlayabilirsiniz. Eklentilerin size sunduğu öneriler ile de kod yazma yeteneklerinizi geliştirebilirsiniz.

(daha&helliip;)

Ziyaretçilerinizi İzleyebileceğiniz Analiz ve İstatistik Araçları

Z

Web sitelerinizde hangi sayfaların daha fazla ziyaret aldığı, hangi tarz içeriklerin ilgi çektiği, bu sayfalarda ne kadar süre geçirildiği gibi veriler oldukça önemlidir. Analiz ve istatistik araçları ile web sitenize girenlerin hareketlerini takip edebilir ve anlamlı sonuçlar çıkarabilirsiniz. Bu yazıda en popüler web sitesi analiz ve istatistik araçlarından bahsedeceğiz.

(daha&helliip;)

C# ile Nesne Yönelimli Programlama

C

BilgeAdam için hazırladığım C# ile Nesne Yönelimli Programlama sunumudur.

Sunum içerisinde

  • Nesne yönelimli programlama ne işe yarar.
  • Metotlar
  • Sınıflar (Class)
  • Instance (Türetmek)
  • Erişim Belirleyiciler (Access Modifiers)
  • Yapıcı Methodlar (Constructor)
  • Kapsülleme (Encapsulation)
  • Miras/Katılım (Inheritance)
  • Çok Biçimlilik (Polymorphism)
  • Struct
  • Enum
  • Statik Yapılar
  • Soyut Nesneler (Abstract)
  • Interface

yapılarından kısaca bahsedilmiştir.

(daha&helliip;)

Geliştiriciler için Chrome Eklentileri

G

Yazılım geliştirme ve test aşamasında Google Chrome ile birlikte kullanabileceğiniz 25 farklı Google Chrome eklentisinden bahsedeceğiz. Yeni nesil Microsoft Edge ve Opera tarayıcısı da Chromium tabanlı olduğundan bu tarayıcılar üzerine de bu eklentileri kurabilirsiniz.

(daha&helliip;)

CSS ile Dikey Ortalama (Vertical Align)

C

CSS ile genellikle yaşanan sorunlardan bir tanesidir dikey ortalama. Yatay ortalama (horizontal align) yapmak istediğimizde margin:0 auto; veya text-align:center kullanabiliyoruz. Ancak dikey ortalama yapmak istediğimizde margin işimizi görmüyor.

css_dikey_ortalama

Dikey ortalama yapmak için display:table, display:table-cell ve veritical-align:middle kodlarını kullanacağız.

Örneğimize geçecek olursak bir tane dış ve bir tane de iç div var. Amacımız iç div’de bulunan yazıyı dış divimizin dikey ve yatay olarak ortasına getirmek olacak. (daha&helliip;)

Get in touch

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