V březnu loňského roku přestal být Redis svobodný. Společnost Redis Labs jej přelicencovala z licence BSD na nesvobodné licence Redis Source Available License (RSALv2) a Server Side Public License (SSPLv1). Hned o pár dní později vznikly svobodné forky Redisu s názvy Valkey a Redict. Dnes bylo oznámeno, že Redis je opět svobodný. S nejnovější verzí 8 je k dispozici také pod licencí AGPLv3.
Oficiální ceny Raspberry Pi Compute Modulů 4 klesly o 5 dolarů (4 GB varianty), respektive o 10 dolarů (8 GB varianty).
Byla vydána beta verze openSUSE Leap 16. Ve výchozím nastavení s novým instalátorem Agama.
Devadesátková hra Brány Skeldalu prošla portací a je dostupná na platformě Steam. Vyšel i parádní blog autora o portaci na moderní systémy a platformy včetně Linuxu.
Lidi dělají divné věci. Například spouští Linux v Excelu. Využít je emulátor RISC-V mini-rv32ima sestavený jako knihovna DLL, která je volaná z makra VBA (Visual Basic for Applications).
Revolut nabídne neomezený mobilní tarif za 12,50 eur (312 Kč). Aktuálně startuje ve Velké Británii a Německu.
Společnost Amazon miliardáře Jeffa Bezose vypustila na oběžnou dráhu první várku družic svého projektu Kuiper, který má z vesmíru poskytovat vysokorychlostní internetové připojení po celém světě a snažit se konkurovat nyní dominantnímu Starlinku nejbohatšího muže planety Elona Muska.
Poslední aktualizací začal model GPT-4o uživatelům příliš podlézat. OpenAI jej tak vrátila k předchozí verzi.
Google Chrome 136 byl prohlášen za stabilní. Nejnovější stabilní verze 136.0.7103.59 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 8 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.
Homebrew (Wikipedie), správce balíčků pro macOS a od verze 2.0.0 také pro Linux, byl vydán ve verzi 4.5.0. Na stránce Homebrew Formulae lze procházet seznamem balíčků. K dispozici jsou také různé statistiky.
Bashible je jednoduchý framework pro psaní bashových skriptů. Vznikl jako reakce na Ansible, kdy cílem bylo vyvrátit argument některých DevOps, že shellové skripty jsou nutně nečitelné a mají nepředvídatelné chování (pročež je třeba zavádět speciální nástroje, například v Pythonu). Skripty v bashible jsou tedy stále jen bashové skripty, avšak s jasnější strukturou a pár užitečnými vlastnostmi navíc. Patří mezi ně: znovuspuštění a snadné přeskočení již vykonaných příkazů, ošetření havarujících příkazů, ošetření prázdných proměnných, jednoduché závislosti a další.
Tiskni
Sdílej:
S programováním v Perlu nemám moc zkušeností, ale jako skriptovací jazyk ho hodnotím velmi kladně.
#!/usr/bin/python import os os.system("ls -1 | tee xxx | wc -l; du xxx; rm xxx")nebo lépe:
#!/usr/bin/python import os os.system("perl -ne 'if (/^([^\s#]+)\s+([^\s]+)\s+([^\s]+)\s+([^\s]+)\s+(\d+)\s+(\d+)\s*$/) { print \"$1\\n\" }' < /etc/fstab"):-P
.ble
@ Zalohuji cron.d for i in /etc/cron.d/*; do - echo "zalohuji $i" - cp $i /mnt/backup donety funkce "-" jsou tam kvůli tomu, že když např. cp selže, proces ihned skončí. Samozřejmě byste mohli použít "set -x", ale ta funkce "-" má ještě jednu vlastnost, že nedělá nic, je-li nastaven režim skip. Například pokud neexistuje /etc/cron.d, nastaví se režim skip a ani echo ani cp se nevykoná (pouze ten for cyklus proběhne, což ale není takový problém). Až další blok (tedy funkce "@") zruší ten skip režim.
@ Zalohuji cron.d - skip_if ! test -d /etc/cron.d for i in /etc/cron.d/*; do - echo "zalohuji $i" - cp $i /mnt/backup done @ Dalsi blok ...
mystatus=`srvice nginx status`jeden by očekával, že v té proměnné něco bude, jenže si nevšiml toho překlepu. Obvykle takového věci ani neošetřuje, protože kdo by očekával, že na Ubuntu nebude k dispozici příkaz "service"? Ani když bash spustíte se "set -e", tak to projde dál, protože to je příkaz v subshellu. Výsledkem je proměnná status, která je prázdná.
set_var mystatus not empty srvice nginx statustak to: a) funkce empty upozorní, že "srvice" neexistuje a skript ukončí
mystatus=`cmd` test -z $mystatus && echo "${LINENO}: uninit value!" ; exit 127${i:-if_empty_value} a nastavení set pro další možné případy už bylo uvedeno. -- Nevím, ale mně osobně nic nechybí. Dovedu si ale představit, že ve firmě máte požadavky jiné.