使用Gparted无损调整分区大小

Theodore Si | 03 May 2020

辛苦安装完Linux, 结果用了一段时间以后发现最初的分区大小不合适? 不要担心, 我们来用Gparted解决问题!

read more

我的内容你别偷看——HTTPS工作原理

Theodore Si | 27 December 2019

“哎,最近真倒霉”,新手程序员小张向同事老李抱怨道。 “怎么了?”,老李一如既往的对小张表示了关切。

read more

为多个GitHub账户设置SSH Key

Theodore Si | 27 October 2019

在使用GitHub管理代码时,我们可能会遇到这样的情况:我有两个甚至更多的GitHub账户,我希望让它们全都能通过SSH pull/push代码,应该怎么做? 如果耿直的你直接把自己~/.ssh/id_rsa.pub中的内容添加到第二个账户的SSH keys中,你会发现GitHub提醒你,这个Key已经被使用了。今天我就来向你介绍一下如何正确进行设置。

read more

在Ubuntu 19.04安装使用搜狗拼音输入法

Theodore Si | 04 September 2019

安装fcitx Ubuntu自带的Input Method Framework是IBUS,我们需要首先将其替换为fcitx

read more

对Python ctypes.util.find_library的一次研究

Theodore Si | 30 August 2019

本来以下内容只是另一篇关于共享库(shared library)文章的引子,但写着写着,我发现其内容已经足够丰富,因此我决定把它独立成一篇文章,讨论一下Python 2/3是如何寻找共享库的,以及其中的历史变迁。

read more

Linux共享库(shared library)的那些事

Theodore Si | 30 August 2019

而这篇文章就是希望为你提供足够多的关于shared library的知识。

read more

使用Docker部署Flask项目

Theodore Si | 14 July 2019

新建一个Flask项目

read more

使用Vundle管理Vim插件

Theodore Si | 07 July 2019

Vim凭借其本身的功能,已经称得上地表最强大文本编辑器之一。在各种插件的加持下,它更是如有神助,让文本输入变成了一种让人享受的超然体验。

read more

使用Jekyll在GitHub Pages上创建自己的博客

Theodore Si | 06 July 2019

为何使用Jekyll + GitHub Pages搭建博客

read more

Kerberos是怎么工作的?

Theodore Si | 06 July 2019

在希腊神话中,存在一只名叫Kerberos的三头神犬,它守护着地狱之门,防止任何人闯入地狱,改写生死簿(好像剧情不太对。。。)。而在计算机领域,也存在着这样一头看家护院的神犬,不过它的职责是守护各种服务与资源,保证它们不被未经认证的人使用。Kerberos协议被广泛应用在各类场景中(举个栗子,Active Directory),许多人在工作环境中都曾经使用过相关命令,或者隐式地与之打过交道。但是,你是不是只有在发现服务不可用(例如数据库无法访问,NFS文件无法打开)以后,才会想起来跑一下kinit命令解决问题,然后就此了事?而当被问起Kerberos具体的工作流程时却哑口无言?事实上,对于任何软件行业从业者,认识并了解关于Kerberos的秘密都是十分必要的。因此,我希望通过这篇文章,让读者对这只三头神犬不再充满畏惧。

read more