chiuta.ro

Programe native: demonstrații în terminal

Sesiuni reale de terminal, rulate pe date demo mici, cu subtitrări în 8 limbi și voce sintetică opțională. Fără sunet implicit, fără urmărire, găzduite aici.

Traducerile în fr, it, es, pt, de și hu sunt automate și așteaptă revizuirea unor vorbitori nativi.

TEZAUR tezaur 0.4.0

Asistent local de cercetare: indexare, căutare, audit de citări

Pagina are nevoie de JavaScript pentru redare; transcrierea de mai jos funcționează fără.

Video MP4
Transcriere
  1. TEZAUR este un asistent pentru teză care lucrează numai cu biblioteca ta. Aici sunt trei studii, ca fișiere text.

    • $ ls lib
      lindgren2019.md
      moreau2018.md
      okafor2021.md
      refs.bib
      
    • $ cat lib/okafor2021.md
      # Retrieval practice and exam anxiety
      
      Retrieval practice means testing yourself instead of rereading. In a controlled trial with 96 first-year students, low-stakes weekly quizzes reduced self-reported exam anxiety and raised the median grade by half a point on a ten-point scale.
      
      The authors caution that the trial ran in a single department and that students were not randomly assigned to sections, so the causal claim is tentative.
      
      Quizzes that gave immediate feedback worked better than quizzes marked a week later.
      
  2. Comanda ingest le indexează local, împreună cu bibliografia în format BibTeX. Nimic nu pleacă de pe calculator.

    • $ tezaur --bib lib/refs.bib ingest lib
      [1/3] lib/lindgren2019.md … 1 chunks
      [2/3] lib/moreau2018.md … 1 chunks
      [3/3] lib/okafor2021.md … 1 chunks
      done: 3 added, 0 unchanged, 0 skipped — 3 documents, 3 chunks in tezaur.idx
      
  3. Comanda sources arată documentele indexate, fiecare legat de intrarea sa bibliografică.

    • $ tezaur --bib lib/refs.bib sources
        1. lindgren2019 — Lindgren (2019)  (1 chunks)
           lib/lindgren2019.md
        2. moreau2018 — Moreau (2018)  (1 chunks)
           lib/moreau2018.md
        3. okafor2021 — Okafor (2021)  (1 chunks)
           lib/okafor2021.md
      3 documents, 3 chunks, embeddings: none (BM25 only), BibTeX entries: 3
      
  4. Căutarea întoarce pasajele potrivite și arată câți termeni din întrebare acoperă. Nu are nevoie de niciun model de limbaj.

    • $ tezaur search "exam anxiety quizzes" > cautare.txt; cut -c1-150 cautare.txt
      [1] okafor2021  (terms matched 100%)
          # Retrieval practice and exam anxiety Retrieval practice means testing yourself instead of rereading. In a controlled trial with 96 first-year stu
      
      [2] lindgren2019  (terms matched 33%)
          # Spaced repetition in university teaching Spaced repetition schedules each review shortly before the learner is expected to forget the item. In a
      
      
  5. Iată un fragment de ciornă cu citări. Unele afirmații sunt fidele surselor, altele nu.

    • $ cat draft.md
      ## Review methods
      
      Spaced review raised final exam scores by 14 percent [@lindgren2019]. Weekly low-stakes quizzes lowered exam anxiety [@okafor2021]. Spaced review also doubled the retention of open-ended problem solving [@lindgren2019].
      
      Handwriting always beats typing for every kind of lecture [@moreau2018]. The method is used widely in schools [@vance2020].
      
  6. Comanda audit verifică fiecare citare față de sursă. O afirmație prea largă e marcată fără susținere, iar o cheie inexistentă e semnalată. Este o verificare mecanică, nu o dovadă.

    • $ tezaur --bib lib/refs.bib audit draft.md
      # Citation audit
      
      5 checks — supported 3, weak 0, contradicted 0, unsupported 1, wrong page 0, figure mismatch 0, unknown source 1, page out of range 0, uncited 0; quotations: verbatim 0, elsewhere 0, not found 0.
      
      This is a mechanical term-overlap check, not proof. Open the page for everything below.
      
      - **unsupported** [@moreau2018] — only 22% of the sentence's terms appear anywhere in this source
        > Handwriting always beats typing for every kind of lecture.
      - **unknown-source** [@vance2020] — no document in the library matches the key 'vance2020'
        > The method is used widely in schools.
      
  7. Comanda refs găsește cheile citate care nu apar nicăieri. Pentru răspunsuri generate, TEZAUR cere un model local, care nu e arătat aici.

    • $ tezaur --bib lib/refs.bib refs draft.md
      # Reference check
      
      4 distinct keys cited.
      
      ## Cited but in neither the .bib nor the library (1)
      - vance2020
      
      

VERIGA veriga 1.1.0

Verificator de legături: parcurge un site și scrie rapoarte

Pagina are nevoie de JavaScript pentru redare; transcrierea de mai jos funcționează fără.

Video MP4
Transcriere
  1. VERIGA verifică legăturile unui site. Aici, un site mic, de cinci fișiere, pe disc.

    • $ ls -R site
      site:
      contact.html
      despre.html
      index.html
      stil.css
      veche.html
      
  2. O singură comandă parcurge site-ul și caută și fișierele orfane. Codul de ieșire 2 spune scripturilor că există legături rupte.

    • $ veriga ./site --orphans ./site --lang ro -o raport.txt -o linkuri.csv; echo "cod de ieșire: $?"
      cod de ieșire: 2
      [---] file:///home/demo/site/lipsa.html — Fișier local lipsă
              ↳ file:///home/demo/site/index.html
      [---] file:///home/demo/site/img/logo.png — Fișier local lipsă
              ↳ file:///home/demo/site/index.html
      Gata: 7 URL-uri · 4 OK · 2 rupte · 0 redirecționări · 1 orfane
      → raport.txt
      → linkuri.csv
      
  3. Raportul text pune întâi legăturile rupte. Aici lipsesc o pagină și o imagine.

    • $ head -n 9 raport.txt
      VERIGA — raport de verificare a legăturilor
      Start: ./site
      2026-11-03T12:20:36.592404341+00:00 → 2026-11-03T12:20:36.595931373+00:00
      Total: 7 | OK: 4 | Rupte: 2 | Redirecționate: 0 | Omise: 0 | Orfane: 1
      
      == Legături rupte ==
      
      -- Fișier local lipsă (2)
      file:///home/demo/site/img/logo.png
      
  4. Același rezultat iese și ca tabel CSV, gata de deschis într-o foaie de calcul. Fișierul orfan e și el listat.

    • $ cut -d, -f1,3,4 linkuri.csv
      Address,Status,Type
      file:///home/demo/site/index.html,OK,Start
      file:///home/demo/site/stil.css,OK,Stil CSS
      file:///home/demo/site/despre.html,OK,Pagină
      file:///home/demo/site/contact.html,OK,Pagină
      file:///home/demo/site/lipsa.html,Fișier local lipsă,Pagină
      file:///home/demo/site/img/logo.png,Fișier local lipsă,Imagine
      file:///home/demo/site/veche.html,Fișier orfan,Fișier
      
  5. Limba rapoartelor se alege cu opțiunea lang. Aici, aceeași verificare, în engleză.

    • $ veriga --version
      veriga 1.1.0
      
    • $ veriga ./site --lang en --no-fail -q -o raport-en.txt; head -n 4 raport-en.txt
      VERIGA — link check report
      Start: ./site
      2026-11-03T12:20:36.620044995+00:00 → 2026-11-03T12:20:36.622721138+00:00
      Total: 6 | OK: 4 | Broken: 2 | Redirected: 0 | Skipped: 0 | Orphans: 0
      → raport-en.txt
      

LegatorOCR legatorocr 0.2.0-pre.10

Pagini scanate în PDF cu text: corectare, OCR, export

Pagina are nevoie de JavaScript pentru redare; transcrierea de mai jos funcționează fără.

Video MP4
Transcriere
  1. LegatorOCR transformă pagini scanate într-un PDF cu text. Aici sunt trei imagini cu text ușor înclinat.

    • $ ls -l page-*.png
      -rw-r--r-- 1 root root 179783 Nov  3 14:20 page-1.png
      -rw-r--r-- 1 root root 175232 Nov  3 14:20 page-2.png
      -rw-r--r-- 1 root root 187296 Nov  3 14:20 page-3.png
      
  2. O singură comandă corectează înclinarea, recunoaște textul cu OCR și scrie PDF-ul și un fișier text. Tabelul de timpuri arată unde se duce timpul.

    • $ legatorocr page-*.png --format none --pdf book.pdf --ocr --lang en --txt book.txt --timings
      OCR engine: tesseract 5.3.4, language: en
      page-1: 788x1491 px @ 150 dpi, skew +2.33°
      page-2: 789x1491 px @ 150 dpi, skew -1.65°
      page-3: 788x1491 px @ 150 dpi, skew +3.10°
      stage                  calls     time (s)   share   per call (ms)
      ocr                          3         5.84   65.6%         1946.2
      clean-up                     3         3.02   34.0%         1007.5
        deskew/rotate              3         1.04   11.7%          345.8
        deskew/pictures            3         0.26    2.9%           87.3
        deskew/detect              3         0.24    2.7%           79.7
        content/analyse            3         0.18    2.1%           61.3
        deskew/analyse             3         0.17    1.9%           55.8
        content/detect             3         0.04    0.5%           14.5
      load                         3         0.04    0.5%           13.4
        content/grayscale          3         0.01    0.2%            4.8
        deskew/grayscale           3         0.01    0.2%            4.8
        clean-up/background        3         0.01    0.1%            2.5
      orientation                  3         0.00    0.0%            0.0
      total (summed over threads): 8.90 s
      peak memory: 203 MiB
      wrote book.pdf (3 page(s), 155 OCR words)
      wrote book.txt
      
  3. Textul recunoscut, pagină cu pagină. Imaginile din demonstrație sunt generate, deci rezultatul e curat; scanările reale sunt mai grele.

    • $ ls -l book.pdf book.txt
      -rw-r--r-- 1 root root 242042 Nov  3 14:20 book.pdf
      -rw-r--r-- 1 root root    839 Nov  3 14:20 book.txt
      
    • $ head -n 8 book.txt
      Chapter 1. The Beginnings
      The library was founded in 1864 by a
      group of teachers and merchants. In the
      first years the books were kept in a single
      room, and lending was recorded in a ledger.
      By the end of the century the collection
      held over ten thousand volumes, mostly gifts.
      Chapter 2. The Beginnings
      
  4. PDF-ul are strat de text: poate fi căutat și copiat. Programul rulează local, fără cont.

    • $ pdftotext book.pdf - | head -n 3
      Chapter 1. The Beginnings
      The library was founded in 1864 by a
      group of teachers and merchants. In the
      

OSATURA osatura 0.1.0 (osatura-cli, AGPL-3.0-or-later; engine libraries MPL-2.0)

Motor de animație 2D cu schelet, în linia de comandă

Pagina are nevoie de JavaScript pentru redare; transcrierea de mai jos funcționează fără.

Video MP4
Transcriere
  1. OSATURA este un motor de animație 2D cu schelet. Comanda demo scrie un proiect complet de exemplu.

    • $ osatura --version | head -n 1
      osatura 0.1.0 (osatura-cli, AGPL-3.0-or-later; engine libraries MPL-2.0)
      
    • $ osatura demo demo.json
      wrote demo.json
      
  2. Comanda check compilează proiectul exact ca randarea și raportează oasele, cinematica inversă, straturile și canalele.

    • $ osatura check demo.json
      ok: 'OSATURA demo' 640×480 @ 24 fps, 48 frames, 6 bones, 1 ik, 14 layers, 14 channels
      
  3. Randăm un cadru, o dată ca imagine PNG cu oasele desenate și o dată ca vector SVG.

    • $ osatura render demo.json 12 frame12.png --bones
      wrote frame12.png
      
    • $ osatura render demo.json 12 frame12.svg
      wrote frame12.svg
      
  4. Exportul scrie o animație GIF. Totul rulează în linia de comandă, fără interfață grafică. Proiectul este în stadiul alpha.

    • $ osatura export demo.json demo.gif
      wrote demo.gif
      
    • $ ls -l frame12.png frame12.svg demo.gif
      -rw-r--r-- 1 root root 1111334 Nov  3 14:20 demo.gif
      -rw-r--r-- 1 root root   41038 Nov  3 14:20 frame12.png
      -rw-r--r-- 1 root root    7764 Nov  3 14:20 frame12.svg
      

Vocea este sintetizată local cu espeak-ng (GPL-3.0); sună mecanic, dar funcționează în toate cele 8 limbi.

Ritmul este montat pentru a putea fi urmărit; textul de pe ecran este ieșirea reală a programelor, iar căile absolute sunt scurtate la /home/demo.

Înapoi la demo-uri