Byly publikovány informace (technické detaily) o bezpečnostním problému Snapu. Jedná se o CVE-2026-3888. Neprivilegovaný lokální uživatel může s využitím snap-confine a systemd-tmpfiles získat práva roota.
Nightingale je open-source karaoke aplikace, která z jakékoliv písničky lokálního alba (včetně videí) dokáže oddělit vokály, získat text a vše přehrát se synchronizací na úrovni jednotlivých slov a hodnocením intonace. Pro separaci vokálů využívá UVR Karaoke model s Demucs od Mety, texty písní stahuje z lrclib.net (LRCLIB), případně extrahuje pomocí whisperX, který rovněž využívá k načasování slov. V případě audiosouborů aplikace na
… více »Po půl roce vývoje od vydání verze 49 bylo vydáno GNOME 50 s kódovým názvem Tokyo (Mastodon). Podrobný přehled novinek i s náhledy v poznámkách k vydání a v novinkách pro vývojáře.
Článek na stránkách Fedora Magazinu informuje o vydání Fedora Asahi Remixu 43, tj. linuxové distribuce pro Apple Silicon vycházející z Fedora Linuxu 43.
Byl zveřejněn program konference Installfest 2026. Konference proběhne o víkendu 28. a 29. března v Praze na Karlově náměstí 13. Vstup zdarma.
Byla vydána Java 26 / JDK 26. Nových vlastností (JEP - JDK Enhancement Proposal) je 10. Odstraněno bylo Applet API.
Byla vydána nová verze 260 správce systému a služeb systemd (Wikipedie, GitHub). Odstraněna byla podpora skriptů System V. Aktualizovány byly závislosti. Minimální verze Linuxu z 5.4 na 5.10, OpenSSL z 1.1.0 na 3.0.0, Pythonu z 3.7.0 na 3.9.0…
Byla vydána nová verze 5.1 svobodného 3D softwaru Blender. Přehled novinek i s náhledy a videi v poznámkách k vydání. Videopředstavení na YouTube.
Bylo oznámeno vydání nové verze 8.1 "Hoare" kolekce svobodného softwaru umožňujícího nahrávání, konverzi a streamovaní digitálního zvuku a obrazu FFmpeg (Wikipedie). Doprovodný příspěvek na blogu Khronosu rozebírá kódování a dekódování videa pomocí Vulkan Compute Shaders v FFmpeg.
Byl představen open-source a open-hardware prototyp nízkonákladového raketometu kategorie MANPADS, který byl sestaven z běžně dostupné elektroniky a komponent vytištěných na 3D tiskárně. Raketa využívá skládací stabilizační křidélka a canardovou stabilizaci aktivně řízenou palubním letovým počítačem ESP32, vybaveným inerciální měřicí jednotkou MPU6050 (gyroskop a akcelerometr). Přenosné odpalovací zařízení obsahuje GPS,
… více »Řešení dotazu:
.křivej_nadpis {
display: block;
padding: 0;
width: šířka obrázku;
height: výška obrázku;
background: barva top left no-repeat url(obrázek);
}
<h2 class="křivej_nadpis">nadpis <div class="ramecek levy"></div> <div class="ramecek pravy"></div> <div class="ramecek horni"></div> <div class="ramecek spodni"></div> </h2>CSS:
.křivej_nadpis {
display: block;
padding: A B C D;
position: relative;
background: libovolné pozadí nadpisu;
}
.křivej_nadpis .ramecek {
position: absolute;
padding: 0px;
margin: 0px;
background; transparent top left;
}
.křivej_nadpis .ramecek.horni { /* žádná mezera před 3. tečkou */
top: 0px;
left: 0px;
width: 100%;
height: A;
background-image: url(horní okraj obrázku);
z-index: dle potřeby a obrázků;
}
.křivej_nadpis .ramecek.pravy {
top: 0px;
right: 0px;
width: B;
height: 100%;
background-image: url(pravý okraj obrázku);
z-index: dle potřeby a obrázků;
}
.křivej_nadpis .ramecek.spodni {
bottom: 0px;
left: 0px;
width: 100%;
height: C;
background-image: url(spodní okraj obrázku);
z-index: dle potřeby a obrázků;
}
.křivej_nadpis .ramecek.levy {
top: 0px;
left: 0px;
width: D;
height: 100%;
background-image: url(levý okraj obrázku);
z-index: dle potřeby a obrázků;
}
V podstatě je to velmi jednoduché. Do nadpisu jsou přidané čtyři divy, které jsou prázdné a absolutně pozicované vrámci stylovaného nadpisu. Každý z těch čtyř divů překryje jednu hranu nadpisu a přilehlé rohy. Padding nadpisu se pak postará o to, aby obsah nebyl překrytý.
Jediné co, tak to potřebuje jednobarevné okolní pozadí.
<h2 class="křivej_nadpis">
<div class="ramecek levy">
<div class="ramecek pravy">
<div class="ramecek horni">
<div class="ramecek spodni">
nadpis
</div>
</div>
</div>
</div>
</h2>
V CSS je pak jen potřeba nastavit vhodný padding a obrázek na pozadí.
.křivej_nadpis {
padding: 0px;
background: transparent;
position: relative; /* aby margin sousedů nekecal do umístění obsahu */
}
.křivej_nadpis .ramecek {
display: block;
padding: 0px;
margin: 0px;
background: transparent;
}
.křivej_nadpis .ramecek.horni {
padding-top: A;
background: transparent top center no-repeat url(horní okraj);
}
.křivej_nadpis .ramecek.pravy {
padding-right: B;
background: transparent center right no-repeat url(pravý okraj);
}
.křivej_nadpis .ramecek.spodni {
padding-bottom: C;
background: transparent bottom center no-repeat url(spodní okraj);
}
.křivej_nadpis .ramecek.levy {
padding-left: D;
background: transparent center left no-repeat url(levý okraj);
}
Je to bezproblémová technika a lze vykouzlit i skutečně průhledné okraje. Na druhou stranu je trošku těžší umístit jednotlivá pozadí do jednoho obrázku, aby se ušetřily HTTP requesty.
Tiskni
Sdílej: