AlmaLinux OS byl vydán ve verzích 9.8 s kódovým jménem Olive Jaguar a 10.2 s kódovým jménem Lavender Lion. Podrobnosti v poznámkách k vydání (9.8 a 10.2). Opraveny byly zranitelnosti Copy Fail (CVE-2026-31431), Dirty FRAG, Fragnesia (CVE-2026-46300), nginx Rift (CVE-2026-42945) a SSH Keysign Pwn (CVE-2026-46333).
Seznam.cz vykázal za rok 2025 tržby v celkové hodnotě 6,454 miliardy korun. Oproti roku 2024 nárůst o 3,68 %. Zisk před zdaněním oproti předcházejícímu roku poklesl, a to o 11,21 % na 1,330 miliardy korun. Vlastní velké jazykové modely SeLLMa najdou dnes uživatelé téměř na všech seznamáckých službách. Na všechny obsahové služby byla zavedena technologie text-to-speech, díky níž si mohou uživatelé přehrát články v audio verzi namluvené
… více »Vláda představila strategické digitalizační projekty. Roadmapa zahrnuje celkem 55 projektů napříč státní správou, z toho 22 prioritních projektů vycházejících přímo z programového prohlášení vlády a 33 projektů založených na platné legislativě. Portfolio pokrývá oblasti financí, zdravotnictví, digitální identity, dat, registrů, dopravy, krizového řízení, sociálních agend i kybernetické bezpečnosti.
Vyjádřeni Software Freedom Conservancy (SFC) k porušování licence AGPLv3 společností Bambu Lab v jejich softwaru Bambu Studio pro 3D tisk. Bambu Studio vychází z PrusaSliceru. Ten zase z Slic3ru. Spuštěn byl projekt baltobu, který kombinuje několik strategií pro řešení problému. SFC zastřeší vývoj svobodné náhrady proprietární knihovny libbambu_networking pomocí reverzního inženýrství a reimplementace, forku OrcaSliceru pro Bambu Lab tiskárny od Paweła Jarczaka a forku celého Bambu Studia pod názvem Viscose.
Správce souborů GNOME Commander (Wikipedie) byl přepsán do Rustu a vydán v nové verzi 2.0.0.
Sway (Wikipedie), dlaždicový (tiling) správce oken pro Wayland kompatibilní s i3, byl vydán ve verzi 1.12. Do vývoje se zapojilo 50 vývojářů. Přehled novinek na GitHubu. Sway 1.12 závisí na wlroots 0.20.0.
Papež Lev XIV. ve své první encyklice Magnifica Humanitas (Skvělé lidství), která se věnuje umělé inteligenci (AI), varoval před dezinformacemi, které AI manipulací s obsahem vytváří. Moc mají podle něj sociální sítě ovládané hrstkou soukromníků. Upozornil také roli digitálních platforem v obchodování s lidmi, které podle něj musí být uznáno jako současná forma otroctví. Papež se také poprvé omluvil za roli, kterou Vatikán sehrál při legitimizaci otroctví, a za to, že jej po staletí neodsoudil.
Český telekomunikační úřad zveřejnil Výroční zprávu za rok 2025 (pdf), která shrnuje jeho hlavní aktivity v oblasti regulace elektronických komunikací, poštovních služeb, digitálních služeb a přípravy na dohled nad umělou inteligencí. Součástí zprávy jsou také data o vývoji trhu, včetně pokračujícího růstu spotřeby mobilních dat a rozšiřování sítí nové generace. Celkový objem přenesených mobilních dat dosáhl v roce 2025 přibližně
… více »Tým sdružení CZ.NIC vyvíjející routovacího daemona BIRD oznámil vydání nových verzí 3.3.0 a 2.19.0. Ty přinášejí podporu pro EVPN/VXLAN a automatizaci BGP na základě router advertisementů. Více informací je k dispozici v archivu uživatelského mailing-listu.
Open source software pro úpravu digitálních fotografií LightZone (Wikipedie) byl vydán v nové verzi 5.0.0. LightZone je dnes k dispozici pod licencí BSD. Původně se jednalo o proprietární software vyvíjený společností Light Crafts. Ta v prosinci 2012 souhlasila s uvolněním zdrojových kódů jako open source [Wayback Machine].
[david@localhost souborydoaudacity]$ file -k highpass2.ny highpass2.ny: ASCII text, with CRLF, CR line terminators [david@localhost souborydoaudacity]$ file -k OPRAVENYhighpass.ny OPRAVENYhighpass.ny: ASCII English text, with very long lines, with CRLF line terminatorsJsou ve výpisu vidět rozdíly. Může být všechno kvůli tomu? A čím se tato vlastnost ovlivňuje? A kvůli čemu je celá situace, kterou popisuji?
[david@localhost souborydoaudacity]$ diff můjhighpass.ny OPRAVENYhighpass.ny 1,96c1,95 < ;nyquist plug-in < ;version 3 < ;type process < ;categories "http://lv2plug.in/ns/lv2core#HighpassPlugin" < ;name "Můj High Pass Filter..." < ;action "Performing High Pass Filter..." < ;info "by Dominic Mazzoni, modified by David R. Sky\nReleased under terms of the GNU General Public License Version 2\nAttenuates frequencies below your specified cutoff frequency.\nHigher rolloff values give a sharper attenuation of frequencies below\nthe cutoff frequency. If using a rolloff of 6 dB, a [q] value greater than\ndefault 0.7 increases resonance ['ringing'] of the cutoff frequency and\ncould result in clipping." < < ;control rolloff-choice " Rolloff [dB per octave]" choice " 6 dB, 12 dB,24 dB,36 dB,48 dB" 0 < ;control q " Filter quality [q] for 6 dB rolloff" real "" 0.7071 .1 20 < ;control f " Cutoff frequency [Hz]" real "" 1000 1 20000 < < ; note that all Nyquist highpass functions < ; [hp, highpass2, highpass4, highpass6, highpass8] < ; are defined below with -s suffix. < ; This enables highpass functions other than hp < ; to deal with stereo selection, < ; and dummy q arg for all but highpass2 < < ; 6dB/octave < (defun hp-s (s f q) ; dummy q arg < (hp s f)) < < ; 12dB/octave < (defun highpass2-s (s f q) < (if (arrayp s) < (vector (highpass2 (aref s 0) f q) < (highpass2 (aref s 1) f q)) < (highpass2 s f q))) < < ; 24dB/octave < (defun highpass4-s (s f q) ; dummy q arg < (if (arrayp s) < (vector (highpass4 (aref s 0) f) < (highpass4 (aref s 1) f)) < (highpass4 s f))) < < ; 36dB/octave < (defun highpass6-s (s f q) ; dummy q arg < (if (arrayp s) < (vector (highpass6 (aref s 0) f) < (highpass6 (aref s 1) f)) < (highpass6 s f))) < < ; 48dB/octave < (defun highpass8-s (s f q) ; dummy q arg < (if (arrayp s) < (vector (highpass8 (aref s 0) f) < (highpass8 (aref s 1) f)) < (highpass8 s f))) < < ; check function: returns 1 on error < (defun check (arg min max) < (if (and (>= arg min) (<= arg max)) < 0 1)) < < < ; initialize blank error-msg < (setf error-msg "") < < ; check for erroneous q value < (setf error-msg (if < (and (= rolloff-choice 1) < (= (check q 0.1 20) 1)) < (strcat error-msg (format nil < "q value ~a lies outside valid range 0.1 to 20 < for your chosen rolloff of 6 dB per octave. < " q)) < error-msg)) < < ; check for erroneous frequency cutoff value < (setf error-msg (if < (= (check f 1 20000) 0) < error-msg < (strcat error-msg (format nil < "Cutoff frequency ~a Hz lies outside valid range 1 to 20000. < " f)))) < < < (cond < ((> (length error-msg) 0) < (setf error-msg (strcat (format nil < "Error - \n\nYou have entered at least one invalid value: < ") error-msg)) < (format nil "~a" error-msg)) < ; < (t ; perform highpass effect < (funcall (nth rolloff-choice '(hp-s highpass2-s highpass4-s highpass6-s highpass8-s)) < s f q))) < < < < ; from previous commit < ; arch-tag: 49302eba-9945-43d7-aade-f1c7eded27af < < --- > ;nyquist plug-in > ;version 3 > ;type process > ;categories "http://lv2plug.in/ns/lv2core#HighpassPlugin" > ;name "Opraveny High Pass Filter..." > ;action "Performing High Pass Filter..." > ;info "by Dominic Mazzoni, modified by David R. Sky\nReleased under terms of the GNU General Public License Version 2\nAttenuates frequencies below your specified cutoff frequency.\nHigher rolloff values give a sharper attenuation of frequencies below\nthe cutoff frequency. If using a rolloff of 6 dB, a [q] value greater than\ndefault 0.7 increases resonance ['ringing'] of the cutoff frequency and\ncould result in clipping." > > ;control rolloff-choice " Rolloff [dB per octave]" choice " 6 dB, 12 dB,24 dB,36 dB,48 dB" 0 > ;control q " Filter quality [q] for 6 dB rolloff" real "" 0.7071 .1 20 > ;control f " Cutoff frequency [Hz]" real "" 1000 1 20000 > > ; note that all Nyquist highpass functions > ; [hp, highpass2, highpass4, highpass6, highpass8] > ; are defined below with -s suffix. > ; This enables highpass functions other than hp > ; to deal with stereo selection, > ; and dummy q arg for all but highpass2 > > ; 6dB/octave > (defun hp-s (s f q) ; dummy q arg > (hp s f)) > > ; 12dB/octave > (defun highpass2-s (s f q) > (if (arrayp s) > (vector (highpass2 (aref s 0) f q) > (highpass2 (aref s 1) f q)) > (highpass2 s f q))) > > ; 24dB/octave > (defun highpass4-s (s f q) ; dummy q arg > (if (arrayp s) > (vector (highpass4 (aref s 0) f) > (highpass4 (aref s 1) f)) > (highpass4 s f))) > > ; 36dB/octave > (defun highpass6-s (s f q) ; dummy q arg > (if (arrayp s) > (vector (highpass6 (aref s 0) f) > (highpass6 (aref s 1) f)) > (highpass6 s f))) > > ; 48dB/octave > (defun highpass8-s (s f q) ; dummy q arg > (if (arrayp s) > (vector (highpass8 (aref s 0) f) > (highpass8 (aref s 1) f)) > (highpass8 s f))) > > ; check function: returns 1 on error > (defun check (arg min max) > (if (and (>= arg min) (<= arg max)) > 0 1)) > > > ; initialize blank error-msg > (setf error-msg "") > > ; check for erroneous q value > (setf error-msg (if > (and (= rolloff-choice 1) > (= (check q 0.1 20) 1)) > (strcat error-msg (format nil > "q value ~a lies outside valid range 0.1 to 20 > for your chosen rolloff of 6 dB per octave. > " q)) > error-msg)) > > ; check for erroneous frequency cutoff value > (setf error-msg (if > (= (check f 1 20000) 0) > error-msg > (strcat error-msg (format nil > "Cutoff frequency ~a Hz lies outside valid range 1 to 20000. > " f)))) > > > (cond > ((> (length error-msg) 0) > (setf error-msg (strcat (format nil > "Error - \n\nYou have entered at least one invalid value: > ") error-msg)) > (format nil "~a" error-msg)) > ; > (t ; perform highpass effect > (funcall (nth rolloff-choice '(hp-s highpass2-s highpass4-s highpass6-s highpass8-s)) > s f q))) > > > > ; from previous commit > ; arch-tag: 49302eba-9945-43d7-aade-f1c7eded27af > [david@localhost souborydoaudacity]$
Pokud je těch souborů víc tak bych použil sed. Jinak by mělo stačit to otevřít v nějakém editoru a znovu uložit (kwrite by to měl zvládnout). V Linuxu je samozřejmě nejlepší používat Unixové (nebo Linuxové, jestli chceš) konce řádků, tedy LF.
Otevřít a znovu uložit nepomáhá.Hmm, když jsem se nedávno setkal se souborem se smíchanými konci řádek tak to kwrite opravil. Je možný, že je změnil ale až po tom, co jsem v tom souboru dělal nějaké další úpravy.
Jinak, co je sed?man sed
Ale jak ty konce řádků opravím?Existují nástroje
dos2unix a unix2dos, které konce řádků převedou.
sed 's/\n//g' můjhighpass.ny > budoucisoubor, zbyl jenom jeden konec řádků na konci souboru, který jsem smazal ručně pomoci klávesy del a stejně ten vzniklý soubor má pořád ty samé divné vlastnosti, jak ten původní.
[david@localhost Novaslozka]$ sed 's/\CR/\LF/g' můjhighpass.ny > moojhigh.ny [david@localhost Novaslozka]$ file -k moojhigh.ny moojhigh.ny: UTF-8 Unicode English text, with very long lines [david@localhost Novaslozka]$a přesto ten vzniklý soubor má stejně divné vlastnosti, jak ten můjhighpass.ny.
sed 's/\r//g' subor
dos2unix -U můjhighpass.ny > můjhighpass2.nya nový soubor má stále stejné vlastnosti. Potom jsem zadal
dos2unix -T můjhighpass2.ny > můjhighpass3.nya i ten třetí má stejné vlastnosti. Dos2unix funguje, konce řádků se opravily, ale zřejmě to nebude všechno, zřejmě v tom textovém souboru budou i některé jiné znaky v nepořádku. Nedá mi to a udělal jsem pokus. Když jsem ručně v textovém editoru celý text vymazal, vlastnosti se opravily. Když jsem do toho textového souboru obsah zpátky nakopíroval, (mám i kopii toho souboru), tak se vlastnosti zase zkazily. Když celý obsah textu vymažu a znovu do něj opíšu celý obsah textu ručně, vlastnosti se nezkazí, jsou dobré. Jestli si chcete můj textový soubor prohlédnout, je v příloze ke stažení.
Tiskni
Sdílej: