Yıllık Arşiv: 2020


Derinlemesine yazılım eğitimleri için kanalımı takip edebilirsiniz...
0

Asp.NET Core Web API – OData Yazı Dizisi

Merhaba, Open Data Protocol(OData)’ü üzerine a’dan z’ye makale serisi kaleme alarak siz değerli okuyucularıma sunmaktayım. Konular arasında kronolojik ilişki söz konusu olduğundan dolayı bütünselliği yakalayabilmek için içerik sırasına göre okumanızı öneririm. Keyifli ve bol...

0

OData – Unbound Function/Action

Merhaba, Bir önceki OData – Action/Function Yapılanması İle Custom Metot Oluşturma başlıklı makalemizde OData protokolünde varsayılan kuralları aşmamızı sağlayan custom metotların Action ve Function yapılanmalarıyla aralarındaki nüansları göz önüne alarak ne şekilde oluşturulduklarını incelemiştik....

2

OData – Action/Function Yapılanması İle Custom Metot Oluşturma

Merhaba, OData ile url üzerinden yapılan sorgulamayı karşılayacak actionları belirlerken belli kurallar çerçevesinde hareket etmekteyiz. Bu kuralların neler olduğunu OData Davranış Modellemesi ve Attributeları ve OData Custom Route Yapılanması başlıklı makalelerde detaylıca incelemiş bulunmaktayız....

2

Yazılımda Side Effect(Yan Etki) Kavramı Nedir?

Merhaba, Bu içeriğimizde yazılım kaynaklarının satır aralarında termonolojik olarak geçen ‘Side Effect’ kavramı üzerine duracak, ne olduğuna dair incelemede ve izahatte bulunacak ve bir durumu kavramsallaştırarak anlam bütününü ifade eden bu terim üzerine bir...

0

OData CRUD İşlemleri

Merhaba, OData her ne kadar url üzerinden veri kaynaklarını sorgulama protokolü olsada temel CRUD işlemlerini destekleyen niteliklerede sahiptir. Şimdi gelin OData ile CRUD işlemlerinin nasıl yapıldığını inceleyelim. GET OData üzerinden GET isteği ile veri...

0

OData Custom Route Yapılanması

Merhaba, Bir önceki OData Davranış Modellemesi ve Attributeları başlıklı makalemizde OData protokolünün nasıl bir davranış sergilediğini, action yapılanmasının nasıl tasarım gerektirdiğini ve istek doğrultusunda özelleştirmenin nasıl yapılandırıldığını incelemiş bulunmaktayız. Bu içeriğimizde ise OData protokolü...

3

OData Davranış Modellemesi ve Attributeları

Merhaba, OData protokolüne dair önceden kaleme almış olduğumuz makalelerimizden görüldüğü üzere, OData; controllerların yönetimini ele almakta ve belirli varsayılan standartlar üzerine yapılanmayı inşa etmektedir. İşte bu içeriğimizde OData’nın varsayımsal standartlarını inceleyecek ve bir nebze...

0

Asp.NET Core WEB API – OData Query Options

Merhaba, Bir önceki Asp.NET Core Web API Uygulamasına OData Implementasyonu başlıklı yazımızda bir Asp.NET Core Web API uygulamasına OData implemantasyonunun nasıl gerçekleştirildiğini incelemiştik. Bu içeriğimizde ise serverdan dönecek data miktarını kontrol etmemize imkan verecek...

5

Asp.NET Core Web API Uygulamasına OData Implementasyonu

Merhaba, Bir önceki OData Nedir? GraphQL’den Farkı Nedir? başlıklı makalemizde OData’nın ne olduğundan ve muadili olan GraphQL’le arasındaki farkın neler olduğundan bahsetmiştik. Bu içeriğimizde ise pratiksel açıdan Asp.NET Core Web API uygulamalarına OData protokolünün...

2

OData Nedir? GraphQL’den Farkı Nedir?

Merhaba, Bu içeriğimizde veri kaynaklarını url üzerinden sorgulamamızı ve böylece API’ların yeteneklerini arttırmamızı sağlayan OData(Open Data Protocol) protokolü üzerine konuşuyor olacak ve aynı işi yapan GraphQL ile mukayese ederek değerlendirmede bulunacağız. OData(Open Data Protocol)...

6

Asp.NET Core MVC – Smidge Kütüphanesiyle Bundle İşlemi

Merhaba, Bu içeriğimizde Asp.NET Core MVC uygulamalarında büyük boyutlu JavaScript ve CSS dosyalarının boyutlarını küçültmek için sarmak/kundaklamak manasına gelen bundle işlemini çalışma zamanında yapmamızı sağlayan Smidge kütüphanesi üzerine konuşacağız. İlk olarak Smidge kütüphanesinin temel...

0

Asp.NET Core – HTTPS(Hypertext Transfer Protocol Secure) ve HSTS(HTTP Strict Transport Security) Nedir?

Merhaba, Bu içeriğimizde HTTPS(Hypertext Transfer Protocol Secure) ve HSTS(HTTP Strict Transport Security) ne olduğunu ve Asp.NET Core uygulamalarında nasıl kullanıldığını kısaca inceleyeceğiz. HTTPS(Hypertext Transfer Protocol Secure) Nedir? Client ile server arasındaki dataları şifreleyerek verilerin...

1

SQL Server – GROUPING SETS

Merhaba, SQL raporlamada zaman zaman farklı düzeylerde verileri barındıran birden fazla sorguyu farklı kombinasyonlarda gruplama ihtiyacı duyabiliriz. Bunun için her bir grubu farklı select sorgusuyla elde edip Union ya da Union All komutuyla aşağıdaki...

0

Asp.NET Core – Open Redirection Attacts

Merhaba, Bu içeriğimiz bir Asp.NET Core uygulamasında Open Redirection Attacts olarak isimlendirilen saldırının nasıl ve hangi şekillerle gerçekleştirildiğini inceleyecek ve korunma yöntemlerini irdeleyeceğiz. Open Redirection Attacts Saldırısı Nedir? Open Redirection Attacts, kullanıcıların yönlendirildiği operasyonlarda...

Asp.NET Core - CROSS Site Scripting (XSS) 2

CROSS Site Scripting (XSS)

Merhaba, Bir web uygulaması, yayın hayatı boyunca yoğunluk olarak kullanıcılar tarafından amacına dönük gelen taleplere karşılık hizmetini sunarken bunların yanında amacın dışında uygulamayı teste tabi tutmak isteyen iyi yahut kötü niyetli kimi kullanıcılar tarafından...

6

Redis Yazı Serisi 13 – Asp.NET Core’de Session İçin Redis Cache Kullanımı

Merhaba, Bir web uygulamasının yayınlandığı host üzerinde oluşturulan sessionların uygulama yeniden başlatıldığı durumlarda kaybolması kaçınılmazdır. Bu durum belleğin temizlenmesi açısından iyiye alamet olarak yorumlanabilsede esasında session’daki verilerin kaybı söz konusu olacağından dolayı pekte istenilen...

3

Redis Yazı Serisi 12 – StackExchange.Redis API İle Redis Kullanımı

Merhaba Redis yazı serimizin bir önceki Redis İle DistributedCache Kullanımı başlıkla yayınladığımız makalemizde Redis ile DistributedCache’i yüzeysel olarak nasıl kullandığımızı incelemiştik. Bu içeriğimizde ise StackExchange.Redis ile datalarımızı Redis türlerinde tutarak Redis’i daha hakim nasıl...

Redis Yazı Serisi 3 - Distributed Caching Nedir? 3

Redis Yazı Serisi 11 – Redis İle DistributedCache Kullanımı

Merhaba, Redis yazı serimizin bu makalesinde; uygulamanın, verisel trafiğini minimize etmek ve performans ile birlikte ölçeklendirilebilirliğini arttırmak için birden fazla instance ile ayağa kaldırılması sonucu in-memory cache kullanıldığında olası veri tutarsızlığına mahal verebilecek durumların...

1

Redis Yazı Serisi 10 – Redis Veri Türleri

Merhaba, Redis yazı serimizin bu içeriğinde Redis’in tercih edilebilirliğini arttıran en önemli özelliği olan Redis veri türlerini inceleyeceğiz. Redis veri türü açısında zengin bir veritabanıdır. Birazdan inceleyeceğimiz bu veri türlerinin genel özelliği en fazla...

1

Redis Yazı Serisi 7 – Chocolatey İle Windows’a Redis Kurulumu

Merhaba, Redis yazı serisinin bu yedinci makalesinde Windows işletim sistemine Redis sunucusunun nasıl yüklendiğini inceleyeceğiz. Öncelikle şunu belirtmek istiyorum ki, bizler yazı serimizin devamında Redis sunucusunu Docker ile ayağa kaldırarak çalışmalarımıza devam edeceğiz. Dolayısıyla...

1

Redis Yazı Serisi 6 – Redis Nedir?

Merhaba, Redis yazı dizisinin şu ana kadar olan içeriklerinde Distributed Caching’i daha net anlamlandırabilmek için cache altyapısını oluşturacak konuları değerlendirmiştik. Bu makalede ise artık Redis’e bir girizgah yapacağız ve ne olduğuna dair açıklamayla başlayacağız....

2

Redis Yazı Serisi 5 – Asp.NET Core’da In-Memory Cache Kullanımı

Merhaba, Redis yazı serisinin bu beşinci makalesinde Redis mimarisinin temellerini daha iyi atabilmek için öncelikle Asp.NET Core mimarisinde In-Memory Cache kullanımını inceleyeceğiz. Böylece uygun temellendirmeyi yaptığımız sürece makale serimizin sonraki makalelerinde Distributed Caching sistemi...

Redis Yazı Serisi 3 - Distributed Caching Nedir? 3

Redis Yazı Serisi 3 – Distributed Caching Nedir?

Merhaba, Redis yazı dizimizin bu üçüncü makalesinde uygulamalarımızı kullanıcı ile olan veri transferi açısından daha da performanslı ve ölçeklendirilebilir hale getirmemizi sağlayan Distributed Caching üzerine konuşuyor olacağız. Distributed Caching Nedir? Cachelenecek dataların uygulamanın ayağa...

Redis Yazı Serisi 2 - In Memory Caching Nedir? 4

Redis Yazı Serisi 2 – In Memory Caching Nedir?

Merhaba, Redis yazı serimizin bu ikinci makalesinde In-Memory Caching‘in ne olduğuna dair konuşacak ve gerekli irdelemelerde bulunacağız. In-Memory Caching Nedir? Yoğun istek neticesinde veritabanından çekilip kullanıcılara sunulan stabil dataların ortaya çıkarmış oldukları maliyeti minimize...

Redis Yazı Serisi 1 - Caching Nedir? 1

Redis Yazı Serisi 1 – Caching Nedir?

Merhaba, Bu içeriğimizde uygulamalarımızda veri akışını güçlendirmek ve kullanıcılarla etkileşim sürecinde hız ve performans açısından maliyeti düşürmek için kullanılan Caching tekniğinin ne olduğunu ve çeşitlerinin neler olabileceğini inceleyeceğiz. Caching Nedir? Özellikle web olmak üzere...

12

Redis Yazı Dizisi

Merhaba, Bu içerikte Caching konusunda günümüzde popülerliği ile adını sürekli duyuran ve açık kaynak olan Redis sunucusu üzerine a’dan z’ye bir inceleme yazı dizisi yayınlanacaktır. İçerikte, Redis ile doğrudan ilişkisi olan konularla başlamaktan ziyade...

3

Docker – Image Nedir? Nasıl Silinir?

Merhaba, Bu içeriğimizde, Docker platformunda yaratılan imagelerin yanında ekstradan dikkat çeken <none> imageler üzerine kısa bir izahat getirmeye çalışacağız. Esas adı ‘Dangling Image‘ yahut ‘Dangling Layer‘ olan <none> imageler, esasında bir önbellekleme yani cache’leme...

0

Asp.NET Core Web API Uygulamalarında MiniProfiler Kullanımı

Merhaba, Bu içeriğimizde, Asp.NET Core Web API uygulamalarının performansını değerlendirmek için gerekli profili oluşturmamızı sağlayan Mini Profiler arayüzü üzerine konuşuyor olacağız. Başlarken MiniProfiler’ı kullanabilmek için öncelik olarak hali hazır bir Asp.NET Core Web API...

2

Docker – Container İçin Environment Belirleme

Merhaba, Docker’da ayağa kaldırılan containerların environment‘ını belirlemek isteyebiliriz. Bunun için aşağıdaki prototipte Docker CLI komutu yazılması yeterlidir. PROTOTİP docker run -d -p <port_out>:<port_in> –env <environment_parameter>=<environment> –name <controller_name> <image_name> ‘–env‘(ya da ‘-e‘ şeklinde de verilebilir)...

4

Asp.NET Core – Environment Nedir? Konfigürasyonu Nasıl Yapılır?

Merhaba, Biz yazılım geliştiriciler bir uygulamanın bulunduğu aşamalara dayalı, davranışını kontrol etmek ve yönlendirmek isteyebiliriz. Bunun için bu içeriğimizde Asp.NET Core uygulamalarının runtime’da ki davranışını belirleyen environment variable üzerine konuşuyor olacağız. Asp.NET Core çalışma...

Docker'da Üretilen Verilerin Kalıcılığını Sağlama 2

Docker – Volume İle Verilerin Kalıcılığını Sağlama

Merhaba, Bu içeriğimizde Docker’da Üretilen Verilerin Kalıcılığını Sağlama başlıklı yazımızın ikinci yöntemi olan Docker Volume ile containerda üretilen verilerin kalıcılığının nasıl sağlandığını inceleyeceğiz. Docker Volume Nedir? Docker, saniyeler içerisinde bir containerı ayağa kaldırıp bu...

Docker'da Üretilen Verilerin Kalıcılığını Sağlama 4

Docker – Bind Mount İle Verilerin Kalıcılığını Sağlama

Merhaba, Bir önceki Docker’da Üretilen Verilerin Kalıcılığını Sağlama başlıklı makalemde Docker’da containerlarda ayağa kaldırılan uygulamalarda üretilen verilerin kalıcılığının hangi metodoloji ve yaklaşımlarla sağlandığını teorik olarak incelemiştik. Bu içeriğimizde ise bu yaklaşımlardan Bind Mount yöntemini...

Docker'da Üretilen Verilerin Kalıcılığını Sağlama 5

Docker’da Üretilen Verilerin Kalıcılığını Sağlama

Merhaba, Biliyoruz ki; Docker, içerisinde uygulamayı çalıştıracak tüm ortamı barındıran containerlar aracılığıyla uygulamayı ayağa kaldıran bir sanallaştırma platformudur. Bu containerlar çalıştırıldığında içerisindeki uygulama algoritmik tüm işlevselliğini gösterebildiği gibi yaptığı faaliyete göre fiziksel verilerde üretebilmektedir....

2

.dockerignore Dosyası Nedir? Nasıl Kullanılır?

Merhaba, Bu içeriğimizde Docker imagelerimizi gereksiz dosyalardan arındırmamızı sağlayan .dockerignore dosyası üzerine konuşuyor olacağız. .dockerignore Nedir? .dockerignore dosyası, Docker CLI ile gerçekleştirilen image build işleminde kopyalamaya tabi tutulan uygulama dosyaları arasında boyutu lüzumsuz yere...

3

Docker Multistage Build Nedir?

Merhaba, Docker yazı dizimizin bu içeriğinde image kapasitesi açısından maliyeti düşürmeyi hedefleyen ve bunun için birden fazla base image kullanılmasını gerektiren Multistage Build üzerine konuşuyor olacağız. Multistage Build Nedir? Multistage Build, Dockerfile dosyalarının okunabilirliğini...

5

Asp.NET Core Uygulamasını Dockerize Etmek

Merhaba, .NET Core & Docker yazı dizimizin bu içeriğinde sıra herhangi bir Asp.NET Core uygulamasının nasıl dockerize edilebildiğini adım adım incelemeye geldi. Esasında yazı serisindeki önceki makalelerimizde bir uygulamanın dockerize edilebilmesi için neler yapılması...