6月 28

【树莓派笔记】在x86平台上编译arm二进制

概述 有很多开源软件并没有提供 arm 安装包或者二进制,或者能通过包管理工具安装但是版本比较旧(比如 Pandoc)。如果想为树莓派编译软件,一个方法是直接在树莓派上编译,另外就是在 x86 平台上借助 qemu-user-static 来构建 armv7l 或者 aarch64 编译环境。使用 qemu-user-static 方法的 … Continue reading

6月 28

字符级别的彩色diff

colordiff 只能高亮显示行级别的不同,如果需要高亮被修改的字符,需要使用其他工具,比如 diff-highlight ,有不同语言的版本,Python 版使用 pip3 install diff-highlight 来安装。此功能的效果就类似 Github,如图: 命令行 通过以下命令在命令行高亮 diff 结果: 转存为HTML … Continue reading

6月 27

【树莓派笔记】无线打印服务

我有一台 HP Deskjet 1111 喷墨打印机,不支持无线,所以手机或者其他电脑有打印需求时,一般是通过 QQ,微信等工具传输到连接打印机的电脑上来执行打印,有些麻烦。带 Wifi 功能的打印机价格较高,因此如果有树莓派,借助树莓派来实现无线打印是一个很不错的方案。 软硬件环境 树莓派4B,系统是 Ubuntu Server,打印机 … Continue reading

6月 26

【树莓派笔记】搭建下载服务

树莓派的一大用途就是作为下载服务器,毕竟一直开着电脑下载还是挺费电的。而且电脑上也不方便共享。基于树莓派搭建一个下载服务器,在用 Samba 共享出去,所有设备都能使用远程下载服务和 NAS 服务。配合 DLNA,电视投影仪之类的设备也能方便的播放 NAS 上的高清电影。 transmission BT 下载首选 transmission … Continue reading

6月 26

Kubernetes自定义Endpoint健康检查

场景描述 Kubernetes 的 Service 可以添加自定义的 Endpoints,这样通过 Ingress Nginx 就可以给集群外部的 Web 服务做负载均衡,但是会有一个问题,Ingress Nginx 用 Lua 来处理 upstream,已经移除了以下两个 annotation: there is no support … Continue reading

6月 25

【树莓派笔记】网线直连电脑丢包问题

理论上两台电脑用网线直连,设置同网段不同的两个 IP 之后就可以通信了。但是我将树莓派4B 和 PC 连接之后却被丢包问题困扰了很久。 问题描述 表现为 PC 开机时 ping 树莓派会丢包,尝试禁用再启用对应的网络适配器之后一般能恢复正常,有时候需要重启网络适配器很多次才能解决。 我的需求是在树莓派和 PC 之间建立千兆网络,因为路由器 … Continue reading

6月 25

【文明6】如何维持一块飞地

这一局西边邻国是 祖鲁王国 和 法国,祖鲁王国 对我开放了边界,法国西部有 2 个城市 亚历山大 和 拉罗谢尔 由于人口太少并且比较突出,无法维持忠诚度,将在几个回合后变成自由城市。于是我就想等他们变成自由城市之后去占领,弄一块 飞地 玩玩。 游戏后期,我已经有了末日机甲和喷气式轰炸机,要占领一个城市,是非常容易的。但是占领之后如何维持? … Continue reading

6月 24

iTop新增自定义REST接口ext/get_related

iTop Rest/JSON service 有个 core/get_related 接口,能查询对象的关联关系,但是只能查询一个方向的,比如影响的对象,或者依赖的对象,如果想同时查询上下游关联,需要自定义接口。 方法 新增一个模块,参考 core/get_related 来实现 iRestServiceProvider 接口即可。接口定 … Continue reading

6月 23

【树莓派笔记】磁盘读写速度测试

在树莓派 4B 上跑一个 PHP + MySQL 的程序,安装过程需要创建数据库并写入 demo 数据,更新数据库这一步总是遇到 504 Gateway Timeout 错误,一开始怀疑是脚本执行时间不够,将 max_execution_time 参数调整到 300,依然 504。后续又折腾了 Nginx 的 fastcgi 相关参数,依 … Continue reading