Byla vydána betaverze Fedora Linuxu 44 (ChangeSet), tj. poslední zastávka před vydáním finální verze, která je naplánována na úterý 14. dubna.
Open source router Turris Omnia NG Wired je v prodeji. Jedná se o Turris Omnia NG bez Wi-Fi. Je připraven pro zamontování do racku.
Sníh roztál a roztávají i bastlíři. Žene se na nás celá řada konferencí a seminářů technického rázu. Zajímá vás, jaké? Pak se připojte k 60. Virtuální Bastlírně, tedy k veřejné diskuzi bastlířů, techniků, učitelů i vědců. Jako vždy přijde na přetřes spousta novinek ze světa hardwaru, softwaru i bizáru. Na začátek lze očekávat hardwarová témata, tedy například nový KiCAD 10, nové akcelerátory LLM s nízkou spotřebou, nejvíce fosforeskující
… více »IuRe (Iuridicum Remedium) v rámci programu Digitální svobody zveřejnila analýzu dopadů a efektivity systémů ověřování věku v digitálním prostoru, která srovnává implementace ověřování věku v Austrálii, Velké Británii a Evropské unii.
Multiplatformní emulátor terminálu Ghostty byl vydán ve verzi 1.3 (𝕏, Mastodon). Přehled novinek a vylepšení v poznámkách k vydání.
Byla vydána nová verze 14.4 svobodného unixového operačního systému FreeBSD. Podrobný přehled novinek v poznámkách k vydání.
Databáze DuckDB (Wikipedie) byla vydána ve verzi 1.5.0. S kódovým názvem Variegata (husice rajská). Přináší řadu vylepšení, včetně nového ergonomičtějšího CLI klienta nebo podporu pro typ VARIANT a vestavěný typ GEOMETRY.
V pátek 6. a sobotu 7. března proběhl v pražském sídle Nejvyššího kontrolního úřadu (NKÚ) Hackathon veřejné správy 7.1. Publikovány byly vytvořené aplikace. V kategorii projektů rozvíjených z krajského kola zvítězil tým „Mackokládi“. Čtyři středoškoláci ze Dvora Králové uspěli s aplikací KompaZ. Jde o digitálního průvodce, který pomůže s rychlou a srozumitelnou orientací v životních i krizových situacích „krok za krokem“. Aplikace
… více »QGIS, svobodný desktopový GIS, byl vydán v nové hlavní verzi 4.0. Změny zahrnují několik nových analytických a editačních funkcí, rozšíření podpory 3D, více možností úprav uživatelského rozhraní či mnoho dalších zlepšení použitelnosti. Řada 3.44 má aktualizace plánovány do září.
Dan Blanchard vydal knihovnu pro Python chardet v nové verzi 7.0.0. S novou verzí byla knihovna přelicencována z LGPL na MIT. Souhlasili s tím všichni přispěvatelé? Dan Blanchard souhlasy vůbec neřešil. Zaúkoloval umělou inteligenci (Claude), aby knihovnu zcela přepsala a výslovně jí nařídil, aby nepoužila žádný LGPL kód. Dan Blanchard tvrdí, že se jedná o clean room design. Protistrana argumentuje, že umělá inteligence byla trénována
… více »if [ -z $(echo $char | sed -e 's/[0-9]//g')Má někdo už nějaké vymyšlené řešení?
Pohodlnější je to vyřešit v Pythonu.
$ vim input_cron_example.py
#!/usr/bin/python2.5
# -*- coding: utf-8 -*-
items = []
items.append({"name": "Hour", "min": 0, "max": 23})
items.append({"name": "Minute", "min": 0, "max": 59})
msg = ""
values = {}
for item in items:
while (True):
try:
value = raw_input("%s (must be <%i; %i>): " % (item["name"], item["min"], item["max"]))
value = int(value)
if (value >= item["min"]) and (value <= item["max"]):
values.update({item["name"]: value})
break
except:
continue
print "%(Hour)s %(Minute)s * * * command" % values
$ chmod +x input_cron_example.py
$ ./input_cron_example.py
Hour (must be <0; 23>): neplatna hodnota
Hour (must be <0; 23>): 26
Hour (must be <0; 23>): 23
Minute (must be <0; 59>): -1
Minute (must be <0; 59>): 55
23 55 * * * command
BTW: Nezapomeň, že uživatel má větší možnosti, než jen zadat jedno číslo:
minute 0-59 hour 0-23 day of month 1-31 month 1-12 (or names, see below) day of week 0-7 (0 or 7 is Sun, or use names) */2 0-23/2 0-4,8-12 1,2,5,9 8-11 @reboot Run once, at startup. @yearly Run once a year, "0 0 1 1 *". @annually (same as @yearly) @monthly Run once a month, "0 0 1 * *". @weekly Run once a week, "0 0 * * 0". @daily Run once a day, "0 0 * * *". @midnight (same as @daily) @hourly Run once an hour, "0 * * * *".
read -p Hodina value if [[ ! "$value" =~ ^[[:digit:]]+$ ]]; then echo "Value \"$value\" is not a digit." fi if [[ "$value" -lt "0" || "$value" -gt "23" ]]; then echo "Value \"$value\" out of range [0..23]." fi
(echo "15 20 * * * sh script"; crontab -l) | crontab -, pokud ne něco lepšího.
crontab -e
crontab -l |grep -v "sh script" >/tmp/crontab.$$ #(1) echo "15 20 * * * sh script" >>/tmp/crontab.$$ #(2) crontab /tmp/crontab.$$ #(3) rm /tmp/crontab.$$ #(4)(1) - vypíše crontab do souboru a při té příležitosti se pro jistotu vyloučí daný script aby tam pak nebyl dvakrát.
EDITOR="echo '15 20 * * * sh script' > " crontab -e
crontab snad ano, ale obecně se nemůžete spolehnout, že crontab ten "editor" bude spouštět přes shell.
Tiskni
Sdílej: