![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
web
文章平均质量分 88
夜读春秋
即使庄周梦蝶,亦是好梦一场,尽绵薄之力,留下些许
展开
-
2024 程序员进阶书单
翻遍知乎讨论贴、hackernews 吹水区、amazon best seller、豆瓣书单、大佬博客,经过一番不懈努力,汇总了一份质量过硬的程序员进阶书单,先码住,慢慢看。原创 2024-06-22 13:19:06 · 884 阅读 · 0 评论 -
编码,Part 1:ASCII、汉字及 Unicode 标准
举个例子,假设我现在有 257 个字符需要编码到同一个编码标准中,由于 8 位最多只有 256 种组合(0-255),对于第 257 个字符,至少要再加 1 位,达到 9 位,才能给这个多出来的字符一个唯一编码(如 1 0000 0000),但我们是用数字来对字符进行编码的,在计算机中表示数字的基本单元是 8 位的字节(不存在 9 位的基本单元),也就是说,要想在计算机里进行处理,必须把第 257 个字符呈现为 2 个字节(如 0000 0001 0000 0000)。原创 2023-05-28 10:20:05 · 1659 阅读 · 0 评论 -
读 | Software Architecture Patterns
常用架构模式原创 2023-01-15 19:37:54 · 1138 阅读 · 0 评论 -
密码技术扫盲,Part 3:认证
消息认证码、数字签名原创 2023-01-01 20:40:04 · 824 阅读 · 0 评论 -
密码技术扫盲,Part 2:非对称加密
非对称加密介绍原创 2022-12-17 16:04:59 · 751 阅读 · 0 评论 -
密码技术扫盲,Part 1:对称加密
对称加密介绍原创 2022-12-16 23:11:09 · 822 阅读 · 0 评论 -
Web 安全:PKI 扫盲
PKI 扫盲原创 2022-11-27 19:06:47 · 987 阅读 · 0 评论 -
Web 性能优化:TLS
TLS 优化原创 2022-11-20 19:30:38 · 1385 阅读 · 0 评论 -
Web 性能优化:TCP
tcp 优化原创 2022-11-12 19:36:21 · 1128 阅读 · 0 评论 -
Web 性能优化:HTTP
WEB 性能优化手段原创 2022-10-30 18:21:31 · 366 阅读 · 0 评论 -
REST API 设计
REST API 设计原创 2022-10-22 23:28:34 · 579 阅读 · 0 评论 -
读 | 企业集成模式 – 问题框架
《企业集成模式》原创 2022-10-09 21:43:53 · 688 阅读 · 0 评论 -
新轮子 Caddy 入手体验
文件服务/反向代理 Caddy原创 2022-09-18 19:50:57 · 1325 阅读 · 0 评论 -
简单解释 TLS
TLS 简单介绍原创 2022-06-04 19:55:44 · 1231 阅读 · 0 评论 -
反向代理如何传递客户端 IP
反向代理转发客户端 IP原创 2022-06-04 19:51:26 · 1273 阅读 · 0 评论 -
一次 TLS 协商失败问题分析
个人博客微软官宣 6.16 全面抛弃 IE,但对身处风险厌恶、技术保守型行业或者企业的 IT 工程师来说——夹在激进的 IT 行业和保守的业内环境之间,替换之路并不容易走,时常感到左右为难。距离推动生产环境部署 Openshift 已近一年,负责的第一个运行其上的应用最近也正式投入使用,在兼容 IE 的过程中也踩了几个坑,拣有意思的记录一下。遇到的其中一个问题是 IE11 访问 Openshift Router 暴露的 https 地址无法打开,提示启用相关安全协议,进 Internet 选项高级里确原创 2022-05-28 11:31:45 · 1403 阅读 · 0 评论 -
浏览器使用小记 – Content-Security-Policy
个人博客最近重度使用网关 Kong,对接了一堆难搞的存量系统,遇到很多问题,先扔一个:当 Kong 转发请求后,第三方的响应内容里拼接了完整的资源请求地址,但它看到的只是 Kong 剥掉 https 壳以后的 http 请求,所以拼接出来的地址是 http://…. ,到了浏览器端,根据该地址发起 http 请求时,就会被浏览器 block 掉,开 debug 可以看到提示 csp 或者 mixed。在有多个组成环节的情况下,一个问题通常就会有多种解法(甩锅应该更形象)。就目前这个问题,淡化 PaaS/原创 2022-04-05 17:20:30 · 2425 阅读 · 0 评论 -
碰瓷架构工作的一次实践
个人博客什么是软件架构?IT行业内并没有一个准确的、一致认可的定义,不同的组织有不同的定义。实践是最好的老师,讲讲最近完成的一个项目——这里不会提及任何技术方案细节。历时1年多,从一穷二白连容器云平台都没有,到逢山开路、遇水搭桥,不断解决各种技术、非技术问题,费尽九牛二虎之力,终于完成了这个项目。这次是真·全栈,除了开发工作因为精力顾不上只接手了一小部分核心及算法设计实现外,其他角色——产品经理、架构师、项目经理、QA,甚至平台采购,都兼了一遍,从这个坑爬出来,真不容易。一个项目做完了,尤其是自己第原创 2022-01-09 16:19:33 · 973 阅读 · 0 评论 -
Elasticsearch 粗窥
个人博客传送门自从疫情开始,节假日基本就废了,来去也要各种报备、审批、核酸,还是在深圳蹲着算了,用中秋节刷了一本书 《Learning Elasticsearch 7.x》。在互联网界经常会听到 ELK、EFK 这类的称呼,指代目前最流行的开源日志系统架构,其中的 E 就是 Elasticsearch,它负责最核心的搜索功能。提到搜索,不得不联想到超级巨头谷歌,以及这两年日子越来越不好过的国内小巨头百度,搜索可都是他们当年的成名绝技。在如今这个信息满天飞的时代,对于个人来说,如何检索信息是一项必备原创 2021-09-21 16:52:31 · 283 阅读 · 0 评论 -
在 redis 里执行 lua 脚本的跳坑指南
最近基于 Kong 做一些东西,其中一个插件的算法设计需要去 redis 做多次读取判断,于是准备把这部分实现逻辑放到 redis 侧,省去多次访问 redis 的网络开销。redis 的一般用法是对其基础数据结构的读写,因为数据都放在内存,读写非常迅速,进一步还支持执行 lua 脚本,redis 提供了一个 lua 的执行环境(注意是 5.1),并提供了一些在 lua 脚本中调用 redis 命令的方法(redis.call、redis.pcall、redis.log、…),可以通过 script lo原创 2021-04-05 12:23:56 · 1131 阅读 · 2 评论 -
所谓云原生应用的概念理解
博客传送门首先,云(Cloud)是什么?不是云里雾里,所谓云,我的理解是物理资源的虚拟化,以前是你必须要买一台台硬邦邦的金属,有个机房,放自己的机房里,管水管电,这些管理维护工作都要投入一定的人手。云来了以后,她说你不用管物理机器了,你想用的无非就是操作系统,我提供给你,你想用什么去和操作系统打交道——shell、人机交互界面都提供给你,这样水电都不用你管,你只管给兄弟打点钱就行了????。核心逻辑就是企业生存关心的是自己的业务逻辑,而远离业务的这些工作可以交给别人(云厂商)来打理,同意这样干的人多了原创 2020-09-09 13:44:49 · 987 阅读 · 0 评论 -
JSON Web Signature 规范解析
参考文档 rfc7515JWS 也就是 Json Web Signature,是构造 JWT 的基础结构,包括三部分Header、Payload、Signature。1. 头部就是一个紧凑的字符串,不换行,也无空格。Header = {“typ”:“JWT”,“alg”:“HS256”}base64url(Header) = eyJ0eXAiOiJKV1QiLA0KICJhbGci...原创 2019-10-06 17:33:42 · 1004 阅读 · 0 评论