string(2) "86" software | Marco Nie
分类 software 下的文章

最近需要对一个项目中的代码量进行统计,发现 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?


RustDesk 是一款开源的跨平台远程桌面软件,类似于 TeamViewer 的 UI 样式,但它是完全免费的。

RustDesk 提供了 3 个免费的转发服务器,会根据你的地理位置自动选择最快的,一般使用足够了,如果对安全性有担忧,它们也提供了 server 端应用,可以自建转发服务器。下面就对搭建 server 端做一些介绍。

RustDesk GitHub 主页:https://github.com/rustdesk/rustdesk
RustDesk Server GitHub 主页:https://github.com/rustdesk/rustdesk-server

服务器平台:ubuntu 20.04

阅读全文