- 博客(5)
- 收藏
- 关注
原创 tinyTorrent: 从头写一个 Deno 的 BitTorrent 下载器
BitTorrent 想必大家应该都不陌生,中文名叫做“种子”。“种子”到底是什么?我一直不太清楚。在写这个项目之前,我对“种子”的认识停留在使用层面。当我想找一个资源的时候,我会搜索 xxx 种子,一般会在一些非常不知名的小网站里面获取到以 .torrent 结尾的种子文件,然后使用迅雷或者 uTorrent 这样的下载器来下载。如果迅雷有一点速度,哪怕几 kb,那么大概率我充个会员就搞定了。这个软件就是这么的恶心,不用有时候又没办法,像极了人生。其他下载器比如 uTorrent 的话就一切随缘了
2021-08-27 12:26:36
1015
原创 编写一个最小的 64 位 Hello World
Hello World 应该是每一位程序员的启蒙程序,出自于 Brian Kernighan 和 Dennis Ritchie 的一代经典著作 The C Programming Language。// hello.c#include <stdio.h>int main() { printf("hello, world\n"); return 0;}这段代码我想大家应该都太熟悉了,熟悉到可以默写出来。虽然是非常简单的代码,但是如果细究起来,里面却隐含着很多细节:#inc
2021-08-26 11:21:40
369
原创 斗鱼关注人数爬取 ── 字体反爬的攻与防
之前因为业务原因需要爬取一批斗鱼主播的相关数据,在这过程中我发现斗鱼使用了一种很有意思的反爬技术,字体反爬。打开任何一个斗鱼主播的直播间,例如 这个主播,他的关注人数数据显示在右上角:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T2blrSR7-1629684857631)(/image/Fp11DQiiqvE_vQddpXH1tgazywrA.png)]斗鱼在关注数据这里使用了字体反爬。什么是字体反爬?也就是通过自定义字体来自定义字符与渲染图形的映射。比如,字符 1
2021-08-24 16:55:14
570
原创 从图片优化说起
图片是大部分网页的重要组成部分,一般情况下,我们不会太关注这方面的问题,需要显示图片直接一个 img 标签搞定。但实际上,无论是对于提高加载速度,还是对于优化用户体验,优化图片都是一个重要的手段。图片优化分成两个方面:第一,图片压缩。在保证视觉效果的情况下,减少图片的体积。这个很有效,1M 和 100K 的图片,肉眼看起来几乎差不多,但却省了 90% 的流量,大大提高了加载速度。第二,响应式图片。根据客户端的情况,选择最合适的图片返回给用户。用户是一个 500px 的设备,那么返回 1000px 的
2021-08-20 14:51:03
959
原创 安全背后: 浏览器是如何校验证书的
现如今的 Web,HTTPS 早已经成为标配,公开的 HTTP 网站已经和 Flash 一样,慢慢在消亡了。启用 HTTPS 的核心是一个叫做 证书 的东西。不知道大家是否有留意,前几年上 12306 的时候,浏览器都会提示「您的链接不是私密链接」,这其实就是因为 12306 的证书有问题。如果点击「继续前往」,打开 12306 网站,它会提示你下载安装它提供的“根证书”。那么,证书是什么?里面含有什么内容?浏览器为什么会不信任 12306 的证书?为什么下载 12306 提供的根证书就可以解决这个问
2021-08-19 15:50:03
1776
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人