Yazar: Ali UYSAL

.NET’de ElasticSearch ile Çalışma

Merhabalar; Bu yazımda .Net’de ElasticSearch nasıl kullanılır buna bakacağız. ElasticSearch Lucene library’si üzerine inşaa edilmiş çok yetenekli açık kaynak bir metin arama motorudur. ElasticSearch, verileri JSON biçiminde saklayan bir Veritabanıdır. Verileri yapılandırılmamış biçimde saklar. Elasticsearch, indeksleme, otomatik tahmin vb. işlemler için Lucene StandardAnalyzer kullanıy...

.NET Core’da NodeServices ile Node.js Modüllerinin Kullanımı

Merhabalar; Bu yazımda NodeServices ile Node.js modüllerinin kullanımını anlatacağım. Yapacağımız örnekte bir html sayfasını PDF’e dönüştürmek için bir npm paketi olan phantomjs kullanacağız. phontomjs’nin tüm özelliklerini kullanmayacağız, sadece NodeServices ile nasıl çalışabileceğimizi anlamak adına pdf dönüşümünü öğreneceğiz. Öncelikle çalışacağımız cihazda Node.js yüklü değil ise ...

Linux’da MonoDevelop IDE Kullanarak .NET Core Web Api Oluşturma

Merhabalar, Bu yazımda Linux üzerinde MonoDevelop kullanarak .NET CORE Web Api projesi oluşturmak için gerekli olan kurulumların nasıl yapılacağını anlatacağım. Ben Ubuntu 18.04 sürümü kullanarak bu işlemleri gerçekleştirdim. Ubuntu’da bir konsol ekranı açarak aşağıdaki komutları çalıştırıyoruz. mono-devel kurulumunu gerçekleştirmiş ve mono –version komutu ilede kurulu versiyonun döndü...

.NET CORE ile Şifreleme ve Şifre Çözme (Encryption-Decryption)

Merhabalar;Bu yazımda C# ile Symmetric key kullanarak önceden tanımlanmış AES sınıfı ile şifreleme ve şifre çözme örneği yapacağım. Burada oluşturduğumuz projeye Github adresimden ulaşabilirsiniz. AES algoritması 128, 198 ve 256 bit şifrelemeyi destekler. Symmetric key, veri şifrelemede kullanılan bir dizedir, aynı dize ile hem şifreleme hemde şifre çözme yapılabilir. Projeyi .NET CORE konsol uygu...

C# Asenkron Anti-Pattern’ler | Bölüm 1

Merhabalar;C#’da async ve await, asenkron kod yazmayı basitleştirerek büyük bir iş yaptı, fakat ne yazık ki bu tarz güzel özellikler bile yanlış yapmaktan bizi koruyamıyor.  Bu yazıda, kod incelemelerinde karşılaştığım en yaygın asenkron kodlama hatalarına veya anti-pattern’lere değinmek istiyorum. 1- await Kullanmayı Unutmayın; Task ya da Task<T> döndüren bir meth...

Infer.NET Olasılığa Dayalı Programlama

Merhabalar;Bu yazımda Infer.Net ve Olasılığa dayalı programlama nedir bunu anlatmaya çalışacak ve Microsoft tarafından verilen bir örnek üzerinden kod incelemesi yapacağım. Olasılığa dayalı programlama; gerçek işlemlerin istatistiksel modellerini oluşturmamızı sağlar. Infer.NET Yapay zeka alanında Microsoft’un son teknolojilerinden bir tanesi. Model tabanlı makine öğrenme için platform bağım...

Arduino ile Multithreading Zamanlı Röle Kontrolü (millis())

Merhabalar;Bu yazımda Arduino kullanarak 3 farklı röleyi 3 farklı butona basıldığı anda belirli bir zaman çalıştırıp daha sonra kapatacak bir uygulama yapacağız, fakat bu işlemleri aynı anda yapabilmesini sağlamak için de millis() fonksiyonunu kullanacağız. Not: Gelen tepkiler nedeniyle bu uyarıyı yazmam gerekti, başlıkta multithreading yazdığım için Arduino ile multithread yapılamayacağı konusund...

C#’da Sık Yapılan Hatalar ve Çözümleri

Merhabalar; Bu yazımda C# ile yazılım geliştirirken sık yaptığımız programın çalışmasını engellemese bile performans sorunlarına yol açabilecek hataları ve çözüm yollarını anlatacağım. LINQ Kullanımı; Bir program yazarken mutlaka bazı verileri bir list veya collection da saklamamız gerekir ve binlerce kayıt için yenileme yapmak zorunda kalabiliriz. Örneğin bir Depo stok yönetimi sisteminde 200.000...

.NET Core Daemon

Merhabalar, Bu yazımda .NET Core ile Linux, Mac veya Windows ortamlarında arkaplanda çalışacak bir uygulama geliştirmeyi anlatacağım. .NET bu konuda büyük zorluklar çıkartırken .NET Core ile bu tarz uygulamaları hazırlamak artık çok kolaylaştı. Bu yazıda yapacağımız proje kodlarına Github adresimden ulaşabilirsiniz. CLI’de .NET CoreProje Oluşturma; Öncelikle bir uygulama oluşturarak işleme b...

Azure Portal’da Kaynakları Grubu Silmeden Toplu Olarak Kaldırmak

Merhabalar; Azure Portal‘da bir kaynak grubu içerisinde ki tüm kaynakları toplu olarak silmenin tek yolu grubu silmekten geçiyor, Fakat gurubu silmeden içerisinde ki tüm kaynakları kaldırmam gerekti. Bunu yapmak için Cloud Shell‘i kullanacağız, ve bu işimizi oldukça kolaylaştıracak. Benim IoTHubs isimli bir grubum var ve içerisinde bir IoT Hub kaynağına sahibim. Bilgisayarımız da delet...

C# ML.Net ile Makine Öğrenme | Maaş Tahmini

Merhabalar, bu yazımda 2018 yılında ilk defa hayatımıza giren ML.Net‘i nasıl kullanabileceğimizi öğreneceğiz, bir sektörde personelin çalışma süresi kıdemine göre maaş skalası verileri ile yapay zekamızı eğitecek, sonra bu zamana kadar aldığımız maaşların olduğu bir liste ile ve oluşturacağımız modellerle bundan 8 yıl sonraki maaşımızı tahmin etmesini sağlayacak küçük bir proje ile giriş yap...

Endüstriyel IoT (IIoT)

IoT Nedir?, Endüstriyel IoT ile neleri yapabiliriz?, Akıllı fabrika nasıl oluyor? gibi bir çok soruya internet üzerinde yazılmış binlerce yazı ile cevap bulabiliriz. Fakat görerek ve gerçek bir fabrika ortamını simüle ederek kavramak çok daha öğretici olacaktır. Microsoft Azure IoT Microsoft hazırladığı demo ile bize bunu çok iyi bir şekilde görsel olarak anlatıyor. Microsoft Azure, aşağıda belirt...