2011年12月29日星期四

展望2012

又到一年年尾了,曾经信誓旦旦的2011依然过得浑浑噩噩。今年我已经不再试图去回忆过去的一年都发生过什么了,本文的主要目的是为未来的一年定一个简单的目标。完全没有目标的话我真怕会越来越迷失自己。在此之前,先给去年的目标的完成情况打个分吧:

  1. 目标1是向App Store提交5个app,至少1个收费,获得100刀以上的收入。目前是提交了3个,均为公司项目,所以不能算完成;
  2. 目标2是提交一个app到MAS,目前有3个App,其中2个收费,这个算完成的比较好。
  3. 目标3是购入iPhone 5(4S)。如今打了个大折扣,入了iPod touch 4,所以,也勉强算完成吧。(天音:尼玛,你对自己要求好低。。。)
  4. 参与1个以上开源项目。当初我不知道为何会定这个目标。不过,我只发布过一个pull request,被接受了,也算通过了吧。。。(天音:尼玛,你对自己要求怎么能这么低!!!)
  5. 要一个BB。这个,这会儿儿子正躺在我臂弯里睡觉,所以,完成了。
  6. 不想提这个了,没完成。丢人死了。

综上,2011的这个成绩,只能勉强给个及格吧。

2012,注定了又会是一个充满变数的一年,有些变化虽然我打心里不想接受,但总是躲不过去的;加上生活中又多了个让人操心的小宝贝,更加让我觉得肩上压力很大。近来时时迷惘于家庭与事业之间。2012已经无可阻挡的靠近了,所以我不得不硬着头皮去面对了。下面就进入正题,说说我的2012目标吧:

  1. 向iOS App Store提交5个以上程序;
  2. 向Mac App Store提交5个以上程序;
  3. 入一个iPhone;
  4. 换一台Mac;
  5. 挣到让我有信心做房奴的钱;
  6. 提升日语能力;

理想很远,生活很近;希望自己2012能够比2011更加进步。

 

2011年11月17日星期四

记一次注册渣浪微博的经历

今天听说方校长回归渣浪,所以一时兴起,决定注册一个渣浪微博账号去围观。那一刻,我完全没有意识到,我的那个决定让我悔到肠子都青了。所以我决定把这次经历记录下来,警醒自己,渣浪的服务真是碰不得!

因为不想注册渣浪ID,当我看到渣浪微博登录区下方有一个“使用其他帐号登录”,我顿时眼前一亮。作为一个半吊子的web码农,看到这种东西立马就想到了OpenID,我想着,渣浪居然也开窍了,值得表扬一下(后来我发现我高估渣浪的智商了)。

スクリーンショット 2011 11 17 20 55 16

于是点了MSN,在Windows Live登录页面,输入了用户名密码,点了连接,登陆页的标签转跳了几次之后,自己关掉了。

スクリーンショット 2011 11 17 21 43 31

转跳的结果,是登陆页(我没有截图)。我以为我开错标签了,找了一圈下来,还是没找到。于是又试了一遍,还是跳到了登陆页。然后我明白了,那个所谓使用其他账号登陆渣浪微博只是个半吊子的OpenID。你还是需要一个渣浪ID来开通微博的。这尼玛对我一点意义都没有。我想了想,还是勉为其难,开始正常的注册流程了。

(这部分都没有截到图)注册的时候,输了一个验证码,提交之后又要输一个注册码,是那种数学计算的。然后,有两条算术题,我的解答是:6-4=2,11+11=22,但是渣浪觉得我都做错了。第三遍再试,终于被我蒙对结果了。我开始疑心我自己小学是怎么毕业的了。

这时候,渣浪告诉我去邮箱查看激活邮件。我收到了如下邮件:

スクリーンショット 2011 11 17 21 55 00

我点击了链接,渣浪提示我,链接已经超过48小时,失效了!卧槽!虽然邮件显示的时间是UTC,就算你当成本地时间来算了,这也没有48小时啊!

スクリーンショット 2011 11 17 21 04 13

然后我又看到邮件下面说,给sinaweibo@vip.sina.com发一份邮件,两分钟后自动激活。我就发了,等了两分钟,还是提示没有激活。然后我又重发了一遍激活邮件,点击连接。还是提示超过48小时。。。

然后我回到渣浪首页登陆,输入用户名密码之后,居然开始转跳了!我以为这下差不多了吧!但是,我又错了!我看到了这样的画面。

スクリーンショット 2011 11 17 22 00 39

我填好信息,输入验证码,点击立刻开通。然后杯具又发生了。。。

 

スクリーンショット 2011 11 17 21 16 58

渣浪微博不停提示验证码错误!我在饭否上吐槽之后,猛老师说他某次换了Chrome才成功了。于是我换了Chrome,换了Firefox。甚至挂上了SSH,换了国外的IP,问题依旧。后来一些饭友跟我说,渣浪微博的验证码系统经常会出问题。

接着我又尝试好几遍重新注册啥的,渣浪就时不时给我抛出404错误页。注册,始终没有成功。

スクリーンショット 2011 11 17 22 03 34

我吐槽不能了。。。整个注册过程,前后我总共花了半小时,我实在心力交瘁,吃不消了--我放弃了,渣浪你狠,我玩不起还躲不起么。

我不知道渣浪微博是怎样的一班子团队做出来的东西,如果我是渣浪微博的项目总管,我绝逼会开除所有的开发人员。我也经常在网上看到渣浪的拥趸在标榜渣浪是如何如何的优秀。我不管你们的什么传播理论啥的,仅这次注册经历,渣浪微博无疑已经是我用过的最烂的网络服务了,没有之一!我发誓以后再也不去手贱碰渣浪的垃圾服务了。

Update: 于是我又想到了那个SAE。我真不敢想象,一个连自家网络服务都是Bug一堆的公司出的云基础设施服务,谁敢用!

2011年10月24日星期一

破解电信的路由猫:华为HG526


电信的宽带总是搭配一只“阉割版”的路由猫,我弄到的是华为的HG526。倒不是说猫本身的硬件烂,而是电信开放给用户的管理界面几乎什么都做不了。我搞不懂电信为什么号称给你一个带路由功能的猫,并且允许共享上网,却没有把ADSL拨号功能开放给用户。所以,这货要么只能做局域网交换机,要么只能做ADSL猫用,但而不能做互联网网关。真不知道电信这是什么逻辑。之前,我都是把它当ADSL猫用的,搭配无线路由器,一直就这么用下来了。不过不久前,我把无线路由器带回老家去了,于是住处这边就只能单机上网,郁闷致死。

在饭否上吐槽了一番之后,@nevercry 给我支了几招破解超级用户密码的办法,可惜没有成功。不过,我对破解密码的思路渐渐明确了。我又找了很多破解电信路由的文章,也试了很多,都不太成功。今天,又找到了这篇文章,里面提到了刷新页面,乘JS加载的空隙操作。然后想到@nevercry 曾经提到过这样的方法,于是我决定试试。不过一试之下,发现我的动作太慢,协调性也不好。然后我想着居然是JS把设置隐藏了,那么我也来用JS把设置显示出来。操作正式开始了:

注意,操作过程保证不要断电,电脑连接路由器请使用有线连接。操作具有风险,并且可能和你的实际情况不完全一样,仅供参考。因使用本方法造成路由器变砖等不可预料的结果,后果自负。

1. 开Chrome,Safari或有FireBug的Firefox浏览器,用普通用户登陆路由器,进入“管理/设备管理”;
2. 打开Chrome,Safari的检查器中的JS控制台;或FireBug里的JS控制台,执行以下JS代码:
function getElement(id) { return window.frames[1].document.getElementById(id); }
getElement('usbconf0').style.display = "";
getElement('usbconf1').style.display = "";
getElement('usbconf2').style.display = "";
getElement('clearlog0').style.display = "";
getElement('clearlog1').style.display = "";
getElement('clearlog2').style.display = "";
getElement('restoredefault0').style.display = "";
getElement('restoredefault1').style.display = "";
getElement('restoredefault2').style.display = "";
看看是不是设备管理里的高级选项都出来了?

3. 勾上“启动USB自动恢复文件”,保存;
4. 下载那篇文章中的附件(或这里下载),并把cfg文件放到U盘的根目录下的e8_Config_backup目录下,重启路由器;
5. 尽量耐心地等待3-5分钟,直到你能打开http://192.168.1.1,拔下U盘,千万不要心急而提前拔U盘
6. 用用户名telecomadmin和密码nE7jA%5m登陆,看看是不是成功了!

配置的问题就不多说了,可以参考本文。需要注意的是,要从网上查一下当地的VPI/VCI值,否则ADSL将无法拨号。我一开始直接用了默认的值,发现无法连接,然后@nevercry 告诉我这个值每个地方都不同的,于是我查了一下,发现无锡的VPI/VCI分别是0/100(参这里)。

如果配置成功之后,联网正常,但是却无法打开http://192.168.1.1,请硬重启一下路由器。

至此,问题解决。特别感谢@nevercry悉心地指导,否则我也不可能搞定这个问题。

好了,文章就虎头蛇尾的写到这里吧。(全文完)

2011年9月12日星期一

内存那点破事儿

关于系统内存占用的问题,已经是个我懒得再提的话题了。但是因为今天(应该是昨天了啊)中午和钱总讨论MAS里某个软件的时候,又发现了一点有趣的东西,所以就特地撰文写写。先来看看下面的截图:

Memory

 

这是Mac App Store中国店和日本店的收费软件总排行(注意,是总排行!)。从图中我们能看出一个共同的特点,那就是有一个内存清理工具居然能排上收费榜前三!这让我大大的吃惊了,不禁感叹了一下,亚洲的兄弟国家真是像啊,都热衷于清理内存。

其实我当时很想弄这两个软件下来,研究它们到底是如何清理内存的,不过后来发现其中某一个的支持网页是如此的山寨,我也就作罢了;当时我和钱总都几乎一致认为某货是传说中的欺诈软件(如果软件作者或开发公司见到了本文,并且深刻觉地我错怪你们了,那我先道个歉)。

好了,不提MAS里的软件了了。既然提到了内存清理,那么我就来简单说说“内存究竟是否真的可以清理”这个问题吧。

答案是肯定的,而且还不需要花钱。但是你必须安装了Xcode--因为Mac的开发者工具里提供了一个命令行工具:purge(我没有验证过把这货单独扒出来能不能执行,如果你闲来无事,可以试试看),能够释放那些用来做缓存的内存。我亲自试过,最好的时候能从99%一下子释放到20%上下(我的内存是8G)。

如果你对命令行不感冒呢,那么其实还有一个小工具(也叫Purge)来助你一臂之力。而这个小工具做的事情呢,其实也就是帮你执行purge命令:

スクリーンショット 2011 09 12 0 43 16

事实上,还有另外一个我之前介绍过的免费程序atMonitor也能做这个工作,原理自然也是执行purge命令啦,因此,也依赖Xcode开发工具包。

既然把原理都弄清楚了,那么其实你也可以自己“开发”一个内存清理程序:

打开Automator,选择“应用程序”模版。从左侧“实用工具”的分类下,选择执行Shell脚本的模块,拖到右侧的流程窗格。选择sh,bash,zsh等中的任意一个,输入purge;保存为Purge。然后,你就有了一个可执行程序了,以后就可以直接双击执行,都不用去下载别人的软件。如果你Geek一点,你甚至可以替换Automator的图标,然后分享给你的朋友。:D(替换图标方法和本话题无关,不赘述,喜欢美化系统的人谁没几个替换图标的软件啊,是吧!)

スクリーンショット 2011 09 12 0 52 51

关于上面的那两个MAS里的软件是如何实现内存清理的,我不得而知了。难道是检查系统中是否存在purge,有的话就执行(有人反映有效);没有的话就装模作样的执行一会儿(有人反映没用)。当然,这只是我的个人猜想,不过希望不要被我言中。

关于内存到底需不需要清理,那我就不深入讨论了。个人觉得,物理内存占用99%不表示内存不够,物理内存只占10%也不表示系统就不缺内存。我只信两点:1. 内存交给OSX管理比你自己时不时释放一下更靠谱;2. 如果内存真的不够用了,你需要的不是清理内存的软件,而是为电脑增加一个内存条。

好了,就说这么多,以后真不再提内存这事了。

2011年7月26日星期二

Folder on Dock for Lion

苹果为啥不把Stack干掉,换成iOS风格的Dock,可以放LaunchPad的Folder?比Stack帅多了。

Folder on dock

【我的P工有限,很明显看出是P的,纯属娱乐。虽然能P的更好,不过细节处理太花时间了。。。】

2011年7月25日星期一

ePub的QuickLook插件

为这么个小东西专门写一篇文章似乎有点小题大做了。所以本文就从简了。无论如何,ePub迷们,不要错过这个好东东啊!

下载页:这里 直接下载:1.0.1版下载 Leopard版(32位)

安装方法本来不想说了,大家应该都知道。不过以防万一,还是啰嗦一句:把eBookQuickLook.qlgenerator扔到 ~/Library/QuickLook下,重启一下Finder。

效果:

ePub Preview

QuickLook

这个插件是知名的ePub阅读器BookReader的作者写的。目前BookReader已经进入MacAppStore,售价10刀。我还是很喜欢这个软件的,不过暂时不考虑入,先用免费的1.23凑合吧。不过据说MAS里的2.1版做了大量改进,好想先试用一下。

另外,好期待苹果出一个iBooks for Mac,不过乔布斯多次表示电脑并不适合阅读,所以希望渺茫。。。

 

2011年7月20日星期三

Mac的系统通知区图标的一二事

记得一两个月前看到Tualatrix的一篇讲Unity的文章里,说到的Mac的系统通知区混乱的问题;然后又联想到最近Sogou拼音的系统通知区图标死活不肯改成黑白的事情,我有点想简单的谈谈系统通知区图标的这两个问题。

1. Mac的系统通知区图标的行为混乱吗?

其实不混乱。至于为什么说不混乱,让我们先来看看系统通知区的的详情。

Status Icons

看上图,系统通知区大致可以分为三个功能分区,分别为Spotlight,系统图标和第三方程序图标。Tualatrix在文中提到的不一致,实际上是三个功能分区之间响应用户操作的不一致。

苹果自家的系统图标基本上都能点开一个“菜单”(或类似菜单的东西),移到附近的图标就能够自动展开相应的菜单。苹果之所以这么做,大概是为了减少用户点击的次数。

于是问题来了,为啥移动到第三方程序的图标时,一定要点击一次才能展开菜单呢?原因是第三方程序不一定都绑定了一个菜单到系统通知区图标上(如:Skitch);甚至不一定把菜单绑定到左键点击上(如Caffeine)。所以,苹果不能对第三方程序的系统通知取区图标做同样的处理。

好吧,也许你又要说了,为什么移到Spotlight上也不能自动打开Spotlight,或者从Spotlight上移到旁边的系统图标上不能展开对应的菜单呢?

因为Spotlight其实是一个特殊分子。设想一下下面的场景:你在用Spotlight搜索东西的时候不小心碰到了鼠标、或者在你想要点击搜索结果的时候,无意中把鼠标指针移到了旁边的系统图标。如果Spotlight的行为和其他系统图标一样,那么Spotlight的“菜单”就会被其他菜单取代,当你重新把鼠标移回去时,你还得重新找你要点的搜索结果——特别是搜索结果很长、且不是前几个的时候;这个显然是对用户不友好的。因此苹果在这里让用户多点击一次,从而让Spotlight不会那么容易意外消失。

正因为以上情况,才导致了三个功能区行为的不一致。关于Tualatrix在它文章里提到的TunnelBlick,这个程序又是一个怪胎(第三方程序真是百花齐放 =.= ),其实这个程序的系统通知区图标可以放到其他第三方程序图标一起的。我只短短的试用过一阵,印象中在其设置里有这么个选项的,具体的位置有劳使用这个程序的读者自己找一下吧。

说到这里,你大概已经觉得系统通知区其实没那么混乱了吧。当然,混乱的感觉还是会有一点的——因为我们无法明确的得知哪里是苹果自家的图标和第三方程序图标的分界,而且还有TunnelBlick这种捣乱分子的存在。

2. 彩色图标需要赶尽杀绝吗?

我的观点是,如果不会引起混淆,还是尽量使用黑白图标。

也许有些开发者在系统通知区使用彩色图标有一个很正当很强力的理由就是:苹果自己也在用!(苹果自带的那些输入法的国旗图标。)其实这个问题的答案可能是苹果自己也没办法——世界上这么多三横条、三竖条的国旗,别说做成黑白的,别说图标这么小,即便是彩色的,超大的,大部分人都会产生些混淆;而且,国旗这种政治色彩这么浓的东西,做成黑白的话,如果碰上些难缠的国家,闹不好还会引起外交纠纷!还是勉为其难了。

不过个人觉得,Sogou输入法这种不会引起混淆,而且没有什么政治色彩的图标还不愿意换成黑白的,就有点矫情了。不管怎样,人家觉得做成黑白的就不能维持品牌形象了【屏幕左上角的黑色苹果图标内牛满面】。

好了,题目中说了只谈一二事,那就写这么多了。我个人很喜欢系统通知区程序,不占Dock,很清爽。而且现在的电脑大都是宽屏,菜单条也足够长了。让系统通知区程序来的更凶猛些吧!