Byla vydána (𝕏) nová major verze 17 softwarového nástroje s webovým rozhraním umožňujícího spolupráci na zdrojových kódech GitLab (Wikipedie). Představení nových vlastností i s náhledy a videi v oficiálním oznámení.
Sovereign Tech Fund, tj. program financování otevřeného softwaru německým ministerstvem hospodářství a ochrany klimatu, podpoří vývoj FFmpeg částkou 157 580 eur. V listopadu loňského roku podpořil GNOME částkou 1 milion eur.
24. září 2024 budou zveřejněny zdrojové kódy přehrávače Winamp.
Google Chrome 125 byl prohlášen za stabilní. Nejnovější stabilní verze 125.0.6422.60 přináší řadu oprav a vylepšení (YouTube). Podrobný přehled v poznámkách k vydání. Opraveno bylo 9 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.
Textový editor Neovim byl vydán ve verzi 0.10 (𝕏). Přehled novinek v příspěvku na blogu a v poznámkách k vydání.
Byla vydána nová verze 6.3 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Přehled změn v příslušném seznamu. Tor Browser byl povýšen na verzi 13.0.15.
Dnes ve 12:00 byla spuštěna první aukce domén .CZ. Zatím největší zájem je o dro.cz, kachnicka.cz, octavie.cz, uvycepu.cz a vnady.cz [𝕏].
JackTrip byl vydán ve verzi 2.3.0. Jedná se o multiplatformní open source software umožňující hudebníkům z různých částí světa společné hraní. JackTrip lze instalovat také z Flathubu.
Patnáctý ročník ne-konference jOpenSpace se koná 4. – 6. října 2024 v Hotelu Antoň v Telči. Pro účast je potřeba vyplnit registrační formulář. Ne-konference neznamená, že se organizátorům nechce připravovat program, ale naopak dává prostor všem pozvaným, aby si program sami složili z toho nejzajímavějšího, čím se v poslední době zabývají nebo co je oslovilo. Obsah, který vytváří všichni účastníci, se skládá z desetiminutových
… více »Program pro generování 3D lidských postav MakeHuman (Wikipedie, GitHub) byl vydán ve verzi 1.3.0. Hlavní novinkou je výběr tvaru těla (body shapes).
if(!include_once 'file.php'){ echo("File not loaded... "); exit("Error!"); }
. file.bash
tak v $?
je uložena návratová hodnota posledního příkazu z file.bash
, pokud soubor neexistuje tak to zklame (tedy nebude tam 0).
Tedy můžeš testovat $?
, ale netestuješ přímo to, na co se ptáš…
Pokud je file.bash
tvůj script a nakonci máš exit 0
, tak přes $?
otestuješ jestli se korektně provedl nebo ne a to 'ne' zahrnuje i neexistenci.
PS: Ta PHP konstrukce mi nedává moc smysl…
include_once 'file.php';O zbytek se postarají výjimky.
Jestli je include fatální v daný okamžik, tak pak:
require_once 'file.php';a je to. pokud není (použije se include), tak to zklame kde má…
Možná konstrukce:
if(!(@include_once 'file.php')) throw new myInclException("Bylo tu, není tu");by možná dávala (mně) smysl.
exitus(){ echo "Soubor se nepodařilo načíst.." exit 1 } . file.bash || exitus nebo jen . file.bash || exit 1
file.bash
(skončil bez chyby) vs. (poslední příkaz skončil s chybou nebo soubor se nepodařilo vložit/provést).
Jak jsem psal výše, testuješ tím, že poslední příkaz obsažený ve file.bash
(skončil bez chyby) vs. (poslední příkaz skončil s chybou nebo soubor se nepodařilo vložit/provést).
Ale toho příkazem . /my.sh || exitus docílím i tak, na víc je to jediné co funguje, jelikož když budu chtít testovat $? == 0 tak přece nemůžu dát do sourcovaného scriptu na konec exit 0 jelikož by se hned celý script ukončil.. Dík
Oops, velké sorry za exit 0
, mělo být return 0
- nějak mi to ujelo.
. /my.sh || exitusdocílíš úplně to samé co
. /my.sh if [ $? != 0 ]; then exitus; fibo to je to de-facto to samé jen jinak napsané, tedy stále platí, že chyba nastane pokud poslední příkaz vkládaného souboru skončí s chybou nebo soubor neexistuje.
FILE=foo.sh if test -e $FILE; then . $FILE else echo "File not loaded... "; exit 1 fi
Podla mojho nazoru rovno otestovat na citanie a to tak v logickej nadvaznosti na spravu v pripade nemoznosti nacitania daneho suboru a najma na fakt, ze overenie existencie suboru este nic nevravi o moznosti ho citat, co je v tomto pripade klucove. Vid:
patrik@domov:~$ stat /etc/shadow File: ‘/etc/shadow’ Size: 1009 Blocks: 8 IO Block: 4096 regular file Device: 12h/18d Inode: 112385 Links: 1 Access: (0640/-rw-r-----) Uid: ( 0/ root) Gid: ( 42/ shadow) Access: 2013-09-06 10:12:39.997458015 +0100 Modify: 2013-09-06 10:12:39.997458015 +0100 Change: 2013-09-06 10:12:40.005458028 +0100 Birth: - patrik@domov:~$ groups patrik lp cdrom floppy sudo audio dip video plugdev netdev patrik@domov:~$ echo $UID 1000 patrik@domov:~$ test -e /etc/shadow patrik@domov:~$ echo $? 0 patrik@domov:~$ test -r /etc/shadow patrik@domov:~$ echo $? 1
test -r soubor && . soubor || { echo "Nnenacteno"; exit 1; }
Tiskni Sdílej: