做一个好玩的聊天机器人
一些准备
服务器(运行机器人等物理设备)
机器人账号和登录状态(提供运行环境和 Api)
Api:OneBot 等(提供与机器人框架对接的方式以及功能开发接口)
机器人框架:Koishi,Nonebot,Mirai 等
KoishiKoishi 是一个开源的跨平台机器人框架
Koishi 的意思是古明地恋,东方 Project 中的角色
docker 部署一个对接 qq 的机器人1234567891011121314151617181920212223242526272829version: "3"services: bot: container_name: koishi # 如果服务器性能不佳,或者确认完全不需要puppeteer功能,那么可以不安装chromium # https://koishi.chat/zh-CN/manual/starter/docker.html#%E5%90%AF%E5%8A%A8%E5%AE%B9%E5%99%A8 image: docker.1ms.run/koishijs/koishi rest ...
第一次摩旅:洛阳-西安
写下这篇文章的时候已经是十一假期了
我已经在西安暂住下来,并且开始逐渐了解这座城市
我做了一件很不得了的事情,至少我自己觉得很厉害!
9.24 和 9.25 这两天的时间,骑上我的本田 cc110,从洛阳到达了西安
完成了人生第一次摩托车旅行
每年最完美的季节小熊说,Cub 可以带我去任何地方,我还想去更远的地方
芝麻凛的爷爷说,我刚拿到驾照可能会不知道,季节交替的时候正式摩托旅行的好时机
(function(){var player = new DPlayer({"container":document.getElementById("dplayer3"),"video":{"url":"https://homu-asteroid.oss-cn-hangzhou.aliyuncs.com/imgs/Yuru%20Camp%20Season%203%2009%20%E7%89%87%E6%AE%B5.mp4"}});window.dplayers||(window.dplayers=[]);window.dplayers.push(player);})()
摩托旅行是视野最开阔的旅 ...
长沙香香
照片都在这里
出发和到达8 月 23 号从洛阳坐高铁到长沙游玩,住在长沙县,星沙地铁站附近。朋友家楼上的公寓式酒店
去长沙之前,朋友还让我带了几个烧饼(笑
第一次伴手礼给人带烧饼的
[{"url":"https://homu-asteroid.oss-cn-hangzhou.aliyuncs.com/imgs/IMG_20240822_184157.jpg","alt":"这可太接地气了"},{"url":"https://homu-asteroid.oss-cn-hangzhou.aliyuncs.com/imgs/IMG_20240823_124839.jpg","alt":""}]
到达长沙之后,收到了友人出差兰州带的博物馆文创
撸猫到达长沙的第一件事情就是去朋友家撸猫
早在两年前,朋友在秦皇岛的时候我去住过,家里的两只猫猫太可爱了
[{"url":"https://homu-asteroid.oss-cn-hangzhou.aliyuncs.com/imgs/IMG_20240823_175410.jpg", ...
Hexo博客的使用笔记
文章置顶与置底在 Front-matter 区域添加 sticky 字段可以设定文章的置顶与置底,亦可以设置文章的排列顺序
这个功能是 hexo-generator-index 插件所提供的
具体文档在这里
将 sticky 设置为 true 或者大于 1 的数字,可以设置置顶
将 sticky 设置为 -1 可以设置置底
文章隐藏如果有一些文章只想记录不想发布在网站上,可以使用hexo-hide-posts插件
在 Front-matter 中设置 hidden 属性为 true 即可
文档在这里
视频标签一直用 video 标签插入视频,但是每次都要写好麻烦,而且不同浏览器的原生 video 标签样式是不同的
于是找到了 hexo-tag-dplayer 这个插件,用法很简单:
1{% dplayer url="" key=value ... %}
hideToggle 标签有时候想要隐藏一些内容,手动点击才打开
点我打开12{% hideToggle 点我打开 %}{% endhideToggle % ...
一起去天津逛街吧
早在一年前,朋友就推荐我去天津玩一玩,我自己也对慢节奏的经济特区很有兴趣
上初中的弟弟也在放暑假,初中的弟弟还没出过远门,也想走出洛阳看看其他城市
于是,趁着这次休息,仔细计划了一番。和弟弟一起 出发!
行程试着用多维表记录了一下行程,非常方便呢(安利一下 Flow us 这个软件)
我的行程都在下面的图片里啦,也可以作为天津旅游攻略的参考
游玩印象所有的照片都在这里
到达天津高铁下午到达,已经饿得不行了… 直接打车去了西北角美食街
这里稍微有点失望,就是很普通的县城小吃街(虽然绝对不是小县城
在这里吃了最顶饿的煎饼果子,还买了炸糕
煎饼果子是纯咸味的,比起山东的会更干一些,还挺好吃的。炸糕外脆里嫩,但是吃了几口就腻了(也可能是我吃饱了)
[{"url":"https://homu-asteroid.oss-cn-hangzhou.aliyuncs.com/imgs/IMG_20240814_150352.jpg","alt":""},{"url":"https://homu-asteroid.oss-cn-hangzhou.aliyuncs.com/imgs/ ...
前端团队的代码质量建设
回忆一下在米哈游上班的两年学会最重要的东西,应该是大公司里前端团队的工作方式
在此之前,从事的项目都是小团队,一般只有一个前端开发(就是我)或者最多两个。代码想怎么写就怎么写。项目体量小所以混乱但高效
但是米哈游里的项目不同,有技术难点,开发团队人数多,上线质量要求高,沟通场景多,开发流程也比较严格。这种情况下,我欠缺的不再是解决问题的能力,而是对工作环境以及项目质量的适应性
团队协作刚进入项目的时候只有五六个人,后来随着项目被上面重视,开始扩大规模,增加产能。人数最多的时候将近 20 人
随着人数增加出现过很多问题,比如合并代码丢失,大量代码冲突等问题。为了避免这些问题,做出了不少值得我学习的措施
迭代开发之前正常的流程是: 需求评审 -> 设计评审 -> 前后端技术评审 -> 功能开发 -> 测试用例评审 -> 测试 -> 产品和 UI 验收 -> 发布
这样的流程在开发时基本上时清晰的,但是不可避免会出现开发测试期间需求变更的问题
在需求评审和技术评审的时候,程序员应该尽可能构建完整的开发思路,思考产品设计和现有功能的矛盾点,可行性如何, ...
react18学习笔记
为最新的 next.js 做点基础功课,学习 react18 的文档
记录一些对比之前不太一样的地方或者值得注意的地方
也会相对用的比较多的 Vue3,谈一些 React18 的理解
纯函数react 特别强调函数要纯
不论是组件,还是对 state 的修改,一定要保持函数的纯粹性
https://zh-hans.react.dev/learn/keeping-components-pure
一个函数只做一件事情输入相同,则输出相同纯函数仅仅执行计算,因此调用它们两次不会改变任何东西
React 假设你编写的所有组件都是纯函数
不应该改变任何用于组件渲染的输入。这包括 props、state 和 context。通过 state 来更新界面,而不要改变预先存在的对象。
编写纯函数是编写 react 组件的前提条件
与函数的纯粹性相对的副作用,应该在 事件处理 或者 useEffect 中处理
严格模式https://zh-hans.react.dev/learn/keeping-components-pure#detecting-impure-calculations-wi ...
休息一下继续出发
文章写于 8 月份,这一年还没过完呢,后续还会更新
摇曳吼姆2024 年所有的照片都在这里
封面:《变成菜变成花》
天冷我不冷,逛街!我说谎了,其实我超懒的,我好怕冷,我好懒….
是有一个朋友把我给拉出来了,一月一号元旦,我们去了徐汇的美罗城
目的地是橡子共和国,吉卜力的周边专买店,以及美罗城其他的一些二次元店铺(太有活力了!)
算是给魔女宅急便这个动画片补票,所以相当满足
之后春节,在武汉的朋友回家之前来上海旅游,我就请了假和他一起逛二次元圣地魔都(?)
我们在 B 站的会员购上发现了一个 LoveLive 同好会的售票,最初以为是小型漫展。感觉只是逛店也好无聊,所以两个人就一起参加了这个同好会
这是我头一次去 Live house 在此之前我只在孤独摇滚里见过 Live House
这个不能被称之为漫展,因为这就是同好会!
先从检票说起,门口的检票是很无所谓的,甚至… 后面直接把检票给撤了。检票的好处是可以拿电子票换取两张明信片
因为是 Live House 所以主要是演出,除了演出没有其他的
这是我参加过最最最有 ACG 氛围的演出了,台上的 coser 用心的表演,台 ...
搭建一个简单的直播服务(livego)
平时偶尔会把动画片下载下来,在 B 站上直播(拒绝做正版受害者)
但是近两年 B 站总是掐我的直播,因为版权问题或者不够和谐的问题… 直播间甚至被封过好几次
我还是挺珍惜自己的 6 级号的,但是也确实想以这种最直接的方式给朋友安利动画
从直播技术的角度看,B 站也好,斗鱼也好,本质都是本地推流,服务器处理流,客户端通过服务器链接接收流并播放
那么也许我可以自己搭建一个直播间
经过一番谷歌和 ChatGPT,最后找到了 livego 这个项目
livego 的优点很明显,就是简单,非常简单,熟悉一下文档之后,一行命令就可以跑起来
关于直播服务器在印象里,直播一向都是很吃性能的一件事,他要捕捉画面,把画面转换成数据流,实时发送给服务端
但是以上这些都是客户端做的事情,实际上服务端对于性能的压力并不大,我测试过 1 核 2G 的服务器足够运行 livego 了
直播者 (OBS & 推流链接) -> 服务器 (livego) -> 用户 (播放链接 & 播放器)
推流比特率和分辨率选择视频分辨率和相应的比特率。例如:
720p (HD): 大约 2.5 Mbps ...
使用Caddy和docker部署hexo博客
前言以前这个博客是部署在阿里云的一台服务器上的,域名是 shirofune.cn
后来这台云服务器被我拿去直播服务器了
现在想把域名换成 homu.space ,同时换一台服务器,所以就重新部署一下
借着这个动机,顺便维护一下博客年久失修的依赖
新服务器的准备添加虚拟内存买了 99r 一年的服务器之后先 swap 一些虚拟内存
我用的是一个开箱即用的工具脚本
关于 swap 的一些介绍,还有具体的命令行操作可以看这个视频
更新 package12sudo -iapt update -y # 升级 packages
安装 dockercaddy 是一个 nginx 的替代
我希望通过 docker 来运行 caddy
官方提供了一个一键安装的脚本,脚本包含了 docker-compose
但是需要注意的是,要加上 --mirror 参数,指定国内镜像
1curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
命令解释来自 chatgpt 的命令详解
curl: 这是一个命令行工具,用于从或向服务器传输数据。 ...