Google na svém blogu věnovaném AI představil nový hlasový kodek Lyra. Kvalitou je kodek Lyra s datovým tokem 3 kbps srovnatelný s kodekem Opus s datovým tokem 8 kbps.
Po šestnácti měsících byla vydána nová verze 2.3 a krátce na to opravná verze 2.3.1 open source nástroje OnionShare pro přenos souborů, hostování webů a chatování přes Tor. Přehled novinek v příspěvku na blogu. Pro Linux je OnionShare k dispozici také ve formátech Flatpak a Snap.
Bola vydaná nová verzia komunitnej distribúcie Mageia 8, ktorá je priamym nasledovníkom niekdajšej Mandrake/Mandrivy. Prináša podporu pre architektúru ARM, novšie prostredie GNOME 3.38.3 a KDE Plasma 20.12.0 a prechod na Python 3. Viac info sa dozviete v poznámkach k vydaniu, ináč Mageia je plne lokalizovaná do národných jazykov a poskytuje tak ako klasické aj živé inštalačné obrazy.
GNU poke dospěl po třech letech vývoje do verze 1.0. Jedná se o interaktivní rozšiřovatelný editor pro práci se strukturovanými binárním daty. Přednáška věnovaná GNU poke na konferenci Kernel Recipes 2019.
Počet sad změn v OpenStreetMap dosáhl 100 milionů. Uživatel Lamine Ndiaye přidal budovy ve vesnici Nianiane v Senegalu.
Byla vydána nová stabilní verze 2.92 svobodného 3D softwaru Blender. Přehled novinek v oznámení o vydání a na YouTube.
Společnost Framework představila svůj první produkt: Framework Laptop. Jedná se o modulární notebook, který bude možné "libovolně" konfigurovat, upgradovat a opravovat. Podrobnosti budou zveřejňovány postupně. V prodeji by měl být v létě [Hacker News].
Společnost Red Hat představila program "Red Hat Enterprise Linux (RHEL) for Open Source Infrastructure" aneb Red Hat Enterprise Linux zdarma pro open source projekty.
Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 190. sraz, který proběhne v pátek 26. února od 17:00 na Jitsi Meet.
Po open source ergonomickému trackballu (dnes Classic Trackball) a open source myši představila společnost Ploopy nový open source Nano Trackball (GitHub). Trackball bez tlačítek a kolečka. Pouze kulička.
strace -o soubor program
nebo strace -fo soubor program
a kouknout se do soubor
, jestli je neco zajimaveho kousek pred WRITE(2, "Signal caught...
, treba jaky signal; vlastne dostal. I kdyz vic s tim asi nenadelate.. /tmp
?). Zkuste radek
tar $1vf - 2>&1 || { echo Extraction failed. > /dev/tty; kill -15 $$; }zmenit na
tar $1vf - || { echo Extraction failed. > /dev/tty; kill -15 $$; } ^^^^ tady radsi nechte mezeryat ten tar neco vypise. Kdyby byl problem to otevrit v normalnim editoru (jako ze asi bude) tak
hexedit
.
grep /tpm /proc/mounts
).
write(1, "Uncompressing Army Operations fo"..., 50
Uncompressing Army Operations for GNU/Linux 2.0.0a) = 50 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigaction(SIGHUP, {SIG_DFL}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGHUP, {SIG_DFL}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGHUP, {SIG_IGN}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGHUP, {0x8082c90, [], SA_RESTORER, 0x4005c988}, {SIG_IGN}, 8) = 0 rt_sigaction(SIGINT, {SIG_IGN}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGINT, {0x8082c90, [], SA_RESTORER, 0x4005c988}, {SIG_IGN}, 8) = 0 rt_sigaction(SIGQUIT, {SIG_IGN}, {SIG_IGN}, 8) = 0 rt_sigaction(SIGQUIT, {0x8082c90, [], SA_RESTORER, 0x4005c988}, {SIG_IGN}, 8) = 0 rt_sigaction(SIGTERM, {SIG_DFL}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGTERM, {SIG_DFL}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGTERM, {SIG_IGN}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGTERM, {0x8082c90, [], SA_RESTORER, 0x4005c988}, {SIG_IGN}, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 pipe([3, 4]) = 0 rt_sigprocmask(SIG_BLOCK, [INT CHLD], [CHLD], 8) = 0 _llseek(255, -7466, [7443], SEEK_CUR) = 0 fork() = 1293 rt_sigprocmask(SIG_SETMASK, [CHLD], NULL, 8) = 0 close(4) = 0 close(4) = -1 EBADF (Bad file descriptor) pipe([4, 5]) = 0 rt_sigprocmask(SIG_BLOCK, [INT CHLD], [CHLD], 8) = 0 fork() = 1295 rt_sigprocmask(SIG_SETMASK, [CHLD], NULL, 8) = 0 close(3) = 0 close(5) = 0 close(3) = -1 EBADF (Bad file descriptor) close(5) = -1 EBADF (Bad file descriptor) pipe([3, 5]) = 0 rt_sigprocmask(SIG_BLOCK, [INT CHLD], [CHLD], 8) = 0 fork() = 1300 rt_sigprocmask(SIG_SETMASK, [CHLD], NULL, 8) = 0 close(4) = 0 close(5) = 0 close(4) = -1 EBADF (Bad file descriptor) close(5) = -1 EBADF (Bad file descriptor) rt_sigprocmask(SIG_BLOCK, [INT CHLD], [CHLD], 8) = 0 fork() = 1302 rt_sigprocmask(SIG_SETMASK, [CHLD], NULL, 8) = 0 close(3) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [CHLD], 8) = 0 rt_sigprocmask(SIG_SETMASK, [CHLD], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [CHLD], 8) = 0 rt_sigaction(SIGINT, {0x8075660, [], SA_RESTORER, 0x4005c988}, {0x8082c90,
[], SA_RESTORER, 0x4005c988}, 8) = 0 wait4(-1, ......[WIFEXITED(s) && WEXITSTATUS(s) == 1], 0, NULL) = 1293 wait4(-1, [WIFEXITED(s) && WEXITSTATUS(s) == 0], 0, NULL) = 1295 wait4(-1, .Extraction failed. 0xbffff458, 0, NULL) = ? ERESTARTSYS (To be restarted) --- SIGTERM (Terminated) @ 0 (0) --- sigreturn() = ? (mask now [CHLD]) wait4(-1, [WIFEXITED(s) && WEXITSTATUS(s) == 0], 0, NULL) = 1300 wait4(-1, [WIFEXITED(s) && WEXITSTATUS(s) == 0], 0, NULL) = 1302 rt_sigprocmask(SIG_SETMASK, [CHLD], NULL, 8) = 0 rt_sigaction(SIGINT, {0x8082c90, [], SA_RESTORER, 0x4005c988}, {0x8075660,
[], SA_RESTORER, 0x4005c988}, 8) = 0 rt_sigprocmask(SIG_BLOCK, [TERM], [CHLD], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [TERM CHLD], 8) = 0 fcntl64(1, F_GETFD) = 0 fcntl64(1, F_DUPFD, 10) = 10 fcntl64(1, F_GETFD) = 0 fcntl64(10, F_SETFD, FD_CLOEXEC) = 0 dup2(2, 1) = 1 fcntl64(2, F_GETFD) = 0 write(1, "Signal caught, cleaning up\n", 27Signal caught, cleaning up ) = 27 dup2(10, 1) = 1 fcntl64(10, F_GETFD) = 0x1 (flags FD_CLOEXEC) close(10) = 0 stat64("/tmp", {st_mode=S_IFDIR|S_ISVTX|0777, st_size=2944, ...}) = 0 chdir("/tmp") = 0 rt_sigprocmask(SIG_BLOCK, [INT CHLD], [TERM CHLD], 8) = 0 fork() = 1316 rt_sigprocmask(SIG_SETMASK, [TERM CHLD], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [TERM CHLD], 8) = 0 rt_sigprocmask(SIG_SETMASK, [TERM CHLD], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [TERM CHLD], 8) = 0 rt_sigaction(SIGINT, {0x8075660, [], SA_RESTORER, 0x4005c988}, {0x8082c90,
[], SA_RESTORER, 0x4005c988}, 8) = 0 wait4(-1, [WIFEXITED(s) && WEXITSTATUS(s) == 0], 0, NULL) = 1316 rt_sigprocmask(SIG_SETMASK, [TERM CHLD], NULL, 8) = 0 rt_sigaction(SIGINT, {0x8082c90,
[], SA_RESTORER, 0x4005c988}, {0x8075660, [], SA_RESTORER, 0x4005c988}, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [TERM CHLD], 8) = 0 rt_sigprocmask(SIG_SETMASK, [TERM CHLD], NULL, 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 --- SIGCHLD (Child exited) @ 0 (0) --- wait4(-1, 0xbffff0bc, WNOHANG, NULL) = -1 ECHILD (No child processes) sigreturn() = ? (mask now []) exit_group(15) = ?
Tiskni
Sdílej: