日本游记(三)

终于来到最后一篇了,之前的两篇:

说来也很巧,我第三次无日本是在我敲下这些字的时候的整整一年前,不多也不少。这次去主要是带着父母去关西玩一趟,所以有很多地方都是我第一次去的时候就已经去过的,这一篇我打算只写一写我之前没去过的地方,最后再聊一聊我接下来想去的地方。

日本游记(二)

上篇文章写了我在16年春天第一次去日本自由行的经历,这一篇我打算写一写我19年春天第二次去的时候的事。时隔三年,仍然是樱花季,只不过这次是从旧金山出发,单程飞机就要10个多小时,远没有从中国飞去方便,而且机票价格也不便宜,樱花季往返机票价格接近2000美元。不过这次我已经开始拿工资了,可支配资金还是绰绰有余的。

日本游记(一)

我现在坐在湾区的家里,本来如果没有这次疫情的话,我此时此刻应该在准备飞往洛杉矶然后转机飞往东京开始我的两周红叶+北海道游,而不是坐在这里敲键盘。这应该是我第四次去日本旅游了,本来计划的好好的,前三次有两次是樱花季去的,一次是冬天,这次就挑红叶季去,哪知人算不如天算,疫情没完没了,再好的计划也都泡了汤。我也只能百无聊赖地呆在家里等着下周感恩节放假,顶多在湾区附近开车逛逛。既然如此,那我就趁着这个时间回忆一下前几次的旅行,权当望梅止渴吧。

写着写着发现要写完三次游记实在是太长,所以会分成几篇文章。

⚠️大量图片预警

聊聊入职这半年

不知不觉入职Google也已经半年多了,在家工作也有半年多了。工作上的事情渐渐熟悉,想写写这半年多来的一些感受。

使用GitHub Actions来自动发布Issues到博客

GitHub Actions真的是非常好用的东西,基于它的事件驱动的工作流可以自动化很多以前我都得手动做的东西。以前当然也可以通过别的CI平台来做,但是GitHub Actions跟GitHub深度集成还是让它成为我的第一选择。最重要的还免费。

这次我是通过GitHub Actions来实现在Issues发布的内容,自动转换为Hexo文章,然后push到repo,再自动生成、部署。

https://blog.xiadong.info/2020/11/04/This is a test blog post/这篇文章就是这样写的,本文也是。

Lightroom嵌入分享相册

似乎只能从网页端获得嵌入代码,lightroom客户端没有这个选项。而且也只能显示slideshow。

Poi浏览器在macOS上PAC代理失效

我之前一直是用的Poi浏览器的PAC代理功能来上舰, 见这篇文章。但是从今年年初开始,PAC代理功能就不work了,本来我以为是这个问题,但是在后来的10.6.0版本中http-proxy-agent和pac-proxy-agent都更新了,PAC代理功能在我的系统上却还是不work,具体的表现为http请求总是返回200的空response,而https请求却没有问题,很不幸,舰C的游戏URL至今还是http的。今天我终于花了半天时间找了找原因,现记录在此。

首先考虑的就是POI的代码中还是有BUG,于是我从源码直接跑POI,PAC代理竟然神奇地work了,我以为是10.6.0之后修了什么bug,于是重新build,安装,又不行了……于是我花了好久看代码,但是看不出什么所以然,毕竟直接run是没有问题的,build之后问题才会出现。POI使用electron-builder来进行打包,我也不是很清楚怎么debug打包后的application,于是我尝试在proxy.es文件中用console.log来打log。

由于这些log是打在electron的main process中的,所以它们不会出现在开发者工具的console里,而是会输出到stdout,所以我尝试着从terminal里运行打包后的application,命令如下

1
open -W /Application/poi.app

但是这样是不会在terminal中打出log的,怀疑与macOS的application加载机制有关。于是我就直接运行了POI的binary而不是整个application

1
/Application/poi.app/Contents/MacOS/poi

这样就可以看到console.log的输出了。神奇的事情发生了,通过这种方式打开POI,PAC代理的问题消失了,功能完全正常,当时我就一脸黑人问号.jpg。这是什么神奇的bug?搞了半天是macOS的application加载机制作祟。我猜测是electron+electron-builder+pac-proxy-agent+macOS产生了什么不为人知的神奇化学反应导致了这个现象。

知道了问题,那么只要直接跑/Application/poi.app/Contents/MacOS/poi就可以了。我用macOS自带的Automator建了一个一行shell语句的application

1
nohup /Applications/poi.app/Contents/MacOS/poi > /dev/null 2>&1 &

然后就可以通过运行这个application来启动PAC正常工作的POI了。

我为什么不热衷于升级软件了

在我正式开始学习计算机知识,也就是大学之前的几年里,我想大概是从我家刚有电脑的初中开始吧,我都是一个热衷于把电脑里的软件更新到最新版的人。然而从那以后的八年里,我越来越懒于更新软件了,手机也好,电脑也好,平板也好,软件商店上常常五六十个App更新我都能做到视而不见了。