tauri入门之名字评分背后的事儿
前言
去年做了一年的electron桌面端项目,性能上一直不太满意 , 听说有一个rust的桌面端框架tauri,性能好,打包体积还小,也适合用来做桌面端一直没尝试, 最近在抖音上又刷到了名字评分,感觉可以探究一下背后的玩法,将tauri和名字名分结合起来做一个小应用,也有就有这篇文章。
抖音上的名字评分软件
偶然在抖音上刷到了在直播给名字打分,看起来是个直接打开了个excel
看起来有点土,不像是个专业的软件,于是我动手用tauri自己制作了一个
我的成品展示
加入了一个八卦,输入回车后八卦会360旋转后出现评分。
tauri初体验
前端做桌面端无论是electron还是tauri其实都是【前端】 + 【原生能力供给】, electron 可以用node来获取原生能力 而tauri可以通过rust来获取,接下来将安装一个tauri项目,并编写一个最简单的函数提供给前端调用。
安装
首先打开tauri的官网: tauri.app/
复制首页安装命令并执行
npm create tauri-app@latest
根据脚手架的提示选择适合自己的包管理工具和前端框架
这里我选择了vue
安装好后打开代码
查看src-tauri/src目录下有个main.rs
大致的意思就是定义了greet函数,并且注册提供给invoke调用
查看src/component/greet.vue
前端通过 invoke函数传入参数即可调用rust编写的函数
编写一个自定义的rust函数提供给前端调用
先以最简单的形式,写一个评分函数,直接返回写死的评分值(往下会详细介绍评分原理)。
在tauri中,在函数的顶部声明#[tauri::command] 在invoke_handler中注册即可在前端调用
名字评分软件
评分原理
对于一个名字评分的方式, 民间常用的计算方式称为【三才五格】,感兴趣的可以自行搜索深入了解。
百度百科解析:五格指的是姓名学中天格、地格、人格、总格、外格。五格全称为五格剖象法,是较有影响的一种取名法。最初在公元1918年初,由日本人熊崎健翁开创,因此五格剖象法也称作“熊崎氏姓名学”,其核心就是将人的姓名按五格剖象法来解释。
以下计算公式截图自百度百科
所以名字评分是根据笔画来评分的,甚至跟名字字义都没有任何关系,基本可以推断是毫无科学依据的玄学。
但是即使是这样的玄学,想要将其代码化,放进excel中还是相当困难的,那么直播中评分原理的是又是怎么样的呢?
粗糙的江湖骗术
根据我多年的代码经验,直播中的评分方式应该是以下2种:
-
表格映射法
预先写好当前的格子的宏函数就等于 = 某个分数
用前端的代码来体现大致如下:
const map = { "A1": { score: 80 } } const score = map['A1'].score
-
随机生成法
预先写好当前的格子的宏函数就等于 = 随机函数生成值
用前端的代码来体现大致如下:
const score = Math.random() * 100
评分的背后
实际上,不管是使用表格映射法、还是随机生成法甚至是真的实现了三才五格法,都是没有任何依据的,也就是说,都是骗人的手段,即使将三才五格法用代码实现了也是跟写random函数一样,骗人钱财!!!
最后
本质上名字评分就是一种利用好奇心骗人钱财的套路,类似的还有QQ号评分、车牌号评分等。
我是个闽南人,我们这边的人也比较迷信,但是我从小就不信这些,甚至有点讨厌,代码就不打算发出来了,有兴趣的可以自己做看看。
转载自:https://juejin.cn/post/7365711904160268314