likes
comments
collection
share

tauri入门之名字评分背后的事儿

作者站长头像
站长
· 阅读数 29

前言

去年做了一年的electron桌面端项目,性能上一直不太满意 , 听说有一个rust的桌面端框架tauri,性能好,打包体积还小,也适合用来做桌面端一直没尝试, 最近在抖音上又刷到了名字评分,感觉可以探究一下背后的玩法,将tauri和名字名分结合起来做一个小应用,也有就有这篇文章。

抖音上的名字评分软件

偶然在抖音上刷到了在直播给名字打分,看起来是个直接打开了个excel tauri入门之名字评分背后的事儿

看起来有点土,不像是个专业的软件,于是我动手用tauri自己制作了一个

我的成品展示

tauri入门之名字评分背后的事儿

加入了一个八卦,输入回车后八卦会360旋转后出现评分。

tauri初体验

前端做桌面端无论是electron还是tauri其实都是【前端】 + 【原生能力供给】, electron 可以用node来获取原生能力 而tauri可以通过rust来获取,接下来将安装一个tauri项目,并编写一个最简单的函数提供给前端调用。

安装

首先打开tauri的官网: tauri.app/

复制首页安装命令并执行

npm create tauri-app@latest

根据脚手架的提示选择适合自己的包管理工具和前端框架

这里我选择了vue

安装好后打开代码

查看src-tauri/src目录下有个main.rs

tauri入门之名字评分背后的事儿

大致的意思就是定义了greet函数,并且注册提供给invoke调用

查看src/component/greet.vue

tauri入门之名字评分背后的事儿

前端通过 invoke函数传入参数即可调用rust编写的函数

编写一个自定义的rust函数提供给前端调用

先以最简单的形式,写一个评分函数,直接返回写死的评分值(往下会详细介绍评分原理)。

在tauri中,在函数的顶部声明#[tauri::command] 在invoke_handler中注册即可在前端调用

tauri入门之名字评分背后的事儿

名字评分软件

评分原理

对于一个名字评分的方式, 民间常用的计算方式称为【三才五格】,感兴趣的可以自行搜索深入了解。

百度百科解析:五格指的是姓名学中天格、地格、人格、总格、外格。五格全称为五格剖象法,是较有影响的一种取名法。最初在公元1918年初,由日本人熊崎健翁开创,因此五格剖象法也称作“熊崎氏姓名学”,其核心就是将人的姓名按五格剖象法来解释。

以下计算公式截图自百度百科

tauri入门之名字评分背后的事儿

所以名字评分是根据笔画来评分的,甚至跟名字字义都没有任何关系,基本可以推断是毫无科学依据的玄学。

但是即使是这样的玄学,想要将其代码化,放进excel中还是相当困难的,那么直播中评分原理的是又是怎么样的呢?

粗糙的江湖骗术

根据我多年的代码经验,直播中的评分方式应该是以下2种:

  1. 表格映射法

    预先写好当前的格子的宏函数就等于 = 某个分数

    用前端的代码来体现大致如下:

      const map = {
        "A1": {
            score: 80
        } 
      }
      
      const score = map['A1'].score
    
  2. 随机生成法

    预先写好当前的格子的宏函数就等于 = 随机函数生成值

    用前端的代码来体现大致如下:

      
      const score = Math.random() * 100
    

评分的背后

实际上,不管是使用表格映射法、还是随机生成法甚至是真的实现了三才五格法,都是没有任何依据的,也就是说,都是骗人的手段,即使将三才五格法用代码实现了也是跟写random函数一样,骗人钱财!!!

最后

本质上名字评分就是一种利用好奇心骗人钱财的套路,类似的还有QQ号评分、车牌号评分等。

我是个闽南人,我们这边的人也比较迷信,但是我从小就不信这些,甚至有点讨厌,代码就不打算发出来了,有兴趣的可以自己做看看。

转载自:https://juejin.cn/post/7365711904160268314
评论
请登录