Prusa Research představil nové modely svých 3D tiskáren: Prusa XL+, CORE One+ (Gen 2) a CORE One L+.
Crown je multiplatformní open source herní engine. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT a GPLv3+. Byla vydána nová verze 0.64. Vyzkoušet lze online demo.
NVIDIA na konci ledna vydala v beta verzi nativního linuxového klienta své cloudové herní služby GeForce NOW. Včera oznámila ukončení beta verze a oficiální podporu Linuxu.
Byla vydána nová verze 3.5.0 nástroje pro inkrementální kopírování souborů rsync (Wikipedie). Přehled oprav a vylepšení v souboru NEWS. Řešeno je 33 zranitelností.
Organizace Apache Software Foundation (ASF) vydala verzi 31 integrovaného vývojového prostředí a vývojové platformy napsané v Javě NetBeans (Wikipedie). Přehled novinek na GitHubu. Instalovat lze také ze Snapcraftu a Flathubu.
Firma IBM uvedla svůj první mikropočítač Personal Computer před 45 lety, v srpnu 1981. Základní konfigurace modelu 5150 za 1 565 tehdejších dolarů obsahovala desktop s Intel 8088 a 16KB RAM, Color Graphics Adapter a klávesnici. Právě klávesnice Model F/XT vybavené kapacitními spínači, vlivné a s převodníkem dodnes použitelné, připomíná sběratelský web Admiral Shark's Keyboards.
Slovensko odhalilo ruské součástky ve dvou testovaných zařízeních na zjišťování přestupků v silničním provozu a označilo je za bezpečnostní riziko. S odvoláním na vyjádření slovenského Národního bezpečnostního úřadu (NBÚ) to včera oznámil ministr vnitra Matúš Šutaj Eštok. Zároveň ohlásil ukončení spolupráce svého úřadu s dodavatelem části uvedeného systému, slovenskou společností Soitron. Opozice, která na problematické kamery upozornila už dříve, vyzvala k odvolání ministra vnitra.
Dle plánu dnes ve 13:00 proběhne veřejný test eDokladů. Jeho cílem je ověřit připravenost aplikace a související infrastruktury na vysokou souběžnou zátěž před podzimními komunálními volbami.
Byla vydána nová verze 3.47 frameworku Flutter (Wikipedie) pro vývoj mobilních, webových i desktopových aplikací a nová verze 3.13 souvisejícího programovacího jazyka Dart (Wikipedie).
Byla vydána nová verze 26.1 linuxové distribuce Manjaro (Wikipedie). Její kódové jméno je Bian-May. Ke stažení je v edicích GNOME, KDE PLASMA a XFCE.
[ "$a" == "1" ] && . /tmp/a || exit 1 test "$a" == "1" && . /tmp/a || exit 1
if expr then do-true else do-false, i když v tomto případě se to bude chovat pravděpodobně tak jak chceš (pokud se $a nerovná 1 a nebo pokud zklame source, tak exit)
if [[ "$a" == "1" ]]; then echo true; else echo false; fi if [ "$a" == "1" ]; then echo true; else echo false; fi
exit 1 provede i v případě, že "selže" hned první příkaz, za druhé porovnávání na rovnost u příkazu test (a hranaté závorky jsou jen synonymum pro test) se provádí operátorem "=", ne "==".
if [ "$a" = "1" ]; then echo true; else echo false;ale prostě rovnost se snad všude vyhodnocuje pomocí == tak mi to nejde psát jen =, proto raději všechno jedu na [[ ]], možná by mě to i nakopalo, ale když test v bash-i funguje i s == :(
proto raději všechno jedu na [[ ]]A jaký je rozdíl mezi [] a [[]] ? Dík
[" je jen alias pro standardní příkaz test, který je v bashi k dispozici jako builtin. Rozdíl je jen v tom, že vyžaduje, aby byl poslední parametr "]" (a ignoruje ho). Varianta se zdvojenými závorkami je rozšíření bashe, které se chová trochu odlišně a nabízí některá rozšíření (a kromě jiného také podporuje "==" pro porovnávání).
Je to návod pro bash a je správně, tam platí '==' (i '=').
příkaz test v bash-i nevolá příkaz /usr/bin/test, ale BULITIN příkaz test je to stejný případ jako time, viz man bash a SHELL BUILTIN COMMANDS.
test 2 == 2 && echo kukvs.
"$(which test)" 2 == 2 && echo kuk(which viz man which)
Conditional expressions are used by the [[ compound command and the test and [ builtin commands.
....When used with ‘[[’, the ‘<’ and ‘>’ operators sort lexicographically using the current locale. The test command uses ASCII ordering.
....
string1 == string2
string1 = string2
True if the strings are equal. ‘=’ should be used with the test command for POSIX conformance.
-eq, -ne a spol.
I keď sú podobné jednoriadkové zápisy úsporné a niekedy užitočné, v skutočných skriptoch zložitejších ako triviálnych sa držím plnej viacriadkovej syntaxe s patričným odsadzovaním, mená premenných zátvorkujem kučeravými zátvorkami, mená súborov ukladám do premenných, etc. Je to mierne viac práce pri písaní skriptu, ale keď sa k nemu po pol roku vrátim - zvyčajne som už medzi tým zabudol, že skript vôbec existuje, nie to ešte ako presne funguje - ušetrí mi to zdĺhavú kryptoanalýzu existujúceho kódu.
Nakoniec, je skutočne potrebné skriptovať v bash-i? Nestačil by obyčajný sh? Podľa mňa by v sa v bash-i mali skriptovať iba veci, na ktoré sh buď nestačí, alebo by riešenie v sh bolo signifikantne zložitejšie a zároveň by v bash-i mal skriptovať iba ten, kto vie, kde je hranica medzi sh a bash. V prípade použitia bash-u si treba uvedomiť negatívne dôsledky, najmä prenositeľnosť: zatiaľ čo na Linuxe je bash de-facto štandard, na iných unixoch a unix-like systémoch čaká autorov bash skriptov nepríjemené prekvapenie, najmä v enterprise prostredí, kde musíte inštaláciu každého balíčka navyše rozumne zdôvodniť. Na druhej strane ale uznávam, že to je asi ten najmenší problém prenositeľnosti skriptu. Kto skúsil, vie.
YMMV
Tiskni
Sdílej: