Národní bezpečnostní tým CSIRT.CZ koordinovaný sdružením CZ.NIC přichází se službou Strážci internetu, která má sjednotit způsob hlášení doménových jmen zneužívaných k páchání trestné činnosti. Službu mohou uživatelé využívat také prostřednictvím rozšíření do prohlížeče. Nový nástroj podporuje jak hlášení vyžadující autorizaci, tak anonymní reporting, u kterého však nebude možné zapojit takovou míru automatizace jako u
… více »Firefox pro iOS přichází s integrovaným blokováním reklam. Funkce je ve výchozím nastavení vypnutá a lze ji aktivovat v Settings > Browsing > Ad Blocker.
Společnost Hugging Face ve spolupráci se společností Pollen Robotics představila (𝕏) open-source robota Microduck. Předobjednat jej lze za 340 eur.
Open-source autonomní AI agent OpenClaw (Wikipedie) byl vydán ve verzi 2026.8.1 aneb 2.0. Přehled novinek v poznámkách k vydání.
Byla vydána první veřejná preview verze PrusaSliceru 3.0. Přesně 15 let po zveřejnění první verze Slic3ru, které připadlo na 1. září 2011. Jedná se o dosud největší upgrade PrusaSliceru: "Řídili jsme se tím, co skutečně potřebujete, a tak jsme například zcela zahodili stávající uživatelské rozhraní a vytvořili ho znovu od nuly. Přinášíme také nový systém projektů, kompletně přepracované profily navržené pro moderní tiskárny s větším
… více »Byl vydán Mozilla Firefox 155.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Vypíchnout lze Smart Window, zatím ale dostupné pouze pro uživatele v USA, Kanadě a Francii. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 155 bude brzy k dispozici také na Flathubu a Snapcraftu.
Tima Cooka na pozici generálního ředitele společnosti Apple dnešním dnem nahradil John Ternus, který byl dosud odpovědný za hardware. Tim Cook vedl Apple od roku 2011, kdy funkci převzal od později zesnulého spoluzakladatele společnosti Stevea Jobse. Za 15 let v čele Applu více než zdvojnásobil tržní hodnotu firmy.
Organizátoři konference LinuxDays ukončil veřejné přihlašování přednášek. Teď je na vás, abyste vybrali nejlepší témata pro letošní ročník. Hlasovat můžete do pondělí 7. září, poté bude podle výsledků hlasování sestaven program pro letošní ročník.
Servo, engine webového prohlížeče napsaný v Rustu, byl vydán ve verzi 0.5.0. Novinky shrnuje přehled projektu za červenec. Došlo k dalšímu pokroku ve vykreslování webových stránek. Současným cílem projektu je vytvořit komponentu webového prohlížeče jako WebView pro použití v jiných aplikacích.
IKEA a XBOX představují kolekci YXSTABY (pdf). Ta přináší designová a praktická řešení, díky nimž se prostor pro hraní během sekundy promění v útulný a harmonický domov.
int 10h mov bh,0xb8 mov ds,bx L: lodsb sub si,byte 57 xor [si],al out 61h,al jmp short LHow it works:
/*
Build: gcc -x assembler-with-cpp -D__KERNEL__ -DMODULE \
-I/usr/lib/modules/$(uname -r)/build/include \
-c pok.asm -o pok.o
Link: ld -r -o pok.ko pok.o
Load: sudo insmod pok.ko
Unload: sudo rmmod pok
Note: Requires legacy VGA text mode exposed and root. Use in VM.
*/
#define ASM_EXPORTED 1
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/ioport.h>
#include <linux/kthread.h>
#include <asm/io.h>
#define VGA_PHYS 0xB8000
#define VGA_SIZE 0x4000
#define OFFSET 57
.intel_syntax noprefix
.section .data
vga_ptr: .quad 0
task_ptr: .quad 0
.section .text
.globl xor_init
.globl xor_exit
.type xor_init,@function
.type xor_exit,@function
.globl worker
.type worker,@function
worker:
push rbp
mov rbp, rsp
push rbx r12 r13
xor r12d, r12d /* i = 0 */
.loop:
call kthread_should_stop
test eax, eax
jnz .done
mov rbx, [vga_ptr]
movzx eax, byte ptr [rbx + r12] /* al = vram[i] */
/* j = (i + VGA_SIZE - OFFSET) % VGA_SIZE */
mov r13d, r12d
add r13d, VGA_SIZE - OFFSET
cmp r13d, VGA_SIZE
jb .mod_ok
sub r13d, VGA_SIZE
.mod_ok:
mov dl, byte ptr [rbx + r13]
xor dl, al
mov byte ptr [rbx + r13], dl /* vram[j] ^= al */
/* Program PIT channel 2 frequency from al (square wave) */
mov dx, 0x43
mov al, 0b10110110 /* ch2, lobyte/hibyte, mode 3 */
out dx, al
mov dx, 0x42
mov al, byte ptr [rbx + r12]
and al, 0x3F /* limit range */
add ax, 0x0100 /* base pitch */
out dx, al /* low byte */
mov ah, 0x04
out dx, ah /* high byte */
/* Enable speaker gate bits 0 and 1 */
mov dx, 0x61
in al, dx
or al, 0x03
out dx, al
inc r12d
cmp r12d, VGA_SIZE
jb .loop
xor r12d, r12d
jmp .loop
.done:
pop r13 r12 rbx
pop rbp
xor eax, eax
ret
.size worker, .-worker
xor_init:
push rbp
mov rbp, rsp
/* request_region(0x61,1,"pok") */
mov edi, 0x61
mov esi, 1
lea rdx, port_name[rip]
call request_region
test rax, rax
jz .fail_busy
/* vga = ioremap(VGA_PHYS, VGA_SIZE) */
mov edi, VGA_PHYS
mov esi, VGA_SIZE
call ioremap
test rax, rax
jz .fail_map
mov [vga_ptr], rax
/* task = kthread_run(worker,NULL,"pok") */
lea rdi, worker
xor esi, esi
lea rdx, th_name[rip]
call kthread_run
mov [task_ptr], rax
cmp rax, -4095
jae .fail_thread
lea rdi, msg_load[rip]
xor eax, eax
call printk
xor eax, eax
pop rbp
ret
.fail_thread:
mov rdi, [vga_ptr]
call iounmap
.fail_map:
mov edi, 0x61
mov esi, 1
lea rdx, port_name[rip]
call release_region
.fail_busy:
mov eax, -16 /* -EBUSY */
pop rbp
ret
.size xor_init, .-xor_init
xor_exit:
push rbp
mov rbp, rsp
mov rdi, [task_ptr]
test rdi, rdi
jz .skip_stop
call kthread_stop
.skip_stop:
mov rdi, [vga_ptr]
test rdi, rdi
jz .skip_map
call iounmap
.skip_map:
mov edi, 0x61
mov esi, 1
lea rdx, port_name[rip]
call release_region
lea rdi, msg_unload[rip]
xor eax, eax
call printk
pop rbp
ret
.size xor_exit, .-xor_exit
.section .rodata
port_name: .asciz "pok"
th_name: .asciz "pok"
msg_load: .asciz "pok loaded\n"
msg_unload: .asciz "pok unloaded\n"
.section .modinfo
.asciz "license=GPL"
Tiskni
Sdílej: