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í
×
    včera 17:00 | IT novinky

    Podvodné reklamy na sociálních internetových platformách, jako je Facebook, Instagram nebo X, vytvořily loni v Česku jejich provozovatelům příjmy 139 milionů eur, tedy zhruba 3,4 miliardy korun. Proti roku 2022 je to nárůst o 51 procent. Vyplývá to z analýzy Juniper Research pro společnost Revolut. Podle výzkumu je v Česku zhruba jedna ze sedmi zobrazených reklam podvodná. Je to o 14,5 procenta více, než je evropský průměr, kde je podvodná každá desátá reklama.

    Ladislav Hagara | Komentářů: 0
    včera 15:44 | Nová verze

    Desktopové prostředí KDE Plasma bylo vydáno ve verzi 6.6 (Mastodon). Přehled novinek i s videi a se snímky obrazovek v oficiálním oznámení. Podrobný přehled v seznamu změn.

    Ladislav Hagara | Komentářů: 0
    včera 03:22 | Nová verze

    Czkawka a Krokiet, grafické aplikace pro hledání duplicitních a zbytečných souborů, byly vydány ve verzi 11.0. Podrobný přehled novinek v příspěvku na Medium. Od verze 7.0 je vedle frontendu Czkawka postaveného nad frameworkem GTK 4 vyvíjen nový frontend Krokiet postavený nad frameworkem Slint. Frontend Czkawka je už pouze v udržovacím módu. Novinky jsou implementovány ve frontendu Krokiet.

    Ladislav Hagara | Komentářů: 18
    včera 02:00 | Zajímavý článek

    Jiří Eischmann na svém blogu publikoval článek Úvod do MeshCore: "Doteď mě radioamatérské vysílání úplně míjelo. Když jsem se ale dozvěděl, že existují komunity, které svépomocí budují bezdrátové sítě, které jsou nezávislé na Internetu a do značné míry taky elektrické síti a přes které můžete komunikovat s lidmi i na druhé straně republiky, zaujalo mě to. Když o tom přede mnou pořád básnili kolegové v práci, rozhodl jsem se, že to zkusím taky.

    … více »
    Ladislav Hagara | Komentářů: 3
    16.2. 22:55 | Nová verze

    Byla vydána verze 0.5.20 open source správce počítačových her na Linuxu Lutris (Wikipedie). Přehled novinek v oznámení na GitHubu. Instalovat lze také z Flathubu.

    Ladislav Hagara | Komentářů: 0
    16.2. 12:44 | IT novinky

    Peter Steinberger, autor open source AI asistenta OpenClaw, nastupuje do OpenAI. OpenClaw bude převeden pod nadaci a zůstane otevřený a nezávislý.

    Ladislav Hagara | Komentářů: 0
    16.2. 03:11 | Zajímavý článek

    Společnost Backblaze zveřejnila statistiky spolehlivosti pevných disků používaných ve svých datových centrech za rok 2025. Ke konci roku 2025 vlastnila 349 462 pevných disků. Průměrná AFR (Annualized Failure Rate), tj. pravděpodobnost, že disk během roku selže, byla 1,36 %. V roce 2024 to bylo 1,57 %. V roce 2023 to bylo 1,70 %. V roce 2022 to bylo 1,37 %.

    Ladislav Hagara | Komentářů: 13
    15.2. 21:55 | Zajímavý software

    Nástroj sql-tap je proxy mezi aplikací a databází, které zachytává všechny SQL dotazy a zobrazuje je v terminálovém rozhraní. Zde lze téměř v reálném čase zkoumat dotazy, sledovat transakce a spouštět SQL příkaz EXPLAIN. Podporované databázové systémy jsou pouze PostgreSQL a MySQL. Zdrojový kód je dostupný na GitHubu, pod licencí MIT.

    NUKE GAZA! 🎆 | Komentářů: 0
    15.2. 13:55 | Nová verze

    Byla vydána nová verze 9.2 textového editoru Vim (Vi IMproved). Přináší vylepšené doplňování, podporu schránky ve Waylandu, podporu XDG Base Directory (konfigurace v $HOME/.config/vim), vylepšené Vim9 skriptování nebo lepší zvýrazňování změn. Vim zůstává charityware. Nadále vybízí k podpoře dětí v Ugandě. Z důvodu úmrtí autora Vimu Brama Moolenaara a ukončení činnosti jím založené charitativní organizace ICCF Holland projekt Vim navázal spolupráci s charitativní organizaci Kuwasha.

    Ladislav Hagara | Komentářů: 4
    14.2. 12:33 | Zajímavý projekt

    Byl představen editor MonoSketch, webová aplikace pro tvorbu diagramů, technických nákresů, flowchartů a různých dalších vizualizací, to vše jenom z ASCII znaků. Všechny operace běží pouze v prohlížeči uživatele a neprobíhá tedy žádné nahrávání dat na server. Zdrojový kód aplikace (drtivá většina Kotlin, žádné C#) je dostupný na GitHubu pod licencí Apache 2.0.

    NUKE GAZA! 🎆 | Komentářů: 5
    Které desktopové prostředí na Linuxu používáte?
     (19%)
     (6%)
     (0%)
     (11%)
     (27%)
     (3%)
     (4%)
     (2%)
     (12%)
     (27%)
    Celkem 892 hlasů
     Komentářů: 25, poslední 3.2. 19:50
    Rozcestník

    Zápalkový počítač

    30.3.2010 22:00 | Přečteno: 1613× | poslední úprava: 30.4.2010 11:52

    Ako som v poslednom blogposte uviedol, tak sem-tam programujem do školy nejaké veci, ktoré mi príde ľúto zmazať. Možno sa niekomu niekedy zídu a tak ich radšej zverejním. Tentokrát to bude jednoduchý interpreter príkazov "zápalkového počítača".

    Zadanie prémiovej úlohy z Programovacích paradigiem bolo celkom jednoduché pochopiť - cieľom bolo napísať interpreter programov pre Minského registrový počítač. Na prednáške nám bol tento počítač vysvetlený pomocou zápalkových krabičiek, čo mi prišlo celkom jednoduché, takže to skúsim zopakovať.

    Máme nekonečne veľa krabičiek (pomenovaných registrov), do ktorých môžeme dať nekonečne veľa zápaliek (nejaké číslo). Vieme zahrkať krabičkou a zistiť, či tam sú alebo nie sú zápalky a pridať alebo odobrať jednu zápalku (pričítať/odčítať jednotku). Vcelku jednoducho podané, no v skutočnosti je to trošku zložitejšie.

    Už máme predstavu čo je to za počítač, takže späť k úlohe. Podmienkou bolo aby ten daný programovací jazyk na ovládanie toho stroja vedel:

    1. zvýšiť/znížiť hodnotu registra
    2. podmienené vykonanie nejakých inštrukcií, teda ekvivalent ku konštrukcií if-then-else, kde podmienka može byť, či je register (ne)prázdny
    3. cyklické vykonávanie ak je splnená podmienka - teda nejaké while-do

    Druhou časťou úlohy, podľa mňa tou ťažšou, bolo napísať v tom jazyku program, ktorý vypočíta faktoriál nejakého čísla. Napísať faktoriál v nejakom C++, Jave, či inom jazyku nie je problém. Ťažšie je to v nejakom tom Brainfuck-u, či Whitespace, kde sa ten kód číta a najmä píše menej priamočiaro ako pri prvých dvoch zmieňovaných. Návrh môjho jazyku si môžete pozrieť nižšie, no nečíta sa najľahšie. Ak by to bolo poodsadzované, tak by to bolo samozrejme lepšie...

    $n++++++++$fakt+$n![$fakt![-$n![-$temp+$mult+]$temp![-$n+]]$n-$mult![-$fakt+]]

    Keďže nepoznáte syntax toho jazyka, tak sa vám to bude pravdepodobne horšie čítať, no v balíku (viď. prvý komentár) je aj popis, čo ktorá inštrukcia robí, takže ak by ste boli veľmi zvedaví, môžete si to pozrieť. Avšak mená registrov jasne naznačujú, že to počíta faktoriál čísla, v tomto konkrétnom prípade je to 8!. Je tam ešte priestor na optimalizácie, no aby bol kód prehľadnejší (áno, toto je už prehľadná forma :) ), tak som ich tam nedával.

    UPDATE: Zabudol som spomenúť, že interpreter je písaný v Jave a kód je opäť pod GNU/GPLv3.

           

    Hodnocení: 80 %

            špatnédobré        

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

    Komentáře

    Vložit další komentář

    Milan Lajtoš avatar 30.3.2010 22:01 Milan Lajtoš | skóre: 22 | blog: /blog/babraq
    Rozbalit Rozbalit vše Re: Zápalkový počítač
    Příloha:
    viď.príloha
    “Every great achievement was once considered impossible.”
    30.3.2010 23:29 jas | skóre: 13 | blog: blag
    Rozbalit Rozbalit vše Re: Zápalkový počítač
    A je to obmedzene C-kom(tj. nejakych 2^32/2^64 hodnot) alebo pamatou pc?
    Milan Lajtoš avatar 30.3.2010 23:37 Milan Lajtoš | skóre: 22 | blog: /blog/babraq
    Rozbalit Rozbalit vše Re: Zápalkový počítač
    Interpreter je písaný v Jave, čo som asi zabudol uviesť v článku. Je to obmedzené Integerom (obalený int), teda 2^64 hodnôt so znamienkom (signed). Java nemá unsigned typ (ak nepočítam char), ktorý by viac vyhovoval, no nič sa nedá robiť.
    “Every great achievement was once considered impossible.”
    30.3.2010 23:43 jas | skóre: 13 | blog: blag
    Rozbalit Rozbalit vše Re: Zápalkový počítač
    Skoda takeho obmedzenia, mozno by to chcelo pisat v nejakom jazyku zvladajucom prirodzene cisla obmedzene len pamatou(napr. haskell).
    Alebo len nejak jednoducho alokovat dalsi int v pripade potreby. Predsa len, takto to moc vysoky factorial nevypocita ;).
    Milan Lajtoš avatar 30.3.2010 23:49 Milan Lajtoš | skóre: 22 | blog: /blog/babraq
    Rozbalit Rozbalit vše Re: Zápalkový počítač
    Nie je problém prepísať to do BigInteger, ktorý veľké čísla zvláda. Problém je skôr to, že je to neskutočne pomalé - 10! mi počítalo okolo 3 minúty (na C2D7300@800MHz).

    No, Haskell.. Keď mu prídem na chuť, tak možno aj to bude. :)
    “Every great achievement was once considered impossible.”
    30.3.2010 23:58 jas | skóre: 13 | blog: blag
    Rozbalit Rozbalit vše Re: Zápalkový počítač
    Tak tu sa niet moc comu cudovat, tieto jazyky, vzhladom na atomicitu ich operacii vynikaju snad az neskutocnou pomalostou(programovat turingove stroje/while-programy/... je celkom zabava, kym ich nemusi nik pustat na realnom zeleze) :).
    Milan Lajtoš avatar 31.3.2010 00:40 Milan Lajtoš | skóre: 22 | blog: /blog/babraq
    Rozbalit Rozbalit vše Re: Zápalkový počítač
    Haskell je tiež interpretovaný, no neskutočne rýchly. ;)
    “Every great achievement was once considered impossible.”
    31.3.2010 08:52 podlesh | skóre: 38 | Freiburg im Breisgau
    Rozbalit Rozbalit vše Re: Zápalkový počítač
    I když haskell může být i interpretovaný, tak neskutečně rychlý je když je kompilovaný.
    31.3.2010 12:24 jas | skóre: 13 | blog: blag
    Rozbalit Rozbalit vše Re: Zápalkový počítač
    Nejde az tak o to, ze to je interpretovane(navyse haskell je rychly az kompilovany a optimalizovany(ByteString, -O3 a pod.)), ale skor o tu atomicitu operacii. Proste v beznom jazyku sa musi pre vypocet toho isteho spravit omnoho menej atomickych operacii nez pri simulacii nejakeho zakladneho matematickeho konceptu(turing. stroje, while-programy,...).
    30.3.2010 23:49 jas | skóre: 13 | blog: blag
    Rozbalit Rozbalit vše Re: Zápalkový počítač
    Kazdopadne sa jedna o celkom zaujimavy projekt na odreagovanie :).

    Založit nové vláknoNahoru

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