基于 ETS 的漏斗限流

ETS(Erlang Term Storage),是一种运行在 Erlang 虚拟机上基于内存的项式存储系统,在功能上类似于「简化版」的 Redis,但由于集成在 OTP 内部,相比 Redis 来说有两个优点: 不用像 Redis 必须通过网络端口访问,所以在理论上的存取性能会比 Redis 要高几个数量级; 存取的数据结构比较灵活,可以是任何的 Erlang/Elixir 项式。 在稍稍查阅了 ETS 的相关文档之后,我便决定将目前 API 项目中的漏斗限流模块使用 Elixir + ETS 重写(稍后会介绍一下我为什么这么做),当然只重写限流部分并不能替换现有的基于 Redis 的限流,在日后我会将整个的 API 系统都用 Elixir 重写一遍。     阅读全文
Wincer's avatar
Wincer 7月 08, 2020

使用 OpenCore 引导黑苹果踩坑记录

说起来是有些奇怪,明明我这么想用 macOS,为什么不直接买一台 Mac 呢,其实是因为我对 Windows 还有需要:闲暇时我也会打打游戏,而购置一台用于打游戏顺畅的 Mac,恐怕就只能从 (i)Mac Pro 起步了——我肯定是不会买的。于是,我选择了黑苹果。     阅读全文
Wincer's avatar
Wincer 4月 22, 2020

Kubernetes 初探

之前对 Kubernetes(K8s)一直抱有一种很「暧昧」的态度:我想了解它的特性,并且也尝试根据别人总结的经验去接触它,但尝试接触后却总像雾里看花,好像懂了一些又好像什么都不懂。 我对新技术技术又总是充满渴望的,渴望来自于对旧技术的不满,这种不满在最近辞职后达到了顶峰:我不想通过别人总结的「二手知识」来接触 K8s 了,而是希望全面地了解 K8s 如何解决了现有软件架构的缺点从而火起来的。正好借着本文,写一下我近期关于架构方面的一些思考(第一篇架构相关的文章,可能会有些稚嫩)。     阅读全文
Wincer's avatar
Wincer 3月 16, 2020

记一次反向代理的搭建

最近和朋友聊天时,他说发现了一个云计算服务商:「ZEIT」,可以为程序免费提供托管,想问问我有没有什么好的想法。我查看了一下发现这货在全球提供的线路还真不少(亚洲大部分地区都有),用作代理软件想必体验会比较不错。 于是我首先想到搭建 ShadowSocks、V2Ray 这类代理软件,不过很可惜 ZEIT 在部署上有限制:不支持 WebSocket(当然更不支持 SOCKS5 了),且虽然线路的延迟比较低,但在带宽上却有限制,于是我暂时放弃了正向代理,把注意打到了反向代理的头上。     阅读全文
Wincer's avatar
Wincer 7月 04, 2019

高校生使用教育网的一点姿势

最近一直忙于毕业的相关事项,所以也没有新文章产出——并非是找不到写作素材,实在是没写作时间。虽然这几天依旧很忙,但总算也抽出了一点时间完成了本文,希望能给广大高校生在办理宽带时带来一些帮助。     阅读全文
Wincer's avatar
Wincer 4月 27, 2019

Linux 与 Android 同步剪贴板的通用方案

按照惯例,还是在每篇文章的开头扯几句不相关的:元旦前就从学校回家了,在家的十几天过得很是舒坦:闲的时候,上午玩两小时游戏或者看看直播,下午就看会 Coursera,晚上有时间就看部电影,没整段的空余时间就找朋友聊聊天、刷刷 V2EX;当然在不闲的时候也是做了一些事的,就比如本文将要说到的——让移动平台和桌面平台同步剪贴板的方案。     阅读全文
Wincer's avatar
Wincer 1月 12, 2019

基于 Socket 编写 HTTP 服务器

在大二上《计算机网络》这门课的时候,由于并不是很喜欢这门课的老师,导致我在上课的大部分时间都在摸鱼(啊喂,学校教的哪门课你没在摸鱼啊?)。最近看了《图解HTTP》这本书,借这本书正好也复习了一下应用层和传输层协议,毕竟现在的 Web 应用几乎都是在应用层的 HTTP 协议运行的,而 HTTP 又是基于传输层的 TCP 协议来实现的。     阅读全文
Wincer's avatar
Wincer 8月 03, 2018

Sorry,会写代码真的能为所欲为

前一段时间「这个仇我先记下了」的表情包突然火了,导致我也萌生了自己写一个表情包生成工具的想法,毕竟我是重度表情包玩家😌。其实之前我就很喜欢做表情包,不过是用的 PS 等软件,有些麻烦,而且改 GIF 也不太方便。 于是乎,我决定也蹭一波热度,也写了一个,最初是只有「记仇」这个静态表情包的,现在加上了王境泽、为所欲为、打工是不可能打工的等等动图,模板后续还会添加,如果有好的素材可以私我。     阅读全文
Wincer's avatar
Wincer 5月 27, 2018

QQ 音乐外链解析

起因大概在五天前,忽然发现一直在用的网易云解析不能用了,去作者的项目查看才知道原来是网易云更换了新的接口,旧接口的请求现在统一返回 403。于是乎,便萌生了自己写一个接口的想法。     阅读全文
Wincer's avatar
Wincer 3月 07, 2018

Web 性能优化(一)——使用 localStorage

localStorage 的意义为了针对我的网站提供更好的浏览体验(或者说更接近原生 App 的用户体验),在之前我就已经开启了 Service Worker 技术,针对离线或者网速慢的情况下改善用户体验。但只有少数几个浏览器支持 (Chrome、Firefox、Opera),对目前手机端用户数最多的 QQ 浏览器、UC 浏览器却没有支持,也就是说该方法针对 QQ 浏览器和 UC 浏览器并没有什么实际优化。     阅读全文
Wincer's avatar
Wincer 11月 30, 2017