2020 F1 Silverstone Grand Prix

这场比赛真是太戏剧化了,前51圈基本上就是半看半打瞌睡,直到倒数第二圈,博塔斯爆胎了。没想到这还不是全场最高潮的,最后一圈,整场领跑的汉密尔顿也爆胎了,眼看着维斯塔潘从差20多秒一点点追进,最后还是功亏一篑,汉密尔顿拖着一条爆胎冲过了格子旗终点线。维斯塔潘最后回场圈的时候在team radio里气的破口大骂,如果不是倒数第二圈回去换了个胎刷最快圈速,本场冠军就是他的了。。。

另外有一点遗憾的是我今年特别欣赏的年轻车手诺里斯,老老实实跟在队友塞恩斯后面开了大半场,最后被里卡多慢慢追近,并利用DRS的优势超越,白白丢了一个位置。不过我还是很看好他的,希望下一场比赛能继续延续这个赛季的出色表现。

 

 

Continue reading

折腾Raspberry Pi:Migrating WordPress to Raspberry Pi

Preparation

Take full backup of existing system

Copy files to USB drive (extFat format)

 

On Raspberry Pi:

Update system

sudo apt-get update
sudo apt-get upgrade

Mount USB Drive

sudo apt install exfat-fuse exfat-utils

Install Apache

sudo apt install apache2 -y

Install MariaDB

sudo apt-get install mariadb-server -y

Install PHP

sudo apt-get install php php-mysql -y

Install PHPMyAdmin

sudo apt install phpmyadmin
select "apache2" option by pressing SPACE and then ENTER
select "Yes" at the next prompt
Set a password for PHPMyAdmin

Create a new user to create and access data tables within PHPMyadmin

sudo mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password_set_in_previous_step' WITH GRANT OPTION;
exit out of MySQL cmd line by typing “quit” in the terminal

Configuring Apache for PHPMyAdmin

sudo nano /etc/apache2/apache2.conf
Add the following line to the bottom of the file:
Include /etc/phpmyadmin/apache.conf
Save and exit by pressint CTRL + X and then pressing Y then ENTER.

Restart Apache service

sudo service apache2 restart

Accessing PHPMyAdmin

Type http://localhost/phpmyadmin in browser
User Name and Password are the ones set in previous step.

Install GEdit

sudo apt install gedit -y

Increase import file size of PHPMyAdmin

sudo gedit /etc/php/7.3/apache2/php.ini
update the following values:
memory_limit: 256M (default = 128)
post_max_size: 64M
upload_max_filesize: 40M
Save and exit.
Restart apache
sudo /etc/init.d/apache2 restart

Import Database

Create new database (match the database name in the backup sql file)
Go to Import tab (ignore errors), select backup sql file and import

“Install” WordPress

Copy from USB drive (files and folders under public_html folder/) to /var/www/html/ folder

Edit “wp-config.php”

Open “wp-config.php” with Text Editor.
Update the following values:
DB_USER
DB_PASSWORD
Also, add the following values:
define(‘WP_SITEURL’, ‘http://www.hi-alex.com/’);
define(‘WP_HOME’, ‘http://www.hi-alex.com/’);

Done

 

Fixing phpmyadmin “phpmyadmin – count(): Parameter must be an array or an object that implements Countable” error:

sudo nano +613 /usr/share/phpmyadmin/libraries/sql.lib.php
replace code

((empty($analyzed_sql_results['select_expr']))
    || (count($analyzed_sql_results['select_expr'] == 1)
        && ($analyzed_sql_results['select_expr'][0] == '*')))

with

((empty($analyzed_sql_results['select_expr']))
    || (count($analyzed_sql_results['select_expr']) == 1)
        && ($analyzed_sql_results['select_expr'][0] == '*'))

Ctrl + O
Enter
Ctrl + X
sudo service apache2 restart
sudo nano +613 /usr/share/phpmyadmin/libraries/sql.lib.php
replace code

if ($options != null && count($options) > 0) {

with

if ($options != null && count((array)$options) > 0) {

Ctrl + O
Enter
Ctrl + X
sudo service apache2 restart
 

Securing phpmyadmin, block access from internet

Open it in a text editor (sudo nano /etc/phpmyadmin/apache.conf) and find the block that looks like:

<Directory /usr/share/phpmyadmin>
...
</Directory>

Inside the block, add the following lines:

Order Deny,Allow
Deny from all
Allow from localhost
Allow from 127.0.0.1
Allow from 192.168.68.0/24

Ctrl + O
Enter
Ctrl + X
sudo service apache2 restart
 

Map www.hi-alex.com to a sub folder under /var/www/html/

sudo nano /etc/apache2/sites-enabled/000-default.conf
Add the following lines:
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/blog
ServerName www.hi-alex.com
Ctrl + O
Enter
Ctrl + X
 

References:

How to Install WordPress on Raspberry Pi
How to Install phpmyadmin on Raspberry Pi
Increase phpmyadmin import file size
Mount ExFat disk on Raspberry Pi
Copy or Move WordPress to Another Server
Fix phpmyadmin error
Fix phpmyadmin error on Import tab

战疫情

2/26:
下班后和Mei一起去了一趟COSTCO,囤了一些吃的和用的,主要是罐头午餐肉,罐头玉米,罐头水果,一大包大蒜,以及一大袋泡面,还买了泡腾片。店里人不是很多,几乎没人带口罩,商品也基本齐全,包括大米,面粉和卷筒纸,供应都很充足。
2/27:
吃完晚饭,和Mei一起去了本地的华人超市,囤了两袋米,油盐酱醋,各种泡面,零食等等。只有在华人超市,我们才敢光明正大地戴口罩。
回家又在Amazon下单一包卷筒纸(其实仓库里还有一大包,但是我忘记了,不过歪打正着,多囤一包现在看起来是无比正确的),三瓶洗手液,一卷铝箔,八盒餐巾纸,凑了个满50减15的优惠,略有遗憾的是没有买hand sanitizer。
2/28:
下班后和Mei去Hillsdale逛了个街,现在想想我们心还真大。逛完后,先是去了Trader Joes囤了些水果和速冻食品,又去了趟Nijiya超市,囤了一袋米,几包速冻肥牛,还有其他一些七七八八的吃的用的。完了又去了Target,囤了两件瓶装水,几桶sanitize wiper,两份牛排,一箱可乐,以及一盒emergen-C。Target店里人还是挺多的,hand sanitizer和sanitize spray已经都卖完了,sanitize wiper也所剩不多;药品部更是夸张,好多药,特别是感冒药,发烧药,都快卖空了,我们也赶紧买了一瓶NyQuil备着。去完Target,我们又去了家附近的CVS,想碰碰运气看看有没有hand sanitizer或者口罩什么的,当然是空手而归。接下来又去了一家Walgreens,货柜上的hand sanitizer肯定是卖空了,我找了营业员想问一下什么时候补货,结果她告诉我店里还有一瓶在收银台,要的话可以卖给我。我当然没有客气,收下了,这可能是整个San Mateo的最后一瓶hand sanitizer了吧。在Walgreens,我们又买了两瓶消毒酒精,一盒抗过敏药,然后又欣喜地发现sanitize spray居然还有货,还是买一送一,于是又入了两瓶。
3/1:
形势越来越严峻,看着家里的存货,我们还是觉得心里没底,于是趁Marina关门前,又去囤了一些货,这个时候,泡面货架上,中国品牌的泡面已经快卖空了,我喜欢的出前一丁也没了,我们赶紧又囤了几盒桶装今麦郎红烧牛肉面。
3/9:
这周开始开车上班。七点出门,四点下班。Early Bird停车费(8:30之前到,19点之前走):19块/天,心在滴血。
3/11:
Work from home
3/14:
趁早上人少,又去Marina囤了一袋米,还有一些面粉,泡面什么的。店里还是没多少人戴口罩,商品基本齐全,和之前一样,国内比较畅销的方便面基本不剩了,不过出前一丁又补了些奇奇怪怪的口味。还有就是大米也快卖空了,只剩下雪花米还有卖,价格也不贵,10多块一袋。
3/15:
楼下的邻居最近不停的在干咳,我也不好意思去问她有没有去test,所以出于谨慎,我把家里两个卫生间的排风口都用胶带封了起来。
3/16:
湾区颁布Shelter-at-Home order。
傍晚,我们最后一次开车出门,去山上看封城前的夕阳。
3/24:
为了更好地WFH,网上订的27寸显示器到货了。
3/27:
美国超过中国,成为确诊人数最多的国家
3/28:
美国确诊人数超过10万人。
3/31:
两周没开车,今天发现车被break in了,可能是忘了锁车了。WTF。还好损失不大,几十块现金,两三件衣服,还有几张会员卡。在网上报了警,又找roadside assistance过来jump start了车子。

伦敦一周游有感

在伦敦呆了一周,感觉与美国颇有不同。

伦敦人:

  1. 洋气,穿衣考究,名牌多,特别是男的
  2. 路上抽烟非常普遍,女的抽烟也很多
  3. 爱乱穿马路,不管红灯绿灯,见缝插针
  4. 开车不让行人,即便你在过马路,他依然会朝着你冲过来
  5. 遍地豪车,这一周看到的劳斯莱斯比我这辈子加起来的还多,此外AMG, M, RS也非常常见
  6. 好吃的比美国(湾区)多太多

总结的一些经验:

  1. 机场到市区打uber大约60-80刀
  2. National Gallery很值得去,向日葵等名作在43展馆,租一个讲解器会很有帮助
  3. Borough Market的Paella和garlic butter mussles很好吃,也不贵
  4. 伦敦塔桥值得一走,河岸对面拍照光线更好
  5. 塔桥上有一处会显示未来几周桥面吊起的安排,有机会要去看一下
  6. Flat Iron的牛排好吃又不贵,但是周末晚等位很久(2小时)
  7. Beigel Bake的咸牛肉bagel很好吃,但是千万不要加芥末酱,cash only (159 Brick Ln, Shoreditch, London)
  8. Old Spitalfields Market很好逛,有很多小摊贩和各种小吃
  9. Covent Garden Market也很好逛,各种小店
  10. 买火车票一定要提前买,否则很贵
  11. 很多店退税很坑爹,比如Cath Kidson,我们花了50多,最终只退了两三块钱;Other Stories也是,分两单买了将近100,最后也只退了四五块钱
  12. 以后去还可以住在Premier Inn London City (Aldgate) hotel,或者ibis London City – Shoreditch Hotel,交通更方便(就在Algate East地铁站出口,楼下就是便利店)
  13. 手机app WeVAT很好用,上传receipt就能退税,但是不要等到最后一天再上传,因为处理需要时间,所以至少提前一天

[ngg src=”galleries” ids=”24″ display=”basic_thumbnail” thumbnail_crop=”0″ number_of_columns=”3″]

两个不靠谱的T-Mobile员工

前阵子网上看到T-Mobile新推出了一个$65两条线,无限通话,短信和流量的预付费套餐,考虑到目前我一个人的花费就将近$80,和Mei商量了一下,决定把我俩的号码转进这个套餐。
星期天下午,我们来到离家不远的T-Mobile门店,开门见山地跟柜员小哥James说明来意,他也很确定的说没问题,可以帮我们搞。于是我就把我的手机号码 (下称404) 和在ATT的账户号码以及PIN写在纸上给了他。他在电脑上操作了一通,抬起头告诉我搞不定,说什么我的号码不eligible,他的同事也凑过来问我最近有没有尝试把号码port out to其他运营商,我很确定地告诉他说没有,我这个号码用了8年了,从来没转过运营商。小哥低头又搞了一阵子,抬起头告诉我说应该不是我的问题,他试了另一个他确定是eligible的号码(下称415),也出现了同样的错误,可能是他们的系统出了故障,我可以先用临时号码(下称650)应急,第二天早上他再尝试帮我操作。于是我就高高兴兴地回家了。
第二天一早,我的650临时号码莫名接到一个明州打来的电话,说是找一个叫Gerald的人。我告诉她你打错了。过了一会她又打来了,我问她你打的什么号码,她说是415 blah blah,我告诉她我的号码是650的区号,昨天才从T-Mobile搞来的。她说不可能啊,我手机里存了这个号码好久了,之前都没问题的。我又问她,是不是你朋友设置了call forward,把他那个415的号码forward到我这个号码上了?要不你发个短信问他一下?没多久,我手机上收到了她发的短信。这下我也懵逼了,只听说电话能forward,难不成短信也能forward🙄?懵逼间,James给我来电话了,一接通就兴奋的告诉我Hey I have just successfully ported in your number 415 blah blah。我懵逼X2🙄。什么415的号码?老子明明是404的号码啊!你再去瞧瞧我昨天写的那张纸?沉默了一会,他说他搞错了,但是don’t worry, I’ll fix it for you.我又顺代问了一句,我刚才接到几个莫名的电话,你是不是把别人的号码转给我了?他支支吾吾了一下,又reassure我会帮我搞定。过了半小时,又接到了James的电话,告诉我这次应该没问题了。挂了电话,我自己试了一下,的确是404的号码了,于是长舒了一口气。这可是我跟Mei的情侣号好吗!我可不想丢。
接下来相安无事两三天,直到星期三早上,平静被打破了。
十点多,我接到Mei的微信,问我为什么她的号码被改掉了。手机上还有两个T-Mobile的语音留言。我试了一下,的确,她原先415的号码接不通了,变成了另一个650的新号码。搞什么飞机啊。我操起手机,拨通了T-Mobile的客服电话。接线小哥听了我的描述,也是一脸懵逼,反复问我Mei是不是换了新的sim卡,我也再三确认她没有收到新的sim卡,我没必要骗你啊,你不信的话可以联系当初给我们转套餐的柜员James。T-Mobile还挺高级的,他当即帮我联系上了James,电话里James也比较迷,再三和我确认他没有改动过Mei的号码,但是他会联系他们负责转号的team,查明真相。通话间,我google了一下类似的情况,发现也有人遇到过类似的问题,是黑客获取了他的PIN,然后将号码转入自己手中,用来接收银行的2 factor authentication的验证码。看到这里,我背后起了一阵冷汗,赶紧登陆网银(我和Mei用的Joint Account),确保存款没有被转走。在等待James的同时,我又让Mei将她不怎么听得懂的三哥的语音留言发给我。仔细听了一下,大致意思就是”we received a complaint from an ATT customer that his number was ported out without his authorization. Therefore I have returned it back to him,and have assigned a temporary number to you”。尼玛什么鬼,Mei用这个号码已经四五年了好嘛!于是我又一次拨通了T-Mobile的客服,这次是另一个小哥接的电话。我再一次向他描述了具体情况,请他查看一下早上的操作记录。他很快就找到了那条记录,并读给我听:An ATT customer complaint that his 415 blah blah number was ported 。。没等他念完,我打断了他,what? what 415 number? Can you read that again? That’s not my wife’s phone number! 他没给我重复那个号码,只是说I need to transfer you to our xxxx (记不清了) team。电话转了过去,我又描述了一遍情况,刚说完,又被告知 since this is a prepaid number, I have to transfer you to our xxxx (记不清了)  team。电话转了过去,我抱怨了一下I’m not satisfied at all. I’ve been transferred three times, and no one understands the problem。当然,我又表述了一遍情况。对方一边浏览操作日志,一遍发出Oh! What? Hold on! I see!的感叹。可能这时候James和他联络的Team的沟通产生了效果,和我通话的客服向我保证,早上的port out request has been cancelled just now. It will take up to 24 hours to take effect。挂完电话,我又拨通了James的号码,他也同样和我保证,早上的操作已经取消了,如果第二天这个时候还是有问题,可以再联系他。
今早(周四)一早,我又试了一下Mei之前的415号码,结果已经能够接通了。Problem solved!
TL;DR:
周日:

  • James试图转入我的404号码,出错。
  • James用一个415的号码(Jared’s number)测试,同样出错。
  • 猜测:James忘了把这个415测试号码删除。

周一:

  • James错误的将Gerald的415号码转入我的名下。
  • James修正错误,将我的404号码重新转入我的名下。
  • 猜测:James可能没有把之前的415号码“还给”Gerald。

周三:

  • Gerald发现他的号码失效了,向T-Mobile提出要回他的415号码。
  • 猜测:T-Mobile操作员三哥Joe没有搞清楚情况,只听了415三个数字,就误以为Mei原来的号码(同样是415区号)就是Gerald claim的号码。
  • 三哥Joe自作主张将Mei的号码错误的转给了Gerald。
  • 三哥Joe语音留言Mei,告知该操作。
  • James联系了T-Mobile负责转号的部门,将早上的port out操作cancel。

 
 两个不靠谱的T-Mobile员工(James和Joe),联手制造了这起乌龙事件。不同的是,James是由于粗心(可能忘了删除第一天的测试号码,第二天误以为就是我的号码),但是Joe,根本没有核对对方claim的号码,就自作主张将Mei的号码转出,这也太缺乏责任心了吧!😡
 
那么问题来了——Gerald有没有拿回他的那个号码呢?🤪

Check Engine light on??

下班的时候接到Mei的电话,说是车的check engine灯亮了。我还将信将疑,照片发来一看,果然如此。考虑到已经六点多了,修车厂都关门了,既然车还发动的起来,再开个几迈应该问题不大,于是我让Mei先将车开回家,等我到家了再研究是什么问题。
开了不到四万迈的车就亮check engine? Subaru的质量会不会有点差?回家路上,我上网搜了一下类似的错误代码,发现很多人提到如果油箱盖没盖紧,很容易报这个错,联想到上周五我的确刚加了油,我觉得是油箱盖造成的可能性很大,当然我也希望是这个原因,否则去修车店检查加修车又是一大笔开销。为了保险起见,我又上Amazon花20块钱买了一个OBD诊断仪。一到家,打开油箱盖,用手一拧,果不其然,盖子没拧紧。于是我赶紧将盖子拧紧,直到听到嗒嗒声,然后发动车子,去路上开了一圈回来。可是故障灯还是亮着。又Google了一番,发现有人提到

You may need some 20 cycles, this means up to 20 starts and shut downs over a period of time.

看来一时半会还搞不定,等明天OBD送来了再看看吧。

10/3更新
今天收到前两天买的OBD了。插上车,连上手机一检测,报了三个错,看起来的确像是油箱盖没拧紧,汽油挥发/泄漏造成的误报。心又定了一点。

10/5更新:
今天一早去farmers market买虾,回来的时候发动车,发现故障消失了。屈指一算,距离第一次报错的确差不多启动了十几次,看来网上说的还是挺靠谱的。✌

记录在美国申请英国签证

Timeline:

  • 9/7: 在官网(https://visas-immigration.service.gov.uk/alt-language-selection-skip-visa)填写VISA申请,提交,并付钱($121)
  • 9/7: 付费后,预约采指纹,最近的availability是9/23(周一),我们约了9/24中午12点
  • 9/22: 准备签证材料,UPS官网购买并打印return shipping label(必须是Air件)
  • 9/24: 前往三藩的USCIS Application Support Center采指纹
  • 9/24下午:将护照和申请材料寄出(2nd day air. ~$36。Next Day Air报价80多刀。。)
  • 9/26: UPS Update: The receiver does not want the product and refused the delivery.  (WTF?? 打电话给UPS,告知包裹第二天会退回我家。)
  • 9/27: DELIVERED (WTFx2?不是说要退回来吗?怎么又deliver了?)
  • 10/8: 收到UPS快递揽件通知
  • 10/8: 收到Passport Dispatched的邮件
  • 10/10: Passport delivered。。。拒签与否未知。。。
  • 10/10晚: 英国签证到手!

 
提交材料:
Alex:

  • Cover Letter
  • VISA Application Form
  • Supporting Documents Check List
  • Biometric Receipt
  • 新旧两本护照
  • 绿卡复印件
  • 过去两个月的Pay Stub
  • Checking Account Statement (Joint Account)
  • Savings Account Statement (Joint Account)
  • Home Mortgage Statement

Mei:

  • VISA Application Form
  • Supporting Documents Check List
  • Biometric Receipt
  • 护照
  • 绿卡复印件
  • Checking Account Statement

附加:

  • UPS Return Shipping Label

一些注意点:

  • UPS的Return Shipping Label必须是Air件,不一定要Next Day(很贵),2nd Day Air就行。
  • 夫妻两人一起申请,可以将材料放在一个信封里寄出,Return Label也只需要准备一份。
  • 官网的instruction是Put your return shipping label and envelope inside the package。但是其实这里只需要提供return shipping label,所谓的”envelope”不需要提供。
  • 网上看到如果邮件通知里有类似”concluded” (instead of issued) 的字样,代表签证被拒。但实际上并非如此,我收到的邮件就是以”Your UK visa application has been concluded by”开头的,但是签证是被批准的。

绿了

Category: EB-2
Priority Date: 6/17/2014
Received Date: 10/23/2018
Fingerprint Date: 11/20/2018
EAD/AP Approved: 5/9/2019
Interview Ready to Schedule: 6/3/2019
Interview Scheduled: 6/6/2019
Interviewed: 7/11/2019 9:15 @ San Jose Field Office
Card/Document Production: 7/12/2019
Card Mailed: 7/16/2019
Card Received: 7/18/2019
面试时间是早上9:15,地点在San Jose Field Office。我们7:30从家里出门,8:15不到就到了San Jose。因为提前30分钟才能check in,所以我们在车里坐了半个多小时,顺便复习了一遍各种问题。
我们是8:45 Checked in,大概9:20多被叫进去。面试官出来叫我们的时候,居然喊的是我的名字, 而不是check in时给我们分配的编号,而我们又坐的比较远,害我差点错过了。
面试官是一个看起来50多岁的中年拉丁裔大叔(因为我看他的名字里有Martinez),头有点秃,但是很友好。他一边招呼我们进办公室,还一边问我的名字应该怎么念,他念得对不对。
落座后,他便问我are you still working for xxx? 我回答Yes, Sir。出乎我的意料,他开门见山地跟我说,他已经看过我们的资料,everything looks good, the only thing that is missing is your medical exam report。我连忙说,oh yeah, I have the reports with me。双手奉上。大叔又问我们要了各自的护照、结婚证。护照收过去以后,只是草草翻了一下,简单看了签证页,就放到一边了。结婚证也是如此。此外,还问我要了Employement Verification Letter。之前律师给我罗列面试准备材料的时候,并没有提及需要准备EVL,还是我看别人面经的时候看到有人被问到,所以顺便让公司一并开了。在递交EVL的时候,我还主动offer说我还准备了最新版的Form-J,你是不是也需要看?他没有反对,我便一并递给了他。接下来,他同我们确认律师不会出席,并让我们签了放弃律师出席的声明。签完后,他便开始看我们的体检报告,并将体检报告和我们的声明放入各自的档案夹里。整理这些资料花了他不少时间。好不容易整理完后,他让我们举右手宣誓,我们所说的一切全是真实的 (the truth, the whole truth and nothing but the truth)。我不知道怎么回答,愣了一下,说了声Yes。接下来他又让我们摘下眼镜拍大头照以及录左右手食指指纹。接下来便是go over我们的i485。先是和Mei核对姓名,确认没有用过其他姓(Last Name),并且确认了出生年月以及现在的住址,接下来又和我核对了同样的信息(除了没有问有没有用过其他姓)。基本信息核对完毕后,就开始过关于国家安全,犯罪,等等的问题(就是大家都回答No的几十个问题),两个人要一起回答,每回答一个,他就在form上打个记号表示已确认。一开始还是一题一题对,到后来他就开始跳着核对。其中有一题特别长,是关于通过间谍,破坏之类的行为危害美国安全什么的,他读了老半天,等他读完了我们都还以为下面还有,就等着他继续,然后我看到他抬了一下眉毛,我就连忙回答No。我平时有个习惯,喜欢在讲完一句话后加一个”, Sir”,于是每个问题我都回答”No, Sir.”。他可能觉得有些别扭,便跟我说You don’t have to call me “Sir”. 过完这些问题,他就把结果(应该是每个类别有几项回答是Yes的。我俩全是0)填在了表的最后,并让我们确认和签名。最后,他又问了我,Did you just give me your EVL?我回答说Yes Sir, I gave it to you at the beginning of our interview. You also have my latest form-J.我想应该是他整理体检报告的时候,一起理进档案夹了。
末了,他取出两张纸,分别递给我和Mei,并和我们说,恭喜你们,你们的绿卡已经批准了,如果4-5周内你们没有收到可以打xxx电话询问blah blah。我强忍住兴奋,故作镇静地说, Thank you so much, Sir. 收拾好护照等材料,赶紧滚出了办公室,出门的时候还不忘再次感谢一下面试官。出来后我和Mei说,这也太容易了吧,Mei也说,是啊,我觉得我们就是来看他办公(整理材料)的,感觉他比我们更紧张呢。
总结:这次面试意外的顺利,总共耗时不到半小时,以至于我准备的各种材料,工资单,W2,报税记录,各种i797原件复印件,夫妻合照,最新Visa bulletin等等等等,整整三大本文件夹,几乎一样都没用到。唯一用到的只有:体检报告,护照(粗粗翻了一下),结婚证原件(粗粗翻了一下),EVL(没看),以及form-J(没问我要,也没看)。
至于我们之前准备的各项面试问题,也完全没有机会发挥作用。之前看面经,有人被为难党员(我们都不是)甚至共青团员,以及关于是否接受过军事/准军事训练(我们都回答No)这类问题,都是一笔带过的。

用Open Media Vault的downloader插件下载百度云文件

首先安装BaiduExporter chrome插件 (https://github.com/acgotaku/BaiduExporter)
之后在百度云里选中文件,选择“导出下载”

选择“拷贝下载链接”

如果这时候直接用拷贝的下载链接,则会出错({“error_code”:31045,”error_msg”:”user not exists”,”request_id”:6009778478904300446}),因为登录信息没有包括在下载链接中。
这时候在chrome中按F12唤出Developer Tools,再将拷贝的链接复制到地址栏中,按回车。接下来Developer Tools中会出现此次的访问。点击这条访问,右侧就会出现完整的URL请求路径。

复制整个请求URL,在downloader里添加一个curl下载

耐心等待,一两个小时以后下载就完成了。