Raspberry Pi OS, oficiální operační systém pro Raspberry Pi, byl vydán v nové verzi 2025-10-01. Přehled novinek v příspěvku na blogu Raspberry Pi a poznámkách k vydání. Jedná o první verzi postavenou na Debianu 13 Trixie.
Byla vydána nová verze 4.6 svobodného notačního programu MuseScore Studio (Wikipedie). Představení novinek v oznámení v diskusním fóru a také na YouTube.
Společnost DuckDuckGo stojící za stejnojmenným vyhledávačem věnovala 1,1 milionu dolarů (stejně jako loni) na podporu digitálních práv, online soukromí a lepšího internetového ekosystému. Rozdělila je mezi 29 organizací a projektů. Za 15 let rozdala 8 050 000 dolarů.
Svobodný multiplatformní herní engine Bevy napsaný v Rustu byl vydán ve verzi 0.17. Díky 278 přispěvatelům.
Bylo vydáno openSUSE Leap 16 (cs). Ve výchozím nastavení přichází s vypnutou 32bitovou (ia32) podporou. Uživatelům však poskytuje možnost ji ručně povolit a užívat si tak hraní her ve Steamu, který stále závisí na 32bitových knihovnách. Změnily se požadavky na hardware. Leap 16 nyní vyžaduje jako minimální úroveň architektury procesoru x86-64-v2, což obecně znamená procesory zakoupené v roce 2008 nebo později. Uživatelé se starším hardwarem mohou migrovat na Slowroll nebo Tumbleweed.
Ministerstvo průmyslu a obchodu (MPO) ve spolupráci s Národní rozvojovou investiční (NRI) připravuje nový investiční nástroj zaměřený na podporu špičkových technologií – DeepTech fond. Jeho cílem je posílit inovační ekosystém české ekonomiky, rozvíjet projekty s vysokou přidanou hodnotou, podpořit vznik nových technologických lídrů a postupně zařadit Českou republiku mezi země s nejvyspělejší technologickou základnou.
… více »Radicle byl vydán ve verzi 1.5.0 s kódovým jménem Hibiscus. Jedná se o distribuovanou alternativu k softwarům pro spolupráci jako např. GitLab.
Společnost OpenAI představila text-to-video AI model Sora 2 pro generování realistických videí z textového popisu. Přesnější, realističtější a lépe ovladatelný než předchozí modely. Nabízí také synchronizované dialogy a zvukové efekty.
UBports, nadace a komunita kolem Ubuntu pro telefony a tablety Ubuntu Touch, vydala Ubuntu Touch 24.04-1.0, tj. první stabilní vydání založené na Ubuntu 24.04 LTS.
Rakouská armáda přechází na LibreOffice. Ne kvůli licencím (16 000 počítačů). Hlavním důvodem je digitální suverenita. Prezentace v pdf z LibreOffice Conference 2025.
/proc/self/exe
ukazuje na aktuální binárku...
#include <limits.h> #include <stdio.h> #include <string.h> #include <unistd.h> /* Finds the path containing the currently running program executable. The path is placed into BUFFER, which is of length LEN. Returns the number of characters in the path, or -1 on error. */ size_t get_executable_path (char* buffer, size_t len) { char* path_end; /* Read the target of /proc/self/exe. */ if (readlink ("/proc/self/exe", buffer, len) <= 0) return -1; /* Find the last occurrence of a forward slash, the path separator. */ path_end = strrchr (buffer, '/'); if (path_end == NULL) return -1; /* Advance to the character past the last slash. */ ++path_end; /* Obtain the directory containing the program by truncating the path after the last slash. */ *path_end = '\0'; /* The length of the path is the number of characters up through the last slash. */ return (size_t) (path_end - buffer); } int main () { char path[PATH_MAX]; get_executable_path (path, sizeof (path)); printf ("this program is in the directory %s\n", path); return 0; }
strrchr
na bufferu hned po readlink
? Mě se to nezdá:
readlink() does not append a null byte to buf.
int main(int argc, char* argv[]) { printf("%s\n", argv[0]) return 0; }
#include <libgen.h> int main(int argc, char* argv[]) { printf("%s\n", dirname(argv[0])) return 0; }argv[0] mi připadá mnohem portabilnější než /proc (který třeba nemusí být ani na všech Linuxových instalacích, o jiných unix-like OS či win/dos ani nemluvě).
#include <stdio.h> int main(int argc,char** argv) { int i; for(i=0;i<argc;i++) printf("ARG %d: %s\n", i, argv[i]); return 0; }
lubos@ares ~ $ ./test ARG 0: ./testTomu říkáte absolutní cesta?
$0
na funkční cestu k němu.
/proc/self/exe
.
Navíc je potřeba mít na paměti, že na otázku "ve kterém adresáři se nachází tento soubor" nemusí být jednoznačná odpověď nebo dokonce může odpověď znít "v žádném"…
PATH
, jen jménem, bude v argv[0]
jen to jméno.
Tiskni
Sdílej: