收到第一次的周期开源赞助

收到第一次的周期开源赞助 最近收到了人生的第一个开源赞助,突然有一种被认可的感觉,激动的心情让我想写一点东西分享一下我的快乐。 首先肯定要大力感谢 Warp.dev 对我和 LSD 开源项目的支持! Warp.dev 是一个 Rust 实现的现代化 Terminal,目前我也在尝试用它替换 iTerm2,不得不说还是挺特别的,尤其每一个命令就是一个 Block,支持团队协作和 AI 建议等现代化功能,起码是在众多 Terminal 里,算是做出自己的特色了。 ...

December 7, 2023 · kWeiZh

macOS GUI Emacs 使用 GPG 给 Git Commit 签名

简介 使用 GPG 给 Commit 签名,网上已经有很多教程,但是在 Emacs 使用 Magit 作为 Git 客户端时, 还是碰到了几个问题。 ...

November 21, 2020 · zwPapEr

Golang 1.14 发布,抢占式调度优化

Golang 1.14 在 2020-02-25 正式发布,看了一下 Release Notes,发现有两个点比较有意思: 调度器抢占优化,不再需要函数调用作为抢占点 Timer 更高效 这篇文章主要是聊聊调度器这部分。 ...

March 1, 2020 · zwPapEr

用 Stack 管理多个 GHC 版本

使用 Haskell 碰到 GHC 版本的问题,但是搜了一下,感觉说的文章不多, 可能是国内用 Haskell 的人比较少,或者用的人都比较厉害。 Haskell 作为函数式编程的代表性语言,感觉还是很值得学习,也希望能有更多的中文文章, 让像我这样希望入门的人,能够更容易的上手。 ...

August 17, 2019 · zwPapEr

dnsmasq + Cloudflare DoH 自建 DNS

有时候方案一些网站的时候,会由于 DNS 解析出问题,即使网络情况很好,也会出现无法访问的情况, 而最近很流行的 DNS over HTTPS 更是十分的稳定安全,所以,通过自建 DNS,可以精确的得到解析结果。 ...

June 30, 2019 · zwPapEr

从 Slurm + Lustre 到 Kubeflow + Ceph (0),简介和容器中使用显卡

传统的高性能计算集群一般都习惯性地使用 Slurm + Lustre 的方案作为任务调度和存储, 然而,随着容器的发展,互联网业务的部署已经越来越多地开始了容器化, 而 Kubernetes 也成为了容器编排的事实标准。 而且,对比容器化的简洁, Slurm 和 Lustre 复杂的配置,让人头疼的运維压力, 也让作为互联网的最前沿之一的机器学习,也开始了容器化探索。 ...

June 15, 2019 · zhangwei

作为新手,为什么我选 Typescript

最近尝试着使用 Taro 写一个微信小程序,Taro 是京东凹凸实验室开发的一款使用 React 语法多端统一开发解决方案, 其实也就是使用 React 语法编写一次,使用不同的编译方式编译出 BATT 各家小程序,React Native 程序。 Taro 在对各端支持上还有一些差异,在开发的时候有一些细节需要关注。 而目前小程序基本只有微信小程序比较热门,而且腾讯推出云开发,可以一定程度省去后端的工作量, 所以目前入门基本只关注微信小程序就足够了。 ...

June 9, 2019 · zwPapEr

为什么我觉得 Golang 更好

最近看到 Rob Pike 在 2012 年写的一篇文章,Less is exponentially more 如果你不知道 Rob Pike 是谁:Rob Pike 或者用一句话介绍,Golang 作者之一 结合之前看到对于 Golang 编程思想的讨论,对这篇文章真是相见恨晚 ...

March 10, 2019 · zwPapEr

使用 GPG 在 Emacs 中加密 Org Mode 笔记文件

Org Mode 作为主要 GTD 和笔记软件,需要使用网盘来同步信息,虽然 Dropbox 名声十分良好, 但是有一些敏感信息,还是认为谁都不值得信任。 所以需要使用 GPG 加密后再传到 Dropbox,而 Emacs 中, EasyPG Assistant 可以很方便地加解密。 ...

March 9, 2019 · zwPapEr

Sessions control for hammerspoon

Sessions control 是一套基于 hammerspoon(Mac) 的脚本程序。可以通过快捷键把 Mac 中的各个窗口归类,并快速的在各个分类中切换,包括全屏的窗口也会自己切换。 ...

July 11, 2015 · kWeiZh