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.
Haftalık C++ 46 – constexpr fonksiyonlar ve fonskiyonlar için dönüş tipi çıkarımı
Merhaba sevgili yazılımperver dostlarım, C++ 14 yazılarımıza devam ediyoruz. Bu yazımda, mevcut kabiliyetlere yapılan bir takım ekleme mahiyetindeki özelliğe göz atıyor olacağız. Her ne kadar, çok sık kullanacağınız ya da muhakkak ihtiyacınız olacak kabiliyetler olmasa da, yine de faydalı olacağına inanıyorum. O zaman daha fazla oyalanmadan bunlara bir göz atalım. constexpr fonksiyonlara ilişkin güncellemeler constexpr… Continue reading