在美国搞加拿大签证

Update 2014.11.08:
现在交护照的方法已经不一样了,这里的信息过期了。
现在不分单次多次了,反正全都100刀。

加拿大签证真是容易搞,这次居然给了我个多次进入直到护照有效期的签证……

参考:http://www.shijiebang.com/u5815/blog-4561/

因为去年底加拿大在纽约的Visa Application Center关门了,没法面签,于是我在线搞的。其实挺快的。

在线申请

https://clegc-gckey.gc.ca/j/eng

去这里注册一个账号,然后登陆,填一些基础信息。

然后开始填各种电子表格。包括:

× IMM5257E VISA申请表

基本信息表格,里面UCI是空的。我country填的中国,current country of residence填的美国,日期填的I-20上的日期……

Purpose填的Tourism,Fund我填了5000…… 在我打算访问的人里我填了Nuk…… 最后Validate一下就行了。另存填完的版本。

× IMM5645E 家庭信息

家庭成员信息,名字要中英双语。别的没啥。在线提交貌似不用签名。

× Itinerary, Travel

我写了个简单的文,说我要开车过去找同学玩…… 虽然说我还没有驾照是吧…… 毕竟因为还没确定下来,我还没搞机票,其实交机票行程单也行。

× Purpose of Travel

我交了I-20…… 虽说其实文不对题吧,但是大概也没啥关系,该交的都交了就行了。

× Proof of Means of Financial Support

我交了最近三个月Bank Statement的扫描件。

× Passport or Travel Document

把护照扫描件交了上去,和Travel History一样……

× Digital Photo

随便搞个照片传上去

× Travel History

把护照扫描件交上去,包括护照信息页和每一个签证。

如果有啥这里没有的项目,说明你之前选多了,例如选了有人邀请你之类…… 其实都不用。

另外交签证费:多次入境,150加元…… 如果只要单次可以便宜一半,而且据说返回美国再回来也在单次的允许范围。

交护照

我交在线申请信息是1/31。2/5收到一个消息,说让我去真人交护照。给的参考地址:http://www.cic.gc.ca/submit

交护照的同时要交一个Prepaid Priority Express 信封,否则会用平信寄过来…… 那个信封20刀,在领馆附近的USPS:

https://tools.usps.com/go/POLocatorDetailsAction!input.action?locationTypeQ=po&address=New+York%2C+NY&radius=10&locationType=po&locationID=1379650&locationName=ROCKEFELLER+CENTER&address2=&address1=610+5TH+AVE+STE+CONC1&city=NEW+YORK&state=NY&zip5=10020&zip4=9991&tollFree=800-ASK-USPS%26reg%3B%26nbsp%3B%28800-275-8777%29&fax=&tAddress=&tAddress1Ams=&tAddress2Ams=&tCityAms=&tStateAms=&tZipAms=&tCarrierRouteAms=&latitude=40.75820913600046&longitude=-73.97747646099964&sWithin=10&&&&&&&&&

在Rockfeller center,进了610号之后到地下,右转就到。去自动柜员机,要一个Priority Express的邮票,19.99刀。然后拿一个Priority Express的信封,贴上邮票,再拿一个地址单贴上,目的地写我家,始发地写使馆地址:

Canadian Consulate General in New York

1251 Avenue of the Americas

New York, NY 10020

交护照的地方是个很小的office,也在地下,我第一次走的时候因为觉得看着不像还找了一会…… 敲门进去说我是交护照的,把信封,护照和确认信交了就好了。

具体来说,交护照的地方是在Avenue of the Americas那个Chase楼的地下。从侧面的门进去,在左侧有个通往地下的通道,上面有牌子说加拿大使馆在下面。下去之后走了一段左手侧有个小办公室,就是那个…… 门口贴了一堆啥通知流程之类的……

签证到手

大约2/12护照就寄回来了,签证给到了护照有效期,大概有七年…… 真是随意……

多谢Orange指点……

在加拿大续签美国F1签证

刚从使馆回来,做个记录。

因为四月半要出去开会,F1签证4月10号到期,于是需要申请个新的F1签证。

因为最近有deadline,时间不多,不打算回国搞签证,于是打算就近搞一个。鉴于纽约到加拿大比较近,于是就决定去加拿大搞。

首先是搞定加拿大签证。有F1签证的申请加拿大多次入境旅游签证非常容易,有空我另外写一个。

然后就是到加拿大申请美国签证,参考:http://blog.renren.com/share/229659567/3764006300/

在线申请

在https://usvisa-info.com/en-CA/selfservice/login注册,然后填基本信息。选类型,反正我是非加拿大居民-申请F1(College and University)签证。我打算在多伦多搞,于是选多伦多使馆。里面有个选取护照的Loomis分店的选项,其实无所谓,因为非加拿大居民的貌似都会让你去使馆取。

之后要交签证费,160USD…… 在线交就可以了,交完了可以打个receipt出来,不过其实没人看。现在交签证费的方法和参考里的已经不一样了。

交完签证费才能预约。预约其实没有文中说的那么麻烦,至少我看的那几天,最近的预约都只有1~2天。但是貌似不一定会放出之后一段时间的,比如说我这周看,下周前几天都有,再下周就没有了。最后我是在签证前两周约的。不知道是放出来晚,还是有某些人屯着到最后没出手才放出来的。参考里那个黄牛网站现在可贵了,其实没啥必要。

个人信息里是要填DS-160号和SEVIS号的。SEVIS号就是I20右上角那个Nxxxxxxxxxx号码。DS-160要预先填好,就和填普通的DS-160差不多,签证地点当然是选预约的地方。

签证当天

我约的早上8点,估计大概是当天早上8点多了才到。整个签证过程就是若干个排队过程,一个一个来说。

首先是门外排队,会有大妈过来问你约的几点,你来太早的话她会叫你晚点再来。

门卫会检查签证预约和护照,然后安检。和飞机差不多,过个安全门,然后上下扫一遍。貌似不能带手机/各种电子产品/打火机/电子钥匙/…… 反正弄个文件夹装必要材料,然后两手空空过去就行了。

之后就是在使馆里面排队。有人会检查你的DS-160和护照,再之后就进入有签证窗口的房间了。这个窗口发一个蓝色文件夹,说里面只能放DS-160和护照。

一共有10个签证窗口。目前这个队列的处理窗口是1-4。这个窗口检查基础信息,包括护照,DS-160和I-20。我问要不要SEVIS费收据,他说不用,我能查到你已经交了…… 他会把你的I-20放入那个蓝色文件夹,然后让你排下一个队。他在我DS-160确认页上做了若干标记,比如我目前在加拿大身份是A,交了SEVIS FEE等等。他说你这照片不太行啊,啥时候照的。我说去年十月。他说好吧。(其实貌似更早一些,要求六个月之内……)

这个队伍由窗口9-10处理,主要就是按指纹,非常快。过了之后给你个号码,等叫号。这时候可以做在房间中的椅子上等。

这个最终的队伍由窗口5-8处理。我进入房间大概是8:25,那个时候大约在处理V008的样子,我排到了V037。等了挺长一段时间,大约8:50左右,轮到我。

(以下英语对话)

签证官:你要干啥?

我:我要回去继续读PhD。

签证官:为啥跑加拿大来签。

我:最近赶deadline,比较忙。

签证官:你签证过期了回国也没有问题嘛。

我:我四月份要去开会。

签证官:哪儿?

我:阿姆斯特丹。

签证官:哦,我理解了……

签证官:你简历呢?

我:(给简历)

签证官:你导师叫啥?

我:xxx(给导师简历)

签证官:你搞啥的呀?

我:计算机科学。

签证官一直在打字…… 把导师简历还给我了……

签证官:你有过Program Change嘛?

我:没……

签证官:你2011年开始读的?

我:是啊……

签证官:不好意思,你导师叫啥?

我:(给导师简历……)

我:要成绩单么?

签证官:不用。

过会他就弄了个贴纸,揭了一部分贴护照上,剩下的给了我,说明天下午3-4点来取,然后就完事了。

出来大约是9点左右,还是挺快的。

总的来说,需要的材料有:

× 护照

× I-20,有ISSO最近的签名

× DS-160确认页

× 签证预约确认页

× 我和导师的简历(我就打了个网页……)

既然那么快,看来要不是过了要不是拒了…… 明天再看吧……

另外,我带了没人要的材料有:Study Plan,SEVIS FEE收据,成绩单,在读证明,签证费收据,银行账单,I-94号……

取护照

第二天下午3点多,我到了使馆。这次都不用安检,所以可以带各种电子产品。直接把之前面试官给的一个小条给门口的窗口,过会他就给了我护照和I-20,上面有了新的签证~ 其实就花了两天就搞定了。

关于那个小条,上面有若干说明:
× 只要有了这个小条,谁都能取! // 意思是不要掉了嘛…… 不过你护照在使馆,的确没啥可以证明身份的……
× 这只是让你取护照,并不说明签证过了! // 反正那么快不是据了就是过了……

最后,多谢Nuk收留!

用Python Descriptor弱智了一把

Python Descriptor是个有意思的功能,类似于c++里面的重载operator=和operator T,可以在你访问这个对象的时候,调你定义的__get__(),把返回值作为访问结果,在你给对象赋值的时候,调你的__set__()。

昨晚大约是在搞这么一个类:

class Field(object):
    def __get__(self, obj, objtype):
         ....
    def __set__(self, obj, val):
         ....
 
class Data:
    x = Field()
 
d = Data()

然后在访问d.x的时候,没啥问题,__get__被调用了;但是给d.x赋值的时候,__set__没被调用,只是貌似给d搞上了一个域叫x,之后再访问d.x也不会调__get__了……

在折腾了若干时间之后,最后发现问题特别弱智:Data不是new-style class。只要改成Data(object)就好了……

 

虽然是我弱智吧,这个语言方面也有问题吧…… 既然old-style class不支持Descriptor,为啥__get__能用__set__却不行…… 而且也没个警告之类……

关于错误信息和bug报告

有时候如果你什么错误信息都不输出,那碰到bug的人会去找相关原因;但是如果你输出了一些错误信息,人们可能会误以为那就是bug的原因。

具体来说,例如这个bug rep:

https://bugzilla.mozilla.org/show_bug.cgi?id=833117

简单来说就是很多人碰见了firefox/thunderbird crash。并且他们看见了那么一个错误信息:

GLib-CRITICAL **: void g_slice_set_config(GSliceConfig, gint64): assertion `sys_page_size == 0' failed

然后他们就认为crash是因为这个错误信息引起的。

但其实那个信息只是一个warning,具体来说就是初始化某个组件的时候检查是不是已经初始化过了,如果初始化过了就给个warning并且返回。

所以这些人crash的原因可能各不相同。但是因为看见了一个公共的warning,好多人就跑来”confirm”这个bug了。

如果你啥都不说,或者说这是个warning而不是CRITICAL错误,那多半人们会意识到有别的问题,然后贴stack trace之类,而不是都觉得“我也有这个问题”……