【职场搭子】手工变自动化,单线程变多线程,全靠灵犀,我才能做更多的事


Lv.3 优质创作者
大家好,我是南月。
有些人看到标题可能会大吃一惊,谁会在上班的时候显露自己能干很多事啊?
放心,我是一个三观很正的牛马,所以我自然不会在工作上,我说的是我搞副业的时候。
众所不周知,我的副业是搞怀旧的自媒体,主要是软件的,例如老软件或者软件的老版本,所以一般除了发视频和图文,我还需要收集各种软件的老版本。
1.有灵犀之前
我日常的流程是这样的,分成两种情况:
检测官网软件更新→下载软件→记录版本信息、查找更新历史→标记版本是否重要、是否为里程碑版本、是否计划做视频和图文演示→记录分享后的下载地址。
如果是老软件的话就直接从下载开始。
最开始并没有记录,导致后来经常下载到重复的版本,所以开始有了记录。
最开始的记录是用的Excel,因为方便打开:
后来为了方便统计数量,做了个统计页:
当时的设计是,同一个类型或者厂家的软件都在同一个工作表中,横向排布,后来东西多了之后,这种操作慢慢地就复杂了起来。
后来我自己写了一个小工具记录,数据库为方便使用的SQLite。
自己写工具的好处是如果有什么统计需要查看的,可以随时写。
但也有麻烦的,就是这工具不用频繁更新,时间长了代码就忘了,如果哪天因为统计新信息要在数据库中增加列,那软件、SQL、数据库都要调,如果哪块忘了,要么报错,要么哪天突然发现怎么少东西,时间长了就懒得维护了。
去年底我把目光放在了多维表上,这是我第一次正式接触多维表,最开始听到多维表格这个名字完全没理解是什么,后来简单看过,感觉应该能替代SQLite和我这小工具,就尝试了一下,发现还真好用。
基于数据库的时候习惯和需求,我首先创建了这几个表,其中软件分类用于在软件库中给软件分类,软件库中的软件的版本收集在软件版本收藏表中,而光盘放在软件光盘表,自购软件则是购买的正版软件和key、激活信息情况的记录。
可以根据不同的表使用不同的视图查看。
统计也是手拿把掐:
不过,这些只是改了记录的方式,但始终有一个缺点没办法解决,那就是:他们都需要手工操作。
在我关注的数十个软件中,每周都有几十个版本需要统计,我需要下载、查看更新记录、软件大小等信息填到表中,如果一个软件从收集信息到填表完成需要2分钟,那30个版本就需要一小时,如果我同时在边看视频边弄的话,往往需要两三个小时甚至更久。
2.有灵犀之后
这种手工操作的情况,持续了三年多,直到灵犀专业版的出现,改变了这一情况。
2.1 数据迁移
在我改用多维表之后,原来的数据就比较麻烦了,已经收集了4000多条,因为有一些列不能直接转移,我又不想手工操作,所以一直搁着。
但是在灵犀专业版中就非常简单了,创建技能和相关要求,灵犀会自动处理需要转换的字段,然后再写入多维表,关于这个数据迁移我之前发过帖子:https://bbs.wps.cn/topic/92327记录,在此就不赘述了。
2.2 版本收录
这种重复性的工作,正好适合创建skill来处理,搭配灵犀专业版所使用的Python,也能实现文件信息读取、网页信息读取的操作。
2.2.1 收藏品管理技能
这个技能主要是操作“收藏品管理.dbt”这个多维表格的。
根据日常高频使用需求,我首先创建的是版本收藏,首先在技能中创建软件库的操作,因为如果收集到了软件库中没有收录的软件,需要先在软件库中创建软件后再登记版本信息。
第二步,继续更新技能,创建软件版本收藏的操作:
因为是在同一个技能中创建的不同功能,所以最好加上一些关键词,这样很轻松就能让灵犀知道去执行什么功能。
2.2.2 更新记录获取
不少软件都有更新记录页面,每个软件更新一次就需要去复制一次,如果是新收录的软件,需要收集以往的,如果是其他语言,还需要翻译成简体中文再收录。
如此,依然是创建skill最为合适。
首先我找了一个软件试试灵犀的检测结果:
可以看到灵犀正常读取到了网站上的更新记录、我已经收集的记录的版本和记录的格式,同时,正确排除掉了我已经记录的版本(防止重复记录)。
确认可以实现后就可以创建技能了:
这个技能有两个关键点,一个是我指定的采集范围参数:
方便灵犀知道是采集哪些版本,是全采集,还是采集新的,还是补充旧的。
另一个是记录,记录已知的软件的更新记录所在URL、采集注意事项等,不过这个我没想到怎么记录,让灵犀自己去设计了。
开始他说URL把我吓一跳,后来才发现是记录了一个MarkDown。
让他记录URL的目的是之后我只需要说软件名和更新范围就行了,不用每次都发URL。
2.2.3 软件信息收集
终于来到了最后一步,读取下载到本地的软件信息,再调用2.2的更新记录获取技能,整理好后交给我确认,没问题就利用2.1中创建的技能保存到多维表中。
有一些需要灵犀理解的地方:32位、64位、arm64位,需要在文件名中找逻辑;文件大小需要换算成MB(保留两位小数)记录;版本类型(Alpha、Beta等需要在文件名中找);不要直接写入要让我先行确认等。
这一步中最麻烦的地方是不同软件的文件名的命名习惯不同,为了省事我下载文件的时候不会修改文件名,除了那些没有标注版本的或者没有软件名的(有时候360下载后只有一个inst.exe)我才会手动改一下,所以这里还需要灵犀记录一下文件名中的软件名对应的软件库中的软件名,版本号位置等。
洋洋洒洒一口气说了1000多字,不过灵犀完全理解了。
我之前还沉淀了一条如何调用Everything API的记忆,不过看似这次没用上。
灵犀给我预览的表格:
再看看灵犀记录的规则表:
记录得很详细,基本上执行一次成功。
3.总结
经此一役,我只需要将下载到软件包放到指定地方,然后交给灵犀去读取就行了,除了节省时间之外,重要的是解放了我 ,以往这两三个小时我干不了其他事,现在则不同,灵犀执行记录,我继续干其他事,甚至还能让灵犀并行再做其他任务。
我的习惯:
所有需求详细描述,只要是我想好的东西,尽可能详细描述,尤其是设计、逻辑、约束,越详细,最终做出来的才越符合想法
复杂操作出来的结果要求预览,我确认无误后再最后执行
没想好的部分交给灵犀设计,但是注意要求设计好后先检查,不要直接开始干
而一点一点设计也是可以的,灵感都是碰撞出来的,只不过现在的头脑风暴从人和人改成了人和AI。
例如之前《灵犀Claw写代码》系列,我将UI设计全部交给灵犀处理,只在设计好后根据感觉再进行微调。
还有一些坑踩过:
dbsheet技能不支持多维表的附件字段,但是kdocs cli可以上传
多维表API不支持富文本字段
有了更多的时间,我才能做其他事情,例如之前给WPS社区开发扩展《WPS 社区功能增强》,已经更新到了2.0,还写了小程序、.Net MAUI跨平台应用,顺便给自己搞了一个产品官网,都是借助灵犀完成的。
这要是放在平常的业余时间,连学习带开发,少说也得两三个月,而且还做不到设计的这么漂亮。
灵犀不仅是一个普通搭子,更是一个实力、效率都强到没边儿的好aibo。
Lv.1 新人创作者
Lv.3 优质创作者
Lv.2潜力创作者
Lv.3 优质创作者
Lv.1新人创作者
Lv.3 优质创作者
Lv.3 优质创作者
Lv.3 优质创作者