2023 年计划清单
继续减肥
装修&办小红本
下半年软考-系统架构设计师 ,8月中上旬报名,11月下旬考试
我倒要看看这个证我能考几年
为你的 Laravel 应用添加一个基于 Swoole 的 Socket 服务
最近马上失业,整理资料的时候把一直想却又一直没有整理的 Socket 服务端抽了个扩展包,可以用来做实时状态推送,或者自定义消息处理实现im,有需要的可以看看: [giorgio-socket]
使用方法安装安装扩展包
1composer require wu/giorgio-socket
发布配置文件
1php artisan vendor:publish --provider="GiorgioSocket\Providers\SocketServiceProvider"
运行 Socket 服务
1php artisan socket:start
注意事项
必须依赖 Redis
可以通过实现 GiorgioSocket\Services\Handlers\Interfaces 下的接口类来自定义自己的业务逻辑。
如果要从服务端发送消息,需要将 .env 文件中的 QUEUE_CONNECTION 配置修改为 redis 或其他异步队列。配置更改后,运行以下命令:php-artisan queue:work --queue=socket-listene ...
2023年9月流水账
最近沉迷 swift,忙里抽闲做了几个菜单栏小工具,外加一个小工具合集,高产似母猪,啊哈哈哈……
看看后续能不能再多做几个,到时候搞个开发者账号发到苹果商店去。
php 国密 sm2 sm3 sm4 完整测试类
应用范围及描述
算法类型
国密算法
应用范围及描述
对称加密
SM1
128位数据加密,算法不公开,仅以IP核的形式存在于芯片中。智能IC卡、智能密码钥匙、加密卡、加密机。
非对称加密
SM2
被用来替换RSA算法。常用于身份认证,数据签名,密码交换,256位椭圆曲线。
完整性运算
SM3
256位数据摘要计算,相当于SHA256,数字签名及验证、消息认证码生成及验证、随机数生成
对称加密
SM4
128位数据加密,相当于AES(128)
相关代码php sm2 sm3 sm4 完整测试类,可拖入 laravel unit test 模块运行。基于扩展包 [ lpilp/guomi ] , sm2 与兴业银行有部分区别,sm4 已互通,未做招行验证。
sm2 密钥长度一般为 128 或 130 位,部分使用压缩密钥长度为 66,也就是将密钥分成 x、y,y是偶数就是02,y是奇数就是03,通过 x 可以算出 y。
123456789101112131415161718192021222324252627282930313233343536373839404 ...
向我的小电驴致敬
最近天冷了,骑车上下班又多了些痛苦。
每年的这个时候,我都会出现一些对小电驴命运的担忧,它还能陪我多久呢?即使它才买了两年,但也已经伤痕累累。
截止到今天,我一共丢了两个头盔,都是因为放在车筐然后被人拿走;摔倒三次,都是因为刹车太急导致侧翻;后座的两个脚踏板都有破损,大概率是被停在旁边的车子剐蹭;前轮右侧反光条破碎,大概率同上;左闸轻微磨损,因第二次摔车路面剐蹭;右闸螺丝帽丢失,原因未知;后轮轮毂右侧轻微变形,原因未知;座桶右侧皮套破损,因台风天倒地被旁边车子刮破;后轮轻微漏气,因为我有段时间经常带人……
每一处损伤都是小电驴的勋章,但也做实了我的不负责任,我是个渣男吧。
我总会想如果哪天我决定要离开上海,那我是该怎么处理它,低价处理掉还是找个物流公司给运回去?
运回去成本有点高,而且连续两年的高强度工作也让我略感担忧:廉颇老矣,尚能饭否?低价卖掉又觉得有点可惜,这家伙明明就性能强悍,充一次电就能驮我跑个 60 公里,如果当初能对它细心点,肯定也不至于这样……
想来想去又都没有结果。
嗐,贱人就是矫情。
The Fucked 2022
为了应对拖延,2022 年 11 月 25 日,我打开了编辑器,准备提前开写年终总结,然后在当天午休过后,突然接到物业通知让我们赶快回家,因为隔壁公司阳了。
晚上十点,同事说接到电话被判了密接,半个小时后开始转移。十一点二十,住同区的同事说也接到了电话,于是我起床收拾了行李。十分钟后电话响了,通知我等待转移,但是房源紧张需要申请,让我先休息,保持电话畅通。
挂了电话,不安开始涌了上来。躺下,睡不着,起来,又无事可做。
最后只好和衣躺在床上,在公司群里聊天到4点半,期间不停有人上车被拉到方舱,
迷迷糊糊睡到 7 点,被居委电话吵醒,通知我房源还没下来,继续居家,尽量不要和室友接触。
10 点,居委再次来电重申上述信息。
9 点,12 点,均再次接到居委电话重申上述信息。
下午 4 点,接到转运车电话,让我在小区门口等他。那一刻,我惊奇的发现自己放松了下来,遂电话居委告知情况,居委让我跟楼下特勤打声招呼,直接去小区门口等车即可。几分钟后,一辆大巴开到门口,司机穿着防护服,车上其他几个人只是带着口罩,除此以外没有其他防护措施。我心说这跟其他同事不一样啊?看我在车门口犹豫,摆手让我上车,然后又 ...
碎碎念
今天周五,白天躺在床上干活(摸鱼)时掰手指算了一下,今天应该是被封控在家的第 49 天。
未来还要继续封多久?这个我也不知道。可能快解放了吧。
我已经脱下了冬装换上了短袖,从 150 瘦到了 140,被我拎回家的电瓶已经充了第三次电,窗外的景色也从光秃秃变成了郁郁葱葱,枇杷都熟了。今天冒雨去核酸时,还因为看枇杷一脚踩进水坑,淦!
封了这么久,多少是有点麻了,想起来刚开始每天早起收拾的利利索索,楼下一喊就核酸就光速下楼,现在每天能多躺会儿就绝对不会早起,蓬头垢面、邋里邋遢,心情好了可能才洗个头再下去。也没去记核酸了多少次,反正家里做抗原的盒子被我码的整整齐齐,也有一大堆了。本来想等快递通了搞点热熔胶,粘几个小摆件玩,那不是挺有纪念价值嘛。但是……上次拍照发群里被同事喷,说我攒了一堆的大鼻涕,再看总觉得有点恶心🤢。
头发也长了,天天扎个小啾啾,感觉自己还挺好看。要不就留长发吧,解封了去修一修,或者干脆就修也不修,省下一笔又一笔不菲的理发钱,真开心,又可以多喝两罐啤酒。
我迟早会做个扎辫子的程序员,左手键盘,右手鼠标,就像个艺术家。
书单
龙族
一句顶一万句
血腥的盛唐
1942:河南大饥荒
redis 入门指南第二版
深入设计模式
系统架构设计师教程
宫女谈往录
我的前半生
法医宋慈
白鹿原
中国异闻录
万历十五年
叫魂:1768年中国妖术大恐慌
现代管理信息系统
沙海
怒江之战
蜗居
地铁三部曲
中国,少了一味药
被讨厌的勇气
十方异事录
看看能不能把豆瓣书单拉过来……
难搞,折腾半天现在直接不会发布了😭
已重新配置部署脚本,现切换到豆瓣书单,以后不再更新。
2022 年计划清单
减肥
上半年软考-系统分析师,2月中旬报名,5月下旬考试
下半年软考-系统架构设计师 ,8月中上旬报名,11月下旬考试
没有其他了。
– 2021-12-31
2022-08-06已经瘦了差不多20斤吧,还在继续努力系分的软考g了,因为疫情一直拖,直到昨天看到公告说取消了开始冲刺下半年架构,干巴得💪
2022-11-05多次报名初次参考,可惜论文写的有点惨不忍睹,只能明年再接再厉。
redis 系列 - 1
一. 什么是 redisredis 全称 remote dictionary service,即远程字典服务,是一个基于内存且支持持久化的高性能 key-value 数据库。
redis 优点
读写速度快
支持持久化
支持事务
数据类型丰富
支持主从,读写分离
开源
二. redis 支持的数据类型redis 一共 5 种数据类型:
字符串:string
散列:hash
列表:list
集合:set
有序集合:zset
string 字符串string 是最简单的类型,能存储任何形式的字符串,支持字符串,浮点数,整数。
一个字符串类型键允许存储的数据的最大容量为 512 MB。
设置值:set key value
获取值:get key(字符串回复)
删除值:del key
自增:incr key(整数回复)
自减:decr key
按值自增:incrby key value
按值自减:decryby key value
批量设置:mset key val key1 val1
批量获取:mget key key1
使用场景
用户 session
统计计数器
hash 散列h ...