Archive | Programlama

OpenJDK 27 duyuruldu

Açık Java geliştirme kiti olarak da bilinen, Java programlama dilinin özgür ve açık kaynak kodlu bir gerçeklemesi olan OpenJDK‘nin 27 no’lu sürümü, Donald Smith tarafından duyuruldu. GNU Genel Kamu Lisansı altında kullanıma sunulan yazılım, Java uygulamalarını geliştirmeyi, hata ayıklamayı ve izlemeyi desteklemek için geliyor. Önerileri veya karşılaştığı hatalar olanların, bunları Java Platform hata raporlama kanalı aracılığıyla göndermeleri rica ediliyor. java –version komutunun çıktısından tam sürüm bilgilerinin eklendiğinden emin olunulması isteniyor. İster tasarım yaparak ve özellikler veya geliştirmeler uygulayarak, ister hataları düzelterek, isterse erken erişim sürümlerini indirip test edenlere teşekkür edildiği bildiriliyor. JDK 27’nin, dört önizleme özelliği ve bir kuluçka özelliği de dahil olmak üzere, kendi JDK geliştirme önerilerini (JEP) haklı çıkaracak kadar önemli dokuz geliştirme sunduğunu belirten Donald Smith; bu özelliklerin, Java diline yönelik yenilikleri; güvenlik, performans ve çalışma zamanı geliştirmelerini; ve kütüphane iyileştirmelerini kapsadığını söyledi. TLS 1.3 için hibrit anahtar değişim algoritmaları uygulayarak güvenli ağ iletişimi gerektiren Java uygulamalarının güvenliğini artırıldığını belirten Smith; bu algoritmaların, kuantum dirençli bir algoritmayı geleneksel bir algoritmayla birleştirerek gelecekteki kuantum hesaplama saldırılarına karşı koruma sağladığını söyledi. OpenJDK 27 hakkında bilgi edinmek için sürüm duyursunu ya da sürüm notlarını inceleyebilirsiniz.

Continue Reading →

 

 

 

OpenJDK 27 edinmek için aşağıdaki linklerden yararlanabilirsiniz.

Rustls 0.23.45 duyuruldu

Rustls‘un 0.23.45 sürümü, Joe Birr-Pixton tarafından duyuruldu. İyi bir kriptografik güvenlik seviyesi sağlamayı amaçlayan bir TLS kütüphanesi olan Rustls, güvenliğe ulaşmak için hiçbir yapılandırma gerektirmiyor ve güvensiz özellikler sağlamıyor. Rustls‘nin yeni sürümü, iki yıllık güvenlik sorununu düzeltmek için yayınlanmış bulunuyor. Rustls modern TLS kütüphanesi, bellek güvenliğine odaklanılarak Rust programlama dilinde yazılmış olsa da, geçmişte diğer Rust projelerinin yeniden uygulamalarında görüldüğü gibi, yeni uygulamalar kendi güvenlik açıklarına yol açabiliyor. Rustls 0.23.45 ile 2024 yılında Rustls ile ortaya çıkan bir güvenlik sorunu düzeltilmiş oluyor. OpenSSL, BoringSSL ve diğerlerinin ise bu durumdan etkilenmediği söyleniyor. Rustls 0.23.45, TLS 1.3 el sıkışma mesajlarının şifreleme seviyesi sınırları arasında yanlış bir şekilde kabul edilen bir hatayı düzeltmek için yayınlanmış bulunuyor. Bu sorunun, Ocak ayındaki bu Go güvenlik açığına benzediği söyleniyor. Böylece, Eylül 2024’te yayınlanan v0.23.13’ten beri Rustls’da var olan hata giderilmiş oldu. Rustls 0.23.45 hakkında bilgi edinmek için GitHub sürümler sayfasını ve değişiklikleri inceleyebilirsiniz.

Continue Reading →

 

 

Rustls 0.23.45 edinmek için aşağıdaki lnkten yararlanabilirsiniz.

Apache Groovy™ 5.1.2 duyuruldu

JVM için esnek ve genişletilebilir Java benzeri bir dil olarak tanımlanan, JVM için çok yönlü bir dil diye tarif edilen Java benzeri bir his ve sözdizimi sağlamayı hedeflerken, ek verimlilik özellikleri de sunan Apache Groovy™‘nin 5.1.2 sürümü duyuruldu. Nesne yönelimli ve fonksiyonel paradigmaları destekler ve güçlü ancak esnek tipleme için hem statik hem de dinamik yapılar sunan Apache Groovy™, özlü, okunabilir ve etkileyici sözdizimi, Java geliştiricileri için öğrenmesi kolay, esnek tipleme, Python programcıları veya veri bilimcileri için daha kullanıcı dostu sorunsuz Java entegrasyonu içeriyor. Java ve herhangi bir üçüncü taraf kütüphaneyle sorunsuz ve şeffaf bir şekilde entegre olan ve birlikte çalışan yazılım; canlı ve zengin bir ekosisteme sahip bulunuyor. Java platformu için Java sözdizimiyle uyumlu, nesne yönelimli bir programlama dili oarak tanımlanan Apache Groovy™; Python, Ruby ve Smalltalk’a benzer özelliklere sahip bulunuyor, hem statik hem de dinamik bir dilolarak biliniyor. Java Platformu için hem programlama dili hem de betik dili olarak kullanılabilen yazılım; Java sanal makinesi (JVM) bayt koduna derleniyor ve diğer Java kodları ve kütüphaneleriyle sorunsuz bir şekilde etkileşim kuruyor. Apache Groovy ekibinin, Apache Groovy’nin 5.1.2 sürümünü duyurmaktan mutluluk duyduğu belirtilirken, bu sürümün, GROOVY_5_1_X serisinin bir bakım sürümü olduğu söyleniyor. Sürüm, değişiklik günlüğünde belirtildiği gibi 2 hata düzeltmesi/iyileştirme içeriyor. Apache Groovy™ 5.1.2 hakkında bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.

Continue Reading →

 

 

Apache Groovy™ 5.1.2 edinmek için aşağıdaki linklerden yararlanabilirsiniz.

Libgcrypt 1.12.4 duyuruldu

GnuPG’nin ayrı bir modülü olarak gelen gelişmiş bir kriptografik kütüphane olan Libgcrypt‘in 1.12.4 sürümü, Werner Koch tarafından duyuruldu. Libgcrypt 1.12.4’ü duyurmaktan mutluluk duyduklarını söyleyen Koch; çeşitli hata düzeltmeleriyle gelen sürümün, derleme sorununu ve birkaç diğer hatayı düzelttiği söyleniyor. SM4 talimatlarıyla ilgili bazı derleyici sürümlerindeki derleme sorununu düzeltildiği belirtilirken, NIST ACVP uygunluk vektörleri tarafından bulunan cSHAKE’deki dolgu sorununun da düzeltildiği ifade ediliyor. RSA PSS’nin büyük tuz uzunluklarını işlemesi düzeltilirken, RSA PSS için karma girişin uzunluğunun doğrulandığı söyleniyor. Tamamen sıfır dolgu doğrulaması yaparak RSA OAEP kod çözücüsünün doğruluğunun iyileştirildiği belirtiliyor. Libgcrypt 1.12.4 hakkında ayrıntılı bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.

Continue Reading →

 

 

 

Libgcrypt 1.12.4 edinmek için aşağıdaki linkten yararlanabilirsiniz.

GNU Compiler Collection (GCC) 13.5.0 duyuruldu

GNU Projesi tarafından üretilen ve çeşitli programlama dillerini destekleyen bir derleyici sistemi olan ve genelde GCC olarak kısaltılan GNU Compiler Collection’ın 13.5.0 sürümü, Richard Biener tarafından duyuruldu. GCC 13.5.0’ın GCC 13 serisinin bir hata düzeltme sürümü olduğu belirtilirken, sürümün, gerilemeler ve ciddi hatalar için önemli düzeltmeler için önemli düzeltmeler içerdiği söyleniyor. Sürüm, önceki sürümden bu yana 265’ten fazla hata düzeltilmesiyle geliyor. Başlangıçta GNU işletim sistemi için derleyici olarak yazılan GCC; 100% özgür bir yazılım olarak kullanıcının özgürlüğüne saygı anlamında GNU araç zincirinin önemli bir parçasıdır. Diğer pek çok modern Unix benzeri işletim sistemleri tarafından da standart derleyici olarak benimsenen GCC; çok çeşitli işlemci mimarilerine taşınmış; ticari, perakende ve kapalı kaynak yazılım geliştirme ortamlarında da yaygın bir araç olarak kullanılır olmuştur. Özgür Yazılım Vakfı (FSF) tarafından GNU Genel Kamu Lisansı altında dağıtılan GCC’nin ilk sürümü 1987 yılında duyurulmuş; aynı yılın Aralık ayında C++ programlama dilinin de derleyicisi olmuş, daha sonra Fortran, Pascal, Objective-C, Java, Ada ve diğer diller için geliştirilmiştir. GNU Compiler Collection (GCC) 13.5.0 hakkında bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz. Continue Reading →

 

 

GNU Compiler Collection (GCC) 13.5.0 edinmek için aşağıdaki linklerden yararlanabilirsiniz.

Julia programlama dilinin 1.13.0 sürümü duyuruldu

Yüksek başarımlı üst düzey bir programlama dili olan Julia‘nın 1.13.0 sürümü duyuruldu. Değişikliklerin tam listesi için NEWS dosyasının incelenebileceği söyleniyor. Bu sürüme tüm katkıda bulunanlara ve ön sürümlerde gerileme ve sorunların bulunmasına yardımcı olan tüm testçilere teşekkür edildiği belirtilirken, Unicode 16 tarafından yeni eklenen U+1F8B2 (alt kanca ile sağa ok) karakterinin artık ok önceliğine sahip geçerli bir operatör olduğu ve REPL’de \hookunderrightarrow olarak erişilebileceği ifade ediliyor. Artık önceki sürümlerde olduğu gibi bir Docs.Binding nesnesi yerine belgelenmiş ifadeyi (örneğin bir fonksiyon veya tür) döndüreceği belirtilirken, @doc’un bir Docs.Binding döndürmesine bağlı olan kodun güncellenmesi gerekeceği söyleniyor. Karma algoritması ve değerlerinin, özellikle AbstractString olmak üzere bazı türler için değiştiği belirtilirken, değişen türlerle aynı türdeki hash özelleştirmeleri (örneğin bazı üçüncü taraf dize paketlerinin) silinmesi gerekebileceği söyleniyor. hash(::AbstractString) fonksiyonunun artık codeunit ve iterate fonksiyonlarının doğru bir uygulamasını sağlamaya dayalı, sıfır kopyalı/sıfır maliyetli bir fonksiyon olduğu belirtiliyor. –sysimage-native-code=no seçeneğinin kullanımdan kaldırıldığı söyleniyor. Julia programlama dilinin 1.13.0 sürümü hakkında bilgi edinmek için sürüm duyurusunu, sürüm notlarını ve sürümler sayfasını inceleyebilirsiniz.

Continue Reading →

 

 

 

   Julia programlama dilinin 1.13.0 sürümünü edinmek için aşağıdaki linklerden yararlanabilirsiniz.

PHP 8.6.0 Beta 3 duyuruldu

PHP’nin 8.6.0 Beta 3 sürümü duyuruldu. Çeşitli hataları giderilen ve kimi güvenlik düzeltmeleri ve kimi iyileştirmeler içeren yeni sürüm hakkında bilgi edinmek için haberler veya yükseltme sayfalarını inceleyebilirsiniz. PHP, ilk olarak Rasmus Lerdorf tarafından, web üzerinden sayfasını ziyaret edenleri izlemek amacıyla bir dizi Perl betiği kullanılarak geliştirilmişti. Ancak insanlar bununla ilgilenmeye başlayınca, Lerdorf bir betik motoru oluşturmaya karar verdi. Ayrıca formlara da destek verdi ve böylece PHP/F1 biçimlenmiş oldu. Adı duyuldukça kimi geliştiricinin dikkatini çekti ve böylece bir API oluşturuldu: PHP3 meydana geldi. Ardından Zend motoruyla PHP4 geldi. Günümüzde PHP; bloglardan forumlara, portal sistemlerinden veri tabanlarına, sınıflardan fonksiyonlara her türlü işlevde kullanılıyor. PHP 8.6.0 Beta 3 hakkında bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.

Continue Reading →

 

 

 

 

 

 

 

PHP 8.6.0 Beta 3 edinmek için aşağıdaki linklerden yararlanabilirsiniz.