Keep Exploring

那些糟糕的翻译

好的翻译讲究信、达、雅,让读者望文生义、一目了然;而糟糕的翻译则南辕北辙,令人不知所云。技术领域尤为如此——一个生硬的译名,往往比原文更难理解。 糟糕的翻译 抬头(title):title,原指发票的接收方名称。“抬头"本是汉语中"抬起头"的动作,与"接收方"毫无关联,初次接触的人往往一头雾水。 缺省值(default):译者本意是"缺少、省略"的含义,但"缺省"二字生僻拗口,大多数人看到后难以立刻反应。相比之下,默认值的表达更自然、更直观。 鲁棒性(robust):“鲁棒"是纯粹的音译,既无字面意义,又无联想空间,堪称技术翻译中的反面典型。健壮性才是更贴切的表达——既传达了"稳健、不易崩溃"的含义,又符合中文构词习惯。 宏(macro):英文中的 macro 与 micro 相对,“宏"字在中文里多与"宏大、宏观"相关联,无法准确传达其技术含义。更棘手的是,“宏"在不同场景下的行为差异显著,一个模糊的译名更加重了理解负担: 场景 行为 Vim / Office 操作录制与回放 C 语言 编译期代码模板替换 Rust 语法层面的代码展开器 内存(memory):memory 的核心特性是易失性——断电即清空,与硬盘的持久存储截然不同。但"内存"仅强调"机器内部的存储”,完全遮蔽了这一关键属性。台湾用记忆体则体现了数据的临时性。 接口(interface):interface 的字面意思是"交界面”,描述的是两个系统之间的交互边界。“接口"一词与API非常容易混淆,台湾的介面更为贴切,既能指视觉层面的 UI 界面,也能指编程中的抽象协议,语义更为准确。 句柄(handle):原意是"把手、操作凭证”。“句柄"是生硬的音译,毫无语义可言。若译作操作符或资源凭证,理解成本会大幅降低。 优秀的翻译 好的翻译在音、形、义之间找到平衡,既贴近原文,又赋予新的生命力。 可口可乐(Coca-Cola):音译保留了原文的节奏感,“可口"与"可乐"又分别传达了"美味"与"愉悦"的正面联想,堪称商业译名的经典之作。 奔驰(Mercedes-Benz):取"Benz"的音,同时赋予"奔驰疾驰"的动感意象,与汽车品牌的气质高度契合。 鼠标(Mouse):形象的意译,抓住了鼠标外形似老鼠、连线如尾巴的特征,即便是初次接触的人也能瞬间理解。 云计算(Cloud Computing):将抽象的分布式网络比喻为"云”,既直观又富有诗意,远比"分布式远程计算"更易于大众传播。

2026年7月6日 · 1 分钟 · Palemoky

Linux 现代终端工具一览

💡 核心哲学:为了极大地降低命令行的记忆碎片,建议将精力投资在正则表达式与模糊匹配(如 fzf) 的通用语法上。掌握了这一套搜索逻辑,即可借助现代工具(fd / rg / fzf)通杀涵盖文件寻址、文本过滤、进程检索、甚至历史命令在内的 90% 日常场景,真正做到“一招吃遍天”。 命令行工具速查索引 类别 传统命令 现代替代 / 推荐工具 核心用途 / 链接跳转 文件查找 find fd / fzf 文件递归寻找、模糊搜索与交互式补全 文件查看 cat / ls bat / eza / yazi 带语法高亮查看、树形彩色列表、TUI 文件管理 文本过滤 grep / diff rg / delta 高速正则匹配、高亮代码差异比对 文本处理 cut / sed / awk jq / xargs 结构化文本/JSON 解析、流编辑与参数转换 网络配置 ifconfig / netstat ip / ss / nmcli 查看 IP 路由、端口监听、终端连接 Wi-Fi 连通路由 ping / traceroute mtr / ping.pe / cip.cc 网络链路测试、GFW 封锁排查、IP 归属查询 端口探测 telnet nmap / nc 批量扫描开放端口、TCP/UDP 连通性测试与监听 文件传输 scp / ftp curl / httpie / wget / rsync API 测试、断点下载、主机间增量备份同步 系统监控 top / ps btop / procs / systemctl / sysctl 可视化系统大盘、进程检索、系统服务/内核调优 磁盘管理 du / df dust / duf / ncdu 条形图磁盘空间分析、交互式目录清理 效率辅助 man / cd tldr / zoxide / zellij 命令行示例速查、智能目录跳转、终端多路复用 安全防火墙 iptables nft / ufw 流量安全过滤、网络端口黑白名单与 Docker 防火墙避坑 Linux 文件目录结构 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 . ├── bin // binary 的缩写,普通用户的可执行命令 ├── boot // 系统启动所需文件 ├── dev // 设备文件存放目录,体现 Linux “一切皆文件”的思想 │ ├── block │ ├── disk │ ├── fd │ ├── net │ ├── null │ ├── stderr │ ├── stdin │ └── stdout ├── etc // 配置文件保存位置 │ ├── apt │ ├── ca-certificates // TLS 证书存放路径 │ ├── calendar │ ├── crontab │ ├── dhcp │ ├── php │ ├── python3 │ ├── resolv.conf // DNS 配置文件 │ ├── ssh // SSH 配置路径,修改端口号、关闭密码登陆 │ ├── systemd │ └── vim ├── home // 普通用户的主目录 ├── lib // 执行 bin 或 sbin 所依赖的文件 ├── lost+found // 当系统意外崩溃或意外关机时,产生的一些文件碎片会存放在这里。在系统启动的过程中,fsck 工具会检查这里,并修复已经损坏的文件系统。这个目录只在每个分区中出现,例如,/lost+found 就是根分区的备份恢复目录,/boot/lost+found 就是 /boot 分区的备份恢复目录 ├── media // 挂载媒体设备,如软盘和光盘 ├── mnt // 挂载U盘、移动硬盘等 ├── opt // 第三方安装的软件保存位置 ├── proc // 虚拟文件系统。该目录中的数据并不保存在硬盘上,而是保存到内存中,许多命令的输出都是从这个目录中获取的,如 `free`、`uptime`、`lscpu`、`top`、`ps`、`vmstat`、`netstat` 等 ├── root // root 的主目录 ├── run // 当前正在运行程序的文件 ├── sbin // 系统管理员的可执行命令 ├── snap // 用于存储 snap 包 ├── srv // 服务数据目录。一些系统服务启动之后,可以在这个目录中保存所需的数据 ├── sys // 虚拟文件系统。和 /proc/ 目录相似,主要保存与内核相关的信息,数据同样保存于内存中 ├── tmp // 临时目录,请勿在此处存放重要数据 ├── usr // Unix Software Resource,用于存储系统软件资源 │ ├── bin // 存放系统命令,普通用户和root均可执行 │ ├── include // C/C++ 等编程语言头文件的放置目录 │ ├── lib // 应用程序调用的函数库保存位置 │ ├── local // 手动安装的软件保存位置。建议源码包软件安装在此处 │ │ ├── bin │ │ ├── etc │ │ ├── games │ │ ├── include │ │ ├── lib │ │ ├── man │ │ ├── sbin │ │ ├── share │ │ └── src │ ├── sbin // 存放根文件系统不必要的系统管理命令,如多数服务程序,仅 root 可用 │ ├── share // 应用程序的资源文件保存位置,如帮助文档、说明文档和字体目录 │ └── src // 源码包保存位置,用户下载的源码包推荐放在 /usr/local/src/,内核源码放到 /usr/src/linux/ 中 └── var // 用于存储动态数据,例如缓存、日志文件、软件运行过程中产生的文件等 ├── backups ├── cache ├── lib ├── local ├── lock ├── log // 系统和应用程序的日志文件放置目录 ├── mail ├── opt ├── run ├── snap ├── spool // 一些临时存放,随时会被用户所调用的数据,如 mail 和 cron ├── swap ├── tmp └── www 查找命令 find 按条件递归查找文件和目录。 ...

2026年6月25日 · 21 分钟 · Palemoky

Hello World, Again

大学时,混迹于百度贴吧,彼时流行用 PHP 脚本刷签到,我就此与编程初次相遇。照着教程,在新浪 SAE 搭起了自动签到系统,那份兴奋至今记忆犹新,只是对编程的理解仍是初窥门径。毕业后,自学 PHP 踏上了开发之路,跌跌撞撞走过了十多个年头,见证了 Web、App、大数据、容器化、VR/AR、区块链、元宇宙、自动驾驶、AI 等一波波技术浪潮的涌起与消退,也亲历了从购物、打车、外卖、共享单车、P2P网贷、O2O、新零售、社区团购、在线教育、直播、短视频、直播带货等领域的兴衰。如今我愈发相信,唯有打牢计算机的基础,才能在技术的洪流中保持清醒。于是整理了藏经阁与算法笔记,愿能以更高的视角看穿技术的本质,也能对未来的走向多一分预判。 十年前,我在出租屋里自学 PHP,用 Hexo 搭起了第一个博客,断断续续留下些基础的内容。后来,Node.js 的依赖漏洞警告时常冒出,加之繁琐的文件布局让写作摩擦不断,提笔的欲望就这样一点点消磨掉了。旧博客的内容毕竟浅薄,索性将其归档封存,这次改用 Hugo 重新搭建,化繁为简,再次出发。 如今写作平台林立,微信公众号便是其一,但平台审核、排版限制、平台稳定性隐患……种种束缚令人提不起兴致。我仍旧想在自己掌控的地方自由书写。这个日新月异的时代里,能静下心来读一本好书、写一篇深度文章,本身便是一种幸运。有读者固然欣慰,没有,就当是留给自己的记录与自娱。

2025年6月25日 · 1 分钟 · Palemoky