2026-04-09 13:12:15
使用美国苹果官方售卖的礼品卡订阅 ChatGPT 是很稳妥、安全的方案(适用于没有海外手机号、有美区 Apple 账户且想要付费使用的用户)
注意:Apple 美国官网购买的礼品卡只能用于美区账号。

访问苹果美国官网:https://www.apple.com/shop/gift-cards
点击 Buy 购买

跳转的页面选择 Email、Design 随便选一个喜欢的,for 填写被赠送人和邮箱,from 填写赠送人和邮箱

点击 Add to Bag 加入到购物车

邮箱核对好,别填写错误

而后点击 Check Out

可以选择 Guest,购买人无需拥有 Apple 账户,有邮箱、填信用卡就能买。

点击 Continue as Guest,填入信用卡信息

下方的 Billing Address 地址信息可以到网上找一个美国地址和电话填入
例如美国俄勒冈州(免税州):https://www.meiguodizhi.com/usa-address/oregon
提交后,页面可以看到 “Your order has been placed.” 信息。
来到赠送人邮箱,会先收到一个订单创建邮件,稍等会儿后会收到一个完成邮件,间隔半小时。

之后访问 Apple 美国账户邮箱(被赠送人邮箱),搜索 “gift card”,能看到一个包含兑换码的邮件

复制 Gift Card PIN,进入 iPhone “设置 - 账户 - 付款与配送”(可能会自动跳到 ”添加付款方式“ 页面,点击返回)
点击 ”Apple 账户”,再次点击 “兑换”

手动输入兑换码

之后购买 ChatGPT Plus 就很方便,iPhone 上访问 ChatGPT 应用,应用内直接直接订阅,会自动从余额中扣款

可以看到订阅生效中

P.S. 网上有人提及在支付宝内购买的礼品卡有封号风险,无法判定真假,本文使用自己的信用卡购买官方礼品卡,是更加安全的方式
2026-03-28 21:22:47
这是去年(2025)日本关西旅行的行程记录,拖延了许久,决定整理出来。
2025.5.17 天气晴朗 ☀️,下午两点多到达大兴机场,16:40 分准时起飞。



我和家属都是第一次出国旅行,对本次行程满怀期待,本趟航班是中联航 KN819,2025 年机票很便宜,到大阪的单程票两人也才 1150 元。

途径韩国上空白云密布。
晚上 21:00 准点到达,QR Code 已经提前准备好了,一路跟着指引标识走
关西机场建在人工岛上,因为是晚上到的,就定了在泉佐野市的酒店,歇息一晚再出发。
乘坐南海机场线,一站就能到。
在日本使用 Google 地图很方便,能显示中文,发车时间和票价都有显示。
入住的第一晚就出了些状况,这家没有人工前台,购买后提交护照等资料,临近入住日期会收到邮件,内含电子锁的密码。
房间在二楼,电梯用码打不开,等了好一会儿有其他旅客乘坐,才跟着上去,在房门口输入房门密码无法打开,打酒店的电话,酒店工作人员的一口日语根本听不来,找去哪儿网的客服,通话质量也很差时断时续,客服说打半天才能打通我电话。
熬夜又饿又困,下车路边的便利店买的 ‘酸酸 2700’,能助我决战到天亮...

客服很有耐心的教我先按 X,再按 Y... 这不至于弄错的
从晚上十点多折腾到凌晨一点,我正计划换个酒店,在邮箱中看到新发来的邮件,跟客服提供的不一致,又试了下新密码,门竟然开了,总算成功入住(P.S. 谨慎订购没有前台的酒店 🤷♂️)
房间不大,但蛮干净,第一个感觉新奇有趣的地方是插座,需要推一下或者旋转才能插进去。

做攻略说日本大都是三插,我还特意买了一个转换头,实地发现两孔插座是蛮多的。
闲着也是闲着,家属洗漱的时候我还测试了一下酒店 WIFI 和流量卡的网速。

第二天早上没起来,上午去便利店买了便当吃,加购 ‘酸酸 2700’ 放进背包。
日本这边都习惯喝冷水,我特意带了一个飞利浦能加热的保温杯。
收拾妥当,乘坐南海电车到大阪市区。
先到的难波附近,打算买点儿东西。路过看到一家「りくろ一おじさんの店」,人超多,没排。
面膜、龙角散、膏药、指甲钳... 买了一堆。


平价的 Lululun 面膜家属说很好用,推荐买亮蓝色的那个,后来我又在网上回购了几包。
日本的街道、车子真的好干净!
逛的累了就在附近的松屋简单吃了些


味道还不错,价格亲民,按汇率算三十左右人民币一份。
吃完出来在路边看到有欧美人开卡丁车,陆续飙过去好几辆,最后落单的这哥们被红灯卡住。
心斋桥附近小巷子杂乱的电线杆们
下午在难波和心斋桥附近转悠,采购完成直接去了包裹寄存,在小红书上很受推荐的小店

计划返程前再来取,我的箱子是中号,存放了 7 天花费 910 円。
晚上入住的青旅叫「心斋桥笼」,没买到最火的那家民宿,但这家也带来蛮多的惊喜



麻雀虽小但五脏俱全,有十多个小隔间,两个卫生间,洗漱间设施也很齐全。
有提供中文的指引单,是真的很方便。

放完行李,在附近找了家 すき焼(寿喜烧),尝尝本地正宗的


日本点餐规则跟国内不一样,两个人要点一样的套餐 x2,然后必须要点喝的,其实我只想喝点热水。

吃不惯可生食鸡蛋,寿喜烧味道可能正宗但不符合我的口味,旁边有本地一家人吃着火锅唱着歌感觉挺香的。

都说去了日本上卫生间不太容易,每顿饭后都来便利店主动买点儿蔬菜汁喝~
躺着还不困,看到他家酒店顶楼有个公共浴室,我去试了试,温泉池子不大但蛮热乎,我去的时候还没人,冲洗下就去泡着,陆续进来两个欧美人,他们是真的爱清洁,打沫洗完一遍又一遍。
旅行的第一天有波折、也有极大的新鲜感,Day 1 就先记录到这里,晚安。
2026-03-27 08:00:00
查询 Apple ID 的注册时间:
查到了我的美区 Apple 账号注册时间是 2018-02-28,周三下午。
P.S. 查询 Google 账号方式见《查询 Google 账号注册时间》
2026-03-17 13:15:00
之前使用 Ghostty 默认配置,在网上看到有人分享了一份开箱即用的配置,效果良好已经装配。


安装字体
$ brew install --cask font-maple-mono-nf-cn
将配置放置到 ~/.config/ghostty/config
# ===========================
# Ghostty 完整配置
# ===========================
# --- 外观 ---
# 主题跟随系统深色模式自动切换
# theme = light:Catppuccin Latte,dark:Catppuccin Mocha
theme = Catppuccin Mocha
# 背景透明度(0.0 ~ 1.0)
background-opacity = 0.88
# 背景模糊(配合透明度使用,毛玻璃效果)
background-blur = 20
# 背景图片(可选,放一张喜欢的图,终端瞬间好看)
# background-image = ~/Pictures/wallpaper.png
# background-image-opacity = 0.3
# background-image-fit = cover
# 标题栏集成 Tab 栏(比 hidden 多了 Tab 支持)
macos-titlebar-style = tabs
# 非活跃分屏的透明度(让你一眼看出焦点在哪)
unfocused-split-opacity = 0.9
# --- 字体 ---
# 推荐 Maple Mono NF CN(brew install --cask font-maple-mono-nf-cn)
font-family = "Maple Mono NF CN"
font-size = 14
font-thicken = true
# 连字支持
font-feature = calt
font-feature = liga
# --- 窗口行为 ---
# 永远记住窗口状态(分屏、Tab、目录)
window-save-state = always
# 新分屏继承当前目录
window-inherit-working-directory = true
# 新窗口继承字体大小
window-inherit-font-size = true
# 内边距
window-padding-x = 4
window-padding-y = 4
window-padding-balance = true
# --- Quick Terminal(下拉终端) ---
keybind = global:ctrl+grave_accent=toggle_quick_terminal
quick-terminal-screen = main
quick-terminal-position = top
quick-terminal-size = 50%
quick-terminal-autohide = true
quick-terminal-animation-duration = 0.15
# --- Shell 集成 ---
# 自动注入 shell 集成(光标样式、sudo、标题、SSH terminfo)
shell-integration-features = cursor,sudo,title,ssh-terminfo,ssh-env
# --- 滚动 ---
# 滚动缓冲区大小,单位是字节(默认 10MB,这里设为 50MB)
scrollback-limit = 50000000
# --- 光标 ---
cursor-style = block
cursor-style-blink = false
# 鼠标隐藏(打字时自动隐藏鼠标)
mouse-hide-while-typing = true
# --- 剪贴板 ---
# 选中即复制到系统剪贴板(和 iTerm2 一样)
copy-on-select = clipboard
# 复制时自动去除行尾空格
clipboard-trim-trailing-spaces = true
# --- macOS 专属 ---
# 退出时不弹确认框(如果你习惯了 Cmd+Q)
confirm-close-surface = false
# Option 键作为 Alt 使用(对 vim/emacs 用户很重要)
macos-option-as-alt = true
2026-03-16 12:29:41
运行了几个项目,效果如下
不同颜色代表不同时期的代码,可以看到项目是否频繁重构。
注意本篇非严肃性技术文章,仓库作者的项目(koaning/gitcharts)可能会随时有破坏性改动,当前的脚本也仅适用于在本地项目根目录中执行,如遇报错建议使用 AI 进行评估和校正。
$ mkdir -p ~/Portable/gitcharts && cd ~/Portable/gitcharts
$ git clone https://github.com/koaning/gitcharts.git gitcharts-viewer
创建一个便捷脚本并添加到 PATH
$ mkdir -p ~/Portable/bin
$ cat > ~/Portable/bin/git-archaeology <<'EOF'
#!/usr/bin/env bash
set -euo pipefail
uv run --python 3 "$HOME/Portable/gitcharts/gitcharts-viewer/git_archaeology.py" "$@"
EOF
$ chmod +x ~/Portable/bin/git-archaeology
# 加到 Path
$ echo 'export PATH="$HOME/Portable/bin:$PATH"' >> ~/.zshrc
$ source ~/.zshrc
之后就可以使用
$ git-archaeology --repo . --samples 80 --file-extensions .md,.js,.mjs,.py,.html,.css,.rst,.go --version-source none
当然这仍然比较麻烦,运行后像查看数据、清理仓库中的临时文件和产出
再创建一个脚本
$ cat > ~/Portable/bin/gitcharts-add <<'EOF'
#!/usr/bin/env bash
set -euo pipefail
repo_name="${1:-$(basename "$PWD")}"
viewer_dir="$HOME/Portable/gitcharts/gitcharts-viewer"
viewer_charts="$viewer_dir/charts"
git-archaeology \
--repo . \
--samples 80 \
--file-extensions .md,.js,.mjs,.py,.html,.css,.rst,.go \
--version-source none
mkdir -p "$viewer_charts"
cp charts/.-clean.json "$viewer_charts/${repo_name}-clean.json"
if [ -f charts/.-versioned.json ]; then
cp charts/.-versioned.json "$viewer_charts/${repo_name}-versioned.json"
fi
cd "$viewer_dir"
uv run --python 3 --with jsonschema generate_repos_list.py
cd "$OLDPWD"
rm -rf .downloads charts git-research
EOF
添加为可执行文件
chmod +x ~/Portable/bin/gitcharts-add
之后,在Git 项目根目录下运行 gitcharts-add 命令即可自动生成和清理
# 执行
$ gitcharts-add
# 或者可以执行
$ gitcharts-add my-repo
每次运行,生成的数据 JSON 被同步到了以下目录
~/Portable/gitcharts/gitcharts-viewer/charts
查看图表
cd ~/Portable/gitcharts/gitcharts-viewer
uv run --python 3 -m http.server 8100
浏览器访问:http://127.0.0.1:8100