Před 60 lety, 1. května 1964, byl představen programovací jazyk BASIC (Beginners' All-purpose Symbolic Instruction Code).
Byla vydána nová verze 12.0 minimalistické linuxové distribuce (JeOS, Just enough Operating System) pro Kodi (dříve XBMC) a multimediálního centra LibreELEC (Libre Embedded Linux Entertainment Center). Jedná se o fork linuxové distribuce OpenELEC (Open Embedded Linux Entertainment Center). LibreELEC 12.0 přichází s Kodi 21.0 "Omega".
Microsoft vydal novou velkou aktualizaci 2404.23 v září 2019 pod licencí SIL Open Font License (OFL) zveřejněné rodiny písma Cascadia Code pro zobrazování textu v emulátorech terminálu a vývojových prostředích.
OpenTofu, tj. svobodný a otevřený fork Terraformu vzniknuvší jako reakce na přelicencování Terraformu z MPL na BSL (Business Source License) společností HashiCorp, bylo vydáno ve verzi 1.7.0. Přehled novinek v aktualizované dokumentaci. Vypíchnout lze State encryption.
Spouštět webový prohlížeč jenom kvůli nákupu kávy? Nestačí ssh? Stačí: ssh terminal.shop (𝕏).
Yocto Project byl vydán ve verzi 5.0. Její kódové jméno je Scarthgap. Yocto Project usnadňuje vývoj vestavěných (embedded) linuxových systémů na míru konkrétním zařízením. Cílem projektu je nabídnou vývojářům vše potřebné. Jedná se o projekt Linux Foundation.
Operační systém 9front, fork operačního systému Plan 9, byl vydán v nové verzi "do not install" (pdf). Více o 9front v FQA.
Svobodná webová platforma pro sdílení a přehrávání videí PeerTube (Wikipedie) byla vydána v nové verzi 6.1. Přehled novinek i s náhledy v oficiálním oznámení a na GitHubu. Řešeny jsou také 2 bezpečnostní chyby.
Lennart Poettering na Mastodonu představil utilitu run0. Jedná se o alternativu k příkazu sudo založenou na systemd. Bude součástí systemd verze 256.
Hudební přehrávač Amarok byl vydán v nové major verzi 3.0 postavené na Qt5/KDE Frameworks 5. Předchozí verze 2.9.0 vyšla před 6 lety a byla postavená na Qt4. Portace Amaroku na Qt6/KDE Frameworks 6 by měla začít v následujících měsících.
Skript na pohodlnejší upload väčšieho množstva fotiek pre službu happyfoto.sk. HF Asistent vo wine nefunguje.
Btw kontaktoval som aj priamo podporu HF s ponukou skriptu a supportu zdarma a po 2 týždnoch a 2 urgenciách prišla od teamu veľmi výkonných osobností konečne stručná odpoveď: "Dobrý deň prajem, O Vašu ponuku nemáme záujem."
#!/bin/bash ################################################### # uploader for happyfoto.sk photo service # # ver. 1.0 - March 9th, 2009, jose1711 gmail com # # # ################################################### # idea from http://groups.google.com/group/cz.comp.linux/browse_thread/thread/4973b67b44e6d5a1 # # spustenie: # ./upload-happyfoto [subor1.jpg] [subor2.jpg] [subor3..] # # vyzaduje: # - identify (imagemagick) # - curl # # prihlasovacie udaje (meno/heslo): # - nacitaju sa zo suboru $HOME/.happyfoto.config (vsetko vratane hesla je # v plaintexte) # - priklad: #user=testuser #password=testpass # - ak nie su specifikovane v tomto subore bude zobrazena vyzva na ich zadanie # # poznamky: # - ulozenie hesla v plaintexte nie je velkym problemom, pretoze na zakoncenie # objednavky je potrebne odoslat potvrdzovaci e-mail # - subory s rovnakym nazvom, ktore sa uz nachadzaju na serveri, budu prepisane # bez vyzvy ci varovania # - na dokoncenie objednavky sa musite prihlasit vo webovom prehliadaci, vybrat # pocet kopii, velkost atd a potom potvrdit objednavku mailom # - skript ignoruje adresare (ziadna rekurzia). odporuca sa umiestnit vsetky # fotografie do jednoho adresara a potom spustit ./upload-happyfoto * # # -------------------------------------------------- # # invocation: # ./upload-happyfoto [file1.jpg] [file2.jpg] [file3.. # # required: # - identify (imagemagick) # - curl # # user credentials: # - read from $HOME/.happyfoto.config (everything incl. password is plaintext) # - example: #user=testuser #password=testpass # - if not specified they are prompted on console # # notes: # - storing password in plaintext is not a big deal since successful order requires # sending confirmation e-mail # - files with the same name already residing on the server will be overwritten w/o # notice # - to finish the order you need to login via webbrowser, select number of copies, # size, etc. and then confirm via reply e-mail # - script ignores directories (no recursion). it is advised to put all the photos # into a common directory and run ./upload-happyfoto * # # -------------------------------------------------- # changelog: # march 9th, 2009 - first public version #################################################### check_deps(){ which identify &>/dev/null [ $? -ne 0 ] && echo "ImageMagick not installed, exiting" && exit 1 which curl &>/dev/null [ $? -ne 0 ] && echo "Curl not installed, exiting" && exit 1 } show_help(){ echo "A bash script for uploading photos to happyfoto.sk" echo "Usage:" echo "./upload-happyfoto [files to upload]" echo echo "Example:" echo "./upload-happyfoto *jpg" } read_credentials(){ if [ -f ~/.happyfoto.config ]; then user=$(sed -n "/^\s*user=/s/^\s*user=\(.*\)/\1/p" ~/.happyfoto.config) password=$(sed -n "/^\s*password=/s/^\s*password=\(.*\)/\1/p" ~/.happyfoto.config) fi if [ -z "${user}" ]; then until [ ! -z "${password}" ]; do echo "Zadajte login do happyfoto [Enter login]" read user done else echo "Login nacitany z .happyfoto.config [Login read from config file]" fi if [ -z "${password}" ]; then until [ ! -z "${password}" ]; do echo "Zadajte heslo - bude sa zobrazovat [Enter password - will be echoed]" read password done else echo "Heslo nacitane z .happyfoto.config [Password read from config file]" fi } get_sid(){ sid=$(curl -F 'mnd=11' -F 'txtName='"${user}" -F 'txtPassword='"${password}" 2>/dev/null "http://digi.happyfoto.sk/album?xsl=login_success&action=login&mnd=11" | sed -n "/window.location.href/s/\s*window.location.href = 'album?xsl=standard&action=album&id=\([0-9A-Z]*\)';/\1/p") } check_deps read_credentials get_sid # if arguments missing, show help if [ $# -eq 0 ]; then show_help exit 0 fi echo "SID: $sid" echo "--------------------------------------------" echo "Processing $# files:" counter=0 succ=0 for i in "$@" do counter=$((counter+1)) echo -n "uploading file ${i} (${counter}/$#).." identify "${i}" &>/dev/null if [ $? -ne 0 ]; then echo "Skipped (no image format detected)" elif [ ! -f "${i}" ]; then echo "Skipped (not a regular file)" else curl --no-keepalive -F "Filedata_01=@$i" -F "session=$sid" -F "cut=fit" -F "total_files=1" "http://digi.happyfoto.sk/album?xsl=cart&action=upload&id=$sid" 2>/dev/null | grep order_confirm &>/dev/null if [ $? -eq 0 ]; then echo "Success" succ=$((succ+1)) else echo "Failed" fi fi done echo "--------------------------------------------" echo "Finished (${succ} files uploaded)"
Tiskni Sdílej:
A ty jsi vážně myslel, že o to budou mít zájem?
Pripájam sa k poďakovaniu. Toto je rozhodne lepšia cesta ako nahrávať 100 fotiek cez web. Dík.
noo,.. ani moc ne dival som do Tvojich zdrojakov a urcite by som to nezvladol v rozumnom case. j
skrypt pro českou verzi happyfoto.cz
#!/bin/bash
###################################################
# uploader for happyfoto.sk photo service #
# ver. 1.0 - March 9th, 2009, jose1711 gmail com #
# #
###################################################
# idea from http://groups.google.com/group/cz.comp.linux/browse_thread/thread/4973b67b44e6d5a1
#
# spustenie:
# ./upload-happyfoto [subor1.jpg] [subor2.jpg] [subor3..]
#
# vyzaduje:
# - identify (imagemagick)
# - curl
#
# prihlasovacie udaje (meno/heslo):
# - nacitaju sa zo suboru $HOME/.happyfoto.config (vsetko vratane hesla je
# v plaintexte)
# - priklad:
#user=testuser
#password=testpass
# - ak nie su specifikovane v tomto subore bude zobrazena vyzva na ich zadanie
#
# poznamky:
# - ulozenie hesla v plaintexte nie je velkym problemom, pretoze na zakoncenie
# objednavky je potrebne odoslat potvrdzovaci e-mail
# - subory s rovnakym nazvom, ktore sa uz nachadzaju na serveri, budu prepisane
# bez vyzvy ci varovania
# - na dokoncenie objednavky sa musite prihlasit vo webovom prehliadaci, vybrat
# pocet kopii, velkost atd a potom potvrdit objednavku mailom
# - skript ignoruje adresare (ziadna rekurzia). odporuca sa umiestnit vsetky
# fotografie do jednoho adresara a potom spustit ./upload-happyfoto *
#
# --------------------------------------------------
#
# invocation:
# ./upload-happyfoto [file1.jpg] [file2.jpg] [file3..
#
# required:
# - identify (imagemagick)
# - curl
#
# user credentials:
# - read from $HOME/.happyfoto.config (everything incl. password is plaintext)
# - example:
#user=testuser
#password=testpass
# - if not specified they are prompted on console
#
# notes:
# - storing password in plaintext is not a big deal since successful order requires
# sending confirmation e-mail
# - files with the same name already residing on the server will be overwritten w/o
# notice
# - to finish the order you need to login via webbrowser, select number of copies,
# size, etc. and then confirm via reply e-mail
# - script ignores directories (no recursion). it is advised to put all the photos
# into a common directory and run ./upload-happyfoto *
#
# --------------------------------------------------
# changelog:
# march 9th, 2009 - first public version
####################################################
check_deps(){
which identify &>/dev/null
[ $? -ne 0 ] && echo "ImageMagick not installed, exiting" && exit 1
which curl &>/dev/null
[ $? -ne 0 ] && echo "Curl not installed, exiting" && exit 1
}
show_help(){
echo "A bash script for uploading photos to happyfoto.sk"
echo "Usage:"
echo "./upload-happyfoto [files to upload]"
echo
echo "Example:"
echo "./upload-happyfoto *jpg"
}
read_credentials(){
if [ -f ~/.happyfoto.config ]; then
user=$(sed -n "/^\s*user=/s/^\s*user=\(.*\)/\1/p" ~/.happyfoto.config)
password=$(sed -n "/^\s*password=/s/^\s*password=\(.*\)/\1/p" ~/.happyfoto.config)
fi
if [ -z "${user}" ]; then
until [ ! -z "${password}" ]; do
echo "Zadajte login do happyfoto [Enter login]"
read user
done
else
echo "Login nacitany z .happyfoto.config [Login read from config file]"
fi
if [ -z "${password}" ]; then
until [ ! -z "${password}" ]; do
echo "Zadajte heslo - bude sa zobrazovat [Enter password - will be echoed]"
read password
done
else
echo "Heslo nacitane z .happyfoto.config [Password read from config file]"
fi
}
get_sid(){
sid=$(curl -F 'mnd=4' -F 'txtName='"${user}" -F 'txtPassword='"${password}" 2>/dev/null "http://digi.happyfoto.cz/album?xsl=login_success&action=login&mnd=4" | sed -n "/window.location.href/s/\s*window.location.href = 'album?xsl=standard&action=album&id=\([0-9A-Z]*\)';/\1/p")
}
check_deps
read_credentials
get_sid
# if arguments missing, show help
if [ $# -eq 0 ]; then
show_help
exit 0
fi
echo "SID: $sid"
echo "--------------------------------------------"
echo "Processing $# files:"
counter=0
succ=0
for i in "$@"
do
counter=$((counter+1))
echo -n "uploading file ${i} (${counter}/$#).."
identify "${i}" &>/dev/null
if [ $? -ne 0 ]; then
echo "Skipped (no image format detected)"
elif [ ! -f "${i}" ]; then
echo "Skipped (not a regular file)"
else
curl --no-keepalive -F "Filedata_01=@$i" -F "session=$sid" -F "cut=fit" -F "total_files=1" "http://digi.happyfoto.cz/album?xsl=cart&action=upload&id=$sid" 2>/dev/null | grep order_confirm &>/dev/null
if [ $? -eq 0 ]; then
echo "Success"
succ=$((succ+1))
else
echo "Failed"
fi
fi
done
echo "--------------------------------------------"
echo "Finished (${succ} files uploaded)"
# uploader for happyfoto.sk photo service # echo "A bash script for uploading photos to happyfoto.sk"