V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
allencode
V2EX  ›  Python

写了个 Alfred Workflow 开发的中文入门教程,希望有点小用处

  •  1
     
  •   allencode · 2016-11-25 08:50:44 +08:00 · 16606 次点击
    这是一个创建于 2927 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这两天晚上学习了一下 mac 上的 workflow 开发,写出了两个小玩意。想着之前在网上,没有看到比较详细的中文开发教程(虽然,开发过程其实很简单),就自己写了个入门级的教程。希望对这方面入门级别的开发有所帮助。 开发语言可以是 Python/Php...

    详细的开发教程在地址: http://allenwu.itscoder.com/how-to-write-a-workflow-for-mac

    两个 Demo 级别的 workflow 地址: https://github.com/wuchangfeng/Vino-Workflow

    自己写的两个玩意,一个是 Gank 的搜索,一个是 有道的翻译:

    ==================================================================

    第 1 条附言  ·  2016-11-25 13:59:38 +08:00

    更新啦!!!

    中午想起来 v2ex 也有设计很赞的 API,趁着还有兴趣立马就给 v2ex 写了个 workflow,功能是获取 v2ex 当日十条热门帖子。

    第 2 条附言  ·  2016-11-26 11:40:55 +08:00

    新想法

    有个想法,我们写 markdown 时候最繁琐的就是上传图片到七牛、又拍云、Lencloud 之类的云存储上,获得 url。

    其实它们原理都是一样,你上传 file ,然后给你返回数据。然后我就想到了用 workflow 实现这个功能,直接在 workflow 本地搜索图片,然后后台上传,之后直接右键粘贴即可。一气呵成。

    但是,作为 user,就必须要去申请各种各样的平台的 key 啊,secret 啊之类,好麻烦...

    然后突然想到自己经常用的新浪微博图床,嘿嘿,每个人都可以有个微博吧,而且这些资源跟你微博账号绑定的,应该来说还是相对安全的。

    我就上网 google 了一下,发现微博图床的 API 还真的有:http://picupload.service.weibo.com/interface/

    并且新浪微博 google 图床插件也是开源的。

    感觉应该不难实现,可以我自己也没啥时间,,,

    有了想法之后,就这样啦,期待有人拿这个练手,嘿嘿。

    31 条回复    2020-07-03 22:24:30 +08:00
    Anybfans
        1
    Anybfans  
       2016-11-25 09:01:05 +08:00 via Android
    写的很不错。赞
    Andrewliu
        2
    Andrewliu  
       2016-11-25 09:03:48 +08:00
    干货前编辑来赞一个 (逃
    hdbean
        3
    hdbean  
       2016-11-25 09:05:54 +08:00
    Alfred Workflow 都还不怎么会用呢...
    allencode
        4
    allencode  
    OP
       2016-11-25 09:11:21 +08:00
    @Anybfans 哈哈,谢谢,因为自己看的是全英文的教程,虽然简单,但是对于大部分人来讲还是有点抵触,所以就写了个“图文并茂”中文小白教程...
    allencode
        5
    allencode  
    OP
       2016-11-25 09:12:05 +08:00
    @Andrewliu 嘿嘿,我认得大兄弟你。跟着你的博客学到了不少东西,谢谢啦。
    allencode
        6
    allencode  
    OP
       2016-11-25 09:12:34 +08:00
    @hdbean 赶紧尝试下呗,炒鸡好用的,都说是 Mac 上的神器
    knightdf
        7
    knightdf  
       2016-11-25 09:14:33 +08:00
    我都是直接 shell 写的,一个有道一个查 ip,shell 写挺方便的
    Tink
        8
    Tink  
       2016-11-25 09:15:03 +08:00 via iPhone
    这个棒
    Tink
        9
    Tink  
       2016-11-25 09:15:40 +08:00 via iPhone
    python 和 shell 写这个还是比较好玩的
    allencode
        10
    allencode  
    OP
       2016-11-25 09:17:16 +08:00
    @knightdf 嘿嘿,其实都差不多,主要自己会点 Python ,改天学习下 shell 。
    allencode
        11
    allencode  
    OP
       2016-11-25 09:17:35 +08:00
    @Tink 是的,希望有点小用处。
    allencode
        12
    allencode  
    OP
       2016-11-25 09:18:57 +08:00
    小弟去干活、学习了,有什么建议,可以直接留言。博客为了简洁,没有添加多说,不好意思啦。对了小弟找一份实习,有兴趣的看一下博客的 About 中的 Resume (逃
    itfanr
        13
    itfanr  
       2016-11-25 12:40:54 +08:00
    写的很不错。赞
    itfanr
        14
    itfanr  
       2016-11-25 12:42:45 +08:00
    博客很简洁啊。用 hexo 搭建的吗?请问
    allencode
        15
    allencode  
    OP
       2016-11-25 12:46:51 +08:00
    @itfanr 用的 jkelly ,人家的模板然后自己改了改,不过这种样式的博客容易写出来,之前用 Django 写过一个。
    adoyle
        16
    adoyle  
       2016-11-25 13:33:01 +08:00
    很赞
    allencode
        17
    allencode  
    OP
       2016-11-25 14:00:25 +08:00
    更新啦,添加了 V2EX 当日 10 大热门帖子的 workflow ,哈哈,因地制宜。
    xieguanglei
        18
    xieguanglei  
       2016-11-25 14:11:37 +08:00
    好赞啊!
    fyooo
        19
    fyooo  
       2016-11-25 18:41:27 +08:00
    Alfred 能不能自动操作 mac 版微信?

    在想如果晚睡加班到 9 点就自动打开微信给我老婆发一条微信说今晚加班,晚点回。
    wudanyang
        20
    wudanyang  
       2016-11-25 21:26:08 +08:00
    如果能添加单词到生词本就完美了
    allencode
        21
    allencode  
    OP
       2016-11-25 21:34:12 +08:00
    @wudanyang 这个不难,我看到有人实现过,等周末看看可有时间,来研究下
    allencode
        22
    allencode  
    OP
       2016-11-25 21:34:39 +08:00
    @fyooo 这个应该不能吧。。。
    allencode
        23
    allencode  
    OP
       2016-11-25 21:35:14 +08:00
    @xieguanglei 嘿嘿,很简单的,肯花时间研究下都能做出来
    xderam
        24
    xderam  
       2016-11-25 21:55:48 +08:00
    不错,如果能加入一些高级功能就好了。比如{query}的分解啥的,还有如何 debug 。
    allencode
        25
    allencode  
    OP
       2016-11-25 21:59:10 +08:00
    @xderam 好的,周末看看可有时间更新下。我用 Python 写的脚本,调试是直接在终端命令行 python xxx.py ,看报什么错。如果开了 log 日志,在 workflow 入口也能报简单的提示。
    xderam
        26
    xderam  
       2016-11-25 22:01:25 +08:00
    @allencode workflow 里面有一个 utilities ,里面有个 debug 的选项。
    allencode
        27
    allencode  
    OP
       2016-11-25 22:02:33 +08:00
    @xderam 好的,谢谢你 我也只是入门级别的。
    tchekai704
        28
    tchekai704  
       2016-11-26 10:36:16 +08:00 via iPhone
    wox : windows 版的 alfred ,来源免费~
    itfanr
        29
    itfanr  
       2016-11-26 18:45:07 +08:00 via Android
    @allencode 谢谢
    ak47947
        30
    ak47947  
       2016-12-17 15:39:13 +08:00
    这个不错,学习下,后面也试试
    alanhe421
        31
    alanhe421  
       2020-07-03 22:24:30 +08:00
    我推荐一篇讲述使用 Alfred 的吧,https://1991421.cn/2019/04/06/b908e228/ 应该还是很全面的。

    至于各种 workflow 的编写,只要你熟悉一门语言即可,无论是 shell,js,ruby 等
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   900 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 21:24 · PVG 05:24 · LAX 13:24 · JFK 16:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.