研发提效工具1 - 秒级二维码生成方案

简介: # 背景我们在日常工作和开发过程中,有时会有生成二维码的需求。一般的生成二维码路径是:1. 打开浏览器2. 通过搜索或书签进入某二维码生成网站(如[草料](https://cli.im/))3. 输入带生成的文本4. 点击生成这种生成二维码的链路比较繁琐和冗长,本文介绍另一种更高效的方式来完成二维码的生成操作。# 效果图![](https://ata2-im

背景

我们在日常工作和开发过程中,有时会有生成二维码的需求。

一般的生成二维码路径是:

  1. 打开浏览器
  2. 通过搜索或书签进入某二维码生成网站(如草料
  3. 输入带生成的文本
  4. 点击生成

这种生成二维码的链路比较繁琐和冗长,本文介绍另一种更高效的方式来完成二维码的生成操作。

效果图

原理

编写二维码生成脚本

import hashlib
import qrcode
import sys
import os

text = sys.argv[1]
md5 = hashlib.md5(text.encode()).hexdigest()

qr_path = os.path.expanduser('~/.qr/%s.jpg' % md5)

qr_dir = os.path.dirname(qr_path)
if not os.path.isdir(qr_dir):
    os.makedirs(qr_dir)

if not os.path.exists(qr_path):
    qrcode.make(text).save(qr_path)

sys.stdout.write(qr_path)

输入:待生成二维码的文本内容;

输出:生成的二维码图片文件路径;

这里使用了一个叫qrcode的二维码生成的python库,将生成的二维码保存为本地一张缓存图片。

为了提高相同内容下次的生成效率,这里将内容进行md5处理,将md5值作为缓存图片的文件名。

集成Alfred

  1. 添加触发关键词qr
  2. 将输入文本传入Python脚本;

    python main.py "{query}"
  3. 在脚本输出结果后面追加Open File节点,其中关联应用程序选择Mac系统自带的预览

最终Workflow效果如下,到此工具已经开发完成。

拓展

基于以上原理,还可以拓展一下应用场景。

比如很多二维码是要基于当前浏览器页面的地址进行生成的,此时可以通过Alfred内置节点获取到当前浏览器标签栏的地址,从而达到不需要手动输入待生成二维码文本的目的,如下:

目录
相关文章
|
4月前
|
小程序
设置审核方式(提效百宝箱系列)
设置审核方式(提效百宝箱系列)
50 11
|
4月前
|
小程序 开发者
【服务商提效】模板开发小程序提效百宝箱
【服务商提效】模板开发小程序提效百宝箱
75 11
|
11月前
|
编解码 监控 容灾
带你读《多媒体行业质量成本优化及容灾方案白皮书》1. 直播&点播业务通用质量指标介绍
带你读《多媒体行业质量成本优化及容灾方案白皮书》1. 直播&点播业务通用质量指标介绍
423 0
|
SQL 安全 Cloud Native
NineData数据复制技术助力实时数仓构建,开发人员必读!
NineData 和 SelectDB 共同举办的主题为“实时数据驱动,引领企业智能化数据管理”的线上联合发布会,圆满成功举办!双方聚焦于实时数据仓库技术和数据开发能力,展示如何通过强大的生态开发兼容性,对接丰富的大数据生态产品,助力企业快速开展数据分析业务,共同探索实时数据驱动的未来企业智能化数据管理解决方案。本文根据玖章算术技术副总裁陈长城(天羽)在 NineData X SelectDB 联合发布会的主题演讲内容整理。
468 0
NineData数据复制技术助力实时数仓构建,开发人员必读!
|
存储 机器学习/深度学习 并行计算
vivo 推荐业务 x DeepRec:全链路优化实践
DeepRec提供大量的解决方案帮助vivo用户快速实施GPU推理,便于业务快速构建推荐服务及算法策略高效迭代。
|
安全 Cloud Native 搜索推荐
淘宝首页serverless升级后的质量保障方案
本文主要介绍了serverless 架构升级在淘宝首页的应用,新架构对底层所依赖的容器、环境资源等与之前相比差异较大,并且对应的预发、安全生产、生产等环境,与旧架构的完全隔离。
214 0
淘宝首页serverless升级后的质量保障方案
|
前端开发 数据可视化 IDE
开源|优酷动态模板研发体系为分发提效30%
动态模板技术方案将客户端研发链路实现了串联,通过完备的工具化支撑体系,让开发者可以高效完成组件由原始设计稿到可运行代码的最短通路,本文将对研发体系中涉及到的核心模块就行介绍,希望对技术社区及广大开发者有一定帮助。
开源|优酷动态模板研发体系为分发提效30%
|
移动开发 前端开发 数据可视化
已开源,就等你来!优酷动态模板研发体系为分发提效30%
已开源,就等你来!优酷动态模板研发体系为分发提效30%
294 0
已开源,就等你来!优酷动态模板研发体系为分发提效30%
|
Kubernetes Dubbo Cloud Native
如何用20分钟就能获得同款企业级全链路灰度能力?
MSE 微服务引擎将推出服务治理专业版,提供开箱即用且完整专业的微服务治理解决方案,帮助企业更好地实现微服务治理能力。如果您的系统也可以像本文描述的那样,快速具备完整的全链路灰度能力,并基于该能力进行进一步的微服务治理实践,不仅可以节省客观的人力与成本,还可以让您的企业在微服务领域的探索更加有底气。
如何用20分钟就能获得同款企业级全链路灰度能力?
|
文字识别 测试技术 API
​优酷质量保障系列(二)—客户端自动化测试基础能力建设
自动化测试能力建设过程中,自动化框架选型、框架设计核心和思路、自动化能力平台接入,是自动化测试能力建设过程中重要环节。文章分享优酷APP自动化测试能力建设过程中的经验
421 0
​优酷质量保障系列(二)—客户端自动化测试基础能力建设