DIY一个截图OCR工具

一名软件工程师的日常,编码其实只占约7%的比例。而绝大部分时间其实是维护:

而日常维护中,并不是所有人都懂得如何正确的提问,更不要说对于一些没有技术背景和sense的同学要求如何正确的提技术问题。因此,免不了日常经常需要从截图中去扣排查问题需要的网址、链接和ID。

本着机器能干的事情绝不拼体力,而上面提到的场景其实非常适合OCR。因此花了一点时间编写了 gotext 这个工具。工具的原理非常简单:

  • 主流程其实就是将截图进行OCR识别,然后自动复制到剪切板上。
  • gotext对文件夹进行监控,因此与截图软件无关。当然你不适用截图软件,直接复制文件到serveDir也是可以的。
  • OCR接口现在使用的是百度智能云,主要原因是每天有5000的免费配额。后续会考虑支持腾讯云和GCP的OCR接口。

如果你也有类似的使用场景,欢迎根据说明配置使用,也任何问题也可以提交PR。

新年第一天在编码中度过,充实的一天。

2020年终总结

2020年最后几个小时,一如往年的百感交集。

早上翻看一下高德的年度报告,最远的一次出行居然是团队outing的眉山。然后又不怀好意的打开了咕咚,发现今年的跑步记录居然是个位数。虽然过去一年,身体基本没有在路上,但是却经过了前所未有的心路历程。

全世界都关心的事情在今年霸占了大家大部分的信息带宽。从人类历史长河看,今年应该会有很多事情会载入历史史册。但是,如同互联网没有记忆一样,人们对历史也是不断遗忘的。过不了几年,对今年的总结恐也难逃寥寥数语的宿命。

于个体而言,这些都并没有看起来那么重要。问题的关键是,回头看时,身边很多人和事已经在这种氛围和背景中发生了微妙的变化。其中印象最深的是观察和接触了自己未来5年可能去往方向的多个样本。通过他们,我开始思考一些更加实际却很难定义出意义的事情。而这些观察和思考将指引我几个小时后新一年的重要决策和行动。

对于我来说,把一些重要的东西显著的放在某一年是非常困难的。昨天晚上,女儿突然从床上坐起来,问我如何才能“永远不死”这个千古难题,我告诉她要学会认识时间,学会做时间的朋友。其实任何时候,任何年龄都应该遗忘这件事情。

今年实现了很多微小的事情,而不是微小的“目标”。把生活过得处处都是目标是非常狼狈的,我还是想让自己从容一些。另一方面,很多的确是“事”,跟目标无关。比如,今年弹弓的水平突飞猛进,达到了小时候梦想的水准;购入了无人机,每周回到老家都会用无人机把自己以前玩过的田间地头巡查一遍;跟老爸一起修缮了老房子,解决了很多忍受了十几年的卫生和居住问题,也许下一步就是在政策何时的时候亲手重建自己的房子,为此我在学习建造师的内容;用几个周末时间,跟电信师傅研究并解决新居两套房子对拉光纤的问题;把家里的车辆都亲手维护了一遍,我跟伊说家里车的任何一个螺丝都被维护在最佳的状态…

小的时候,所思所想都是浩大磅礴的,长大后真正有那么点能力的时候,实际每日所思却更加平淡如水。

2020不管发生了什么,终究是弥足珍贵的又一年。任何时候,时光易逝,朱颜易老。但存希望,奋进来年。

我的家庭AC+AP分体组网高性价比满血方案

赶在成都降温前搬入了新居。以前的房子装修时因为还在帝都上学,网线布线和施工比较残废,这次从装修设计就计划使用AC+AP的方案,因此每个房间,包括厨房都预留了网线。剩下的就是买入网络设备塞进去。如果你的预算在5000以上,你可以直接看思科和UBNT的方案,稳定可靠,没有花钱的不是。如果你的预算跟我一样准备控制在3000以下,那么这篇文章应该可以解答你从设备选择到安装的绝大部分疑惑。

为什么选择AC+AP方案?

这次的网络方案目标是在预算有限(<3000)的情况下,有线网络千兆,全屋5G无线漫游、信号无死角。

这个目标下,一个路由全屋覆盖的方式首先被淘汰,因为卫生间死角怎么测试都无解。Mesh方案不考虑,太鸡肋,效果没有AC+AP好,价格整体也没便宜多少。

因此,AC+AP的方案成了唯一选择。按照房屋面积,规划AP数量为5个,两个吸顶AP,3个86面板AP。在预算范围内能选择的方案基本只有tp-link. 而对于这个品牌,网上能查到的信息也是褒贬不一。仔细研究了一下,希望以下信息对你有用。

实现无线漫游的先决条件

全屋无线漫游可以理解为AC+ACP设备都需要支持802.11 k/v/r 三个协议。这三个协议的具体作用这里不具体展开,也不要浪费时间相信很多设备不支持802.11 r,不支持这个协议也可以的论调。结论就是,真正的漫游需要这三个协议一个都不能少。在协议支持上,AC和AP的职能有所不同:AC负责控制是否开启801.22 k/v/r协议;AP负责在终端实际支持这三个协议。

选择什么样的AC?

组网方案中,AC主要进行AP的管理和控制。且AC与AP一般为厂家自有协议通信,因此AC与AP一般是需要配套的。对于tp家,现在性价比最该的就是AC100 V4.0, 可以管理100个AP,且支持802.11 k/v/r,且可以旁挂方式接入。现在在售的全新设备,基本都是V4.0版本。据说V3.0版本也可以,如果实在预算有限,可以考虑闲鱼收一个3.0版本。

需要说明的是,AC是旁挂方式接入,因此虽然AC100只是一个百兆AC,但是因为本身只负责AP管理,并不承载实际的上网流量,因此完全不会成为瓶颈,更没有购买AC300等千兆AC的必要。

选择什么样的AP?

不得不说,tp家AP真的是我见过最杂乱的产品线。型号众多,几乎覆盖千元一下各个价位,但是又没法从参数上看出产品线的分类和定位。而各个型号对漫游协议802.11 k/v/r的支持程度也是语焉不详。这就导致如果不做功课,买回来的东西期望和实际必然不匹配。这也是很多人觉得tp“垃圾”的根本原因。

总结来说,tp家AP只有高通硬件方案+支持802.11 k/v/r 值得选择。其他型号都不值得购买。高通方案是因为相对发热低,更加稳定;而满血漫游协议支持是全屋良好漫游体验的前提。截至2020年底,tp家满足这两个条件的型号有一下几款:

  • 支持KVR协议的86面板式AP,总共包括三款:
    1. AP1308GI,要求v2.0及以上 【9.71W】
    2. AP1750GI,要求v2.0及以上 【9.37W】
    3. AP1758GI,要求v2.0及以上 【10.73W】
  • 支持KVR协议的吸顶式AP,总共包括三款:
    1. AP1200GC,无版本要求 【9.4W】
    2. AP1750GC,要求v2.0及以上 【21.28W】
    3. AP1758GC,要求v2.0及以上 【15.31W】

价格由低到高,丰俭由人。从我的预算出发,选择的是3个AP1308GI,2个AP1200GC,实际到手以后发现版本都是V2.0。需要注意的是,面板式AP AP1308GI 已经停产,当前阶段更加推荐选择AP1758GI。

实际安装过程中的问题

  • 86面板式AP散热不太好,因此我选择在暗装盒上面对接一个明装盒,然后将AP面板安装在明装盒上。这种安装方式实际解决了两个问题:1、面板AP实际上并没有紧靠墙体,因此,散热更佳;在当前室内21度情况下,面板为温热;2、解决面板AP直接安装暗盒时空间不够的问题。理论和实际是有差距的,即使号称86面板AP,实际安装的时候也是很难安装进安装86线盒的,主要是因为上方的网线头以及AP背后的凸出严重挤占了空间。
  • 吸顶AP可以壁挂,如果家里不能接受吸顶,可以把AP壁挂在电视墙上。信号和覆盖基本不受影响。
  • AC控制器默认不会开启 802.11 r,需要手动登录开启。AC控制器每次修改配置以后,一定记得保存,否则不会生效。
  • 漫游效果以主观感受为准,软件信号强度仅做参考。
  • 安装完成以后,发现一个AP无法被AC识别。先检查AP LED是否闪烁判断供电是否存在问题,如果没有问题,可能是第一次组网未识别,可以重新插拔AP的网线重启尝试入网识别。
  • 六类网线铜线是比较粗壮的,手工打网线头手指比较疼,做好心理准别。
  • 大部分智能家居设备都不支持5G,因此2.4G网络还是需要保留。认证上,某些智能家居设备只支持不安全的TRIP算法,只开启AES可能导致无法认证入网。如果有安全洁癖,可以把2.4G的SSID隐藏。
  • 弱电箱相对空间有限,而设备又比较多,可以考虑把86面板操作扔掉,换上一个短小的多面插线板(各个面都有插孔),扩展更强,且安全、美观。

总结及使用感受

  • 整体预算控制在2500以下,主要是因为1688购买+运气好买到了库存的AP1308GI。
  • 全屋漫游苹果设备和安卓华为设备主观感受都超出预期。家里没人玩手机游戏,不太关注漫游延迟,多媒体和应用主观使用感受非常满意。考虑到实际价格,能打个接近满分的分数。

整个方案没有提到路由器,当前还是使用的光猫作为路由器使用。等后面又想折腾的时候,应该会入手一个 UBNT ER-X。