* You are viewing the archive for the ‘技术’ Category

iOS Programming

好久没写了。

最近在空闲的时间看《Programming iOS 4》,看了一个多月,竟然还未能写出个比较靠谱的简单App。和从朋友那里听到的“学习OC从Hello World到写个简单应用只需3天,写中等难度的App只需一个月”的指标有很大差距,打击。。。

当然我也是有理由的,一个是忙,看一个小时又放下三天这样的方式,是掌握不了编程语言的,顶多知道个大概。而我就没有那么连贯的时间,如果拿着工资当全职程序员干这个,估计也很快。

另外就是我选的这个书也比较特别,特别在它其实覆盖得挺完整,没漏掉什么。不过在编排上,就没考虑到读者的满足感需要阶梯式的递增,才能坚持把这800多页的书看完。前面的OC部分没办法,语言的基础是必须的。但后面的编排,把View  Controller实在放得太后,没学会这个很难开始自己摆弄小程序测试。偏偏我又是习惯了严格按顺序看书的人。。。

还有XCode也出了点小故障,一个明明是sample code来的项目,本来跑得好好的,加了些代码再删掉,居然每次都停在某一行跑不起来。费了好些时间,才发现错误日志里面讲某个Debug进程正在跑所以启动不了。重启XCode也不行,但是重启Mac就好了。。。

下次再出现,我可以去查一下是哪个进程,kill掉就是,也不用重启Mac。

IDE有Bug也是正常,只是我太迟想到去看错误日志,总以为是自己代码问题 — 新手的不自信。

BTW, XCode这个IDE很有特色,和Mac一样,一开头会觉得不习惯,但是一旦摸熟,愉悦感会潮水般涌来。

比较忙

好久没写Blog了,因为最近比较忙,都是工作上的事情,有涉及商业机密的,即使有空也不能blog出来。

终于要换笔记本。09年买这台索尼的时候,以为4G内存双核P8700 2.5G CPU可以撑很久,现在一开Eclipse就经常卡。连Outlook、Word那些都慢。本来觉得MacBook Air炫,但朋友里面几乎都是一面倒地支持MacBook Pro,考虑到我不是SA,会用Eclipse这样的大水牛,再结合以前选电子产品并不十分有眼光的历史,还是听别人的。

为SSD还是机械硬盘纠结了好久,SSD实在太贵,128G容量又小,除非不在乎钱买大的。但我觉得用超过1万块钱买笔记本不是明智之举,你买的再牛逼也就会2年淘汰。最后基本还是敲定500G机械,虽然理论上可以插移动硬盘,但是用户体验是很差的。想听个歌什么的还得去外插。

找拷电影的人买了个2T硬盘,连几十套蓝光电影。一看之下发现真的好清,比几G的所谓1080P清晰多了。于是又买了个499的高清播放机。虽然我的29寸老式电视不支持高清,但插上去效果还是不错。机顶盒还支持大量视频网站 ,还能BT下载。山寨实在太强大了。连在卫星电视上被封锁多时的CNN也回来了。

觉得Xmind好用之后,我现在很多东西都是像它倾斜。连做部门工作计划都用它来做。会有啥问题一下子不好说,反正先用呗。

 

Dropbox

Dropbox在Ubuntu上装好之后竟然用不了,也不知是不是墙的问题。就是install不了daemon…

搜了一下,竟然真的是墙的原因!老外做东西也太不体贴了,怎么能假设互联网全部互联互通?

自动刷新

技术接到个需求,要在大量页面加个meta标签,每60秒自动刷新一次。做法愚蠢,增加了PV,但破坏了用户体验,还有降低了Alexa排名(Google回来的说法)。但最终在高层领导推动,中层领导怯懦的气氛下推行了。不想再讨论它有多愚蠢,倒是试图找个办法禁止它自动刷新。

用Greasemonkey写了个脚本,把DOM里面的这个meta删除掉,或者设置为其它的值。都没有效果。这个我在写之前也预料到,原理没去搜,但估计这是浏览器第一次解析头的时候就收到了这个指示并设置了定时器,你之后用JavaScript再怎么改它,浏览器都没有机制去刷新这个定时器。

于是只好另觅它法。找到了个设置Firefox的方法,是有用的:
在地址栏输入 about:config, 然后将项目 accessibility.blockautorefresh 设置为 true

出处: http://www.solidblogger.com/disable-auto-refresh-web-pages-in-firefox/

2010.10.30

Sara Palin最近老是有一句讲话出现在各个新闻频道中:I can see November from my house. 在对同事讲完居委会那个自嘲的笑话之后,我想我也可以抄袭一下:我从家里的窗口就能看见居委会。

一大堆同事感冒之后,终于轮到我了。头一点点热,喉干舌燥。昨天下午的会差点要同事代我去开,幸好没有,那一堆东西,还是我讲得清楚一些。我的Nexus One绑定为AP,给同事的笔记本和我的ipad上网,竟然能顶2.5小时,对这个耗电大户android来讲,算表现不错了。

看看我们自己的政府部门的扯皮低效,就可以想像美国反恐是多么困难。凡是涉及多个部门的工作,就困难重重,利益关系不说,即使人员往往也是素质非常低。这个中美皆是如此,能力高的人很少愿意当公务员。一个复杂的大项目,如果你不能把它分拆为一个个白痴也能做的简单任务,就注定要承受后果(有新闻封锁的中国来讲,后果似乎可以没那么严重一点)。不难理解24那样的剧集里,真正对任务做贡献的,都是很局限的几个愿意为目标而冒险和犯法的人。

阿花跳到大大的狗床上,用两只前爪轮番地按那个软垫。这种动作通常是幼猫才做的,不知他是不是忘记了长大。天气一凉,猫狗都各自找暖窝。大大跳到客厅的沙发上取暖,阿花则躲到自己房的布垫做的小猫窝。

这周蹦了一个新款MacBook Air出来,很多果粉朋友已经出手订货。其实这个机器,的确是不错的。只不过我还没这个需求。现在这个机一年多,性能还ok。到将来要换电脑,也许Mac的确会是一个首选。并非因为我是粉丝,只是觉得我被绑在Windows平台上的时间也够长了(中间用过一年Ubuntu),是时候换一个平台。

不知美国的情报部门是怎么拦截到也门来的这种PETN炸药装置。记得上个月在火奴鲁鲁机场转机的时候,机场禁区就像个“无掩鸡笼”,我们找ANA柜台时从禁区里面走出来,又走入去,又再走出来,中间没经过任何安检和任何安全人员询问,如果恐怖分子知道就惨了。希望是他们从摄像头已经看到我们,觉得没有可疑才没有干涉。

设置DD-WRT及Chnroutes(201009#4)

换了个支持DD-WRT的LinkSys二手路由。一来家里的旧无线路由只支持WEP加密,看完云风的一个博文后大受刺激,决定换掉。其实我早知道WEP是能破的,但懒惰作怪,又总是愿意假设邻居里面没有懂技术的人,或者懂的也不屑于干这种事。但你看,名人到了国外还不照样蹭网?还写成博客登出来。

路由拿到手,设置比较折腾。说好要支持OpenVPN的ROM,淘宝卖家不太懂这些,还是给了个不支持的STD给我。本来不想学刷ROM,结果还是逼着学会了(不难,在web界面就可以做,记住给自己电脑设个静态IP就是了),因为第一个没支持JFFS,还刷了两遍。

设置autoddvpn没有成功,反而在周六把chnroutes设好了。原理其实挺简单的(不知官网为何写得看起来那么复杂,汗。。),但因为我是Windows 7,它提供的脚本有个vbs上的bug,加路由会出错,结果还是折腾了很久我才从log和文档中解决了问题。目前是写死网关地址,反正家里网关是固定的(公司基本也是固定的),每次手工跑一下即可。

原理也不妨解释一下:在连上VPN之后,默认路由一般都会走VPN的网关,这个不要改。你要做的事就是把访问中国(墙内)服务器的IP地址的路由修改到不要走VPN,走你原来上网的那个网关。在挂断VPN的时候,把这些添加的路由给清理删除一下。就这么简单。我改了一个自己用的脚本,把网关写死为192.168.1.1,其它人也可以用,把网关改成自己路由的网关IP即可。清理脚本为vpndown.bat,挂断之后运行一下即可。如果不是chnroutes提供的脚本在Windows 7下有bug,这两步是全自动的,不用每次跑那么麻烦。

有了这个成果,设好DD-WRT上的autoddvpn应该也是指日可待的事,等有空再弄弄。

这个方案和客户端自己上vpn比,有优势也有劣势。好处当然是客户端什么都不要做了,基本上实现自动透明翻墙。弱点是不够精确,并非所有“境外”IP都被墙的,在这个方案之下,访问非被墙的外国网站,速度会慢一些,对VPN主机也带来了流量的压力。这个可以不断优化路由表来解决,但这就走到autoproxy的路子去了。在vpn的速度比较理想、流量也没经济压力的情况下,这个方案我觉得是更佳选择。

对手机和ipad等设备,每次都要连一下vpn是很折腾的一件事。

201009#3

Bluehost.com,我的主机服务商,周四down了,时间长达四五个小时之久。不知其它客户如何,我在上面的反正只是博客,有备份,翻墙也不是主要途径,所以没太在意,早晚会重新Up的。但事后它并没有发个邮件交待一下原因和处理过程,这个我觉得是服务商应该做的。

一个来自360的同事爆了一下他前雇主的流氓软件行为,不意外的大框架下,其实还是有少少吃惊。于是在晚上成功说服了老婆卸载她手提电脑上的360安全卫士。

对Java编程都有点生疏了,这周看Android的Sample代码时,对其中ClassName.this.variable这样的用法非常困惑,觉得这不是Java的语法。后来在钟教授(@gkzhong)提点之下,才发现我看的那段代码是在(匿名)内部类里,这是内部类访问包含它的对象的成员变量的语法。以前是知道的,但从来没在工作中使用过,忘了。

每当看到Oracle和Java的相关新闻,总是唏嘘。眼看这个语言要死在Oracle手里了。但也未必不是好事,任何编程语言和技术,长期盘踞都不太可能是件好事。就当它被安乐死好了。还有Ruby、Python啊。

Open Office真的不靠谱。同事 @czbug 拿我的Word文档(.docx)去修改几个文字,发回来我没有在意就覆盖了旧版本。打开发现目录乱了,里面的插图全部不见了。天啊。。。他是用Ubuntu下的Open Office编辑的,不支持图片但也不报错,回退也回退不了。这时我的Carbonite在线实时备份工具发威了,起码不用全部重新做,我拿回了前一天下班时的版本(昨天没有编辑),需要重做的只是当天早上的那部分编辑,还好啦。我觉得,OO在这一点上有不可推卸的责任,如果不支持内图,应该在打开或保存时提醒的。

上述文件如果我放在了Dropbox之下,我能拿回的版本还会更新。但我工作文档的文件夹实在太大了,远远超过我那8G免费Dropbox空间,所以没放。

很少写商业英文信函,帮同事翻译一个给美领馆的信函时,出来的结果我其实自己并不满意,但又想不到更好的措词。后来她找了另外一位同事翻,我看了新版本,果然比我的舒服很多。这东西还是得多练。而且翻译还比写英文Blog难很多,前者你要兼顾把别人的意思信雅达地展现,而写Blog,可以用英文来构思,而且因为自己的,写不下去甚至可以跳开。

大大的头上又滋生了一些真菌,摸上去有一点点凸出,我笑他长了角。不过这东西来的快去得也快,喷了两天药,凸出已经消失,角没了。

网上最近充满了GFW升级的传言,我觉得很有真确的可能性。因为从技术上,如果引入统计分析的算法,相信是能够很有效地扭转原来“发现–封堵”这样被动的局面,至少可以在自动化方面提升效率。但这种方式存在误报的问题,如果全面应用,就算有99.9%的准确率,那0.1%就可以用来作为反击的手段。只有了解其分析计算机制,就可以误导它封锁攻击自己的核心节点或者关键行业,造成损失。而造成损失之后又是有苦自己知,不能追究责任的。

201009#2

vpn-7的服务挺适合我,价格低廉,而且按使用时间算–我偶尔才需要短暂用它,按时间比包月更划算。但是它网站老是down,提示无法连mysql服务,真是崩溃。买了个10小时的,但总是提示帐号密码不对,没有来邮地址,网站又无法访问。好像蒸发了一样,其实我只花了一元,从金钱角度由它去就算了。不过不喜欢有个悬案留在邮箱的感觉。

和同事的饭局间听人讲起百度的框计算,我依稀听过这个词,但主观上认为是诳人的东西没去了解。饭后上网一查,感觉上依然是诳人的。尽管背后是有技术来支撑,但这样抄和炒一个名词术语,实在难以获得我的好感。就好像开个快餐店叫“麦肯基”。

手多升级了ipad到3.2.2,无法Jail Break了,杯具。只好等待11月的4.1发布,然后JB。初玩ipad,实际也是初次拥有iOS设备,初步印象是:单任务很崩溃(我看书时得用手机查字典了),不能挂Q,但某些角度看其实也让人专心。画面很绚丽,得益于比较大的屏幕。很喜欢锁屏幕转动的按钮,这个设计成实体按钮是很有必要的。是比较重啦。

在淘宝买了张$15的Gift Card,不过还未花出去。这条路打通,支付问题也没什么障碍了。

这周每晚都在看一本讲测试的技术书《软件测试的有效方法》。基础的书籍,但说来惭愧,我从未完整看过关于测试的这类书籍(JUnit单元测试不算的话),看起来也很有意思。它里面也说测试和开发是不太一样的领域,通常使用不同的方法论,要求不同的技能集。因此主要做开发的,比较少看这种书,也不算奇怪。不过,也该看一本了。

201009#1

从来都不是好的游戏玩家,更不用说高手,但塔防游戏还是迷住我了,第三关很难啊。

入手一台ipad无3g版,感觉挺好,有点重这点早已知晓。凡是上网设备,入手没多久,肯定会去研究翻墙问题。这就是中国…

炎热稍有减退,这几天又重新绑上了护膝。

周三介绍git时,本以为有很多东西讲,到了临场又没太多。做我们网站这行,前线的开发或者运维工程师也有不少机会作重要地决定,在其它行业是少有的。本也不是坏事。但若不注意,日子一长,容易把团队协作的技能丢了。有时看起来有个团队,其实各搞一块,只是几个个人的简单叠加。

201008#5

手机屏幕和电脑屏幕不同,不应该向下滚动得过长,否则用户不知道下面其实还有按钮。这点我忽略了,在中间插入了一个变长的列表checkbox。这个要大改一下。不过倒是给我带来了列表下方的按钮无法显示的问题,在梁工指点下,知道原来应该用weight去解决。有时间要回过头研究一下weight。

同事买了台ipad,我又近距离和我的Sony Reader对比了一下大小。是太大了点,但对看视频来说就比6寸好很多。理想的尺寸究竟是多少,7.7寸吗?7.7大改就和我Sony Reader的外壳差不多了。关键看重量。Sony Reader我已经打算把它Retire,送给老婆玩了。

上周在手机Kindle看完《龙纹身的女孩》,有点阅读过饱,整个星期不想看书。补习了《教父》一和二,几乎比我还老的电影。除了长度上有时代的烙印(btw,现在的片子也开始玩超长版),其它几乎看不出来有太大区别,可以比照一下《No Country for Old Men》。难怪成为经典。罗拔迪尼路后生的时候和老了一样有型。

反观现在的内地影视台,仍然在放八路军大智大勇,国民党和日军愚蠢这样的剧情。即使受过恐怖袭击,好莱坞拍一个穆斯林恐怖分子试图策动袭击,美国特工英勇杀敌。如果光是这样肤浅,恐怕也无人问津。愚蠢的东西能够存活多年,背后一定有个愚蠢的系统。

看到一个架构大会的花絮,有厂商利用来做自己的广告,被观众呛了一把。我想厂商是有权卖广告的,但要看什么样的场合。我觉得如果是卖广告的发布会,起码你就不该收门票,甚至还应该发赠品。作为技术大会策划,也应该平衡一下:没错你是需要拉厂商赞助,但最好局限于现场广告banner,不要成为一个Session。每个PPT最后预先速览一下以防有人“偷鸡”。

Page 1 of 612345...Last »