分类 software 下的文章

本指南专注且纯粹地介绍如何利用家庭内网的一台 Ubuntu 服务器 作为 Tailscale 子网路由器(Subnet Router)出口节点(Exit Node),并配合 上级光猫OpenWrt 路由器 进行网络优化,实现外部设备(手机、笔记本等)在公网环境下 100% P2P 高速直连 访问家庭局域网内的所有设备(如 NAS、软路由、光猫后台、虚拟化集群等),并支持 内网自定义域名(如 *.home.marco)自动条件分流解析

本方案在设计上实现了全链路静态化与常驻心跳保活,即使家庭遭遇断电、路由器重启或运营商动态 IP 轮换,通电后均能全自动恢复秒级直连,永久有效

阅读全文


最近需要对一个项目中的代码量进行统计,发现 cloc 可以完美的达到需求,简单命令行即可完成精确的统计。

GitHub 主页:https://github.com/AlDanial/cloc

常用语法

统计文件夹中的代码构成:

cloc /path/to/folder

统计当前文件夹:

cloc .

排除文件夹中某些文件夹:

cloc --exclude-dir=.github,myenv,build,dist .

效果如下:

cloc --exclude-dir=.git,.idea,.vscode,.github,myenv,build,dist .
      33 text files.
      26 unique files.
      23 files ignored.

github.com/AlDanial/cloc v 2.04  T=0.16 s (162.0 files/s, 67602.7 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Python                          22           1609           1947           6254
Markdown                         2            114              0            484
JSON                             1              0              0            403
Text                             1              0              0             37
-------------------------------------------------------------------------------
SUM:                            26           1723           1947           7178
-------------------------------------------------------------------------------

以上就是 cloc 的简单用法。


TinyPNG 是一个提供图片压缩服务的网站,可以直接在其官方网站上上传并压缩 png 或 jpg 图片,同时它也提供第三方使用的 api。下面介绍使用其 api 开发的 tinifier,可以在命令行中将指定文件夹内的所有图片批量压缩。

TinyPNG 官网:https://tinypng.com/
tinifier 主页:https://github.com/tarampampam/tinifier
api 申请:https://tinypng.com/developers

阅读全文


关于 ffmpeg 的详细解释可以看我的文章:FFmpeg 简单用法,下面主要介绍一些常用的视频格式间转换的命令,可以直接使用。

ppt 导出的 webm 转 mp4:

ffmpeg -fflags +genpts -i in.webm -r 24 out.mp4

mpg 转 mp4:

ffmpeg -i in.mpg -c:v libx264 -c:a aac -crf 20 -preset:v veryslow out.mp4

参考链接:
webm to mp4 conversion using ffmpeg
FFMPEG convert .mpg video to .mp4 without lose quality


从下半年开始发现 chrome 系统内置的网页翻译工具就开始抽风,然后彻底不能翻译了,查了下其流量 url 是 translate.googleapis.com,将 url 配置到我的代理列表中走 switchyomega 依然无法访问。

经过查询发现 chrome 翻译的流量只能走系统代理,这就有点麻烦了。开始使用了修改 hosts 的方式指定到国内可用 ip 上,但是使用并不长久,没几天就又不可用了。

家里电脑可以在 openwrt 路由上配置好代理,比较简单,但是想要在本机上直接配置就不太方便了,需要设置系统为全局代理,但我又不想这样做。

今天发现 proxifier 居然可以指定 hosts 配置代理,测试了下居然可行:
2022-12-14T00:51:50.png

如果之前在系统 hosts 文件添加过 translate.googleapis.com 的定向需要先将其删除,设置好后重启 chrome 发现网页翻译可以正常使用了。

参考链接

chrome自带的翻译工具无法使用代理#264
Chrome 右键翻译,怎么 fix?