Microsoft zveřejnil na GitHubu zdrojové kódy MS-DOSu 4.0 pod licencí MIT. Ve stejném repozitáři se nacházejí i před lety zveřejněné zdrojové k kódy MS-DOSu 1.25 a 2.0.
Canonical vydal (email, blog, YouTube) Ubuntu 24.04 LTS Noble Numbat. Přehled novinek v poznámkách k vydání a také příspěvcích na blogu: novinky v desktopu a novinky v bezpečnosti. Vydány byly také oficiální deriváty Edubuntu, Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu Cinnamon, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio, Ubuntu Unity a Xubuntu. Jedná se o 10. LTS verzi.
Na YouTube je k dispozici videozáznam z včerejšího Czech Open Source Policy Forum 2024.
Fossil (Wikipedie) byl vydán ve verzi 2.24. Jedná se o distribuovaný systém správy verzí propojený se správou chyb, wiki stránek a blogů s integrovaným webovým rozhraním. Vše běží z jednoho jediného spustitelného souboru a uloženo je v SQLite databázi.
Byla vydána nová stabilní verze 6.7 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 124. Přehled novinek i s náhledy v příspěvku na blogu. Vypíchnout lze Spořič paměti (Memory Saver) automaticky hibernující karty, které nebyly nějakou dobu používány nebo vylepšené Odběry (Feed Reader).
OpenJS Foundation, oficiální projekt konsorcia Linux Foundation, oznámila vydání verze 22 otevřeného multiplatformního prostředí pro vývoj a běh síťových aplikací napsaných v JavaScriptu Node.js (Wikipedie). V říjnu se verze 22 stane novou aktivní LTS verzí. Podpora je plánována do dubna 2027.
Byla vydána verze 8.2 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a v informačním videu. Zdůrazněn je průvodce migrací hostů z VMware ESXi do Proxmoxu.
R (Wikipedie), programovací jazyk a prostředí určené pro statistickou analýzu dat a jejich grafické zobrazení, bylo vydáno ve verzi 4.4.0. Její kódové jméno je Puppy Cup.
IBM kupuje společnost HashiCorp (Terraform, Packer, Vault, Boundary, Consul, Nomad, Waypoint, Vagrant, …) za 6,4 miliardy dolarů, tj. 35 dolarů za akcii.
Byl vydán TrueNAS SCALE 24.04 “Dragonfish”. Přehled novinek této open source storage platformy postavené na Debianu v poznámkách k vydání.
[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: