分类: 其它JS程序

进化到IPv6的笔记

前文《搞了个私人云盘,做点笔记》所实现的本地网盘已经运行了两年左右,一直很稳定,也为亲友提供了一个自主的资源分享中心。但随着最近NAS接入的互联网环境发生变化,才发现之前一些看似理所当然的东西如今已不复存在,于是必须做出些变动才行。

首先面临的问题是:

  • 个人宽带没有公网IP地址。咨询客服后得知全省都已不再提供公网IP服务,除非架设专线;
  • 没有公网IP,意味着公网无论通过DDNS的域名还是IP都无法再访问到内网NAS;
  • 这时候唯一的解决方法是使用IPv6。
[阅读全文]

搞了个私人云盘,做点笔记

注:本文原于2020年2月发布于知乎,后因违规被删除。现重发于个人blog。

我如今使用的方案与当时文中已略有不同,但基本原理类似,故不作修改,仅供参考。

背景

我是个喜欢收集资源的人,也时常跟朋友们分享。以前的115、360还有许多小众网盘都用过,最后它们都死了,剩下的百度云流氓成性,限速、删文件、改视频、客户端偷偷上传。现在我除了偶尔下点别人分享的资源外根本不会用它,就连这点下载用的也是容器化客户端,不让它碰本地系统。

所以应该怎么办呢?国内网盘都不靠谱,国外的要么容量限制太多要么不能直连。我自己口袋里随身装着云梯,总不能指望人人都这样。

最后捣鼓了半天,搞定了一个能通过互联网访问的、有密码保护功能的、没有任何备案登记要求甚至无需注册额外服务、完全可控的私人网盘。把整个思路和配置过程在此记录一下。

这是一篇个人笔记,不是教程,不包含具体问题的解决方法,如果想照做还需要自己研究。

[阅读全文]

如何创作一幅巨型拼豆

最近忽然喜欢上拼豆这个小玩意,随随便便用镊子和熨斗就能在现实中制造出像素艺术。把像素风游戏的角色搬到现实中来实在是太有趣了。

但只凭双眼分辨颜色也只能做出这种十几个像素尺寸的东西:(早期作品)

遇到更大的原图就犯了难,不仅颜色种类繁多而且尺寸远超出一块拼板,无论如何也没法一次性做完烫好,怎么办?

作为一个爱搞事的程序员,肯定不能在这种困难面前退缩。除了摆豆子的原始乐趣不能剥夺之外,其他一切都可以用代码解决。

[阅读全文]

小球称重问题:用天平称量几次才能找到有问题的球并判断轻重?

在n个外观完全相同的小球中,有一个与其它球重量不同。如何只用一架天平找到这个球并判断它比其它球轻还是重?最少需要称几次?

这是一个流传极广的经典问题,在网上随便一搜就会发现无数人都提出了自己的见解和算法并争论不休。最常见的是12个小球,至于更多球的计算,就不是人力能及的了。

实际上,这个问题确实是有准确答案的:n次称量最多可以在个球中找到不同的球,并判断它的轻重。
理论证明可参考The Problem of the Pennies, F. J. Dyson, The Mathematical Gazette , Vol. 30, No. 291 (Oct., 1946), pp. 231-234。
不过这里不打算讲那么多理论,而是直接演示怎么称量并找到这个小球。

算法十分精巧,我尽可能简单地描述了一下。如果还是觉得太抽象,没关系,直接点击这里或者拉到下面看演示就可以了。 [阅读全文]