Becomin' Charles

算法 | LNMP | Flutter | Mac

Becomin' Charles

我的博客是使用 Linode 搭建的,算算已经快有八年多历史了。从一开始,我就使用 Debian 发行版作为我的服务器版本。当时,最流行的服务器是 RedHat 和 Ubuntu,那时候我还没听说过 CentOS,哈哈,不想用盗版,又觉得 Debian 比较稳定,而且有无敌的 apt-get,就一直用 Debian 了。

阅读全文 »

2016 年 4 月 12 日,Let’s Encrypt 宣布,免费为广大网站提供 SSL 证书,从此,再也没有必要使用自签名证书了。本站也很早就用上了 Let’s Encrypt 提供的免费证书,那时候,还是使用的网友实现的 Python 脚本来进行的申请,后来,官方推出了官方客户端,也是 Python 实现的,我也懒得更换了。

这次,我突然遭遇了一次证书失效,(当然事后证明不是那么回事),怀疑到了非官方的证书申请客户端,并更换了官方推荐的形式,才发现,原来官方提供了这么好用的一个工具——certbot。所以,特此介绍给大家。

阅读全文 »

Electronic Frontier Foundation 简称 EFF,是一个具有领导地位的非盈利组织,致力于在数字世界捍卫公民自由。建立于 1990 年,EFF 通过影响诉讼,政策分析,基层行动以及技术研发,捍卫用户隐私,言论自由以及创新。该基金会的试图通过努力保障,在技术进步的前提下,人们的自由和权力也受到相应的保护。

阅读全文 »

我想,我使用 NetBeans 已经有很多年的历史了,但是比较遗憾的是,这些年来,也没有把 NetBeans 的功能用到极致。这点挺令人遗憾的,但是我还是坚持使用 NetBeans,主要我信奉一点,就是用什么 IDE 不重要,重要的是你能把它用到多高的效率。

阅读全文 »

什么是 HSTS?

HSTS 是 HTTP Strict Transport Security 的缩写,字面意思就是“HTTP 严格传输安全”。在 2012 年 11 月发布了 RFC 文件。其实质,是通过服务器和浏览器配合起来,强制用户使用安全连接来访问服务器。

阅读全文 »

哪怕到了最近几年,数据库被黑客完整下载的安全事件,也是层出不穷,程序员世界戏称为“脱裤”,好像光屁股一样羞耻。比如,刚过去不久的 CSDN,小米,多玩,等等事件都还历历在目。所以,程序员写代码决不能抱有侥幸心里,用户的密码,是最最隐私的东西,一定要妥善处理,一旦泄露,会给用户和服务网站都带来不可估量的损失。

阅读全文 »

以前,用 Windows 系统的时候,我学会了“粘滞键”这个专有名词,其含义,就是当按下一个键盘按键,并且保持不动的时候,系统应有的表现。

比如,一般来说,我们期望系统的行为是连续打出多个按键的字符。 我初始安装 Mac 系统的时候,按下一个按键,在 Terminal 等原生的 App 上,其行为是符合我们的预期的。但是,因为我是程序员,我使用 NetBeans 作为开发环境,当我连续按下一个键的时候,我发现,在 NetBeans 里面,只能出现一个字符。

经过咨询同事,问到了一个系统设置:

defaults write -g ApplePressAndHoldEnabled -bool false

defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false

这个设置项,需要使用命令行来执行,类似一个隐藏设置,其含义是,是否由 Apple 系统来接管 按下并保持 这个行为,如果由系统来接管这个行为,则在某些应用中,系统会比较智能地处理这个行为,比如,在 NeaBeans,其判定为只打出来一个字母。如果,使用如上的设置项,则关闭此行为,系统不要插手这个行为的响应,由相应的 App 来处理这个行为,则可以出现我所预期的结果。

我个人入行以来,最早接触软件包的概念,是从 Java 开始的,Java 所有的代码,都必须属于一个软件包。如果要调用某个现成的类库,就要 import 一个软件包,就可以使用那个软件包里的所有代码了。

然后,又在操作系统层面接触了包管理器,那是最初使用 Linux 的时候,我接触的第一个发行版是 RedHat,非付费版本的 RedHat 没有包管理器,只能自己解决类库依赖,简直就是地狱。直到遇到了 Ubuntu 的 apt-get,又瞬间来到了天堂。

阅读全文 »