Skip to content

暗香斋.Blog Posts

薛平贵和陈世美

咱们今天要说的两个人都是戏剧中的人,不论他们的历史原型和经历。 薛平贵是个穷人家的孩子,王宝钏却是个高干子女,王为了下嫁薛平贵甚至与亲爹决裂。然而后面的故事并不美好,新婚的薛平贵马上从军去了西凉,不过临走时留下一句话说如果三年不归任凭王宝钏改嫁。也算是稍稍有点责任心。但是王宝钏爱…

elasticsearch多级聚合

前言 由于更熟悉SQL,而ES的聚合语句想必也更复杂,所以通常的聚合查询都在数据库完成。近日,因为一些查询在数据库的字段不全,因此尝试用ES计算聚合。发现ES的聚合查询复杂有复杂的理由,可以实现更丰富的聚合功能。 示例 下面先看一条示例,不用细看,下面有分解动作教学。 这个语句在…

修道

讲道不离身打铁不离砧大道分明在人身迷人不知向外寻泥胎木像都是假铁打铜铸也不真修行不遇名师点枉费徒劳一片心

梅花桩辈谱解释

作者:燕子杰(济南) 《太上玄真晚坛功课经》是道教“龙门启派恩师”丘处机(公元1147—1227)所作的一篇经文,它虽然只有一百字,却是一篇练神、练气、修养内丹的功理和功法介绍。道教龙门派的信徒们把这一百字作为他们世代相传的辈谱,它也是梅花桩拳派的辈谱。梅花桩文理和拳法的精神,都…

利用CDN代理规避网络线路问题

事发原因是部分广东移动用户无法访问API,因为我们的API部署在单节点的七层网络负载均衡后面,所以一旦用户到负载均衡的线路中断就直接挂掉了。相当于一个单点故障。 移动客服大概从来都没有遇到这种问题,打电话过去竟然一时不知该转接哪个部门。实在是一塌糊涂。 但是咱们也不能干等着,一个…

从根本修复:upstream sent too big header while reading response header from upstream

报错背景 某个用户的个人主页发生了报错,其他用户都没有问题。因为是同一份代码,所以问题应该在数据上。 初步尝试 搜索了一轮都是说修改nginx的buffer配置,这不难理解,就是让nginx允许接收足够big的header。这是一个急则治标的方法,但是我尝试了之后并不能解决。所以…

CDN概述和全站加速

CDN概述 首先了解CDN是什么,全称是Content Delivery Network 中文翻译“内容分发网络”。简单解释就是把资源也就是内容分布式存储,然后利用DNS技术的支持,使得用户可以在最近的网络节点访问数据。这样不仅节省了网络消耗,也避免了单点拥塞和单点故障。也因为C…

春有百花秋有月

春有百花秋有月,夏有凉风冬有雪。若无闲事挂心头,便是人间好时节。 这是一首令人心生清凉的小诗,不论春夏秋冬,皆有美好的东西,如果你的心中没有杂念,细细品味当下的美好,任何时候都是最好的时节。 其实春夏秋冬难道没有令人糟心的事情吗,春天也有风沙,夏天也有酷暑,秋天透着悲凉,冬天难耐…

scrapy爬虫教程摘要(一)——基本流程

简介 scrapy是一个基于python的爬虫框架,提供了一套比较完整的爬虫解决方案,包括模拟cookie,referer,ajax等,并且支持代理,失败重试等爬虫攻防操作。可以让你专注于数据本身而不需要处理太多底层的东西。 今天整理一部分操作要点在这里以供速查和快速入门。 项目…

jumpserver堡垒机搭建和授权

堡垒机简述 堡垒机是一个服务器授权和管理的不错的方案,虽然有种种缺点,但是对小团队来说依然是不错的方案。 引入堡垒机的优点之一是方便管理和授权,用堡垒机的身份验证即可管理其他机器而不需要我去每台机上做授权,登录每台机的授权和限制也是统一管理的。另外一个是经过堡垒机发送的命令都会被…

违法犯规经济学

一直认为大到违法犯罪,小到违规,都不是好人,道德低下。直到最近些年逐渐有了新的看法。 人之初性本善和人之初性本恶是古人争了千年的命题。既然争执不下就说明是各执一端,人既没有全善的也没有全恶的。倒是另一句话讲的更全面一点,“天下熙熙皆为利来,天下攘攘皆为利往”。一个正常的人都有同情…

自动档汽车档位研究

车上的档位出了R档毫无疑问之外恐怕其他档都引起了我的困惑。就拿我常开的日产轩逸来说有PRNDL几个档还有经济模式ECO和运动模式,停车为什么用P档,用N档行不行。前进就更令人眼花缭乱了D+L*ECO+S,经过了几个月的苦心探索,总算是比较清晰的了解了各种档的功能和用途。 下面先说…

Linux扩展权限控制ACL

Linux基本都权限控制一定不陌生,每个文件/文件夹基于 user group other 三种用户身份分别具有读、写、执行的权限,我们可以用chmod命令来修改。但是这种设置方式比较比较简单暴力。比如我某个密码文件我需要能被执行程序读取但不希望被同一主机的其他用户读取。如果单通…

chmod的第四位数

前几天看到一个命令是chmod 2770 /srv/projecta,不禁纳闷。因为从来见到的都是三位数,表示用户,群组,其他用户的读写执行权限。如今出来第四位“2”就不能理解了。 其实这是文档和目录的另一个特殊标记,第四位也是一个八进制数字,其中的三个bit分别表示SUID,S…

Linux用户与组的基本管理

用户和组的基本概念 默认情况下一个用户会拥有一个同名的私有组,比如我们用ls -l 时候会经常看到某个文件所属的用户和组是相同的就是这个原因。一个用户可以加入多个组,但是同一时间只有一个是有效组,有效组的概念可以在创建文件的时候体现出,当前用户创建一个文件的所属组就是当前的有效组…

利用nginx反向代理拷贝网站

需求 源自一个比较奇特的需求,需要把原来的网站换个域名展示,比如用B域名显示A域名下的内容。但是B域名不能与A域名部署在同一服务器,也就是说不能在A的nginx配置中设置多域名。虽然我拥有A网站的全部代码,但是我并不想在另一台机器上部署一整套的复杂的环境。 尝试 于是乎,想到了最…

深度优先搜索DFS的非递归算法——PHP实现

概念 深度优先搜索算法(英语:Depth-First-Search,DFS)是一种用于遍历或搜索树或图的算法。沿着树的深度遍历树的节点,尽可能深的搜索树的分支。当节点v的所在边都己被探寻过,搜索将回溯到发现节点v的那条边的起始节点。这一过程一直进行到已发现从源节点可达的所有节点为…

负载均衡、hosts和服务端渲染发生的不良反应

为了更简单的部署https,我们将https开通在了负载均衡上,负载均衡统一转发到80端口。 为了节省一丢丢网络消耗,把本机支持的域名用hosts指向127.0.0.1。 为了更好的SEO我们的网页用了服务端渲染。 于是接口请求https就没有经过负载均衡直接访问了本机443端口…