• Sosyal
  • Etkinlikler
  • C#
  • Microsoft .NET
  • CSS
  • JavaScript
SİNAN BOZKUŞ

Bir yazılımcının maceraları

  • Sosyal
  • Etkinlikler
  • C#
  • Microsoft .NET
  • CSS
  • JavaScript

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

by Sinan BOZKUŞ 09 Mayıs 2020

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.

Devamını Oku
09 Mayıs 2020 25.720 kez okundu 7 yorum
3 FacebookTwitterPinterestLinkedinWhatsappTelegramEmail

Visual Studio ile Remote Debugging Nasıl Yapılır?

by Sinan BOZKUŞ 16 Ocak 2020

Yazılım geliştiriciler olarak yaşadığımız en büyük sorunlardan bir tanesi kendi geliştirme ortamımız üzerinde çalışan kodların farklı bir ortama veya uzak sunucuya yüklendiğinde istendiği gibi çalışmama durumudur. Sorunun kaynağına erişmek için kimi zaman log yazar kimi zaman ise kodumuzda düzenleme yapar ve sunucu üzerinde tekrar tekrar deneriz. Visual Studio üzerinde  bulunan Remote Debugging özelliği işte tam olarak da bu sorunumuza bir çözüm sunuyor. Uzak bir sunucu üzerinde çalışan kodlarımızı kendi geliştirme ortamımız üzerinden satır satır debug yapabiliriz.

Devamını Oku
16 Ocak 2020 11.017 kez okundu 0 yorum
0 FacebookTwitterPinterestLinkedinWhatsappTelegramEmail

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

by Sinan BOZKUŞ 12 Kasım 2019

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.

Devamını Oku
12 Kasım 2019 5.402 kez okundu 0 yorum
0 FacebookTwitterPinterestLinkedinWhatsappTelegramEmail

The “TransformWebConfig” task failed unexpectedly Hatası

by Sinan BOZKUŞ 21 Mart 2019

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.

[csharp]<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>[/csharp]

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

21 Mart 2019 3.752 kez okundu 0 yorum
0 FacebookTwitterPinterestLinkedinWhatsappTelegramEmail

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

by Sinan BOZKUŞ 09 Ağustos 2018

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.

Devamını Oku
09 Ağustos 2018 8.644 kez okundu 0 yorum
0 FacebookTwitterPinterestLinkedinWhatsappTelegramEmail

ASP.NET MVC’den ASP.NET Core MVC’ye Geçiş Süreci

by Sinan BOZKUŞ 20 Mart 2018

BilgeAdam İzmir Şubesi’nde “ASP.NET MVC’den ASP.NET Core MVC’ye Geçiş Süreci” ile ilgili verdiğim seminerin sunumuna slideshare üzerinden ve kaynak kodlarına github üzerinden ulaşabilirsiniz.

Seminer içeriğinde ASP.NET Core ile gelen yenilikler, yeni proje yapısı ve açık kaynak dünyası gibi konulardan bahsedilmiştir.

Devamını Oku
20 Mart 2018 8.058 kez okundu 1 yorum
0 FacebookTwitterPinterestLinkedinWhatsappTelegramEmail

ASP.NET Core ile Çoklu Dil Desteği Olan Uygulamalar Geliştirmek

by Sinan BOZKUŞ 14 Mart 2018

Web sitelerimizi daha fazla kitleye ulaştırabilmek veya daha fazla ziyaret alabilmek gibi farklı sebeplerle çoklu dil desteği gerektiren yapılara ihtiyaç duyabilmekteyiz. Bu makale de günümüzde neredeyse standart hale gelen çoklu dil destekli web sitelerinin ASP.NET Core ile birlikte nasıl yapıldığını öğreneceğiz.

Devamını Oku
14 Mart 2018 26.958 kez okundu 11 yorum
0 FacebookTwitterPinterestLinkedinWhatsappTelegramEmail

En Popüler Visual Studio Eklentileri

by Sinan BOZKUŞ 26 Temmuz 2017

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.

Devamını Oku
26 Temmuz 2017 30.322 kez okundu 1 yorum
0 FacebookTwitterPinterestLinkedinWhatsappTelegramEmail

Asp.Net Core ViewComponent Kullanımı

by Sinan BOZKUŞ 25 Aralık 2016

Asp.Net Core ile birlikte gelen View Componentleri WebForms ile kullanılan UserControl veya MVC ile kullandığımız Partial View yapılarına benzetebiliriz. Web uygulamalarımızda birden fazla alanda kullanmak istediğimiz viewlerimiz için ViewComponent’i tercih edebiliriz.

MVC’nin önceki sürümlerinde birden fazla alanda kullanmak istediğimiz bileşenleri genellikle Partial View olarak tasarlar ve [ChildActionOnly] attribute ile birlikte tek başlarına çağrılmalarını engellerdik. Bu yapı bizim için büyük kolaylık sağlardı. Asp.Net Core ile birlikte [ChildActionOnly] attribute kullanımı kaldırılmış ve yeni ViewComponent yapısı geliştirilmiştir. ViewComponentler dışarıdan Http istek ile doğrudan ulaşılamazlar.

Devamını Oku
25 Aralık 2016 12.405 kez okundu 0 yorum
1 FacebookTwitterPinterestLinkedinWhatsappTelegramEmail

Visual Studio Üzerinde Asp.Net Core Geliştirme Ortamını Hazırlamak

by Sinan BOZKUŞ 24 Aralık 2016

Microsoft tarafından 2014 yılında açık kaynak olarak duyurulan .Net Core platformu 2016 Haziran ayında RTM olarak kullanıma sunuldu. .Net Framework’e göre daha hızlı, modüler ve esnek bir yapı sunan .Net Core ile platform bağımsız uygulamalar da geliştirebileceğiz.

Yeni bir çekirdek ile sıfırdan geliştirilen Asp.Net Core, yazılım geliştirme aşamasında klasik Asp.Net ile oldukça benzer bir yapıdadır. Microsoft, Asp.Net Core ile MVC mimarisini devam ettirmiş, WebForms desteğini ise henüz sunmamıştır.

.Net Core Visual Studio 2015 içerisinde varsayılan olarak gelmediğinden harici olarak kurulması gerekmektedir. Kurulum dosyalarını indirmek için https://www.microsoft.com/net/download/core adresine giriyoruz.

Devamını Oku
24 Aralık 2016 9.045 kez okundu 0 yorum
0 FacebookTwitterPinterestLinkedinWhatsappTelegramEmail
Yeni Yazılar
Eski Yazılar

Hakkımda

Hakkımda

Sinan BOZKUŞ

Takım Lideri @ Bilge Adam
Full Stack .NET Developer

Takip Edin

Facebook Twitter Instagram Linkedin Github

Instagram

No any image found. Please check it again or try with another instagram account.

Bağlantılar

  • BilgeAdam Bilişim Grubu
  • Devnot – Yazılımcının Magazini
  • Yıkıyoruz.com
  • Facebook
  • Twitter
  • Instagram
  • Linkedin
  • Github
  • Stack-Overflow

Site içerisindeki yazılar link vermek şartı ile kaynak ve yazar adı belirtilerek izinsiz kullanılabilir.


Başa Dön