开源浪潮下程序员的职业规划和成长 (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 分享 查看详情
MySQL 中存储时间的最佳实践 (zhuanlan.zhihu.com)
平时开发中经常需要记录时间,比如用于记录某条记录的创建时间以及修改时间。在数据库中存储时间的方式有很多种,比如 MySQL 本身就提供了日期类型,比如 DATETIME,TIMESTAMEP 等,我们也可以直接存储时间戳为 INT 类型,也有人直接将时间存储为字符串类型。

那么到底哪种存储时间的方式更好呢?
by @又拍云 2021-07-09 15:50 分享 查看详情
没登录网页也能个性化推荐?一文详解浏览器指纹 (zhuanlan.zhihu.com)
浏览器指纹辨识的信息可以是 UA、时区、地理位置或者是使用的语言等等,浏览器所开发的信息决定了浏览器指纹的准确性。

对于网站而言,拿到浏览器指纹并没有实际价值,真正有价值的是浏览器指纹对应的用户信息。作为网站站长,收集用户浏览器指纹并记录用户的操作,是一个有价值的行为,特别是针对没有用户身份的场景。
by @又拍云 2021-07-08 14:41 分享 查看详情
私有化仓库的 GO 模块使用实践 (zhuanlan.zhihu.com)
GO 在 1.11 版本开始引入 Module 的特性;1.13 版本引入 Module 校验和检查,加强了 Module 的安全性;现在的 1.16 版本已经默认使用 Module 模式。日前 GO 团队在博客上表明,将在 1.17 版本时删除对 GOPATH 的支持……
by @又拍云 2021-07-02 14:28 分享 查看详情
开箱即用的微服务框架 Go-zero(进阶篇) (zhuanlan.zhihu.com)
本文以 blog 的网站后台为例,着重介绍一下如何使用 Go-zero 开发 blog 的用户模块。

用户模块是后台管理系统常见的模块,它的功能大家也非常熟悉。管理用户涉及到前端操作,用户信息持久化又离不开数据库。所以用户模块可谓是 "麻雀虽小五脏俱全"。本文将详细介绍一下如何使用 go-zero 完成用户模块功能,如:用户登录、添加用户、删除用户、修改用户、查询用户 等
by @又拍云 2021-06-30 10:37 分享 查看详情
go-zero:开箱即用的微服务框架 (zhuanlan.zhihu.com)
go-zero 在设计时遵循了 “工具大于约定和文档” 的理念,所以 go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 API 文件一键生成 Go、iOS、Android、Kotlin、Dart、TypeScript、JavaScript 代码,并可直接运行。
by @又拍云 2021-06-29 14:16 分享 查看详情
深入浅出聊聊 Rust WebAssembly (zhuanlan.zhihu.com)
js 是一种解释型语言,它代码运行之前不会进行编译工作,而是在执行的过程中实时编译。为了让边编译边执行能够顺利进行,我们拥有了 js 引擎。

wasm 则与之不同,它本身不是一种编程语言,而是一种字节码的标准,可以通过不同种类的高级编程语言,比如 Rust、Go、Python 等等,通过各自编译器将代码转换成 .wasm 文件,放入到浏览器预先做好的 wasm 虚拟机当中运行。
by @又拍云 2021-06-28 11:22 分享 查看详情
电信诈骗?一招让骗子血本无归! (zhuanlan.zhihu.com)
为什么说不要在网络上随意输入个人信息呢?我们都知道互联网帮助我们随时随地获取信息,无限制地交流。这非常便捷,但也给了犯罪分子能够通过各种途径来采集用户的敏感数据,最常见的钓鱼网站就是建设一些与知名公司相似的欺诈性网站,欺骗用户误入并填写私密数据……
by @又拍云 2021-06-11 15:24 分享 查看详情