Open source modální textový editor Helix, inspirovaný editory Vim, Neovim či Kakoune, byl vydán ve verzi 25.07. Přehled novinek se záznamy terminálových sezení v asciinema v oznámení na webu. Detailně v CHANGELOGu na GitHubu.
Americký výrobce čipů Nvidia získal od vlády prezidenta Donalda Trumpa souhlas s prodejem svých pokročilých počítačových čipů používaných k vývoji umělé inteligence (AI) H20 do Číny. Prodej těchto čipů speciálně upravených pro čínský trh by tak mohl být brzy obnoven, uvedla firma na svém blogu. Americká vláda zakázala prodej v dubnu, v době eskalace obchodního sporu mezi oběma zeměmi. Tehdy to zdůvodnila obavami, že by čipy mohla využívat čínská armáda.
3D software Blender byl vydán ve verzi 4.5 s prodlouženou podporou. Podrobnosti v poznámkách k vydání. Videopředstavení na YouTube.
Open source webový aplikační framework Django slaví 20. narozeniny.
V Brestu dnes začala konference vývojářů a uživatelů linuxové distribuce Debian DebConf25. Na programu je řada zajímavých přednášek. Sledovat je lze online.
Před 30 lety, tj. 14. července 1995, se začala používat přípona .mp3 pro soubory s hudbou komprimovanou pomocí MPEG-2 Audio Layer 3.
Výroba 8bitových domácích počítačů Commodore 64 byla ukončena v dubnu 1994. Po více než 30 letech byl představen nový oficiální Commodore 64 Ultimate (YouTube). S deskou postavenou na FPGA. Ve 3 edicích v ceně od 299 dolarů a plánovaným dodáním v říjnu a listopadu letošního roku.
Společnost Hugging Face ve spolupráci se společností Pollen Robotics představila open source robota Reachy Mini (YouTube). Předobjednat lze lite verzi za 299 dolarů a wireless verzi s Raspberry Pi 5 za 449 dolarů.
Dnes v 17:30 bude oficiálně vydána open source počítačová hra DOGWALK vytvořena v 3D softwaru Blender a herním enginu Godot. Release party proběhne na YouTube od 17:00.
McDonald's se spojil se společností Paradox a pracovníky nabírá také pomocí AI řešení s virtuální asistentkou Olivii běžící na webu McHire. Ian Carroll a Sam Curry se na toto AI řešení blíže podívali a opravdu je překvapilo, že se mohli přihlásit pomocí jména 123456 a hesla 123456 a získat přístup k údajům o 64 milionech uchazečů o práci.
:n ./**.html
. Nahrazení textu by se dalo udělat třeba takto - :bufdo %s/Windows/linux/
.
Poznámka:
Tento příklad je jen ilustrační, vytvořil jsem si dva soubory v obou řádek textu a nahradil jsem slovo Windows slovem Linux.
Děkuji
Petr
vim
(v příkazovém režimu) je v podstatě ed
(resp. ex
) a tím pádem jako sed
. Tzn. řádek vložíme příkazem a
. Lze kombinovat s bufdo
:
:a2 test .vloží text / řádek:
testza druhý řádek v souboru.
:/pokus/ test .udělá totéž za (prvním od aktulální pozice) řádkem obsahujícím
pokus
<header> <ul> <li>jeden</li> <li>dva</li> <li>dva</li> </ul> </header>PHP kod:
<? define("CESTA_K_PRIECINKU", "."); function najdi_vsetky_subory() { $cesta=CESTA_K_PRIECINKU; $subory=`find $cesta -name "*.html"`; $subory_pole=explode("\n", $subory); unset($subory_pole[count($subory_pole)-1]); return $subory_pole; } function prida_polozku_menu($path_file, $html_item) { $html=file_get_contents($path_file); /* hlada koniec menu v header */ $poz=strpos($html, '<header'); $poz=strpos($html, "\n\t</ul",$poz); /* hlada ul so zac. riadku */ /* vytvara novy subor v pamety */ $subor=substr($html, 0, $poz); $subor.=$html_item; $subor.=substr($html, $poz); file_put_contents($path_file, $subor); } function odobere_polozku_menu($path_file, $html_item) { $html=file_get_contents($path_file); /* hlada koniec menu v header */ $html=str_replace($html_item, '', $html); file_put_contents($path_file, $html); } $subory_cesta=najdi_vsetky_subory(); foreach($subory_cesta as $subor_cesta) { echo $subor_cesta."\n"; // ukazka pridania prida_polozku_menu($subor_cesta, "\n\t\t<li>pridane</li>"); // ukazka odobratia odobere_polozku_menu($subor_cesta, "\t\t<li>jeden</li>\n"); } ?>
vložit rádek na určitou pozici v souboru
<?php /* * kladne cislo - od zaciatku * kladne cislo neexistuje pozicia - prida na koniec * 0 - prida na koniec * zapocne cislo - prida od konca * zapocne cislo neexistuje pozicia - neurobi nic */ function pridaj_riadok($path, $position, $line) { $riadky=file($path); $pocet=count($riadky); if($position < (-$pocet)) return; if($position < 0) $index=$pocet+$position-1; else if($position == 0 || $position > $pocet) { $index=$pocet; $riadky[$index]=$line."\n"; goto preskoc; } else $index=$position-2; $riadky[$index].=$line."\n"; preskoc: file_put_contents($path, $riadky); } // pridaj_riadok('bla.html', 0, '<p>!!!</p>'); ?>
# nahrazeni Windows za linux sed 's/Windows/linux/' -i *.html # nahrazeni vsech vyskytu (v kazdem radku) sed 's/Windows/linux/g' -i *.html # pridani radku "linux", nad radek zacinajici "Windows" sed 's/^Windows/Linux\nWindows/' -i *.html # pridani radku "linux", nad radek obsahujici jen slovo "Windows" sed 's/^Windows$/Linux\nWindows/' -i *.html
Tiskni
Sdílej: