Advent of Code 2023: Day5

题目具体可以看 这里

简单概括描述就是: 给定一些整数输入 seeds,并且给出一些 mapping (list list (dst, src, length)),如果 seed 落在 [src, src + length] 这个区间里面,就 map 成 (dst + seed - src)。求经过多次 mapping 之后,seeds 当中的最小值。

……

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,所以方法还是通用的。

……

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 格式的工具网站,但是都只能够一张张上传,然后一张张下载,这对于需要处理较大量照片的……

我的动态时间线聚合

之前一段时间偶然发现了 DIYGod 创建的一个个人 Channel,内容是关于他的一些动态,包括其发布的推特内容,以及豆瓣的书影音动态等内容。这种形式的 Channel 对我来说很有意思,一方面也是一个对外界分享自身情况的平台(虽然我的内容也没什么人关注),另一个方面也是可以有个地方将自己的相关信息数据持久化地保存下来,拿到自己……

Umami: 更简单的自托管网站统计服务

此前博客都是用 Google Analytics 来提供网站统计服务,统计博客中各个页面的访问情况。可用是可用,但是 Google Analytics 提供了太多的统计内容,让人眼花缭乱,都不知道要看些什么。另外 Google 的服务,总是会存在访问性的问题。因此在看到介绍其它博主介绍 Umami 的文章后,我也打算搭建一个自己的网站统计服务,并进行切换。

Umami is a simple, fast, privacy-focused alternative to Google Analytics.

……

系统工具替换之 Rust 化推进

起因是在知乎看到了这篇 文章,讲到作者使用 Rust 新开发的终端工具生态,以构建一个能在不同设备环境下运行的终端配置。里面提到的 Starship 自己就已经在用,确实不错,而且自己确实对于 Rust 有不少的好感。于是就按照他的思路,将日常使用的一些工具,迁移到使用 Rust 实现的版本当中,体验还是挺不错的。 具体做了以下的替换。 Starship: Cross-Shell Prompt 此前在新……