分类 : 技术向共 33 篇文章
Node.js 多线程 —— worker_threads 初体验

Node.js 多线程 —— worker_threads 初体验

JavaScript 是一个具有「单线程」特性的「简单」语言,适合完成一些「简单的任务」,比如验证表单、当访客离开页面时改变页面标题和 favicon、或者渲染整个页面、双向绑定与视图更新(等等,这听起来可不像是什么「简单的任务」)。支持多线程的后端语言常常具有专门的机制在进程之间同步数据,而 Node.js 决定添加多线程支持,就需要一些变通方案了。
将 Hexo 部署到 Cloudflare Workers Site 上的趟坑记录

将 Hexo 部署到 Cloudflare Workers Site 上的趟坑记录

为了进一步缩短自己的博客的 TTFB,我决定将自己的博客部署到 Cloudflare Workers Site。没想到我会把几天时间花费在折腾这个上。缘由哪个男孩不想拥有一个速度特别快的博客 非常关心博客速度的苏卡卡时不时就用 Google 的 Pagespeed 跑一次分。终于 Google Pag...
你好黑暗,我的老朋友 —— 为网站添加用户友好的深色模式支持

HTTP/3:HTTP Alternative Services 作为协商方式

每当 HTTP 协议进行重大变革的时候,客户端和服务端总是需要一定时间进行适配和兼容。而从 gQUIC 数十个迭代到 HTTP/3 的十数个草案版本,客户端和服务端之间如何决定用哪个方式连接,本文就来谈谈这个。HTTP/2 的协商方式HTTP/1.1...
HTTP/3:从 SPDY 到 QUIC

HTTP/3:从 SPDY 到 QUIC

HTTP/3 和 HTTP/2 以及 HTTP/1.1 最大的不同应该是 HTTP/3 颠覆了 HTTP 使用 TCP 的「传统」。如果要写一系列和 HTTP/3 相关的文章,不能不提一提 QUIC 的故事。硬币:HTTP...
静态资源递送优化:HTTP/2 和 Server Push

静态资源递送优化:HTTP/2 和 Server Push

HTTP/2 诞生于 8 年前 Google 一封 SPDY 协议白皮书。5 年前,RFC7540 和 RFC7541 的发布正式确立了 HTTP/2。5 年过去了,支持 HTTP/2 的浏览器的市场占有率达到了 96.88%,HTTP/3 已经从 QUIC 中诞生,然而回过头来看看国内各大网站,HTTP/2 仍然没有发挥它应该有的作用。不过,HTTP/2 究竟能做什么呢?
简析代理客户端导致的远端服务器流媒体 DNS 解锁失效的可能原因
速度就是关键! —— 我们是如何让 Hexo 4.2 的生成速度提升 30% 的
使 Disqus 不再拖累性能和页面加载

Hackergame 2019(中科大信安赛)write up

这应该算苏卡卡第一次打 CTF(之前帮朋友测试用 ctfd 搭建的平台不算)。Hackergame 对于苏卡卡这种 CS 零基础、信安零基础、CTF 零基础这种菜鸡来说很友好,玩的还是很开心的(除了苏卡卡发现自己还是太菜了以外)。签到题 签到题就在这里~