28 Şubat 2019 Perşembe

C++ : inheriting constructor - lambda - bind function - variant -clamp


C++ örnekler;
  • inheriting constructor
  • lambda expressions
  • std::bind
  • std::variant (C++17)
  • std::clamp (C++17)

26 Şubat 2019 Salı

C++17 std::optional kullanımı

std::optional C++17 ile eklenmiş yeni bir tiptir. std::optional  kullanarak, bir değer içeren veya null (geçerli değer içermeyen) değere sahip değişkenler tanımlayabilirsiniz. Yani özünde bir değer ve bir değer içerip/içermediğini ifade eden bir flag barındıran bir değişken tanımlayabiliriz. Bu özellik c++ için yaygın kullanılan boost kütüphanesinde zaten uzun yıllardır mevcut idi(boost::optional). Bu yazı kapsamında C++ ile optional kullanımına dair bir örnek paylaşılmıştır.

15 Ocak 2019 Salı

Docker container klasör paylaşımı

Docker container içerisinde çalışan bir uygulamanın bilgisayarımızdaki verilere ulaşmasını isteyebiliriz. Bu durumda izole bir ortam olan docker container ile makinemizdeki bir dizini bağlayıp, ortak bir klasör olarak kullanabiliriz.

Docker ile Python ve OpenCV uygulaması - Giriş

Docker ile sanal ortamlar oluşturup, uygulamaları bu sanal ortam üzerinde çalıştırıp "benim makinemde çalışıyordu sende neden çalışmadı!" problemini ortadan kaldırabiliriz. Detayları için benim de istifade ettiğim şu linkteki yazıya göz atmanızı tavsiye ederim. 
Bu yazı kapsamında sizlere (python+opencv) uygulamasını, bilgisayarımıza ilgili kütüphanelerin kurulumu ile uğraşmadan nasıl docker üzerinde çalıştırabileceğimizi açıklamaya çalışacağım. Bu basit örnek üzerinden, docker ile ilgili linkini verdiğim yazıdaki bazı noktaları da açıklamış olacağım.

14 Kasım 2018 Çarşamba

C++ - Memory Leak (Bellek sızıntısı) tespiti

 "Memory leak" yani bellek sızıntısı bir uygulamanın kullandığı hafıza bloğunu serbest bırakmaması sonucunda, kendisi için ayrılan bellek miktarının aşırı şişmesi durumudur. Özellikle uzun süreli çalışan uygulamalarda sistem kaynaklarının aşırı tüketilmesine, dolayısıyla performans kaybına ve aynı zamanda uygulamanın çökmesine sebep olabilmektedir. 

10 Eylül 2018 Pazartesi

C++ - OpenCV Nesne Takip Modülleri

Bu yazı kapsamında sizlere OpenCV içerisindeki nesne takip modüllerinden bahsedeceğim. 

17 Ağustos 2018 Cuma

Deep Learning based object detection REST API

Learn how to develop a REST API listening http requests to find objects in the image. 

21 Haziran 2018 Perşembe

GPU destekli Tensorflow kurulumu (NVIDIA CUDA ile)

Bu yazı kapsamında GPU destekli tensorflow kurulumu için izlenecek yol anlatılacaktır. Bunun için NVIDIA'nın GPU (grafik işlem birimi) gücünü kullanmak için geliştirmiş olduğu paralel hesaplama mimarisi olan CUDA'yı kullanacağız. İlk olarak bilgisayarınızdaki grafik kartının CUDA'yı destekleyip desteklemediğini öğrenmek için aşağıdaki linkten kontrol ediniz;

18 Haziran 2018 Pazartesi

Tesseract versiyon 4 ile OCR (optik karakter tanıma) uygulaması

Daha önceki bir yazımda tesseract OCR kurulumundan bahsetmiştim. Bu yazı kapsamında aradan geçen zaman zarfında Tesseract kütüphanesinde ne gibi gelişmeler olduğundan bahsedip, örnek uygulama geliştireceğiz. 

26 Mart 2018 Pazartesi

Java ve Spring ile JSON-RPC Sunucu

Python, C++, Görüntü işleme, Derin öğrenme vs. derken, yazılım alanında Türkçe kaynak oluşmasına katkıda bulunma adına bir projemizde aktif kullandığımız Java ile JSON-RPC kullanımına dair bir blog yazısı hazırladım. Bu yazı kapsamında size, Spring ve jsonrpc4j kullanarak "Java ile nasıl ve en kolay(hızlı) JSON-RPC sunucu uygulaması geliştirebiliriz" sorusunun cevabını vermeye çalışacağım. Ve her ne kadar bu yazının konusu Java diye belirlediysek de, JSON-RPC sunucumuza istek gönderen uygulamamızı yine Python ile geliştireceğiz.

28 Ocak 2018 Pazar

Learn Computer Vision with OpenCV and Python

I have prepared a course to teach computer vision & image processing from scratch. In this course, you will find special examples beside the fundamental topics. I preferred to use OpenCV which is an open source computer vision library used and supported by many people!. And I have used OpenCV with Python, because Python allows us to focus on the problem easily without spending time for programming syntax/complex codes.