Açık Kaynak Lisanslar

GPL v2, GPL v3, MIT, BSD, vb. ibareleri eminim hepiniz bir şekilde duymuşsunuzdur. Peki bunların farkları neler? Ya da siz de bir açık kaynak yazılım geliştirmeye karar verdiniz, ya da projelerinizde , bunları kullanmak istiyorsunuz, hangisi kullanmalıyım diye merak ediyorsunuz. Doğru yerdesiniz 👍 Tahmin edebileceğiniz üzere, bir çok açık kaynak lisans tipi mevcut. Temelde bir… Continue reading

Haftalık C++ 48 – “Function Tracker”: Basit bir “Mock” kütüphanesi

Merhaba arkadaşlar, bir başka haftalık C++ yazısı ile birlikteyiz. Bu yazımda aslında bir ihtiyaç sonucu geliştirdiğim, kullandıktan sonra da sizler ile paylaşmak istediğim bir kütüphaneden bahsedeceğim. Tabi kütüphane dediğime bakmayın, aslında tek başlık dosyasından oluşan bir kütüphane. Şu an oldukça basit ve kabiliyet anlamında sade ama birazdan bahsedeceğim ihtiyaçların bir çoğunu karşıladı ve sizlere de… Continue reading

Haftalık C++ 47 – C++ Serialization/Deserialization

Merhaba sevgili yazılımperver dostlarım bir başka haftalık C++ yazım ile birlikteyiz. Bu yazımda, eminim bir çoğunuzun ihtiyacını hissettiği C++  “serialization/deserialization” ihtiyacına yardımcı olabilecek alternatiflerden birine değineceğim: Cereal Kütüphanesi. Diğer alternatifler için https://github.com/thekvs/cpp-serializers sayfasına bakabilirsiniz. Açıkçası, uzun bir  süre önce boost kütüphanelerinin sunduğu “serialization” kabiliyetlerini kullanmıştım. Daha sonraları ise, json ve xml kütüphanelerini kullanarak, bu tarz… Continue reading

İpucu – Varsayılan Derleyici Değiştirme

Merhaba yazılımperver dostlarım, bugün sizler ile, özellikle linux işletim sisteminde, C/C++  yazılım geliştiricileri için faydalı olduğunu düşündüğüm bir husustan bahsetmek istiyorum. Bildiğiniz gibi, linux üzerinde, g++ ya da clang++ derleyicilerini kullanabilirsiniz hatta bunları aynı anda da kurup, kullanabilirsiniz. Peki, CMake gibi uygulamaların kolay bir şekilde, bunlardan hangisini kullanacağını nasıl ayarlarsınız. Buna ilişkin bir çok yöntem… Continue reading

Haftalık Videolar 9 – Visual Studio Code + Aktif Nesne Örüntüsü

Merhaba yazılımperver dostlarım, uzun süredir sizlerle video paylaşmadığımı fark ettim. Bu durumu değiştirmek üzere iki video içeren yazımla sizlerleyim. Bu yazıma konuk olan videoların ilki, daha önceki yazılarımda da bahsettiğim VSCode aracı kullanarak C++ yazılımı geliştirme ile ilgili. Öncelikle, bu yazılarıma hemen bir atıfta bulunalım: Visual Studio Code ESP32 çipleri için OTA güncellemesi Bu video… Continue reading

.gitignore

Visual studio veya benzeri bir IDE kullanarak proje geliştiriyorsunuz ve projenizi git üzerinde saklamak istiyorsunuz fakat bir sürü dosya uzantısı var ve .gitignore dosyasını nasıl dolduracağınız hakkında pek bir fikriniz yok. İşte aşağıdaki git repository’si sizin için oldukça faydalı olacak 😉 https://github.com/github/gitignore  Örneğin, visual studio projeleriniz için https://github.com/github/gitignore/blob/main/VisualStudio.gitignore dosyasını kullanabilirsiniz.