即连

2011-6-3 评论(9) 分类:作品

jilian

即连是一个与好友实时连接进行游戏或做其他有趣事情的网站。目前处于试验阶段,只有“陆战军棋”和“五子棋”两个游戏。http://jilian.cnbang.net

下面是啰嗦的制作过程。

在大学最后一个学期开始之前在想毕业论文要做什么题目,我想把毕业论文做成我大学最后一个作品,能发布在网上的成型产品。后来研究了一下node.js,还有Socket.IO,觉得用它来搭建实时通信的游戏挺有趣,就做了类似QQ游戏大厅那样的东西,套上以前做的“陆战军棋”,实现了军棋在线对战。它的优势是跨平台,在各种系统上都能玩,只要有浏览器。

一开始的实现跟QQ游戏大厅一样,需要注册用户,进入游戏后有很多个座位,点座位进去后按准备,对方也是准备状态的话就开始游戏,游戏中可以求和、逃跑、认输、重新开始,有不同的积分。这一系列都实现好了,论文也照着这个写了。

然后有一天突然觉得,玩个游戏用得着这么繁琐么,想修改成一进入就马上开始游戏,不用一系列操作。于是把之前做的都抛弃了,改成不用注册用户,用微博帐号登录,进入游戏后有随机模式和邀请模式,随机模式点完后只要有人也处于随机模式就能马上开始游戏。邀请模式是发链接或发微博给朋友,他进来后自动与你开始游戏,游戏中可以要求重新开始活换个人开始游戏。没有别的了。帐号的积分等东西想以后慢慢再完善,先做出个可用的完整的东西。随后对战的游戏增加了五子棋,因为可能陆战军棋对很多人都很陌生。产品名字想了挺久最后叫“即连”,即时连接好友交流,最主要的就是“连接”,连接的形式不一定是游戏。

完成后买了个便宜的VPS放上去,由于是国外的速度挺慢,只是刚好到“能玩”的地步,修复各种bug后现在偶尔还会出现错误,对node.js的了解不深入,node.js以及框架express都处于开发状态,还未到真正稳定投入生产的状态,会有一些版本问题出现,比较麻烦。开发过程中写代码的效率挺低,好像挺难集中精力一口气写完,杂事又多,做这个东西拖了挺长时间的。

在最近突然发现,这个东西用微博登录,webQQ直接有微博接口,那做成webQQ应用的话可以不用登录直接玩了,于是增加了webQQ的支持,放了上去,还在审核。

待网站可以稳定运行后想做多几个应用,可以是两个人一起画画什么的,目前还没想清楚。对这个网站,目前不知道怎么宣传~

新浪微博的“开放平台”

2011-5-16 评论(7) 分类:互联网 Tags:

做了个东西打算用微博帐号直接登录,先做了新浪微博的登录,东西做好放上去了,测试过程才发现新浪微博未通过审核的应用只允许10-15人登录,超出的人无法登录。这个规则貌似是新浪微博的创新,其他开放平台未通过审核的应用只不过限制一下请求次数和发微博时没有显示来源,新浪微博则所有应用必须通过审核否则完全无法用。

经过6天的审核,出了结果,没通过审核,原因很明确:“无应用截图”。这个原因足够充分也合理,但也足够蛋疼,所有审核的应用必须有应用截图,难道程序不会判断一下提交审核的程序有没有截图,然后提醒一下开发者加上?机器0.001ms能做的事情让人工做了6天,效率真高。

截了应用的图,传了上去,重新提交审核。再经过5天的紧张审核,今天收到审核结果了,还是没通过审核,原因是“不符合开发者协议要求”。这是原话,所有的描述。当时感觉好像我写了个程序然后编译器告诉我你语法错误了,究竟是哪一行出错自己找,不懂就去看语法书。多么蛋疼的提示。

我去看了《微博开放平台应用审核规范》,这么长的框框条条有点反感,但还是看了,然后发现我不符合条件的就是我的登录按钮是自己做的,没有用“标准登录按钮”,因为这个“标准登录按钮”太小了和我的网站不搭。于是我违反了“合作网站连接”的第一条规定。不知是不是因为这样才不让我通过审核,我不能确定,上面在想什么我只能猜,这点上新浪微博颇有那个啥的风范。

貌似我见过的做过新浪微博应用的人都对它颇有微辞,什么神奇的事都有,大家都知道它是什么德性了,我只是发发牢骚而已。希望腾讯微博能赶上新浪微博,不然根据目前情况看让新浪一家独大的后果比较惨。腾讯微博在开放上做得还是比新浪微博好的。

大学<华师>

2011-5-7 评论(9) 分类:生活 Tags:

在华南师范大学度过大学四年挺满足的,它的优缺点都不少,但后来我发现它很多缺点我完全可以不去理会,不去参与学院学校什么事情,不需要依赖学校对你的评价和奖状过活,在计算机行业混完全可以这样做,让大学只给我提供非常自由宽松的学习环境,充分的时间,无人打扰,非常享受这样的环境,这也是它的优点。

列出我想到的华师计算机学院/软件学院的优缺点,以后发现有漏了再补上。

优点:

  1. 作为广东二流学校,考试难度低,应付课程的学习上没什么压力,课程考勤不严,随便逃课,有充足的时间做自己想做的事,充分的自由。
  2. 它不是广东最好的学校,但也还是个不差的学校,聪明人不少,素质高,不会出现什么吵架打架的事情,抽烟的人也少。
  3. 作为师范学校,女生多,基数大,美女自然会有。即使是计算机学院,也有师范班撑着,男女不会太不平衡,曾经我挺怕会跑到第二志愿的广工去读,那样就闷咯~
  4. 没有断网断电的情况,24小时上网没问题。
  5. 图书馆的书多,特别是计算机的书,时不时进一些新书,很爽,听说中大的图书馆计算机的书都很少。
  6. 大三以后极大鼓励学生去实习,可以完全不理会学校的事,也不会强制我们去干什么。这点跟华农比起来好很多。

缺点:

(更多…)

大学<三>

2011-4-7 评论(7) 分类:生活 Tags:

在大二期末尝试了GAE,跑通了hello world,准备暑假用它做个东西。那个暑假运气较差,脚长了东西,去三四流的医院开刀弄掉。主刀手很年轻,我看不是实习生就是刚毕业的学生。结果为了那小小的东西,开了大大的一刀,封了五六针,真是倒霉,只能待在家里,带病编程,做了推特中文圈。放上去后传播很快,第一次做的东西有这么多用户,很大的动力,接着便不断改进它。那时候国内微博还没出现,之前习惯了在饭否唠叨的我自然就迁移到twitter了,我就是想方便地使用它才做的这个。其实这个东西没多少技术含量,随便一个会编程会前端的人都能做出来,但它好像看上去挺高级的样子,导致挺多非技术人员觉得这东西技术含量很高。为什么这个程序能受到很多关注,因为它出现的时机好,在饭否被关之后和新浪微博出现之前,满足挺多人包括我自己的需求。除了需求还有用户体验,其实在我做之前已经有dabr这东西,跟我做的功能上没啥差别,只不过我套了更好的外壳,持续更新改进让它用起来更舒服。在twitter上混了大半年,长了不少见识,也认识了不少朋友,挺多程序员在上面,follow他们获益良多。

在医生拙劣的刀法下,脚伤拖了很久,一直不能痊愈,烦死了,弄了几个月。接着又在某个时期咳嗽了一两个月,怎么治都不好,留下喉炎的后遗症,之后很容易喉咙痒。真是病魔缠身。还有我爸胆结石来广州做手术,感叹健康重要,要趁身体好时好好锻炼,于是坚持跑步了一个月,跑步感觉还挺好,但不见效果,可能是因为没有坚持更久。 (更多…)

新浪微博node.js SDK

2011-4-5 评论(2) 分类:作品 Tags:

最近用node.js做东西,要连接到新浪微博,就写了这个新浪微博node.js SDK:node-weibo-oauth,其实这应该叫库不该叫SDK吧,但官方文档里这样写我也跟着这样写了。

用了node-oauth,就是node.js的OAuth库,但我折腾老半天才会用这个库,它只支持header认证,腾讯微博目前不支持header认证,就没弄腾讯微博了。

测试这个OAuth认证时我一直盯着新浪这个教程看,结果被误导了,怎么弄都是认证完后只给授权码不跳转到callback地址。弄了很久才发现原来是要把callback地址传给oauth/authorize,我还以为只传给request token就行了,这个教程也是这么写的,为啥这里不说清楚呢,搞不懂,浪费挺多时间。

大学<二>

2011-3-28 评论(6) 分类:生活 Tags:

大二还留在师大青年,部长是师姐,她的很多做法我不认同,又有点太过严肃,觉得她没有花多少时间在网络部上,我的热情也减退了。在整个大二里我们都没带好人,我也不知道应该往哪个方向努力,对于网络知识的学习太深了不好,毕竟他们不是这个专业,太浅也不好,做不出什么东西,很难办。但大学城那边做得很好,很敬佩汉勇。大二下学期师姐想退出让我接上时我已经没激情了,想花多些时间做别的事,就没接手。这一年里也没少花时间在师青上,只是个人能力和激情不足,没法带出一个好的部门。

在长期QQ和饭否交流下,在暑假催化下,在开学那几天进攻下,我有了女朋友,初恋来着~接下来自然就少不了拍拖了,把小小的校园走遍了。生活不会孤独了,有事也不会没人倾诉了,遇到困难至少会有人互相鼓励,甜蜜蜜是当然的,生活挺滋润,但偶尔也有矛盾和不开心的事。那时候可能真的是不成熟吧,某个时期一直纠结幼稚和成熟这类问题,被某人说我看起来像小孩,不懂事什么的,说真的还挺打击的,这种感觉跟我初中时藏起来的四十几分的英语试卷被老哥和老妈发现后他们在背后窃窃私语的感觉很像,我还清楚记得那一幕,让亲人们失望了,真是难受的感觉,我非常在意别人对我的看法,特别是亲近的人。回想起来那段时期很低迷,自身信心不足,自己和别人都怀疑过我能力。那段时期结束了,至少我对自己有信心了。 (更多…)

大学<一>

2011-3-2 评论(2) 分类:生活 Tags:

大学从军训开始,对于军训,记得的不多,当时每一天都要我们写日志上交给教官看,这成了我发泄的途径,几乎都是在写我的不爽,其中不乏对教官的批评,有时候脏话也有了,9月6日到9月18日12篇日记都保存着。

军训印象比较深是某次肚子痛时一个人在场边休息,看着他们一群人在训练,孤独感袭来,很难受。“小子,现在才知道人生最痛苦是孤独吧。”这是教官评语。而且因为那一次肚子痛的休息,刚好那时候射击队点名,于是把我从队里名单中去除了,还间接导致第二天去清理射击场的惨状。

还记得被一个很2B的教官羞辱了,什么难听的话都说出来了,现在看看我日记记的那一篇还满腔怒火,素质极低,没理由,就是要羞辱你。当然我也不是唯一被羞辱的一个,所以军训给我留下的印象不好,教官们平时被欺压惯了,心理也就扭曲了,不过那个2B教官在后来某个时候被师长训斥罚站,我们就在那里看着偷笑,他确实是所有教官中最2B的一个,军姿都站不稳。计算机学院7个教官,也就那么一两个是垃圾的,其他的还算正常吧。

军训结束后终于开始憧憬的自由大学生活啦。首先是加社团,上大学前都没社团这个概念,去了校学生会和师大青年。凭以前做过网页FLASH很容易地进了。学生会招聘时看到师兄们穿正装挺帅的,那时对正装有好感,但不久之后就完全无好感了,至今我没买过也没穿过正装。在学生会待了一个月,忙了一个月,做了挺多事的,为一个片头FLASH呕心沥血最后学生会根本不在意它,打杂也打得不少,最后退出了,不喜欢里面的氛围,一个个学生,扮得像一个个领导似的,或者很刻意去培养“领导气质”,有高下之分,不乏说教,本来以为团委是官味浓的地方,学生会相反,但实际上学生会跟团委都没什么区别,应该就跟银行政府单位什么的一样闷吧。退出是正确的选择。
(更多…)

simple node.js web server with js server page

2011-2-19 评论(0) 分类:技术文章 Tags:

一开始捣鼓node.js时我就想用它快速建一个网页,但它没有自带的像jsp asp php那样可以把脚本嵌入页面的功能,尝试用john的micro-Template做一个很简单的能在页面嵌入脚本的web server
(更多…)

简洁与开放

2011-2-12 评论(7) 分类:互联网

简洁

比较一下twitter/facebooe和新浪微博/人人网,可以看到两种不同的风格,简洁和花哨。

新浪微博/人人网上满布花哨的表情/徽章/广告等东西,眼花撩乱七八糟,除了页面花哨,功能也花哨,国外的人看了可能受不了,但似乎国内的人喜欢这样的风格?

国人打开一个网页,如果有很多地方可以点,有很多不同的内容和功能,就会觉得这个网站内容丰富,能吸引自己,所以花哨点好。而外国人则专注于自己需要的信息,其他的不理,所以页面越简洁越好。就像某个调查中国人和外国人搜索的不同,外国人一般目的明确,搜一个关键字,点一个链接,离开google。而中国人搜一个关键字,点N个链接,不断下一页,为此google在中国还把搜索结果的链接设成了新开窗口。

整体上国人逻辑性没那么强。我们的文化是含蓄,圆滑,不像外国那样直接了当。另外国人喜欢热闹,鞭炮响遍春节代表喜气洋洋,网站也要跟上这样的氛围,花哨的页面开起来就是热闹。开发商必须迎合大众的口味做出这样的产品才能获得市场。

但豆瓣似乎是个例外,豆瓣做得足够简洁,跟国外网站差不多,简单的设计,突出内容,没有花哨的表情和广告,唯一的方形广告内容一般也足够酷,这样一个网站在国内也可以有庞大的用户数量,是否可以说明花哨不是必须的?按照官方的说法,豆瓣是4000多万中国都市青年生活的地方,是技术和产品为核心,生活和文化为内容的创新网站。它网站和目标用户的定位都比较高端,高端用户群偏向于喜欢简洁明了的风格,很正常,豆瓣2000万活跃用户在4亿网民中占的比例也不高,从这个官方统计来看,豆瓣的用户确实都属于高端用户。

人人网的iphone和android客户端都做得比较简洁,由此猜测针对高端用户群的应用是需要简洁的,而中低端用户群则需要花哨来取悦他们。

本来校内网有机会做成中国的facebook,成为能与腾讯百度抗衡的网站,但他们运营团队善于降低网站品味来迎合大众需求,把校内网改成猫扑一样,名字也变成很俗的“人人网”,急于在网站上放各种大幅广告,无一点年轻人的理想主义,无法像扎克伯格那样不追求盈利保持简洁,可能这么点理想主义在国内是行不通的,也可能运营团队的性质和能力决定把它做成能盈利的一般网站就够了。

虽然花哨是能吸引大量低端用户快速盈利的方法,但简洁不仅能吸引高端用户获得良好口碑,也能带领中低端用户进入,随着中低端用户的成长忠诚度也会高,带领用户而不是迎合用户在长远来看更有发展空间,曾经的myspace就是花哨的。

开放

facebook在做开放平台时,把自己的相册产品某些功能去掉了,原因是开放平台没有这样的功能,他们要跟开发者保持公平。facebook不会分成应用在这个平台上赚到的钱(除了支付系统),彻底的开放造就了zynga playfish等公司。

而国内的开放平台普遍开放程度不高,还要分走利润的50%以上(人人网52%)。新浪微博的某些API如搜索和地理位置只对合作者开放。

facebook和twitter很少自己做应用,只做好基础服务和扩张用户,国内的人人网和新浪微博则在持续做应用。 可能国内的劳动力足够廉价,公司本身也没什么使命感和野心,做网站是很现实的为了赚钱。既然多招几个人在自己的平台下做几个应用能赚到钱,为什么不做呢。

从长远来看更开放的平台能得到更好的发展,带来更多的利益。但抛下眼前的利益不要在资本公司来说很困难,国内的环境也不由得让你慢慢培养用户,在各投资方和上级的压力和干预下,运营者就算有心也无力。不过现在看来国内所有运营者都无法忍受自己白白提供资源给别人赚钱,即时这让他们巩固了平台的地位。

Android和iOS的体验差异

2011-1-3 评论(11) 分类:互联网 Tags:

最近试玩Nexus one,对比我自己的iTouch2,显得生硬,卡卡的感觉,不太流畅,之前也试玩过milestone,都差不多,为什么这些配置高级的Android机器使用流畅程度上都不如配置过时的iTouch2?本来我以为是硬件问题,Android手机屏幕灵敏度不够,现在觉得,应该是软件问题,Android不重视这种流畅UI体验。

例如,Android浏览器缩放页面时是边缩放边渲染页面。处理页面渲染和响应手指交互是同时进行的,平级的两个事件,结果是,在元素稍微多的页面上移动和缩放都会显得很卡,有时还会忽略了交互事件,因为浏览器忙于渲染页面/处理脚本。

iOS上是在手指交互事件结束后才渲染页面,页面的渲染不会跟交互争抢资源,在复杂的页面上拖动,如果拖动得太快,iOS也会马上响应你拖动到的位置,并且动画效果保持流畅,只是在你拖动过程中那个位置是空白的,在不用响应交互事件的时候才渲染页面。

速度永远是产品体验的第一要素,看看整个iOS系统,响应交互的优先级都是最高的,一般情况下手指对屏幕做出的交互命令都能得到最快最流畅的反应,在硬件不给力的情况下它也可以通过动画或其他各种方式告诉你已经接收到命令了,并最优先处理你的命令。说白了就是iOS把你的命令当作最高指令,Android则认为你的命令跟机器内部的命令是平等的。正如之前在网上看的评论,iOS充满人性化,Android就是一部机器。

上面的举例只是冰山一角,再仔细体验可以挑出很多iOS体验上细致的优化,例如页面到边界时直接撞墙,iOS则有缓冲,双击页面时iOS总能放大到合适的大小,Android不灵。

苹果有这么多粉丝不是盖的,用户体验也不是吹出来的。也只有它有能力把一件产品做得如此细致,因为硬件软件UI全是由它们设计,在世界第一偏执狂乔布斯手下又能把每件都做好,还对每一款产品提供完整的产业链一条龙服务,我想我没成为苹果粉丝是因为我没钱~

不过iOS相对Android还是有劣势的,一条龙服务做到了,各种体验都完美,但代价是不个性化,例如你不能往屏幕上添加widget,永远是那一排排整整齐齐的APP图标,永远只能左右翻动,这也是另外一种生硬。

很多模仿iPhone的手机都是形像神不像,本来以为魅族M9可以做得好一点,我觉得M9该做的就是给Android套上细致流畅的UI体验,但看了网上演示M9的视频,跟其他Android无差别,不知道是不是技术原因做不到。