胡言乱语

记录一些无聊的日常


Hugo 安装

Published at March 31, 2020 ·  1 min read

Hugo 安装 由于最近换了一台新的服务器,想把博客迁移过来所以决定把hugo 在新服务器上再安装一遍 环境: CentOS Linux release 7.3.1611 x86_64 阅读 Hugo 的文档 发现新版本需要 go1.11 所以先安装 go 找到下载地址下载地址 我们选择最新版本 1.14.1 选中x86_64 对应的二进制包 切换到临时目录 cd /tmp/ 下载 wget https://dl.google.com/go/go1.14.1.linux-amd64.tar.gz 我想把 go 安装到 /usr/local/, 于是把安装包解压到 /usr/local/ tar -C /usr/local -xzf go1.14.1.linux-amd64.tar.gz 然后把 go 的 bin 目录添加到系统 PATH 路径中...

单点登录系列(一)

Published at March 23, 2020 ·  1 min read

单点登录出现的背景 企业内的办公软件繁多,每个软件都有一套自己的用户系统,每个系统都需要注册一个账号,对员工来说需要记录许多账号密码,难以使用,对企业来说需要管理多系统的用户,难以管理。如果有一个系统实现用户的统一管理,登录企业内的所有软件只需要一个账号,对员工和企业都是好事。 单点登录的出现就解决了这个问题。 单点登录的实现方式 单点登录实现的核心就是多应用共享会话,共享会话的实现方式因协议而异,目前主要有三种协议。 SAML(Security Assertion Markup Language) SAML 是一种基于 XML 结构提供应用间交换用户信息的协议。下面放一张 SAML 单点登录的流程图。 其中有三个角色, Client(客户端),Identify Provider(认证服务提供者),Service Provider(服务提供者),SP 提供服务,IP 负责认证 SAML协议 比较复杂,上面的流程图只是 web 浏览器的访问模式,还有 ECP(Enchaned Client Or Proxy) 加强型客户端或代理,IDP(Identity Provider Discovery) 认证服务发现等几种模式。 OIDC(OpenID Connect) OpenId Connect 是基于 OAuth 2.0 协议的一种简单认证层协议。它允许客户端通过授权服务去校验终端用户的身份,并通过易上手的 REST 风格的接口获取用户的基本信息。 OIDC 的基本流程如下图 +--------+ +--------+ | | | | | |---------(1) AuthN Request-------->| | | | | | | | +--------+ | | | | | | | | | | | End- |<--(2) AuthN & AuthZ-->| | | | | User | | | | RP | | | | OP | | | +--------+ | | | | | | | |<--------(3) AuthN Response--------| | | | | | | |---------(4) UserInfo Request----->| | | | | | | |<--------(5) UserInfo Response-----| | | | | | +--------+ +--------+ RP (Reply Party) 代表需要验证用户身份的客户端...

Composer 自动加载解析

Published at March 22, 2020 ·  4 min read

Composer 自动加载分析以及优化 自动加载的原理 自动加载的核心实现是依靠 spl_autoload_register 函数 spl_autoload_register 可以注册自动加载器到SPL __autoload函数队列中。用通俗一点的话说就是这个方法允许我们自己定义一个自动加载函数。 下面给出一个官方的例子 A.class.php <?php class A { function foo() { echo __CLASS__ . PHP_EOL; } } autoload.php <?php spl_autoload_register(function ($class) { echo $class . PHP_EOL; $filename = $class . '.class.php'; if (file_exists($filename)) { include $filename; } else { throw new Exception("Unable to load {$class}", 1); } }); try { $obj = new A(); } catch (Exception $e) { echo $e->getMessage() ....

西方哲学史读书笔记

Published at January 3, 2020 ·  1 min read

最近在读罗素写的西方哲学史,其中有一首关于酒神的诗 Will they ever come to me, ever again, The long long dances, On through the dark till the dim stars wane? Shall I feel the dew on my throat, and the stream Of wind in my hair? Shall our white feet gleam In the dim expanses? Oh, feet of a fawn to the greenwood fled, Alone in the grass and the loveliness; Leap of the hunted, no more in dread, Beyond the snares and the deadly press: Yet a voice still in the distance sounds, A voice and a fear and a haste of hounds; O wildly labouring, fiercely fleet, Onward yet by river and glen… Is it joy or terror, ye storm-swift feet?...

西方哲学史读书笔记

Published at January 3, 2020 ·  1 min read

最近在读罗素写的西方哲学史,其中有一首关于酒神的诗 Will they ever come to me, ever again, The long long dances, On through the dark till the dim stars wane? Shall I feel the dew on my throat, and the stream Of wind in my hair? Shall our white feet gleam In the dim expanses? Oh, feet of a fawn to the greenwood fled,...

20191023日记

Published at October 23, 2019 ·  1 min read

少有进步的一天 依旧晚起,今天比较给力,把 APUE 第八章刷完了,第九章看了一部分,游戏也没有少玩,还算控制住了一些。 如何让自己对某件事情感兴趣? 1. 把这件事和某个奖励联系起来 2. 尝试从中获得成就感 3. 总之不能和惩罚挂钩,比如做不到就惩罚,这样只会导致越来越反感 如何找到自己的兴趣? 1. 多尝试 肯定是少不了的 2. 记录下自己做这些事情是的状态 3. 不断重复上面两步 keep thinking, stop copy. ...

20191021日记

Published at October 21, 2019 ·  1 min read

20191021日记 照旧晚起,毫无斗志,今天问了下接外包的事,自己琢磨了下,先列个大概的工期估算表,再想办法和对方面对面谈,没有克制住打游戏的冲动,没定闹钟。 还是自己的生活状态有问题,过于看重钱,把人生该有的体验都错过了,还假装自己不在乎,该争取的还是要争取,不然活着还有什么意义,当个过客吗。 APUE 第八章看了waitpid那一小节。 明天早起去跑步,吃个早餐,买些有生活仪式感的东西,把生活捡起来。 该来的总会来,勇敢面对,寻找你生命中的光。 ...

20191018日记

Published at October 18, 2019 ·  1 min read

20191018日记 又是浑浑噩噩的一天,起的很晚,故意不起床,然后起床后看了一会 Mysql 原理的小册,只有三十分钟,可能都不到,然后发现群里有一个好玩的游戏,就玩了一天,三国杀,控制不住自己的注意力,本来想玩会去继续第七章,还是没有控制住,下次把开始玩游戏之前给手机设置一个30分钟的闹钟,时间到了必须停止,哪怕不去学东西,也不能继续了,真的好可怕,一天8个小时就盯着那个手机,吃饭的时候也是。 依旧比较迷茫,但是仍然没有做事情的动力。还是自己太矫情了,不然不会这样。以后做决定前多想想家人,多想想未来。 明天开始可以尝试针对一个最近的新闻或者之前的某一件事发表一些自己的看法,尝试锻炼下表达能力,结构化输出。 信则有,不信则无 ...

20191017日记

Published at October 17, 2019 ·  1 min read

20191017日记 今天照旧起的比较晚,吃过午饭后,开始写APUE第六章的习题,下午把第七章的内容也实践了一部分,又回顾了下C的编译过程,预处理 编译 汇编 链接,还有 C 进程的内存布局。 中间看了两部电影 《杀手代号47》《思维空间》 杀手是一部完全意义上的动作片,并没有留给观众什么思考空间,看着爽就是了,叙事手法也比较简单,先给结果,然后回忆,把前因后果说完了,最后再回来,给6分吧。 四维空间算一部标准意义上的悬疑片,如果不多看两遍完全不知道再将讲什么,女主合适开始操纵男主的记忆,中间哪一段是记忆,哪一段是现实,比较难分清,比较烧脑,给7分。 还是处于放飞自我的状态,希望能尽快把 APUE 先看完吧,目前也没有别的兴趣。 话说 ubuntu 的自带的汉字输入法真的很屎,明天看搜狗输入法能用嘛。 还有昨天说的用户密码加密还没有实践。 慢就是快,快就是慢 ...

总结一下目前的状态

Published at October 15, 2019 ·  1 min read

记录下最近的状态 今天是辞职的第二周,压根不想去找工作,回顾了下之前几年的IT生涯,结合目前的状态觉得自己还是喜欢自由职业,但是目前还出于一种得过且过的状态,自认为是不对的,所以决定以后每天更新一片文章,记录每天的状态,用来改进自己。 今天依旧起得很晚,起床没有丝毫动力,吃完中饭,看了一会APUE,回顾了下之前看过的第六章,中间穿插着了解了一下linux 用户密码加密的算法有哪些,以及如何去修改加密算法,尚未实践,明天实践一下。看了下圈外今天的课程文章,讲如何不成为“企业定制化人才”也就是螺丝钉,课程给了三个建议,第一调整主体,定好自己的发展方向,第二提升能力,让自己成为横向可迁移的人才,第三提高认知高度,思考这个行业和公司的成功要素是什么,自己做的东西对社会的价值是什么,自己所在的部门和岗位,对公司的核心价值是什么 目前还是过于懒惰,对做事情提不起兴趣,还没有到山穷水尽的地步不肯逼自己一把,很危险,别人都在赚钱,自己却想休息,真是罪恶至极。 人们总是过于高估短期价值,低估长期价值。 ...