Open-source projekty
Každý řádek kódu je open-source. Všechny projekty pod MIT nebo BSD licencemi na Codebergu — evropské alternativě bez vendor lock-inu. Suverénní vývoj na Ubuntu.
O projektu
CLI download utility à la curl/wget napsaná v čistém Go. Žádné externí závislosti mimo standardní knihovnu a golang.org/x — žádný vendor bloat. Podporuje paralelní stahování, resume přerušených přenosů, ověřování checksumů a Metalink mirroring. IPv6-first síťový stack s fallbackem na IPv4.
Architektura
Jádro staví na net/http s custom
transportem pro paralelní chunked download.
Každý chunk je stahován v samostatné goroutine s
využitím sync.WaitGroup a
errgroup. Checksum verifikace
podporuje SHA-256, SHA-512, BLAKE2b a SHA-3 přes
crypto balíček. Metalink parser je
implementován od nuly s podporou mirror
selection a failoveru. Rate limiting přes token
bucket algoritmus.
Klíčové vlastnosti
- Paralelní chunked download s konfigurovatelným počtem workerů
- Resume přerušených stahování — detekce existujícího souboru a Range request
- Podpora HTTP, HTTPS, FTP a FTPS přes standardní knihovnu
- Checksum verifikace: SHA-256, SHA-512, BLAKE2b, SHA-3
- Metalink podpora s mirror selectionem a automatickým failoverem
- Queue management — fronta URL s prioritami a paralelním zpracováním
- IPv6-first síťování s Happy Eyeballs (RFC 8305)
- Zero external dependencies — pouze stdlib + golang.org/x
O projektu
Moderní BitTorrent klient s nativním Iced GUI napsaný v čistém Rustu. Žádný Electron, žádné webové technologie v UI — jen nativní výkon a bezpečnost paměti. Podporuje široké spektrum platforem: Ubuntu, Deepin, openEuler a FreeBSD na AMD64, ARM64, RISC-V a LoongArch architekturách. Distribuován jako .deb, AppImage a FreeBSD balíček.
Architektura
Asynchronní jádro postavené na Tokio runtime. Implementuje uTP (BEP 29) s LEDBAT congestion control pro nízkoprioritní přenosy, DHT (BEP 5) pro decentralizované peer discovery, PEX (BEP 11) pro výměnu peerů mezi klienty a MSE/PE šifrování (BEP 10). Piece selection používá rarest-first algoritmus s endgame modem pro dokončovací fázi. Rate limiting přes token-bucket. UPnP/NAT-PMP pro automatické port forwarding. SHA-1 verifikace integrity dat. GUI staví na knihovně cardo pro themed widgety — dark/light/system theme, torrent list s vyhledáváním a řazením, sidebar s badge counts, detail panel s ETA, system tray přes D-Bus StatusNotifierItem.
Klíčové vlastnosti
- uTP (BEP 29) s LEDBAT congestion control — nízká priorita, nezahlcuje síť
- DHT (BEP 5) pro decentralizované vyhledávání peerů bez trackeru
- PEX (BEP 11) — výměna peerů mezi klienty pro rychlejší swarm
- MSE/PE šifrování (BEP 10) pro obfuskovaný přenos
- UPnP/NAT-PMP pro automatické mapování portů
- Rarest-first piece selection s endgame modem
- Token-bucket rate limiting pro upload i download
- Iced GUI s dark/light/system theme, vyhledáváním, řazením, ETA, system tray
- Multi-platform: Ubuntu, Deepin, openEuler, FreeBSD (AMD64, ARM64, RISC-V, LoongArch)
O projektu
Kolekce 4 klasických arkádových her napsaných v čistém vanilla JavaScriptu. Žádné frameworky, knihovny ani build tooling — jen HTML5 Canvas, Web Audio API a CSS3. Hry běží okamžitě v prohlížeči bez instalace. Asteroidy (space shooter), Had (snake), Labyrint (maze), Tetromina (tetris). Lokalizace do češtiny a angličtiny, touch ovládání pro mobilní zařízení, high score přes localStorage, responzivní design a nastavitelná obtížnost.
Technické provedení
Každá hra je samostatný adresář s
index.html, herní logikou a styly.
Herní smyčka běží na
requestAnimationFrame s fixním time
stepem pro deterministickou fyziku. Vykreslování
přes Canvas 2D API s double bufferingem pro
plynulou animaci. Zvukové efekty přes Web Audio
API s procedurálně generovanými tóny — žádné
externí audio soubory. Touch ovládání přes
touchstart/touchmove
eventy s detekcí swipe gest.
Klíčové vlastnosti
- 4 klasické arkádové hry: Asteroidy, Had, Labyrint, Tetromina
- 100% vanilla JS — žádné frameworky, knihovny ani build tools
- Canvas 2D API s double bufferingem pro plynulou 60 FPS animaci
- Web Audio API s procedurálně generovanými zvukovými efekty
- Touch ovládání se swipe gesty pro mobilní zařízení
- High score perzistence přes localStorage pro každou hru
- Responzivní design a nastavitelná obtížnost
- Živě na games.petrbalvin.org
O projektu
Custom widget knihovna pro Iced 0.14 — Rust GUI
framework. Cardo poskytuje 25 plně
tematizovaných widgetů připravených k okamžitému
použití: tlačítka, slidery, switche, textová
pole, pick listy, progress bary, badge, karty,
taby, sidebar, modální okna, dialogy, tooltipy a
context menu. Light/dark/auto theme s real-time
detekcí změny přes OS. 40 vestavěných SVG ikon
renderovaných přes currentColor.
Animace s easing funkcemi a stavovým automatem
Animator.
Architektura
Každý widget implementuje Iced
Widget trait s vlastními
State, Event a
theme-aware render logikou. Theme systém používá
Theme enum (Light/Dark/Auto) s
detekcí OS přes dark-light crate.
SVG ikony jsou embedované při compile-time přes
include_str! a renderované do Iced
Canvas nebo
Svg handle. Animace běží na
Animator state machine s podporou
easing funkcí (ease-in, ease-out, ease-in-out,
bounce, elastic) a automatickým
request_redraw přes Iced
window::frames subscription.
Klíčové vlastnosti
- 25 tematizovaných widgetů: CButton, CSlider, CSwitch, CTextInput, CPickList, CProgressBar, CBadge, CCard, CTabs, CSidebar, CModal, CDialog, CTooltip, CContextMenu a další
-
Light/dark/auto theme s real-time OS detekcí
přes
dark-lightcrate -
40 vestavěných SVG ikon renderovaných přes
currentColor - Animation framework s easing funkcemi (ease-in/out, bounce, elastic) a Animator state machine
- Konzistentní design systém — barvy, zaoblení, spacing, typografie