Tag Archives: Safari

Mac workflow: Mac-iOS cross notifications

Az eheti Mac workflow részben üzeneteket fogunk közvetíteni az asztali Mac-ünk és a *.iOS device-unk (=jelenleg iPod Touch / iPhone* / iPad) között.

A probléma onnan indul, hogy lusta vagyok begépelni az iOS eszközön egy hosszabb URL-t - nem is lennék coder, ha ezt nem akarnám automatizálni valahogy. iOS platformon erre kínál remek megoldást a Prowl nevű stuff.

A Prowl az OS X alatt futó Growl notification kliens fizetős iOS verziója (az app iTunes oldala erre - a post írásának pillanatában 2.39 EUR-ba kerül az alkalmazás). Mint azt már említettem korábban, OS X alatt Growl-t több cimborám az ördög szerszámának tartja, de ez ne tántorítson minket el és nézzük át, mit ad nekünk a Prowl.

A Prowl az Apple által kitalált metódus alapján (=majdnem valódi push) képes üzeneteket fogadni az iOS eszközünkön, ha hagyjuk neki (=engedélyezzük globálisan az eszközön a push notificationt a Settings/Notifications menüben, és a Prowl.app-nak is megengedjük a push üzenetek megjelenítését ugyanott).

A Prowl iOS kliensének számtalan módon küldhetünk üzenetet:

  • OS X alatt telepíthetünk Growl plugint és bármelyik Growl notificationünket átirányíthatjuk a Prowl-ba (nota bene: a Growl eleve ad egy growlnotify nevű CLI klienst, ha shell scripttel szeretnénk üzenni és természetesen benne van az AppleScript support is - ilyen felhasználásra van példa ebben az AppleScriptben).
  • Perl, PHP, Python, Ruby, Java, Lasso, .NET (Win*!), Grrovy, C platformokra ott a konyhakész API a Prowl oldalán
  • Ha a fentiek elégtelennek bizonyulnának, még mindig ott a lehetőség, hogy megírd a saját magad által választott nyelvhez az API-t.
  • Küldhetünk notificationt a Prowl saját oldalába ágyazott formból is.
  • Végül a személyes kedvenc célmegoldás: Safarinkból a 2Prowl extension segítségével az aktív browser ablak URL-jét elküldhetjük egy kattintással.

A Prowl óránként 1000 üzenetben limitálja a kiküldhető push üzenetek számát, ami a 3.6 másodperc/üzenetet alapul véve szerintem endusernek elég :)

A legszebb, hogy a Prowl kliens az iOS oldalon képes az üzenetek típus alapján történő átirányításra - íme néhány példa:

Prowl msg redirection examples

Az átirányítás definíciónál egyrészt a küldő nevét adod meg, másrészt a jelenleg Prowl által támogatott iOS alkalmazásokból választasz az üzenetnek targetet. A támogatott iOS appok listája server oldalról jön, a lista folyamatosan bővül.

Szóval ha jó lenne, ha a desktop browserből egy clickre átmászna az iPod touch/iPhone/iPad eszközre az aktív ablak URL-je, vagy épp szeretnéd, ha a Transmission szólna, hogy lejött az aktuális Debian ISO, esetleg a HandbrakeCLI-t használó scripted mondaná a mindig nálad levő telefonodnak, hogy végzett, akkor a Prowl mindenképp megér egy próbát. Egyszer ígérem még eljutunk oda is, hogy a saját házad szól rá a mobilra, hogy eleredt az eső otthon - csak győzd kivárni :)

Safari tab render fix

Furcsa hibára figyeltem fel nem rég: a Safariban egy linken ⌘-clickelve a háttérben megnyíló tab fület a Safari hibásan rendereli: a háttérbe küldött tab is úgy néz ki, mintha az előtérben lenne. Furán hangzik, megmutatom:


Nem egy nagy probléma, de amikor egérrel szeretnéd az aktív tabot bezárni, akkor nagyon zavaró, ugyanis nem látod, hogy igaziból melyik is az aktív tab. Fogalmam nem volt, mi okozhatja ezt, így tegnap este fds-sel nyomozni kezdtünk.

Kiderült, hogy a hiba mind az aktuális Safariban, mind az utolsó WebKitben jelentkezik, de csak akkor, ha az általam egyébként nagyra becsült 1Password jelszómanager beintegrálja magát a browserekbe. Ezzel úgy gondoltam, hogy a ludas meg is van és írtam egy mailt az 1Password techsupportnak, felhívva az általuk generált anomáliára a figyelmet.

Ma reggel megjött a válasz: mégsem ők a hibásak, hanem a Logitech egérhez adott hibás Logitech Control Center. Íme a support válasza:

Thank you for taking the time to contact us. I'm really sorry for the trouble you're seeing with the graphical glitch with the tabs. By any chance, do you have Logitech Control Center installed? If so, please try this:

- Quit Safari
- Remove
/Library/ScriptingAddons/LCC Scroll Enhancer Loader.osax
- Start Safari

For more information, please refer to the following discussion on our forums:
http://support.agilewebsolutions.com/showthread.php?t=20069

Kidobtam a fent megjelölt hacket és BOOOM! - a probléma eltűnt.