Origin

Singee's Blog

在 Swift 上,执行一个异步的函数大体上有两种办法 Task DispatchQueue 背景知识:线程和队列Swift 同时支持多线程和异步,因此 存在主线程和多个后台线程 每个线程存在若干队列(若干个全局 global 队列(每个优先级一个)、自定义队列(人为创建)) 背景知识:队列优先级在队列层面,存在优先级的概念(在 Task 中叫 priority,在 DispatchQueue 中...

尽可能降低 RSS 的「手动筛选」,包括内容量和频率 更多的关注你的稍后阅读,而不是追求新的信息 1 有两个层面,一是尽可能的用自动化,将关注的内容直接推送到稍后阅读工具中,而不是人工筛选,另一个是人工筛选的频率要尽可能降低,至少不应该每天都去筛选 2 是,尽管新闻很诱人,但是稍后阅读中堆积的内容也曾是你的兴趣,尽可能让你的稍后阅读呈现递减的趋势,反而新的内容没那么重要

前言在构建 Linux/Unix 系安装包时,除了打包成标准的适用于各种发行版的软件包以外,我们更多的可能希望可以提供一个 shell 脚本进行程序的安装,将安装步骤简单收敛为两步:下载脚本 + 运行脚本。 通常,这种大多数的安装脚本都是再次从互联网上下载所需资源的,这样可以最小化脚本的体积并保证安装的始终是最新版本,但是这同样导致了下载到的「安装包」本质上是个「安装器」,无法离线安装。...

通常在本地化时往往会涉及到时区转换的问题,而通常在真正关注到时区之前我们所「默认」使用的时区为 UTC 或“本地”。 本文以 Go 为例,分析下 Go 中的时区使用。 读取时区在 Go 中,读取时区使用的是 LoadLocation 函数。 12345678910111213141516// LoadLocation returns the Location with the given name...

Windmill 是一个开源可自部署的工作流引擎(甚至低代码平台),可访问 https://www.windmill.dev/docs/compared_to 查看其官方与 Zapier 等服务的对比。 本文将展示如何将其部署到 Fly.io 概览本文介绍了两种方式来进行部署 Windmill,我分别称之为 minimal 和 full 模式。 在 minimal 模式下,所有 Windmill ...

自从 xLog 引入了 Dark Mode 以后,因为大大降低了对比度造成文字灰色可读性差,我就暂停使用了 xLog (同时暂停了写作和阅读)而期待官方更新。然而,数月过去了,依然没有丝毫改善(难道开发团队都没人用 Dark Mode 吗)…… 行吧,自己动手,丰衣足食🌚 关闭自己博客的 Dark Mode因为 xLog 不支持自定义 js,故无法直接修改 xLog 的 Dark Mode 判断...

先吐槽下,为什么 CentOS 会 breaking 正常运行的系统啊 如果之前没有配置过其他镜像的话 12sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.cento...

我经常会有想做一件事然后看了下时间可支配时间只有半小时了然后就会想「只有半小时了,等时间充裕的时候再做吧」然后一点点拖延下去 然而突然发现,以时间不够为为理由的拖延不但是完美主义的表现之一,更是一种可笑的借口 时间是最最宝贵的不可再生资源,一天可支配时间有 12 小时已经很了不起了,半小时已经是一天中的 1/24 了、半小时已经可以做很多事了。而一周多来几次半小时的话,完成的事情可能已经...

突然在想,现在的 PKM 都选择用类似 Markdown 的格式存储数据,然后标榜自己「使用通用格式,不会被锁定平台」是不是跑偏了?越来越觉得这种存储更多的只是一种营销术语。 使用 Markdown 意味着你需要向这种格式妥协。因此很多功能难以很完美的实现。例如 Notion / RoamResearch / Tana 这种基于 Block 的工具,很容易可以为 Block 添...

本文基于 Go1.20.4 源码进行分析,更高或更低版本可能有所差异 概览:time.Time话不多说,先上源码 123456789101112131415161718192021222324252627// 为了减少文章长度突出重点,注释部分有所删改// A Time represents an instant in time with nanosecond precision.// // Th...
0%