Tag Archives | C++

Apache Fory™ 1.7.6 duyuruldu

İdiomatik etki alanı nesneleri, şema IDL ve diller arası veri alışverişi için son derece hızlı çok dilli serileştirme çerçevesi olan Apache Fory™‘nin 1.7.6 sürümü, Shawn Yang tarafından duyuruldu. JIT derlemesi, sıfır kopya bellek erişimi, meta veri paylaşımı ve gelişmiş serileştirme protokollerini birleştirerek yüksek verimli ve kompakt yük boyutlarına ulaşan yazılım; geniş bir programlama dilleri ekosistemini ve hedef çalışma zamanlarını destekliyor ve poliglot sistemlerin yapılandırılmış verileri paylaşılan referans ve şema muhafazasıyla değiştirmesine olanak tanıyor. Yeni sürümde, JSON NON_DEFAULT dahil etme özelliğinin artık varsayılan değerleri olmayan özellikleri reddetmek yerine koruduğu belirtilirken, bunun, Java, Scala ve Kotlin’deki gerekli kurucu özelliklerini de içerdiği söyleniyor. Go arka ucu ve yeni Qt6 arayüzü ile yeniden yazıldığı, 2015 sonrası işlemciler için önceden oluşturulmuş amd64v3 ve arm64v8.2 kalıplarının oluştyurulduğu ifade ediliyor. Apache Fory™ 1.7.6 hakkında bilgi edinmek için GitHub sürümler sayfasını inceleyebilirsiniz.

Continue Reading →

 

 

 

Apache Fory™ 1.7.6 edinmek için aşağıdaki linklerden yararlanabilirsiniz.

Qt 6.12.0 LTS duyuruldu

Uygulamaların oluşturulmasına hız kazandırmak için tasarlanmış araçlar, masaüstü ortamları, gömülü ve mobil aygıtlar için kullanıcı arabirimleri içeren yetkin geliştirme platformu olan Qt’nin 6.12.0 LTS sürümü, Volker Hilsheimer tarafından duyuruldu. Qt 6.12.0 LTS’nin uzun süreli destek sürümü olarak basit bir artımlı güncelleme değil, yıllar önce başlayan çeşitli çabaların bir doruk noktası olduğu ifade ediliyor. QML Hot Reloading ve deneysel formda StyleKit ile gelen yeni sürüm, Qt Canvas Painter modülünü teknoloji önizleme aşamasından tam olarak bakımı yapılan/desteklenen bir Qt modülüne yükseltiyor. Qt 6.12.0 LTS; ayrıca Qt çekirdek kodunda bir dizi iyileştirme görmüş bulunuyor. Qt Canvas Painter, Qt Graphs modülü ile 2B grafiklerin oluşturulması için kullanılabilir durumda olduğu belirtiliyor. Qt GRPC için istemci tarafı istek sıkıştırması, QRhi için dolaylı oluşturma desteği, QRhi için Vulkan VK_EXT_device_fault desteği ve diğer birçok ekleme yapılmış bulunuyor. Qt Quick 3D XR modülü artık tek görünüm yapılandırması için yapılandırılabiliyor; bu sayede Qt Quick 3D XR uygulamaları, artırılmış gerçeklik (AR) gözlükleri gibi 2D XR cihazlarında çalıştırılabiliyor. Sürümün beş yıllık bir bakım süresi boyunca stabilite ve güvenilirlik sağlamak için tasarlandığı ifade ediliyor. Qt 6.12.0 LTS hakkında bilgi edinmek için sürüm duyurusunu ve sürüm notlarını inceleyebilirsiniz.

Continue Reading →

 

 

 

 

 

 

KDE masaüstü ortamı ve pek çok açık kaynak kodlu ve ticari amaçlı yazılımın Qt ile geliştirilmesi Nokia’nın da ilgisini çekmiş ve 2008 yılında Trolltech’i 104 Milyon Euro karşılığında satın almıştır. Değerli bir geliştirme ortamı olan Qt, C++ ile ilişkili olsa da Python, Ruby, PHP, Perl, Pascal, C# ve Java ile de kullanılabilmektedir. Dikkatleri ilk kez KDE masaüstü ortamının bu araç takımını kullanması ile çeken Qt’nin ilk sürümleri özgür olmayan bir lisansla dağıtılmış, GNU/Linux gibi özgür bir işletim sisteminin en popüler masaüstü ortamının özgür olmayan bir araç takımını kullanması doğallıkla hoş karşılanmamıştır. Buna tepki olarak GTK+ kullanarak GNOME masaüstü geliştirilmeye başlanmıştır. Ayrıca, Harmony denen ve Qt’ye benzeyen bir araç takımı da geliştirilmeye başlanmıştır. Trolltech, bu tepkilere karşı Qt’yi QPL denen, GPL benzeri bir lisansla yayınlamış, ancak, özgür yazılım savunucuları Trolltech’e Qt’yi GPL lisanslı olarak dağıtmasını dayatmıştır. Dördüncü sürümle birlikte Windows için de GPL lisansıyla dağıtılmaya başlanan Qt; Trolltech firmasının Nokia tarafından satın alınmasından sonra, 4.5 sürümünden itibaren LGPL lisansı altında dağıtılmaya başlanmıştır. Nokia Qt platformunu cep telefonları için zengin görselliğe sahip uygulamalar geliştirilmesi amacı ile Nokia yazılım geliştirici topluluğuna tanıtır. Günümüzde Qt, C++ geliştirilen herhangi bir uygulamada kullanılabileceği gibi, cep telefonu ve gömülü sistemlerde kullanılmaktadır. Qt masa üstü ve sunucu ortamlarında Unix, Linux, Mac OS ve Windows işletim sistemlerini desteklemektedir. Qt, C++ ile geliştirme yapmak için Qt SDK ile gelen Qt Creator kullanılabileceği gibi, Eclipse, Visual Studio yada Mac Os X üzerinde XCode kullanılabilir. Qt 6.12.0 LTS edinmek için:

OBS Studio 33.0.0-beta4 duyuruldu

Video kaydı ve canlı yayın için özgür ve açık kaynak kodlu bir yazılım olan OBS Studio‘nun (Open Broadcaster Software) 33.0.0-beta4 sürümü duyuruldu. OBS Studio 33.0.0’ın en yeni NVIDIA yayın SDK’lerine destek vaat ettiği belirtilirken, yaklaşan sürümün ayrıca AArch64 (ARM64) sistemlerinde NVENC (NVIDIA kodlayıcı) desteğini etkinleştirmeyi de vaat ettiğini belirtmek gerekiyor. Yeni özellikler ve iyileştirmeler vaat eden bu açık kaynaklı, platformlar arası ve ücretsiz video kayıt ve canlı yayın yazılımının büyük bir sürümü olarak OBS Studio 33.0.0, halka açık beta testine girmiş bulunuyor. OBS Studio 33.0.0 ayrıca, eklenti yüklemesini tamamen elden geçirmeyi, sayı değerleri için spinbox davranışını iyileştirmeyi, yeni bir görsel gösterge ile önizlemede kaynak yakalamanın nasıl çalıştığını iyileştirmeyi, oyun yakalama için tam ekran oyunların algılanmasını iyileştirmeyi ve macOS ekran yakalama için şeffaflık işlemeyi iyileştirmeyi vaat ediyor. Bunun yanı sıra, obs-transitions yüklenemezse bir başlangıç ​​hatası eklemeyi, Hibrit MP4/MOV akışları için dosya bölmeyi iyileştirmeyi, kötü bir yeniden ölçeklendirme çıktı çözünürlüğü ayarlandığında çıktıyı iyileştirmeyi, izleme simgesi durumunu iyileştirmeyi, PipeWire ekran kaydı kaynaklarını iyileştirmeyi, AMF’de B-çerçeve ofset hesaplamasını iyileştirmeyi ve çeşitli çökmeleri düzeltmeyi vaat ediyor. Diğer önemli değişiklikler arasında, OBS Studio 33.0.0, stüdyo modundaki gruplarla ilgili sorunları düzeltiyor, Windows sistemlerinde pencere yakalama yöntemlerinin adlandırmasını ayarlıyor, basit çıktı kaydı ses bit hızını kanal sayısına göre ölçeklendiriyor, tarayıcı kaynakları ve dock’lar için kullanılan temel çerçeveyi güncelliyor ve Ubuntu 24.04 LTS sistemleri için desteği kaldırıyor. OBS Studio 33.0.0’ın final sürümünün önümüzdeki ay içinde çıkması bekleniyor. OBS Studio 33.0.0-beta4 hakkında bilgi edinmek için sürümler sayfasını inceleyebilirsiniz.

Continue Reading →

 

 

 

   OBS Studio 33.0.0-beta4 edinmek için aşağıdaki linkten yararlanabilirsiniz.

GNU Gengetopt 2.23.1 duyuruldu

C programları için komut satırı seçeneği ayrıştırma kodu yazmak için bir araç olan GNU Gengetopt’un 2.23.1 sürümü, Gray Wolf tarafından duyuruldu. GNU Free Documentation License ile lisanslanmış olarak kullanıma sunulan yazılım, C veya C ++ programının bir parçası olan komut satırı argümanları argc ve argv komutlarını ayrıştırmak için C kodu üreten bir araç olarak kullanılıyor. GNU Gengetopt; genellikle ayrıştırma ile uğraşmak zorunda kalmak istemeyen C ve C ++ programcıları tarafından rağbet ediliyor. GNU Gengetopt 2.23.1 hakkında ayrıntılı bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.  Yazılımın klavuzunu da burada bulabilirsiniz. Wolf; yeni sürümün, çeşitli küçük hata düzeltmeleriyle çıktığını, önemli bir değişiklik olmadığını söyledi.

Continue Reading →

 

 

GNU Gengetopt 2.23.1 edinmek için aşağıdaki linklerden yararlanabilirsiniz.

LLVM 23.1.2 duyuruldu

2000 yılında University of Illinois’de dinamik derleme ve performans optimizasyonları araştırmalarına yönelik olarak başlatılan ve C++ ile geliştirilen LLVM‘nin (Low Level Virtual Machine) 23.1.2 sürümü duyuruldu. LLVM 23.1.2’nin yayınlandığını duyurmaktan mutluluk duyulduğu belirtilirken, bu sürüme katkıda bulunan, inceleyen, destek sağlayan ve başka herhangi bir şekilde katkı yapan herkese teşekkür edildiği ifade ediliyor. University of Illinois/NCSA Lisansı ile açık kaynak kodlu olarak geliştirilen projeye özellikle Apple, Google, ARM, Sony ve Intel ciddi katkı sunuyor. Richard Stallman‘ın özgürlük konusunda yazılıma bir itirazı var. LLVM 23.1.2 hakkında bilgi edinmek için GitHub sayfasını inceleyebilirsiniz.

Continue Reading →

 

 

 

 

 

LLVM 23.1.2 edinmek için aşağıdaki linkten yararlanabilirsiniz.

Apache Arrow 25.0.1 duyuruldu

CPU ve GPU gibi modern donanımlarda verimli analitik işlemler için düzenlenmiş, düz ve iç içe geçmiş veriler için dilden bağımsız sütunlu bir bellek biçimi tanımlayan Apache Arrow‘un 25.0.1 sürümü duyuruldu. Bunun, 1 aydan fazla süren gelişimi kapsayan bir yama sürümü olduğu belirtilirken, bu sürüm için, 6 farklı katılımcıdan 10 taahhüt alındığı ifade ediliyor. Conda’da emilen -f bayrağının kaldırıldığı belirtilirken, eleman başına Scalars olmadan dizilerin Python nesnelerine dönüştürüldüğü söyleniyor. macOS’ta daha iyi mimalloc yapılandırmasıyla gelen yeni sürümde, SVE128’in kaldırıldığı söyleniyor. Apache Arrow’un kütüphaneleri, formatı uyguluyor ve yüksek performanslı analizler de dahil olmak üzere çeşitli kullanım durumları için yapı taşları sağlıyor. Kütüphanelerin C, C++, .NET, Go, Java, JavaScript, Julia, MATLAB, Python, R, Ruby, Rust ve Swift dilleri için mevcut olduğu biliniyor. Geliştirici topluluğu tarafından ve geliştirici topluluğu için oluşturulmuş bir yazılım olan Apache Arrow, nazik iletişime ve fikir birliğine dayalı karar almaya kendilerini adamış bir topluluğa dayanıyor. Apache Arrow 25.0.1 hakkında bilgiedinmek için sürüm notlarını inceleyebilirsiniz.

Continue Reading →

 

 

Apache Arrow 25.0.1 edinmek için aşağıdaki linkten yararlanabilirsiniz.

Apache OpenDAL 0.59.2 duyuruldu

Apache OpenDAL PMC tarafından yönetilen, farklı depolama sistemlerine tek ve birleşik bir arayüzle (API) erişmeyi sağlayan özgür bir kütüphane olan Apache OpenDAL‘ın 0.59.2 sürümü duyuruldu. Modern uygulamaların; nesne depolama (S3, GCS vb.), dosya sistemleri, bulut servisleri, veritabanları ve anahtar-değer (key-value) depoları gibi birçok farklı imkânla çalışmak zorunda oldukları bilinir. Her birinin farklı bir SDK’si ve bağlantı yöntemi vardır. OpenDAL tüm bu farklılıkları ortadan kaldırarak hepsini tek bir standart yöntemle yönetmeyi sağlıyor. Asıl olarak Rust diliyle geliştirilen yazılımın diliyle geliştirilmiştir; ancak Python, Java, Node.js, C++, Go, PHP ve Ruby gibi birçok popüler programlama dili için bağlamaları (bindings) vardır. Amazon S3, Google Cloud Storage, Azure Blob, yerel dosya sistemleri, Redis, S3 uyumlu diğer bir sürü bulut servisi ve veritabanı ile doğrudan uyumlu çalışabilmektedir. Depolama katmanına erişirken ek yük (overhead) yaratmayacak şekilde optimize edilmiş bulunuyor. eniden deneme (retry), loglama (logging), metrik toplama gibi işlemleri her servis için ayrı ayrı yazmak yerine OpenDAL katmanları üzerinden tek seferde yönetmek mümkündür. Yeni sürümde, lisans başlıklarının ve üçüncü taraf lisans muhasebesinin düzeltildiği belirtilirken, kaynak arşivlerini yeniden üretme ve ATR adaylarını hazırlama olanağı sağlandığı söyleniyor. Apache OpenDAL 0.59.2 hakkında bilgi edinmek için GitHub sürümler sayfası incelenebilir.

Continue Reading →

 

 

Apache OpenDAL 0.59.2 edinmek için aşağıdaki linklerden yararlanabilirsiniz.