「生活可以更简单, 欢迎来到我的开源世界」
-
最佳代理实践 (2024-12-19)
最近发现 机场 + v2raya + GFWList 的全局透明代理的效果最好, 透明代理配置好以后, 就不再需要 SwitchyOmega 和 pro ...1949字2024-12-19
-
技术男横评手机
用过太多手机, 今天来一个横向评价: 小米 用过最早的小米手机, 买了好几部, 印象于那张“为发烧而生”, 止步于 MIX 屏下摄像头那款手机, MI ...1843字2024-12-17
-
Fcitx 最佳配置实践 (附带语言大模型) 2024-12-17
Linux 下最爽的输入法就是 Fcitx 了, 但是没有配置好, 就会出现各种各样的问题, 比如打太快漏字这种问题。 今天把所有博客关于 Fcitx ...2844字2024-12-17
-
最佳代理实践之 Nexitally (2024-11-23)
最近发现 机场 + v2raya + GFWList 的全局透明代理的效果最好, 透明代理配置好以后, 就不再需要 SwitchyOmega 和 pro ...1644字2024-11-23
-
年轻人的技术选型
推特上, 有网友问我: ”我想了解一下您对于技术选型的见解, 对于年轻人在选择一门技术 dive in 方面有什么建议”。 先说结论哈, 真正的编程高 ...1174字2024-11-16
-
Fcitx 最佳配置实践 2024-11-16
Linux 下最爽的输入法就是 Fcitx 了, 但是没有配置好, 就会出现各种各样的问题, 比如打太快漏字这种问题。 今天把所有博客关于 Fcitx ...2508字2024-11-16
-
用自托管的 2FAuth 来做双因素身份验证
现在的互联网真是麻烦哇, 像 Github/Google/NPM 这些网站都强制要求登录做双因子认证, 之前我一直是用的 Authy 来实现双因子认证的 ...964字2024-11-14
-
技术创业者怎么避开商业合作的坑
上篇讲了技术创业者怎么识别好的投资人, 这篇讲技术创业者怎么避开商业合作的坑? 避免公司级别合伙 技术创业者之所以会创业, 是因为在技术以及团队管理上 ...2518字2024-11-13
-
Fcitx 最佳配置实践 2024-11-13
Linux 下最爽的输入法就是 Fcitx 了, 但是没有配置好, 就会出现各种各样的问题, 比如打太快漏字这种问题。 今天把所有博客关于 Fcitx ...2347字2024-11-13
-
技术创业者怎么拉投资
这几年见了不下大几百个投资人, 写一下我和投资人沟通的技巧, 希望能帮助同是技术创业的你。 沟通态度 其实就一条 “不卑不亢”, 不要因为投资人有钱就 ...1999字2024-11-11
-
三星 S23 Ultra
三星 S23 Ultra 手机还是很不错的, 原生 Android 系统, 很流畅, bug 也少。 下面是一些开机设定 把图标都调整圆角矩形 三星 ...978字2024-11-07
-
研发要怎么写面试简历才能受面试官青睐?
这么多年面试了几千人, 下面是我看简历的一些经验分享: 突出关键技术差异化: 第一段话尽量用最短话写公共能力, 然后用另外一段话写稀有 ...606字2024-11-06
-
ArchLinux 安装微信 4.0
微信终于出了 Linux 原生版本, ArchLinux 安装很简单, 一条命令即可 yay -S wechat-universal-bwrap。 默 ...
-
读《李飞飞自传》
研究 AI, 几个月前顺便在书店买了这本《李飞飞自传》, 最近才读完。 读之前, 我以为是讲技术的书, 没想到开篇那一张文笔之细腻让我误以为是科幻大师 ...679字2024-11-03
-
Jekyll 定制时区
Jekyll 写博客一直有一个小问题, 如果中国的时区刚好比 Github Action 所在的美国时区大, 这样 Jekyll 就会认为我在写未来日期 ...394字2024-11-03
-
AI 结对编程? 应该是 AI 写单元测试
在复杂代码项目的时候, AI 还是统计学思维倾向更重, 很难猜对。 因为人思考 bug 的时候是从第一性原理去思考的, 根源是什么? 很少用统计学, ...282字2024-11-03
-
产品定价、 产异化和供应链
推特上, 有网友问我: ”懒猫大佬, 明天休息时间。 可以分享一下产品定价, 如何在当前市场下如何做产品差异化以及在公司规模小的情况下供应链如何谈判。” ...676字2024-11-02
-
创业架构师和工程架构师
推特上, 有网友问我: ”想问问 Andy 老师在开始一个项目的时候是怎么区分必要的设计考虑和过早优化的?“ 我用这个标题来回答很多年轻开发者的这个问 ...994字2024-11-01
-
对抗创业焦虑
推特上, 有网友问我: ”看到银行账上的数字, 发现只够团队用几个月的时候如何缓解这种焦虑“ 我确实遇到过很多这样的时候, 分享一下我的经历哈: ...1030字2024-11-01
-
Linux 上好用的截图工具
昨天晚上重新装了一下 EndeavourOS 系统, 今天准备找一个好用的截图工具, 最后选择了 Flameshot, 真的好好用哇, 我记得 Linu ...322字2024-10-29
-
为什么善良可以解决一切事情?
再创业的这五年自己也成长了很多, 成长的力量来源于几本书 薛兆丰经济学讲义: 告诉我世间除了数学和物理学, 还有隐形的经济学力量在起作用, 原来看 ...5920字2024-10-22
-
一个技术人周末的放松
一个技术人周末的放松: 看着纸质书 上面是我自己写的 EAF Music 听着音乐在 Emacs 写下一些读书笔记 我想, 也许这 ...104字2024-10-19
-
AIDER AI and Emacs
最近被 aider 这个工具种草了, aider 是一个终端的 AI 结对编程工具, 可以对接很多 AI 模型, 包括我最近超爱的 OpenRouter ...
-
读《乔布斯传》
作为 IT 人, 在 30 多岁才看这本书, 感觉是不是很远古? 这本书全程看下来, 真的是哈哈哈哈, 乔布斯这个人还是很有趣的哇。 下面是我一些我 ...3983字2024-09-27
-
技术人的商业训练
技术人思考商业, 有时候是因为噪音太多、 脑袋太乱而没法理清楚的, 下面分享一下我的经验: 调研足够多 很多时候技术人喜欢用自己的聪明才智去思考问题, ...1052字2024-09-26
-
lsp-bridge 已经支持 116 种 LSP Server 啦
早上给 lsp-bridge 增加了 ltex-ls, Cucmber, citation-langserver, ballerina-lang-ser ...
-
基于 cloel 的序号重排插件
今天开发了基于 cloel 的第一个插件 reorder-file 这个插件的作用很简单, Emacs 传递一个 Buffer 的内容给 Clojur ...347字2024-09-22
-
lsp-bridge 已经支持 105 种 LSP Server 啦
今天晚上给 lsp-bridge 加了 vim, robot, lemminx, puppet, svls, rego, camells 7 种 LSP ...
-
用 Clojure 给 Emacs 写插件
Cloel Cloel 是一个结合 Clojure 和 Elisp 的协同编程框架, 利用 Clojure 的生态和多线程能力来扩展 Emacs。 ...1342字2024-09-21
-
读《微信产品背后的故事》
今天小朋友上课的空暇读了《微信产品背后的故事》这本书, 做为同是研发型产品经理的经历, 书中有些内容写的确实很好: 产品经理经过训练会变得更加理性, ...976字2024-09-17
-
开源长青, 怎么持续的做开源?
我自己做开源项目的开发和维护将近 20 年了, 下面分享一下我的开源准则和经验, 希望能够帮助更多的开源作者渡过心理关卡, 过更好的生活。 开源 ...2600字2024-09-15
-
秋名山与路由器
今天来聊一下创始人的两个模式: 秋名山和路由器。 很多做产品研发的同事都吐槽公司的决策, 我今天就来跟大家揭秘一下为什么有些事情这样的: 研发: ...1840字2024-09-12
-
Demo、 产品、 可持续热爱
这两年又带了很多小伙子, 在和他们沟通的过程中, 感触蛮深, 就让老王再传授你们一些所谓的‘技巧’吧。 Demo 年轻的时候, 大家都很疯狂, 特别是 ...1728字2024-09-08
-
读《华与华方法》
上个月看完了小马宋老师的视频和图书, 小马宋老师推荐《华与华方法》这本书, 看完果然写的好。 我读书有一个习惯, 读到一本好书, 会把这本书作者推荐的 ...4497字2024-09-07
-
很多事情都是可以穷举出来的
年轻人, 总是问我, 这件事要怎么做成, 那件事情要怎么做成? 我的答案只有一个 ”你现在的努力程度还用不上你的智商“ 其实, 世间很多事情都可以靠 ...919字2024-09-02
-
产品创意是怎么来的?
一提到产品创意, 很多人就认为是乔布斯的灵光一闪的‘创意’, 我认为这是对产品思考素养建立非常肤浅的认识, 就像很多人认为企业只要‘定位’一下, ‘搞一 ...1030字2024-08-27
-
懒猫微服的前世今生
自己的成长过程 玩 Linux 和 Emacs 已经快 18 年了, 从无穷无止的折腾 Emacs、 到创建 deepin linux 与微软抗争 8 ...4212字2024-08-20
-
AI 服务器, 开源开发者专属福利!
🚀 重磅发布: #懒猫微服 - 你的专属 AI 私有云服务器! 👨💻 源自国内顶尖操作系统团队 🛠️ 三年匠心打磨, 底层架构精心设计 ...824字2024-08-17
-
读《营销笔记和卖货真相》
最近花了两个星期的时间把小马宋老师视频号的 500 个视频看完了, 今天又买了小马宋老师的两本书《营销笔记》和《卖货真相》, 下面是我的一些读后感: ...3900字2024-08-02
-
深入分析 LSP 协议
lsp-bridge 开发了两年多, 每每研究 issue 时, 依然发现 LSP 这个协议有很多知识需要学习。 如果你之前没有听说过, 可以先读一下 ...
-
武汉及周边美食
武汉周边遛娃景点这里写了武汉周边好玩的地方, 今天写一下武汉美食的地方, 为了方便大家检索, 所以都是文字的形式, 需要图片的同学根据名字在高德或者大众 ...765字2024-05-03
-
最佳的手机浏览器
电脑端最离不开的浏览器插件就是沉浸式翻译插件, 真的大大提升了我的阅读和学习效率。 今天折腾了一下, 发现 Kiwi 浏览器比 Vivaldi 更适合 ...274字2024-04-29
-
N 卡待机死机
N 卡驱动最近升级以后经常待机死机, Kernel 直接 Panic 导致待机以后只能强制关机。 通过下面命令可以把 N 卡相关驱动降级到可以工作的版 ...926字2024-04-28
-
研发人员创业 2
三年前的感悟, 如果现在总结起来, 研发人员创业最容易犯的错误: 战术勤奋掩盖战略懒惰, 总是觉得多做点事情就是对得起团队 看人不准, 总是 ...611字2024-04-25
-
极限思维害死人
今天的博客有点标题党了, 但我上班路上的时候脑袋里闪现的就是这句话。 先举几个极限思维的例子: 研发同学: 学 Linux 一定要学内核, 写代 ...839字2024-04-16
-
编程中的思路清晰
其实程序员这个职位是现实世界和计算机的翻译者, 如果只懂现实需求不懂技术实现就很容易做出性能低下的产品, 如果只懂计算机而不理解现实就容易走火入魔, 写 ...851字2024-04-14
-
最近都在忙啥
平常我一般喜欢周末回家分享点自己的经验到博客, 希望可以帮助到一些朋友。 但是最近更新频率降低了, 原因主要是自己的精力被几个事情占用了: 公司 ...306字2024-04-13
-
Arch 上使用微信原生版本
微信终于出原生 Linux 版本了, 看来还是政府的命令比普通用户的意见更重要啊。 安装 yay -S wechat-universal-privil ...381字2024-03-26
-
读《李光耀观天下》
最近读了《李光耀观天下》这本书, 写的非常好。 他能从经济学和各个国家历史文化去分析每个国家的人性趋势, 然后再在此基础上讨论为什么有些国家为什么会这 ...973字2024-03-04
-
一个新型键盘浏览器的构想
EAF 已经通过实践实现了我 10 年前改造 Emacs 的很多构想: eaf-pdf-viewer 是 Emacs 社区中速度最快的 PDF 阅 ...705字2024-02-25
-
滇西大环线
路线图 今年冬天, 领导和小朋友都感冒了, 所以春节旅游还是决定去温暖的云南。 前几年去过云南的北部、 南部和东部, 这次决定来一次自驾滇西大环线, ...3623字2024-02-15
-
用 Gource 显示 Git 提交历史
gource 是一个自动生成 Git 提交历史视频的工具, 下面是结合 gource 和 ffmpeg 的一键生成视频的命令: gource -256 ...286字2024-01-28
-
ChatGPT 注册登录最佳实践
下面是注册和登录 ChatGPT 最简单的方法: 配置好手机代理, 把 Google Play 商店和服务都加入代理中, 用 Google Pl ...759字2024-01-23
-
研发团队管理的目的
在公司的组织内, 研发团队的管理的目的是什么? 在回答这个问题之前, 我们先思考一下, 为什么要做研发? 首先, 肯定是需要赚钱, 但凡家庭富裕 ...651字2024-01-17
-
什么是利他?
今天有社区的道友发邮件和我讨论‘利他’, 具体的内容因为隐私我不方便说。 但是今天我想和大家分享一下什么是‘利他’? 现代科学经历了几百年的发展, ...1363字2024-01-12
-
怎么提升研发能力?
同学们, 今天我讲的内容很多不设计具体的技术细节, 但其强调的学习方法却能提升大家的研发能力。 界面卡住 任何图形库, 不管是 Native 的 Gt ...3293字2023-12-29
-
坦克 500 Hi4-T 越野测试
周末去武汉五通口(白沙洲对岸桥下面)测试了越野性能, 没想到第一把就遇到中高难度的烂泥巴, 直接烂泥巴里托底了, 四个轮胎全部悬空, 三把锁也没用。 最 ...676字2023-12-18
-
不同能力要看哪些书可以得到提升?
产品思维: 要多看设计、 材料、 绘画的书, 这样可以培养感性思维。 看电影主要找文艺片看, 一旦感性上来以后, 就知道普通人关心的点在 ...1145字2023-12-18
-
研发团队构建心得
这是写给公司内部同事的文档, 分享给大家。 目标 首先, 我们要明确研发团队的管理目标是什么? 按时实现研发任务, 做好团队协作 个人能力获 ...1754字2023-12-14
-
怎么打造流畅的 Emacs?
在介绍怎么打造流畅的 Emacs 之前, 我们需要分析一下 Emacs 为什么在有些场景下非常慢, 甚至卡顿的原因。 Emacs 慢的原因主要有几个: ...1446字2023-12-05
-
哪些书改变了我
每年都会向查理芒格学习, 在空闲时间读足够多的书, 很多书的影响对我比较大, 分享出来, 希望能帮助大家。 《钢铁是怎么炼成的》: 中学时很少有 ...2429字2023-12-03
-
坦克 500 Hi4-T 评测
最近把开了 6 年的 Jeep 自由光换成了坦克 500 Hi4-T, 开了一周, 写一下我对这款车的评价吧。 先说优点: 乘坐体验好: 整个车 ...1546字2023-12-03
-
通过降级 FreeType 解决 WPS 加粗字体乱码的问题
最近用 Linux 打开一个 Word 文档, 发现大片大片的乱码, 最开始以为是缺少特定字体, 搜索了一下, 原来是 FreeType 新版导致 WP ...331字2023-11-28
-
千锤百炼出深山, 烈火焚烧若等闲
最近心情有些沉闷, 因为我的 EAF 项目不断遭遇 QThread: Destroyed while thread is still running 的 ...1823字2023-11-05
-
修复 lsp-bridge 补全菜单图标大小变化的 bug
lsp-bridge 补全的图标经常会发生变化, 主要的现象是启动的时候是好的, 用一用图标就会大小不一, 如下图: 以前百思不得其解, 今天详细 ...306字2023-11-02
-
Dell G16 在 Linux 下设置键盘灯 (逆向)
Dell G16 这个笔记本是有彩色键盘灯的, 但是设置键盘灯的设置程序是 C# 写的, 只能跑在 Windows 下, Linux 用户就没法享用这个 ...6546字2023-10-25
-
基于本地 AI 大模型的 Emacs 翻译插件
我平常主要使用 insert-translated-name 这个插件来快速起英文名或者写英文注释。 后端的翻译程序一直是通过 crow-transl ...
-
读《资治通鉴》
三年前读了司马迁的史记, 最近买了一套司马光的资治通鉴, 记录一下我读第一遍时书中有趣的地方。 读书笔记 没有一件事情不是从微小之处产生而逐渐发展显著 ...7277字2023-10-15
-
读《无穷的开始》
前一个月看了 OpenAI CEO 的一个采访, 推荐读 《The Beinning of Infinity - Explainations that ...1158字2023-10-15
-
lsp-bridge 远程代码补全
lsp-bridge 拥有非常先进的技术可以解决 Emacs 代码补全的性能问题: lsp-bridge 用多线程技术解决了 Emacs 本地代码补全 ...390字2023-10-12
-
也许是 Emacs 下最好的终端模拟器
随着大佬 Mumulhl 的 100 多个补丁, eaf-pyqterminal 已经日渐成熟, 从我这几个月的体验来看, EAF PyQTermina ...
-
武汉周边遛娃景点
经常都有人问我, 武汉周边哪里好玩, 下面是我在武汉探索的好玩的地方, 方便下次直接发攻略。 武汉市内: 东湖, 东湖周边是武汉市内最美的地方, ...1251字2023-09-22
-
Fcitx 最佳配置实践 2023-09-11
Linux 下最爽的输入法就是 Fcitx 了, 但是没有配置好, 就会出现各种各样的问题, 比如打太快漏字这种问题。 今天把所有博客关于 Fcitx ...2268字2023-09-11
-
从 Manjaro 切换到 EndeavourOS
昨天出差回到家升级 Manjaro 终于把系统搞炸了, 最开始还以为是更新内核挂了, 准备了 LiveCD 后才发现很多 lib 文件都变成 0 字节了 ...
-
电动车横向对比
最近出差比较多, 因为每天都要在不同城市来回跑 300 公里以上, 所以租车是一个效率比较高的出差方式, 可以保证每天拜访 4 家公司。 每次出差都会 ...5478字2023-09-06
-
TreeSit API 详解
treesit 是 Emacs 内部对 tree-sitter 的模块实现。 Tree-sitter 是一个解析器生成工具和增量解析库。 它可以为源文 ...8680字2023-09-02
-
读《传习录》
很多年前读了度阴山写了的《知行合一》, 认识了王阳明, 那时感叹先生的超脱智慧和人生领悟。 对于从小浸泡在唯物主义论的祖国花朵们, 长大后在资本世界中按 ...10064字2023-09-02
-
做事的心境
最近比较忙, 没有太多时间在技术研究上, 昨天和一位面试者沟通后, 有一些关于做事的感悟。 在生活或者技术工作中, 甚至任何事情中, 我们做事应该保持 ...1013字2023-08-27
-
holo-layer 一种全新的 Emacs 增强图层插件
简介 HoloLayer 是一个专为 Emacs 设计的多媒体图层插件, 它基于 PyQt 开发, 旨在显著增强 Emacs 的视觉体验。 插件提供了一 ...1229字2023-08-12
-
自由泳技巧
人到中年, 缺乏运动后体重日益增加, 这几个月发现每天坚持游泳可以快速降低体重, 同时也可以获得一个更好的身体。 下面记录一下我自己关于自由泳练习的一 ...2876字2023-08-10
-
大兴安岭环线
今年的夏天特别热, 本来想带家人去川西避暑, 短视频上看到 318 国道上长达几十公里的拥堵车流, 最后还是选择了东北旅游: 东北夏季凉爽, 平均温度 ...4345字2023-08-06
-
读《任天堂的哲学》
今天下午在众创书局逛了一下, 花了 1 个多小时看了《任天堂的哲学》这本书, 书中的一些观点还是值得借鉴的, 下面是摘抄的一些读书笔记: 重要的不是次 ...2322字2023-08-06
-
Python 和 Elisp 协同编程框架
python-bridge Python Bridge 是一个基于 emacs-epc 基础之上构建的应用编程框架, 可以通过 Python 来构建 E ...1340字2023-08-05
-
key-echo 单按修饰键来调用 Emacs 命令
Emacs 本身的按键机制需要用户最少按一个组合键才能执行一个命令, 如果用户只按一个修饰键, 比如只按 Shift 时, Emacs 本身并不会触发一 ...999字2023-08-03
-
读《松弛感》
上周在深圳出差, 走的时候逛了一下书店, 翻了《松弛感》这本书, 我觉得我有时候思考问题维度太多的时候, 容易因为对未来有担心而太紧张了, 需要买一本书 ...1646字2023-07-22
-
Ubuntu 手动编译 PyQt6 支持私有解码器
我在这篇博客中介绍了 EAF Browser 支持 HTML5 视频需要 Qt 编译的时候带 -webengine-proprietary-codecs ...
-
一种 Emacs 增强图层的构想
早上起来, 在脑袋里构想了一种增强 Emacs 表现力图层插件的想法, 这种插件有几个应用场景: 更为现代的 Window 边框: Emacs ...434字2023-07-07
-
访问 z-library
有很多想看的电子书都找不到, 可以安装 z-library 来找这些电子书。 安装 Tor 浏览器 sudo pacman -S python-pyq ...233字2023-06-28
-
读《费曼的彩虹》
费曼是我非常尊敬的科学家, 下面是我读取《费曼的彩虹》的精彩片段记录: 保持玩心, 找到乐趣, 保持年轻的心态。 我很清楚, 对于费曼来说, 始终接纳 ...6858字2023-06-28
-
Jekyll 定制文章链接
Jekyll 默认生成的文章链接默认是 /:categorites/:year/:month/:day/:title/ 的格式, 这样比较麻烦的是, 万 ...361字2023-06-28
-
创造性思维和严格型编程语言
编程是介于科学和艺术的一门实践学科。 在我们对一件事情的本质理解还不够透彻的时候, 编程更像一种探索运动, 我们动一下这个函数改一下那个变量, 通过不 ...1383字2023-06-27
-
最佳代理实践之 v2raya (2023-06-23)
最近发现 机场 + v2raya + GFWList 的全局透明代理的效果最好, 透明代理配置好以后, 就不再需要 SwitchyOmega 和 pro ...1196字2023-06-23
-
读《经济学原理 - 微观经济学分册》
最近读完芒格推荐的书, 曼昆写的《经济学原理 - 微观经济学分册》, 写的非常好, 通俗易懂。 推荐程序员朋友多读一下经济学的书, 可以了解社会和市场 ...6956字2023-06-18
-
EAF 音乐更新
今天对 EAF 音乐做了两个功能增强: 添加网易云音乐和 QQ 音乐两个后端抓取歌词 commit 用直方图算法判断图片深浅来调整歌词字体颜 ...
-
解决 Vivaldi 浏览器无法播放 HTML 视频的问题
我在这里 讲了为什么 PyQt 的浏览器无法播放 HTML5 视频的原因, 同样 Vivaldi 浏览器也有类似的问题。 下面是解决 Vivaldi ...
-
最佳代理实践之机场 (2023-06-04)
购买机场 已经厌倦了 VPS 的 IP 和端口号被封锁, 一旦封锁还要登入远程 VPS 折腾, 果断买机场, 机场如果被封了就换一个机场。 今天买了这个 ...1420字2023-06-04
-
ArchLinux 安装 N 卡闭源驱动
最近入手了 DEll G16 这个笔记本, 它自带了 RTX 4060 显卡。 系统安装时选择的是 N 卡开源驱动, 不支持 OpenCL, 为了以后可 ...
-
ArchLinux 折腾微信
最近 ArchLinux 安装 Wine 微信不是很顺利, 总结记录一下安装方式。 添加 ArchLinux CN 首先, 需要添加 ArchLinu ...
-
最佳代理实践之 v2ray (2023-05-22)
不断变化的 GFW GFW 不断在变化, 而我们的代理策略也要一直更新, 我会定期总结 FQ 的最佳攻略, 方便自己备忘。 本文的原理主要是把上网流量 ...5791字2023-05-22
-
最佳代理实践之 trojan-gfw (2023-05-14)
不断变化的 GFW GFW 不断在变化, 而我们的代理策略也要一直更新, 我会定期总结 FQ 的最佳攻略, 方便自己备忘。 注意: 文中的 your_ ...7167字2023-05-14
-
EAF Browser 支持 HTML5 视频
今天晚上在看 EAF Browser 一个 issue 时, 研究了一下为什么 QtWebEngine 可以播放 YouTube 视频而无法播放 B 站 ...
-
谈研发人员怎么专注
今天来分享一下研发人员怎么专注, 直至达到心流的状态: 系统环境的专注: 研发人员的系统除了能编程和网上查资料以外最好不要能做别的事情, 特别是 ...1732字2023-05-10
-
谈研发人员的烦恼
昨天讲了怎么去掉比较之心和膨胀之心, 但是大家听了应该没有感觉。 今天讲一些经常发生在研发同学身上的案例和原因, 希望搞开发的同学不要对号入座哈。 ...1636字2023-05-09
-
谈研发人员的进步
这两天 Twitter 上很多研发同学请教我怎么快速进步, 我想了想, 总共有三个方面: 多实践 IT 项目: 很多知识和能力都是孰能 ...731字2023-05-08
-
网页沉浸式双语翻译的原理
我平常阅读技术文档时, 经常会使用 “沉浸式翻译” 这个 Chrome 插件, 它大大提高了我的英文阅读效率, 它相对于其他翻译插件的优点有几个: ...
-
读《练习的心态》
人生过了 1/3 的旅途, 在自己擅长的领域, 比如编程、 看书、 产品规划和旅游的时候, 自己其实是非常放松和充满耐心的。 但在工作和生活的其他方面 ...7103字2023-05-04
-
听道德经
从去年疫情到今年, 陆陆续续花了一年多的时间每天听一集罗大伦老师讲的每天聊点《道德经》, 受益良多呀。 很久以前听人讲起过道德经, 但是自己的文言文实 ...2910字2023-05-04
-
读《5000 天后的世界》
昨天翻了一下凯文·凯利写的《5000 天后的世界》, 客观的说, 前面部分写的比较科普, 后面部分写的还是可以的。 下面是我觉得有用的一部分读书笔记, ...3287字2023-05-03
-
effortless-indent 快速缩进粘贴的代码
当我们在粘贴代码后, 发现粘贴代码的缩进不对, 传统的做法是, 光标定位到粘贴代码的开始和结束区域, 通过矩形操作在行首插入空格来解决: 光标要 ...746字2023-05-03
-
Wraplish 完全异步的英文空格插件
Wraplish 是一个在 Unicode 与英文之间加上空格的 Emacs 插件, 类似于 pangu-spacing 的效果。 主要的区别是 Wr ...918字2023-05-02
-
读《发明》
上周花了几天时间读了一下詹姆斯·戴森写的《发明》这本书。 这几年再次创业和书中最大的共鸣是: 工程师创业千万不要觉得自己不懂商业, 就去和所谓的‘商人’ ...5178字2023-04-30
-
聊聊编程语言
Twitter 上大家都比较喜欢我聊一下编程语言, 下面是我 Twitter 观点摘抄: C/C++: 我的入门语言, 充满原生力量 ...3025字2023-04-23
-
读《生意的艺术》
上星期在湖北省图书馆看到了这本书,虽然书名比较俗气,但是作者 100 多年前写的内容, 到今天依然非常适用。 所以, 如果大家在生活中遇到了人性、 经济 ...6847字2023-04-22
-
Emacs GC 的一些研究
Emacs GC 一直是卡顿 Emacs 的主要元凶。 今天花了一点时间研究了 Emacs GC 的源代码 emacs/src/alloc.c, 关键 ...3587字2023-04-17
-
获取网页中光标处的单词
今天写了一个补丁, 现在 EAF 浏览器, 可以按住 Ctrl 移动鼠标, 自动获取光标处的单词并翻译了。 https://github.com/em ...
-
健身要点
原来的健身就是长跑, 但是时间长了膝盖和小腿会很疼, 觉得自己摸索会把身体搞废, 所以最近报了健身房, 希望专业的教练可以告诉我正确的锻炼方式, 提升体 ...941字2023-04-06
-
Emacs 里用雾凇拼音实现流畅中文输入
Emacs 下一直都在用狗哥写的 emacs-rime 输入法来输入中文, 但是 rime 默认的词库质量一般, 导致我们在 Emacs 输入中文的时候 ...
-
lsp-bridge 远程代码补全
远程代码补全 lsp-bridge 是 Emacs 里面第一个把远程代码补全的性能做到比 VSCode 还快的 LSP Client,使用起来非常简单: ...
-
AI 编程实践
用了 ChatGPT 一个多月的编程实践, 下面是我的一些思考: 根据模型的特点,越是专家,描述的细节和约束越精准,越容易找到人觉得可行但以前很难找到 ...
-
论产品思维
在 IT 软件产品中, 其他岗位的同学经常会和产品经理产生巨大的争论, 先不论其争论的内容, 但是经常会有几个观点导致最后团队无法协作: 我自己 ...2234字2023-03-26
-
读《穷查理宝典》
读穷查理宝典有感 这本书花了 3 个月的时间陆陆续续才看完, 主要原因是舍不得看完, 怕看完了就没有老师给你传授他人生宝贵的经验。 最早知道查理芒格是 ...6313字2023-03-17
-
mind-wave 基于 ChatGPT API 的 Emacs AI 插件
mind-wave mind-wave 是一款利用 ChatGPT API 开发的 Emacs AI 插件,能够深度集成于 Emacs,从而提高 Ema ...
-
渲染 Markdown 内容为思维导图
今天给EAF写了一个新的应用eaf-markmap 这个应用会自动把 Markdown 的内容实时渲染成思维导图, 左边是 Markdown 的文 ...
-
浏览器广告拦截技术原理
今天给EAF Browser增加了广告拦截的功能。 其实浏览器的广告拦截功能技术很简单: 找到浏览器引擎中流量拦截的 API: 以 Qt QW ...
-
浅谈 Emacs 的性能优化
最近在 Emacs China 看到网友关于 Rust 来编写 Emacs 底层以提升 Emacs 性能的讨论, 分享一下我自己的一些想法: 多线程模 ...2322字2023-02-24
-
全键盘旅游地图
商业地图对路径规划的数量有一个非常烦人的限制, 每次规划不能超过 20 个地址, 一旦旅游景点超过 20 个就非常麻烦。 毛主席说过, 自己动手, 丰 ...
-
ChatGPT
现在每天下班的乐趣就是仔细的构建精巧的问题,让 ChatGPT 教我各种各样的库用法和编程技巧。 客观的说,玩 ChatGPT 本身,如果你的知识储备 ...
-
手机上开两个 VPN
工作上有个需求,需要开两个 VPN 客户端,一个翻墙用,一个工作访问用,但是 Android 系统默认只能启动一个 VPN 客户端,导致我每天在工作和查 ...351字2023-02-01
-
云南西双版纳
彩云之南 今年春节去云南主要是养病, 希望云南暖和的冬季可以慢慢的治好新冠后遗症, 客观的说春节不是游云南的最佳时刻, 一是人太多, 二是很多植物冬天都 ...3862字2023-01-28
-
安装 PaddleOCR
EAF 最先用的是 EasyOCR 来识别 EAF 窗口中的文字, 特别在看影印版的 PDF 文档时特别有用, 记录笔记不用一个字一个字的敲, 极大的提 ...
-
读《费曼物理学讲义》
开始系统的读《费曼物理学讲义》, 以下是我学习过程中的一些摘抄笔记, 供我后续反复研读。 大自然整体的每一部分始终只不过是对于整个真理 – 或者说,对 ...
-
读《Pro Git》
虽然开发了 EAF Git Client, 但是还是想系统化的学习一下 Git, 以下是《Pro Git》这本书的一些知识遗漏笔记: Git Igno ...
-
读《Debug Hacks》
这本书整本都是干货, 建议通篇阅读。 以下记录一些我平常没讲过的 Debug 小技巧: 监视点 大型软件或大量使用指针的程序中, 很难弄清楚变量在什 ...
-
读《数学之美》
读了吴军的《数学通识讲义》, 这两天也读一下他的《数学之美》, 这本书写的特别好的是, 它用讲故事的方式先阐述数学理论发起的原因, 让读者知道某个数学分 ...
-
读《图解密码技术》
花了几天时间, 读完了日本作家结城浩的《图解密码技术》。 这本书系统地让你学会对称加密、公钥密码、单向散列函数、消息认证码、数字签名、伪随机数生成器等 ...360字2022-12-05
-
读《能断金刚》
最近一直在断断续续的读这本书, 非常薄的一本书, 本以为很快可以读完, 发现我肤浅了。 这本书是一个美国人解读金刚经的著作, 和南怀瑾先生的视角不一样 ...2955字2022-11-29
-
基于标记对象的键盘宏展开插件
写代码时, 一般我们有两种多标签使用场景: 快速重命名: 一般都是重命名光标下的 相同符号 , 这方面 symbol-overlay 做的最简单易 ...8505字2022-11-24
-
Emacs 插件开发手册
本篇博客主要讲怎么写 Emacs 插件来改善我们的工作环境, 进一步提升工作效率, 其中的内容是我给公司同事内部培训的教材, 会不定期更新。 整篇风格 ...
-
读《英语魔法师之语法俱乐部》
虽然我自己开发了很多英语插件帮助我读写英文, 但是我的英语语法一贯很差, 脱离工具后基本上就是乱写一气, 究其原因主要是让我背很多语法规则又不告诉我为什 ...3244字2022-11-15
-
读《吴军数学通识讲义》
随着这几年把 EAF、 PopWeb、 lsp-bridge、 deno-bridge 和 blink-search 等几个关键的项目开发完成后, Em ...
-
我平常是怎么使用 Emacs 的?
随着最近开发了一波 Emacs 插件, 日常用的插件不论是功能还是性能都达到顺手的目标, 今天给大家分享一下我用 Emacs 的工作流程, 希望我的经验 ...15793字2022-11-07
-
deno-bridge
deno-bridge 基于 Python RPC 的方式成功开发了两个项目 lsp-bridge 和 EAF, 极大的扩展了 Emacs 的性能和生态 ...2437字2022-11-04
-
blink-search
Emacs 搜索插件的性能瓶颈 以前开发过很多 Emacs 的搜索框架插件, 比如 anything, helm 和 snails, 性能都不太理想, ...682字2022-11-04
-
最佳代理实践之 trojan-gfw (2022-10-23)
不断变化的 GFW GFW 不断在变化, 而我们的代理策略也要一直更新, 我会定期总结 FQ 的最佳攻略, 方便自己备忘。 注意: 文中的 your_ ...6149字2022-10-23
-
Elisp Get free port
在构建双向通讯的 RPC 程序时, 给两边进程找到可用的端口号就比较重要, 手动分配的端口号容易在将来和其他程序相冲突。 获取本地未使用端口号比较简单 ...
-
使用 Deno 和 Puppeteer 获取在线翻译内容
一般构建在线翻译插件的方法主要有两个, 申请官方 API Key 或者破解其协议, 但是缺点很明显: 基于官方 API: 每个用户都需要单独申请 ...1573字2022-10-12
-
从 Rust 扩展 Emacs 到多语言协同扩展 Emacs
今天看了 用 Rust 扩展 Emacs 功能 的文章, 实践了一下午, 分享一下我的感受。 给 Emacs 写 Rust 动态模块 优点: 动态模 ...2331字2022-10-03
-
从毛泽东选集看创业过程
创业的过程会遇到很多实际的困难和思想的迷茫, 特别是战略方向上, 需要个人花很多时间去调研和思考。 而中国最了不起的创业者其实非毛主席莫属, 带着学习战 ...6467字2022-09-19
-
公司内部培训
相信读我博客的很多朋友都在上学或者才出来工作, 甚至有很多同学本身就是做 IT 这个行业的。 从我多年的经验, 工程师的个人成长除了学习知识和工程实践 ...351字2022-09-18
-
读《金刚经》
真是一本好书啊, 读完《金刚经》后, 所有的感想都是: 哈哈哈哈哈哈哈哈 2019年读过《一个新世界》, 其实这本书就告诉我一个道理, 体验当下就是放 ...4514字2022-09-01
-
不住相布施
读金刚经第7品时有感: 道德经讲 “无我利他、为而不争”, 金刚经讲“善护念、不住相布施”, 其实都是一个道理,就是心怀善念去实践帮助他人,持续做这件 ...742字2022-08-26
-
读《心》
花了一天时间读了稻盛和夫的新书《心》, 读完整本书给我的感觉有三个人的影子在里面: 有道德经讲的 “无我利他、为而不争”, 也有王阳明的知行合一(良知和 ...3957字2022-08-23
-
读《顿感力》
最近在看毛选, 读了很长时间才读了一半, 昨天去书店买了一本渡边纯一的《顿感力》, 换换口味。 客观的说《顿感力》这本书更像一个励志小说, 太多的小故 ...453字2022-08-21
-
读《非暴力沟通》
2019年读了一行禅师的《活在此时此刻》, 一行禅师教会了我呼吸, 当专注内心进行正念呼吸时就会明白外部的事物其实根本无法伤害自己, 伤害自己的其实是小 ...6438字2022-06-28
-
为什么 lsp-bridge 不用 capf?
capf 设计了一系列接口来获取 candidate、 annotation、 deprecated、 exit-function 等信息, 以此来标准 ...
-
Git via HTTPS
我在最佳代理实践 中写过, 代理主要有两种: 一种主要是 Trojain, 配合 Clash 实现自动代理, 主要服务于浏览器上网查资料 第二 ...894字2022-05-29
-
读《阿瑟 克拉克》
花了半年断断续续的时间,终于读完阿瑟克拉克的三部曲。 克拉克是一个有着相当物理底蕴和想象力的作家, 他似乎有意的避开对人物情感的描写, 更多是铺垫物理 ...389字2022-05-27
-
我平常是怎么折腾Emacs插件的?
分享一下Emacs插件管理方法,主要依赖 eaf-git 添加插件 eaf-git submodule 按 a 键添加 github url, ...643字2022-05-21
-
QWebEngine Cookie 完整实现
用PyQt开发浏览器非常方便,但是网上基本上没有针对QWebEngine Cookie实现的完整例子, 而Cookie的健壮实现对于浏览器正常登录和验证 ...
-
LSP-Bridge 架构设计与 LSP 协议解析
EAF补强了 Emacs 的多媒体生态后,Emacs 离 VSCode 这种现代 IDE 最大的差距就是代码语法补全,VSCode 通过LSP协议实现了 ...
-
递归搜索插件引用记录
什么是 recursive-search-references.el ? 有时候我们想知道某个Emacs插件是否依然在被使用?如果插件没有再被使用,我就 ...693字2022-04-28
-
从浏览器崩溃窥探Qt事件伪造原理
EAF最近一直受一个问题困扰: 用户按Return/Backspace键会导致浏览器直接崩溃。 最近太忙了,没有深入研究,一直以来都在猜测是不是PyQt ...
-
沉默的大多数
互联网的特性让每个人发出声音的成本都足够低,我们可以在互联网上学习到很多东西,同时也因为评论成本太低,容易受到别人情绪的影响。 比如当你真诚的去分享一 ...1230字2022-04-24
-
EAF Git Client 手册
一直用 Emacs 的 magit 来做 Git 代码管理, 直到有一天终于忍受不了 magit, 萌生自己动手写一个 Git 客户端的想法。 主要不 ...
-
读《详解FPGA - 人工智能时代的驱动引擎》
最近业余研究的时候,读了石侃老师写的《详解FPGA - 人工智能时代的驱动引擎》这本书,以下是觉得比较重要的知识: 笔记 在人工智能应用中,FPGA的 ...743字2022-04-06
-
欢迎加入我们,我们继续折腾Linux
自从2004年第一次用RedHat Linux开始,蓦然回首玩Linux已有十八载,很多原来深度Linux和开源社区的朋友们都在关心我们公司在干什么。 ...846字2022-03-31
-
读《摄影构图就这么简单》
上周末去书店逛了一本好书《一看就会,摄影构图就这么简单》,作者是河野铁平,写的真的通俗易懂,里面按照不同场景举例说明一些最佳拍摄构图技巧,特别适合我这种 ...1755字2022-03-16
-
读《硬战》
《硬战》这本书不错,虽然书很薄,但是内容有很多干货,下面是我阅读这本书的一些笔记。 在创业的路上,另辟蹊径,做价值割据,而不是和巨头竞争,这一点需要被 ...3878字2022-03-09
-
魔方 CFOP 公式
基本公式 右手公式: 上顺下逆 (右手上翻、 顶部顺转、 右手下翻, 顶部逆转) 左手公式: 上逆下顺 (左手上翻、 顶部逆转、 左手下翻、 ...964字2022-03-03
-
Emacs 递归添加目录下所有插件
Emacs 社区默认用下面的方式递归扫描目录下所有插件, 并添加到 Emacs 加载路径 load-path 中: (let ((default-di ...
-
读《心若菩提》
最近公司太忙,导致读书清单欠账太多,经朋友推荐《心若菩提》这本书,花了两天时间认真研读了一下。感叹曹老先生艰苦创业的精神和人生向善的坚持。 曹老先生亲 ...1036字2022-02-24
-
读《查理芒格传》
从春节前一直在读这本书,但是鉴于这本书的厚度和琐碎,一直断断续续的,直到今天才读完。 第一次知道查理芒格是在读段永平的故事中发现的,倒不是因为他是巴菲 ...2647字2022-02-21
-
海南行
自驾行程 武汉的冬天太冷了, 冷到什么程度? 打个比方, 我们家冰箱都比客厅暖和。 为了让老婆小朋友过一个暖和的年, 大家今年一致决定去温暖湿 ...3394字2022-02-03
-
EAF支持Wayland native啦!
通过补丁EAF正式支持Wayland native环境, 以前EAF只支持XWayland, 我已经在Emacs 29环境下测试过了。 在Waylan ...
-
读《货币的非国家化》
最近朋友推荐了一本哈耶克的《货币的非国家化》,客观的说,这种大经济学家写的书,通篇都是研究结论和解决方案,看后并不能非常透彻的理解所有观点,但是其中的一 ...4880字2021-12-29
-
基于 Clash 的 EAF 规则代理解决方案
EAF 浏览器是基于 QWebEngine 来实现的, QWebEngine 因为受限于底层 Chromium 代码的实现, QWebEngine 无法 ...
-
解决 Linux 下微信缺失 WeChatWin.dll 的问题
Arch 最近升级系统后, 微信会弹出缺失 WeChatWin.dll 的错误导致无法启动微信。 原因是 Arch 升级了 lib32-libldap ...
-
基于抽象语法树自动查找孤立函数
什么是 find-orphan.el ? 当我们完成一个大型项目后,经常需要重构代码以去掉项目过程中的无用代码,我们经常会按照下面流程进行操作: ...644字2021-11-27
-
基于抽象语法树的结构编辑插件
https://github.com/manateelazycat/grammatical-edit 是基于 tree-sitter 的结构化编辑插件, ...3187字2021-11-26
-
读《定位》
读书笔记 以战场为例。很多企业经理人认为,胜负见于市场,但事实并非如此。胜负在于潜在顾客的心智,这是定位理论中最基本的概念。 今天我们发现,开创并主导 ...7333字2021-11-23
-
基于Web技术的Emacs翻译插件
关于popweb 我写的sdcv应该是Emacs里面最早的弹窗翻译插件,一直想要一个Web版的弹窗翻译插件,需要满足如下要求: 用Web技术来绘 ...1194字2021-11-14
-
护城河定义
以前总是认为技术强大就是护城河,直到找到护城河的定义,记录下来常看: 如果技术是你唯一的优势,那么它并不是建立“护城河”的资源,因为它是可以、而且最终 ...538字2021-11-03
-
读《抢占心智》
最近读了分众传媒江南春写的《抢占心智》,学习营销和广告的一些知识,以下是读书笔记,供二次阅读用。 差异化竞争 定位理论将竞争划分为三个维度:产品、渠 ...12779字2021-11-02
-
更简洁的标签栏设计
Emacs编程流 在Emacs中,不同的使用场景有不同的使用方法,有些场景需要直觉操作,有些场景需要效率优先。 日常Emacs使用场景简单总结主要有以 ...991字2021-10-26
-
段永平博客
下面是阅读段永平博客的读书笔记,估计会很长,适当拷贝我觉得有用的文章到这里,主要方便我平常反复阅读: 什么人适合做股票投资 (2010-02-04) ...153289字2021-10-17
-
贵州行
国庆贵州行 国庆节带领导和小朋友回老家, 为了避免国庆超大人流量, 这次旅行路线都是沿着多省交界处游完了一些小众景点, 景美人也少。 此次旅行的路线: ...1428字2021-10-16
-
段永平早年在步步高做的培训
一、企业文化是积淀出来的 一个企业要长期做下去,要保持竞争力,要基业长青,就一定要有自己的文化。产品可以模仿,但企业文化是不可以模仿的。 步步高发展 ...4796字2021-10-11
-
段永平微博
下面是阅读段永平微博的摘抄记录,供创业过程中学习,有感想后再做评论。 2011-03-24: 巴菲特只投资在自己的能力圈范围内。他很不喜欢变化,但他也 ...18781字2021-09-24
-
读《段永平传》
最近读完《段永平传》,佩服其“本分”和“平常心”的创业状态,创业过程中,因为利益和压力会面临很多好的或者坏的诱惑,而大部分诱惑其实都是偏离创业的主路,因 ...5381字2021-09-23
-
EAF的多线程编程模型
中科院举办的 “2021中国开源之夏”,今年EAF社区持续参与,今天在辅导同学编写新闻阅读器的过程中,同学提到了:怎么用多线程来实现后台刷新新闻数据? ...
-
工程师工作法
工程师是大脑非常聪明的一群人,当他们大脑处于”计算机模式“的时候会遇到很多生活中的沟通障碍和身体健康的问题,下面是我的一些经验和解决方法分享给大家。 ...1015字2021-09-19
-
Emacs指尖的魔法
Emacs高度统一的插件设计哲学 Emacs是我计算机的启蒙老师,RMS多年在自由软件奋斗的故事一直激励着我,通过阅读Emacs插件的Lisp代码,我能 ...
-
EAF支持OpenSuse平台啦!
今天OpenSuse的开发者提交了补丁,使EAF支持在OpenSuse上一键安装。 EAF目前支持Windows、macOS、Linux、FreeBS ...
-
Vue.js动态切换视频
一般我们会用Video标签来播放视频,在Vue.js中用 :src 属性来绑定视频路径。 <video controls> < ...432字2021-08-07
-
甘南行
路线图 暑假带家人去甘南转一圈, 因为武汉离甘南较远而且路途中没什么好的景点, 为了节省时间, 决定乘高铁到陇南, 再在陇南当地租车自驾转甘南一圈。 根 ...3369字2021-08-01
-
跑步很爽的设备
年龄增大,压力增大,更需要跑步,过去的方式是买一块腕带,装上手机跑,手机放在手腕太重,经常因为电话或微信干扰。 我一直在找一款装备满足我跑步的基本需求 ...208字2021-07-12
-
清理Dell XPS13键帽下杂物
经常出差,不知道把什么东西掉进笔记本键帽下,按键J和按键W总是会卡一下,作为一个资深码农,流畅的键盘手感非常重要,码代码卡一下心里就容易分心。 在等小 ...331字2021-07-11
-
Emacs + Company-Mode 配置多个补全后端
Company-Mode是Emacs的代码补全框架,最近Emacs-China社区大神发布了Citre这个全新的补全前端,基于Universal Cta ...1402字2021-06-30
-
修复 Arch 升级 "无法满足依赖关系" 的错误
Arch 升级的时候, 偶尔会报 “无法满足依赖关系” 的错误, 简单的错误可以通过删除冲突依赖的方式来修复。 当遇到删除冲突依赖会导致系统核心组件被卸 ...
-
读《别闹了,费曼先生》
最近读了《别闹了,费曼先生》这本书,起因是我看过的很多书的作者经常提到费曼,说他讲物理学讲的最好。 读了这本类似自传的书,挺喜欢费曼的好奇心和率真性格 ...275字2021-06-16
-
读《虚拟现实》
半个月前带着女儿去书店涉猎新书,本来想找一些科幻或数学的书看看,可惜网红书店的书实在是太无聊了,乱逛的时候发现这本 Jaron Lanier 写的《虚拟 ...689字2021-05-24
-
我们的一些商业信条
世界上最贵的东西是信任和耐心 人与人之间是相互不信任的,信任需要长时间的了解、共同战斗和磨合。 我们总是用金钱去换取信任,然后通过信任和耐心去获取更多 ...618字2021-05-23
-
研发人员创业
未来各行业的创业对技术的要求很高,哪个企业的技术团队越好,机会越多,这也是越来越多研发出生的人参与创业的原因。 我个人经历虽然不仅仅是一个研发,很多事 ...977字2021-05-23
-
EAF音乐播放器发布啦!
最近用Vue.js给EAF写了一个音乐播放器,主要解决了一项关键技术 “Elisp直接调用Vue.js的函数”, 原理如下: Vue组件执行 ...
-
读《我是刘慈欣》
5月5日去K11给小鹏汽车充电,等待充电的空隙陪领导逛了一下K11, 偶然发现一家书店,就开在4楼儿童游乐场旁边,当时进去的第一感觉,哇这家书店不错也, ...2747字2021-05-07
-
恩施行
今年五一带小朋友出去玩, 考虑到五一时间并不充裕, 加上疫情后出游的人一定很多, 这次出游最大的挑战是找到人少景美的地方。 在马蜂窝上研究了一番, 最终 ...1607字2021-05-04
-
小鹏G3驾乘体验
最近给领导买了一辆小鹏G3电动车,开了两个星期,感觉还是非常不错的。 首先先肯定一下小鹏的售后反馈,基本上是当天反馈,当天打电话回复,非常重视用户的反 ...972字2021-04-25
-
读《重来3》
最近读了《重来3,跳出疯狂的忙碌》这本书,这本书有着Basecamp标准的小而美特色,书中的很多观点只有像Basecamp那样团队小而精同时赚钱的时候才 ...3659字2021-04-25
-
魔方公式
最近研究了一下魔方公式,发现了这个简单的视频教程。 基本公式 先把视频完全看会后,记住两个公式: 右手公式:上顺下逆 (右手上翻、顶部顺转、右手 ...774字2021-03-16
-
讨论的代价
我们在生活、工作和互联网上,无时无刻不在和人进行讨论,和家人朋友讨论生活家常,和同事讨论工作细节,和社区甚至是陌生人讨论某个兴趣议题。 很多美好的讨论 ...787字2021-03-14
-
EAF支持Mac平台啦!
MacOS补丁 今天早上社区大神提交了补丁 partially support macOS,这个补丁已经合并到EAF主线分支,现在EAF可以支持macO ...
-
我的窗口管理器使用观
我年轻的时候是一个重度折腾狂,在折腾Emacs之前主要折腾桌面环境和窗口管理器。 如果从时间上划分,主要分为几个阶段: Redhat 6.0阶段 ...919字2021-03-12
-
EAF + Vue.js, Happy hacking!
最新版EAF增加了一个vue-demo的app,方便大家基于Vue.js给Emacs开发多媒体应用。 更新EAF后,在根目录执行 ./install- ...
-
Snails增加后选项快速插入功能
Snails搜索框架增加了 candidate-insert 自定义函数。 当搜索后端提供 candidate-insert 函数,snails-ca ...463字2021-03-06
-
读《薛兆丰经济学讲义》
如果说 Mel H. Abranham 在《企业家之道》告诉我创业路上,自我感受和勇气是最重要的,那《薛兆丰经济学讲义》这本书则是一本非常好的提升人认知 ...9587字2021-03-06
-
EAF Browser增加文本模式
EAF Browser最新版基于Mozilla的readability.js这个库开发了Reader Mode. Reader Mode通过分析网页的 ...
-
Arch WeiXin Spark
Arch 最新版的 Wine 微信方式改了, 相对于微信网页版的好处是可以传一些大的文件, 具体的安装步骤如下: 安装微信 yay -S com ...
-
Gnome-Shell卡死修复
这两天重新安装了Gnome-Shell, 发现一个奇怪的问题: Chrome最大化时,Emacs全屏状态切换到Chrome,Chrome卡死 ...343字2021-03-01
-
利用 gnome-magic-window 来快速选择应用窗口
在文章 Linux 下实现打开或切换应用的功能 里, 我介绍了通过工具 wmctrl 快速启动或切换应用的方法, 这种应用切换的方法其实比系统本身快捷键 ...924字2021-02-28
-
Arch 安装打印机
这两天从 KDE 切换到 Gnome3, 挺稳定的。 记录一下 Arch 打印机的安装方法: sudo pacman -S cups ghostsc ...
-
最佳代理实践之 trojan-gfw (2021-02-26)
不断变化的 GFW GFW 不断在变化, 而我们的代理策略也要一直更新, 我会定期总结 FQ 的最佳攻略, 方便自己备忘。 注意: 文中的 your_ ...2964字2021-02-26
-
Emacs/HTML 实时重命名插件
前年基于Emacs Overlay的技术实现了HTML Tag实时重命名插件 instant-rename-tag, 目前应该是Emacs下最稳定的HT ...417字2021-02-25
-
清理不用的软件包
最近准备重装一下桌面环境的,想了想算了吧,来回折腾都是KDE和Gnome,KDE目前没啥毛病挺稳定的,有那个折腾时间还不如看书。 其实自己的需求就是把 ...
-
修复inotify限制导致npm失效的问题
最近一直在忙工作的事情,写代码的时候发现 npm run serve 会过段时间报 Error: ENOSPC: System limit for nu ...309字2021-02-21
-
通过mume.js实现先进的Markdown文档实时预览
EAF最近合并了开发者mackong的mume.js补丁。 这个补丁利用mume.js这个JavaScript库来替换python-grip,实现Ma ...
-
通过Viewer.js增强EAF图片浏览器用户体验
今天晚上写了一个补丁,主要是利用 Viewer.js 这个库增强了EAF图片浏览器的功能: 缩放:超级流畅的缩放,如果配合笔记本触摸板有iPho ...
-
EAF支持Windows啦
这周在出差的火车上写了十几个补丁,把EAF进程间通讯的方式从DBus换成了python-epc. 换成python-epc以后,Windows平台下无法 ...
-
读《企业家之道》
做企业有时候会有一些焦虑,除了一些日常的减压方法,也会在闲暇的时候看一些书,寻求一些前人的经验和思想。 一个多月前在书店闲逛的时候,偶尔发现了一本 Me ...5327字2020-12-24
-
读《摩托车与禅》
最近读了一本很有意思的书《摩托车与禅》,在出差路上或者每天晚上睡觉的时候读一段,读着书中的文字,有时候跟着斐洛德的摩托车感受自然中每一缕凉风,有时候跟着 ...2432字2020-12-19
-
EAF and EmacsConf 2020
前天MT代表EAF社区在EmacsConf 2020发表了演讲。 包括EmacsConf演讲视频的制作、用户问题的回复、IRC的互动,MT都付出了巨大 ...
-
EAF焦点问题修复札记
最近升级系统后遇到一个非常郁闷的问题,当从其他程序切换到Emacs/EAF窗口的时候,EAF高概率会无法响应任何事件,包括Emacs本身。 最近比较忙, ...
-
使用 scrcpy 技术实现同屏协作的功能
之前在华为平板上体验了“同屏协作”的功能, 可以直接投射手机屏幕到华为平 板上, 实现多设备共享微信内容, 非常方便。 但是华为的同屏协作仅限于华为平 ...2858字2020-11-12
-
GCC Emacs
从去年就听说了Emacs社区开发者Andrea Corallo领导开发的GCC Emacs, 经过一年的进化和改进,现在GCC Emacs技术已经进入E ...358字2020-10-23
-
EAF浏览器支持直接导入Chrome历史和书签了!
今天社区大神mackong提交了两个补丁: Support import history from chrome。 Support impo ...
-
读《价值》
最近读了一下高瓴创始人张磊写的《价值》,通篇读下来给我感觉就是把高瓴的广告都塞到一本书里面了,哈哈哈哈。 但是书中的很多观点还是很有启发性的。 其实 ...
-
皖南 318 川藏线
这次十一去常州办事情, 办完事情, 顺便刷一下传说中的皖南 318 川藏线。 因为是国庆出游, 人流量特别大, 所以这次旅游最重要的事情就是想办法怎么避 ...2254字2020-10-08
-
修复Wifi设备导致重启卡住的问题
每次 sudo reboot 的时候,系统都会卡几分钟没法关机,周末抽空研究了一下解决方案。 先用命令 sudo journalctl -p3 | t ...935字2020-09-12
-
修复 Dell XPS 13 CPU 频率限制的 Bug
这几天用 Dell XPS 的时候, 经常出现待机后开机电脑巨卡的问题, 有时候都让我怀疑买的是不是一款新电脑? 买的时候知道这款十代 Intel CP ...839字2020-09-06
-
读史记、知兴替,立当代、省吾身
从今年4月份开始,每天晚上读一篇的节奏,历时近5个月终于读完了史太公编著的《史记》一书,共计一百三十篇,五十二万六千五百字。 每天晚上坐在沙发上,读着 ...2592字2020-09-05
-
Dell XPS, HiDPI and Arch Linux
最近入手了一个 Dell XPS 13, 机器很小巧, 32G 内存, 2T 硬盘, 资源足够我玩一些开源技术了。 同时这也是一个 4k 屏幕, 带来了 ...
-
经典版的深度终端,还是那个味道
感谢亲爱的肥猫大人,深度终端GTK版本终于回归了,顺手舒服。 https://twitter.com/felixonmars/status/13011 ...170字2020-09-02
-
解决Linux下微信输入中文为方块的问题
编辑文件 /opt/deepinwine/tools/run.sh 找到 WINE_CMD 一行,改成 WINE_CMD="LC_ALL=zh ...112字2020-08-18
-
EAF浏览器可以支持快捷键选中文本功能了!
牛逼哄哄的 HollowMan6 同学写了一个补丁 https://github.com/manateelazycat/emacs-applicatio ...
-
安卓设备使用代理
在文章最佳代理实践 详细记载了怎么让 Linux 桌面使用 Trojan 代理技术正常浏览网站。 最近买了一个华为平板, 今天讲一下怎么让安卓设备使用 ...532字2020-07-04
-
感谢你给我的温暖
今天得知你去世的消息,哭不出来,一点都哭不出来,不知道为什么,也许这个世间离开我的亲人太多了,伤害我的人太多了,心冷了,冷透了,当我18岁之前最爱我的人 ...3858字2020-06-22
-
配置 Fcitx5 输入法, 肥猫百万词库就是赞
今天刷 Twitter 的时候, 看到肥猫基于 Fcitx5 制作的 “肥猫维基百万大词库” , 简直太好用了。 随即开始折腾 Fcitx5, 下面是 ...
-
切换终端到Alacritty
今天升级了Arch系统,深度终端也升级到新版本,不知道哪个渣渣写的新版代码,一堆Bug,没法吐槽,真是越做越差了。 懒得折腾我原来写的深度终端老版,直 ...961字2020-06-18
-
Org-Mode 最佳对齐方案
Emacs 的 Org-Mode 非常方便, 但是有一个痛点就表格经常对不齐, 主要原因是中文字体和英文字体不一样宽, 导致中英文混合的时候特别容易出现 ...383字2020-06-03
-
欢迎加入EAF
欢迎加入EAF 2020 中国开源之夏的同学们,欢迎加入Emacs开源社区并参与EAF项目! EAF在本次中国开源之夏活动中属于中~高难度的开源社区项 ...
-
最美不过人间烟火气
去年在微博上看了乔丹·彼得森的一场TED演讲,当时被这个严肃到近乎真诚的人深深吸引,作为一位临床心理学家,他从心理学的实践出发,研究了大量现代人的心理问 ...4726字2020-05-04
-
Gnome3 的一些设置
最近 EAF 通过 QWindow::setParent 替换了 X11Reparent 技术实现跨进程粘贴后, EAF 现在已经可以支持 Waylan ...2188字2020-04-14
-
快速拷贝网页中的代码片段
我们平常在研究技术的时候,经常需要复制网上的代码做实验。遇到代码特别多的时候,需要用鼠标上下拖动来拷贝代码,而且经常容易拷贝出错,非常影响效率。 今天 ...
-
解决KDE下FFmpeg录制视频屏幕闪烁的问题
KDE下,我使用我写的深度录屏录在制程序的时候,发现录制出来的视频一直有闪烁问题,最开始还以为是我代码哪里写错了。 今天搜索了一下,原来是KDE自己的 ...175字2020-04-05
-
Org-Mode 表格对齐设置
Org-Mode表格对齐 Emacs的Org-Mode表格功能是大杀器,但对于中文用户来说,比较不爽的是因为中英字体不等宽导致Org-Mode表格无法对 ...960字2020-04-02
-
高效创作 Mindmap -> Org-Mode -> Word
作为Emacser,最享受在Emacs高效的处理文字,特别是在Emacs中编辑Markdown和Org文件,完全就是一种行云流水的感觉。 但是我们无法让 ...
-
Nox 内建对微软 Python Language Server 的支持
微软的 VSCode 之所以好用,除了 LSP 协议的标准化外,微软自家的语言服务器在质量和性能也比社区实现的语言服务器要好得多。 今天通过这个补丁实 ...
-
Nox - 轻量级 LSP 客户端
LSP Emacs,因其丰富的插件生态和高度一致的协同环境,不论敲代码还是写文章都有行云流水的感觉。 一直以来 Emacs 的短板都在智能语法补全上,不 ...
-
Emacs Trick -- 颜色重定向
Snails 的输入框是无背景设计,整体设计感更好一点。 但是用户如果设置了 hl-line 这个Face,会导致snails的输入框是有两种背景颜色 ...480字2020-03-28
-
折腾 emacs-rime
半年前在在 Linux 版的 Emacs 中使用 RIME 输入法 这篇文章中详细讲述了怎么在 Emacs 使用 RIME 输入法。 今天讲的仍然是在 ...
-
纪念900颗星的日子
630天,全球18个开发者、15个应用、1104处改动、153个社区补丁,目前为止900颗星,继续推进 Live in Emacs 计划。 特别感谢M ...
-
用Nginx配置Vue.js开发的网站
Vue.js Vue.js的组件化设计,写网站非常的方便,今天讲一下怎么用Nginx配置Vue.js开发的网站。 准备 VPS 域名 ( ...1252字2020-03-17
-
最佳代理实践之 trojan-gfw (2020-03-17)
不断变化的 GFW GFW 不断在变化, 而我们的代理策略也要一直更新, 今天把自己的代理设置全部集成写一遍, 方便自己和看我博客的同学参考。 配置 ...3082字2020-03-17
-
创作、 开源和经济发展
早上解决了登入终端后自动切换目录 这个问题。 根据这么多年的研发经验, 解决这个问题过程中的灵光一闪的情况时常发生, 现在回头看, 其实很多复杂的技术 ...1175字2020-03-15
-
登入终端后自动切换目录
如果我们用VTE这种专业的终端控件,可以直接利用VTE的API进行SHELL登录后切换到制定的工作目录: term.spawn_sync(pty_fl ...326字2020-03-15
-
使用Markdown来自动生成流程图
发现新大陆 在Emacs-China论坛闲逛时发现了 mermaid.js 这个图形库,这个图形库的最大优势是,你可以直接编写 markdown 文本, ...
-
读《成果管理》
因为武汉疫情的原因,被封闭在老家,难得很长的空闲时间,每天除了完成工作外,主要就是在读《成果管理》这本书。 这本书主要讲的是企业的战略,原来对企业战略的 ...1171字2020-03-04
-
QWebEngine进程生命周期研究
最近在写EAF浏览器功能时,发现QWebEngineView页面退出后,QtWebEngineProcess进程并没有退出,产生内存泄漏的问题。 随即 ...
-
EAF预览Office文件
偶尔我们需要阅读一下Office文档资料,只要不用编辑,我们就可以不用打开笨重的Office专业软件。 今天给EAF增加了一个新的命令eaf-open ...
-
EAF增加了思维导图插件
平常写项目文档经常用到思维导图帮助梳理思路,最近下班后用EAF结合jsMind这个库自己写了一个思维导图软件: 这个思维导图插件主要的功能有: ...
-
修复Git远端意外挂断
今天在执行命令 git push 时,终端报了下面的错误: 枚举对象: 35, 完成. 对象计数中: 100% (35/35), 完成. 使用 4 个 ...332字2020-02-15
-
EAF浏览器 + Aria2
EAF浏览器 + Aria2下载客户端 今天写了一个EAF+Aria2补丁。 只要安装了aria2c和aria2p这两个命令,EAF浏览器就可以直接使 ...
-
修复 Arch 升级后内核启动失败的问题
问题 今天升级 Arch 系统后, 启动显示 error: file /boot/vmlinuz-5.3-x86_64 not found 的错误。 ...
-
Emacs调试高级技巧
常规调试方法 一般Emacs在崩溃或者出现错误的时候,可以用命令 toggle-debug-on-error 来打开Emacs调试器,当Emacs或者 ...961字2020-02-13
-
配置Trojan代理
变态的GFW GFW最近的功力大增,我的v2ray端口号每天都要被阻断,只能每天换一个端口号才能上网,但是每天都换端口号这种游击战也不是一个办法。 ...1973字2020-02-10
-
v2ray动态端口
访问错误 今天代理访问网站的时候,发现访问Google时返回错误: [Warning] failed to handler mux client co ...1031字2020-02-09
-
v2ray设置路由
TCP阻断 因为EAF浏览器设置QNetProxy代理后,默认所有网站请求都是通过v2ray代理来连接的。 最近v2ray的TCP连接经常被Qiang ...2688字2020-02-09
-
配置V2ray代理
最近升级VPS服务器,把服务器内核搞挂了,顺便重装一下服务器系统,把V2ray代理配置的方法写一下,备下次配置查看。 配置V2ray服务端 安装v2 ...1582字2020-02-08
-
设置浏览器UserAgent以支持Google站点登录
当用Qt开发浏览器时,虽然Qt5的WebEngine就是基于Chromium内核开发的,但是用Qt开发的浏览器却无法登录Google站点。 在登录Go ...517字2020-02-07
-
EAF浏览器完成Vimium所有功能
最新版的EAF浏览器已经支持了所有的Vimium的功能,主要的功能列表如下: 按键 功能 ...
-
Git 代理设置
准备工作 购买 VPS; 在服务器 VPS 上安装 v2ray server (请自行 Google); 在本机安装 v2ray cli ...558字2020-01-31
-
用Emacs编辑EAF浏览器输入框的内容
EAF原理 EAF的输入事件的原理主要是在Emacs截获键盘事件,然后通过DBus传递事件字符串给Python进程,Python端再在Qt中根据事件字符 ...
-
EAF, Wetty and XTerm.js
基于Wetty + XTerm.js的终端模拟器方案 今天写了一个新的补丁Use wetty as terminal backend 用Wetty ...
-
研究Share SSH over Web
研究方向 目前为止EAF的终端插件是基于qtermwidget控件, 但是qtermwidget的实现现在只是一个哑终端,导致无法运行很多命令行程序,比 ...
-
Snails 增加了搜索前缀提示
Snails 6.0 发布的时候, 添加了搜索前缀: Snails 启动后, 默认在标签分组、 缓存列表、 最近访问文件、 书签这些最高频的后端 ...492字2020-01-20
-
Snails 可以直接搜索 EAF 浏览器历史了!
前几天写了 Snails PDF Backend 支持 Snails 直接搜索 PDF 目录快速跳转。 今天用了同样的原理实现了 Snails 直接搜 ...
-
EAF渲染邮件客户端的HTML内容
一个星期前JulienMasson在这个issue里面讨论EAF是否可以作为Emacs Buffer的一部分嵌入邮件客户端用于渲染HTML的邮件内容? ...
-
Snails + EAF 快速搜索PDF目录跳转
EAF内置的PDF Viewer已经是Emacs里面性能最高的PDF阅读器。平常编程时我都用Snails来全局搜索。 如果Snails遇到EAF会发生 ...
-
EAF 内置RSS Reader啦!
Emacs无法像其他现代图形库那样天然支持多线程编程,导致Emacs非常不适合做大量数据计算的工作,数据计算时间太久就会卡住Emacs。 虽然Emacs ...
-
EAF浏览器支持Vimium的键盘跳转功能了!
周末在外出差,本来定的7点起床闹钟,6:30的时候接到 MatthewZMD 的微信说Vimium搞定了。不是做梦吧?赶紧弹起来,review 了一下, ...
-
EAF PDF Viewer支持文本选择了。
luhuaei大神周末发了一个补丁,可以让EAF PDF支持文本选择了。 现在只需要在PDF Viewer里面双击,然后移动鼠标选择区域,最后按一下 ...
-
觉醒和一个新世界
最近在读《一个新世界》这本书,是《当下的力量》作者的新著,书中描绘的理念其实是一样的,只是《一个新世界》这本书写的更加透彻,也更加难以理解了。 我有一 ...4332字2019-12-21
-
EAF Browser支持Emacs风格的搜索啦!
社区大神提交了一个新的补丁 现在可以直接在EAF Browser里面按 Ctrl + s 或者 Ctrl + r 进行浏览器页面内容搜索了,所有的 ...
-
EAF PDF Viewer 支持搜索啦!
luhuaei 太厉害了, 今天早上给 EAF PDF Viewer 支持了 Vimium Jump 后, 又加了一个搜索补丁 在 EAF PDF 插 ...
-
EAF PDF Viewer, Jump link like Vimium
最近重感冒,睡觉起来发现luhuaei给我发了一个补丁Jump link like Vimium 这个功能的用法很简单,当你在EAF PDF View ...
-
EAF支持书签啦!
Clemens Radermacher 这个德国的黑客太凶残了,两天给我发送了无数补丁。因为时区的关系,刚好我下班,他就刚刚起床,起床就疯狂的发送各种功 ...
-
想新写一个 LSP Mode!
今年过年好早,准备等公司放假了,想重新写一个 LSP Mode, 满足以下几个目标: 零配置,就像 TabNine 那样,打开文件就可以补全,自 ...
-
在Elisp端定制EAF选项值
感谢社区大神今天发送的这个补丁New API, eaf-set on the Emacs side 现在我们可以使用 eaf-set 这个函数在Eli ...
-
不要说自己是玩电脑的
不要告诉别人自己是玩电脑的,特别是亲朋好友,他们会认为你啥都会干,特别是… 周末被亲戚拉去写爬虫,苦逼啊,看了一下二维码的页面,大多数填表的工作都可以 ...1599字2019-11-25
-
为EAF PDF阅读器增加夜晚模式
最近晚上才有空看会儿书,EAF PDF阅读器默认是渲染PDF文件的原色,一般的PDF文件背景都是白色的,就像这样。 晚上看的时间久了眼睛就会很累, ...
-
修复微信 Bad Window 的问题
问题 Arch 下 deepin-wine-wechat 这个包不是用的 deepin-wine, 而是 wine 构建的, 导致有两个问题, 第一个透 ...
-
重新起航
自己最近成立了一家新公司,主要做Linux的应用和整体解决方案(不做操作系统)。 最近在招熟悉Linux、Gtk/Qt、Xorg的编程高手,只要自学能 ...251字2019-10-31
-
解决 Linux 下微信透明窗口的问题
问题 在 Linux 下用微信最好的方式还是需要用 DeepinWine 来运行 Windows 版的微信客户端, DeepinWine 对 Wine ...
-
Emacs Application Framework 支持大写字符事件了!
Emacs Application Framework 是我为 Emacs 设计的新一代应用框架, 可以利用 PyQt5 去扩展 Emacs, 你可以用 ...
-
Snails 新增加了当前目录文件搜索后端
我们经常会做一个操作,按一个按键切换到当前buffer对应的dired模式,然后在当前目录下人工找一个文件并打开。 今天加了一个新的后端: snail ...328字2019-09-21
-
选择Emacs最底部的窗口
我写的Aweshell插件有一个功能,在Emacs底部打开一个终端窗口,方便快速切换终端窗口用于调试代码。 Emacs默认是没有选择最底部窗口的功能的 ...317字2019-09-20
-
读《活在此时此刻》
最近读了一行禅师写的《活在此时此刻》, 最开始是在书店闲逛的时候看到的 , 回家 买了 Kin dl e 版, 花了一个月的时间慢慢读这本书。 不知道 ...3997字2019-09-18
-
Linux下实现打开或切换应用的功能
Mac下缺少强大的窗口管理器,而我讨厌使用鼠标低效率的切换应用,所以我使用HammerSpoon的application.launchOrFocus来实 ...990字2019-09-13
-
在 Linux 版的 Emacs 中使用 RIME 输入法
之前写了一篇文章«在 Mac 版的 Emacs 中使用 RIME 输入法» 详细说明了 Mac OS 下怎么让 Emacs 使用 RIME 输入法。 最 ...
-
读《当下的力量》
花了几个月时间终于把朋友推荐的这本书《当下的力量》看完,如果从篇幅看这本书我两天就可以看完,但是朋友说我以前是用脑子在读书,而不是用心在读书。 所以, ...4175字2019-08-29
-
Snails 6.0 发布了
今天早上新加了一个补丁, 发布了 Snails 最新版本 6.0 按前缀来搜索不同的内容 Snails 6.0 的主要更新是支持像VSCode那样根据 ...751字2019-08-25
-
青海行
上半年一直在忙, 趁着小朋友暑假, 带上家人和朋友一起来一次自驾青海大环线, 体验大美青海湖。 第一站: 华山 推荐指数 ⭐⭐⭐ 第一天从武汉开往华阴 ...4574字2019-08-22
-
技术人怎么领导一个开源社区?
技术人怎么做开源社区? 这个问题,每年都会有很多朋友问起我这个问题,问的久了,发现其实每次跟朋友聊的时候都在说重复的东西。 像我这样懒的人,今天决定干 ...3385字2019-08-03
-
Snails 5.0 发布了
自从 Snails1.0 发布一周后, Snails 版本号不知不觉刷到 5.0 了, 感谢社区同学积极测试和提供帮助。 Snails 5.0 的更新 ...619字2019-07-29
-
在 Mac 版的 Emacs 中使用 RIME 输入法
做为一个资深的 Emacs 党, 期望每件事情都用 Emacs 来搞定, 同时做为中国人, 输入中文真的是刚需。 而 pyim 就是一个非常牛逼的中文输 ...
-
Snails 架构设计
怎么设计让多后端模糊搜索性能达到极致? 前天发布了 Snails 这个新型的模糊搜索框架。 Snails 的这个项目的主要目的是: 交互简单易用 ...1257字2019-07-23
-
Snails超级快的模糊搜索框架
Anything, Helm, Ivy 十几年前和rubikitch、Thierry Volpiatto一起创建了Anything这个模糊搜索框架。 ...3226字2019-07-21
-
禁止 TabNine 不停的催我升级收费版本
前天推荐了非常好用的 TabNine 这几天用下来, 越用越喜欢, 而且觉得免费版就够了, 但是 TabNine 在大型项目(超过 400kb 索引) ...647字2019-07-19
-
TabNine 利用机器学习技术来补全项目代码
我好久没有推荐过一款Emacs插件了,感觉大部分的Emacs插件只是设计的非常贴心,但是真的让我惊讶的Emacs插件真的很少了。 今天就来推荐一个让我 ...1703字2019-07-17
-
Vue.js的实践小技巧
Vue.js是计算机发展的趋势使然 计算机的历史总是遵循分久必合合久必分的趋势,最开始Web前端硬件和浏览器的性能不够,为了用户体验和性能,开发者会选择 ...5108字2019-07-14
-
Jekyll实时刷新
用Jekyll写博客时,总是写一写的需要手动刷新一下浏览器看效果,今天看了一下Jekyll的官方文档 用下面的命令启动Jekyll服务器, 而不是命令 ...278字2019-07-14
-
怎么徒手修复 MacBook 键盘?
继上个星期我把 MacBook Pro 的键盘敲碎了 我在淘宝上买了键帽准备开始修复 谁知是一场从头到尾的作死, 也最终产生了这篇怎么教你徒手修 ...
-
MacBook Pro的键盘被我敲碎了
都说Mac笔记本的键盘渣,最开始我一直以为只是手感差,论键盘手感,只有老款的ThinkPad的键盘手感才算过得去。 在MacBook Pro上写代码的 ...
-
highlight-matching-tag.el 实时高亮匹配标签
昨天花了一个小时给 Emacs 写了实时重命名 Tag 的插件 instant-rename-tag 今天就在想, 能否基于同样原理写一个实时高亮匹配 ...322字2019-06-27
-
instant-rename-tag.el 实时修改Tag名
最近在研究VSCode好用的功能,希望通过一点点的努力, 把VSCode好的功能吸收到Emacs。 说到VSCode,说它是支持Web编程最好的IDE ...853字2019-06-26
-
smart-align.el 代码自动对齐插件
像VSCode和很多IDE都具备快速对齐赋值表达式的功能。 Emacs其实有更强大的 align-regexp 功能,可以让用户对选中的内容进行自定义 ...584字2019-06-24
-
AwesomeTab支持图标显示了
自从发布 AwesomeTab 这个Emacs最好的标签插件以后,很多社区的高手陆续地在给这个项目贡献建议和补丁。 头两天接到一个国外开发者的 iss ...220字2019-06-23
-
代码语法块删除插件
代码语法块删除插件 一般来说我们会用 forward-word 和 backward-word 这两个命令快速在Emacs中进行单词移动。 如果开启了 ...360字2019-06-22
-
优化 Emacs 启动速度的方法论
分析慢的原因 首先下载 benchmark-init 这个插件, 在配置最开始的位置写下配置: (let ( ;; 加载的时候临时增大`g ...1005字2019-05-12
-
Emacs黑客列表
当你把Elisp完全学会并且可以写Emacs插件以后,你下一阶段的提升方法就是多向世界著名的Emacs黑客去学习,学习他们的代码细节,学习他们的思考方式 ...3101字2019-05-12
-
读《重新理解创业》
5.1的时候在家读了周航写的《重新理解创业》,这是一本我几乎读一页就需要标注半页的书。看到书中的很多文字,其实看到的更多是我自己,在深度奋斗的时候,自己 ...4616字2019-05-07
-
利用lazy-load.el按需加载Emacs插件
随着Emacs的插件越来越多,Emacs的启动速度会越来越幔。 Emacs的启动速度慢,主要有两个原因: 加载时垃圾回收的阈值太小了,导致启动加 ...2093字2019-05-05
-
读《远见》
最近在读《远见》这本书,做了一些笔记,分享一下书中比较好的地方,写写我的一些想法. 人脉关系网的构建者的心态是交易性的,他们在追求人际关系时只考虑其他 ...3577字2019-05-01
-
Jekyll 访问统计
这几天下班都在折腾Jekyll, 想给每篇文章添加一个访问统计,看看大家更喜好那类文章。 看了很多相关的工具,无意中发现了 Hit Kounter 这个 ...324字2019-04-29
-
Jekyll 简单介绍
自从把博客迁移到 Github Pages 以后, 又找到一种久违的创造欲. 主要的原因主要都是因为 Github Pages 背后的 Jekyll 太 ...1315字2019-04-24
-
Hello, GitHub Pages
自己不喜欢浪费时间搭建博客网站,所以文章一直都放到简书上,编写简单,容易维护。 直到有一天天朝盯上了简书,我的很多技术文章很多被简书屏蔽以后,自己也懒的 ...228字2019-04-19
-
树莓派指定声卡硬件播放声音
树莓派自身的版卡都带了博通的声卡设备, 但是遇到树莓派 zero 这种没有3.5mm插口的时候就比较郁闷. 一般我们用下面方式去禁用树莓派的板载声卡: ...1109字2019-02-17
-
聊聊Rails和Golang开发的体验差别
最近在用Golang开发Web后台, 前端用 ReactJS 或者微信小程序框架. 单从微信小程序框架的感觉和设计思路来看, 和 Vue.js 非常像 ...1214字2019-02-17
-
Golang/Gin框架添加对HTTPS的支持
HTTPS配置步骤: 首先在阿里云搞定ICP域名备案 添加一个子域名 给子域名申请免费 SSL 证书, 然后下载证书对应的 pem 和 k ...578字2019-02-17
-
用 air 给 Golang/Gin 框架提供热重启支持
Golang 这种编译语言和 Rails/Python 这种脚本语言不同, 脚本语言做后端, 只要不是配置和数据库有变化, 一般都是源代码一修改后, 最 ...511字2019-02-17
-
湖南-四川-云南三省游
老婆有一个小小的梦想, 在有生之年周游世界, 看遍这个世界的美与不同. 继青岛大海、 银川沙漠、 红岩顶雪山、 黄山奇石后, 今年趁着武汉的寒冬带老婆来 ...4762字2019-02-10
-
Emacs智能标记并一键跳转
Emacs的isearch一般都是激活以后直接搜索字符并上下跳转, 但是我们编程的时候, 往往搜索的内容就是当前光标处的符号, 如果每次都敲一遍符号字符 ...1444字2019-01-05
-
Emacs智能感知和操作光标处的语法对象
我在 2008 年开发了 thing-edit.el , 虽然这个插件平常没啥存在感, 但是几乎是天天都在用的插件. thing-edit.el 简单 ...3185字2018-12-22
-
怎么学习 Emacs ? 达到真正融汇贯通的境界?
学习Emacs有几条曲线: 先会用基本的快捷键, 安装各种简单的插件, 抄各种各样的配置, 先体验一下Emacs的强大功能. ...1178字2018-12-11
-
用Webpack4配置 React + Express + Less 开发环境
被Webpack弄的头大 这几天在准备开发一个基于 React/Redux 的应用, NodeJS 和 React 一天之内就学完了, 但是学习 Web ...10690字2018-12-09
-
Rails Everyday, HTML导出成Word文档
从深度出来以后, 认识Tower的老沈和古灵很多年, 在Tower做了一段时间研发工作, 今天把Tower工作期间做的一个库分享下: HTML文档导出成 ...10700字2018-12-04
-
Emacs, find-define.el 支持多种编程语言的定义跳转插件
现在IDE都流行多进程架构, 通过外部工具和多进程通讯的方式来扩展插件的能力, 然后把编辑器做的越来越轻. 对于单线程的Emacs来说, Emacs这 ...612字2018-12-01
-
我是怎么用Emacs学习英文的?
学好技术的关键是英文要好, 但是对于我这种英语渣, 中学的时候英文考试拖全班后腿, 记不住单词拼写, 乱整英文语法… 我除了能够流畅的读英文文档外, 如 ...973字2018-12-01
-
哪种编程语言或者编程思想好?
今天在 Emacs China 看到有人问 “OOP 还是 FP 更好” 的问题. 想了想, 做了如下回答 编程语言不管怎么变, 能力也好还是哲学概 ...1328字2018-11-28
-
用Mac灌制树莓派系统
最近在折腾树莓派, 一般都是在Linux下下载镜像后, 然后 dd 命令搞定. 今天不知道怎么的, 家里的 deepin linux 识别不了我的U盘 ...1157字2018-11-28
-
赚钱和快乐
最近一直在思考一个问题, 我应该过一个怎样的生活? 我自己一直是一个复杂结合体, 会几十种编程语言, 自学速度很快, 能够敏感地洞察用户的痛点, 从零 ...2668字2018-11-27
-
Emacs, css-sort.el 自动排序CSS属性
很痛快的写完CSS以后, 最郁闷的是还要排序CSS属性, 而且大家推崇的 CSS排序规范 还贼长, 人工调整CSS属性是非常痛苦的. 今天把原来的cs ...736字2018-11-20
-
Emacs, awesome-pair.el 更加智能的括号自动补全插件
括号补全利器 paredit.el 第一次用 paredit.el 进行自动括号补全的时候, 当时真的震惊一个插件能够按照编程语言的语法进行智能补全, ...3550字2018-11-12
-
Emacs, grep-dired 快速文件过滤和重构工具
一个多月前开发了 基于 ripgrep 的代码搜索和重构工具 , 可以快速的搜索和重构项目. 但是 ripgrep 只能对文件内容进行搜索, 有时候我 ...830字2018-10-12
-
我为什么不想把自己的Emacs插件放到MELPA上?
玩了Emacs十几年, 写了很多 Emacs插件 , 有很多人都建议把我的Emacs插件放到 MELPA 上. 我一直以来的回答都是: NO 今天把 ...1310字2018-10-07
-
awesome-tray 替代Emacs mode-line, 让编程更加专注
Emacs 默认用 mode-line 显示 buffer 的信息, 但是大部分的信息都是没用的, mode-line 还会在上下分屏的时候, 干扰代码 ...484字2018-10-07
-
使Emacs支持语法分析器 bison
前几天写了一个 flex.el , 今天看了一下 bison-mode.el 的代码, 也太陈旧了, 顺手再写一个 bison.el bison ...332字2018-10-06
-
使Emacs支持词法分析器 flex
最近在学习 flex & bison, EmacsWiki 上的 flex-mode 写的太烂了, 语法高亮支持的很差, 所以顺手写了一个新的插 ...390字2018-10-04
-
《Flex & Bison》阅读笔记
最近在看 《Flex & Bison》 这本书, 针对书中的例子进行解读和笔记, 以消化每一个知识细节, 所以本文会持续更新, 直到《Flex ...3127字2018-10-04
-
Emacs, 在只读模式下单键导航
作为 Emacs 的忠实粉丝, 还是喜欢默认 Emacs 的按键风格, 不喜欢 Vi 那种频繁切换模式的玩法. 不过如果Emacs buffer是只读 ...1046字2018-10-02
-
Rails Everyday, 从 rvm 切换到 rbenv
最近一直被同事们取笑为什么要用 rvm ? 而不是 rbenv ? 因为很多Rails项目会限制 ruby 和 gem bundle 的版本, 在系统 ...1079字2018-09-30
-
Rails Everyday, 使用 puma-dev 作为 Rails 的本地服务器
平常都用 rails server放在终端中启动 Rails 服务, 可以用 puma-dev 作为本地服务器替代 rails server 命令, 主 ...417字2018-09-28
-
Rails 入门最佳实践
花了两个月做了一个类似 Tower 的GTD工具, 从最开始学习 Ruby 和 Rails, 到跌跌撞撞中摸索 Rails 的各种小技巧, 直到最后一块 ...8646字2018-09-27
-
Rails Everyday, 奇怪的 NameError - uninitialized constant
今天遇到一个小坑, Rails 一直报错误 NameError - uninitialized constant 最开始我还以为我的常量定义的姿势不对 ...875字2018-09-26
-
Rails Everyday, 更深刻的理解 Turbolinks
最近一直在用 Rails 写Web项目, 在项目开发过程中, 一直遇到一个问题: JavaScript 代码在重新刷新的时候工作正常 但是只要在浏览器中 ...2992字2018-09-25
-
Emacs, 自动插入翻译后的字符串
对于我这种英语渣来说, 有时候给一个函数或者变量取一个适当的名字还是比较麻烦的, 一般都要打开 Google 翻译, 翻译一段中文, 然后拷贝到 Ema ...1440字2018-09-22
-
Rails Everyday, SJR 结合 Stimulus 构建可维护的JavaScript代码
这几个月都在使用 DHH 今年新发布的 StimulusJS 框架来写 Web 程序, 真的感觉很好, 感觉开发Web项目充满了生产力, 而不像 Ang ...2320字2018-09-21
-
Tide, JavaScript智能补全插件
LSP (Language Server Protocol) 是微软领导开发的编程语言语法补全和代码分析框架, 好处是全世界黑客都一起开发 LSP 后端 ...2035字2018-09-19
-
cache-path-from-shell, 只加载环境变量一次
在Mac下用Emacs最悲伤的事就是, 所有插件都加载完毕以后, 插件一直抱怨找不到各种执行文件. 这些在Linux下都完全不用考虑的, 直接加载就可以 ...1045字2018-09-19
-
awesome-tab 1.0 发布, 开箱即用的Emacs标签插件
Emacs 本身没有提供标签切换的功能, 大部分emacser都用 ibuffer 来切换标签. 我个人的使用习惯主要结合 helm 和 tab, 不 ...1739字2018-09-18
-
Indium, 在Emacs中使用Chrome调试协议调试JavaScript
日常在Web开发中, 一般都是在Emacs敲好代码中, 打开Chrome测试, 调试的时候直接调用 Chrome 内建的 DevTools/Consol ...1874字2018-09-17
-
用 magit-blame 反向追踪 git commit
我们写代码的时候, 经常会因为新的 commit 引入新的 bug. 如果这个 commit 是刚刚引入的, 我们可以快速的进行 git reverse ...784字2018-09-16
-
智能的语法删除函数, 增强 web-mode, ruby-mode
作为十几年忠实的 paredit 粉, 我几乎会在所有模式中使用 paredit 模式以进行语法快速删除, 而不仅仅只是傻傻的文本删除. 这么多年, ...
-
写给最近关心我的朋友们
自从我离开深度以后, 有很多朋友, 猎头都找过我, 不管是真心关心我个人的, 还是关心我的能力的, 这里都一并感谢, 谢谢大家这几个月的关心. 任何事 ...2726字2018-09-13
-
Rails Everyday, 正确更新 data-* 属性的JQuery方法
一直都是用 $(element).attr("data-foo", foo-value) 的方式更新 data-* 属性的 今天写程序的时候, 发现 ...529字2018-09-13
-
watch-other-window.el 更加贴心的窗口滚动函数
我写代码的习惯是, 经常分成上下两个窗口, 用于对比不同文件的内容, 甚至相同文件的上下不同位置的内容. 不知道 Emacs 从什么版本开始, scr ...550字2018-09-12
-
一键自动删除 git submodule
Git submodule 用于追踪开源社区上游项目非常方便, 在Emacs中, 只用执行 magit-submodule-add 命令就可以非常方便的 ...417字2018-09-07
-
基于 ripgrep 的代码搜索和重构工具
什么是 color-rg ? 花了几天时间写了一个基于 ripgrep 的代码搜索和重构工具: https://github.com/manateela ...688字2018-08-30
-
Aweshell, 像IDE一样使用Shell
我一直用我自己写的 MultiTerm 在Emacs中执行终端命令, 今天花了一个小时写了一个 Aweshell Aweshell 基于 eshell ...703字2018-08-10
-
基于 Company 的英文助手
Emacs 英文补全助手 十几年的 Predictive 粉丝, 这个插件帮我这个英语渣渣编写各种英文邮件和文档和国外的开发者交流. 一个月前基于 C ...698字2018-08-08
-
Emacs Application Framework
Emacs Application Framework 的折腾之路 用了Emacs将近13年了, Emacs的使用时间几乎等于我的编程生涯, 可以说这么 ...
-
黄山暑期游
最近几个月过得有点不平静, 希望这次旅游完了有一个新的开始, 准备带着家人去青海湖环游一圈, 但是做了详细规划以后, 发现时间至少需要半个月, 朋友的时 ...4528字2018-08-03
-
我的计算机书籍推荐清单
最近很多小朋友都在请教我自学各种技术应该读什么书,为了避免各种人每过几天问我一遍,干脆写出来,方便大家一次获取,终身受益,然后不要骚扰我了,哈哈哈。 ...3440字2018-07-24
-
川西红岩顶
老婆一直挂念的牛背山 今年要带老婆回四川老家看她奶奶, 顺道可以去一下川西, 体验一下西藏周边的磅礴雪山风景, 其中最令老婆神往的要数牛背山, 用我 ...3722字2018-02-25
-
从深度录屏看录制后端的技术细节
深度录屏现在已经变成深度社区反馈问题的神器了,以前要大段文字才能表述清楚的问题反馈,现在直接用录屏录制一段,清清楚楚,不拖泥带水。社区的用户反馈简单,我 ...4639字2018-01-31
-
《火星崛起3》
最近看完《火星崛起3》,十年前读了《安德的游戏》后,好久没有这么一口气读完一本小说了。 虽然这几年成熟了很多,读到戴罗在大决战之前被敌人虏走时,就知道作 ...608字2017-12-15
-
Linuxer怎么直面内心的挣扎?
为什么今天要写出来? 为什么是今天要写这样一篇文章?这篇文章是我混迹linux世界这么久一直想说的很多话的集合,从年初就一直想写一篇这样的文章,苦于当时 ...7829字2017-12-11
-
DTK列表控件原理与API详解
为什么要重新造一个ListView控件? 在开发应用程序的过程中,经常会使用到列表来展现内容(比如音乐播放器的播放列表和系统监视器的进程列表),而制作列 ...10761字2017-11-04
-
Linux实时放大镜原理
还是离不开编码的生活 今年国庆节前后出差太多,导致一个多月没有摸键盘了,甚是想念写代码的感觉。准备找一个小的产品练练手。 心目中的完美取色器 做产品对 ...2731字2017-11-02
-
银川沙漠行
向往沙漠 前年带了家人玩了青岛和大海, 对于没有去过真正沙漠的人 , 一直都很向往沙漠那种一望无垠的沙海和夜晚的梦幻星 空。 所以这次旅游锁定到 沙漠, ...3075字2017-09-01
-
读稻盛和夫《干法》有感
这个周末读了一下稻盛和夫的《干法》,之前是在朋友圈看到朋友推荐的,也从锤子老罗的口中多次提到这位企业家,虽然以前从未读过其文,但心中早已仰慕之情。花了一 ...
-
深度系统监视器原理剖析
为什么要做深度系统监视器? 为了达到深度操作系统UI/UX大统一的‘雄伟’目标,闲来无事写了深度系统监视器,先发一张图镇楼,哈哈哈。 社区的开源爱 ...29456字2017-07-22
-
Ubuntu放弃战斗, Linux桌面的悲哀
这几天看到 Ubuntu 放弃 Unity 和 Mir 开发,转向 Gnome 作为默认桌面环境的新闻,作为一个Linux十几年的老兵和Linux桌面的 ...13517字2017-04-09
-
Linux全局事件监听技术
应用场景 开发应用程序的过程本质就是通过图形库获得用户的输入事件(鼠标、键盘或者触摸屏等)和数据以后,对这些用户的事件和数据进行处理后,通过界面或其他交 ...4477字2017-03-21
-
深度桌面操作系统架构设计
今天就结合深度桌面操作系统给大家讲讲桌面操作系统的架构设计和原理细节,一来向外界讲讲深度这么多年都做了哪些工作,二来希望通过客观公正的事实向中国新一代的 ...18427字2017-02-02
-
陪伴是最长情的告白
妹妹春节来武汉玩,作为已经在武汉生活了6年的土著,其实武汉真的没什么好玩的。特别是春节的时候,整个武汉就像外国人眼中的空城一样,全方位萧条。:( 但是对 ...2236字2017-01-29
-
想成为技术牛人,千万不要成为虚名牢笼的奴隶
很多朋友, 很多同事, 很多学生, 很多渴望成为技术牛人的人都会对自己或者别人说: 你一定要成为技术牛人, 功成名就, 让世界千万技术小白崇拜。 这就 ...917字2017-01-29
-
青岛吹来的幸福海风
把我2015年去青岛旅游的游记搬过来,供驴友们参考。 ;) 期待已久的旅游 创业很多年, 一直在加班, 每天除了在加班以外就是在去加班的路上, 一 ...7171字2017-01-21
-
这些年我看到开源社区中的逻辑偏执
每过一段时间就会把互联网关于deepin好的坏的评价、批评、吐槽搜索一遍,大多数都是正面的客观的,也是我们需要继续努力的方向。 但是看到很多偏执的逻辑, ...2684字2017-01-21
-
长跑对于我来说意味着什么?
从2014年7月份开始,现在已经跑了2年多,累积跑了300多公里。 从开始跑一公里就胸闷的无法呼吸到现在一口气跑5公里中途不歇,从最开始的1公里起跑到现 ...1903字2017-01-16
-
我眼中的中国开源社区
自2011年深度科技创建,每年都有国内外的开源社区说今年就是Linux元年, 特别是Android这个基于Linux构建的移动操作系统在全世界范围流行的 ...20930字2016-06-23
-
读书分享与创业杂谈
这个周末公司开月会, 要跟大家分享一下读书笔记, 分享的听众不是才毕业的小伙子, 都是公司各个领域的顶尖高手, 感觉如果只说一个方面有点“降”不住, ...
-
从以身作则到以心作则
今天讲一讲创业过程中的以身作则到以心作则。 创业初期为什么需要以身作则? 在创业初期的时候, 没有人, 没有经验, 没有资源, 唯有的只是勇气和无畏, ...4736字2016-04-26
-
新奇、彷徨、平静论创业的三个过程
现在每个朋友圈都在分享关于创业的一切, 每个人都把未来的变革的技术急不可耐的发出去, 生怕自己落伍这个翻滚的时代。 关于创业浪潮的无外乎两个调调:一段极 ...3259字2016-04-04
-
孤独的人孤独的走
听着阿杜的歌, 仿佛回到10年前的中学时代, 每天早上一个人骑着自行车上学… 学生时代, 不知道未来是什么样, 谈不上憧憬, 就这样一天天混着, 一个人 ...1136字2016-03-17
-
Emacs, 我已经十年没有按过保存按键了(附带 auto-save.el 源码解析)
有些插件还是要传播一下的 很多 VI 党经常吐槽 Emacs 按键难按, 特别是保存一个文件还要别扭的按 Ctrl + x Ctrl + s, 其实这个 ...
-
Emacs 最基本的一些配置说明
Emacs折腾之旅起航 讲了怎么折腾Emacs的方法, 今天我就从 我的Emacs配置文件中摘取一部分最基本的一些配置来讲解一下怎么让Emacs默认的设 ...1245字2016-03-08
-
深度的5年
自从被Deepin老大忽悠来深度, 一转眼整整5年的时间就过去了, 我从一个懵懵懂懂的小孩变成一个4岁女儿她爸爸。 回首深度这5年, 除了满满的幸福外, ...
-
独轮车学习技巧
去年夏天入手了一台Ninebot独轮车, 在独轮车最开始发布的时候就很想有一天可以踩着象征着未来的交通工具上下班, 不为装逼, 只为体验一下未来科技, ...3534字2016-03-06
-
Emacs是什么?
Emacs 是一种生活方式 Emacs 不仅仅只是一个编辑器, 也不仅仅是一个操作系统, 它更像是编程高手为了追逐编程至高境界的一种生活方式:简洁、纯粹 ...1492字2016-03-06
-
Emacs 折腾之旅起航
Emacs的作者就是大名鼎鼎的 Richard Stallman, 教主一生强调使用软件的自由, 所以Emacs默认有很多反人类的配置让众多用户撞墙, ...2807字2016-03-06
-
我人生的前 28 年
每次别人看着我年少无知的脸和我做的工作的时候, 都会像狗仔队一样扒我的人生, 我一次又一次的去背我的人生告诉朋友, 告诉陌生人, 今天我写一下我自己 2 ...23623字2016-03-03
411篇文章
1144782字