Archive | Programlama

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:

Kotlin 2.4.21-RC duyuruldu

Java sanal makinesi (JVM) üzerinde çalışan ve ayrıca JavaScript kaynak koduna derlenebilen, statik tipli bir programlama dili olan Kotlin‘in 2.4.21-RC 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. K1 bağımlılığından kaçınmak için KCallable gösteriminin değiştirildiği ifade edilen yeni sürümde, üye adlarının artık üretimde küçültülmediği belirtiliyor. Eşlik eden sınıfa sahip normal sınıfın, harici sınıfı genişletemeyeceği belirtilirken, kapatılabilir kaynak kullanımının denetlenmesi gerektiği söyleniyor. Kotlin 2.4.21-RC hakkında bilgi edinmek için GitHub sayfasını inceleyebilirsiniz.

Continue Reading →

 

 

 

 

Kotlin 2.4.21-RC edinmek için aşağıdaki linkten yararlanabilirsiniz.

Apache Hop 2.19.0 duyuruldu

İşlem hatlarının ve iş akışlarının bir tuval üzerinde tasarlanmasını ve ardından bunların ait oldukları yerde çalıştırılmasını sağlayan veri entegrasyonu ve düzenlemesi için açık kaynaklı bir platform olan Apache Hop‘un 2.19.0 sürümü duyuruldu. İşlem hatlarının ve iş akışlarının bir tuval üzerinde tasarlanmasını ve ardından bunların ait oldukları yerde çalıştırılması işlemleri yerel olarak, uzak bir Hop sunucusunda, Apache Spark üzerinde yerel olarak veya Apache Beam aracılığıyla Flink ve Dataflow üzerinde yapılabiliyor. Apache Hop topluluğunun, Apache Hop 2.19.0 sürümünün yayınlandığını duyurmaktan mutluluk duyduğu belirtilirken, bu sürümün, bugüne kadar sunulan en büyük değişiklik setini içerdiği söyleniyor. 6’sı ilk kez katkıda bulunan 22 katılımcı, son üç ayda yeni özellikler, iyileştirmeler ve düzeltmeler üzerinde çalışarak 337 sorunu çözmüş bulunuyor. Apache Hop 2.19.0 sürümündeki en büyük değişikliğin, Hop Marketplace’in tanıtılması olduğu belirtilirken, eklentilerin artık doğrudan Hop GUI’sinden kurulabileceği, güncellenebileceği ve yönetilebileceği ifade ediliyor. Apache Hop 2.19.0 hakkında bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.

Continue Reading →

 

 

Apache Hop 2.19.0 edinmek için aşağıdaki linkten yararlanabilirsiniz.

Apache Traffic Server 10.2.0 duyuruldu

Dünya çapındaki büyük CDN’lere ve içerik sağlayıcılarına güç vererek saniyede birden fazla terabit trafik sağlayan hızlı, ölçeklenebilir ve genişletilebilir HTTP/1.1 ve HTTP/2 uyumlu önbellekleme proxy sunucusu Apache Traffic Server‘in 10.2.0 sürümü duyuruldu. ‘Derctory’de dizin işlem yöntemlerinin yapıldığı belirtilirken, opentelemetry-cpp kütüphanelerinin otel_tracer eklentisine statik bağlantı sağlandığı ifade ediliyor. Kullanımdan kaldırılmış lib records API‘lerinin kaldırıldığı belirtilirken, birkaç uyarının düzeltildiği, şu an için önemli bir şey olmadığı söyleniyor. redirect_actions testinde yedek olarak ip komutunu kullanılması gerektiği belirtilirken, header_rewrite dokümanlarında bazı düzenlemeler yapıldığı, Bump sürümünün 10.2.0’a yükseltildiği söyleniyor. Eklentilerin hata ayıklama günlüğünün temizlendiği belirtilirken, ConfigProcessor hata ayıklama günlüğünde bellek adresini onaltılık olarak yazdırmak için %p kullanılacağı söyleniyor. Derleme sırasında tahliye boyutu türünün güvenliğinin doğrulandığı belirtiliyor. Apache Traffic Server 10.2.0 hakkında bilgi edinmek için değişiklik sayfasının ve sürüm notlarının incelenebileceği söyleniyor.

Continue Reading →

 

Apache Traffic Server 10.2.0 edinmek için aşağıdaki linklerden yararlanabilirsiniz.

Apache Hive™ 4.2.1 duyuruldu

Büyük ölçekli analizleri mümkün kılan ve SQL kullanarak dağıtılmış depolamada bulunan petabaytlarca verinin okunmasını, yazılmasını ve yönetilmesini kolaylaştıran, dağıtılmış, hataya dayanıklı bir veri ambarı sistemi olan Apache Hive™‘nin 4.2.1 sürümü duyuruldu. Bunun, Hive Metastore doğrudan SQL bölümleme yollarında, HiveServer2 SAML taşıyıcı belirteç kimlik doğrulamasında ve Avro SerDe şema URL işlemesinde bulunan üç güvenlik açığını gideren bir hata düzeltme sürümü olduğu belirtilirken, sürümün Hadoop 3.4.1 ve Tez 0.10.5 ile uyumlu olduğu belirtiliyor. Apache Hadoop üzerine inşa edilmiş veri özetleme, sorgulama ve analizi için araçlar sağlayan bir açık kaynak veri ambarı sistemi olan Apache Hive™, kullanıcıların SQL benzeri komutlarla petabaytlarca veriyi okumalarına, yazmalarına ve yönetmelerine olanak tanıyor. Apache Hive™, büyük veri kümelerini verimli şekilde depolamak ve işlemek için kullanılan açık kaynaklı Apache Hadoop çerçevesi üzerinde bir soyutlama katmanı oluşturmayı amaçlıyor. Apache Hive™ 4.2.1 hakkında bilgi edinmek için haberler ya da değişiklik sayfası incelenebilir.

Continue Reading →

 

 

Apache Hive™ 4.2.1 edinmek için aşağıdaki linklerden 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.

GNU Debugger (GDB) 18.1 duyuruldu

GNU için kullanılan bir hata ayıklayıcı (debugger) olan GDB‘nin (GNU Debugger) 18.1 sürümü, Andrew Burgess tarafından duyuruldu. Ada, C, C++, Go, Rust ve diğerleri için kaynak düzeyinde bir hata ayıklayıcı olan yazılımın, çeşitli hata düzeltmeleriyle geldiği belirtiliyor. Bir düzineden fazla farklı işlemci mimarisi ve GDB’nin kendisinin en popüler GNU/Linux, Unix ve Microsoft Windows varyantlarında çalışabileceği hatırlatılıyor. Ada, C, C ++, Objective-C, Pascal ve diğer birçok dil için kaynak düzeyinde bir hata ayıklayıcı olan GDB; popüler GNU/Linux, Unix ve Microsoft Windows varyantları ile kullanıcıya sunuluyor. 1988 yılında Richard Stallman tarafından yazılan GDB, GNU General Public License kapsamında dağıtılan özgür bir yazılımdır. 1990 – 1993 yılları arasında geliştirilmesine John Gilmore tarafından devam edilmiştir. Unix tabanlı pek çok sistemde, Ada, C, C++, Fortran, Go ve Rust gibi pek çok programlama dilinde çalışan taşınabilir bir hata ayıklayıcı olan GDB; bilgisayar programlarının çalıştırılmasını değiştiren ve takip eden pek çok gelişmiş özelliğe sahiptir. Ada, C, C++, Fortran, Go, Rust ve diğer birçok dil için kaynak düzeyinde bir hata ayıklayıcı olan GDB‘nin yeni sürümünün, Windows yerel hedefinde önemli iyileştirmelerle geldiği belirtilirken, kesintisiz modun artık desteklenmediği (Windows 10 veya üstü gerektirirdiği), zamanlayıcı kilitlemenin (“set scheduler-locking on”) ise artık çalıştığı ifade ediliyor. Yerel iş parçacığı yerel depolama (TLS) değişkenlerinin de artık desteklenmediği belirtilirken, fakat, Windows terminal konsolunda, GDB’nin artık gerçek renkleri desteklediği söyleniyor. Ayrıca 24 bit renkleri ve çıktı kod sayfası 65001 olduğunda emoji stilini ve genel olarak UTF-8 metni destekliyor (ana bilgisayar karakter seti daha sonra otomatik olarak UTF-8’e ayarlanıyor). Dosya adlarının ise artık tutarlı bir şekilde eğik çizgilerle gösterildiği belirtiliyor. GDB artık tüm tür sembollerini .gdb_index bölümüne ekleyerek, GDB’nin dizine güvenirken bir türü bulamama durumlarını düzeltiyor. GNU Debugger (GDB) 18.1 hakkında bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.

Continue Reading →

 

 

 

 

Kullanıcı programın iç değişkenlerini ve normal akışı içerisinde çağrılan fonksiyonları izleyebilir ve degiştirebilir. Gömülü sistemlerde hata ayıklama işlemi sırasında sıklıkla GDB’nin “uzaktan” modu kullanılır. GDB kendi içerisinde bir grafiksel kullanıcı arayüzüne sahip değildir, standart olarak komut satırı arayüzünden kullanılır. 2003 yılı itibari ile GDB’ nin desteklediği işlemciler şunlardır; Alpha, ARM, H8/300, System/370, System 390, X86 ve X86-64, IA-64 “Itanium”, Motorola 68000, MIPS,PA-RISC, PowerPC, SuperH, SPARC, VAX. GNU Debugger (GDB) 18.1 edinmek için aşağıdaki linklerden yararlanabilirsiniz.