自己开发一个图床接口——基于 NodeJS.

最近买了一堆服务器不知道要用来干什么…看到某乎上的回答,便准备搭建一个图床。但觉得这些现成的图床程序有些「花里胡哨」,于是便决定自己基于 NodeJS 开发一个图床接口自用。

为什么不用 OSS / COS?

阿里云 OSS, 腾讯云 COS 都属于对象存储。它的计费分为两部分:存储计费和流量计费。存储计费十分简单,并且都相应提供了存储包,十分划算。但是在流量计费上就有些复杂了,如果你的对象存储被人死刷流量,一夜破产都有可能。且我个人使用的阿里云 OSS 并没有频次控制功能,因此我选择购买一台服务器解决这个问题,因为它能通过一系列配置预防此类 CC 攻击。

如何实现?

[……]

继续阅读

网 抑 云 语 录

转自网易云app评论,侵删。

生而为人,我很抱歉。生吃个人,我很抱歉
日推到这首歌的人一定很温柔吧。
我认识的很多,但我的朋友很少。
陌生人,如果你刷到这条评论就睡吧。
老师讲什么都听不懂了,好想放弃。
我喜欢你,从满心欢喜到满目疮疾。
这么晚还在听歌的人,你一定也很寂寞吧。
温柔吗,拿命换来的。
自己有多伤心,歌单知道,枕头知道,你不知道。
舔了三年,她终究还是离开了我。
爱情要两情相悦,否则,所有的喜欢都是心酸。
我是两个孩子的父亲…
《人间失格》里有这样一句话:仅一夜之间,我的心判若两人。他自人山人海中来,原来只为给我一场空欢喜。你来时携风带雨,我无处可避;你走时乱了四季,我久病难医。
是什么原因让你来[……]

继续阅读

Node.JS – Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client

问题说明

在开发「你不会百度吗 API接口」时,我遇到了如标题的报错问题。

在 stackoverflow 上查找了一下相关提问,发现此类报错通常是在尝试将多个响应发送到同一个请求时产生的。

这是我的代码。

onreadystatechange 的坑

由于实在是想不出我的代码有什么问题 ⬅️shab,便又去 stackoverflow 问了一下。一位好心人给我提了个醒。

顺便,你可以在这里查看我的问题。

The onreadystatechange event is triggered four times (1-4), one time fo[……]

继续阅读

阿里云华北6(乌兰察布)服务器值不值得买?

最近在买 ECS 的时候,无意发现了地域列表中多出来了一个华北6…于是便买了一台玩玩(ecs.g6.large)。

简单扫了一眼。目前 华北6 开售的 ECS 实例都为企业级实例,并没有共享性的库存。

我整理出来的 华北6 在售实例族如下(2020年6月21日)

  • 通用型 g6
  • 计算型 c6
  • 内存型 r6
  • 大数据存储型 d2s
  • 本地SSD型 i2
  • 计算型弹性裸金属服务器 ebmc6

全国 PING 延迟

华北6的延迟基本上与华北5、华北3大致相同,全国飘绿,对国内用户十分友好。

性能

请自行百度相关实例族的性能测试。

值不值得买

说实话,现[……]

继续阅读

HTML 5 深色模式适配 (prefers-color-scheme)

越来越多的系统 (iOS, macOS) 对深色模式进行了支持,各种 app 也在 App Store 的政策压力下对深色模式进行了适配。这一系统级的功能,也可以被我们利用来将网页适配深色模式。

实现

为了实现 HTML5 的深色模式,我们需要利用 prefers-color-scheme 媒体特性。它能够帮助检测设备的深色模式开启情况。不过,这一方法并不能完美解决所有情况,你还需要注意下面这一点。

目前,若结果为 no-preference,无法通过此媒体特性获知宿主系统是否支持设置主题色,或者用户是否主动将其设置为无偏好。出于隐私保护等方面的考虑,用户或用户代理[……]

继续阅读

看了十分钟抖音,我觉得自己像是一个工具。

*本文仅包含个人观点,如有不同意见请在评论中合理讨论。

在大数据时代,你在网上的所作所为都会被 App 开发商和第三方机构反复计算、计算权重、贴上「行为标签」。

这一点,也在抖音等 App 体现出来。

第一次启动 App 时,它会给你推荐一些受众广的多类型内容,然后根据你在某条视频停留时间的长短、行为(点赞、转发、评论)来计算权重,并根据多次计算为你贴上「行为标签」。

这些行为标签都象征着「我喜欢某个类型的内容」。比如我多次在抖音看关于萌宠的短视频,这一个特点便会在我的行为标签中出现,然后在今后加大力度的为我推荐萌宠类短视频。

当然,做这件事并不是毫无目的的。Ap[……]

继续阅读

This repository has been disabled? 记一次 GitHub Review 反馈。

在5月28日下午,我收到了三封主题类似为「Repository access disabled for TZG-official/Jvav」的邮件。打开 GitHub 一看,TZG-official 下与 Jvav 相关的存储库被关闭了。

经 Jvav.top 交流群热心网友提醒,可能是知乎的部分正 义 人 士恶意举报导致存储库被关闭。得知后我便准备材料,提出重新审查请求。

请求邮件写的比较简单。主要内容就是「我不知道为什么存储库被封禁,看过 GitHub Terms of Service 也不知道是怎么回事,所以请求重新审查这些存储库」,并对「侵犯隐私权」作出了说明。并将邮件[……]

继续阅读

关于 Jvav 项目存储库被禁用的公告

Jvav 项目的 GitHub 存储库因不明原因被 GitHub 员工封禁,现在我们正在与 GitHub Support 积极取得联系进行核实。

但由于 COVID-19疫情,GitHub Support 可能并不能及时进行处理。

因此如果有任何意见,你可以在下方发表评论,我会进行处理。同时,如果申诉失败,我们也将会更换到 GitLab 或者 GitLab (自建) 代替 GitHub 进行使用。

顺便,吃瓜群众们引导舆论的能力越来越好了啊。

[……]

继续阅读

PCL 2 新版本秋仪金逻辑

由于之前版本的秋仪金隐藏主题解锁遭到破解,龙腾猫跃最新的快照版和 Alpha 版本修改了秋仪金隐藏主题的解锁方式。

但为了破解 PCL 2 目前的秋仪金解锁方式,我在某天下午花了大把时间十五分钟研究了一下,并做出了新版本的启动流程图(图示版本:Snapshot 11#)

我们看到,在该版本中中,秋仪金的解锁码更换了新的加密方式 (RSA512),且将解锁码明文存储在注册表的 UiLauncherThemeGold 中。在快照版,每次打开启动器也都会通过 ModMain.SecureVerifyRsa 进行验证。

但是 RSA512 是一种非对称加密算法,我们无法通过这些信[……]

继续阅读

找不到好用的SSH客户端?试试这款全平台应用: Termius

本文已发布在 少数派 和 知乎专栏 。

由于个人项目和工作所需,我每天都需要通过SSH连接到服务器进行操作。

在 Windows 平台,我会毫不犹豫的选择 XShell, 它的强大功能足以满足我的日常需求。它对我来说唯一的缺点就是免费版只能在一个窗口打开4个标签页。

但当我切换到了 macOS 平台,我发现免费且好用的SSH客户端少之又少。于是在我用了两周 OpenSSH-Client 后,我发现了一款全平台 SSH 应用: Termius。

作为一款全平台软件,Termius 支持 Windows / macOS / iOS / Android / Linux (Sn[……]

继续阅读