Byla vydána (𝕏) nová verze 24.7 open source firewallové a routovací platformy OPNsense (Wikipedie). Jedná se o fork pfSense postavený na FreeBSD. Kódový název OPNsense 24.7 je Thriving Tiger. Přehled novinek v příspěvku na fóru.
Binarly REsearch upozorňuje na bezpečnostní problém PKFail (YouTube) v ekosystému UEFI. Stovky modelů zařízení používají pro Secure Boot testovací Platform Key vygenerovaný American Megatrends International (AMI) a jeho privátní část byla při úniku dat prozrazena. Do milionů zařízení (seznam v pdf) po celém světě tak útočníci mohou do Secure Bootu vložit podepsaný malware. Otestovat firmware si lze na stránce pk.fail. Ukázka PoC na Linuxu na Windows na YouTube.
Mobilní operační systém /e/OS (Wikipedie) založený na Androidu / LineageOS, ale bez aplikací a služeb od Googlu, byl vydán ve verzi 2.2 (Mastodon, 𝕏). Přehled novinek na GitLabu. Vypíchnuta je rodičovská kontrola.
Společnost OpenAI představila vyhledávač SearchGPT propojující OpenAI modely umělé inteligence a informace z webů v reálném čase. Zatím jako prototyp pro vybrané uživatele. Zapsat se lze do pořadníku čekatelů.
Distribuce Linux Mint 22 „Wilma“ byla vydána. Je založená na Ubuntu 24.04 LTS, ale s desktopovým prostředím Cinnamon (aktuálně verze 6.2), příp. MATE nebo Xfce, balíkem aplikací XApp, integrací balíčků Flatpak a dalšími změnami. Více v přehledu novinek a poznámkách k vydání.
Příspěvek na blogu Truffle Security: Kdokoli může přistupovat ke smazaným a privátním repozitářům na GitHubu.
Byla vydána nová verze 14 integrovaného vývojového prostředí (IDE) Qt Creator. Podrobný přehled novinek v cgitu. Vypíchnout lze podporu rozšíření v Lua.
Byla vydána verze 1.80.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.
Apple oznámil, že v beta verzi spustil své Apple Maps na webu. Podporován je také webový prohlížeč Chrome. Ne však na Linuxu.
Portál Stack Overflow po roce opět vyzpovídal své uživatele, jedná se především o vývojáře softwaru, a zveřejnil detailní výsledky průzkumu. Průzkumu se letos zúčastnilo více než 65 tisíc vývojářů. Z Česka jich bylo 710. Ze Slovenska 246.
#include <stdio.h> #include <string.h> #include <ft2build.h> #include FT_FREETYPE_H FT_Library ftlib; int ftlib_init() { return (FT_Init_FreeType(&ftlib) == 0); } int ftlib_done() { FT_Done_FreeType(ftlib); return 0; } char *yesno[2] = { "no", "yes" }; int main(int argc, char **argv) { int ft_error; FT_Face ftface; int i; if (argc < 2) { printf("syntax: fn_info font(s)\n"); return 0; } if (!ftlib_init()) { printf("ERROR: can't initialize FreeType library.\n"); } for (i = 1; i < argc; i++) { ft_error = FT_New_Face(ftlib, argv[i], 0, &ftface); printf("Loading '%s': ", argv[i]); if (ft_error != 0) { if (ft_error == FT_Err_Unknown_File_Format) { printf("Incorrect font format.\n"); } else { printf("The font file can't be loaded.\n"); } } else { printf("OK.\n"); printf("Font information:\n"); printf("\tname: '%s'\n", ftface->family_name); printf("\ttype: '%s'\n", ftface->style_name); printf("\tnumber of faces: %lu\n", ftface->num_faces); printf("\tnumber of glyphs in current face: %lu\n", ftface->num_glyphs); printf("\tscalable font: %s\n", yesno[(ftface->face_flags & FT_FACE_FLAG_SCALABLE) != 0]); FT_Done_Face(ftface); printf("\n"); } } ftlib_done(); return 0; }Přeloží se to třeba takto:
gcc -s -o fn_info -I/usr/include/freetype2 fn_info.c -lfreetypeDalší informace lze přidat snadno podle dokumentace freetype.
Tiskni
Sdílej: