Roy Notes

技术 创业 思考

安装autoddvpn

在家已经成功部署autoddvpn近两个月,所以在家里上网的感觉特好(偶尔拉风一下),特记录下来为大家做一次明灯。

动机

在用dd-wrt方案前,我用的是ssh tunnel再加上本地autopac,基本已经是一个无敌的解决方案了,也特靠谱的。但家里设备一多,你得想尽办法为每台设备折腾一下,找解决方案。折腾的这些东西都是很折腾人的。与其这样,何不在路由上做功夫,一劳永逸呢。

需要环境

准备

关于DD-WRT路由器

家里正好有两台设备,一台是D-Link DIR-605 D1 ,通过查询是wip状态:

work in progress, router support is in the works, but please don’t ask how long it takes, we cannot give you a schedule in the most cases.

另一台为Netgear WGR614 v9,非常悲剧也是wip。正要放弃准备购买新设备时得知,DIR-605可以刷DIR-615 D2,经过两个晚上的几个小时尝试最终也刷成功,但最后我还是买了一台路由器,因为DIR-605无论如何也支持不了OpenVPN。

如果设备支持OpenVPN,在下载页会列出标有vpn字样的下载链接

我为什么需要OpenVPN?因为我拥有一个Astrill的VPN帐号推广链接,就因为这个家伙介绍支持DD-WRT我才知晓可以这样玩. Astrill VPN本身是不支持多设备同时登录,通过DD-WRT则可允许7台设备同时使用。

当时我还不知道有autoddvpn这个东西,只能按Astrill的安装介绍来寻找一台支持OpenVPN版本的DD-WRT路由器了。而Astrill推荐Asus RT-N16Linksys WRT 160N,刚好有朋友从香港回来就托运了一台,这样又多花费550人左右。所以我最后用的设备是RT-N16。

事实上,你不需要OpenVPN,用PPTP也是可以的,只要按照autoddvpn的文档写好你的脚本。通过Astrill的安装界面只是图个方便而已。这里我用“可能”来描述是因为我没有进行测试。只不过到后来我也放弃了Astrill的内置安装模式。

关于PPTP或OpenVPN帐号

刚才我说了,我的解决方案是Astrill,大概一年70刀,最近又涨价了。而且现在竟然将DD-WRT单独出来做增值收费, 需要另付 $1/月。

如果你有root权限的主机,自建一个OpenVPN Server也是不错的选择。反正我就没有时间折腾,留给后来人做。

而淘宝上也有很多廉价VPN,总会有你合适的吧。想不花点钱还是不太靠谱吧?

顺便说说Astrill的优势在于服务器节点多,虽然很多速度也不怎么样,但香港节点和美国部分节点都非常的快,而且都不限流量。试过有一次通过New York节点下载XCode 4 ,是1MB/秒的速度。

ADSL

中国电信的8M ADSL

安装调试

刷新固件

硬件准备好后就可以开始刷设备了,从dd-wrt.com下载合适的rom文件到本地。针对我的RT-N16,我一共下载了三个文件

  • dd-wrt.v24-14896_NEWD-2_K2.6_mini_RT-N16.trx
  • dd-wrt.v24-14896_NEWD-2_K2.6_mini.bin
  • dd-wrt.v24-14896_NEWD-2_K2.6_openvpn.bin

用网线接上路由器,访问路由器设置网,找到通过本地上传方式更新固件的位置,必须先刷第一个文件,即扩展名为.trx的那个。刷新成功后,再刷其它,都非常简单就不表了。可以看看这里

设置路由

如果使用的是Astrill服务,非常简单。连上网络后通过Astrill的客户端调出安装界面按提示执行就可以了。安装成功后在DD-WRT的路由设置页面进行设置,而且有专门针对GFW的设置,其实原理跟autoddvpn差不多,通过判断IP是否在墙内选择链路。

不过最后,我还是选择了使用autoddvpn介绍的最好模式graceMode。通过Astrill的傻瓜方式虽然可行,但:

  • 连接服务不知为何非常的慢。
  • 访问国内网站cdn cache会失效
  • 依赖VPN的稳定性,试过几次VPN掉了连国内网站都访问不到

而autoddvpn是反向处理,使用的是本地DNS,对于部分指定的域名才走VPN链路。所以就算VPN不稳定的情况下,至少能保障国内的网站可以访问。

至于如何设置autoddvpn这里不说了,我认为官方的文档已经足够详细。如果你也像我一样使用Astrill VPN服务的话,通过ssh登录路由器,准备你的OpenVPN设置。

openvpn.conf文件需要用到的证书可以通过登录as trill的会员中心VPN SERVICES - OpenVPN certificates 下载。Server List则可以获取当前的服务器状态和IP,选择几个最快的节点吧,我使用的是HK1和NY1。

使用感受

两个月来,在家上网的体验是最好的,唯一不足是最近路由器竟然连接不上,会自动死掉也不会重启,重启后很快又正常。也不知道是否因为刷了DD-WRT而不稳定,我听朋友说他家的官ROM还是非常稳定的,有空时我想重刷一次看看效果。

这样作在家里用倒不错,但出门后就有点麻烦了。手机还好,需要那个情况不好,而且twitter也可以用API Proxy解决。所以我的Mac还是装用iSSH和PAC以备不时之需。其实我想过段日子每天出街自备一个TP—LINK TL-WR800N,连上网络后再接家里的VPN Server端口再访问出去……但多绕啊!再看看吧,不一定弄了。

最后感觉变成Astrill的推广文了,不写了…其实我觉得如果有Linode的东京节点,自建个OpenVPN Server应该也是不错的选择。

如有问题欢迎跟我交流联系.

Sinaly将退伇

一大早的,见到trunk.ly已经被AVOS收购,将整合到Delicious,同时trunk.ly将于2012年1月13日停止运作。那么我的同步程序Sinaly也可以于同一天停止动作了,大家尽快适应Delicious吧。

现在我的问题是还不知道如何将旧delicious的书签导入到新版?又如何将trunkly导入?

后者trunkly正在努力,我相信会有好的解决方案,祝贺trunk.ly团队

Gitbox=git+dropbox

自从没有今天背着手提电脑上班后,感觉颈椎真的轻松了很多,为了身体,未来一段时间也不会背着电脑移动。但电脑不移动后,就要想办法将办公室与家里的电脑同步,以保持文档版本的一致性。

现在云服务非常流行,当然将主要文档同步到云端去,我选择了一直使用的dropbox做简单的文档同步就好了。而又有一些属于私人性质的项目代码使用Git进行版本控制,当然我暂时不想将它们公开放到github,又不想购买私有仓库。当然用https://bitbucket.org/ 也不错,它现在已经提供免费的git私有仓库了。当然用dropbox DIY一个其实也挺靠谱的,你只需要这样做:

~/project $ git init
~/project $ git add .
~/project $ git commit -m “first commit”
~/project $ cd ~/Dropbox/git

~/Dropbox/git $ mkdir project.git
~/Dropbox/git $ cd project.git
~/Dropbox/git $ git init –bare
~/Dropbox/git $ cd ~/project

~/project $ git remote add origin ~/Dropbox/git/project.git
~/project $ git push origin master

Macbook 467 + Ssd

自从升级到Lion,我的老467就开始显得非常的老迈,本来就有了更换SSD的想法,某天被好友@tsmib刺激下,决意更换。记录一下更换过程和心得

先看看更换后的测试结果:

看样子还不错,对不?但其实我只用了不太被推荐的kingston 128GB,因为是朋友送的,就暂时先用着吧。

准备

在SSD的选择上,因为有朋友友情赞助就没有选择@tsmib 强烈推荐的Corsair Force Series GT ,再加上467只支持SATA2,没必要买这个。

开盒照

还涉及到光驱盒、支架这些我没有自己去找,直接按@老甘 的指引买入,但有点小问题,容后再述。

硬盘支架

外置USB光驱盒

商家赠送的工具,但杯具的是与467的螺丝型号不符,这是一个小问题。

备份

推荐使用carbon copy cloner这个工具,可以有选择性地Cloner系统。我将一些相片、视频、下载包都排除在外进行复制,整个过程大约1个多小时。

更换硬盘

最后我是动用自己的工具开拆!如果拆得不踏实,可以到网上找找拆机图示教程,这里就不表述了,要点是一步一步来,别急。

我也选择了安装在光驱位。

这里说说前面说的小问题,@老甘 介绍的配件装到467上后会多出两颗螺丝,因为支架上少了这两颗螺丝的安装位,我不知道其他型号是不是也是这样。图不太清,将就着看:

多出来的两颗螺丝

开机验收

第一次开机启动按着Opt键,选择由SSD启动。

进入系统后的第一件事,建立一些软链接将旧硬盘上的内容链进来

暂时先不要删除旧硬盘上的数据,以便故障恢复,但如果你有Time Machine则见机行事吧。

第二件事,进入系统偏好设置-启动磁盘设置你的SSD为永久启动磁盘

后话

SSD安装后,系统开机由3分钟以上立杆见影地缩短到30秒。网上还有一些SSD的优先方法,我暂时未进行,有兴趣可从参考资料里找找。

升级SSD后,经常有程序无故占用了大量的CPU,原因暂时未知,或许内存不足?计算量过大?还是Clone系统的问题呢?系统暂时不打算重装了,等过段时间换上8GB内存再看看效果又会如何。

参考资料

[1] http://www.mcetech.com/optibay/ [2] Mac OS X 下与 SSD 相关的优化:http://blog.jjgod.org/2010/04/17/macosx-ssd-tweaks/ [3] 干掉光驱、拥抱 SSD:http://apple4.us/2011/03/kill-cdrom-embrace-ssd.html [4] 关于《干掉光驱、拥抱 SSD》一文的补充:http://apple4.us/2011/03/kill-cdrom-embrace-ssd-followu.html [5] 教您给 Unibody 的 MacBook Pro 安装第二块硬盘:http://www.cocoabob.net/?p=502 [6] Macbook Pro拆机光驱更换固态硬盘实战 http://www.osxtoy.com/?p=1182

更新:

2011-10-20:今早@老甘 问我的SSD为什么那么快,我说我这个应该是最差的了。然后找到朋友的测速图,40G 的海盗船 F系列,还是比我的快

关于书漂计划的一些想法

2011年6月21日我发了一条微博,希望大家可以把自己认为有价值的书共享出来到某个地方传阅、交换。意想不到的是,一个多月后anson将这个想法实施出来了,是书漂计划。当然这个计划只是跟我的想法不谋而合而已,我只是认为有这样一个资源共享计划非常的好,毕竟有一些书是适合用来传阅的而不是收藏的。而且同时希望可以将这个计划延伸出去扩展到物品。

虽然anson实施了,但这个计划能否顺利有序地持续进行下去,很大程度在于“用户”有没有履行与计划的协定。将书放入计划是意味着该书已经属于计划,而非属于任何人,绝不允许有人将物品私有化。而书的持有者有义务在收到收书人的请求时,与之沟通并协助将书本发送到收书人手上,但产生的费用应该由收书人支出。

为了让书能更自由的漂流,网站可以提供一些交互元素。让大家用社交帐号登录,可以将自己的书加入计划。可以跟踪每本书的漂流轨迹。或许可以通过API将大家在豆瓣的书评、评分同步展示。

同时可以细分一下规则,为书设置有时间限制的状态,如:idle->reading->pending->extend

  1. idle时,收书人通过系统发出邮件向持有人请求该书,并在email中提供联系方式
  2. 持有人与收书人沟通,并发出书本,并更新系统状态为sending(5天后自动更新为reading)
  3. 收书人从拿到一本书开始有30天的reading时间,主动更新系统状态为reading
  4. 30天reading状态后将自动进入7天的pending状态。系统发邮件通知持有人是否要extend,否则将自动进入idle等待下一个收书人
  5. 最多只能extend一次,将书延长30天的阅读时间,过后将自动进入idle
  6. 每个收书人同时只允许有两本书在reading或extend
如果再为系统添加一个手机客户端,这个计划将更有趣。让每个人的书柜成为公共书柜这个主意不错,正在根据这些想法用rails做程序骨架,进度缓慢中…

创业为了什么?

创业,绝大部分人是为了赚钱吧,赚钱为了什么?为了可以过上好的生活。因此多数人都有创业的冲动, 为了“住洋楼养番狗”过上富豪生活,尤其是在互联网的世界中,网络创业门槛非常低,拉一根网线、买一台电脑、孤身一人就可以对别人说:我创业了。
如果创业只是为了赚取更多的金钱,这可不是一件什么好玩的事情,这会让人每天都很纠结与折磨。如果能正确认识到什么是财富,为了财富去创业或许会轻松很多,金钱只是财富的一种价值体现。
在创业的过程中赚取到的第一桶“金”绝不应该是金钱,它应该是另外的一种财富。
  • 你创造一个社区,让无聊的人们有店可去
  • 你让自己棱角更分明了,重新塑造了自己
  • 你创造就业机会,让更多人有一种工作
  • 你获取了人生经验
  • 你认识了现在的妻子
  • 你学会了如何办证(你懂的)
  • ……
  • 最后你才赚取到金钱,让自己过上好的生活
为什么说金钱可能是最后才得到的,因为在达成梦想前得不知创造多少其他“副产品”,最大的原因是:失败的几率比成功高得多。我们又不是资本家与投资者,他们的眼中只有金钱,那是他们心中对于“财富”的定义。金钱是终极目标,需要拼尽全力去达成,但也要享受、认可在创业过程中我们为自己创造的“财富”
整理自STARTUP+Noise 中的一个帖子
 

 

My-first-game

周末无聊,边学边抄边看着敲代码,从零开始体会如下:

  • 学写游戏学得很爽
  • 用cocos2d这个框架挺爽的
  • 写游戏需要三角函数、几何学什么的,忘记了要学回来
  • 写游戏跟写互联网交互应用的感觉不太一样
  • 用git flow来管理代码非常舒服
这个游戏真的很简单,就一个不动的炮台打前进的妖怪。但用来入门真的非常不错,而且翻译质量真的很好(这的确是一个好BLOG,译文藏品非常不错) 不过,建议看这些教程学写一个简单游戏前,最好先看看cocos2d的官方Beginners’ Guide和基本概念,这有助于更好地理解如何写一个游戏。

Business or Geek?

这个话题来自于华蟒用户组邮件列表2010年1月的一个贴子,因为我本身不是该组的订阅者,最近无意中搜索到,觉得有点意思就分享一些想法。

通常想创业的同学应该也遇到过这样的一些情况,你有一个想法需要想集思广益地跟大家分享讨论,以便*期待*得到更多的人认同,从而再去推进行动。这里的讨论也由一位叫sliuqin的同学展开,他希望跟老婆想要做一个卖茶的电子商务网站:

*关于我们*: 目前,我们分别在两家大型的电子商务公司做*前端开发*,工作2年了。朝九晚六的工作虽然挺安逸,但不是自己想要的,对!我们想创业了。

*创业项目*: 独立电子商务网站,主营:茶叶和茶叶相关商品。

*项目优势*: 老爸是开茶叶店的。

*项目开发:* 周期:10个月 人员:

- 我,负责网站后台开发(Ubuntu server + python + django) - 我老婆,负责前端开发,用户体验和视觉设计。

项目资金:10w,包含我们一年的生活费,和后期的服务器等,吃住在家里(做寄生虫)

现在我们开始了一部分工作,但是是公司工作之余,我们两个人的人生经历还少,我本身也没有做过专业的python开发,所以想听听大家的意见:这个计划*可行吗* ? 但这里讨论的不是这个项目是否可行,我想说的如同以下两位

  • @john :  “你是想卖茶叶啊,还是想卖网站?”
  • @诚子 : “business or geek?”
这真的值得作为开发人员要创业时仔细想一想,我也总会走进这样的一个误区,到底是在为了一项生意还是因技术追求而做呢?而且这种情况往往更多的发生在技术人员向产品转型的人群,他们会以技术的角度去衡量一个项目,到底是用.net还是Java,是用HTML5还是HTML4,是使用Django还是Webpy等等……而忽略了去判断商业的本身,商业计划可行吗?盈利模式可靠吗?目标受众呢?如何推进呢?…….

Business是事业,geek是爱好。当然,我从不认为纯技术流不能创造一家伟大赚钱的互联网公司,这样的公司在互联网行业中俯首皆是。而且还有部分互联网公司出现的时候就不知道该怎么盈利,也就总会有听到说:“等我们的用户数足够大了,我们就会想到盈利方式。”但如果我们认为这些创业者们没有想过怎么去“Business”的话,那我想一定是我搞错了一些东西,他们有想,他们有想得到的某个固定人群,通过技术和人群建立竞争垒壁,争夺人群本身就是一项“商业”。所以他们选择了快速开发让市场去验证终端需求,而绝对不会在技术的选择上浪费太多的时间。

继续拿<REWORK>说事,”start with business, not a startup”说的就是这个意思,从一开始就想办法赚钱,行动起来!别用10个月时间+不熟悉的python来做一个电子商店了,架个开源网店就开卖吧,兄弟。

  • 问某游戏公司CEO:“你们都用什么技术?”答:“没关系,用最熟悉的PHP。”
  • 问手机游戏开发者:“如何切入移动开发,iOS or Android?”答:“Android,因为我熟悉Java 。”
但话说回来,如果目的就是为了学习一门技能或公司没有生存压力下,我个人喜爱并推崇项目尝试使用最新的技术,而不是固步自封。

投诉广州电信的ADSL强推广告记

几天前的一个晚上,中国电信突然发飙,我每打开三个网页就弹出一个强制广告。是可忍也,孰不可忍也?抡起手机直拔10000号转人工,对着可怜的客服MM一轮狂喷投诉广告业务推送,并动之以情,晓之以理地表示对于该项业务的坚决反对!后来客服说帮我记录在案,会有专人联系(转介给ADSL部门了)。

第二天,10000号进行电话回访,并试图解释广告业务的合理性,我拒绝了并坚持强调本人不需要广告推送通知优惠及希望做出屏蔽处理的情况下,客服也没有做出过多的纠缠,做了简单的资料核对后,声称在三天内将解除业务绑定。

经过最近这几天的体验,已经没有一个电信强推广告弹出了,也就此证实了网上流传打电话投诉的解决方法是行之有效。在此对中国电信的响应时间、态度给予肯定并表扬。建议所有对上网浏览体验有要求的ADSL用户都处理一下你们本人的ADSL帐号。

至于为什么说中国电信的PUSH广告非常流氓?所谓PUSH广告是指中国电信在你有偿租用他们的服务浏览网页时,通过主动劫持修改了用户的HTTP会话,进而弹出电信的广告,以达到宣传的目的。中国电信作为一家互联网服务运营商(ISP)而存在,他的责任是为用户提供上网浏览的线路。用户通过该服务获取的价值是来自于内容提供的终端而非线路的本身,而用户已经为它支付了本该支付的费用的同时,不应该被动的接受更多的附带价值。

对于刊物、网站上的广告我们还是被动的接受,因为那网站有我愿意主动接受的内容,那是有价值的内容与广告的等价交换。等价交换是建立在一个大家价值观一致下的,就事实而论,现在中国电信的上网费用本人认为与我的价值观未能构成一致,而其他的几家竞争者又未能提供更好的服务。

怪事: 二、三线城市的ADSL包月比一线城市便宜是为什么?一线城市人口基数大,摊分后成本较低才对。

 

Start Marking Something

“start marking something”是《 REWORK》中的一节,想法非常低廉,执行非常昂贵。

过去一年碎念太多了,不停地变换着想法和领域,以至于未能系统的执行自己。是时候改变了,找准自己真正感兴趣的领域钻进去,围绕着它来扩散,然后用各种可能的方式来实现它。就算最终想法没有成功,也要成为这个领域的专家。