Open source modální textový editor Helix, inspirovaný editory Vim, Neovim či Kakoune, byl vydán ve verzi 25.07. Přehled novinek se záznamy terminálových sezení v asciinema v oznámení na webu. Detailně v CHANGELOGu na GitHubu.
Americký výrobce čipů Nvidia získal od vlády prezidenta Donalda Trumpa souhlas s prodejem svých pokročilých počítačových čipů používaných k vývoji umělé inteligence (AI) H20 do Číny. Prodej těchto čipů speciálně upravených pro čínský trh by tak mohl být brzy obnoven, uvedla firma na svém blogu. Americká vláda zakázala prodej v dubnu, v době eskalace obchodního sporu mezi oběma zeměmi. Tehdy to zdůvodnila obavami, že by čipy mohla využívat čínská armáda.
3D software Blender byl vydán ve verzi 4.5 s prodlouženou podporou. Podrobnosti v poznámkách k vydání. Videopředstavení na YouTube.
Open source webový aplikační framework Django slaví 20. narozeniny.
V Brestu dnes začala konference vývojářů a uživatelů linuxové distribuce Debian DebConf25. Na programu je řada zajímavých přednášek. Sledovat je lze online.
Před 30 lety, tj. 14. července 1995, se začala používat přípona .mp3 pro soubory s hudbou komprimovanou pomocí MPEG-2 Audio Layer 3.
Výroba 8bitových domácích počítačů Commodore 64 byla ukončena v dubnu 1994. Po více než 30 letech byl představen nový oficiální Commodore 64 Ultimate (YouTube). S deskou postavenou na FPGA. Ve 3 edicích v ceně od 299 dolarů a plánovaným dodáním v říjnu a listopadu letošního roku.
Společnost Hugging Face ve spolupráci se společností Pollen Robotics představila open source robota Reachy Mini (YouTube). Předobjednat lze lite verzi za 299 dolarů a wireless verzi s Raspberry Pi 5 za 449 dolarů.
Dnes v 17:30 bude oficiálně vydána open source počítačová hra DOGWALK vytvořena v 3D softwaru Blender a herním enginu Godot. Release party proběhne na YouTube od 17:00.
McDonald's se spojil se společností Paradox a pracovníky nabírá také pomocí AI řešení s virtuální asistentkou Olivii běžící na webu McHire. Ian Carroll a Sam Curry se na toto AI řešení blíže podívali a opravdu je překvapilo, že se mohli přihlásit pomocí jména 123456 a hesla 123456 a získat přístup k údajům o 64 milionech uchazečů o práci.
diff -Nurd linux.orig/drivers/char/keyboard.c linux/drivers/char/keyboard.c --- linux.orig/drivers/char/keyboard.c Mon Oct 16 21:58:51 2000 +++ linux/drivers/char/keyboard.c Fri Sep 21 17:58:10 2001 @@ -151,7 +151,7 @@ /* N.B. drivers/macintosh/mac_keyb.c needs to call put_queue */ void put_queue(int); -static unsigned char handle_diacr(unsigned char); +static ushort handle_diacr(unsigned char); /* kbd_pt_regs - set by keyboard_interrupt(), used by show_ptregs() */ struct pt_regs * kbd_pt_regs; @@ -541,12 +541,24 @@ static void do_self(unsigned char value, char up_flag) { + ushort v; if (up_flag) return; /* no action, if this is a key release */ - if (diacr) - value = handle_diacr(value); - + if (diacr) { + v = handle_diacr(value); + if (kbd->kbdmode == VC_UNICODE) { + to_utf8(v & 0xFFFF); + return; + } + + /* + * this makes at least latin-1 compose chars work + * even when using unicode keymap in non-unicode mode + */ + value = v & 0xFF; + + } if (dead_key_next) { dead_key_next = 0; diacr = value; @@ -582,18 +594,18 @@ if (up_flag) return; - diacr = (diacr ? handle_diacr(value) : value); + diacr = (diacr ? (handle_diacr(value) & 0xFF) : value); } /* * We have a combining character DIACR here, followed by the character CH. - * If the combination occurs in the table, return the corresponding value. + * If the combination occurs in the table, return the corresponding UCS2 value. * Otherwise, if CH is a space or equals DIACR, return DIACR. * Otherwise, conclude that DIACR was not combining after all, * queue it and return CH. */ -unsigned char handle_diacr(unsigned char ch) +ushort handle_diacr(unsigned char ch) { int d = diacr; int i; diff -Nurd linux.orig/include/linux/kd.h linux/include/linux/kd.h --- linux.orig/include/linux/kd.h Sat Jun 24 06:31:24 2000 +++ linux/include/linux/kd.h Fri Sep 21 17:52:54 2001 @@ -115,7 +115,8 @@ #define KDSKBSENT 0x4B49 /* sets one function key string entry */ struct kbdiacr { - unsigned char diacr, base, result; + unsigned char diacr, base; + unsigned short int result; /* holds UCS2 value */ }; struct kbdiacrs { unsigned int kb_cnt; /* number of entries in following array */
Tiskni
Sdílej: