对于自己创造内容并不稳定的情况,花费金钱和精力去维护一个服务器(VPS/ECS)是不明智的。但是实际上难免会遇到记录和创作分享的需要,作为技术控,当然不想选用现成的商业化产品。那么,能够有个方式“白嫖”到资源存放静态博客/笔记站点内容的同时,再实现站点的部署更新都自动化完成(CI/CD概念),就很完美了。
  恰巧,GitHub当前可以完成这种需求。这里记录一下完全利用GitHub (Repo + Pages + Action)建设Hexo站点的“最佳实践”。

阅读全文 »

  域名服务(Domain Name Service)发明于1983年。DNS是一个可以让你把名字转换成IP地址的系统,这样你的电脑就可以知道如何连接像google.com这样的网站。这是一个简单的服务,因此4.3 BSD的作者指定了一个名为/etc/resolv.conf的简单配置文件:

$ cat /etc/resolv.conf   
nameserver 100.100.2.136   
nameserver 100.100.2.138   
阅读全文 »

随着量子计算的迫近,现在普遍在用的一些密码算法(尤其是非对称密码算法)面临着被高效算力攻破的风险。**后量子密码**(Post-QuantumCryptography,或者称之为抗量子密码)成为当前密码学界的一个重要课题。这其中,基于格的密码学(本文简称格密码)是一个目前看来很有优势的应对方案,故有必要对其加以了解涉足。

阅读全文 »

知道有一个app叫做微光,可以多人一起在线看电视电影听音乐等,实质上类似于直播形式的点播应用。虽然很好用,但是其存在两个问题:一是所能看的视频都由用户申请后才可能添加,资源很有限,就是说只能是看上面有什么想看的看什么,而不能想看什么看什么;二是由于其资源由平台提供,存在很大的版权问题。
为了能够将自己本地有的视频资源在多终端同步观看,计划开发一个app。

阅读全文 »

作为Flutter和下一代系统Fuchsia‘钦定’的语言,Dart还是有兴了解一下的。
安装方式,在已经有brew的macOS系统下很简单:

$ brew tap dart-lang/dart
$ brew install dart

如需升级更新Dart SDK版本的话,直接使用brew upgrade dart即可。
查看已安装dart版本信息,使用brew info dart

阅读全文 »

上一篇是对于Flutter当中Widget概念的简要介绍,从而对于无状态及有状态的小部件有一定的认识,并对于它们在实际中的使用进行了了解,包括状态的设置、用户交互的响应等。那么,我们知道要是构建一个应用,在让功能实现前先需要将小部件们合理的组织在一起。在Flutter中,可见的元素以小部件的形式存在,而小部件的位置布局关系等也是以小部件形式存在的。

阅读全文 »

在昨天已经完成了在macOS上安装配置Flutter开发环境并真机调试成功第一个iOS App based on Flutter,也在Windows上搭建了Flutter环境。对这个开发方式感觉还是有点意思的,今天继续学一下Flutter的知识。
一开始根据官方教程建App时,就指出了在Flutter中一切都以Widget的形式存在的。Flutter的Widget是受React影响以现代框架进行创建的,它们描述自己在当前配置与状态下的样式。当状态改变时它就改变描述,框架根据与之前描述的差异以最小的变动展现状态变化带来的样式变化。

阅读全文 »