Makaleler

wrk ile HTTP Benchmark Yapmak

HTTP servislerini yazdığımızda, yazılı servisleri yayına aldığımızda veya güncelleme yaptığımızda; bu ve benzer süreçlerin öncesinde, hatta bazen derleme aşamasında benchmark yaparak, ilgili servisin ne kadar isteğe cevap verdiğini ölçmek, olası performans problemlerinin veya bloklayan bir sorun varsa onun baştan tespit edilmesine yardımcı olacaktır. Bu amaçla geliştirilen birçok proje arasında öz...

.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...

SharePoint Online Performans İpuçları

Kurumsal işleyişin hayatımızda büyük önem alması ile beraber, şirket içi portal kullanımları da artış hatta görsel anlamda da daha çok özelleştirilebilir olmuştur. SharePoint özelleştirme yöntemleri ikiye ayrılmaktadır. Bunlardan birincisi SharePoint Eklentisi yani AddOn diğer ise SharePoint Framewroktür. Bunlar belirli işlemler üzerinde yürütülen ve mutlak bir dağıtım mimarisine sahip olan yöntem...

CORS Problemlerinize Kolay Çözüm; Azure Functions Proxy

Tam da böyle bir API bulmuşken CORS yüzünden çağıramadığınız ve yine “Offf bunun için back-end yazacağız şimdi” diye dertlendiğiniz oldu mu? 🙂 Süper can sıkıcı bir durum. Bazen basit bir şekilde JavaScript’ten uzanabileceğiniz bir yere sırf bu yüzden uzanamamak ve araya bir back-end almak can sıkabiliyor. Hele bir de projede hiç back-end yoksa 🙂 ve sırf bu nedenle bir back-end pa...

Docker ile Redmine Kurulumu

Redmine, proje yönetiminde/takibinde en çok kullanılan web uygulamalarından biri. Tema ve eklenti desteği sayesinde, Redmine’a alışmak ve özelleştirmek hızlı ve kolay bir şekilde gerçekleştirilebiliyor. Bu yazıda, Redmine’ın Docker ile nasıl kurulabileceğine bakacağız. Veritabanı olarak Postgres kullanacağız. Stateful uygulamalara ait dosyaları, sunucu üzerinde oluşturacağımız volumela...

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...

KPI ve Balance Score Card

Merhaba, yazımızda son zamanların gözde mesleklerinden veri analistliğine başlayacak arkadaşlarımızın IT Pro ve yöneticilerinden sıkça duyduğu terimlerin bazılarından olan KPI ve Balance Score Card kelimelerini anlatmaya çalışacağım.  Kurumlar için verinin toplanmasından ziyade bu verilerin doğru olarak işlenmesi ve pazarlama stratejilerine yön vermesi çinde bulunduğumuz e-ticaret furyas...

Falcon: Mikroservis ve API’lar Yazmak için Şahane bir Framework

Falcon, backend ve mikroservis geliştirmeyi kolaylaştıran ve yüksek hız sağlayan bir Python frameworkü. Aynı donanım üzerinde daha fazla istekle baş edebileceği konusunda iddialı gözüken bir yapıda. Falcon aynı zamanda PyPy destekliyor ve bu özelliği onu daha da hızlı çalışabilir hale getiriyor. Falcon ile API yazmaksa gerçekten çok kolay. Aslında, bir API’ı yazmak ve Gunicorn veya herhangi ...

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...

SharePoint Online Public CDN Kullanımı

Performans Arttırımı için SPO CDN Ayarları Merhaba, Biraz dinlenme ardından Yazılım Liderleri ile yeni bir yazı dizisi ve paylaşımlar serisine devam ediyoruz. Office 365’in hayatımıza girmesi ile beraber hem SharePoint hemde Office 365 alanında kurumlar da dahil olmak üzere bireysel olarak da Office 365 SharePoint üzerinde yazılım geliştirme ve tasarımları üzerinde 2018 senesine oranla daha ...

Kolay Yoldan Yüz Tanıma

Azure Functions ve Cognitive Services ile Yüz Tanıma ile İnsan Tanıma sistemi yapıyoruz!

Docker ile 5 Dakikada VPN Sunucusu Kurulumu

Birçok iş ortamına uzaktan bağlantıda, izole bağlantılarda, güvenli olmayan bir ağdan dışarıya bağlantıda güvenliği artırmaya çalışırken, uzaktan çalışanların veya yolculuk yapanların işyeri kaynaklarına erişimlerinde ve benzer birçok senaryoda VPN sunucuları kullanılıyor. Ücretli ve ücretsiz hazır VPN çözümleri dışarı erişim için kullanılsa da birçok kişi bu çözümlere güvenmiyor. Ayrıca, iş ortam...

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...

  • 1
  • 2