(按时间顺序)
如何给自己开工资
开工资看似简单,但其实也很讲究。主要是涉及税务局查帐。
在给 CRA 打过电话之后,学习到以下流程(payroll)。
-
填写 TD1 表格(分为 Federal 和 Provincial 两部分)。没有特殊需求可以不使用 Worksheet
-
去 CRA Payroll Calculator 计算一下需要付给 CRA 的数目。推荐在最后一步点击“Print/Save Combined Result”,打开生成的 PDF 文件,其中“For this calculation, remit this amount”就是要交给 CRA 的税款。
-
开一张公司的支票,支付给 Canada Revenue Agency,数额就是上一步计算出来的税款,寄给 CRA。CRA 会寄回一份 voucher,以后拿着 voucher 可以去银行直接电汇税款。
-
给自己开一张支票,数额就是第二步里面计算出来的个人税收部分的“Net amount”
注意:
- CPP 必须交
- 如果持有公司 40% 以上有投票权的股份,可以不交 EI,直接选择 EI Exempt 就行了
如何给公司换个名字(Ontario)
很多时候,开公司时都会选择先注册个数字公司,因为这样手续简单速度快。但是,想好了名字之后,才发现改名字是件麻烦事。如果是在联邦注册的公司,还要做 NUAN 名称查询,提交报告,等待批准等等繁琐的步骤。 其实,安省的公司有一个很简单的改名办法:注册运营名称(operating name)。具体的办理方法就是去 Service Ontario 网站上申请一个 Master Business Licence 说到这里要感谢麦骗子。这家伙加速了 Master Business Licence 的申请速度,还搞了个“超过 48 小时没发证就退款”承诺。基本上在线申请都能做到即时发证。
具体申请直接去 Service Ontario。 注册完运营名称之后还要去 CRA 更新一下 HST 信息。
如何将个人车辆过户到公司名下(Ontario)
这破事让我跑了三次 Service Ontario!后来发现跑一次就可以搞定。
具体需要的文件:
- 车主证 Ownership
- 公司注册证明 Corporation Certificate(实际上只需要 Article 2)
- 新车主信息(可以在 Service Ontario 柜台拿表格现场填写)
- 车辆由公司股东过户给公司的声明 Addendum to Sworn Statement when Claiming an Exempt Transfer of Used Vehicles between Corporations, or Corporation and Shareholder
- 律师出具的证明信,证明公司现状、车主是公司股东
- 律师公证过的赠与声明(可以省下车辆转让税) Sworn Statement for the Transfer of a Used Vehicle in the Province of Ontario
- 车辆安全检查报告 Safety Check
- 车辆尾气检查报告 Emission Test
- 有效的车保险证明(车主为公司名称)
其中第 5 条可以换成 公司资产状况表(Balance Sheet)+ 公司股份组成表(Share Register)。但是,既然第 6 条必须由律师完成,干脆让律师顺便开个证明就好了。
另外,车辆过户之后车牌会更换。如果想把原车牌退还,可以事先准备好工具,拿着旧车牌去办过户,然后直接把新车牌装上。
WD Black2 Dual Drive 安装经验
一直想给笔记本电脑换装一块 SSD,但无奈大容量 SSD 都价格太贵。笔记本里也只有一个 SATA 接口,唯一的 PCI 接口被网卡占用了,也就是说普通的 SSD + HDD 和 mSATA SSD + HDD 都走不通。这个时候,WD Black2 Dual Drive 出现了。
这次 WD 并没有像 Seagate 那样搞 SSHD(用闪存做缓存,加速文件读取),而是简单又粗暴地把一块 120 GB SSD 和一块 1TB 2.5" HDD 给粘在一起,共用同一个 SATA 接口,完美地解决了一般笔记本电脑的容量扩展问题。
一直都在进行的较量:移动操作系统大乱斗
三年前写了篇《三大移动操作系统的对比》,两年前写了篇《第二次较量:四大移动操作系统的对比》,后来又写了一篇《平板电脑操作系统的较量》。几年过去了,四大移动操作系统变成了仨。随着这几年使用经验的增多,个人对于在市场上继续存活的三大移动操作系统的理解也发生了变化。
OUYA 上手指南
OUYA 是个 Android 游戏机。但同时,它又不是一个严格上的游戏机,因为 OUYA 的产业链条并不完整,游戏匮乏,好游戏几乎没有。但是,Android 的潜能却让 OUYA 成为一台性价比很高的媒体盒子。OUYA 的四核 Tegra 3 的处理能力和视频能力完爆当下的第二代小米盒子(双核 mlogic 处理器)。
拿到 OUYA 已经快一个月了。折腾了这么长时间,走了很多弯路,总结一下经验教训,也为自己留个记录。
Xbox 成就 67890
Xbox成就67890……故意搞出来的,截个图,然后继续游戏去~
解决 Android 4.2 存储空间不足
用 Sony Xperia M dual 一个星期了,最郁闷的就是在内部存储空间降到10%以下可用时,无法安装和更新应用。也就是说眼看着剩余200MB空间却不能用。
网上找了一圈,不出意料,各位狗粉给出的解决方法不是“先卸掉几个应用再安装”,就是“恢复原厂设置就能安装了”。但是我还要手机里面的数据啊!!!
终于在XDA找到一个比较靠谱的解决方法:改数据库。
但是XDA的解决方法是针对 Android 4.0 的,已经过时了。查看Android 4.2源代码之后发现,sys_storage_threshold_percentage 已经被移到 global 表下面了。
所以正确的SQL应该是:
INSERT INTO global (name, value) VALUES ('sys_storage_threshold_percentage', '1');
总结一下,安装 SQLite debugger,打上 busybox 补丁,在 /data/data/com.android.providers.settings/databases/settings.db 数据库里面执行上面那一行。
蓝色蒲公英满血复活
前几天,在网站搬完家之后,发现 AWS EC2 虚拟主机上还有很多资源用不完,想了想,就找出蓝色蒲公英的数据备份传上去了……
EC2 主机空间不大,原来的视频只能放在 Google Docs 上面。升级了一下后台,换了个模版,把过期的链接修补好。
蓝色蒲公英满血复活!
微软x诺基亚(个人分析和见解)
微软收购诺基亚的设备与服务部门已经是几天前的事了。本来想在第一时间写篇分析,但是由于种种原因拖到现在。
What happened here...
网站挂了两天,数据丢失,试图恢复,终于勉强恢复……
上周日(8月25日),突然接到 x10hosting 的邮件说账户被封,原因是网站主题语言为“不支持”语言。翻看了一下服务条款,上面写着 x10hosting 免费服务仅支持英语法语西班牙语网站,付费用户无此限制。想着我之前买过 Prime 服务,于是就去申诉了。
过了半天,申诉无回应。遂去支持论坛提问,答曰 Prime 服务不算付费用户(尽管收了钱),要 x10premium 才算。可以整体迁移到 x10premium,账户会被立刻解封。那好吧,先买一个月服务把数据备份一下。
收到开通邮件之后,马上就去登陆,一分钟都不耽误。但是为啥登陆不上?开个 ticket 问一下,被告知账户迁移失败。重新迁移之后,发现所有的数据都!没!有!了!!!但是设置还在。技术支持小哥说没办法恢复数据(或者太麻烦懒得做?),反正给退款就是了。
翻了一下手上的备份,最近的一份是2月4日的,已经是半年多前的事了。但是没办法,数据被销也只能用这一份了。于是从周一(8月26日)晚上开始着手恢复。
现在我再也不相信网页主机服务商了,所以在比较之后,新服务商选了 Amazon Web Service(AWS)EC2 云计算。
设置好主机,把2月4日的备份传上去,最后从 Google 网页快照恢复了 6 篇文章。
还好这半年时间内我没有频繁更新网站,这次的损失并不算大,只是前一阵子写的“日常成就生成器”找不回来了。但是教训是巨大的。
这次得到的教训:
- 免费服务不靠谱,随时都有可能被掐断
- 主机端定时备份不靠谱,账户被销之后无法恢复
- 主机商不靠谱。经历过 Globat(宕机)、Hostable(因为资源占用过高被销号)和这次的 x10hosting 事件之后,对主机商的印象直线下降。主要是出问题响应速度慢,账户没有保障,数据无法恢复。
好啦,牢骚先写这么多,记住经常备份数据才是正解!
让 Patriot Box Office (PBO) 开机后自动挂载网络共享
pbo 使用的是 linux busybox 系统,可以使用 mount 命令来自动挂载网络共享(cifs 模式)。
Telnet 到 PBO 上,用 root 作为用户名登录。然后编辑 /usr/local/etc/rcS 文件,加入下面几行。
mkdir -p /tmp/ramfs/volumes/Remote-ACG
sleep 10
mount -t cifs //192.168.0.x/ACG -o username=<user>,password=<pass>,iocharset=utf8 /tmp/ramfs/volumes/Remote-ACG
PBO 内置有 UTF-8 支持,所以汉字也能正常显示。
为 Windows Server 2012 远程桌面主机配置服务器证书
服务器证书,就是用来验证服务器身份,对连接进行加密的关键密钥。
windows server 的远程桌面主机都是默认使用自己签发的证书,所以在远程桌面连接的时候,总会提醒证书不正确。所以,最简单的办法就是用一个由证书签发机构颁发的、真正有效的证书。StartSSL 是个不错的选择。
之前在 Windows Server 2008 R2 当中,可以从“远程桌面会话主机设置”里面更改服务器证书。但是 Windows Server 2012 中却没有这个设置。
在找遍了网络之后,终于找到了比较简单的更换证书方法,一条命令搞定!其中的 THUMBPRINT 就是证书的 sha1 指纹。
wmic /namespace:\\root\cimv2\TerminalServices PATH Win32_TSGeneralSetting Set SSLCertificateSHA1Hash="THUMBPRINT"
Update on 2013/08/27 :恢复这篇文章的时候发现 Google 网页快照原文下面有三个回复。抱歉,数据库丢了没办法把回复给恢复回来了……至于那位问出处的朋友,请点击上面“找到了”三个字……
Update on 2019/01/26 :在重新配置服务器的时候找到了一个更简单的办法——Microsoft Easy Fix 20151。只需要下载微软官方提供的诊断修复工具,然后导入证书即可。
终于解决附件上传问题了
昨天发 blog 的时候就发现,在 IE 10 下上传附件之后,附件无法关联到帖子。经过一夜 + 一下午的 debug,终于找到问题。
问题出在 swfupload 的 handler jquery 上。在上传附件之后,handler 会自动将相对应的行设置为 disabled。当 IE 提交表单的时候,自动忽略了这个 disabled 行,也就忽略了 attachids 这个数据组。
解决办法,打开 include/swfupload/handlers.js,找到下面的行(一共两个),注释掉。
$("#tag_" + file.index).attr("disabled", true);
另外,如果服务器端 php 版本很高(我的是 5.3),在上传完附件,插入文章的时候,会出现 mime 错误提示。
解决方法:打开 admin/uploadfiles.php,找到下面的行,注释掉。
$attach['type'] = mime_content_type($attach['name']);
找到下面的行
$attachment = upfile($attach['tmp_name'], $path);
在后面加上
$attach['type'] = mime_content_type($path);
搞定!
Xbox 360 E74 再维修
之前曾经维修过的 E74(xbox 360 falcon JTAG 机),在多次焖机之后,终于进入无限 E74 状态。症状就是不论怎么焖机,开机都是 E74。偶尔可以进入系统,但是在 dashboard 出现竖线、玩游戏花屏,重启之后再次 E74。
简单来说,E74 就是GPU 某种程度脱焊,导致和 HANA 芯片失去通信。而 GPU 脱焊的根本原因就是主板变形。按理说之前的修复应该已经解决了,而且也把 X 支架加回去防止主板在 GPU 中心部分拱起。果然像网上所说 E74 到最后也无法逃脱报废的命运么?
Linux C Shell 如何写带有“$”符号的命令
昨天遇到的问题,本来要把“../..”这样的相对路径改成“$ROOT/dir”这样的路径,于是就做了一个单行 Perl 命令行。
perl -p -i -e "s/\.\.\/\.\./\$\(ROOT\)\/dir/g" *
结果,C Shell 报错。
Variable name must contain alphanumeric characters.
很明显,C Shell 把 $ 符号作为环境变量的起始,试图用环境变量替换 $ 后面的部分。但是,我只是单纯地要 $ 出现在命令中而已,并不需要替换环境变量。
后来,搜了一下,要写成这样才可以。
perl -p -i -e "s/\.\.\/\.\./\\"'$'"\(ROOT\)\/dir/g" *
唉,伟大万能的 linux,就这么一个 $ 符号让我浪费了三个小时……
再见,blue-dv;再见,蓝色蒲公英……
蓝色蒲公英,是我在大学时代曾经创建和参与过的 DV 小组。大家在一起曾经拍过一些影片,像《人生中最经典的一句话》、《Scary Movie Carleton》等等。现在回头看看,当时的拍摄水平只能算呵呵呵。但即便这样,我们也制作了一些小短片,甚至还策划了《三名志》和《快乐厨房》这类系列剧,只可惜没有一直做下去。
后来,毕业了,工作了,也就没时间也没热情再搞这些东西了。大家都拼命忙着养家糊口,也都各奔东西。
几天前接到主机商的通知,之前租用的主机到期了。跟 Rick 通报了一下,决定还是不续费了。美好的回忆存个档,记录就随风消散吧。随即备份了一下数据,做好随时被断线的准备。
blue-dv 的域名也要在三月份到期了。所以,如果想要缅怀一下昔日的光辉岁月,最好在三月份之前最后去 http://www.blue-dv.net 看一眼。估计这是我在“电影拍摄记录”分类中的最后一篇文章了。谨祝曾经参加过蓝色蒲公英的各位,今后生活幸福,工作顺利,感谢大家的欢笑,也感谢大家的付出与支持。无法忘记每一次喊 CUT,无法忘记每一次拍摄完成之后去 Sakura Buffet 聚餐,无法忘记每一次去卡拉 OK 放纵,也无法忘记第一次公演时的激动。
再见,蓝色蒲公英……
P.S. 因为更换到一个几乎免费的主机商,所以我的这个 blog 可能出现运行不稳定的情况。不过这里的访客本身也就寥寥无几,也无所谓了
Update on 2013/08/27: 账户被 x10hosting 莫名删除了。从此贴开始的所有数据尽数丢失。现在网站已搬迁到 Amazon AWS EC2 云服务器,希望能稳定下来
Xbox 360 游戏素材研究之 AFS 容器(《Cross Channel》)
昨天写了 LNK4 容器,其实本来打算连 AFS 一起写下来的,无奈解出的图像文件格式很奇怪。
嘛,先把文件提取过程记录一下。
其实 AFS 是一种已经广泛应用的容器,随便搜一下就知道,最早是 Sega 搞出来的。网上也有很多解包工具。但是,这次遇到的 AFS 文件稍微不大一样。
Xbox 360 游戏素材研究之 LNK4 容器(《Code_18》)
很有没有研究游戏的打包格式了。正好最近又开始拿 Galgame 刷成就,顺便捡起之前已经打好框架的 Achive Manager,提取些素材出来。
手头上正好有《Code_18》,刷完成就之后完全不记得讲的是什么的游戏。