abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 01:33 | IT novinky

    Apple představil nový iPad mini, iMac s čipem M6, 14palcový MacBook Pro s čipem M6 a MacBook Pro s PROLED XDR displejem – první Mac s dotykovým ovládáním.

    Ladislav Hagara | Komentářů: 0
    včera 23:22 | Zajímavý projekt

    Nedávno představený projekt mapSTL.com řeší budoucnost. 𝕏: "Netušil jsem, kolik patentů na generování map existuje. Existují patenty na generování fantasy map 🫣. Cokoliv je na 3D tiskárnu a tvoří to produkt, bude to mít patenty. Tak bacha na to!" … více »

    Ladislav Hagara | Komentářů: 0
    včera 18:55 | Nová verze

    Multiplatformní emulátor terminálu Ghostty byl vydán ve verzi 1.4 (𝕏). Přehled novinek a vylepšení v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 18:22 | Bezpečnostní upozornění

    Byla objevena zranitelnost Tailworm v Tailscale a Headscale umožňující lokální eskalaci práv přihlášeného uživatele. Následně byla v Tailscale v opravené verzi 1.104.4+ změněna architektura aplikace. Viz příspěvek na blogu Tailscale.

    vencour | Komentářů: 0
    27.10. 18:11 | Nová verze

    Byl vydán Mozilla Firefox 159.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 159 bude brzy k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 1
    27.10. 14:11 | IT novinky

    Nasazení softwaru, který nyní používá ve svých autech pro čínský trh, zvažuje automobilový koncern Volkswagen také v Evropě, kde by se mohl používat v budoucích vozech značek Volkswagen, Škoda a Cupra. Základem pro budoucí evropské modely by se mohla stát takzvaná China Electronic Architecture, elektronická architektura vyvinutá pro čínské modely ve spolupráci s tamní automobilkou Xpeng.

    Ladislav Hagara | Komentářů: 37
    27.10. 13:44 | Komunita

    Vedoucím brněnské pobočky Red Hatu se stal Radek Vokál [LinkedIn].

    Ladislav Hagara | Komentářů: 2
    26.10. 21:29 | Nová verze

    Open source download manager Fatrat povstal z popela. Autor k dvacetiletému výročí projektu přidal do vínku podporu nejnovější knihovny libtorrent, rozhraní portoval na QT6, došlo k nahrazení podpory java rozšíření pythonem. Webové rozhraní bylo přepsáno s podporou mobilních zařízení. Aplikaci je taktéž možno zkompilovat bez podpory GUI. Více informací v releases.

    Max | Komentářů: 31
    26.10. 21:11 | Bezpečnostní upozornění

    Zranitelnost Broccoli2Shell (CVE-2026-111497) v kompresní knihovně Brotli se netýká pouze Node.js. Ohroženy jsou také aplikace využívající HTTP. Knihovnu používají webové prohlížeče, servery i řada dalších aplikací a technologií, například také Python nebo Bun. Identifikace všech zranitelných komponent může být obtížná, protože knihovna bývá součástí dalších softwarových balíčků nebo je přímo začleněna do spustitelných souborů aplikací.

    Ladislav Hagara | Komentářů: 10
    26.10. 18:33 | Komunita

    Quad9, švýcarský celosvětově působící neziskový poskytovatel DNS, od 24. listopadu 2026 ukončí své služby ve Francii kvůli soudnímu sporu s katarskou televizní stanicí beIN. Ta požadovala blokování domén, které podle ní nelegálně zpřístupňují sportovní přenosy. Francouzský soud Katarům vyhověl a nařídil (🇫🇷, PDF) Quad9 blokaci zavést, pod hrozbou pokuty 1000 eur denně. Provozovatel příkaz odmítá s tím, že blokace

    … více »
    Pendrekama do nich❗ | Komentářů: 1
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (20%)
     (30%)
     (9%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2936 hlasů
     Komentářů: 34, poslední 26.10. 08:24
    Rozcestník

    Demoscéna: Wake Up! 16b

    O víkendu proběhla demopárty Outline 2026. Publikována byla prezentovaná dema. Upozornit lze na 16 bajtové, opravdu šestnáct bajtové, zvukově obrazové demo Wake Up! 16b (YouTube).

    20.5. 13:33 | Ladislav Hagara | IT novinky


    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    20.5. 16:20 Int 10
    Rozbalit Rozbalit vše Re: Demoscéna: Wake Up! 16b
    int 10h
    mov bh,0xb8
    mov ds,bx
    L: lodsb
    sub si,byte 57
    xor [si],al
    out 61h,al
    jmp short L
    
    How it works:
    • mov bh,0xb8 / mov ds,bx sets DS to segment 0xB800, the VGA text screen.
    • Loop L:
    • lodsb fetches a byte from DS:SI and advances SI.
    • sub si,57 steps back 57 bytes (roughly 28.5 character cells because text memory is 2 bytes per cell).
    • xor [si],al XORs the byte 57 bytes earlier with the fetched byte, creating a feedback pattern that drifts diagonally/downward as SI keeps moving.
    • out 61h,al sends that byte to port 0x61 (speaker gate), giving a raspy click tied to the data.
    • jmp short L repeats forever.
    Why it looks like Matrix rain:
    • XOR feedback repeatedly flips bits in nearby screen cells, so random-looking glyphs propagate downward columns at differing speeds.
    • Because text mode interleaves character and attribute bytes, both glyphs and brightness bits get scrambled, producing bright green-on-black cascades when the attribute bytes land on the VGA green palette. The overall effect is continuous, columnar mutation—hence the falling code look.
    Speaker write isn’t “random buzz.” out 61h, al drives the PC speaker control port, where:
    • Bit 0: Speaker data enable (routes timer output to the speaker).
    • Bit 1: Gate for PIT channel 2.
    • Bits 4–7: Return keyboard controller status bits when read, but when written they don’t matter to the PIT; still, toggling them alters the two low bits because the whole byte is latched.
    In this loop, AL is the just‑read screen byte, and the loop continually XOR‑feeds video RAM. That feedback quickly settles into short, repeating byte cycles rather than true randomness. Because the low two bits of those cycles directly toggle the speaker gate/output, you hear distinct pitched tones and rhythmic clicks that track the emergent patterns on screen—so the audio is a deterministic byproduct of the evolving video buffer.
    20.5. 16:34 Kernel nanic
    Rozbalit Rozbalit vše Re: Demoscéna: Wake Up! 16b
    Neco podobne v linuxu je na palici :-)
    /*
    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"
    
    

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.