实战经验分享:使用 PyO3 来构建你的 Python 模块 (zhuanlan.zhihu.com)
PyO3 主要用于创建原生 Python 的扩展模块。PyO3 还支持从 Rust 二进制文件运行 Python 代码并与之交互,可以实现 rust 与 Python 代码共存。在一些对性能要求较高的模块上,可以考虑使用 PyO3 构建对应的功能模块。PyO3 的功能分离,不用过多担心模块之间的耦合性,并且在速度上能有一定的提升
by @又拍云 18小时前 分享 查看详情
TypeScript 枚举指南 (zhuanlan.zhihu.com)
枚举是受 TypeScript 支持的数据类型。枚举允许您定义一组命名常量。使用它们可以更轻松地记录意图或创建一组不同的案例。枚举大多数用于面向对象的编程语言(如 Java 和 C#)中,现在也可以 TypeScript 中使用。它们是 TypeScript 的少数功能之一……
by @又拍云 2021-11-22 11:46 分享 查看详情
加密的艺术 (zhuanlan.zhihu.com)
加密方式发展到今天,相比 scytale 的简单原理已经有了无法想象的巨大发展,我们现在基于更复杂的数学过程,即更为复杂的算法来进行加密。许多使用现代手段创建的成熟密码系统基本被认为是不可破解的。一个不可被破解的加密方式到底有多复杂?下面我们就来领略一下。
by @又拍云 2021-11-22 11:45 分享 查看详情
亿级流量系统架构演进之路 (zhuanlan.zhihu.com)
海量用户同时进行高频访问对任何平台都是难题,也是行业乐此不疲的研究方向。但值得庆幸的是,虽然业务场景不同,设计和优化的思想却是万变不离宗。本文将结合业务与高并发系统设计的核心技术点,对系统架构调优方案进行深度剖析。
by @又拍云 2021-11-17 11:49 分享 查看详情
性能优化:如何更快地接收数据 (zhuanlan.zhihu.com)
从网卡到应用程序,数据包会经过一系列组件,其中驱动做了什么?内核做了什么?为了优化,我们又能做些什么?整个过程中涉及到诸多细微可调的软硬件参数,并且相互影响,不存在一劳永逸的“银弹”。本文中又拍云系统开发高级工程师杨鹏将结合自己的的实践经验,介绍在深入理解底层机制的基础上如何做出“场景化”的最优配置。
by @又拍云 2021-10-28 11:22 分享 查看详情
灵魂画手:漫画图解 SSH (zhuanlan.zhihu.com)
对称算法是指信息的发送方和接收方使用同一份秘钥去加解密数据。AES、DES 等都是常用的对称加密算法。

对称算法的优点是加解密的速度快,适合对于大数据量加密。缺点是因为只有一个秘钥,所以秘钥管理困难,只要暴露了,就很容易破解加密后的信息……
by @又拍云 2021-10-28 11:20 分享 查看详情
灵魂画手:漫画图解 SSH (zhuanlan.zhihu.com)
对称算法是指信息的发送方和接收方使用同一份秘钥去加解密数据。AES、DES 等都是常用的对称加密算法。

对称算法的优点是加解密的速度快,适合对于大数据量加密。缺点是因为只有一个秘钥,所以秘钥管理困难,只要暴露了,就很容易破解加密后的信息……
by @又拍云 2021-10-28 11:20 分享 查看详情
开源浪潮下程序员的职业规划和成长 (zhuanlan.zhihu.com)
我认为做职业规划最重要的一点是基于自己的兴趣。一天一共就 24 小时,除去睡觉的时间,剩下的几个小时如果做的是自己不感兴趣的工作,一直处于不开心的状态,那真是太惨了。所以一定要选择自己喜欢的、感兴趣的工作,这是第一点。

第二点就是核心竞争力。既然是程序员,无论是前端、后端、运维,还是其他开发,自身的技术实力才是核心竞争力。现在有个词很流行,那就是“内卷”,为什么内卷会让人产生焦虑感呢?焦虑到底是怎么来的?
by @又拍云 2021-09-23 15:10 分享 查看详情
非VIP用户下载限速,原来是这么实现的 (zhuanlan.zhihu.com)
Rewrite 是一种服务器的重写技术,主要的功能就是实现 URL 的跳转,它的正则表达式是基于 Perl 语言。可基于服务器级的(httpd.conf)和目录级的(.htaccess)两种方式。

如果要想用到 Rewrite 模块,必须先安装或加载 Rewrite 模块。方法有两种:一种是编译 apache 的时候就直接安装 Rewrite 模块;另一种是编译 apache 时以 DSO 模式安装 apache,然后再利用源码和 apxs 来安装 Rewrite 模块。
by @又拍云 2021-09-16 10:25 分享 查看详情
简略图解:输入 url 到出现页面,浏览器做了什么? (zhuanlan.zhihu.com)
很多前端开发人员都思考过这么一个问题:从输入 URL 到页面加载完成,中间都做发生了什么?

这个问题涉及的面非常广,每个涉及的点又很深入。从触屏/键盘如何到 CPU?CPU 如何到系统内核?如何从操作系统 GUI 到浏览器?浏览器如何向网卡发送数据?数据如何从本机网卡发送到服务器?服务器接收数据后如何处理?服务器返回数据后浏览器如何处理?浏览器如何将页面展现出来……
by @又拍云 2021-09-07 11:16 分享 查看详情
这两种完全不同的JPEG加载方式,你肯定见过! (www.upyun.com)
通常网站使用的 JPEG 的内容显示通常有两种类型:基线或标准 JPEG 和渐进式 JPEG。

基线 JPEG 最常见的应用之一是在 Web 浏览器中呈现的图像。基线 JPEG 算法在从网络下载处理数据时逐行渲染图像……
by @又拍云 2021-09-02 14:49 分享 查看详情
短视频时代不可忽视的幕后功臣竟然是它! (www.upyun.com)
缩略图(简称 “thumb”)是用作占位符的原始压缩预览图像,其中通常会包含指向完整大小的图片的超链接。缩略图通常用于在 Web 浏览器中更加迅速地载入图片较多的网页。因其小巧,加载速度非常快,故用于快速浏览。相当于图片视频文件的预览及目录的作用。根据平台的不同,缩略图分别有对应的尺寸,且尺寸并不统一:
by @又拍云 2021-08-31 17:21 分享 查看详情
全站 HTTPS 就一定安全了吗? (zhuanlan.zhihu.com)
为了保障网站内容安全,诞生了不少加密方式。目前应用最为广泛的加密方式是 TLS(安全传输层协议),它脱胎自广为人知的 SSL(安全套接字协议),并和 SSL 一起组成了 SSL/TLS 加密,可以让 HTTP 变身为 HTTPS,为用户和网站提供安全的数据传输……
by @又拍云 2021-08-17 14:52 分享 查看详情
来试下不一样的图片加载方式 (zhuanlan.zhihu.com)
一般而言,最常见的图片加载方式是 HTTP URI Scheme 简称 HTTP URI。除此之外,我们可以通过 Data URI Scheme 的方式来引入图片。Data URI Scheme 的方式和 HTTP URI 的使用较为类似,只是看起来多了很多“乱码”。那这些乱码有什么作用呢?和 HTTP URI 相比,它有什么优势让我们选择它呢?
by @又拍云 2021-08-11 11:07 分享 查看详情
接入 SDK 结果翻车了?了解 SDK 的那些事 (zhuanlan.zhihu.com)
所谓 SDK 其实是"软件开发工具包",即 Software Development Kit 的缩写。它一般是指通过第三方服务商实现产品功能的软件工具包。通常,SDK 是由专业的公司提供的,为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具集合……
by @又拍云 2021-08-09 11:01 分享 查看详情
关于 IPv6 国家有大动作啦!快来瞅瞅行动计划都说了什么~ (zhuanlan.zhihu.com)
这个通知,简而言之是要大力推动我国的 IPv6 规模化部署。要知道截至 2020 年 11 月,我国 IPv6 活跃用户数已达 4.35 亿,IPv6 地址分配也已经是世界第一。这个 IPv6 到底有什么魔力值得我们这么大力推广?
by @又拍云 2021-08-06 15:23 分享 查看详情
关于 IPv6 国家有大动作啦!快来瞅瞅行动计划都说了什么~ (zhuanlan.zhihu.com)
这个通知,简而言之是要大力推动我国的 IPv6 规模化部署。要知道截至 2020 年 11 月,我国 IPv6 活跃用户数已达 4.35 亿,IPv6 地址分配也已经是世界第一。这个 IPv6 到底有什么魔力值得我们这么大力推广?
by @又拍云 2021-08-06 15:23 分享 查看详情
MySQL 那些常见的错误设计规范 (zhuanlan.zhihu.com)
错误的设计规范:主键建议使用自增 ID 值,不要使用 UUID,MD5,HASH,字符串作为主键

这个设计规范在很多文章中都能看到,自增主键的优点有占用空间小,有序,使用起来简单等优点。
by @又拍云 2021-07-30 11:40 分享 查看详情
webpack 从 0 到 1 构建 vue (zhuanlan.zhihu.com)
前端领域框架百花齐放,各种优秀框架出现(react,Vue,ag)等等框架。为了方便开发者快速开发, 开发对应的 cli 脚手架,来提高产出。

然而初中级的前端工程师对项目里的 webpack 封装和配置了解的不清楚,就容易导致出问题不知如何解决,甚至不会通过 webpack 去扩展新功能,对 webpack + vue 项目究竟是怎样搭建起来的感到一脸困惑,我们就来解决这个问题,揭开 webpack 构建 vue 的面纱。
by @又拍云 2021-07-29 10:56 分享 查看详情
Ansible 快速入门 (zhuanlan.zhihu.com)
Ansible是一个配置管理和配置工具,它使用SSH连接到服务器并运行配置好的任务,服务器上只需要开启ssh,所有工作都交给client端的ansible负责。

当我们有批量部署的需求时,我们可以自己写脚本,但是更推荐使用 Ansible。使用 Ansible 无需编码只需要配置 yaml 文件即可,并且 Ansible 已经内置了幂等性、并发度控制等功能,大大减少了批量部署时的工作量。
by @又拍云 2021-07-22 16:38 分享 查看详情