Çoğu özgür işletim sistemiyle (GNU/Linux, NetBSD, FreeBSD, vb.) birlikte gelen ve insanların özgür yazılım kullandığı çoğu sisteme (DOS, MS Windows, OS/2 vb.) taşınmış olan file(1) komutunun (ki tek istisnası OpenBSD’dir, kendi kodunu yazmıştır, ancak yine de file komutunun yapılandırma dosyalarını kullanmaktadır.) Bugün çoğu UNIX sisteminde yer alan File komutunun, 5.47 sürümü çıktı. File komutu, “dosya türü tahmincisi”dir, yani bir dosyanın ne tür veri içerdiğini kelimelerle söyleyen bir komut satırı aracı olarak kullanılmaktadır. Çoğu GUI sisteminin aksine, bu programın öncülüğünde komut satırı *NIX sistemleri, bir dosyanın türünü belirlemek için dosya adı uzantılarına güvenmiyor, bunun yerine dosyanın gerçek içeriğine bakıyor, bu elbette daha güvenilir oluyor, ancak biraz G/Ç gerektiriyor. Bell Labs UNIX ile birlikte gelen orijinal `file` komutu (burada Unix Tarih Derneği’nden alınan 1973 tarihli Araştırma 4. Baskısından bir kılavuz sayfası bulunuyor); ancak Ian’ın yeniden uygulamasından önce kaynak kodunun kitleler için mevcut olmadığını hatırlamak gerekir. Kendiniz derlemek veya nasıl çalıştığını görmek isterseniz, file komutunun kaynak kodunun en son sürümünü ftp.astron.com/pub/file/ adresinde bulabilirsiniz. Daha güncel bir sürüm tercih ederseniz, projenin dahili CVS deposunun github‘da salt okunur bir kopyası bulunmaktadır.
Tag Archives | G/Ç
GNU libiconv 1.18 duyuruldu
Çoğunlukla Unicode ile kodlanan uluslararası metnin, bazen yine de bir dil veya ülkeye bağlı karakter kodlaması kullanılarak kodlanabildiği görülebilmektedir. Bu kodlamalar arasındaki dönüşümlerin bir zorunluluk haline gelmiş olduğu herkesin malumudur. Diğer programlar, dahili işlemeyi kolaylaştırmak için dizeleri dahili olarak Unicode’da saklar ve G/Ç yaparken dahili dize gösterimi (Unicode) ile harici dize gösterimi (geleneksel bir kodlama) arasında dönüştürme yapmaları gerekebilir. Her iki tür uygulama için bir dönüştürme kitaplığı olan GNU libiconv‘un 1.18 sürümü, Bruno Haible tarafından duyuruldu. Özellikle Emoji karakterlerinin de dahil olduğu çok daha fazla çeviri içeren yeni sürümde, iconv programının, çıktı dosyasına bir karakter kümesi meta veri etiketi eklediği ifade ediliyor. libiconv kitaplığının artık LGPL 2.0 sürümü yerine LGPL 2.1 sürümü altında lisanslandığı belirtilirken; iconv programının ise, GPL sürüm 3 kapsamında lisanslanmaya devam edildiği ifade edildi. GNU libiconv 1.18 hakkında bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz. Continue Reading →
liburing 2.2 duyuruldu
liburing 2.2, Linux depolama uzmanı ve IO_uring baş geliştiricisi Jens Axboe tarafından duyuruldu. GNU/Linux çekirdeğinin IO_uring desteğini kullanmasını kolaylaştıran bu yardımcı kitaplığın en yeni sürümünü duyurmaktan mutlu olunduğu belirtilirken, Liburing’in, kullanıcı alanı programlarının eşzamansız G/Ç için Linux’un IO_uring arabiriminden yararlanmasını kolaylaştıran fiili kitaplık olduğu hatırlatılıyor. Liburing, IO_uring ile arayüz oluşturmayı kolaylaştırır ve ayrıca IO_uring’in yeteneklerinden güçlü bir şekilde yararlanmaya ihtiyaç duymayanlar için daha basit bir arayüz de sunar. Liburing 2.2, x86 / x86_64 / AArch64 üzerinde optimize edilmiş sistem çağrısı yönetimi, IO_uring’in çoklu çekim kabulü için destek, kayıtlı halka dosyası tanımlayıcıları için destek, mesaj halkası işlem kodu desteği, daha yeni istek iptal özellikleri için destek ve çeşitli diğer yeni ve geliştirilmiş özellikler içerdiği söyleniyor. Liburing 2.2 ayrıca Linux 5.19 özelliklerine, yeni regresyon test senaryolarına ve diğer düzeltmelere ve geliştirmelere karşı senkronize olan genişletilmiş bir kılavuz sayfasına sahip bulunuyor. liburing 2.2 hakkında bilgi edinmek için beni oku dosyasını inceleyebilirsiniz.
liburing 2.2 edinmek için aşağıdaki linklerden yararlanabilirsiniz.
GNU libiconv 1.17 duyuruldu
Çoğunlukla Unicode ile kodlanan uluslararası metnin, bazen yine de bir dil veya ülkeye bağlı karakter kodlaması kullanılarak kodlanabildiği görülebilmektedir. Bu kodlamalar arasındaki dönüşümlerin bir zorunluluk haline gelmiş olduğu herkesin malumudur. Diğer programlar, dahili işlemeyi kolaylaştırmak için dizeleri dahili olarak Unicode’da saklar ve G/Ç yaparken dahili dize gösterimi (Unicode) ile harici dize gösterimi (geleneksel bir kodlama) arasında dönüştürme yapmaları gerekebilir. Her iki tür uygulama için bir dönüştürme kitaplığı olan GNU libiconv‘un 1.17 sürümü duyuruldu. libiconv kitaplığının artık LGPL 2.0 sürümü yerine LGPL 2.1 sürümü altında lisanslandığı belirtilirken; iconv programının ise, GPL sürüm 3 kapsamında lisanslanmaya devam ettiği ifade edildi. Yazılıma, birçok tek baytlık EBCDIC kodlaması için dönüştürücüler eklendiği belirtiliyor. GNU libiconv 1.17 hakkında bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.
GNU libiconv 1.17 edinmek için aşağıdaki linkten yararlanabilirsiniz.
