FrkBlogs https://www.frkovo.cn/ zh-CN Frkの奇妙小博客 Sat, 04 May 2024 21:05:36 +0800 Sat, 04 May 2024 21:05:36 +0800 五一快乐! https://www.frkovo.cn/easypaper/wtf/51/ https://www.frkovo.cn/easypaper/wtf/51/ Sat, 04 May 2024 21:05:36 +0800 Frk Hi各位。
好久没更新了,最近比较忙。
没怎么瞎折腾。
为了证明我还活着,收下这迟来的祝福吧。
祝各位五一节快乐~
虽然只剩一天了-=

]]>
0 https://www.frkovo.cn/easypaper/wtf/51/#comments https://www.frkovo.cn/feed/
博客有Logo辣! https://www.frkovo.cn/easypaper/wtf/155/ https://www.frkovo.cn/easypaper/wtf/155/ Mon, 15 Apr 2024 23:09:00 +0800 Frk  title=

跟Phigros一个字体。我觉得很好:)

下面日文的意思是『弗兰克的博客』
]]>
0 https://www.frkovo.cn/easypaper/wtf/155/#comments https://www.frkovo.cn/feed/
MC音游 「RhythMC·韵律方块」 介绍 https://www.frkovo.cn/easypaper/free/153/ https://www.frkovo.cn/easypaper/free/153/ Mon, 15 Apr 2024 22:58:00 +0800 Frk

RhythMC

RhythMC是一款完全基于Minecraft原版与Bukkit API 开发的音乐游戏,并且自带编辑器,无需额外软件。
玩家可以通过互动击碎音符获得得分。
玩法类似节奏光剑
RhythMC还支持多人对战,可以在无聊杀歌的同时和自己的伙伴娱乐娱乐。

Demo 视频

灵感来源

灵感来自于《音块》

原理

通过修改原版生物死亡音效,即使是服务器也可以做到播放自己的音乐。
很多人会认为,延迟是服务器音游无法实现的问题所在。
但是经过测试,认为该问题不会影响到游戏体验( < 80ms 即可)

谱面编辑器原理

一首曲子将会被分成若干个15s的小块(Chunk),以方便各位谱师不用每次都从头开始播放。
每个小块都对应着一个编辑器材质包。
这样就可以对一个段落进行微调了

文档站

https://docs.rhythmc.frkovo.cn/
你可以在这里找到许多你需要的资源和帮助

]]>
0 https://www.frkovo.cn/easypaper/free/153/#comments https://www.frkovo.cn/feed/
推荐用过的三家免费的国内外CDN https://www.frkovo.cn/easypaper/free/free_cdn/ https://www.frkovo.cn/easypaper/free/free_cdn/ Tue, 02 Apr 2024 21:19:00 +0800 Frk 1. 腾讯云CDN

老牌大厂cdn,不多介绍了。
腾讯云会给新用户免费的100G / 6个月。 对于个人站来说够用了。后期如果要续费20r/100g/12月,也是可以接受的吧(
免费300w次https请求/月
a

速度测试

b
本站使用的是这家CDN。
链接: cloud.tencent.com

2. 多吉云

一个月免费20G cdn流量
https 200w次
购买的话200g/21r/12月
他们家存储桶也有免费10G
节点貌似也是腾讯云的
速度也很快
链接 www.dogecloud.com

速度测试


节点貌似比腾讯云还多一点。
推荐。

3.克劳德弗雷尔(CloudFlare)

老牌CDN,无限DDoS防御。
优点是无限流量,免费https证书以及请求次数。
缺点是国内巨慢。
适合和前面两个配合做全球加速

速度测试



链接 https://www.cloudflare.com


补充知识

什么是CDN?

CDN,全称为内容分发网络(Content Delivery Network),是一种通过在不同地理位置部署多个服务器节点,来加速用户访问网站内容的技术。简单来说,CDN能够让用户从离自己最近的服务器获取数据,从而提高访问速度和稳定性,优化用户体验。

]]>
0 https://www.frkovo.cn/easypaper/free/free_cdn/#comments https://www.frkovo.cn/feed/
启用QUIC和HTTP/3,提升30%的性能! https://www.frkovo.cn/easypaper/free/140/ https://www.frkovo.cn/easypaper/free/140/ Fri, 29 Mar 2024 15:48:47 +0800 Frk 什么是HTTP3/QUIC?

QUIC是一种新型的传输层协议,由Google主导开发,旨在提高互联网上数据传输的效率和安全性。它基于UDP协议构建,同时集成了TLS加密,以减少网络延迟并提供更好的性能。QUIC的全称是Quick UDP Internet Connections,意在创建快速、低延迟的网络连接。

它能够在无需任何调整的情况下,提升你的网络速度达到20%,尤其在网络环境较差时,速度提升可达30%以上;想象一种协议,它能够确保你在WiFi和移动数据之间切换时,网络连接依然稳定,直播流畅无卡顿,视频播放无需等待缓冲。

HTTP/3是基于QUIC的应用层协议。它在HTTP/2的技术上继续优化,减少报文体积。是下一代的http协议。

开始使用!

Nginx在1.25正式支持了QUIC和HTTP3。
宝塔面板可以直接一键安装。

修改配置文件。

安装Nginx后,我们需要设置每个网站的配置文件,告诉Nginx和浏览器该使用Http3了。
① 首先我们需要在listen 443 ssl;后新增一条:
listen 443 quic reuseport;

注意:reuseport在一个server里写就可以了,写多个可能会报错。

② 在SSL设置里启用TLS v1.3:
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
③ 在ssl最后增加这些:
ssl_early_data on;
add_header Alt-Svc 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"';
就可以啦!感受http3的速度吧。

记得在安全组内放行443端口的udp选项!

如果不知道你的配置是否成功,可以使用https://http3check.net/ 来检查一波。

踩の坑

在安装后我遇到了UNKNOWN ARGUMENT Connection Upgrade 错误.
排查后发现是反向代理的问题,把所有反向代理删了才解决。。。
重载之后可能会收到[warn] : the "listen ... http2" directive is deprecated。这是因为Nginx在1.25.1以上弃用了listen 443 ssl http2这样的写法,删掉http2即可。
就可以啦!
不要额外安装Boring/Libressl!
用宝塔安装的Nginx1.25会自己安装BoringSSL. 我傻不拉几的自己又安装了一个libressl.Nginx直接噶了死活装不上。最后还原备份才消停了。

]]>
0 https://www.frkovo.cn/easypaper/free/140/#comments https://www.frkovo.cn/feed/
分享一些测试机场下载/VPS下载 的测速文件~ https://www.frkovo.cn/easypaper/free/138/ https://www.frkovo.cn/easypaper/free/138/ Mon, 25 Mar 2024 20:25:44 +0800 Frk 国际服

1.CloudFlare

全球通用。除了中国大陆

100MiB

https://speed.cloudflare.com/__down?bytes=104857600

1GiB

https://speed.cloudflare.com/__down?bytes=1073741824

10GiB

https://speed.cloudflare.com/__down?bytes=10737418240

1TiB

https://speed.cloudflare.com/__down?bytes=1099511627776

2.CDN77(JP)

100MiB

http://tyo.download.datapacket.com/100mb.bin

1GB

http://tyo.download.datapacket.com/1000mb.bin

10GB

http://tyo.download.datapacket.com/10000mb.bin

3.OVH

你也可以使用 https://proof.ovh.us/files/

100Mb

https://proof.ovh.us/files/100Mb.dat

1Gb

https://proof.ovh.us/files/1Gb.dat

10Gb

https://proof.ovh.us/files/10Gb.dat

大陆服

1.原神

感觉像腾讯云+一堆CDN.节点能跑多快凭运气。

10GB

https://autopatchcn.yuanshen.com/client_app/download/pc_zip/20240301202812_kIdgwLMrsEqWTonu/YuanShen_4.5.0.zip.001

15GB

https://autopatchcn.yuanshen.com/client_app/download/pc_zip/20240301202812_kIdgwLMrsEqWTonu/Audio_English(US)_4.5.0.zip

2.QQ

150Mb

https://dldir1.qq.com/qqfile/qq/QQNT/Windows/QQ_9.9.8_240322_x64_01.exe

3.SpeedTestCN

PS# 这个和CF那个一样要多少自己改好了()

250Mb

https://cesu-nb.zjtelecom.com.cn.prod.hosts.ooklaserver.net:8080/download?size=25000000

最近有这个需要,寻找了一波。
先更新这么多了,以后找到再更新。

]]>
0 https://www.frkovo.cn/easypaper/free/138/#comments https://www.frkovo.cn/feed/
博客已更换服务器! https://www.frkovo.cn/easypaper/wtf/129/ https://www.frkovo.cn/easypaper/wtf/129/ Mon, 18 Mar 2024 21:02:00 +0800 Frk 博客服务器已经更换为雨云香港三区。
很好的,每个月贵了五块钱。
但是不用绕日本了 我很开心。
理论上能解决访问慢的问题(?
福建的封锁不知道解决没有。
?gif怎么不动了

]]>
3 https://www.frkovo.cn/easypaper/wtf/129/#comments https://www.frkovo.cn/feed/
搭建OpenBMCLAPI,为MC贡献一份你的力量~ https://www.frkovo.cn/easypaper/code_without_iq/123/ https://www.frkovo.cn/easypaper/code_without_iq/123/ Mon, 11 Mar 2024 14:27:00 +0800 Frk 前言

由于某巨大mc论坛的倒下
国内最大的下载镜像源也随之倒下了。
官方源又由于神奇的东方力量半死不活。
这些流量也随之到了BMCLAPI上。
但是bmclapi的服务器根本撑不住这么多。
这就是OpenBMCLAPI的来源。贡献自己的服务器, 为大陆mc贡献一份力量。

搭建

Github仓库: https://github.com/bangbang93/openbmclapi
可以使用Docker部署,或者NPM部署。

要求

可以搭建的种类分为全量和分片。
全量需要~120G的空间
公网可访问(端口映射也可),可以非80
10Mbps以上的上行速度
暂时不接受国外节点了
可以长时间稳定在线
暂不支持IPv6 only(可以双栈)
首先,你需要在你的服务器上安装
NodeJS >v18.0 和NPM/PM2

安装NodeJS

如果你已经安装了,可以直接跳到下方安装OpenBMCLAPi

前往https://nodejs.org下载Node.js的安装包。Node.js提供了不同操作系统的安装包,包括Windows、macOS和Linux。根据您的操作系统选择合适的安装包版本。

这里直接让GPT帮我写了,懒。:(

  1. 解压下载的Node.js安装包到您选择的目录。可以使用以下命令进行解压(假设安装包名为node-vxx.x.x-linux-x64.tar.gz):

    tar -xzf node-vxx.x.x-linux-x64.tar.gz
  2. 进入解压后的目录:

    cd node-vxx.x.x-linux-x64
  3. 将Node.js二进制文件目录添加到系统PATH环境变量中。可以通过编辑~/.bashrc~/.bash_profile文件,并将以下行添加到文件末尾:

    export PATH=$PATH:/path/to/node-vxx.x.x-linux-x64/bin

    然后保存文件并执行以下命令使其生效:

    source ~/.bashrc

    source ~/.bash_profile

    安装完成后,您可以通过运行一些简单的命令来验证Node.js是否正确安装。打开命令行终端(命令提示符或终端窗口),运行以下命令:

    node -v
    npm -v

    如果两条命令都显示了正确的版本号,那么恭喜您,Node.js已经成功安装!

好了,你现在安装好了NodeJS.是时候正式开工了。

安装OpenBMCLAPI

由于神秘的东方政策,鸡房里的服务器都需要备案才能使用,所以在大陆机房搭建时,你需要有一个自己的已备案的域名。

十分的简单,三行代码搞定。

git clone https://github.com/bangbang93/openbmclapi
## 国内可以使用
## https://mirror.ghproxy.com/https://github.com/bangbang93/openbmclapi
cd openbmclapi
## 安装依赖
npm ci
## 编译
npm run build
## 运行
node dist/index.js

如果你收到了这个报错,说明你做的没问题。

这个时候,我们需要进入OpenBMCLAPI的QQ群689855839寻找群主Bangbang93获取ID和Secret。

设置参数

环境变量必填默认值说明
CLUSTER_ID-集群 ID
CLUSTER_SECRET-集群密钥
CLUSTER_IP自动获取公网出口IP用户访问时使用的 IP 或域名
CLUSTER_PORT4000监听端口
CLUSTER_PUBLIC_PORTCLUSTER_PORT对外端口
CLUSTER_BYOCfalse是否使用自定义域名, (BYOC=Bring you own certificate),当使用国内服务器需要备案时, 需要启用这个参数来使用你自己的域名, 并且你需要自己提供ssl termination
ENABLE_NGINXfalse使用 nginx 提供文件服务
DISABLE_ACCESS_LOGfalse禁用访问日志输出

这里的CLUSTER_ID和CLUSTER_SECRET就是你从BangBang93获取到的。
我们还需要额外填写CLUSTER_IP、CLUSTER_PORT、CLUSTER_PUBLIC_PORT、CLUSTER_BYOC。
IP填你的域名
PORT填内网port
public_port填写向公网开放的端口,如果你不知道可以往下看。
CLUSTER_BYOC填true.

配置NGINX

现在是时候配置Nginx反向代理了。
可以直接使用宝塔便捷的创建反向代理了
网站,创建一个网站,域名填刚刚填在CLUSTER_IP的域名。
创建网站,然后转到SSL这一栏:
填写密钥和证书,然后启用SSL。
转到反向代理这一栏,填写目标URL为:http://127.0.0.1:{CLUSTER_PORT}把Cluster_port换成你配置文件里的cluster_port。

如果你的访问端口不是标准的443端口,你还需要在配置文件里修改端口为PUBLIC_PORT。你需要确保这个端口在外网可以被访问。
比如这样:

然后就可以开始同步文件了。
这里只对于全量节点

安装Rsync

首先,使用apt-get install rsync安装rsync软件。
cd到安装openbmclapi的文件夹
输入以下三个指令中的一个:
rsync -rzvP openbmclapi@home.933.moe::openbmclapi cache
rsync -avP openbmclapi@storage.yserver.ink::bmcl cache
rsync -azvrhP openbmclapi@openbmclapi.home.mxd.moe::volume cache
密码为:openbmclapi
然后等待结束就可以了。

设置后台运行

打开控制台,输入pm2 start dist/index.js即可。
现在你应该可以在https://bd.bangbang93.com/pages/rank/clusters
看到你的节点了。

]]>
0 https://www.frkovo.cn/easypaper/code_without_iq/123/#comments https://www.frkovo.cn/feed/
喜报:新服务器被雨云鸽了。 https://www.frkovo.cn/easypaper/wtf/118/ https://www.frkovo.cn/easypaper/wtf/118/ Fri, 08 Mar 2024 09:20:00 +0800 Frk Rt
雨云的香港三区从二月底推到三月底了。
好像听说是换线路?

虽然鸽了但是雨云的鸡还是很好的。
想弄博客也欢迎来雨云。
(来薅搬砖狐羊毛!!)")

]]>
0 https://www.frkovo.cn/easypaper/wtf/118/#comments https://www.frkovo.cn/feed/
参加USACO 24 Feb有感而发(? https://www.frkovo.cn/easypaper/free/115/ https://www.frkovo.cn/easypaper/free/115/ Tue, 20 Feb 2024 18:32:00 +0800 Frk 背景提示..

笑死我了。

第yee题

Farmer John 跑路了
只剩他家俩牛下棋了。
嗯。本来想贪心做掉的
结果发现咋弄都错。
然后根据我紧密的计算,发现只要是10的倍数那E什么就必赢。
兴高采烈的写进去,噶。
后边全错的。
肯定不是逻辑毛病了,一看范围
我丢 10的10的5次方 这Longlong都塞不下吧
好的,直接抛弃longlong。直接把魔爪伸向String. AC OK下一道

第er题

想着模拟就搞定的事。但是显然,这个方案寄了。
搞了半天,删了又改删了又改
弄出来是弄出来了,12没过 很逆天。

第san题

一眼顶针 没看出来。
第二眼才弄明白。
直接sort完一个循环遍历一下ok了
很明显有毛病。
除了1234全寄了
一看代码,丢O(n2)
想着得优化优化,
结果干瞪了一个小时也没弄出啥来。
想着换个思路吧,直接测试数据都错了。
突然脑子里想到要不要对循环干点啥
一看代码脱裤子放屁
一个if非要循环一遍。
e.acpng
下班。

这次怎么有中文翻译了??

]]>
0 https://www.frkovo.cn/easypaper/free/115/#comments https://www.frkovo.cn/feed/