ASP.Net Core ile Cross-Origin Requests (CORS) Yönetimi

CORS, bir web sayfasındaki kaynakların kaynağın harici  alan adından talep edilmesini sağlayan bir mekanizmadır. Aşağıdaki örnekteki 2 URL’nin kaynağı aynıdır: http://ozgurkaplan.com/page1 http://ozgurkaplan.com/page2 Aşağıdaki URL’lerin yukarıdaki URL’lerden farklı kaynakları vardır: http://google.com – Farklı alan adı http://ozgurkaplan.com:1234/page1 – Farklı bağlantı noktası https://ozgurkaplan.com/page1 – Farklı şema http://www.ozgurkaplan.com/page1 – Farklı alt alan adı ASP.NET Core’da CORS Nasıl Kurulur CORS… Read More »

C# ile Dijkstra En Kısa Yol Algoritması

Merhaba, Bu yazımda Dijkstra’nın en kısa yolu bulma algoritmasının C# ile nasıl uygulayabileceğimizi anlatacağım. Dijkstra algoritması, bir grafikteki düğümler arasındaki en kısa yolları bulmak için kullanılan bir algoritmadır. 1956 yılında bilgisayar bilimcisi Edsger W. Dijkstra tarafından tasarlanmıştır. Bu algoritma, bir grafikteki bir noktadan (kaynak) bir hedefe en yakın yolu bulmaya yardımcı olur. Algoritmanın detaylarını öğrenmek içinki linke tıklayabilirsiniz.… Read More »

Asp.Net Core Uygulamalarında Dependency Injection Kullanımı

Merhaba, Bugünkü yazımda Asp.Net Core’daki Dependency Injection(DI) yapısından bahsedeceğim. Asp.net Core tasarlanırken, DI’ı maksimum düzeyde desteklemek ve DI’dan faydalanmak amaçlanmıştır. Asp.net Core öncesinde, her uygulama türü-(MVC, Web API vb.) kendi “dependency resolver” mekanizmasına sahipti.  ASP.NET Core ise Microsoft.Extensions.DependencyInjection  ile Inversion of Control (IOC ) container’larının kullanması için ortak bir yapı oluşturmuştur. Ayrıca Asp.net Core içerisinde de… Read More »

C# ile Two Sum Problemi Çözümü

Merhaba, Bu yazımda iş mülakatlarında sıkça sorulan Two Sum probleminin C# ile çözüm yöntemlerini inceleyeceğim. Two Sum problemi yazılım mühendisliği problemlerinden olan Subset Sum yani alt küme toplamı probleminin, ikili alt kümeler için sınırlandırılmış olan bir versiyonudur. Problem Verilen bir Integer array dizisindeki hangi iki sayınıın toplamı belirlenen hedef sayıya eşittir? TwoSum fonksiyonu, hedefe sayıya… Read More »

JavaScript Hoisting ve Scope Kavramlari Nelerdir?

Hoisting, Javascript’in fonksiyon ve değişken tanımlarını otomatik olarak yukarıya taşıması olayıdır. Bu davranış biçimi sayesinde javascript’de bir değişken daha tanımlanmadan kullanılabilir. Bu davranış biçimini daha iyi anlamak için birkaç örnek inceleyelim. Örnek 1 ve 2 aynı sonucu verir. Örnek 1 x = 5; console.log(x); //5 var x; Örnek 2 var x; x = 5; console.log(x);//5… Read More »