开设我的英语博客 By Hugo

前几天刷推特看到一个挺让人气愤的事情:关注的一个用户所写的博客文章被人翻译成英语搬运到 Medium 上发布,收获了不少的浏览,而且还有一些来自用户认真用心的评论留言。以前见得多中文社区搬运英语社区当中文章翻译成中文变成内容农场的,反向搬中文到英文社区的还真是第一次见,而且看起来更加让人不爽。 博主后续很快就举报了……

重新开始思考投资

继大四看了孟岩关于价值投资的一些观点后,开始有意识地考虑投资这个事。从 19 年开始,一直在定投国内的基金,从最开始的指数基金买整体的发展,到后面选择一些评级高的主动进取型基金想要更好的收益,投资理念开始逐渐转变。然而再怎样的选择,其实也抵不过大环境大趋势,整个国内市场就不行,怎么选其实都没有意义,再加上……

2023 年度记录

上周末就有了写年度总结的想法,新建文件后用语音写了一大堆,感觉像是在对自己的一些倾诉一样,只能是写给自己看的,于是搁置了一周后选择新建了一个文件,重新写一版可以对外发布的。 今年其实算是一个重要的里程碑,完成了从学生到打工人的身份转变。身份的转变,角色的转变,所处环境的转变,其实都给自己带来了挺多的思……

Advent of Code 2023: Day5

题目具体可以看 这里 简单概括描述就是: 给定一些整数输入 seeds,并且给出一些 mapping (list list (dst, src, length)),如果 seed 落在 [src, src + length] 这个区间里面,就 map 成 (dst + seed - src)。求经过多次 mapping 之后,seeds 当中的最小值。 暴力 with F# 看到题目很直观的一个想法就是对于输入的每个 seed 都扫一遍所有的 mapping,得到一个最终的 s……

cross-rs: 无配置可跨平台编译与测试

虽然说 Rust 是跨平台的,原生也是可以通过指定 target 的方式来进行跨平台编译,但实际使用过程中总是常常因为一些系统配置或者应用的缺失导致编译失败。 因此合理的一个想法就是,通过 docker 这种标准化的隔离环境进行编译。rust 中就有这样的应用:cross,根据指定的 target,开启合适的容器来进行编译。这样就不用再为配置……

双十一与我

不知不觉双十一购物节这个概念已经诞生了这么久,然而现在都双十一似乎也越来越没有购物节的氛围,优惠没感觉到多少,基本提不起购买欲。 对我来说,现在已经换了种方式参与双十一,从过去提前一个月参与各种活动拿红包然后准点下单,到现在工作为双十一大促赶需求和做保障,真的颇有感概。 以前的双十一,确实能有优惠,虽然……

动态时间线聚合 - Cloudflare 重制版

上个周末把在服务器运行的 rss 聚合程序迁移到了 Cloudflare 处运行。真的 Cloudflare 太香了!! why 之前部署到服务器这个流程太麻烦 本地修改代码 -> 打包发布 -> scp 上传服务器 -> 服务器关掉正在运行的程序 -> 重新运行程序 查看和管理数据麻烦: 因为使用本地 sqlite 数据库文件来保存抓取的文件,所以导致查看服务器上的数据就比较麻烦,得 ssh 连上去然后跑一个 sqlite client……

Cloudflare 应用开发使用小记

能给大众白嫖使用的 serverless 服务,像 Cloudflare 和 Vercel 就是好的服务商。 最近因为各种原因,突然想把在服务器上运行的 rss-timeline 记录(详情可以看这里 -- 我的动态时间线聚合)的程序换成在云服务上面部署,最终选择了 Cloudflare,并且实现了一版。下面是实现过程中一些记录。 worker cloudflare 通过 worker 的方式提供服务,worker 有两种触发的方式 http trigger. 通过……

拥抱 AI 的 Arc 浏览器

虽然前面的使用小记中对于 Arc 浏览器进行了不少吐槽,但是其特色和美观的外表还是挺吸引我的,于是在自己的电脑上总是时不时又忍不住切换默认的浏览器到 Arc 上面。现在整体使用感觉还是挺不错的,除了看不到扩展的状态,需要在使用的时候点菜单来唤起扩展以外。 在这次切换并更新 Arc 浏览器后,发现 Arc 浏览器在设置上多了一个关于 AI……

围城之内:一位程序员的生活反思与职业选择

前两天在抖音刷到了一个同是 23 年应届的 Java 开发程序员,也是在深圳工作。按他视频的介绍,早上九点上班,然后看起来也似乎是住的比较远,从罗湖站附近坐地铁来南山这边上班,可能也需要个一小时。晚上平均大概十点走,有事可能还会更晚,比如软件发布。公司体量应该还行,月 base 也有差不多 20k。刷到的时候已经因为工作强度高……

gradle 项目如何发布到 Maven 中央库

如何把开发完成的 gradle 项目的产物发布到 Maven Central Repository 中,让大家可以使用到你的成果?上周走了一遍流程,把写的剪贴板操作的一个简单项目发布了一下,发现有点麻烦的,流程比较长,而且使用 gradle 的话,gradle 更新实在是太快,兼容性也太差,导致网上搜到到文档,其实都不太一样,更难绷的是是连 sonatype 官方给出的 gradle 发布教学文档 也是跟实……

JVM 当中的剪贴板访问

起因是想要写一个 kotlin 的脚本,用于读取剪贴板中的内容并保存到文件当中。然而网上搜了一圈,java 和 kotlin 给出的方法都是通过 jdk 中的 awt 包来获取系统剪贴板。因为 kotlin 脚本还是跑的 jvm target,所以方法还是通用的。 1 2 3 4 5 6 7 8 9 10 11 12 13 import java.awt.*; import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.UnsupportedFlavorException; import java.io.IOException; public class Test { public static void main(String[] args) throws IOException, UnsupportedFlavorException { var clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); var transferable = clipboard.getContents(null); System.out.println(transferable.getTransferData(DataFlavor.stringFlavor)); } } 1 2 3 val toolkit = Toolkit.getDefaultToolkit()……

Scripting in Kotlin

最近又重新非常心仪 kotlin,甚至将自己的 rss 时间线聚合都重新用 kotlin 写了一次。kotlin 的各种函数式的写法确实很招我喜欢。因此就想要把它更加应用到自己的生活中,其中 code 在日常生活中最重要的部份,还是写点小脚本解决日常问题,于是就考察了一下使用 kotlin 来写脚本的方式。 kotlin 官方 一搜 kotlin scripting,第一个结果……

Arc 浏览器使用小记

之前其实一直都有听说过 Arc 这个号称要改变浏览器格局,取代 Chrome 的浏览器,但是一直只有 Macos 版,不支持 Windows 系统,所以也只能一直观望。直到工作之后,拿到了 Mac 的工作电脑,然后自己也提了一台 MacBook,终于有机会可以体验了。于是马上下载下来,设成默认浏览器,体验一番。 下载好打开 Arc 浏览器,给人的第一感觉是好看,它的设……

表达的力量:写作与情绪宣泄

在知乎看看到一个 回答,对此颇为认同。 当你意识到自己的表达能力或者自尊水平下降的时候,一定要非常非常小心警惕,这是很危险的征兆。表达真的很重要的,比看起来还要重要。把表达能力一直顶在一个比较高的状态上实际上是一种维持平衡跟自我保护的办法。大家一定要留一个地方来表达,无论表达什么内容都好。 不要沉默,别怕……

更好的写脚本方式

毕业季和同学去拍了一些照片,后面共享回来的照片,格式是 HEIC 格式的,在电脑上可以直接打开,但是 iCloud 相册里面上传照片只支持 jpg 格式,哪怕这些照片就是用 iPhone 拍的,也不能直接上传,没有办法,只能够手动转一次照片格式。 网上也有很多 HEIC 转 JPG 格式的工具网站,但是都只能够一张张上传,然后一张张下载,这对于需要处理较大量照片的……