Router

小米路由器3 刷潘多拉固件

小米路由器3 目前是家里的子路由,中继模式扩展 WIFI 信号用。之前很想刷个 OpenWRT 固件,可那时候查阅资料发现这款路由器的存储芯片使用的是 NANO,还没有面向它制作的第三方固件。遂作罢,但秉着不折腾不舒服的精神,第一时间就把它的 ssh 给打开了。 昨天朋友发来小米路由器3刷潘多拉固件的教程,眼前一亮。细看发现需要用虚拟机,总之有些繁琐。主要是我不太喜欢这种黑箱操作,刷个固件而已,用虚拟机干什么?想不通。 既然匹配的固件已经放出来了,就说明可以刷。经过一番研究,在 openwrt 官方维基上找到了刷机指南,并不复杂,把过程复述如下供有缘人参考。 准备

  • Herald Yu
    Herald Yu
3 min read
Discovery

RelaxedJS - 用前端技术制作漂亮的 PDF

朋友让我帮忙找制作文档站以及生成 PDF 文档的方案,最好能实现一个源文件既可以生成 HTML 版本的手册页面,又可以生成比较美观的 PDF 文档。 对于这种需求,我了解方案是使用 Shpinx-Doc ,源文件是 reStructuredText 格式(rst)。配置妥当,终端跑一个命令就能把文档生成专业稳重的手册页面。 但 Shpinx-Doc 的问题在于很适合生成手册页面,但在生成 PDF 文档的方面总会因为中文字体的原因导致生成的 PDF 文档排版很奇怪。 经过一番搜索,找到了 RelaxedJS,一款采用前端技术(HTML 或 Pug)

  • Herald Yu
    Herald Yu
1 min read
Linux

rdesktop - 访问 Windows 远程桌面好帮手

rdesktop 是类 Unix 系统下一款非常实用的 Windows 远程桌面工具,虽然是命令行下的工具,但仍然简单好用。 安装 相信任意发行版的包管理器都可以直接安装,比如我实用的 Manjaro: $ sudo pacman -S rdesktop 使用 假设 Windows Server 的服务器 IP 为 192.168.1.188。那么只要输入以下命令就会弹出远程桌面窗口了: $ rdesktop -u administrator 192.168.

  • Herald Yu
    Herald Yu
1 min read
项目管理

Taiga 开源的敏捷项目管理平台

自由。开放源代码。功能强大。Taiga 是一个项目管理平台,它为创业团队、敏捷开发者和设计师提供简单、漂亮的工具,让工作变得真正有趣。 如何运转 Taiga 由两个部分构成:taiga-front 和 taiga-back taiga-front 是 angularjs 和 coffeescript 开发的前端代码。可以部署在任何静态网页服务器上,例如:Nginx。 taiga-back 是采用 django 和 python3 开发的后端 API。 Taiga 另外还有一些可选的模块。

  • Herald Yu
    Herald Yu
1 min read
ZeroTier

ZeroTier - 免费建立点对点网络

ZeroTier 是一个专门用来建立点对点虚拟专用网(P2P-VPN)的工具,与 Tinc 类似。它提供在线管理界面和全平台的客户端,不需要复杂设置,只要安装客户端并加入到自己创建的网络即可。 相比 Tinc 这种纯开源,任何部分都要手动配置的工具来说,ZeroTier 实在是简单极了。 有什么用? ZeroTier 这一类 P2P VPN 是在互联网的基础上将自己的所有设备组成一个私有的网络,可以理解为互联网连接的局域网。最常见的场景就是在公司可以用手机直接访问家里的 NAS,而且是点对点直连,数据传输并不经由第三方服务器中转。 什么原理? 有了上面的例子,原理应该很好理解。我们通过给手机、电脑、服务器安装

  • Herald Yu
    Herald Yu
1 min read
Podman

Podman 无守护进程容器管理工具

Podman 是一个类似 docker 的容器管理工具,却与 docker 有着很大的不同。最重要的区别是,podman 不需要像 docker 引擎那样必须用 root 权限以守护进程的形式运行在后台。 Podman 无需守护进程,换言之,因为不需要在后台一直运行一个管理容器的引擎,所以能在一定程度上节约系统开销。 Podman 既可以让容器以 root 身份运行,也可以普通用户身份运行,这一特征有效的提升了容器部署的灵活性。 搭配 Poman 使用的另一个工具叫 Buildah ,它专门用来构建容器镜像,提供自己的镜像构建方式的基础上,兼容 Dcokerfile。

  • Herald Yu
    Herald Yu
1 min read
Secure

EncFS - 简单快速加密一个文件夹

EncFS - Encrypt File System,是一款很轻便的文件夹加密工具。它借助 FUSE 挂载特定的加密目录。使用 EncFS 加密文件夹的好处在于无需预先分配加密的空间,但安全性一般。 创建/挂载加密目录 $ encfs ~/.hiddendir ~/tempdir 这个命令会将前目录下的 .hiddendir 目录(加密目录)挂载到当前目录下的 tempdir 目录。如果这些目录不存在,会提示创建。因此,这个命令即是平时使用的命令,也是创建加密目录的命令。 必须使用绝对路径 创建时根据提示选择默认加密模式,输入并确认密码即可。

  • Herald Yu
    Herald Yu
1 min read
Discovery

百度脑图 - 开源免费的思维导图工具

好用且免费的思维导图工具越来越少,百度脑图 是目前能找到的很好用的一个。 一直以为百度脑图只有 Web 版本,今天无意中发现开发团队通过 electron 封装了跨平台的桌面版客户端。在 Manjaro 下载使用了一下,体验很好。 安装使用 在项目仓库 NaoTu/DesktopNaotu 下载相应平台的最新版本。 下载解压,直接运行目录中的 DesktopNaotu 二进制文件即可,Windows 系统应该运行带有 .exe 后缀的文件,Linux 系统则应该给二进制文件添加 可执行 权限。

  • Herald Yu
    Herald Yu
1 min read
Chrome

Chrome 离线安装扩展 crx

Chrome 应用商店正常是打不开,所以在线安装商店应用就不用想了,对于开源的应用可以到官方的仓库下载编译好的 crx 扩展包离线安装。 解压 crx 下载好的 crx 扩展包可以用压缩工具打开,在 Linux 下可以使用 归档管理器 直接打开,然后把它解压出来。 Chrome 加载扩展目录 在 Chrome 扩展程序菜单启用 开发者模式,在该模式的显示的按钮菜单中通过 加载已解压的扩展程序 加载前面解压的目录。 扩展程序就自动安装好了,安装完成后可以删除本地解压的扩展源文件目录。

  • Herald Yu
    Herald Yu
1 min read
MacOS

MacOS 读写挂载 NTFS 移动硬盘

MacOS 系统默认只能以只读模式挂载 NTFS 分区,有一些支持读写挂载的第三方应用都需要额外付钱购买。熟悉 Linux 系统的用户对 ntfs-3g 都不会陌生,它主要用来在 linux 系统下挂载 ntfs 分区。发现在 MacOS 上也可以使用,尝试了一下,发现效果不错。 解决依赖 在 MacOS 上安装 ntfs-3g 需要先安装 osxfuse,直接去官方仓库下载最新的 dmg 安装即可。 安装 ntfs-3g ntfs-3g

  • Herald Yu
    Herald Yu
1 min read
Go

Go语言圣经中文版

在咨询学习Go语言教程的讨论中,大家强烈推荐《Go语言圣经》这本书,英文名为 《The Go Programming Language》。这是一本开源的书籍,而且简体中文的版本在Github上有维护。 为了避免版权问题,可以在本地生成这本书的副本阅读。 安装 gitbook-cli 中文版使用 gitbook 作为页面生成器,需要使用 NPM 进行安装。 $ sudo npm install -g gitbook-cli 克隆源文件到本地 这里将项目源文件克隆到当前目录中的 gopl-zh 文件夹 $ git clone https:

  • Herald Yu
    Herald Yu
1 min read

Subscribe to Herald's Tech Notes