Byl vydán LineageOS 24 (Mastodon). LineageOS (Wikipedie) je svobodný operační systém pro chytré telefony, tablety a set-top boxy založený na Androidu. Jedná se o nástupce CyanogenModu. LineageOS 24 je založený na Androidu 17.
Společnost Valve publikovala na svém GitLabu nákresy a schémata zapojení headsetu Steam Frame. Pro nekomerční účely.
Soutěž Pwn2Own Ireland 2026 skončila 9. října. Bezpečnostní výzkumníci získali celkem 1 262 000 dolarů na odměnách. Během soutěže bylo předvedeno zneužití 98 zero-day zranitelností. Testování zahrnovalo různé kategorie zařízení a software. Výzkumníci předváděli prakticky fungující útoky podle pravidel soutěže. Výsledky následně slouží výrobcům při přípravě oprav. Mezi pokořenými jsou: Samsung Galaxy S26, OpenAI Codex, Oracle Autonomous AI Database, Google Pixel 10, u iPhone 17 neuspěli.
Programovací jazyk Python byl vydán v nové verzi 3.15.0. Podrobný přehled novinek v aktualizované dokumentaci.
BIGWORDS.PAGE je open-source webová aplikace, která po otevření odkazu v prohlížeči vykreslí přes celou obrazovku jednoduché informační sdělení. Zpráva i její nastavení jsou uložené v části URL za znakem #, například odkaz https://bigwords.page/#abclinuxu zobrazí jako velký bílý nápis 'abclinuxu' na černém pozadí. Obsah odkazu lze upravovat i vestavěným editorem, ten umožňuje nastavovat formátování a vizuální efekty textu, časovače, QR kódy a obrázky. Zdrojový kód je dostupný pod licencí MIT na GitHubu.
V neděli 11. října proběhne rotace klíče kořenové zóny. Podruhé v historii. Ondřej Filip na blogu CZ.NIC: "Pokud je pro Vás DNS protokol spíše výzva, ale přesto spravujete nějakou síť či DNS resolver, zkuste si jednoduchý test, který připravila firma Cloudflare na této adrese. Obzvláště zbystřit byste měli, pokud uvidíte nějaká červená políčka."
Vláda Spojených států se rozhodla vyřadit americkou softwarovou společnost Microsoft a několik dalších velkých technologických podniků z programu, který umožňuje kvalifikovaným zahraničním pracovníkům získat povolení k trvalému pobytu. Oznámila to včera administrativa amerického prezidenta Donalda Trumpa. Opatření zdůvodnila rozsáhlým zneužíváním programu, který je dlouhodobě terčem kritiky ze strany Trumpových příznivců, neboť prý znevýhodňuje americké pracovníky.
Datové centrum největší ruské technologické společnosti Jandex v Rjazaňské oblasti se stalo cílem dronového útoku a zastavilo provoz. Jandexu se někdy přezdívá „ruský Google“. Provozuje nejoblíbenější internetový vyhledávač v Rusku nebo aplikace pro objednávky jídla a taxi. Využívají jej desítky milionů lidí v rusky mluvících zemích.
Francouzská společnost Mistral AI představila Mistral Large 4 (interně přezdívaný 'le Chonk', volně přeloženo 'pořádný macek'), 'open-weight multimodální hybridní instruct-and-reasoning model s architekturou granulárního MoE, nativně podporující více jak 160 jazyků'. Model má přes jeden bilión parametrů, z nichž při práci využívá 49 miliard, kontextové okno o délce milion tokenů a obrazový enkodér o 1,6 miliardách parametrů.
… více »Svobodný multiplatformní herní engine Bevy napsaný v Rustu byl vydán ve verzi 0.20. Díky 227 přispěvatelům.
Pokud jsme vše zdárně nainstalovali, napsali zdrojový kód, tak vzhůru do
práce. Nejdříve probereme základní variantu. Máme vstupní soubor
example.ly. Jak jej dostaneme do nějaké prohlížitelné podoby?
ly2dvi example.ly převede kód za pomoci LaTeXu do výstupního
souboru example.dvi. Přidáme-li přepínač -P,
dostaneme PostScriptový výstup. V případě -p pak dostaneme
PDF.
Teď k druhé a pro mnohé asi zajímavější variantě. Protože formát souboru
.ly neumožňuje integrovat notový zápis s textem, tak existuje i možnost, jak
včlenit kód Lilypondu přímo do zdrojového textu LaTeXu, TeXInfa či HTML.
Předvedeme si pouze variantu pro LaTeX, druhé dvě varianty jsou totiž velmi
podobné této a zájemce si konkrétní syntax rád dohledá v manuálu. Vlastní
převod je navržen tak, že speciální skript lilypond-book projde
LaTeXový (HTML, TeXinfo) soubor a zpracuje označené úseky Lilypondem. Pak
vytvoří nový soubor, kde úseky kódu nahradí vloženým obrázkem (eps, png).
\lilypond{...}
...
\begin{lilypond}
...
\end{lilypond}
První - jednodušší varianta se hodí zejména pro krátké zápisy (několik not). Jak vidíte, v LaTeXu je připraveno také celé prostředí pro Lilypond. Má několik nepovinných parametrů:
epsverbatim, smallverbatim, intertext=intertext. Na závěr se vloží vygenerovaný
výstup.filename=11pt, 13pt, 16pt, 20pt, 16ptsingleline, multilineKromě těchto parametrů je definováno ještě několik dalších
(no/fragment, no/indent, noquote, printfilename, relative), které
mají celkem jasný význam.
Kód uvnitř prostředí je plnohodnotným zdrojovým textem Lilypondu. Bez
problémů se zalamuje přes hranice stran, rozezná dokonce sazbu do sloupců a
uzpůsobí tak své rozměry. Tato vlastnost je však omezena pouze na příkazy
\onecolumn, \twocolumn a balíček multicols.
Pro toto prostředí jsou také definovány dvě speciální makra, které je možno
podle potřeby předefinovat. Jsou to \preLilypondExample a
\postLilypondExample. Tato makra se vykonávají jak jinak než na
konci a na začátku prostředí (představme si je někde uvnitř
\begin{lilypond} a \end{lilypond}). Většinou se
ponechávají prázdná, ale lze je použít k nastavení vlastního vzhledu
vložených obrázků. Budeme-li například chtít před a za příkladem udělat čáru,
můžeme to udělat takto:
\def\preLilypondExample{\par\noindent\hrulefill\par\noindent}
Prostředí v dokumentu HTML vypadá takto:
<lilypond verbatim>
<c16 e> <c e g>
</lilypond>
a v TeXinfo pak:
@lilypond[20pt, eps]
\relative c' {
c d e f
}
@end lilypond
Pro další podrobnosti (už jich snad k tomuto tématu moc není) odkazuji na patřičnou část manuálu.
K většině značkovacích jazyků existují různé pomocné editory, kterým se více či méně daří zefektivnit práci na kódu. Například pro jazyk HTML jsou jich stovky. Jazyk Lilypondu není zdaleka tak rozšířen a z toho také plyne výrazně nižší počet těchto prostředků. Asi tak tři. Prvním je grafický frontend Denemo, zmíněný již v první části tohoto seriálu. Hlavním problémem je neaktivita tohoto projektu. Je to však jediné klikací prostředí, které pro Lilypond existuje. Dle mého osobního názoru je dobré tak akorát na to, aby se uživatel naučil, jak některé konstrukce, které nakliká, vypadají v kódu Lilypondu.
Dalšími dvěma prostředky jsou módy pro emacs a ViM. Nejsa uživatelem emacsu neporeferuji příliš o první variantě. Nicméně alespoň něco. Mezi standardní požadavky patří syntax-highlighting. Další možnosti, které toto prostředí podporuje, jsou různé výpomoci při kompilaci a náhledy. Též jsou přítomny různé zkratky pro rychlejší psaní not a tagů. Většina těchto možností je přístupná z menu. Opět téměř samozřejmostí je inteligentní odsazování.
Jak je to s ViMem? Hůř. V současné distribuci je sice soubor
vimrc, ale nenechte se zmást. Je to spíš takový pozůstatek.
Obsahuje jen několik maker pro kompilaci a ta se spíš nedají použít. Raději
si napište vlastní. Kde se ovšem blýská na lepší časy, je konference lilypond-devel. V současné době se
připravuje kvalitní soubor pro ViM včetně syntax-highlightingu, který je už
teď údajně lepší než emacsový.
Co ovšem může některým uživatelům výrazně pomoci, je možné propojení xdvi s patřičným editorem. Bohužel většina distribucí nabízí teTeX, který obsahuje upravenou verzi xdvi (xdvik), která neodpovídá současné verzi tohoto programu. Ujistěte se tedy, že máte alespoň verzi 22.36. Údajně je tato možnost též podporována prohlížečem KDVI v KDE 3.0, kde musíte povolit vlastnost "Inverse search". V případě, že nemáte ani jeden z těchto programů, tak zde je xdvi. Druhým požadavkem je textový editor umožňující přijímat externí příkazy. Tím se náš výběr omezí na emacs, GViM a NEdit.
Ve zdrojovém souboru musíme zapnout generování speciálních informací
takto: #(set-point-and-click! 'line) přesun na odpovídající
řádek, nebo #(set-point-and-click! 'line-column) přesun na
řádek a sloupec. Podle dokumentace je mód line-column funkční
pouze v emacsu (a to ještě po aplikaci patche dodaného s Lilypondem), ale my
si ukážeme jak jej použít i ve ViMu. V emacsu jsem tento mód nikdy nepoužil,
takže pouze napíšu, co říká dokumentace. Do souboru ~/.emacs
přidáte řádek (server-start) a proměnnou prostředí
XEDITOR na emacsclient --no-wait +%l:%c
%f (v případě line vynecháte :%c). Teď už
můžete spustit xdvi a kliknout třeba na některou notu. V emacsu se otevře
odpovídající zdrojový soubor a skočí se na patřičnou část kódu.
Pro NEdit proměnnou XEDITOR nastavíme na hodnotu nc
-noask +%l %f
Teď tedy slíbené nastavení pro GViM. Stačí export XEDITOR=gvim
--remote +:%l:norm%c| %f. Upozornění pro zapřisáhlé nepoužívače GViMu
ve prospěch ViMu. ViM tuto možnost neposkytuje, protože není schopen běžet v
serverovém módu. Tuto možnost má opravdu jen grafické rozhraní.
A co proboha ta čeština? Pokud budete sázet jen notové party, tak tento
problém nemusíte řešit. Pokud ovšem budete chtít vidět nějaký ten háček a
čárku, tak je to slabší. Problém je v tom, že ještě stále neexistuje jednotná
podoba českého LaTeXu a druhý problém je v systému ovládání fontů samotného
Lilypondu. Lilypond standardně používá Knuthovy Computer Modern fonty.
ly2dvi umí používat babel, takže kódování není problém, ovšem
háčky a čárky nejsou zrovna estetické.
Pro ty, co mají nainstalovanou českou variantu - Cs-fonty (součást instalace
cslatexu a csplainu), stačí použít tento patch, respektive zaměnit všechny
výskyty CMR fontů v souboru scm/fonts.scm. Patch záměrně není
vztažen ke konkrétní distribuci, ale pouze k souboru
$PREFIX/share/lilypond/1.x.x/scm/font.scm. Tak snad bude zaručena
jeho použitelnost pro co největší spektrum verzí (tento soubor se už hodně
dlouho nezměnil). K čemu už jsem patch neposlal, je soubor
lilypond-book. Tedy pokud budete chtít, tak zaměňte v tomto
souboru jediný výskyt slova latex za cslatex.
Tím jsme se zbavili problémů s češtinou jako takovou. Větší problém, je to, že ani Češi nejsou jednotni v tom, jak se vlastně mají označovat jednotlivé akordy. S potěšením jsem zjistil, že v tom nejsme sami. V Lilypondu tedy existuje hned několik základních módů označení akordů. První a výchozí je banter. Vychází ze systému navrženého jistým Haroldem Banterem a je z použitých nejbližší českým jménům. Další varianty jsou american a jazz. Ovšem i v těchto názvech se najdou výjimky, které se českým čtenářům nebudou příliš líbit. Mollové akordy se označují například jako Am, což je u nás méně časté označení. Zde je ovšem síla propojení Lilypondu se Scheme. Jména akordů jsou definována v tomto jazyce a případné změny, či výjimky lze snadno podchytit.
Projekt má za sebou již poměrně dlouhý vývoj a značně vyzrál. Výstup již může konkurovat komerčním programům a leckdy je i předčí (z vlastní zkušenosti). Budoucnost je celkem slibná. Pevné jádro vývojářů stále pokračuje v práci s neutuchajícím nadšením. Nezbývá tedy než poděkovat oběma hlavním autorů za jejich práci a jít sázet kytičky (nebo notičky?). Těžko totiž asi v současné době najdete lepší free software tohoto typu.
Nebylo by slušné nezmínit se například o souvisejícím projektu Mutopia, který shromažďuje notové záznamy (většinou vytvořené právě v Lilypondu). Jedná se o skladby, na které se již nevztahuje žádný copyright, tedy především o skladby klasické. Je to vlastně takový hudební protějšek projektu Guttenberg
Poznámka pro experimentátory: v CVS je dostupná vývojová řada 1.7.xx. Pokud se rozhodnete si hrát s touto verzí, tak buďte varováni, že se syntaxe opět mění a není zaručeno, že všechny v seriálu zmiňované postupy budou fungovat bez problémů. Například přechody mezi scheme a Lilypondem mají již syntaxi změněnu.
Poznámka pro ostatní: pokud bojujete z množstvím chybových hlášení překladače a nevládnete příliš angličtinou smíchanou s mnoha hudebními výrazy, tak stahujte aktuální verzi, která již obsahuje můj patch (PO) s českými hláškami. Tímto vás také vyzývám, k zasílání připomínek k překladu na moji adresu.
Nástroje: Tisk bez diskuse
Tiskni
Sdílej: