Archive | Programlama

Rust Coreutils 0.2.0 büyük performans kazanımları ve üretime hazır Ubuntu desteğiyle duyuruldu

GNU/Linux platformlarında ve diğer sistemlerde bulunan yaygın yardımcı programlar için GNU Coreutils yerine, Rust tarafından yazılmış yeni bir sürüm Rust Coreutils‘in 0.2.0 sürümü duyuruldu. GNU Coreutils ile tam uyumluluk ve dolayısıyla tüm testleri geçme hedefi doğrultusunda çalışmaya devam ettiği belirtilen Rust Coreutils’in bu sürümü, daha yaygın Unix araçları ve GNU uyumluluğu gelişmiş olarak geliyor. Bu sürüm, Ubuntu 25.10’un varsayılan olarak kullanmaya hazırlandığı bir dönemde geliyor. Rust Coreutils 0.2.0, projenin kapsamlı yerelleştirme desteği ve daha iyi Unicode işleme özellikleriyle ilk tamamen uluslararasılaştırılmış sürümü olarak geliyor. Sürüm duyurusunda Rust Coreutils 0.2.0 ile “büyük” performans kazanımları sağlandığı belirtiliyor. Rust Coreutils, önceki sürüme göre 16 daha fazla olmak üzere 538 testi geçmiş bulunuyor. Rust Coreutils 0.2.0 sürümü, Ubuntu 25.10 hazırlıklarının bir parçası olarak Ubuntu için “üretime hazır” desteğini değerlendirmeye hazırlanıyor. Rust Coreutils 0.2.0 sürümü, Ubuntu 25.10 hazırlıklarının parçası olarak Ubuntu için “üretime hazır” desteğini değerlendirmeye hazırlanıyor. Rust Coreutils 0.2.0 hakkında bilgi edinmek için GitHub sürümler sayfasını inceleyebilirsiniz. Continue Reading →

 

 

 

 

Rust Coreutils 0.2.0 edinmek için aşağıdaki linkten yararlanabilirsiniz.

0

Go (Golang) 1.24.7 ve 1.25.1 duyuruldu

Az dil özelliği ve kuralıyla esnek, hızlı, performanslı ve güçlü bir dil oluşturmak amacıyla geliştirilmeye başlanan Go (diğer adıyla Golang) programlama dilinin 1.24.7 ve 1.25.1 sürümleri duyuruldu. Go ekibinin, 1.24.7 ve 1.25.1 sürümlerini duyurmaktan mutluluk duyduğu söylenirken; hemen hemen tüm Go programlarının daha önce olduğu gibi derlenmeye ve çalışmaya devam etmesinin beklendiği ifade ediliyor. Sürümlere katkıda bulunan herkese teşekkür ediliyor. Go veya Golang 1.24.7 ve 1.25.1 hakkında bilgi edinmek için sürüm duyurusunu ya da GitHub 1.24.7 ve GitHub 1.25.1 sayfalarını inceleyebilirsiniz.

Continue Reading →

 

 

 

                

Go (Golang) 1.24.7 ve 1.25.1 edinmek için aşağıdaki linklerden yararlanabilirsiniz.

0

Rust Vakfı (The Rust Foundation), Rust İnovasyon Laboratuvarını (Rust Innovation Lab) duyurdu

İlkin Mozilla çalışanı Graydon Hoare tarafından kişisel bir proje olarak geliştirilen, 2009’da Mozilla’nın sponsor olmasıyla günümüzde Mozilla Research tarafından geliştirilmeye devam edilen bir programlama dili olan Rust‘un vakfı (The Rust Foundation), bugün, yönetişim desteği, yasal ve idari destek, mali sponsorluk ve daha fazlasıyla seçili Rust projelerine kararlı ve tarafsız bir yuva görevi görecek Rust İnovasyon Laboratuvarı‘nın kurulduğunu duyurdu. Rust İnovasyon Laboratuvarı (RIL), Rust Vakfı tarafından finanse edilen Rust tabanlı açık kaynaklı projelere yönetişim, yasal, ağ oluşturma, pazarlama ve yönetim alanlarında destek sağlamak ve teknik yönlendirmeyi yalnızca mevcut geliştiricilerin elinde tutmak üzere tasarlandığı belirtilen bugünkü duyuruda, Rust Vakfı’nın diğer çalışmalarında (örneğin mevcut birçok girişiminde) olduğu gibi, RIL’in amacının genel olarak Rust ekosistemini güçlendirmek olduğu belirtiliyor. 

Continue Reading →

Rust İnovasyon Laboratuvarını duyururken, Rustls’nin bu laboratuvarın ilk proje parçası olduğu da duyuruldu. Rustls, Rust programlama diliyle yazılmış, performanslı ve modern TLS kütüphanesidir. Carol Nichols tarafından yapılan Rust Innovation Lab duyurusuna buradan ulaşabilirsiniz. 
0

Django 5.2.6, 5.1.12 ve 4.2.24 güvenlik sürümleri duyuruldu

Python ile yazılmış özgür, yüksek seviyeli, BSD lisansı ile lisanslanmış bir yüksek seviyeli ve açık kaynak kodlu bir web uygulama çatısı olan Django‘nun 5.2.6, 5.1.12 ve 4.2.24 güvenlik sürümleri, Natalia Bidart tarafından duyuruldu. Django ekibinin, Django 5.2.6, 5.1.12 ve 4.2.24’ü duyurmaktan mutluluk duyduğu ifade ediliyor. Django 5.2.6’nın, “yüksek” önem derecesine sahip bir güvenlik sorununu ve 5.2.5’teki bir hatayı düzelttiği söyleniyor. FilteredRelation sütun takma adlarında olası SQL enjeksiyonunun düzeltildiği belirtilirken, birden fazla alandan oluşan bir ForeignObject ile QuerySet.values() veya values_list() kullanıldığında, başvurulan alanların tuple’ları yerine hatalı sonuçlar döndüren bir hatanın düzeltildiği söyleniyor. Django 5.1.12’de “yüksek” önem derecesine sahip bir güvenlik sorununun düzeltildiği belirtilirken, FilteredRelation sütun takma adlarında olası SQL enjeksiyonunun düzeltildiği söyleniyor. Django 4.2.24’te 4.2.23’teki “yüksek” önem derecesine sahip bir güvenlik sorununun düzeltildiği belirtilirken, FilteredRelation sütun takma adlarında olası SQL enjeksiyonunun düzeltildiği söyleniyor. Django 5.2.6, 5.1.12 ve 4.2.24 güvenlik sürümleri hakkında bilgi edinmek için ilgili sürüm notlarını ve sürüm duyurusunu ve ilgili sürüm notlarını inceleyebilirsiniz.

Continue Reading →

 

 

 

Django 5.2.6, 5.1.12 ve 4.2.24 güvenlik sürümlerini edinmek için aşağıdaki linklerden yararlanabilirsiniz.

0

Rust 1.90’ın daha hızlı bağlantı süreleri için GNU/Linux’ta LLD bağlayıcıya geçeceği söyleniyor

İlkin Mozilla çalışanı Graydon Hoare tarafından kişisel bir proje olarak geliştirilen, 2009’da Mozilla’nın sponsor olmasıyla günümüzde Mozilla Research tarafından geliştirilmeye devam edilen bir programlama dili olan Rust’un Eylül ayı içinde çıkması beklenen 1.90 sürümüyle, GNU/Linux x86_64’teki Rust derleyicisinin, bağlantı sürelerini “önemli ölçüde azaltmak” için varsayılan olarak LLD bağlayıcıyı kullanmaya başlayacağı söyleniyor. Bağlantı süresinin, genel derleme süresine önemli ölçüde katkıda bulunabileceği belirtilirken, Rust geliştiricileri tarafından yapılan testlerde, bağlayıcı performansının 7 kata kadar artabileceği ve ripgrep söz konusu olduğunda uçtan uca derleme süresinde %40’lık bir azalma sağlandığı söyleniyor. Hata ayıklama derlemesi içinse yaklaşık %20’lik bir iyileştirme sağlandığı ifade ediliyor. Bağlayıcılar, kararlılık, geriye dönük uyumluluk vb. konularda önemli bir iş yaptığı biliniyor. Ancak farklı bağlayıcılar olduğu ve bağlama sürelerini iyileştirmek için genel önerinin, LLVM’nin lld’si veya Rui Ueyama’nın mold’ü gibi daha yeni ve daha hızlı bağlayıcılardan birini kullanmanın doğru olduğu ifade ediliyor. Rust’ın wasm ve aarch64 hedeflerinden bazılarının zaten varsayılan olarak lld kullandığı, rustup kullanıldığında, rustc’nin bu amaç için bir lld sürümüyle birlikte geldiği belirtiliyor. CI, derleyicide kullanmak üzere LLVM’yi derlerken, bağlayıcıyı da derliyor ve paketliyor. Kullanıcının makinesinde zaten yüklü olan herhangi bir lld ile çakışmasını önlemek için rust-lld olarak adlandırılıyor.

Continue Reading →

 

 

Rust ekibinin bahsettiğinin oldukça önemli bir fark olduğu belirtiliyor:

blog.rust-lang.org üzerinde yayımlanan yazıda, yukarıdaki resim için yapılan değerlendirmeşu şekilde: “Yukarıda bahsedilen ripgrep örneğinden daha fazla ayrıntı: Artımlı bir yeniden derleme için bağlantı 7 kat azaltılır ve bu da uçtan uca derleme sürelerinde %40’lık bir azalmayla sonuçlanır. Sıfırdan bir hata ayıklama derlemesi içinse bu oran %20’dir.

0

Kotlin 2.2.20-RC2 duyuruldu

Java sanal makinesi (JVM) üzerinde çalışan ve ayrıca JavaScript kaynak koduna derlenebilen, statik tipli bir programlama dili olan Kotlin‘in 2.2.20-RC2 sürümü duyuruldu. İlkin St. Petersburg ve Rusya merkezli JetBrains programcıları tarafından geliştirilmeye başlanan Kotlin’in ismi, Finlandiya Körfezi’nde Rusya’ya bağlı bir ada olan Kotlin Adası’ndan gelmektedir. Java ile uyumlu sözdizimi olmasa da, Kotlin, Java kodu ile birlikte çalışmak üzere tasarlanmıştır. 2.2.20-RC2 sürümünü destekleyen Kotlin eklentilerinin, IntelliJ IDEA ve Android Studio’nun en son sürümlerinde bulunup, IDE’deki Kotlin eklentisini güncellemek gerekmediği; tek yapılması gerekenin, derleme betiklerinde Kotlin sürümünün 2.2.20-RC2 olarak değiştirilmesi olduğu söyleniyor. Kotlin 2.2.20-RC2 sürümünde, Kotlin 2.3.0 için planlanan, lambdaları askıya alma işlev türlerine sahip aşırı yüklemelere geçirirken gelişmiş aşırı yükleme çözümü ve açık dönüş türlerine sahip ifade gövdelerinde dönüş ifadeleri desteği gibi, yaklaşan dil özelliklerini denenmesinin mümkün olduğu belirtiliyor. Kotlin 2.2.20-RC2 hakkında bilgi edinmek için GitHub sürümler ya da neler yeni sayfasını inceleyebilirsiniz. Continue Reading →

 

 

 

Kotlin 2.2.20-RC2 edinmek için aşağıdaki linkten yararlanabilirsiniz.

0

pgFormatter 5.7 duyuruldu

SQL ve PLPGSQL kodunu biçimlendirmek için kullanılan özgür ve güvenilir bir araç olan pgFormatter’ın 5.7 sürümü, Gilles Darold tarafından duyuruldu. pgFormatter, PostgreSQL’e adanmış en gelişmiş SQL ve PlPgsql kod biçimlendirici ve güzelleştiricidir. Bir CLI veya bir CGI programı olarak kullanılabilir. Bunun bir bakım sürümü olduğu ve son sürümden bu yana kullanıcılar tarafından bildirilen bazı sorunları giderdiği bildiriliyor. UPSERT ve bazı CTE sorgularının daha iyi biçimlendirilmesinin sağlandığı belirtilirken, yeni Perl sürümlerinde uyarının düzeltildiği söyleniyor. Tablo oluşturma ifadesinde dönüştürme işleminden önceki fazladan boşluğun düzeltildiği belirtilirken, Postgres işlevlerini kullanan CTE’lerde SELECT ifadeleri için girintinin de düzeltildiği söyleniyor. CTE’lerdeki select ifadelerindeki girintinin korunduğunu doğrulamak için bir test eklenmiş bulunuyor. pgFormatter 5.7 hakkında bilgi edinmek için sürüm duyurusunu, sürümler sayfasını ya da değişiklikler sayfasını inceleyebilirsiniz. Continue Reading →

 

 

 

pgFormatter 5.7 edinmek için aşağıdaki linkten yararlanabileceksiniz.

0