Son Yazılar

Node-RED & Azure IoT Hub & .NET CORE Üzerine

Node-RED & Azure IoT Hub & .NET CORE Üzerine

Bugün ÇözümPark Iot on Azure etkinliğinde konuşmacıydım. Node-RED ile IoT cihazlar, online servisler vb. IoT yazılımlarının nasıl tek satır kod yazmadan yapılabileceği ve deploy edilebileceğini anlattım. Küçük bir demo ile Node-Red ile sensörlerden alınan verilerin öncelikle Azure IoT hub üzerinde bir cihaz kaydı sonrasında da bu cihazlara anlık olarak aktarılmasını gösterdim. Yine Azure IoT Hub üzerindeki bu cihaza gönderilen telemetry datalarının anlık olarak bir .NET Core örneği ile izlenmesini sağladım. Etkinliğe katılan herkese teşekkür ederim, güzel bir gündü. »

Web.Debug.Config ve Web.Release.Config

.Net geliştirirken genellikle göz ardı ettiğimiz web.debug.config ve web.release.config dosyalarının amacını ele alacağız. Genellikle, kodu deploy ederken bu iki dosyayı yok sayarız. Bunlara web.config dönüşüm modeli denir ve uygulamalarınızı çeşitli sunucu ortamlarına dağıtırken web.config dosyanızı otomatik bir şekilde değiştirmenize olanak tanır. Böylece, Web.Stage.Config, Web.UAT.Config dosyası gibi çeşitli yapılandırma dosyaları oluşturabilir ve yapılandırma ayarlarınızı buna göre değiştirebilirsiniz. Varsayılan olarak, aşağıdaki dönüşümü yapmanızı sağlar. Bir node değiştirme Bir node ekleme Bir node silme Özellikleri Kaldırma Özelliklerin Ayarlanması Microsoft Dokümantasyonunda&nb... »

.NET Kısa Çözümler – Bir .NET Uygulamasında Java Metodu Çağırma

Merhabalar; Uygulamamızda bir .jar çalıştırarak çıktısını okumamız gerekirse IKVM kullanabiliyorduk fakat artık geliştirilmiyor ve yeni uygulamalarımız için kararlı değil. Eğer java programımız çıktısını StandartOutput olarak üretebiliyorsa, yani konsola yazabiliyorsa aşağıdaki gibi bir yöntemle alabiliriz. »

.NET Kısa Çözümler – Bir Metin Dosyasından Okuma Yaparken Son Okunan Kısma Atlama

Merhabalar;Bir metin dosyasında okuma yapan bir projede dosya devamlı olarak güncelleniyor ve benimde bu dosyayı devamlı olarak okumam gerekiyordu. Fakat okuduğum alanları tekrar tekrar okuyup ayırmak yerine sadece yeni eklenen kısmı nasıl okurum diye araştırırken Seek ile bunu aşağıdaki şekilde yapabileceğimi gördüm. »

.NET Kısa Çözümler – Büyük Harf ile Split

Merhabalar;Bir şehir listesi bana birleşik olarak geliyor sadece ilk harfleri büyük diğer karakterler küçük harf. “İstanbulAnkaraIzmirKonya” gibi. Aralarında boşluk olsa ayırmak için çok fazla çözüm var, fakat burada ayırma işlemini Büyük harfler ile yapmamız lazım bunun için aşağıdaki örneği kullanabiliriz. Canlı Demo »

.NET Kısa Çözümler – PDF Dosyasını Tek Bir Resim Olarak Almak

Merhabalar; Bazı durumlarda birden fazla sayfaya sahip olan bir pdf dosyasını tek bir resim olarak dönüştürüp almak isteyebiliriz. Her bir sayfayı bir resim olarak alacak bir çok kullanım şekli var fakat biz tüm sayfaları tek bir resimde almak istiyorsak aşağıdaki örneği kullanabiliriz. Bu örnekte Magick.NET kullanıyoruz, dönüştürmeden önce en son GhostScript sürümünü kurmamız gerekiyor. »

.NET Kısa Çözümler – Uygulamanın Çalıştığı .NET Framework Versiyonunu Öğrenmek

Bazı durumlarda çalıştırdığımız uygulamanın hangi framework versiyonunu kullanarak çalıştığını öğrenmemiz gerekebilir. Uygulamada oluşan hataların geri bildirimlerinde vb. durumlarda hata ile birlikte .NET CLR ve .NET Framework sürümlerini de yanına iliştirmem gereken bir çözüme ihtiyacım oldu. Normalde .NET versiyonlarını çağıran bazı örnekler oldukça fazla var fakat bana bilgisyarda kurulu sürümler değil o anda uygulamanın çalıştırıldığı sürüm gerekiyor, bunun için aşağıdaki gibi bir çözüm hızlıca uygulanabilir. Bu, geçerli runtime’ın System.String türünü içeren derleme için FileVersionInfoversiyonunu alır. »

“IoT on Azure” Seminerinde Konuşacağım – Node-Red Akış tabanlı programlama & Azure IoT Hub cihaz kaydı ve veri gönderme

Microsoft sponsorluğunda, ÇözümPark Bilişim Portalı’nın düzenleyeceği IoT ve Azure iş birliği ile şirket ortamlarınızda neler yapılabileceğinin örneklendireceği saha ve proje tecrübesi olan uzman danışmanların gerçekleştirdiği projelerdeki örneklerin paylaşacağı uygulamalı eğitim de bende geleceğin programlama alt yapısı olarak gördüğüm “Node-Red” ile Akış tabanlı programlamayı anlatacağım. IoT cihazlardan tek satır kod yazmadan verilerin alınmasından Dashboard ekranlar üzerinde gösterilmesine ve Azure IoT Hub’a cihazların kaydı ve verilerin iletilmesi konularında uygulamalı bir sunum yapacağım. Ayrıca benim haricimde;Daron Yöndem – Bilmeyenler için Azure IoT Hu... »

Net Core 3.0 Geliştirme Anketi

Merhabalar;Microsoft çalışanlarından Olia Gavrysh bir anket yayınladı, Net Core 3.0 ile form uygulamalarından hangisinin tercih edilmesi gerektiği, taşıma işlemleri ve geri bildirimler ile ilgili soruların yer aldığı bu anketi doldurarak en çok tercih edilene göre geliştirmede öncelik verileceğini anlıyoruz. Aşağıda ki linten ankete ulaşarak kendimize göre en çok tercih ettiğiniz veya Net Core 3.0 ile öncelikli geliştirilmesi gerektiğini düşündüğünüz formu seçebilirsiniz. Ayırca işbirliği seçeneğini seçerseniz sizinle gerekli konular da iletişime geçebilecekleri de belirtiliyor. Anket Linki;https://www.surveymonkey.com/r/BNLS9VR »

Kendime Notlar – Node-Red MQTT Broker

Node-red ile bir client’in mesaj gönderebileceği bir MQTT Broker oluşturmak için Mosca MQTT broker eklentisi kullanılmalıdır. Böylece istediğiniz port ayarlayarak ve user – pass tanımlayara clientlerin mesaj iletebilmesi sağlanabilir. Mosca bu mesajları alır ve sizde gerekli işlemlere tabi tutarak Azure IoT gibi bir yere IoT cihazlarınızdan gelen verileri kolayca aktarabilirsiniz. »

Kendime Notlar – Visual Studio Python

Visual Studio ile python kodlamaya başlamak istiyorsanız Python ve kütüphanelerinin VS üzerinden kurulması en sağlıklı olanıdır, aksi durumda hepsi birbirine giriyor, karışıklıklara neden olabiliyor. Tüm pip installerinde VS üzerinden kolayca yapılabilmesi nedeniyle de dışarıdan hiç uğraşmadan tüm herşeyi VS üzerinden yapmam gerekir. »

ML.NET 0.9 Yayınlandı

Merhabalar; Microsoft ML.NET 0.9’un yayınlandığını duyurdu, ben öncelikle ML.NET nedir, nerelerde kullanılır bunu açıklayacağım. ML.NET makine öğrenimi (machine learning) çözümleri oluşturmanıza ve bunları .NET uygulamalarınızla entegre etmenize olanak sağlayan ücretsiz, açık kaynaklı ve multiplatform bir çerçevedir.  ML.NET API’leri ile zaten aşina olduğunuz ve kullandığınız .NET kullanarak Yapay zeka projeleri yapmanıza olanak sağlar. ML.NET 0.1 2018 yılında ilk defa yayınlanarak hayatımıza girdi, ve 10 Ocak 2019 itibariyle 0.9 sürümü yayınlandı. Sürüm şu güncellemeleri içeriyor; Feature Contribution Calculation (FCC) ve Model Explainability improvements iyileştirmeleri ONNX Tr... »

.NET Core Ocak/2019 Update

Merhabalar; Dün .NET Core 2.1.7 ve 2.2.1 için güncellemeler yayınlandı, detaylarını aşağıda paylaşıyor olacağım öncesinde Sürüm Notları ve İndirme Bağlantılarını buraya ekliyorum; .NET Core 2.1.7 ve .NET Core SDK 2.1.503 ( İndirme | Sürüm Notları ) .NET Core 2.2.1 ve .NET Core SDK 2.2.102 ( İndirme | Sürüm Notları ) Güvenlik CVE-2019-0545: .NET Core’da Kısıtlı içeriğe ulaşım – Güvenlik Açığı Bulunan güvenlik açığın da saldırgan web üzerinde kısıtlanan bir içeriğe ulaşılabilir oluyordu. CVE-2019-0548: ASP.NET Core – Güvenlik Açığı Bu güvenlik açığı ASP.NET Core 1.0, 1.1, 2.1 ve 2.2’de bulunmaktaydı. Eğer proje IIS üzerinde barınd... »

32 Bit Uygulamalar da Program Files (64 Bit) Klasörünü Bulma

Merhabalar; Bir projemiz de 32 Bit derlenmiş bir uygulamamız mevcut, ve C:\Program Files(x86) klasörün de çalışıyor, fakat başka 64 bit bir uygulama C:\Program Files klasöründe bulunuyor ve bizim ona ulaşmamız gerekiyordu, tek bir bilgisayara özel bir durum olmadığı için de global bir şey yapmamız gerekliydi. Normal şartlarda SpecialFolder enum kullanarak Program Files klasörünü bulmaya çalıştığımız da uygulamamız 32 bit olduğu için bize x86 klasörünü çağıracaktır. Buna geçici bir çözüm olarak aşağıdaki şekilde kullanabilirsiniz. Burada pf 64 bit klasörü döner, fakat çalıştığınız Windows gerçekten 32 bit ise bu durumda bu kod Null döner ve hataya düşer, bu durumuda düzeltmek için if koşulu i... »

Su Seviyeleri Ve Taşkınların İzlenebilmesi İçin Endüstriyel Iot Uygulamaları

Su Seviyeleri Ve Taşkınların İzlenebilmesi İçin Endüstriyel Iot Uygulamaları

Hızlıca konuşlandırılan, düşük maliyetli IoT sensörleri ile su kaynakları ve depolamaları birleştirildiğin de, iyi bir su izleme sistemine sahip oluruz. Bu, kuruluşlara zamandan ve paradan tasarruf sağlar. Endüstriyel IoT sensör sistemleri doğal afetler, ve diğer risk oluşturan olaylar için erken uyarı sağlar. ABD kıyılarında aşağıdaki doğa olaylarını gözlemlemek için sel uyarı sistemleri devreye alınıyor: • Su seviyeleri • Gelgit yükselişleri • Fırtına olayları İhtiyacınız olan her yerde su seviyeleri izleme sistemlerini kullanmaya ihtiyacınız olacaktır. Akıllı Şehirler de su izleme sistemlerini nasıldır? Akıllı Şehirler bu uyarı sistemlerini aşağıdaki alanlarda kullanabilir; • Plajlar • Ne... »

Madencilik Sektöründe Endüstriyel IoT’un Sahip Olduğu 5 Avantaj

Madencilik Sektöründe Endüstriyel IoT’un Sahip Olduğu 5 Avantaj

Önümüzdeki 10 yıllık beklenti de, IoT’un tüm alanlarda kullanılacağıdır. Bunun iki temel nedeni vardır: performansı artırmak ve üretkenliği artırmak, gereksiz maliyetleri ve fireleri ortadan kaldırmak ve makine arızalarını önceden tahmin ederek çözmek. Nesnelerin İnterneti olarak bilinen IoT fabrikalar, tesisler, maden sahaları ve buradaki makinelerini daha akıllı, daha ucuz ve daha küçük sensörlerle izlerler. Şu ana kadar, madencilik için bu alanda ortaya çıkan bir çok önemli avantaj fark edildi. Zaman KazanımıBir maden sahasının geliştirilmesi ve korunması söz konusu olduğunda, IoT büyük ölçüde fayda sağlar. İlk kazımdan önce toplanan veriler, sürecin doğru şekilde yönetilmesini ve d... »

Tarımda IoT ile Verimlilik

Tarımda IoT ile Verimlilik

Küresel nüfusun hızla arttığı günümüz de, 2050 yılına kadar insan nüfusunun 9 milyarı aşması bekleniyor. Bu durumda daha büyük bir nüfusun gıda ihtiyacının karşılanabilmesi için daha fazla gıda üretimi gerekli fakat toprak ve su kaynakları sınırlı. İşte IoT burada devreye giriyor, Iot bu görevleri kolaylaştırmak, su, toprak ve iş gücü tasarrufu için bir fırsat. Avustralya’da bulunan bir firma üreticilerin çalışma şekillerinde bir devrim yaptı, ilk olarak su ürünleri yetiştiriciliğinde pahalı istridye hasadı firelerinin etkisini azaltmak için bir IoT sistemi geliştirdi. İstiridye çiftliklerini IoT platformuna bağlayarak gereksiz hasat kapama firelerini %30 azalttı. Sonuç oolarak bu duru... »

.NET Core ile Open Source E-Ticaret

Merhabalar; .Net Core projeleri içerisinde ilgilimi çeken bir projeyi sizlerede duyurmak istedim. nopCommerce .NET Core üzerine inşa edilmiş çok kaliteli bir E-Ticaret yazılımı, üstelik %100 açık kaynak. https://github.com/nopSolutions/nopCommerce?WT.mc_id=-blog-scottha 1.8 milyondan fazla indirme sayısına sahip MS SQL 2008 ve üzeri veritabanı kullanan .NET geliştiricilerinin e-ticaret denilince vazgeçilmezleri arasında girecek projelerden birisi. Multi-Store ve Multi-Vendor gibi şahane özelliklere sahip, bu sayede birden fazla mağaza veya birden fazla satıcı özellikli bir e-ticaret sitesi oluşturabilirsiniz. Bknz örnek; sahibinden.com, n11.com vs. vs. Biz geliştirme tarafını ele alırsak, .N... »