参加中科院微小卫星研究院宣讲会有感

昨日我有幸参加了在中科大举办的 中科院微小卫星创新研究院 招聘宣讲会。中科院微小卫星创新研究院是我国科学卫星领域的主力军,每年研发经费高达几十个亿,很多有名的卫星都是出自该研究院之手,如"墨子号"、北斗导航卫星和暗物质探索卫星等。

deepin中实现开机脚本自启的三种方法

使用 deepin 也有一段时间了,但之前一直不知道如何去实现用户自定义脚本开机自启。曾在自己管理的一台的 ubuntu 服务器上实现了 frp 服务开机自启,方法是先在 /etc/init.d 目录下增加 frp 客户端脚本,再通过 update-rc.d frp defaults 95 命令将该脚本添加到系统初始化执行队列中。很遗憾,我在 deepin 下也同样测试了这种方法,但似乎是没什么效果(也有可能是自己的食用方法不对而导致脚本无法开机自启,感兴趣的同学可以自己研究下)。

教你打造个性化vim编辑器

首先声明一下,我是个伪 vimer。vim 设计初衷是整个文本编辑工作都用键盘而非鼠标完成。而我这篇文章更多是教你怎么调教 vim 使之能够更加符合你在 VS Code 等现代编辑器的操作习惯,教你如何使用鼠标+键盘的方式在 vim 中编辑文本、如何实现 Ctrl+S 保存、Ctrl+Z 撤销、Ctrl+Y 反撤销等快捷键映射以及教你如何安装插件让你的 vim 变得更加强大。

Linux踩坑记录

随着使用 deepin 的时间越来越久,自己也渐渐习惯于在 Linux 下的生活和学习。喜欢它强大的终端命令、便捷的包管理工具 apt和自己编写 CMakeLists.txt 去构建 C++ 程序的快感。但是不得不承认的一点就是,Linux 系统下的坑要比 Windows 要多得多得多,故单独建一篇文章来记录我在使用 deepin 过程中所遇到的坑。

在deepin中制作WindowsPE启动盘

Linux 系统的 ISO 都自带 MBR ,dd 刻录 Linux 的 ISO 没有问题,会将 ISO 一同刻录进 U盘中。但是 Windows 的 ISO 文件不自带 MBR,所以直接用 dd 将 ISO 文件刻录进 U 盘也不能正常进入 Windows PE 系统。所以在 Linux 中做 Windows 启动盘首先需要向U盘中写入 MBR 信息。

利用Webhooks实现博客自动推送

我的 Hexo 博客以前是 hexo g 后是直接 deploy 到阿里云ECS,前一段时间部署 deepin开发指南 的时候用的完全不同的一种思路 —— Webhooks。 Github 为开发者提供一个功能,当你们的本地 repo 推送到 github 时,可以选择使用 Webhooks (官方文档请戳这里通知你的服务器,然后服务器收到通知后执行相应的操作。

Git仅拉取子目录的内容

最近在部署博客自动部署的时候有一个仅拉取git仓库子目录的想法,在网上找到了方法,特记下以备忘。

1
2
3
4
5
6
mkdir sample && cd sample
git init
git remote add -f origin https://github.com/pinke/trydone.git
git config core.sparseCheckout true
echo public >> .git/info/sparse-checkout
git pull origin master

JavaScript遍历对象属性

最近在做一个项目时,遇到一个遍历对象属性的需求(后来我才知道专业的叫法应该是遍历对象的键值),我使用了熟悉的 Object.kes() 方法去将对象的属性生成一个数组,然后接着对每个属性进行一些操作。

Jshint与Eslint

Jshint 和 Eslint 都是静态代码检查工具,可以帮助开发者写出更加精致的代码。本文将简要介绍一下 Eslint 的安装和使用。

学习npm基本用法

这几年Web生态圈越来越繁荣,各种各样的框架和类库更是层出不穷,Web项目的工程复杂度也达到了前所未有的高度。因此出现了包管理工具npm、Web构建工具webpack等一系列优秀的工具。 自己一直以来都是对 npm 的了解处在使用 npm 安装 npm 包的阶段,从未对 npm 有一个系统的了解。学习使用一个工具的方法是看官网的 doc。因此,下面的内容全都是在 npm documentation 的个人理解,如与官方文档有些出入,请以官方文档为主。