PHP-Casbin 是一个非常流行的权限控制框架,支持ACL
RBAC
ABAC
等权限控制模型。
它使用 Matcher
中配置的表达式来做权限决策,不仅提供了非常多的内置函数,而且还可以在Matcher
中指定自定义函数。
如果你的项目还有没有引入Casbin
依赖,则需要安装一下:
PHP-Casbin 是一个非常流行的权限控制框架,支持ACL
RBAC
ABAC
等权限控制模型。
它使用 Matcher
中配置的表达式来做权限决策,不仅提供了非常多的内置函数,而且还可以在Matcher
中指定自定义函数。
如果你的项目还有没有引入Casbin
依赖,则需要安装一下:
列表(List),就是存放一组数据的列表,就相当于我们编程语言中所使用的数组
。列表
顺序就是插入的顺序,可以从列表的头部
插入元素,也可以从尾部
插入元素。
Redis
中一个列表最多包含 2 的 32 次方 - 1 (4294967295)个元素。
LPUSH
命令是向列表中插入一个或多个元素,是列表的头部插入。列表如果不存在则会自动创建。
向列表中插入单个元素:
术业有专攻,闻道有先后。班门弄斧,请指教。
编程语言五花八门,在历史的洪流中,不断有新的编程语言、新的工具诞生。有的老牌语言依然是中流砥柱,有的新生代语言突飞猛进,后生可畏。
在工作中,经常需要查看一些应用程序的版本,使用-v
、--vserion
等参数查看一个应用的版本,比如:
# node -v
v16.13.1
# go version
go version
go version go1.12.9 linux/amd64
那通过go build
构成后生成的可执行文件,如果获取它的版本呢?
随着互联网的高速发展,人们对安全的要求也越来越高。密码学中两大经典算法,一个是对称加解密,另一个是非对称加解密,这里就来分享一下非对称加密算法的代表:RSA加解密。
在Go语言中实现RSA
加解密还是比较简单的,网上很多教程都是基于Go原生标准库写的,代码量较多。这里分享一个好用的库:https://github.com/forgoer/openssl 。
go get https://github.com/forgoer/openssl
今天又加班了,趁睡前10分钟,抽空记录一下git常用命令。
git
是程序开发人员必不可少的工具,前一天在v站看到有人吐槽几年经验的前端不会git
。
其实也没什么,只是一个工具而已,可能人家之前的工作并不需要git
罢了。对于一般开发者而言,掌握几个基本的git
命令就够用了。
版本控制?顾名思义就是用来版本控制的。看到这个解释,是不是觉得听君一席话
如听君一席话
?
快速安装,到底有多快?
这里以目前最新的PHP8.2为例,我的电脑尝试了一些10分钟之内搞定,如果网络好可能更快。
HmacSHA256
加密算法比较常用的加密算法之一,它比MD5更加安全。HmacSHA256也是微信支付推荐的加密方式。
在Go语言中实现HmacSHA256
还是比较简单的,虽然没有PHP
的hash_hmac
一个函数搞定的方式简单,但比起Java
中的实现还是简单不少。
随着Go语言的快速发展,以及其卓越的性能优势,有不少PHP项目转换为Go语言,那么php独有的serialize()
和unserialize()
数据,在Go语言怎么解析呢?
其实只要找到php中序列化的编码规则,就可以用Go去实现序列化和反序列了。
在Github
上已经有实现的库了,https://github.com/leeqvip/gophp 。
go get -u github.com/leeqvip/gophp
专业企业官网建设,塑造企业形象,传递企业价值
系统软件开发,用心思考,用心设计,用心体验
打破技术瓶颈,让不堪重负的项目起死回生
构建全渠道一体化运营能力,实现全链路数字化
文案撰写、营销策划,专注品牌全案
一站式解决企业互联网营销痛点和难题
以技术的力量,改变互联网
联系我们