HSBC Hong Kong One Account Opening Guide

相比 BOCHK,HSBC HK 的服务好太多了!而且 HSBC 开户更加容易。网点也比较多,工作人员也非常友好,不会刻意刁难。最关键的是 HSBC 可以申请一张 Debit Card,可以绑定 Apple Pay 消费,非常方便。 准备材料 港澳通行证 大陆身份证 入境小票 BOCHK 如果你的通讯地址不是身份证的地址,必须要提供地址证明文件,例如信件、水电费或信用卡账单等等。如果通讯地址和身份证一致,则无需提供。而 HSBC 向你询问通讯地址的时候,不需要提供任何证明文件,仅需在纸上写下全英文地址即可。 开户过程 网点选择 尽量去一些人比较少的网点,我有幸去过三家网点,第一家在香港岛的 電氣道分行,这家是我开户的网点,工作日上午 11 点左右过去,等待时间不长,相比 BOCHK 3 个多小时来说,这家就等待了 10 多分钟。第二家是在中环的 香港总行,虽然办理窗口很多,但是等待的时间相当久,大概有一个多小时。第三家是在会展和湾仔附近的 新鸿基中心分行,等待时间不是很久。 开户前的咨询 一般情况下,上来先会问你开户的需求,请不要说用来购物消费之类的理由,她会拒绝你的开户请求,因为大陆的信用卡或者 Alipay 之类的在香港都可以用,工作人员认为你完全没必要开户 HSBC。一般的说辞是 投资理财买保险,你就说“听说香港这边的存款利率会比较高,我想把钱存在你们银行”,工作人员会问你大概会存多少钱,你就回答 10 万港币以上。另外还会问你第一笔存款大概会在多少,你就回答几万港币。请记住一定不要说几千,否则可能会被拒绝。 开户过程 大概就是录入你的一些信息,其实倒也不会很慢,需要签几次名字。开户成功之后,会给你一个信封,里面有一张卡,叫作 提款卡。提款卡,顾名思义只能取款或者存款。信封里面还会有这张卡的初始密码,建议找一台 HSBC ATM 修改成你常用的。开户完成之后可以在 HSBC App 上申请 Debit Card,会寄到你的通讯地址,默认是平邮,不能指定。大概 2-3 周如果还没有收到信件的话,可以打电话要求补寄,补寄可以要求挂号信或者 DHL 快递,DHL 需要自己清关。 关于 One 和 Premier 账户 HSBC 在中国大陆是没有 One 账户的,中国大陆开户的最低等级是 Premier,开户条件是有 50 万人民币以上的存款、理财或保险。而且必须要始终保持 50 万人民币,否则将收取高额的账户管理费。...

Monday, June 19, 2023 · Vincent Young

U.S. Visa Interview in Hong Kong

平时生活在浙江和上海,正常情况下最方便美国签证的地方应该是上海。但是我特地跑到了香港,主要有两方面的原因,第一是因为我申请的 Master 专业是 CS,属于 STEM 专业,在中国大陆签证被 check 的概率非常高,被 check 需要等待至少 4 周以上的时间,而且最后给的 F1 签证也很有可能是 1 年。第二是因为美国驻上海领事馆的预约最快要在一个月之后,需要等待的时间会比较久。 本文仅分享我的个人经历,由于专业、时间以及签证官的不同,可能会有所差别。 面签的准备 其实和中国大陆面签准备的材料是一样的,这里就不过多赘述。这里我简单说一下关于帐号的问题。 如果你在中国大陆有帐号的情况下,最好是发邮件联系 美国驻香港领事馆,把你的帐号区域转移到 香港,否则你在预约的时候选项里面是没有香港的。当然你也可以重新注册一个香港区域的帐号,但是可能会存在一些奇奇怪怪的 Bug(比如个人信息中部分内容无法修改等等)。 除此之外,你需要准备好 港澳通行证 以及 有效签注,这是用于你成功离境中国大陆和入境香港,签证的时候并不会用到。 另外有关于小红书提到的 香港身份证 (HKID) 的问题,我可以非常肯定地告诉你 不需要,但是会被询问,这个后来会提到。 面签的时间尽量不要选择星期五,星期五可能第二天拿不到护照。另外预约的时间段在 10 点多是最好的,太早的话可能需要起很早。到达的时间可以提早,我提早了差不多一个多小时,可以进去。但是网上说不能迟到超过 15 分钟,否则无法进入(有待考证)。 关于自提护照和邮寄的问题,我的建议是自取,邮寄的收货地址只能是香港,而且邮寄的速度肯定没有自取快。自取点建议选择 Shau Kei Wan (筲箕灣),这是唯一一个免费的自取点,别的自取点都需要支付 100HKD 左右的快递费用。我猜可能是因为 筲箕灣 是顺丰快递护照分发的网点,所以是不需要快递费用的,可能所有的护照都会被先送到 筲箕灣。(注意:这个 筲箕灣 自提点是顺丰快递网点) 正式面签 Consulate General Of The United States Of America, 26 Garden Rd, Central 如果乘坐地铁的话,可以到 中环 步行,但是需要一路往上爬,地点在山顶,大概 700 米,但是会比较累。 美国驻香港总领事馆允许携带手机和小型包,只要你的包的大小可能放进篮子就可以,篮子的大小大概和 A4 纸差不多。刚进去的时候,需要将口袋里的东西和手机还有背包放到篮子里。然后开始排队,首先会检查你的材料,帮你把需要的材料钉在一起,然后会在你的护照上贴上一张 Label,应该是方便追踪你的护照。这个时候工作人员会问你要 HKID,如果你来自中国大陆,你可以直接说 NO HKID,他会让你给他 I-20 和 SEVIS Fee 支付凭证。别的材料可以依然在文件袋内。再下一个排队,是需要去窗口提交你的 签证照,窗口的工作人员会问你 香港话 还是 普通话,然后会问你什么时候拍的照片。这些步骤完成之后,会再经过一次材料检查和安检,还需要将东西全部过安检机器,手机和小包这个过完安检机器会引导你寄存。寄存完了之后就正式进入到了大厅。...

Friday, June 16, 2023 · Vincent Young

SIM card I am using

境外 中国移动香港 CMHK 资费:2HKD/mo 保号:每充值 50HKD 续费 180 天 用途:绑定 BOCHK 账户,注册 WeChat 等 上车价格:30CNY(几年前的价格,现在涨价了) Giffgaff 资费:0GBP 保号:每半年发送一次短信或者拨打一次电话 用途:注册 OpenAI,绑定 WeChat 等 上车价格:30CNY/2 张 Globe 资费:0PHP 保号:半年充值 5CNY 用途:注册 Paymaya,注册 Gcash 等 上车价格:11CNY PayGo 资费:3USD/mo 保号:每月正常扣款 3USD,没有别的要求 用途:绑定美区 PayPal 等 上车价格:13USD eBay 境内 中国移动 China Mobile 套餐:8 元飞享套餐 资费:8CNY/mo 用途:这是我最老的号码,绑定了不少服务,现在使用 无忧行 App 仅收短信 中国联通 China Unicom 套餐:浙江沃派 5G 套餐(44G + 300 分钟) 资费:28CNY/mo 用途:主用上网通话卡 中国联通 China Unicom 套餐:大王卡(70G) 资费:29CNY/mo 用途:备用上网卡...

Tuesday, May 30, 2023 · Vincent Young

Rime on Mac Tutorial

之前有用过 Mac 原生输入法、搜狗输入法。原生输入法缺点就是词库太烂了,很多时候打出来的侯选词都不是我想要的。而搜狗输入法的词库是无可挑剔的,毕竟是联网的词库,但是会有一定的隐私安全。直到我在 Twitter 看到 luolei 用上了 Rime。 我第一次接触 Rime 估计过去了快一年了,第一次配置简直是噩梦,因为 Rime 可以自定义的东西太多了,几乎你能想到的一切都可以自定义,这就导致了你要弄明白每一个设置的参数是干什么用的。配置完之后,使用的体验也不算太好,很多时候都出现不了我想要的侯选词,不过随着个人词库的训练,会变得越来越“智能”。老实说,放在以前我不会向你推荐 Rime,我相信很多朋友刚设置完没几天就换回 搜狗 了。直到 雾凇拼音 的出现。雾凇拼音 的好处我就不多赘述了,直接来说说使用方法吧! 1. 安装 Rime (Squirrel) brew install --cask squirrel 2. 安装 东风破 (plum) cd ~/Library/Rime git clone --depth=1 https://github.com/rime/plum 3. 安装 雾凇拼音 cd plum bash rime-install iDvel/rime-ice:others/recipes/full 到这里安装部分基本上已经是完成了。你已经可以开始使用了。下面的部分是一些优化和高阶玩法的部分。 使用 微信输入法 Mac 的主题 修改 squirrel.custom.yaml 文件。 # squirrel.custom.yaml patch: # 通知栏显示方式以及 ascii_mode 应用,与外观无关 show_notifications_via_notification_center: true # 以下软件默认英文模式 app_options: com.svend.uPic: ascii_mode: true # 如果想要修改皮肤,直接更改 color_scheme 的值即可 style: color_scheme: wechat_light color_scheme_dark: wechat_dark preset_color_schemes: wechat_light: name: 微信键盘浅色 horizontal: true # true横排,false竖排 back_color: 0xFFFFFF # 候选条背景色 border_height: 0 # 窗口上下高度,大于圆角半径才生效 border_width: 8 # 窗口左右宽度,大于圆角半径才生效 candidate_format: '%c %@ ' # 用 1/6 em 空格 U+2005 来控制编号 %c 和候选词 %@ 前后的空间 comment_text_color: 0x999999 # 拼音等提示文字颜色 corner_radius: 5 # 窗口圆角 hilited_corner_radius: 5 # 高亮圆角 font_face: PingFangSC # 候选词字体 font_point: 16 # 候选字大小 hilited_candidate_back_color: 0x75B100 # 第一候选项背景色 hilited_candidate_text_color: 0xFFFFFF # 第一候选项文字颜色 label_font_point: 12 # 候选编号大小 text_color: 0x424242 # 拼音行文字颜色 inline_preedit: true # 拼音位于: 候选框 false | 行内 true wechat_dark: name: 微信键盘深色 horizontal: true # true横排,false竖排 back_color: 0x2e2925 # 候选条背景色 border_height: 0 # 窗口上下高度,大于圆角半径才生效 border_width: 8 # 窗口左右宽度,大于圆角半径才生效 candidate_format: '%c %@ ' # 用 1/6 em 空格 U+2005 来控制编号 %c 和候选词 %@ 前后的空间 comment_text_color: 0x999999 # 拼音等提示文字颜色 corner_radius: 5 # 窗口圆角 hilited_corner_radius: 5 # 高亮圆角 font_face: PingFangSC # 候选词字体 font_point: 16 # 候选字大小 hilited_candidate_back_color: 0x75B100 # 第一候选项背景色 hilited_candidate_text_color: 0xFFFFFF # 第一候选项文字颜色 label_font_point: 12 # 候选编号大小 text_color: 0x424242 # 拼音行文字颜色 label_color: 0x999999 # 预选栏编号颜色 candidate_text_color: 0xe9e9ea # 预选项文字颜色 inline_preedit: true # 拼音位于: 候选框 false | 行内 true 更新和同步词库 我这边采用的备份方案是 Dropbox,别的也都类似,可以实现多台设备之间词库互相同步。修改 installation....

Monday, May 29, 2023 · Vincent Young

Himo Mini Program Security Issues

因为预约了 6 月头在香港的 F1 签证,所以需要准备一张 签证照,在家这边的小城市,也没什么选择,没有 天真蓝,最好的就是 海马体 了。海马体生意还挺好,当天都约不到,只能约到 5 月 14 日星期天 在 2023 年 5 月 16 日我已经向海马体的技术团队提交了 可能存在的安全问题。直到今天(2023 年 5 月 29 日),我没有收到海马体技术团队的任何回信,我决定在我的个人博客公开。 2023 年 5 月 31 日我收到了海马体技术团队的邮件,已经修复了该问题。 我在拍完照之后,现场等待了一会,大概也就不到半个小时,小姐姐就基本上修好了,让我确认一下是否有需要修改的地方,没有的话就开始打印了。打印完之后,她告诉我电子版随时可以在 海马体小程序 随时下载。这一点我觉得非常方便。 晚上在家的时候,突然想到海马体小程序的这回事,我在想这些个人的照片应该是存储在 OSS 上的,但是我在想会不会有可能是订单号+编号这样子的文件名来存储的,简单说就是这个图片的链接是有规律的。如果真的是这样的话,我就可以轻松拿到所有用户的照片。 我在 iPhone 上开启了抓包,结果发现所有的照片的外链确实是固定的,只不过文件名是随机的一串字符串,似乎没有任何规律,应该就是完全随机的。然而有一个 API 会返回这个用户所有的照片的文件名,这个 API 传递的参数似乎没有类似于 userID 这类的参数,也就是说完全按照 Cookie 来判断哪位用户的。到这里,想拿到别的用户的照片外链的计划算是泡汤了。 我又想到因为每一次的照片肯定是和订单绑定的,也就是说一个 签证照 订单,理论上应该就固定的只有 4 张图。我又仔细地看了一下订单返回的参数,比较有价值的就是用户名、手机号这些,别的都是预约的门店、门店地址、门店联系电话、订单价格之类的一些东西。但是有一个意外的惊喜,我发现订单详情的 API 在 GET 请求的时候携带了 orderNo 参数,我赶紧使用 API 测试工具,发起了请求,把 orderNo 改一个数字,API 返回了 “订单不存在”。心里窃喜,竟然返回的是订单不存在,而不是无权限,说明我的 Cookie 应该可以查看别人的订单信息,我可以拿到任何注册 海马体小程序 用户的 联系方式。...

Monday, May 29, 2023 · Vincent Young

U.S. Visa Waiting Time View

Selected Embassy U.S. Visa Waiting Times View Information Last updated on: 2025-04-21 02:01:41 (Updated every 3 hours) Beijing - P24 Interview Required Visa Type Waiting Time (Calendar Days) Estimated Time Yes Visitors (B1/B2) 47 2025-06-07 Yes Students/Exchange Visitors (F, M, J) 5 2025-04-26 Yes Petition-Based Temporary Workers (H, L, O, P, Q) 3 2025-04-24 Yes Crew and Transit (C, D, C1/D) 7 2025-04-28 Waiver Students/Exchange Visitors (F, M, J) 3 2025-04-24 Waiver Petition-Based Temporary Workers (H, L, O, P, Q) 3 2025-04-24 Waiver Crew and Transit (C, D, C1/D) 3 2025-04-24 Waiver Visitors (B1/B2) 3 2025-04-24 Shanghai - P187 Interview Required Visa Type Waiting Time (Calendar Days) Estimated Time Yes Visitors (B1/B2) 100 2025-07-30 Yes Students/Exchange Visitors (F, M, J) 23 2025-05-14 Yes Petition-Based Temporary Workers (H, L, O, P, Q) 23 2025-05-14 Yes Crew and Transit (C, D, C1/D) 21 2025-05-12 Waiver Students/Exchange Visitors (F, M, J) 8 2025-04-29 Waiver Petition-Based Temporary Workers (H, L, O, P, Q) 8 2025-04-29 Waiver Crew and Transit (C, D, C1/D) 8 2025-04-29 Waiver Visitors (B1/B2) 8 2025-04-29 Guangzhou - P73 Interview Required Visa Type Waiting Time (Calendar Days) Estimated Time Yes Visitors (B1/B2) 53 2025-06-13 Yes Students/Exchange Visitors (F, M, J) 5 2025-04-26 Yes Petition-Based Temporary Workers (H, L, O, P, Q) 5 2025-04-26 Yes Crew and Transit (C, D, C1/D) 5 2025-04-26 Waiver Students/Exchange Visitors (F, M, J) 5 2025-04-26 Waiver Petition-Based Temporary Workers (H, L, O, P, Q) 5 2025-04-26 Waiver Crew and Transit (C, D, C1/D) 5 2025-04-26 Waiver Visitors (B1/B2) 5 2025-04-26 Shenyang - P188 Interview Required Visa Type Waiting Time (Calendar Days) Estimated Time Yes Visitors (B1/B2) 4 2025-04-25 Yes Students/Exchange Visitors (F, M, J) 4 2025-04-25 Yes Petition-Based Temporary Workers (H, L, O, P, Q) 4 2025-04-25 Yes Crew and Transit (C, D, C1/D) 4 2025-04-25 Waiver Students/Exchange Visitors (F, M, J) 2 2025-04-23 Waiver Petition-Based Temporary Workers (H, L, O, P, Q) 2 2025-04-23 Waiver Crew and Transit (C, D, C1/D) 2 2025-04-23 Waiver Visitors (B1/B2) 2 2025-04-23 Hong Kong - P84 Interview Required Visa Type Waiting Time (Calendar Days) Estimated Time Yes Visitors (B1/B2) 17 2025-05-08 Yes Students/Exchange Visitors (F, M, J) 6 2025-04-27 Yes Petition-Based Temporary Workers (H, L, O, P, Q) 5 2025-04-26 Yes Crew and Transit (C, D, C1/D) 2 2025-04-23 Waiver Students/Exchange Visitors (F, M, J) 1 2025-04-22 Waiver Petition-Based Temporary Workers (H, L, O, P, Q) 1 2025-04-22 Waiver Crew and Transit (C, D, C1/D) 1 2025-04-22 Waiver Visitors (B1/B2) 1 2025-04-22 Bangkok - P22 Interview Required Visa Type Waiting Time (Calendar Days) Estimated Time Yes Visitors (B1/B2) 10 2025-05-01 Yes Students/Exchange Visitors (F, M, J) 8 2025-04-29 Yes Petition-Based Temporary Workers (H, L, O, P, Q) 8 2025-04-29 Yes Crew and Transit (C, D, C1/D) 8 2025-04-29 Waiver Students/Exchange Visitors (F, M, J) 8 2025-04-29 Waiver Petition-Based Temporary Workers (H, L, O, P, Q) 8 2025-04-29 Waiver Crew and Transit (C, D, C1/D) 8 2025-04-29 Waiver Visitors (B1/B2) 8 2025-04-29 Tokyo - P205 Interview Required Visa Type Waiting Time (Calendar Days) Estimated Time Yes Visitors (B1/B2) 37 2025-05-28 Yes Students/Exchange Visitors (F, M, J) 14 2025-05-05 Yes Petition-Based Temporary Workers (H, L, O, P, Q) 10 2025-05-01 Yes Crew and Transit (C, D, C1/D) 2 2025-04-23 Waiver Students/Exchange Visitors (F, M, J) 1 2025-04-22 Waiver Petition-Based Temporary Workers (H, L, O, P, Q) 1 2025-04-22 Waiver Crew and Transit (C, D, C1/D) 1 2025-04-22 Waiver Visitors (B1/B2) 1 2025-04-22 Toronto - P206 Interview Required Visa Type Waiting Time (Calendar Days) Estimated Time Yes Visitors (B1/B2) 245 2025-12-22 Yes Students/Exchange Visitors (F, M, J) 45 2025-06-05 Yes Petition-Based Temporary Workers (H, L, O, P, Q) 63 2025-06-23 Yes Crew and Transit (C, D, C1/D) 33 2025-05-24 Waiver Students/Exchange Visitors (F, M, J) None None Waiver Petition-Based Temporary Workers (H, L, O, P, Q) None None Waiver Crew and Transit (C, D, C1/D) None None Waiver Visitors (B1/B2) None None Vancouver - P211 Interview Required Visa Type Waiting Time (Calendar Days) Estimated Time Yes Visitors (B1/B2) 267 2026-01-13 Yes Students/Exchange Visitors (F, M, J) 73 2025-07-03 Yes Petition-Based Temporary Workers (H, L, O, P, Q) 79 2025-07-09 Yes Crew and Transit (C, D, C1/D) 22 2025-05-13 Waiver Students/Exchange Visitors (F, M, J) 7 2025-04-28 Waiver Petition-Based Temporary Workers (H, L, O, P, Q) 7 2025-04-28 Waiver Crew and Transit (C, D, C1/D) 7 2025-04-28 Waiver Visitors (B1/B2) 7 2025-04-28 Data Source https://travel....

Wednesday, May 17, 2023 · Vincent Young

Bank of China Hong Kong Account Opening Guide

本篇文章的部分信息来自于 推友 @forecho 的 来香港办香港银行卡。感谢! 前往香港 这里我就简单说了,我这次的旅程有些复杂,HGH 飞往 ZUH。巴士到达拱北口岸,拱北口岸巴士到达深圳大学站。第二天从深圳湾口岸 B3X 前往屯门市中心(当然深圳湾口岸有巴士直接去市中心的,比如前往尖沙咀)。我是屯马线屯门站上车,美孚站换乘荃湾线到金钟站,再换乘港岛线到湾仔站。到达时间是 4 月 14 日周五下午三点左右,依次去了 forecho 推荐的 湾仔分行 和 铜锣湾分行,都被告知今天名额满了。出门刚好看到附近还有 HSBC HK,也进去问了一下,被告知如果没有预约的话无法办理,目前预约已经排到了五月份。 最后前往了我的好朋友 Sark 推荐的 广东道分行,这个分行相对来说几乎是没什么客户的。前台的中年阿姨告知我,可以开卡,但是必须要存款 100 万港币。在我的来回拉扯下,我以朋友没存款 100 万港币开户成功,说她区别对待客户。最后到 4 点 45 分左右,她让我坐着等待让经理过来。但是因为我转运中国的货物在这个时候收到短信抵达了香港自提仓库,不得不直接离开 广东道分行(自提仓库周末不开门,如果周五不取只能下周一),前往荃湾线的倒数第二站 —— 大窝口。在下班前三分钟顺利取到了货物。 办卡当天 第二天周六,我八点就出发了,这一次学聪明了,去了一家相对来说比较偏僻的,不过周六所有的分行下午 1 点下班。大概是 9 点 10 分左右到达东铁线上水站,立马赶到 上水银行服务中心(新界上水新丰路 136 号),排队的最后一个小姐姐告诉我她是最后一个开户的号码 #30。此刻银行开门只有 10 分钟左右。请注意,附近的 上水分行(新界上水新丰路 61 号)是不开户的。 于是,我就去了上水站另一头的 上水中心分行(新界上水上水中心第一层 1005-1009 号),进去之后询问是否可以开户,得到了肯定的回答,我感到很惊喜。本来不抱希望了,还想着立马赶到 广东道分行(该分行不太一样,是中银理财中心,简单说就是正常情况下只接待高端用户)去再和大堂的阿姨对线一下看看能不能给我开户。结果,这个上水中心分行比较烦的是,反复追问办卡需求,我说投资理财买保险。她会追问今天办好卡是否能立马存钱,能存多少万等等。如果当天存不了,需要你提供存款 / 余额证明等等。感觉最近某些分行因为每天大陆过去开户的客户太多,故意提高了这些门槛。 不过这些资产证明、收入证明之类的她是不用拍照留存、复印、扫描的,也不用上传系统的,只是柜员看一下而已。最后在我的瞎扯之下,她给我了一张 #20 的号。我以为应该很快就轮到我了,她让我一个小时后再来,我找了一家附近的麦当劳吃了个早饭,玩了会手机。大概 10 点半赶过去,她让我坐下来在 BOCHK App 填了一下开户基本信息。接着等着被叫号就行了。结果又等了两个多小时。而且这家分行只有一个座位,也就是意味着几乎所有人都是站着等。效率大概是一个号 30-50 分钟,非常慢。而且办理窗口只有一个。我前面有位 #17 的老哥,看样子也不会说粤语,应该也是来自内地非广东地区的。拿出了一个顺丰快递的文件信封来证明自己的住址。结果被柜员小姐姐狠狠地教育了一顿,说这个不是信件,这个是信封,无法证明你的住址。两个人嗓门很大,争执了很长一段时间,老哥说这次第五次来开户了,每次让我准备这个准备那个,结果这次带了信封还是不行。最后灰溜溜地离开了。...

Sunday, April 16, 2023 · Vincent Young

Summary of University Life

时间过得真的很快,从小学毕业到现在快十年了,还有三个月我就要本科毕业了。最近的生活没什么压力,可以让我静下来思考很多东西。 小学的时候第一次接触电脑,在当时看来如此神奇的东西。那时候最新的操作系统还只是 Windows XP,而有些人还在用着古老的 Windows 2000/98。那时候是我第一次接触键盘,开始练习打字,实在记不起来当时的那款打字游戏叫什么,只记得只有不断的打字才能逃跑,后面有警察一直在追着你,如果被抓到了就输了。是啊,在现在看来可能有些幼稚,那时候打字比赛获得了一等奖。不过那时候没有什么机会好好玩电脑,最多用的软件可能就是 QQ 吧。直到我小学六年级毕业那个暑假,我有了很多的时间可以去琢磨,我第一次接触的编程语言是易语言,那时候流行用易语言来做钓鱼程序盗号,我也有玩过。 再后来去了初中,那是 2013 年,我开始接触 Scratch 和 VB,也是在那时认识了那个让我爱上编程的老师,幸运的是现在我还和他有保持联系。除了玩 Scratch 做一些小游戏,VB 写一些简单的程序之外,我在初三的时候开始接触服务器、域名和博客。那时候用的叫 Hostker 的虚拟主机,现在好像还活着。我买了一个域名,用一个 HTML 单文件搭建了我的第一个博客。后来也买了一个我初中全拼的域名,搭建了 Disquz 校园论坛。 再后来就是高中,但是老实说我的高中几乎没有接触电脑,都是在玩手机。那个时候王者荣耀很火,微信也慢慢开始不仅仅是支付工具。高中也有技术课,甚至高考也会考相关的知识,但是那个时候提不起什么兴趣,老师上课也只是让你记住知识点,也不会给你解释为什么。所以相对来说,有些枯燥乏味。 直到大学,我记得那是 2019 年 8 月,我收到了我的第一台 Macbook Pro,开始了我的编程生涯。从 C 语言开始,再到 Java。但是老实说除了在上那两门课之后,我再也没写过 C 和 Java。感觉 C 语言我一般不太用的到,只有在写 Arduino 的写过一些 C++。至于 Java,我似乎没有机会写,坚决不用 Java 写 Backend,我只是觉得明明有更好的选择,不想变得复杂化。我自学了 Python,JS,Shell,PHP,Golang。我会用 Python 写一些简单的爬虫,又或者是数据的处理,它真的太方便了。我也在 PyPi 贡献了一些我写的 Package。至于 JS,有时候在写 H5 的时候会偶尔用到,我也用 JS 写过项目的 Backend,称不上喜欢,但也不讨厌,自己很少用,因为我讨厌在服务器上部署 Node 环境。Shell 是我最常用的之一,我用它写了不少好用的脚本,实现了一些自动化或者是一键安装。PHP 我会用它写一些简单的 PHP,毕竟只要把它丢到网站根目录就好啦,太方便了。Golang 是我最晚接触的,大概也就是在半年前,我现在主要用它来写 Web API,Gin 和 Grom 太方便了。 好好回忆起大学的这四年,我好像几乎都在学一些我自己喜欢的东西,和 Leo 一起玩 VPS,一起探索世界互联网五花八门的路由,一起在 GitHub 做开源贡献。这确实很快乐。我们可以一起在图书馆或者工作室玩一整天关于 XrayR、Nginx、CDN,还有好多奇怪的玩法。我们也会测试学校的一些系统的 API 是否可以 SQL 注入。也许在这些时间里,让我更加热爱计算机。...

Wednesday, March 15, 2023 · Vincent Young

Git Enable Commit Signing

Generate GPG key $ gpg --full-generate-key Choose RSA and RS and 4096. Please make sure the email is the same as your Git. Export GPG Key $ gpg --list-secret-keys --keyid-format LONG gpg: checking the trustdb gpg: marginals needed: 3 completes needed: 1 trust model: pgp gpg: depth: 0 valid: 2 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 2u /Users/vincent/.gnupg/pubring.kbx --------------------------------- sec rsa3072/A035553B8A2F45A2 2022-09-10 [SC] 21B1DADC35757E3C1680ABF0A035553B8A2F45A2 uid [ultimate] Vincent Young <i@yyt....

Tuesday, March 7, 2023 · Vincent Young

Automatically update Homebrew versions using Action

Homebrew 可以说是 Mac 上必装的命令行工具之一。它真的太好用太方便的。但是你在维护一个 Homebrew Tap 的时候,如果你的程序有新的 Release 发布时,需要在对应的 .rb 文件中修改版本号以及对应的二进制文件的 sha256,这显然会有些繁琐,或者说不太优雅。 我习惯使用 GitHub Action 去交叉编译各种 Release,重要的是 Action 可以帮助我自动发布。其实在每一次 Action 发布之后,可以添加一个 Step,去更新 Casks 或者 Formula 的 .rb。为了方便,你可以创建一个 .sh 文件来做这件事。 部分代码(以 DeepL X 为例) 更新版本号 Get the latest version of Deeplx last_version=$(curl -Ls "https://api.github.com/repos/OwO-Network/DeepLX/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/' | sed 's/v//g') # Update the version number in the formula sed -i "s/version \".*/version \"${last_version}\"/g" Formula/deeplx.rb 更新 sha256 # Download the new binaries wget -O deeplx_darwin_amd64 https://github....

Saturday, March 4, 2023 · Vincent Young