Osman KURT

Yazılım Uzmanı

.Net Core ElasticSearch Loglama

Uygulamaları yazmak, ayağa kaldırmak ne kadar önemli ve keyifli şeyler olsa da! Yayın hayatına başlayan bir uygulamayı takip etmek ve oluşabilecek hataları analiz etmek de bir o kadar önemli bir nokta. Bu yüzden çalışma esnasında tutulan loglar tabiri caizse bizim elimiz ayaklarımız. Tam da bu yüzden uygulamanın çalışma esnasında log kayıtlarının kolay şekilde tutulduğu bir demo gerçekleştirdim ve github hesabıma yükledim. [Fazlası]

.Net Core HttpClientFactory Kullanımı

Merhaba,
Sizlere .Net Core 2.1 ile hayatımıza giren HttpClientFactory sınıfının kullanımı ile alakalı küçük bir örnek hazırladım ve github hesabım üzerinden sizlerle paylaşacağım.
Ancak şöyle bir durum var ben kendi bilgisayarımda .Net 5 SDK kurulumunu tamamladığım için uygulamayıda bu şekilde hazırladım. Eğer sizin için sorun yaratacaksa uygulamyı .Net 3.1 ile ya da 2.1 ile çalıştırabilirsiniz. [Fazlası]

.Net Core MassTransit Kullanımı

RabbitMq: asenkron mesajlaşmayı sağlayan mesaj broker dır. Başka bir deyişle ortak platformlar için mesajlaşmayı sağlayan bir mesaj-quedur. Masstransit: .Net teknolojilerini kullanarak dağınık uygulamalar oluşturmak için kullanılan free, open soruce, lightweight bir message bus dır. Asenkron mesasjlamak için kullandığımız message broker’lar ile uygulamamız arasında bir abstraction yapıdır da diyebiliriz. Bir çok yerde ESB(enterprise service bus) olarak geçmesine karşın(wikipedia da dahil), kendileri biraz mütevazi davaranak ESB olmadıklarını her fırsatta dile getirmektedir. MassTransit, Rabbitmq ile birlikte Azure Service Bus, ActiveMQ ve Amazon SQS/SNS message-queue’ları desteklemektedir. Bunlar arasındaki geçişlerde herhangi bir ekstra kod yazmaya ihtiyaç duymamaktasınız. [Fazlası]

.Net Core RabbitMQ Kullanımı

Merhabalar, Bu yazımızda kısaca .net core üzerinde rabbitMQ kullanımı göreceğiz. RabbitMQ nedir nasıl çalışır gibi sorularınıza cevap vermedim. Ancak bir sorunuz varsa yorum kısmından iletebilirsiniz. İlk yapılması gereken bilgisayarınıza yok ise docker kurulumunu gerçekleştirmek. [Fazlası]

.Net Core MongoDB Kullanımı ve Generic Repository Yazımı


Merhabalar .Net Core üzerinde MongoDB ve buna bağlı Mongo Generic Repository kullanımına ait bir uygulama gelitirdim. Bilgi paylaştıkça çoğalır diyerek sizinde faydalanmanız için gerekli repoyu github hesabıma ekledim.

Kısaca MongoDB Nedir ? MongoDB 2009 yılında geliştirilmiş açık kaynak kodlu bir NoSQL veritabanıdır. Bugün piyasada Cassandra, BigTable, Dynamo gibi birçok NoSQL veritabanı bulunmaktadır. MongoDB’de her kayıt bir doküman olarak ifade edilir. Ve bu dökümanlar json formatı şeklinde saklanır. Daha önce ilişkisel veritabanlarıyla ilgilenenlerin bildiği table yapısını burada collection, row yapısını document, column yapısını ise field alır. [Fazlası]

Autofac .Net Framework Dependency Injection

Merhabalar bu yazımızda "Autofac" ile .net framework üzerinde dependency injection kullanımı test edeceğiz. Genel olarak konuşmak gerekirse Autofac .Net Framework için geliştirilmiş bir IOC container'dır. Oluşturulacak olan nesnelerin yaşam döngülerinin yönetilmesidir. Yani Inversion of Control (IoC) bir yazılım tasarım prensibidir ve basit tabiriyle nesnelerin uygulama boyunca ki yaşam döngüsünden sorumludur diyebiliriz. Uygulama içerisinde kullanılan objelerin instance'larının yönetimini sağlar ve bağımlılığı en aza indirgemeyi amaçlar. [Fazlası]

C# Async Programlama - Task Kullanımı

Async programa denilince akla ilk gelen 2 seçenek vardır. Task Thread Async programlama ile daha sıklıkla kullanılan Task yapısı thread yapısına göre üst seviyede. Task yapısını kullanarak daha gelişmiş işlemler yapabiliriz. Thread pooling yapısını otomatik olarak kullanıp birbiri ardına eklenebilecek olan işlemleri daha iyi organize etmektedir. [Fazlası]

RabbitMQ ve Kafka Karşılaştırması

Message Broker teknolojilerinden öne çıkan iki isim olan Kafka ve RabbitMQ’nun farklarını ve hangi durumlarda hangisinin tercih edilebileceğine dair bilgileri bir araya toplamak istedim. Tabi ki iki teknolojinin de karakteristik özellikleri, avantajları ve dezavantajlar vardır. İki teknoloji de farklı ihtiyaçlara cevap vermektedir. Sizin için hangisinin en uygun olduğunu yine sizin gereksinimleriniz belirleyecektir. [Fazlası]

İlk .Net Core Uygulamamız

Merhaba Arkadaşlar,
Microsoft'un open source dünyasına hızlı giriş yapmasından sonra bildiğiniz üzere .Net Core furyası esmeye başladı. Son trendlere baktığımız lisans paralarından sıkılan şirketlerinde favorisi olduğunu düşünürsek yazılım geliştiricilerin vazgeçilmezi olacak gibi duruyor. iş ilanlarını incelediğimizde de durum ortaya çıkıyor. Bunu düşünerek bir giriş örneği hazırlamak istedim. GitHub hesabım üzerinden paylaşmakta fayda görüyorum. Bu arada bu platform üzerinden ilk paylaşımım olma özelliğini de taşıyor. [Fazlası]

ElasticSearch Kurulumu

Windows bilgisayarımıza elasticsearch kurmak için ilk yapmamız gereken şey java'nın bilgisayarımızda kurulu olması.(Çünkü ElasticSearch java dilinde geliştirilmiştir) Java kurulumundan emin olduktan sonra yapmamız gereken https://www.elastic.co/downloads/elasticsearch linkinden zip dosyamızı download etmek. [Fazlası]