Upgrade to Pro — share decks privately, control downloads, hide ads and more …

入力した CIDR のネットワーク・アドレスを表示する Alfred ワークフローを作った

64b867898a13f809f0146c9df00aaf01?s=47 lorentzca
November 12, 2017

入力した CIDR のネットワーク・アドレスを表示する Alfred ワークフローを作った

FFLT の資料です。

64b867898a13f809f0146c9df00aaf01?s=128

lorentzca

November 12, 2017
Tweet

Transcript

  1. ೖྗͨ͠ CIDR ͷωοτϫʔΫɾΞ υϨεΛදࣔ͢Δ Alfred ϫʔΫϑ ϩʔΛ࡞ͬͨ @lorentzca

  2. ࡞ͬͨ໨త • Alfred ͷϫʔΫϑϩʔΛͳΜ͔͠Β࡞Γ͍ͨ • Go ͰͳΜ͔͠Β࡞Γ͍ͨ • ঁͷࢠ͔Β CIDR

    ͷωοτϫʔΫɾΞυϨεΛฉ͔Εͨࡍʹଈ ࠲ʹ౴͍͑ͨ(Πέϝϯ)
  3. Alfred ͷϫʔΫϑϩʔͷ͘͠Έ Ϣʔβ͕ͳΜ͔ೖྗ͢Δ → ͳΜ͔ͷॲཧΛ͢Δ → Ξ΢τϓοτ ͢Δ

  4. Ϣʔβ͕ͳΜ͔ೖྗ͢Δ

  5. Ϣʔβ͕ͳΜ͔ೖྗ͢Δ Alfred ಺Ͱ {query} ͱͯ͠ࢀরͰ͖Δɻ

  6. ͳΜ͔ͷॲཧΛ͢Δ Alfred ͷ Script Filter Λ࢖͏ͱ೚ҙͷίʔυΛ࢖ͬͯ݁ՌΛ Alfred ʹ౉͢͜ͱ͕ग़དྷΔ • ࠓճͷ৔߹͸Ϣʔβʔ͕ೖྗͨ͠

    CIDR ΛҾ਺ͱͯ͠ Go Ͱ࡞ ͬͨπʔϧʹ౉͠ɺ • ωοτϫʔΫɾΞυϨεΛ json Ͱฦ͢ ॲཧΛߦ͏ ※ Go ͷ net ύοέʔδΛ࢖༻ͯ͠ CIDR ͷॲཧΛ͍ͯ͠Δɻ
  7. ͳΜ͔ͷॲཧΛ͢Δ Script FilterͰ࡞੒ͨ͠σʔλΛ Alfred ΁౉͢ࡍͷϑΥʔϚοτ͸ json ͔ xml Λબ΂Δɻjson ͸

    Alfred 3 ͔ΒରԠͨ͠ɻ ! json ܗࣜͷϑΥʔϚοτͷྫ͸ҎԼ(࠷௿ݶඞཁͳͷ͸ {"items": [{"title": "hoge"}]} )ɻ {"items": [ { "title": "hoge", "arg": "hoge" } ]} ※ arg ͕ॏཁɻ
  8. Ξ΢τϓοτ͢Δ arg Φϓγϣϯ͕͋ΔͱɺͦͷσʔλΛ࣍ͷϑϩʔʹ૊ΈࠐΊ Δɻ • ΫϦοϓϘʔυʹίϐʔ • ௨஌ηϯλʔʹ௨஌ • etc...

  9. Alfred ͰΈΔͱ͜Μͳײ͡

  10. σϞ

  11. ·ͱΊ • Alfred ͸ॊೈʹ৭ʑग़དྷΔ ! • ޷͖ͳεΫϦϓτΛ࢖ͬͯͳΜ͔͢Δࡍʹ͸ɺ Script Filter Λ

    ࢖͏͜ͱͱ json ϑΥʔϚοτ Λ࢖͏͜ͱɺ arg Φϓγϣϯ Λ ࢖͏͜ͱ͕ॏཁ • ωοτϫʔΫɾΞυϨεҎ֎΋දࣔͰ͖ΔΑ͏ʹ͍ͨ͠
  12. ੒Ռ෺ GitHub - lorentzca/alfred-ipv4-network-workflow: Get ipv4 netowrk.

  13. ࢀߟϦϯΫ Go • net - The Go Programming Language •

    json - The Go Programming Language Alfred • Features Overview - Alfred Help and Support • Script Filter - Workflow Input Objects - Alfred Help and Support • Script Filter JSON Format - Workflow Input Objects - Alfred