Net Core

.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 https://nodejs.org sitesinden gerekli adımları takip ederek kurulumu gerçekleştiriyoruz. Bir ASP.NET Core uygulaması oluşturarak devam ediyoruz, uygulamayı oluşturduktan sonra uygulama klasörünün içerisine aşağıdaki verilerin bulunduğu bir package.json dosyası oluşturuyoruz, bu bize gerekli paketlerin yüklenmesi için lazım olacak. package.json json oluşturulduktan sonra bir komut penceresi açarak ...

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ürülmesini sağlamış olduk. Artık Linux üzerinde C# uygulamalarını oluşturabilir ve çalıştırabilir durumdayız. MonoDevelop (IDE) Kurulumu Şimdi MonoDevelop IDE’yi kurarak görsel olarak proje oluşturup kodlama yapmamızı kolaylaştıracağız. Yine komut ekranında aşağıdaki komutları çalıştırıyoruz; Kurulumu gerçekleştirdik, artık IDE kullanarak proje oluşturabiliriz, fakat .NET CORE projesi oluştur...

.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 uygulaması ile yapacağız, bu nedenle öncelikle bir proje başlatarak devam edebiliriz. Projemizi oluşturduktan sonra öncelikle dizemizi bir class içerisine alalım, bunun için bir class oluşturuyoruz. Class içeriğimiz aşağıdaki gibidir; Burada, şifreleme ve şifre çözme için “System.Security.Cryptography” namespace kullanan ve burada önceden tanımlanmış olarak bulunan AES class’ını kull...

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ğımsız açık kaynak bir framework. Peki model tanımlı derken ne demek istiyoruz? Sorununuzu varolan bir makine öğrenme algoritmasını kullanmak yerine tanımladığınız modelden kendi makine öğrenme algoritmasını oluşturarak çözmenizi sağlar. Model tabanlı makine öğrenme, gerçek zamanlı veriler, heterojen veriler, yetersiz veriler, etiketsiz veriler ve eksik parçaları olan veriler gibi belirli veri özelli...

.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 başlıyoruz, .NET Core şablonundan bir proje başlatmak için komut ekranında aşağıdaki parametreyi çalıştırıyoruz. Projemizi oluşturduk, ilgili dizine giderek oluşan proje dosyalarımızı kontrol edebiliriz. Projemizin bir Daemon gibi arka planda çalışabilmesi için proje dosyamızda bir kaç değişiklik yapmamız gerekiyor .csproj Bu dosya temel parametrelerin tutulduğu xml formatında bir dosyadır, MyDaemo...

Visual Studio 2019 Preview 2 Güncellemesi Yayınlandı

Merhabalar; Bugün .NET Core için bir takım güncellemesi yayınlandı, bu güncelleme sadece VS 2019 Preview 2‘de kullanılabilecektir, güncelleme ile bir takım yenilikler geldi. Console Uygulamalarında Debug Konsol uygulamalarında Debuggin artık CTRL+f5 ile başlattığımız yerleşik Console kullanımı default oldu. Programın çalışması tamamlandıktan sonra otomatik olarak Console penceresinin kapanmasını önlemek için kullandığımız; kodunu kullanmamıza gerek kalmadı, zaten bunu engellemek için CTRL+f5 debug sık kullandığınız bir işlem ise en son kapatacak bir dünya console penceresiyle karşılaşıyorduk, işte yeni güncelleme bunu engelliyor. Artık debug işlemleri tek bir console penceresi üzerinde gösteriyor olacak, fakat siz yinede alışkanlıklarınızdan vazgeçmek istemiyorsanız bunu kapatabilirs...

.NET Core ile Fotoğraflardan GPS Koordinatlarını Okuma

Merhabalar;Bu yazımda çektiğimiz fotoğraflardan nasıl GPS koordinatlarını alabiliriz bunu anlatmaya çalışacağım bunu yaparken .NET Core kullanacağız. Fotoğraflardan GPS datalarını alabilmek için EXIF verilerini okumamız gerekmektedir. Artık çoğu dijital fotoğraf makineleri, tabletler ve akıllı telefonlarımız ile çektiğimiz fotoğraflarımız EXIF verilerini saklar ve çoğu bu bilgilerin içerisine koordinatları da yazar. Exif verilerini okumak için .NET Core’da kullanabileceğimiz kütüphaneler vardır ben ExifLib.Standard isimli kütüphaneyi kullanacağım. Burada yapacağımız proje dosyalarına Github adresimden ulaşabilirsiniz. ExifLib.Standart kullanmamızın nedeni diğer kütüphanelere oranla daha hızlı çalışması, diğer kütüphaneler 4mb üzeri büyüklükte ki fotoğraflarda sorunlar ve çok aşırı ya...

SignalR ve Angular Kullanarak Net Core ile Gerçek Zamanlı Grafikler

SignalR uygulamalarımız da gerçek zamanlı grafikler kullanmamıza olanak sağlayan bir kütüphanedir. Burada yapacağımız projeyi Github sayfamdan indirebilirsiniz. Bu yazımda SignalR’yi Angular ve .Net Core ile nasıl kullanacağımızı anlatacağım. Server ve Client olarak iki proje oluşturacağız, öncelikle server tarafı için bir .Net Core Boş Api projesi oluşturuyoruz. Temel yapılandırma ayarları için oluşturduğumuz projede bulunan Properties altındaki “launchSettings.json” dosyasını şu şekilde ayarlıyoruz; Sunucu tarafında localhost:5001 ve client tarafında çalışacak localhost:4200 bunlar arasında iletişim sağlaması için de Cors’u etkinleştiriyoruz. Startup.cs dosyasındaki classı aşağıdaki şekilde değiştiriyoruz. Şu şekilde görünmeli; Konfigürasyon ve Kurulum; SignalR kü...

Asp.NET Core Grafik (Chart) Oluşturma

Merhabalar; Bu yazımda Asp.Net Core Projemizde pie, line, bar vb. grafikler nasıl oluşturulur bunu anlatacağım. Öncelikle Asp.NET Core Web Application projesi oluşturmayı biliyor olmamız gerekiyor, burada bu konuya girmeyeceğiz fakat Asp.Net Core Web Applicatiob ile devam ederek bir tane oluşturuyoruz, Bu projede Jquery ve chart.js kütüphanelerinden faydalanacağız. Öncelikle Model klasörü altına “SimpleReportViewModel” ve “StackedViewModel” isimlerinde birer class oluşturuyoruz. SimpleReportViewModel StackedViewModel Şimdi Controller oluşturuyoruz, ChartController View Sonuç olarak bu şekilde bir bar chart oluşturmuş oluyoruz. Github adresinde ki projeyi clonlayarak diğer türlerdeki grafiklerin örneklerine ulaşabilirsiniz.

Asp.Net Core ile Rest API Oluşturma

Günümüzde Rest API’ler uygulamalarımızın istediğimiz uçlarını başka uygulamalara (mobil vb.) açmanın standart yolu haline gelmeye başladı, hatta geldi diyebiliriz. Bende bu yazımda Visual Studio 2019 kullanarak Asp.Net Core ile nasıl bir Rest Api oluşturacağız onu anlatmaya çalışacağım. Senaryomuz da Api görevlerimiz, Üretim İş Emirlerini oluşturabilecek, var olan iş emirlerini listeleyebilecek, silebilecek ve güncelleyebilecektir. Makalede yaptığımız projeye Github sayfamdan ulaşabilirsiniz. Asp.NET Core Web Application Projesi Oluşturun Visual Studio’yu açarak yeni proje oluşturma aşamasında Asp.Net Core Web Application projesi oluşturuyoruz. Next diyerek ilerliyor, proje bilgilerimizi girdikten sonra Create deyip projemizi oluşturuyoruz, bu aşamadan sonra gelen ekrandan API seçerek deva...