Yi's Blog

不图新奇,但问优劣

cloudwu/coroutine 在 macOS 上的 bug

周末阅读了云风八年前用 C 语言实现的协程库。代码非常简洁,只有二百来行,展示了如何基于 ucontext 函数库实现非对称协程(Asymmetric Coroutine),且不同的协程共享同一个栈空间。

运行测试程序的时候发现,测试程序在 Linux 上可以成功运行,然而在 macOS 上却会进入一个死循环,看上去是由于 ucontext 在不同平台的实现不同引起的。于是,花了一些时间阅读 ucontext 在 macOS 上的实现,理解了协程无法继续运行的原因,并提供了一个解决思路。

我的 macOS 软件列表(2020 年)

距离上次列出我的软件列表,已经有两年有余。这两年多,因为大部分时间在使用公司的笔记本,用我自己笔记本做的事情有了很大不同,再加上期间换硬盘的原因,又重装了几次电脑,有一些两年前经常使用的软件,如今已经不再使用了。这里列出仍在频繁使用的软件,以供将来按图索骥。

Docker 入门

Docker 说到底就是一个轻量级的“虚拟机”管理器,只不过这里的“虚拟机”不是真正的虚拟机,而是用起来像是虚拟机的一种东西,姑且称之为容器(Container)。之所以较之虚拟机更为轻量级,这是因为运行这些容器的其实是同一个操作系统。

Minimum Selenium Tutorial

Selenium is an umbrella project for a range of tools and libraries that enable and support the automation of web browsers. In my own words, it’s a solution for you to manipulate a browser in scripts.

As you can imagine, this can be useful in many ways. In tech companies, this is used to test web pages. For personal projects, we can use it to crawl some information which is hard to query directly.

Migrate Away from Octopress

I have been using Octopress since 2012, and it works fine for me in all these years. But unfortunately the project has been abandoned since January 2015, which means it depends on a lot of legacy packages, and misses a lot of fancy new features. For example, the version I was using depends on jekyll-0.11.2, while jekyll-4.0.0 was already released in August 2019.

新域名 WANGYI.AI

启用全新的域名 WANGYI.AI,并增加了 SSL 支持。

选择了 AI 域名后缀,并不是会写更多和 AI(Artificial Intelligence) 相关的内容,而主要是因为 COM 和 IO 域名后缀无法购买,AI 作为关键词,和计算机密切相关,也有人对于自身智慧一无所知的神秘,用作域名,对自己也是一种提示,不要忘记对于未知的敬畏。

增加 SSL 支持。在调试新域名的过程中,发现 HTTP 流量会被未知服务器缓存,无法调试(事后发现,是我在设置 DNS 的时候,IP 地址打错了一位,解析到了别人的服务器,造成的囧境),所以就购买了一个 SSL 证书,并在 Nginx 中启用了新买的证书。

Extract Subtitles From TV Shows

Round Table Party

In the past 3 years, I really enjoyed watching a Chinese talk show called Round Table Party (I couldn’t find any official English name in the show, this name is used a few in other sites, so I am not sure this is correct. It maybe called Table π instead.), which was made by a famous Chinese TV show host Dou Wentao.

YouTube 观看历史分析

来到美国之后,访问 YouTube 不再需要翻墙了,看的视频也越来越多。后来办了 YouTube Premium,看视频没有广告,更是把 YouTube 视频当成了日常生活的背景音,一刻也不闲着,生活在刷 YouTube 视频中度过。

视频看得多了没觉得有什么问题,毕竟视频作为一个传播的媒介,有许多文字和声音无法媲美的特性,好的视频能在短时间内传递大量的信息,并且让人记忆犹新。

二〇一九年终总结

cactus

二〇一九年转眼就要结束了,年终岁尾,总结一下过去一年都经历了一些什么,给将来一个念想。