İlkay İlknur

Hoşgeldiniz

Bloga yeni yazı eklendiğinde haberdar olmak için RSS veya email bazlı servisi kullanabilirsiniz.

.NET Core'da Span<T> ve Memory<T> Tipleri

Mayıs 27, 2020
Bu yazıda konumuz .NET Core 2.1 ile beraber gelen ve özellikle .NET Core 3.0 ve sonrasında framework tarafından da oldukça fazla kullanılan Span&lt;T&gt; tipi. Span tipi en basit tanımla bellekte ardışık olarak bulunan bir bölgeye type ve memory safe olarak erişmemizi sağlayan bir value type(struct). Span ile array, string gibi tiplerin bulunduğu managed heapteki bir bölgeye erişebilirken aynı zam...
Devamı →

.NET Core'da Array Pooling

Mayıs 20, 2020
Bir önceki yazıda object pooling konusundan ve .NET Core içerisinde nasıl kullanabileceğimizden bahsetmiştik. Bu yazının konusu da array pooling. Peki array pooling konusu nereden çıktı diye bakarsak. 😃 ASP.NET Core best practices dökümanına baktığımızda şu şekilde bir tavsiye ile karşılaşıyoruz. Do pool buffers by using an ArrayPool to store large arrays. Peki bu tavsiyenin esas sebebi ne?...
Devamı →

Object Pooling Nedir, .NET Core İçerisinde Nasıl Kullanılır

Mayıs 12, 2020
Herkese Selamlar, Bu yazıda object pooling konusundan bahsedeceğiz. Uygulamalarımızda çalıştığımız bazı tiplerin yaratılması ve kullanıldıktan sonra da destroy edilmesi masraflı olabilmekte. Bu tarzdaki nesnelere çok fazla ihtiyaç duyduğumuz durumlarda da performans problemleriyle karşılaşmamız oldukça mümkün. Object pooling konusu bu gibi sıkıntıların önüne geçebilmemiz için uygulayacağımız yönt...
Devamı →

Azure App Servicelere Ücretsiz Sunulan Let's Encrypt SSL Sertifikalarının Yüklenmesi ve Otomatize Edilmesi

Mayıs 06, 2020
Herkese Selamlar, Bu yazıda Azure App Servicelere ücretsiz olarak sunulan Let's Encrypt sertifikalarını nasıl yükleyebileceğimizden ve bu işlemleri nasıl otomatize edebileceğimizden bahsedeceğiz. Şu an hali hazırda Azure'da bulunan bir app service'te HTTPS'i enable etmek için dışarıdan bir SSL sertifikası satın alıp yükleyebiliyoruz. Bunun yanında SSL sertifikalarının ücretsiz olarak üretilmesi ...
Devamı →

Github Actions'a Kısa Bir Bakış

Nisan 20, 2020
Uzun bir aradan sonra herkese selamlar, Bu yazıda konumuz Github Actions. Github actions özet olarak Github üzerinde yazılım geliştirme akışlarını otomatize etmemizi sağlayan bir özellik. Daha detaylı bir şekilde ifade etmemiz gerekirse kodun build, test veya deploy edilmesi gibi taskları yaratabileceğimiz ve bu taskları kullarak da CI(Continuous Integration)/CD(Continuous Delivery) akışlarınızı ...
Devamı →

C# 7.2 - Value Typelarda Referans Semantiği Yenilikleri

Aralık 20, 2017
Visual Studio 15.5 update'inin release olması ile beraber C#'ın bir sonraki minor release'i olan 7.2 versiyonu da artık RTM oldu. Daha önceki C# 7.1 yazımda da bahsettiğim üzere minor C# versiyonları Visual Studio içerisinde default olarak aktif olmuyor ve bu özellikleri kullanabilmemiz için ufak bir ayar yapmamız gerekiyor. Bu gerekli olan ayara da C# 7.1 Yenilikleri yazımdan ulaşabilirsiniz. C# ...
Devamı →

C# 7.1 Yenilikleri

Kasım 24, 2017
Daha önceki blog yazılarımda ve videolarımda C#'ın minor releaselerinin çıkarılması için çalışmalar yapıldığından bahsetmiştim. Şimdiye kadar baktığımızda her yeni Visual Studio versiyonu ile beraber C#'ın da yeni versiyonu çıkıyordu. Bu nedenle hem büyük kapsamlı yenilikler hem de ufak yenilikler doğrudan tek bir versiyon içerisinde bulunuyordu. Halbuki dil içerisindeki bazı yenilikler geliştiril...
Devamı →

Visual Studio 2017 Kurumsal Lansman C# 7.0 ve Visual Studio 2017 Oturumlarım

Nisan 03, 2017
Geçtiğimiz hafta Microsoft Türkiye ofisinde kurumsal müşteriler için Visual Studio 2017 lansmanı vardı. Bu lansmanda ben de C# 7.0 ve Visual Studio 2017 yeniliklerinden bahsettim. Etkinliği Microsoft sadece kendi davet ettiği müşterileri için düzenlediğinden maalesef etklinlik duyurusunu paylaşamadım. Ancak Visual Studio 2017 ile ilgili bir community etkinliği olursa Twitter ve Facebook üzerinden...
Devamı →

Visual Studio 2017 Yenilikleri Video Serisi

Mart 27, 2017
Bundan önceki Visual Studio versiyonlarında gelen yenilikler ile ilgili zamanında Youtube üzerinde bazı videolar paylaşmıştım. Visual Studio 2017'nin geçtiğimiz günlerde release olmasıyla beraber aynı şekilde videoları da Visual Studio 2017 için çekmeye karar verdim ve bu serinin ilk dört videosu yayında. Aşağıdan hazır olan videoları bulabilirsiniz. Yeni videoları kaçırmamak için Youtube kanalıma...
Devamı →

Task.FromResult Metodu Ne İş Yapar, Nerede Kullanılır ?

Aralık 05, 2016
Bugün C# ile kod yazarken en sık kullandığımız keywordlerden ikisi şüphesiz ki async &amp; await keywordleri. Her ne kadar bu keywordleri bilinçli olarak kullanıyoruz muyuz konusunda tam emin olamasam da bazen async &amp; await keywordunu kullanmaktan biraz daha ötesine geçmek gerekiyor. Task objesi bildiğimiz üzere .NET içerisinde bir asenkron operasyonla ilgili tüm bilgileri içerisinde tutan sın...
Devamı →