pátek, září 20, 2013

Hromadné úpravy fotek v Google Picasa pomocí picasa.ini

Potřeboval jsem k několika stovkám fotek doplnit jednotný popisek, který by se zobrazoval na FB a G+ (Picasa). Jenže jak na to, když Picasa umí editovat popisky jen fotku po fotce? Naštěstí jde použít malý hack s pomocí .picasa.ini uloženým v adresáři s daným albem. To jsou "metadata", která Picasa používá. Uvozovky jsou na místě, protože tento soubor může i nemusí existovat, může být neaktuální apod. Metadata jsou totiž uložena z části přímo v samotných souborech, ale hlavně v databázi, kterou si Picasa vede (a picasa.ini používá jen když ji opravuje). Změny do tohoto souboru se obvykle nijak neprojeví, ale naštěstí existuje způsob jak k tomu Picasu donutit...

Popis formátu souboru je díky reverznímu inženýrství popsán, což napoví o možných úpravách.

Postup:

  • všem upravovaným fotkám přidat hvězdičku (aby šly poznat v ini souboru)
  • zavřít Picasu
  • picasa.ini:
    • nahradit (přidat ke) star=yes potřebnou operaci (třeba caption=muj popisek
    • uložit a zavřít
  • touch * (pro změnu času přístupu/modifikace souboru, způsobí znovunačtení v Picase)
  • otevřít Picasu

pondělí, září 09, 2013

Bash, Hiera, pole...

Opět něco z kategorie "až zase budu potřebovat"... How to convert cmdline Hiera array into Bash array.

Hiera volaná z příkazové řádky vrací pole jako ["prvek", "prvek"], což není úplně to nejlepší pro Bash. Rychlá pomoc:
ARR=(`hiera neco | sed -e 's/[],"[]//g'`)
echo "${ARR[0]} - ${ARR[1]}"