普通视图

发现新文章,点击刷新页面。
昨天以前Bluemangoo;s Blog

在 Vercel 上部署 MCSManager 的 UI 项目

2023年7月29日 23:48

搭建MCSManger的时候,大部分人会选择Frp将本地面板开发到云端。但是这样访问会很慢。

这时候你有几种解决办法:

  • 用cdn: (推荐使用Cloudflare加速您的网站.jpg)
  • 换一家frp提供商: (富哥v我50)
  • 换vps: (富哥v我台机子)
  • 采用Vercel来提供静态资源

本文重点讲解最后一种方案。

前提条件

  1. 你有一个Github账号
  2. 你有一个Vercel账号
  3. 你有一个域名

(嗯其实其它git服务都可以,就是Github方便)

域名的问题解释一下,vercel提供的域名*.vercel.app在中国大陆处于被DNS污染的状态,你不能用,但是自己绑定域名就可以。

部署UI+反代

本方案适用于以下人群:

  • 没有技术力
  • 不希望暴露源站
  • 源站没有ssl(https)

将MCSManager的官方包下载,把web/public文件夹拷出来。

新建一个Github仓库,把public文件夹放进去,再新建一个vercel.json文件。

填入以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{
"builds": [
{
"src": "/**/*",
"use": "@vercel/static"
}
],
"rewrites": [
{
"source": "/:match*",
"destination": "$YOUR_WEB_URL/:match*"
},
{
"source": "/:match*/",
"destination": "$YOUR_WEB_URL/:match*/"
}
],
"github": {
"silent": true
}
}

将其中的$YOUR_WEB_URL换成你web端的url (e.g.https://mcsm.foo.bar),然后提交推送。

关于vercel.json的详细信息可以看官方文档

然后在vercel选择Add new - Project,导入你前面写完的那个git仓库。

导入完成后你可以找得到这个项目。在项目设置中找到域名,添加你自己的域名,按照提示操作就行了。

最后,访问你的你的站点,检查是否可以正常运行。

部署UI+308重定向

本方案适用于以下人群:

  • 没有技术力
  • 追求快一点点的速度

本方案的要求:

  • 源站有ssl

特别需要注意的是,本方案会暴露源站。

方案和反代的方案类似,唯一的区别是vercel.json:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{
"builds": [
{
"src": "/**/*",
"use": "@vercel/static"
}
],
"redirects": [
{
"source": "/:match*",
"destination": "$YOUR_WEB_URL/:match*"
},
{
"source": "/:match*/",
"destination": "$YOUR_WEB_URL/:match*/"
}
],
"github": {
"silent": true
}
}

可以看到rewrites被换成了redirects

剩下的都相同。

建站一周年纪念!

2023年1月23日 08:00

这么快建站一周年了!

让我看看一年我都写了些什么。

写写教程,敲敲代码,暑假写了几篇时评,然后写了点文章。

嗯,很多隐藏掉了。几篇时评由于有点敏感隐藏了,但是原链接还是能访问的。

顺带一提,其中一篇必应上面还搜得到,而且搜索相关关键词我的文章还是排在很前面的![骄傲脸]

一点点小成就?

拿Vercel整的下载直连解析api还是很好用的!链接

学了JavaScript(NodeJS),后来又学了Vue。嗯,现在写个小网页还是没有问题的嘛。

发现了Microsoft Reward这种好东西。顺便写了个刷分工具(居然到现在还没被微软发现我这样干)。现在已经6340分了呢!离9600分的肯德基50元电子券已经不远了。嗯,已经66%了!

学会了MCSM这个好东西,顺手魔改了一下(因为一些问题PR没过,只能自用了)。现在有面板可以远程操作MC服务器了!

把一个音乐下载工具改了改(原来的是什么屎山)(吐槽原作者[吐舌头])。规范下代码,修了点bug,做了点优化,加了点功能。嗯,接下来继续把坏了的功能修好吧!

接下来要干什么呐?

打算用Vercel+LeanCloud写一个邮箱服务(理论存在,实践开始!),再拿Vue写个面板(当然白嫖一个也行)。这样就不用依赖CloudFlare的转发啦。还能顺便准备博客相关的邮件通知。

学习线代和高数,然后学Data Science,准备做人工智能了!

……

一年可以做好多好多事情呢。明年这个时候再来看看做了哪些吧!

拜个晚年~

今天是大年初二欸。

给大家拜个晚年啦!祝大家新年快乐!

尘烟

2022年9月11日 04:14

前不久看了部电影,叫《隐入尘烟》,大半夜的给我往崩里看。

它没有紧密的情节,没有刺激的冲突,没有过多的悬念和吊人胃口的东西,什么都没有,只有漫漫黄土和一口张掖方言。

这是两个人的故事,男的叫马有铁,女的叫曹桂英,是两个家庭的弃儿。曹桂英残疾,家里人商量,让她嫁了吧。两口子,一头驴,在借来的房子里,荒凉地活着。

有一句话叫人生路上步履不停,大概不是叫人跑起来,让遗憾赶不上。想来那些不好的事情不是追着你的,而是站在那里等着你的。向前走吧,一步一步,向着躲不开的一切,步履不停,才是人生。

我喜欢老庄的哲学,一切无为,顺从自然。大概很多东西是不能改变的,比如往事,比如外物,那就接受吧。他叫你抛弃世间繁华,抛却一切贪欲,不为外物而活,才是真正自由的。庄子说:“牛马四足,是谓天;络马首,穿牛鼻,是谓人。”宁做鲲鹏翱于天际,不做戾官困于朝野。万物不过一瞬,当下才是永恒。

老庄的思想大抵能作为一种生活态度,但现实还是荒凉的。啥人有啥人的命数呢。北大荒的人啊,第一次吃的鸡蛋,居然是用来压一压农药的苦。他们是最善良最朴实的,也是最多苦难的。而我们,不但视而不见,还硬说没有。在这个世界上,有一种心眼坏了叫知足常乐,有一种眼睛瞎了叫岁月静好,有一种耳朵聋了叫与世无争。

有时候想一个问题,贫穷究竟是原因还是结果,是命运如此还是懒惰使然。电影中有一句话:“对镰刀,麦子能说个啥对啄它的麻雀儿,麦子它能说个啥?对磨,麦子它能说个啥?被当成种子,麦子又能说个啥?”对于这个生于斯、长于斯的地方,他们又能说个啥。

庄稼人是最善良的、最真诚的,因为他们是最实在的,日日脚踏于土地。他们处在乡土社会、地缘社会,日日于这些人打交道,善良是最简单的处事法则。村里收粮的老板得了病,要输血,却是熊猫血,只有马有铁能给他输血,马有铁也就答应了。抽血的时候,他说,能不能把乡亲们的款先结了。老板说,你抽着血呢,还想这个。我想起《活着》里面有庆被抽血活活抽死。《让子弹飞》里面那句“你这不是欺负老实人吗”正好应景。幸运的是马有铁不是有庆,他只是被抽了几次血。曹桂英几乎是要哭了,她说,你们别抽他的血了,抽我的吧。他们说,你先去吃饭。

鲁迅说:“悲剧就是把有价值的东西毁灭给人看。”而我悲哀的是,有价值的东西就活该被毁灭吗?电影不只是电影,两口子几乎是贫困地区庄稼人的一个缩影,而在无垠的大地上,还生活着千千万万的马有铁和曹桂英们,日夜不息地被毁灭着。

内存填充器

2022年8月8日 02:13

本文章的内容很危险,会导致电脑死机、蓝屏,请勿在实体机上尝试。

朋友要录视频,虚拟机里面养病毒,有一些经典的病毒,还有一些自己写的 C++ 程序。

我: C++ ? 我来,保证你电脑死机。

原理

C++ 没有 GC(Garbage Collection, 垃圾回收)机制,一切病毒都要自己手动管理。

如果我疯狂申请内存,但是坚决不释放,就可以达到内存泄露的效果。

new 申请内存,用 delete 释放内存。如果不 delete 会在程序运行结束后由系统自动释放。(反正也结束不了)

内存泄露是指不用的内存没有及时释放一直占用空间。

代码

1
2
3
4
5
6
7
#define NUM 1000000
int main(){
int **a=new int*[NUM];
for(int j=0;j<NUM;j++){
a[j]=new int[NUM];
}
}

改进

第一个版本可以导致巨量卡顿,但是会因为报错而退出。

为了解决这个问题只要套个 try 就行了。

这里用了一个 for 代替 goto ,也算是奇技淫巧了 (不是

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#define NUM 1000000
int main(){
for(int i=0;i<1;i++){
try{
int **a=new int*[NUM];
for(int j=0;j<NUM;j++){
a[j]=new int[NUM];
}
}
catch(...){
i--;
}
}
}

再改进

new 分配内存的效率不高,要想效率高需要用 malloc

malloc 在头文件 malloc.h 中。

函数原型:

1
2
extern void *malloc(unsigned int num_bytes);
//void *__cdecl malloc(size_t _Size); //(in malloc.h 78:3)

改进后的代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#define NUM 1000000
#include<malloc.h>
int main(){
for(int i=0;i<1;i++){
try{
int **a=new int*[NUM];
for(int j=0;j<NUM;j++){
a[j]=(int*)malloc(NUM);
}
}
catch(...){
i--;
}
}
}

备注

NUM 是火力,小了可以成功运行,只要足够大就能榨干内存。

会申请 NUM * NUMint 类型的存储空间,1int 类型占 4字节16384 * 16384int 类型占 1G,普通电脑 NUM 打到 65,536 大概就受不了了。

请大家千(yí)万(dìng)不(shì)要(shì)把 NUM 打到这么高。

那些震惊了我的文案(持续更新)

2022年6月28日 18:06

Zima Blue / 齐马蓝(爱,死亡和机器人)

I will immerse myself. And as I do, I will slowly shut down my higher brain functions, un-making myself, leaving just enough appreciate my surroudings, to extract some simple pleasure, from the execution of a task well done. My search for truth is finished at last. I’m going home.

我将浸入泳池。与此同时,我会逐渐关闭我的高级脑功能,拆解自己,只留下必要的组件来欣赏周围环境,从高效完成任务中,感受简单的愉悦。我对真相的探索终于结束了。我要回家了。


欲望号街车

死亡的对面是欲望


长号与冰轮 – 杜梨

有一种治疗失意的疗法叫“耗尽”,只要我们反复诉说同一件事,那么就能消耗掉足够多的痛苦与激情。


釜底游鱼 – 「故事大爆炸2022」入围作品

他们为了打发时间,又把注意力转移到黑狗身上,一个日本兵喂它辣椒,它闻了闻,打了几个喷嚏,转过头,日本兵扇了它两巴掌,巴嘎!另一个日本兵提议宰了黑狗,吃狗肉,鲶鱼脸捻着触角般的长胡子,说宰了它太没意思,让上天决定它的命运。他摸出一枚硬币,说正面生,反面死,抛三次。抛了两次,一次正面,一次反面,第三次,他们盯着抛到空中的硬币,迅速坠落,落在老板娘的巴掌里,太君,菜来了。


大地 – 唐冲

你爸爸年轻的时候有志向,也想做这样的人,你妈就喜欢他这个。有了你以后,他们都不提了。人啊,难讲。我有时候就想,你说你妈这辈子值,还是你爸爸这辈子值。我这辈子值,还是你苏姨这辈子值。

后来的一个月里,我每天推着永叔去看嘉陵江。他很少说话。有时他的小孙女静静也跟着,在田野里跑来跑去,这里摘朵花,那里拔根草。嘉陵江沉默地、平静地流淌,永叔也沉默地、平静地等待死亡。

永叔去世那天,精神已经恍惚了。他拉着我,喊我父亲的名字,说,水往哪儿流啊。静静大声哭着。我无法回答,只能紧紧握着他的手。过了一会儿,永叔闭上了眼睛。

水往哪儿流啊。

往海边,往城市,往心安处,往你们年轻的岁月,那里有四川人,湖南人,贵州人,云南人,湖北人,那里有好多好多人,那里是新的世界。

漂来漂去,就这么漂来漂去。

年轻人和有些积蓄的家庭都搬到城里去了,风镇已经只剩留守的老人和儿童,还有被时代折叠的中年人们,许多老房子门庭衰败,杂草丛生,只剩下一把生了锈的铁锁。大山里草木枯荣,日升月落,流水东去,好像什么都没变,又好像什么都变了。小时候看过一句诗,山海万里别,草木十年秋。说的也许就是这个。

离家太久,人会老去,草木也会枯萎。一个人为了生活或者意义,走出大山,时过经年再回故乡,门庭衰败,草木荒芜,什么都失去了,只剩一些回忆,实在是可悲的事情。

他没有丰功伟绩,就这样静悄悄地过完一生。永叔也是如此。还有更多人。他们年轻时用命换钱,老了舍不得拿钱换命,只想着给后人留下些财富,可他们哪儿有财富呢?他们唯一拥有过的财富就是渺渺的一生。


幸福了吗 – 白岩松

所以我终于明白,自杀的不是我,而是这个时代,是人心。


人生 – 黑马王爷骑白马

愿小偷光顾我

七十载的家

愿盗墓贼光顾我

五十年的冢

空手来空手归

就当你是我旧友串了个门

和我回忆一无所有的人生


这是我最需要的工具,但希望你永远用不上。 – Topbook

如果你在路上遇到我,你不会发现我有这样的病,就像你也不会轻易发现另外的850万人一样。你可以同情,但不必同情,因为我们虽然有着不同的精神宇宙,却分享者同一个现实世界。我们还是可以做朋友,或者陌生人。另外感恩,上辈子一定救了银河系,有人陪着追夕阳,追春天,追冰川,追海浪,追荒村,追每一个早上和下午,尽量照顾到你的所有情绪,但不会过分纵容。我记得我们之前做过色盲那期内容的时候有人说,万一他们看到的才是更真实的世界呢。我也有类似的感受。所以当你问我有没有病,我想说,它就像很多琢磨不透的的东西一样,欲言其有,有不自生;欲言其无,缘会即形。

❌
❌