Archive | Programlama

CMake 4.4.5 duyuruldu

Çapraz platform, açık kaynak kodlu, derleyiciden bağımsız bir biçimde yazılım oluşturma sürecini yöneten bir yazılım olan CMake’in 4.4.5 sürümü, John W. Parent tarafından duyuruldu. CMake 4.4.5’i duyurmaktan mutluluk duyduğunu söyleyen Parent; CMake tanılama işlemlerinin artık cmake_diagnostic() komutu tarafından yönetilen yeni bir durum türünde izlendiğini söyledi. Bunun, bazen raporlama işlemlerini yönetmek için değişkenler kullanan ve bazen de komut satırı seçenekleri ve ön ayarların ötesinde yönetime izin vermeyen eski sistemin yerini aldığını belirten Parent; yeni sistemin ayrıca birkaç yeni tanılama kategorisi sunduğunu ve gelecekte ek kategoriler eklemenin maliyetini önemli ölçüde azalttığını ifade etti. CMD_INSTALL_ABSOLUTE_DESTINATION tanılama kategorisinin, mutlak bir HEDEF belirten install() komutlarını teşhis etmek için eklendiği belirtiliyor. C ve C++ dilleri için yaygın olarak kullanılan CMake’nin, diğer dillerin kaynak kodunu derlemek için de kullanılabildiğini hatırlatan Parent; kullanıcının internetten indirilen bir kaynak kod paketini nasıl derleyeceğini öğrenmek için Kullanıcı Etkileşim Kılavuzu ile başlamasının yararlı olacağını söyledi. Bu kılavuzun, cmake(1) veya cmake-gui(1) yürütülebilir dosyasını çalıştırmak, bir jeneratör seçmek ve derlemeyi tamamlamak için gereken adımları ayrıntılı olarak açıklayacağını belirten Parent; Bağımlılıkları Kullanma Kılavuzunun, üçüncü taraf bir kütüphaneyi kullanmaya başlamak isteyen geliştiricilere yönelik olduğunu ifade etti. CMake 4.4.5 hakkında bilgi edinmek için sürüm notlarını ya da GitHub sürümler sayfasını inceleyebilirsiniz.

Continue Reading →

 

CMake 4.4.5 edinmek için aşağıdaki linkten yararlanabilirsiniz.

Qt Creator 21 RC duyuruldu

 Qt Creator’un 21 Beta2 sürümü, David Schulz tarafından duyuruldu. Qt Creator 21 RC’yi duyurmaktan mutluluk duyduklarını söyleyen Schulz; Qt Creator 21’deki iyileştirmeler ve düzeltmelere genel bir bakış için değişiklik günlüğüne göz atılabileceğini ifade etti. Qt Creator 21’in, hata düzeltmeleri ve yeni özellikler içerdiğini belirten Schulz; Qt çevrimiçi yükleyicide (ticari, açık kaynak) Önizleme > Qt Creator 21 pre-releases altında mevcut olduğunu ifade etti. Qt Creator kılavuzuna Qt dokümantasyon portalından çevrimiçi olarak erişilebileceği söyleniyor. Schulz; sorunların hata izleyicisine gönderilmesinin iyi olacağını söyledi. Qt Creator 21 RC hakkında bilgi edinmek için sürüm duyurusunu ya da değişiklikler sayfasını inceleyebilirsiniz.

Continue Reading →

 

 

Qt Creator 21 RC edinmek için aşağıdaki linklerden yararlanabilirsiniz.

Apache Jackrabbit Oak 2.8.0 duyuruldu

Java tabanlı, ölçeklenebilir ve yüksek performanslı hiyerarşik bir içerik deposu (hierarchical content repository) olan Apache Jackrabbit Oak‘ın 2.8.0 sürümü duyuruldu. Apache Jackrabbit 2 projesinin halefi olarak tasarlanmış ve JSR-283 (JCR 2.0 – Java Content Repository) standardını uygulayan yazılım, özellikle büyük ölçekli kurumsal Web siteleri ve içerik yönetimi sistemleri için altyapı sağlar (en bilinen örneği Adobe Experience Manager – AEM 6 ve üstü sürümlerin varsayılan içerik deposu CRX’in temelini oluşturması olarak bilinir). İçerik verilerini hiyerarşik (ağaç yapısı şeklinde) modelleyen standart JCR API’sini uygulayan yazılım, Jackrabbit 2’ye kıyasla büyük depolar, çok sayıda çocuk düğüm (child node) ve karmaşık Erişim Denetimi Listeleri (ACL) ile çok daha iyi başa çıkacak şekilde yeniden tasarlanmış bulunuyor. Verilerin nerede ve nasıl saklanacağı esnek bir durumdur. Yazılım, Lucene veya Elasticsearch gibi harici motorlarla entegre çalışarak tam metin (full-text) aramaları ve XPath / SQL-2 sorgularını destekler. Apache Jackrabbit Oak 2.8.0 hakkında bilgi edinmek için sürüm notlarını inceleyebilirsiniz.

Continue Reading →

 

 

Apache Jackrabbit Oak 2.8.0 edinmek için aşağıdaki linkten yararlanabilirsiniz.

Apache Commons JEXL 3.7.1

Java uygulamalarına dinamik ifade ve betik (scripting) yetenekleri eklemek için tasarlanmış açık kaynaklı bir Apache projesi kütüphanesi olan Apache Commons JEXL‘in (Expression Language) 3.7.1 sürümü duyuruldu. JSTL (JavaServer Pages Standard Tag Library), ECMAScript ve kabuk betiklerinden (shell-script) esinlenerek oluşturulmuş esnek bir ifade dili sunar. Java kodlarının derlenme zamanına bağımlı kalmadan, çalışma zamanında (runtime) dinamik ifadelerin değerlendirilmesini ve hesaplanmasını sağlar. Nesne oluşturma (new()), metot/alan erişimi, üçlü koşul operatörleri (ternary), düzenli ifadeler (regex: =~, !~), CSS3 esintili starts/endsWith operatörleri ve string birleştirme gibi kabiliyetleri destekler. CollectionContext ve StreamContext yapıları sayesinde Java koleksiyonları ve akışları (streams) üzerinde lambda filtreleri ve haritalama işlemleri yapılmasına imkan tanır. Genellikle yapılandırma dosyaları, şablon motorları (templates), kural motorları ve dinamik veri değerlendirme senaryolarında tercih edilir. İzin verilen pragmaları kısıtlamak için özellik eklendiği belirtilen yeni sürüm, birkaç ayrıştırıcı ve yorumlayıcı doğruluk sorunun düzeltildiği söyleniyor. Apache Commons JEXL 3.7.1 hakkında bilgi edinmek için değişiklikler sayfasını inceleyebilirsiniz.

Continue Reading →

 

Apache Commons JEXL 3.7.1 edinmekiçin aşağıdaki linkten yararlanabilirsiniz.

Python 3.15.2 duyuruldu

Python programlama dilinin 3.15.2 kararlı sürümü duyuruldu. Python 3.15.2’nin, Python programlama dilinin 3.15 serisinin ikinci bakım sürümü ve hızlandırılmış bir güvenlik sürümü olduğu belirtilirken, 3.15.1’den sonra 70 katılımcıdan 130 hata düzeltmesi, derleme iyileştirmesi ve dokümantasyon değişikliği içeren 3.15.0’ın 3.15 serisinin ikinci bakım sürümü olduğu söyleniyor. Bu, tehlikeye atılmış eMudhra ara CA anahtarlarını ele almak için hızlandırılmış bir güvenlik sürümüdür. Bu anahtarlar artık, kullanımlarına karşı son çare olarak ssl modülü tarafından engellenmektedir. Pip’in kendisini yükseltmek de dahil olmak üzere pip’in normal kullanımları, pip henüz güncellenmemiş olsa bile, bu tehlikeye atılmış anahtarlara dayalı saldırılardan artık güvenlidir. Şu anda, gönüllü olarak veya Python Yazılım Vakfı’na kurumsal bağışlarla çabaların desteklenmesinin düşünülmesi rica ediliyor. Python 3.15.2 hakkında bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.

Continue Reading →

 

 Python 3.15.2 edinmek için aşağıdaki linklerden yararlanabilirsiniz.

Apache Arrow 26.0.0 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 26.0.0 sürümü duyuruldu. Apache Arrow ekibinin, 26.0.0 sürümünü duyurmaktan mutluluk duyulduğu belirtilirken, bu sürümün, 3 aydan fazla süren geliştirme çalışmasını kapsadığı ve 108 farklı katkıda bulunan kişiden 403 farklı commit’te 337 çözülmüş sorunu içerdiği söyleniyor. C++ JSON işlemesinin çoğu (entegrasyon testleri, uzantı türü meta verileri, Parquet, Flight SQL ODBC…) ayrıştırma için RapidJSON’dan simdjson’a ve serileştirme için yeni bir JsonWriter’a taşındığı belirtiliyor. Feather okuyucu ve yazıcı V1 API’leri, ilgili Python ve R kullanımdan kaldırmalarına paralel olarak Arrow IPC API’leri lehine kullanımdan kaldırıldığı söyleniyor. Zamansal yuvarlama fonksiyonlarının (floor_temporal, ceil_temporal ve round_temporal) artık süre girdilerini kabul ettiği 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 26.0.0 hakkında bilgiedinmek için sürüm notlarını inceleyebilirsiniz.

Continue Reading →

 

 

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

Apache OpenDAL 0.59.5 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.5 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 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. OpenDAL, depolama hizmetlerine birleşik erişim sağlayan açık veri erişim katmanının rahatlıkla kullanılabileceği ifade ediliyor. Apache OpenDAL 0.59.5 hakkında bilgi edinmek için GitHub sürümler sayfası incelenebilir.

Continue Reading →

 

 

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