友链朋友圈

我是如何设计函数引擎的

前言 项目里存在一个这样的系统,它的主要功能类似于适配器,将一个系统的异构数据进行转化,处理成标准的数据流,交给另一个平台系统。 当然,也可以反过来理解,有一个平台级系统,需要从多种数据源(系统)中采集数据,每种数据源的数据结构都不相同,需要有个中间人进行转化。这个系统就承担了这样的角色。 这样的架构虽然降低了平台系统的复杂度,使每个适配器只专注于某一个数据源的对接。但由于平台系统从数据源获取数据是通过HTTP请求的方式完成的,一般来说可能涉及十几到几十个接口的对接。所以适配器的内部转化逻辑的代码编写也存在较大的工作量。 而每个适配器的转化逻辑大致是相同的,主要有几个方面: 字段名称转化:如将数据源的name字段转化为平台的username 枚举转化:男转化为M, 女转化为F 数据层级转化:平台的数据结构为user.username, 数据源的数据结构为user.base.username, username字段所在的层级不同 数据结构转化:平台的数据结构为对象,数据源的数据结构为数组 当然还有很多等等等等,不再列举 思路 为了解决以上的问题,我的想法是借鉴类Excel的方式,由于平台的数据结构是确定的,那么我只要编写一定的函数,将数据源的数据结构配置起来,系统通过解析配置的方式进行数据转化,比如 name=#usernamesex=if(eq(#gender,'男'),'M', 'F')user.username=#user.base.username #代表取值 .表示层级 如{ user: { name: “张三”}}写作user.name if(true of false, 真时的返回值,假时的返回值) eq(value1, value2), 判断value1和value2是否相等,返回boolean值 if(eq(#sex,‘男’),‘M’, ‘F’): 当#ge...

avatar 阿紫的博客网站 发表于 2023年10月08日 18:01:14

多链路聚合(p2p+Proxy)模式-内网穿透-无需公网IP!

一、项目介绍 本项目是GitHub上一位大佬(lazy-luo/smarGate)开发的内网穿透服务,用于实现公司和家里都没有公网的情况下,实现内网穿透访问家里或者公司内部服务,项目需要用到一台手机作为客户端,一台windows或者Linux或者软路由OpenWrt作为服务端。 1.1、平台适配: 支持linux、windows、macos、android、(tob,小型机:hp-unix、solaris、AIX) 1.2、CPU架构 支持x86、arm、mips、riscv(tob:alpha、PowerPC、SPRAC) 1.3、项目优势 注重安全,“内网”到“内网”的穿透,无需映射任何端口到外网,不更改任何防火墙配置 注重带宽,”4G手机+v6宽带“采用P2P方式访问内网服务(基于TCP协议,v4支持NAT1-3穿透) 注重节约,无需购买vps、无需公网IP;家中淘汰Android手机可做服务器 注重可靠,随用随有,可7*24不间断服务,且不受UDP协议Qos之苦 注重可控,客户端一点配置,且随时随地控制服务开启/关闭 注重环保,免安装,体量小巧(mini版1MB左右) allinone,高性能且资源占用最少 注重便携,无论工作或是度假,不管在任何地方,只要手机有网络,一切尽在掌控 1.4、主要功能 1、支持基于tcp的P2P连接隧道—安全可靠,避免Qos 2、支持所有基于tcp的各类协议”透明代理”—可代理所有内网tcp服务(ssh、rdp、smb、vnc、摄像头、数据库服务等) 3、支持HTTP、HTTPS to HTTP—支持http-head rewrite,支持将https服务代理成http 4、支持udp over tcp—支持udp协议的服务代理 5、透明方式(无需关注ipv6地址)支持ipv6隧道—自动建立v6隧道,访问时始终使用v4地址 6、支持自定...

avatar 杨杨得亿 发表于 2023年10月06日 14:46:43

多链路聚合(p2p+Proxy)模式-内网穿透-无需公网IP!

一、项目介绍 本项目是GitHub上一位大佬(lazy-luo/smarGate)开发的内网穿透服务,用于实现公司和家里都没有公网的情况下,实现内网穿透访问家里或者公司内部服务,项目需要用到一台手机作为客户端,一台windows或者Linux或者软路由OpenWrt作为服务端。 1.1、平台适配: 支持linux、windows、macos、android、(tob,小型机:hp-unix、solaris、AIX) 1.2、CPU架构 支持x86、arm、mips、riscv(tob:alpha、PowerPC、SPRAC) 1.3、项目优势 注重安全,“内网”到“内网”的穿透,无需映射任何端口到外网,不更改任何防火墙配置 注重带宽,”4G手机+v6宽带“采用P2P方式访问内网服务(基于TCP协议,v4支持NAT1-3穿透) 注重节约,无需购买vps、无需公网IP;家中淘汰Android手机可做服务器 注重可靠,随用随有,可7*24不间断服务,且不受UDP协议Qos之苦 注重可控,客户端一点配置,且随时随地控制服务开启/关闭 注重环保,免安装,体量小巧(mini版1MB左右) allinone,高性能且资源占用最少 注重便携,无论工作或是度假,不管在任何地方,只要手机有网络,一切尽在掌控 1.4、主要功能 1、支持基于tcp的P2P连接隧道—安全可靠,避免Qos 2、支持所有基于tcp的各类协议”透明代理”—可代理所有内网tcp服务(ssh、rdp、smb、vnc、摄像头、数据库服务等) 3、支持HTTP、HTTPS to HTTP—支持http-head rewrite,支持将https服务代理成http 4、支持udp over tcp—支持udp协议的服务代理 5、透明方式(无需关注ipv6地址)支持ipv6隧道—自动建立v6隧道,访问时始终使用v4地址 6、支持自定...

avatar 杨杨得亿 发表于 2023年10月06日 14:46:43

2023年国庆出游之香港六天五夜行程总结

香港是一个拥有历史悠久、独特文化的国际大都市。这次出行是带着香港银行卡开户的目的去的,去之前对银行开户做了许多攻略,去之后发现香港和想象中的挺有区别,简单总结一下。 一、准备阶段 港澳通行证办理和签注 去香港的第一步准备是办理港澳通行证,现在一些城市也支持异地办理,一般本地户口办理需要一周左右,外地户口办理需要两到三周。但建议还是提前 一个月 以上去办理港澳通行证,因为有些城市可能涉及到 跨境网络诈骗,办理港澳通行证会比较慢。而且除深圳外,其他城市应该都是要有了港澳通行证才可以买票哦,港澳通行证晚了的话会影响买票。 如果已有港澳通行证的话,那就只需要签注一下就行了。现在个人旅游(G签)和团队旅游(L签)已经没有什么区别了,都不用报旅游团跟团。 酒店预订 提前预定可以找到更合适的酒店,但香港酒店无论价格基本上都是不支持退订的,需要注意一下。因为不支持退订的酒店就算和酒店方协商也是基本不会同意退订的,所以行程不是非常确定的话,尽量找可以退订的酒店吧。 香港手机卡和上网 在香港上网有两种方式: 一是买一张香港本地的手机卡,可以提前在淘宝上面买,很便宜。如果忘记买了,可以在香港买一张手机卡,33港币可以买一张50G流量的手机卡了。 二是买漫游流量,可以在运营商的APP上购买流量,或者支付宝上搜索跨境流量购买。但是这种流量一般都是按天按量计费的,特别贵,流量还少,并不是很建议购买,最开始在支付宝上买了200M一天/8元套餐,随便刷几下QQ和朋友圈流量就用完了。 港币兑换 在香港的实际体验过程中,港币纸币需要的场景很少,地铁、公交车和吃饭基本上都可以支付宝支付,只遇到过两次不接受支付宝支付。一次是在街上小摊买东西,我直接支付了纸币,另一次是在冰室吃饭,让我微信一兑一转账给他们(有点黑,当时的挂牌汇率是100:93.57)。 去香港出游,如果只是一两天的话其实没必要兑换港币,如果时间比较...

avatar 玖涯博客 发表于 2023年10月06日 01:42:21

Dream 开发测试

非正经文章,用于在主题开发维护中,测试和确认一些问题。 2023已至,玖涯博客又长了一岁,好似圆满了些许。维护博客的这些年,亦是新冠爆发的这些年,入门时添加的友链也都早已无法访问,清冷的界面又平添了几分萧瑟。 回顾这些年,发布的有价值的文章几乎没有,貌似逐渐已忘却了曾经的梦,做这些的意义到底是什么?我坚定相信自己是有收获的,但关于博客,唯一可以记录的便只有维护博客和 Dream 主题的这段旅程吧! 一、最初的pom@一时兴起 2019年下旬,我开始着手于维护个人博客,逐步的将一些笔记发表在 CSDN 之上,在学习与记录的同时,也希望在网络上留下自己的痕迹。CSDN 中偶然的匆匆一撇,Hexo + GitHub 免费自建个人博客的方案异常显眼,吸引了贫穷的我。2019年11月28日,我注销并重置了 CSDN 账号,正式在 GitHub 搭建了第一个仅属于自己的个人博客。 不觉间,维护玖涯博客已过四年光景,此刻我任能感受到第一次部署成功时的欣喜,第一次购买域名时的纠结,第一次被搜索引擎收录时的兴奋。回想起这些过往此时的我依旧是悸动不已,那是曾经懵懂无知的自己。 与 Hexo 初识,其丰富的主题库便令让我赞叹不已,也曾游走于各种主题之间,一直在找寻一款契合自己的完美的主题。浏览了众多主题,唯 Icarus 独为我爱,这淡雅的风格让我爱不释手。 Icarus 是 Dream 的前世,Dream 最初的模块框架设计来源于 Icarus。 import osfrom paraview.simple import *# 定义新文件夹的名称folder_name = "cPlaneTime"# 获取当前工作目录current_directory = os.getcwd()# Print the current working directory using the specified en...

avatar 玖涯博客 发表于 2023年10月05日 09:48:06

本地端口转发 PassPort

一、介绍 之前我们介绍过MobaXterm配置本地端口转发,今天介绍的是一款专门用于Windows系统使用的端口转发工具PassPort,它具有图形界面,配置简单,支持TCP和UDP转发,支持配置多个并行转发,只要电脑能通目的IP就能帮你转发。 二、下载地址 2.1、Sourceforge下载地址 点击直达 2.2、博主共享盘Alist 点击直达 三、安装 四、配置 4.1、以管理身份运行 4.2、配置web转发 Windows系统用CMD查本地端口开放情况命令 netstat -an | find "7777" 4.3、配置ssh转发 Linux系统差用户登录情况命令 who

avatar 杨杨得亿 发表于 2023年10月04日 22:14:11

本地端口转发 PassPort

一、介绍 之前我们介绍过MobaXterm配置本地端口转发,今天介绍的是一款专门用于Windows系统使用的端口转发工具PassPort,它具有图形界面,配置简单,支持TCP和UDP转发,支持配置多个并行转发,只要电脑能通目的IP就能帮你转发。 二、下载地址 2.1、Sourceforge下载地址 点击直达 2.2、博主共享盘Alist 点击直达 三、安装 四、配置 4.1、以管理身份运行 4.2、配置web转发 Windows系统用CMD查本地端口开放情况命令 netstat -an | find "7777" 4.3、配置ssh转发 Linux系统差用户登录情况命令 who

avatar 杨杨得亿 发表于 2023年10月04日 22:14:11

群晖 NAS ➕ Rsync 定时备份服务器数据

一、涉及内容 1.1、群晖NAS-Active Back for Business功能 【官网直达】 1.2、Rsync功能 【官网直达】 二、安装rsync 2.1、更新epel epel-release软件包是为了使用Extra Packages for Enterprise Linux (EPEL)源而存在的。EPEL源是Red Hat企业级Linux(RHEL)和CentOS等基于RHEL的操作系统的附加软件源。在Ubuntu中,由于它使用不同的软件包管理系统(APT),因此epel-release软件包并不适用,所以Ubuntu中不需要更新epel。 2.1.1、Debian安装epel apt install epel-release 2.1.2、CentOS安装epel yum install epel-release 2.2、Ubuntu/Debian安装rsync sudo apt install rsync #安装dpkg -l rsync #查看 2.3、CentOS安装rsync sudo yum install rsync #安装rpm -qa | grep rsync #查看 三、安装并配置Active Back for Business 四、取消备份

avatar 杨杨得亿 发表于 2023年10月03日 21:04:33

群晖 NAS ➕ Rsync 定时备份服务器数据

一、涉及内容 1.1、群晖NAS-Active Back for Business功能 【官网直达】 1.2、Rsync功能 【官网直达】 二、安装rsync 2.1、更新epel epel-release软件包是为了使用Extra Packages for Enterprise Linux (EPEL)源而存在的。EPEL源是Red Hat企业级Linux(RHEL)和CentOS等基于RHEL的操作系统的附加软件源。在Ubuntu中,由于它使用不同的软件包管理系统(APT),因此epel-release软件包并不适用,所以Ubuntu中不需要更新epel。 2.1.1、Debian安装epel apt install epel-release 2.1.2、CentOS安装epel yum install epel-release 2.2、Ubuntu/Debian安装rsync sudo apt install rsync #安装dpkg -l rsync #查看 2.3、CentOS安装rsync sudo yum install rsync #安装rpm -qa | grep rsync #查看 三、安装并配置Active Back for Business 四、取消备份

avatar 杨杨得亿 发表于 2023年10月03日 21:04:33

美化服务器SSH登录回显🍀

一、在线ASCII艺术字生成 【点击直达】 █████ █████ █████ █████ ██████████ █████ █████░░███ ░░███ ░░███ ░░███ ░░███░░░░███ ░░███ ░░███ ░░███ ███ ░░███ ███ ░███ ░░███ ░░███ ███ ░░█████ ░░█████ ░███ ░███ ░░█████ ░░███ ░░███ ░███ ░███ ░░███ ░███ ░███ ░███ ███ ░███ █████ █████ ██████████ █████ ░░░░░ ░░░░░ ░░░░░░░░░░ ░░░░░ ██╗ ██╗██╗ ██╗██████╗ ██╗ ██╗╚██╗ ██╔╝╚██╗ ██╔╝██╔══██╗╚██╗ ██╔╝ ╚████╔╝ ╚████╔╝ ██║ ██║ ╚████╔╝ ╚██╔╝ ╚██╔╝ ██║ ██║ ╚██╔╝ ██║ ██║ ██████╔╝ ██║ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ 二、创建存放回显txt 复制你的艺术字粘贴到txt中,Ctrl+O保存,Enter回车确认,Ctrl+X退出。 2.1、新建txt touch /etc/update-motd.d/99-welcome.txt && nano /etc/update-motd.d/99-welcome.txt 2.2、赋权txt sudo chmod 655 /etc/update...

avatar 杨杨得亿 发表于 2023年09月25日 15:06:04