Včera skončila bezpečnostní konference Black Hat USA 2022 (Twitter) a začala bezpečnostní konference DEF CON 30 (Twitter). V rámci Black Hat byly vyhlášeny výsledky letošní Pwnie Awards (Twitter). Pwnie Awards oceňují to nejlepší, ale i to nejhorší z IT bezpečnosti (bezpečnostní Oscar a Malina v jednom).
Vývojáři PostgreSQL oznámili vydání verzí 14.5, 13.8, 12.12, 11.17, 10.22 a 15 Beta 3. Opraveno je více než 40 chyb a také zranitelnost CVE-2022-2625. Upstream podpora verze 10 končí 10. listopadu letošního roku.
Byla vydána verze 1.63.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.
Bylo vydáno Ubuntu 22.04.1 LTS, tj. první opravné vydání Ubuntu 22.04 LTS s kódovým názvem Jammy Jellyfish.
Microsoft Fluent Emoji jsou nově k dispozici na GitHubu pod licencí MIT. Více v článku na Medium.
O víkendu proběhla v Kolíně nad Rýnem demopárty Evoke 2022. Publikována byla prezentovaná dema. Upozornit lze na Area 5150 (YouTube) běžící na IBM PC s procesorem Intel 8088 běžícím na 4,77 MHz a CGA.
smenu, nástroj pro příkazový řádek pro generování možností a potvrzení výběru, dospěl do verze 1.0.0.
Byla potvrzena zranitelnost CVE-2021-46778 aneb SQUIP (Scheduler Queue Usage via Interference Probing) v procesorech AMD s mikroarchitekturou Zen 1, Zen 2 a Zen 3. Detaily v publikovaném paperu.
Turris OS, operační systém pro síťová zařízení Turris postavený na OpenWrt, byl vydán v nové verzi 5.4. Přehled novinek a diskuse v diskusním fóru.
Byla vydána nová stabilní verze 5.4 (aktuálně 5.4.2753.28) webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 104.0.5112.83. Přehled novinek v příspěvku na blogu. Vivaldi Mail byl povýšen na verzi 1.1.
#include <stdio.h> #include <glib.h> #include <gdk/gdkdisplay.h> int main(int argc, char *argv[]) { gint x, y; GdkDisplay *display; gdk_init(&argc, &argv); display = gdk_display_get_default(); gdk_display_get_pointer(display, NULL, &x, &y, NULL); printf("x = %d, y = %d\n", x, y); return 0; }kompilace:
gcc `pkg-config gdk-2.0 --cflags` `pkg-config gdk-2.0 --libs` xcursorpos.c -o xcursorpos
Ta správná funkce Xlib je XQueryPointer, vypadalo by to takhle:
#include#include int main(int argc, char **argv) { Display *dpy; Window root; Window ret_root; Window ret_child; int root_x; int root_y; int win_x; int win_y; unsigned int mask; dpy = XOpenDisplay(NULL); root = XDefaultRootWindow(dpy); if(XQueryPointer(dpy, root, &ret_root, &ret_child, &root_x, &root_y, &win_x, &win_y, &mask)) printf("%d,%d\n", root_x, root_y); return 0; }
Kompilace:
gcc -Wall -L/usr/X11R6/lib -lX11 xquerypointer.c -o \ xquerypointer
#include <stdio.h> #include <X11/Xlib.h>
python -c 'import Xlib.display; \ v = Xlib.display.Display().screen().\ root.query_pointer(); \ print "%d,%d"%(v.win_x,v.win_x);'
Tiskni
Sdílej: