Jedna zkratka místo dvou
Poslat příspěvek z iPhonu chtělo až do 1.9 dvě zkratky: jednu, která převezme soubory z panelu sdílení, a druhou, která otevře spojení přes SSH. Napsáno ve vlaku prošlo obě. Teď je to jedna zkratka, importovaná místo stavěná, a běží i na Macu.
Proč byly dvě
Zkratka spuštěná z panelu sdílení běží v pozadí aplikace Zkratky, jejíž jedinou obrazovkou je banner. Spustit skript přes SSH obrazovku potřebuje – dotaz na server, otázku na soukromí při prvním spuštění – a tam je odmítnuta hláškou „This action could not be run with the current user interface“, dřív než se naváže jakékoli spojení. Akce, která dřív předala běh celé aplikaci, už nabízená není. Zkratka spuštěná z adresy URL naproti tomu vždycky běží v aplikaci. Druhá zkratka tedy existovala jen proto, aby ji šlo spustit z URL.
Jedna zkratka, spuštěná dvakrát
Druhou zkratkou to být nemusí. Tatáž zkratka běží dvakrát a oba běhy rozezná podle jediné věci, kterou se liší: jestli něco dostala.
- Z panelu sdílení, se soubory příspěvku na vstupu, je zabalí do jedné dávky, zapíše ji do souboru na iCloud Drive a otevře URL, která jmenuje samotnou zkratku.
- Z té URL, bez vstupu, soubor přečte zpátky, pošle ho přes SSH, smaže ho a otevře odpověď na stránce psací aplikace.
Video se cestou překóduje na 720p – klip z iPhonu o 32,5 MB vyšel na 5 MB – a obrázek jde, jak je.
Importuj ji a doplň, co je tvoje
Zkratka je zveřejněná podepsaná, takže ji může importovat kdokoli: SendPost. Co vědět nemůže, doplníš:
- ve Spustit skript přes SSH: stroj, na který se přihlašuješ, jeho port SSH, uživatele a cestu ke
scripts/receive.shnebo k obalu, který na něj vede – a klíč, jehož veřejná polovina patří na server; - v Textu, který skládá adresu odpovědi: adresu tvého blogu,
base_urlvconfig/site.yml.
Přijde pod jménem SendPost a její poslední krok otevírá sám sebe podle toho jména. Když ji přejmenuješ, musí se změnit i ten krok; jméno bez mezer ušetří jeho kódování v URL.
Jedno varování, než začneš cokoli upravovat ručně: Zkratky vloženou akci znovu napojí na to, co stojí nad místem, kam ji vložíš, takže akce zkopírovaná mezi zkratkami může začít číst ze špatné proměnné. Import se tomu úplně vyhne.
A na Macu
Tatáž zkratka se spustí z Terminálu: shortcuts run SendPost. Na serveru se kvůli ní nic nezměnilo – zjednodušila se jen strana telefonu.
Postup krok za krokem, se snímkem celé zkratky, je v operations.md.

Komentáře