-
在猫本用车
在猫本用车差不多两年了, 小结一下差异, 仅供参考. 先说说学开车. 这里似乎没有”驾校”这种玩意儿, 驾校也是有的, 只是对于拿海外驾照的就不需要了. 考试是在路局( VicRoads )完成的. 要拿到驾照需要通过3个考试: 交通规则, 危险识别和路考. 这里的路考是真正的路考, 不是在什么大院里. 你不需要报名参加学习, 只需要报名参加考试就可以了, 当然, 考试是收费的, 所以最好一次就过. 学习资料不难搜, 我就不提了. 考试时可以从多种语言里选一种(包括中文), 这确实让我感到很亲切. 居然也没有色盲测试… 买车就更容易了. 这边有三种车可以买: 新车(废话), 商家二手车和个人二手车. 新车我就不考虑了, 因为二手车实在便宜, 而且也没什么毛病. 从商家买二手要比从车主那更容易些, 因为车商会代办过户手续什么的. 而且车商手里的车都是他们检验过才收的, 因此相对可靠. 而我毕竟习惯了怀疑一切, 把看好的车的车架号抄了下来, 去州政府财产登记的网站上买了个报告(花了4刀), 没有失窃/欠款/报废等不良记录, 也就放心了. 哦对了, 买车时你只需要你的驾照就行了, 不用摇号, 不用户口本纳税证明什么的. 当然还得准备钱. 车市的车都是明价, 就像超市一样, 买卖双方都很省心. 成交后双方签合同, 付定金, 等过户手续办好了再付全款就行了. 维州的车不需要年检, 也没有年年的都要被调大灯, 没有车辆行驶证,…
-
LVM 快照(snapshot)的第二种用法
之前我已总结了 LVM 快照的第一种用法: 利用 LVM 在线抓取 MySQL 数据库快照, 也可以扩展到任何需要在线生成磁盘快照的应用. 自 LVM 2.0 以来, 镜像分区不只是只读的, 而且可写. 而写入快照分区的一种应用就是造”沙盒(sandbox)”, 在 Xen VM 环境的具体步骤如下: 1, 假设供测试的虚拟机 test, 分区是 /dev/vm/test-disk, 为其生成 10GB 快照分区 test-ss: lvcreate -s -n test-ss -L10G /dev/vm/test-disk 2, 将 test 虚拟机关机, 可以 ssh root@test “shutdown -h now” 或者 xm shutdown test 3, 复制 /etc/xen/test.conf 到 test-s1.conf, 并将磁盘分区…
-
读后: 大教堂与市集
这本书完美的解答了若干关于开源(open source)的问题. 作为一名开源软件的死忠, 我只能遗憾没早些读完它. 书中的很多观点和论据我就不重复了, 只说说我曾经赞同的错误论点吧. 首先, 我曾经以为, 开源软件的存在是离不开闭源的商业软件的, 因为给开源软件做志愿者是没有收入的, 所以这些”志愿者”们其实是靠商业软件的销售来养活的. 这是错误的. 首先, 不是所有的软件开发人员都是以开发商业软件为工作的. 举个最简单的例子, 淘宝网这类电子商务企业雇佣了很大一批开发人员, 但是淘宝有卖什么”淘宝”牌的软件么? 貌似没有. 他们卖的是服务. 类似还有众多为大企业例如金融/电信工作的开发人员们.因此为软件供应商例如微软工作的开发人员只是一个小部分而已. 那么大企业为何乐于使用并回馈开源软件? 淘宝使用开源的 MySQL 数据库, 并将自己的一些改进回馈到开源社区. 那么这样做淘宝有损失么? 基本没有, 因为淘宝的优势绝对不是使用了一个开源的谁都可以使用的数据库软件. 而如果淘宝拒绝交出对 MySQL 的改进, 那么 MySQL 升级版本就没有这些改进, 那么淘宝每次升级(因为升级版本可能有其他人提交的改进)就不得不自己打补丁, 自己再测试了. 所以开源是互利的开发方式. 我从前以为某某公司为开源贡献就是因为有某种途径获利的阴谋论是不可靠的. 要为商业软件付费是因为要保护知识产权? 当然我是反对盗版的, 但保护知识产权绝对不是以 CD-KEY + 激活等等给用户添麻烦的理由. 而软件的生命在于用户群, 没人用的软件就是死掉的软件, 它的知识产权也就成了笑话. 这样的例子就是 UNIX. 曾经百花齐放的 UNIX 系统, 因为各家厂商为了”保护各自的知识产权”, 各自的改进没有相互共享, 后来导致…
-
猫本第二年
忙碌中, 又一个生日到了(老妈特意提醒我, 阴历阳历生日在同一天, 这可是19年才一次啊, 下次你就57了! 听得我毛骨悚然…), 也意味着我们到猫本又满了一年. 第二年, 自然没有了那么多第一年的新鲜感, 也没什么好感慨的了. 就随笔写一些吧. 首先是猫本司机们. 一次周末一早出门, 开车上了大路, 前面路口准备右转(相当于国内左转). 进了右转道时, 突然左边直行道一辆车改了主意, 并线到我前面. 害得我紧急刹车, 轮胎发出刺耳的声音. 我气愤的按喇叭抗议一下. 看前车司机朝我招手, 大概就是道歉了. 那就算了吧, 好在有惊无险. 这时直行方向是绿灯了, 结果几辆车从并线哥旁边经过时都按了下喇叭, 那哥们只好又一个劲儿的挥手致歉. 后来干脆我就不开车了, 骑车到附近城铁站坐城铁进城, 再换电车到公司附近. 这样路上时间虽然更长些, 但既不用担心自己出错, 也不用担心被别人殃及, 路上看书或者听歌也不错的. 经常见到给老人让坐的, 我也经常看到老头老太太倔强的说: 谢谢了, 我可以的. 当然, 如果一让再让, 老者找台阶赶紧下了, 说: 既然你坚持, 那我就坐下吧. 而我考虑到工作时间大多是坐着, 所以在车上一般就找地方站着了, 也就没机会让坐了. 电车司机考虑事情还蛮周到的: 一次有人推自行车上了电车, 某站后, 司机通过喇叭说: 那位推自行车的朋友, 不好意思, 你得下车了,…
-
利用 LVM 在线抓取 MySQL 数据库快照
续 小试分身 MySQL Replication, 上次是按照 MySQL 教程做的, 比较死板(或者说, 安全), 但需要锁住数据库, 也就是说, 用户一端的感觉就是服务器出问题了… 而如果通知用户服务器要下线一段时间的话, 又会引起不明真相的用户的莫名猜疑. 那么就需要一种在几秒中之内完成生成镜像的操作, 于是我就想到了 LVM snapshot. Google 了一番, 我看到已经有成功先例了, 步骤如下: 1, 确认 MySQL 的数据区(缺省 /var/lib/mysql) 是在 LVM 上, 假设是 /dev/VOLUME_GROUP/data 2, 开一个 MySQL session, 执行并记录 show master status 的输出: flush tables with read lock; show master status; 3, 在另一个 terminal 执行: lvcreate -s…
-
1984 读后
刚开始在猫本工作时, 午餐时间, 可能因为我是唯一的来自中国的雇员, 同事们一个个很好奇的问这问那的. 后来一位同事闲聊时问我, 读过<1984>么? 我一开始没听懂, 毕竟英语听力是软肋, 问: 是个年份? 同事答: 对, 也是一本书的名字, 很好看, 你该看看. 看他的表情, 仿佛后面还有一句: 不看就是你的损失了. 上个月买了 Kindle 之后, 我准备开始读书时, 这本书突然就跳到我视线内. Amazon Kindle 版只要 99分, 那就买一本吧. 于是早晚乘车时间我就读上几页. 300页我用了差不多一个月. 于是这是我第一本用 Kindle 读完的书. 看完之后, 我有种感觉就是作者一定是六十年代来中国住了几年才有感写出此名著的. 结果我错了, 此书是 1949 年出的. 看来这是一本科幻作品. 不多说了, 老大哥在注视着我 🙂
-
Dota 2, Valve 随想
自从对 LOL(英雄联盟) 在 Linux + Wine 里的表现很失望之后, 我开始研究 Dota 2. 让我满意的是, Dota 2 早就有了 Linux 原生版, 不用麻烦 Wine 了. 而且将所有视频效果开到最高, 依旧流畅. 初步玩了几局之后, 我觉得 Dota 2 完胜 LOL, 理由如下: Dota 2 引擎在技术上功能上都更先进(废话, Dota 2 是2013年的, LOL 是2009年的). 一个明显优势就是, Dota 2 客户端可以一边观看别人的比赛一边排队, 而 LOL 的客户端分为两个部分, 开始比赛或观看时要开启另一个进程. 两个游戏虽然都号称免费, Dota 2 里你一开始就可以选择全部英雄, 而 LOL 里则不是, 需要用钱或者游戏里积累的分数购买 两个游戏都有游戏内可购买的物品, 都是生意么, 不赚钱就等关门了.…