Chcete vědět, co se odehrálo ve světě techniky za poslední měsíc? Nebo si popovídat o tom, co zrovna bastlíte? Pak doražte na listopadovou Virtuální Bastlírnu s mikrofonem a kamerou, nalijte si něco k pití a ponořte se s strahovskými bastlíři do diskuze u virtuálního piva o technice i všem možném okolo. Mezi nejvýznamnější novinky patří Průšovo oznámení Core One L, zavedení RFID na filamentech, tisk silikonu nebo nový slicer. Dozvíte se ale i
… více »Vývojáři OpenMW (Wikipedie) oznámili vydání verze 0.50.0 této svobodné implementace enginu pro hru The Elder Scrolls III: Morrowind. Přehled novinek i s náhledy obrazovek v oznámení o vydání.
Komunita kolem Linux Containers po roce vývoje představila (YouTube) neměnný operační systém IncusOS speciálně navržený pro běh Incusu, tj. komunitního forku nástroje pro správu kontejnerů LXD. IncusOS poskytuje atomické aktualizace prostřednictvím mechanismu A/B aktualizací s využitím samostatných oddílů a vynucuje zabezpečení bootování pomocí UEFI Secure Bootu a modulu TPM 2.0. Postaven je na Debianu 13.
Mozilla začne od ledna poskytovat komerční podporu Firefoxu pro firmy. Jedná se o podporu nad rámec stávající podpory, která je k dispozici pro všechny zdarma.
V Bolzanu probíhá konference SFSCON (South Tyrol Free Software Conference). Jean-Baptiste Kempf, zakladatel a prezident VideoLAN a klíčový vývojář VLC media playeru, byl na ní oceněn cenou European SFS Award 2025 udělovanou Free Software Foundation Europe (FSFE) a Linux User Group Bolzano‑Bozen (LUGBZ).
Open-source minimalistický trackball Ploopy Nano byl po modelech modelech Classic a Thumb Trackball také aktualizován. Nová verze Nano 2 používá optický senzor PAW3222 a k původně beztlačítkovému designu přidává jedno tlačítko, které ve výchozí konfiguraci firmwaru QMK přepíná režim posouvání koulí. Sestavený trackball nyní vyjde na 60 kanadských dolarů (bez dopravy a DPH).
Github publikoval Octoverse 2025 (YouTube), tj. každoroční přehled o stavu open source a veřejných softwarových projektů na GitHubu. Každou sekundu se připojil více než jeden nový vývojář. Nejpoužívanějším programovacím jazykem se stal TypeScript.
Kit je nový maskot webového prohlížeče Firefox.
Mastodon (Wikipedie) - sociální síť, která není na prodej - byl vydán ve verzi 4.5. Přehled novinek s náhledy v oznámení na blogu.
Německo zvažuje, že zaplatí místním telekomunikačním operátorům včetně Deutsche Telekom, aby nahradili zařízení od čínské firmy Huawei. Náklady na výměnu by mohly přesáhnout dvě miliardy eur (bezmála 49 miliard Kč). Jeden scénář počítá s tím, že vláda na tento záměr použije prostředky určené na obranu či infrastrukturu.
[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: