Archive | Programlama

Apache HttpComponents Client 5.6.5 duyuruldu

Özel istemci ve sunucu tarafı oluşturmak için kullanılabilecek düşük seviye HTTP taşıma bileşenleri seti Apache HttpComponents Core‘nin 5.6.5 sürümü duyuruldu. Minimum ayak izi ile istemci ve sunucu tarafı HTTP hizmetleri sunan Apache HttpComponents Core; klasik Java I/O ve engellenmeyen, etkinlik odaklı I/O’ya dayanan I/O modelini engelleme Java NIO’ya dayanan model olmak üzere iki I/O’yu destekliyor. Java NIO’ya dayalı asenkron infaz desteği de dahil olmak üzere HTTP taşıma kütüphanesi içeren yazılım, HTTP için kapsamlı öncelikleme şemasıyla geliyor. Bunun bir bakım sürümü olduğu, önceki sürümden bu yana bulunan çeşitli hataları düzelttiği belirtilirken, bunlar arasında, mesaj alışverişinin süresiz olarak takılı kalmasına neden olabilen asenkron Brotli sıkıştırma açma kodundaki hatanın da bulunduğu söyleniyor. HttpCore 5.4.4 sürümüne yükseltilirken, eş zamanlı HTTP/2 istek gövdesi tekrar oynatımının önlendiği söyleniyor. Büyük giriş tamponlarıyla Brotli sıkıştırma açma işleminde yaşanan takılma düzeltilmiş bulunuyor. Apache HttpComponents Core 5.6.5 hakkında bilgi edinmek için sürüm duyurusu incelenebilir. 

Continue Reading →

 

 

Apache HttpComponents Core 5.6.5 edinmek için aşağıdaki linklerden yararlanabilirsiniz.

Apache CouchDB 3.5.3 duyuruldu

Verileri JSON formatında belge (document) olarak saklayan, Erlang dilinde geliştirilmiş, açık kaynaklı bir NoSQL belge veritabanı olan Apache CouchDB‘nin 3.5.3 sürümü duyuruldu. Veriler, satırlar ve sütunlar yerine JSON nesneleri (belgeler) halinde tutulurken, her belge kendi yapısını barındırdığı için katı bir veritabanı şeması gerekmediği söyleniyor. Veritabanı ile tüm etkileşimler temiz bir HTTP/REST API üzerinden (GET, POST, PUT, DELETE komutlarıyla) gerçekleştirilirken; kesintili veya çevrimdışı (offline) bağlantılara dayanıklı gerçek bir eşler arası (peer-to-peer) senkronizasyon ve artımlı çoğaltma sunulduğu söyleniyor. Sunucular, mobil cihazlar ve tarayıcılar (örneğin PouchDB yardımıyla) arasında kolayca veri senkronize edilebildiği ifade ediliyor. Sistemdeki her düğüm okuma ve yazma işlemlerini kabul edebiliyor. Okuma veya yazma işlemleri sırasında tablolar kilitlenmiyor, bu sayede eşzamanlı (concurrent) işlemlerde yüksek performans sağlanıyor. Fauxton adı verilen yerleşik bir web tabanlı yönetim paneline sahip olan Apache CouchDB hakkında teknik ayrıntıları projenin anasayfasında bulabilirsiniz. Apache CouchDB 3.5.3 hakkında bilgi edinmek için neler yeni sayfasını inceleyebilirsiniz.

Continue Reading →

 

 

Apache CouchDB 3.5.3 edinmek için aşağıdaki linkten yararlanabilirsiniz.

Apache Commons Codec 1.23.0 duyuruldu

Yeniden kullanılabilir Java bileşenlerinin tüm yönlerine odaklanan bir Apache projesi olan Apache Commons Codec‘in 1.23.0 sürümü duyuruldu. Apache Commons projesinin üç bölümden oluştuğu hatırlatılıyor: Yeniden kullanılabilir Java bileşenlerinin deposu olan Commons Proper; Java bileşen geliştirme için bir çalışma alanı olan Commons Sandbox ve şu anda etkin olmayan bileşenlerin deposu Commons Dormant. Apache Commons kaynak kod depolarının, tüm ASF geliştiricileri için yazılabilir durumda olduğu belirtilirken, Apache Commons’un, “önce taahhüt et, sonra incele” topluluğu olsa da, katkıda bulunanların kod göndermeden önce niyetlerini ve planlarını geliştirici posta listesinde duyurmalarının nezaket ve yardımcı bir davranış olarak değerlendirdiği ifade ediliyor. Commons Proper’ın temel amacı, yeniden kullanılabilir Java bileşenleri oluşturmak ve sürdürmek olduğu hatırlatılırken, Commons geliştiricileri, bileşenlerinin diğer kütüphanelere olan bağımlılıklarının minimum düzeyde olmasını sağlamak için çaba göstereceklerinin umulduğu söyleniyor. Apache Commons Codec 1.23.0 hakkında bilgi edinmek için değişiklikler sayfası incelenebilir.

Continue Reading →

 

Apache Commons Codec 1.23.0 edinmek için aşağıdaki linkten yararlanabilirsiniz.

Apache Pekko 1.4.1 ve 1.4.2 duyuruldu

Eşzamanlı, dağıtık, dayanıklı ve esnek uygulamalar oluşturmak için kullanılan açık kaynaklı bir çerçeve olan Apache Pekko‘nun 1.4.1 ve 1.4.2 sürümleri duyuruldu. Eşzamanlılık için daha sezgisel üst düzey soyutlamalar sağlamak üzere aktör modelini kullanan Apache Pekko™; bu soyutlamaları kullanarak, kalıcılık, akışlar, HTTP ve daha fazlası için kütüphaneler sunuyor. Apache Pekko™, Akka projesinin Business Source Lisansını benimsemesinden önceki Akka 2.6.x’in bir çatalıdır. Apache Pekko 1.4.2 için bir hata düzeltme sürümü olduğu; HTTP ayrıştırma, HTTP/2 ve yönerge kodunda daha fazla güçlendirme değişiklikler içerdiği söyleniyor. CR, LF veya NUL taşıyan bir başlık alanının reddedildiği hatırlatılıyor. Apache Pekko 1.4.1 için bunun da bir hata düzeltme sürümü olduğu; HTTP ayrıştırma, HTTP/2 ve yönerge kodunda daha fazla güçlendirme değişiklikler içerdiği söyleniyor. Parça sonları ve uzantıları aracılığıyla CRLF enjeksiyonunu önlendiği söyleniyor. Apache Pekko 1.4.1 ve 1.4.2 hakkında bilgi edinmek için sürüm notlarını inceleyebilirsiniz.

Continue Reading →

 

 

Apache Pekko 1.4.1 ve 1.4.2 edinmek için aşağıdaki linkten yararlanabilirsiniz.

Apache OpenNLP 2.5.12 ve 3.0.0-M6 duyuruldu

Doğal dil metinlerini işlemek için geliştirilmiş, makine öğrenimi tabanlı, açık kaynaklı bir Java kütüphanesi olan Apache OpenNLP‘nin 2.5.12 ve 3.0.0-M6 sürümleri duyuruldu. Apache OpenNLP’nin, metin verileri üzerinde en yaygın Doğal Dil İşleme (NLP) görevlerini gerçekleştirmek için API’ler ve komut satırı araçları sunduğu söyleniyor. Tokenizasyon (tokenization): Metni kelimelere veya alt bileşenlere (token) ayırma; cümle tespiti (sentence segmentation): Metindeki cümlelerin sınırlarını belirleme; sözcük türü etiketleme (part-of-speech tagging – POS): Kelimelerin cümle içindeki gramer rollerini (isim, fiil, sıfat vb.) bulma; adlandırılmış varlık tanıma (named entity recognition – NER): Metindeki kişi, kurum, yer adı ve tarih gibi özel isimleri tespit etme; öbekleme (chunking): Kelime gruplarını (örn. noun phrase) ayrıştırma; ayrıştırma (parsing): Cümlelerin dil bilgisi ağacını çıkarma; dil tespiti (language detection): Bir metnin hangi dilde yazıldığını belirleme; kök bulma ve gövdeleme (lemmatization / stemming): Kelimeleri köklerine indirgeme bunlardan bazılarıdır. Apache OpenNLP 2.5.12 ve 3.0.0-M6 hakkında bilgi edinmek için ilgili haber sayfalarını inceleyebilirsiniz.

Continue Reading →

 

 

Apache OpenNLP 2.5.12 ve 3.0.0-M6 edinmek için aşağıdaki linkten yararlanabilirsiniz.

Apache Jackrabbit 2.20.18, 2.22.5 ve 2.23.6-beta duyuruldu

Apache Yazılım Vakfı’nın bir projesi olan, yapılandırılmış ve yapılandırılmamış içerik, tam metin arama, sürümleme, işlemler, gözlem ve daha fazlasını destekleyen hiyerarşik bir içerik deposu olan ve JCR spesifikasyonunun tamamlayıcı bir uygulaması olan Apache Jackrabbit‘in 2.20.18, 2.22.5 ve 2.23.6-beta sürümleri duyuruldu. Modern, birinci sınıf web sitelerinin ve diğer zorlu içerik uygulamalarının temeli olarak kullanılmak üzere ölçeklenebilir ve yüksek performanslı bir hiyerarşik içerik deposu uygulamaya yönelik bir çaba olan Apache Jackrabbit hakkında daha fazla bilgi için Jackrabbit Oak web sitesinin ziyaret edilmesi öneriliyor. Önceki kararlı Jackrabbit 2.x sürümlerine dayalı ve onlarla uyumlu artımlı bir özellik sürümü olarak ve güvenlik açıklarını gidermek için 2.20.18, aynı şekilde önceki kararlı Jackrabbit 2.x sürümlerine dayalı ve onlarla uyumlu artımlı bir özellik sürümü olarak ve güvenlik açıklarını gidermek için 2.22.5 ve yeni özelliklere ve diğer iyileştirmelere odaklanan, doğrudan ana daldan kesilmiş kararsız bir sürüm olan ve test için kullanıma sunulan 2.23.6-beta duyurulmuş bulunuyor. 

Continue Reading →

 

 

Apache Jackrabbit 2.20.18, 2.22.5 ve 2.23.6-beta edinmek için aşağıdaki linkten yararlanabilirsiniz.

Apache Camel 4.18.5 (LTS) ve 4.23.0 duyuruldu

Farklı sistemleri, uygulamaları ve verileri birbirine bağlayan açık kaynaklı bir entegrasyon çatısı (framework) olan Apache Camel‘in 4.22.1 sürümü duyuruldu. Yaygın veri taşıma ve dönüştürme problemlerini çözen hazır kalıpları kullanan (EIP), veritabanları, mesaj kuyrukları, bulut servisleri ve API’ler için 350’den fazla hazır bağlantı noktası sunan, rotaları (flows) Java, XML veya YAML kullanarak yazmaya imkan tanıyan ve Spring Boot, Quarkus veya bağımsız (standalone) Java uygulamaları içinde kolayca çalışabilen yazılım; bir sistemden (örneğin Kafka veya bir FTP sunucusundan) veri okuyup, bu veriyi başka bir biçime dönüştürüp, başka bir hedef sisteme (örneğin bir veritabanına veya REST API’ye) yazmak gerektiğinde kullanılıyor. 4.18.5 LTS sürümünün Java 17 ve 21’i desteklediği belirtilirken, bu sürümü Apache Maven pom.xml dosyasında kullanmak için, Camel Bill of Materials’ı (BOM) içe aktarmak ve ardından camel-core’u ve gerekli diğer bileşenleri sürüm belirtmeden eklemek gerektiği ifade ediliyor. Apache Camel 4.23.0 ise Java 17, 21 ve 25’i destekliyor. Yine aynı şekilde, Camel Bill of Materials’ı (BOM) içe aktarmak ve ardından camel-core’u ve gerekli diğer bileşenleri sürüm belirtmeden eklemek gerektiği ifade ediliyor. Apache Camel 4.18.5 (LTS) ve 4.23.0 hakkında bilgi edinmek için ilgili sürüm duyurusunu inceleyebilirsiniz.

Continue Reading →

 

 

Apache Camel 4.18.5 (LTS) ve 4.23.0 edinmek için aşağıdaki linklerden yararlanabilirsiniz.