做一个有想法的程序员,做一个属于自己的神器
1. 引言
我就是那位之前在博客园上发布富文本编辑器wangEditor的那位。目前wangEditor编辑器慢慢趋于稳定,虽然用户量还算比较少,但是目前提问题的人也不是特别多了。于是,慢慢的这段时间又开始有时间可以“作”了。
我是一个闲不住的人。于是,我就利用了大约半个月的时间,做出了随机视频聊天的网站——www.chatyou.net:81,为什么带“:81”?因为目前网站备案还未完成,所以直接访问域名不行,所以必须用81端口。待备案完成,就能直接访问www.chatyou.net了,但是这个81端口我会永远留用。
目前还没有访问,我来一个自己和自己聊天的截图(需要把另一个我选择性别“女”,目前网站只支持异性聊天,大家上去看看就知道了)
2. 做一个有想法的程序员
我相信,每一个有想法的程序员,都会热衷于做一个属于自己的东西。大家耳熟能详的有好多,从linux到facebook,从javascript到python。
第一,做出一款自己的产品不一定代表你需要多么牛的技术能力,linux在最初创作时,作者只有22岁,facebook更是从大学宿舍里出来的,用最最常见的php语言写的。艾伦木斯克在创办spaceX时候,一点火箭知识都没有,度假时还拿着一本火箭推动原理的书来研究呢。
第二,做出一款自己的产品不要怕是不是已经有人做好了。罗胖有句话说的好:未来20年主宰世界的产品,现在还没出生呢。linux发布在1991年,而那时候unix已经30岁了。iPod发布时,mp3满街飞了。
所以,不要犹豫,如果你现在有一个想法,就赶紧做出来!
就我个人而言,其实我很早就像做一款属于自己的神器,只是一直没有一个好的想法。之前看到有人在博客园,看到有人在讲自己做的一个磁力链接搜索网站(www.btbook.net),我觉得就挺牛的。在上面可以搜到任何你想要的东西,不妨去试试。
3. 随机视频聊天网站
最近业余时间不那么紧张了,我这闲不住的大脑就开始思考了。我突然想到,在几年之前,当时一个17岁的俄罗斯小毛子,开发了一个随机视频聊天网站 chatroulette.com ,每天用户的访问数量到几百万,现在这个网站还存在,大家可以去看看。我就曾经在上面和外国的美女聊过天。
不过那网站是外国的,全是英文,速度也慢。最要命的时,你聊一个老外,你不会说英语呀?语言不通怎么聊天?所以这个在国外比较流行的网站,在国内没几个人用。
这时候大家应该会第一时间想到一个词——“山寨”!都这么多年了,光山寨也能山寨一大筐了——有山寨版。我再做chatyou.net之前做过一些调研,看过那些山寨版的网站。实在是不能看,要不就广告满天飞,要不就看着很久不维护了,界面乱七八糟。总之每一个将就着能用的。
于是,我的想法就来了。干嘛不自己做一个啊?
4. 使用webRTC和peerjs
用什么技术做呢?这是一个大问题。
目前所有的随机视频聊天网站,都是用flash技术做的,可是flash技术我从来没接触过啊。要是现学现卖,质量可好不到哪儿去,干脆不用。随后又想到,flash的直接竞争对手不就是html5吗,本人作为半个前端开发人员,html5的一些新技术,学一学还是没问题的。于是就进行了一系列的搜索,搜出了大名鼎鼎的webRTC技术。
webRTC是Google研发的基于浏览器端的P2P及时通讯技术,目前只是chrome、firefox和Opera浏览器,正在进入W3C标准。IE不支持、safari不支持——无所谓。我要做的是一款面向未来的产品,IE、safari迟早会支持(或变相支持)这种浏览器端的P2P技术。
于是,我就开始研究webRTC技术。看了几篇博客,也只是简单的皮毛应用,对我想要的还不够,怎么办?当然是向别人请教了!我上了sf.gg提出了问题,后来有人回答,给我带来了希望——peerjs。
peerjs其实是对webRTC技术的一个封装。经过封装,再配合它提供的server端(基于nodejs)的服务,能让开发者很容易实现浏览器端的P2P通讯,包括文字通讯和视频、音频通讯。很牛吧?
这些基础都有了,我就很快完成了代码编写。
5. 租用阿里云服务器和万网域名
某天媳妇下了班要加班一小时,让我等他(我们晚上一起回家)。我在公司百无聊赖,就去看了看阿里云服务器,价格还是可以的,于是租了一个最便宜的,大约60多一个月,选装了ubuntu server操作系统。又去万网买了 chatyou.net 这个域名。
虽然一直没有在linux下面工作过,但是我早就了解ubuntu系统。但是转到server纯命令行的系统中,我还是不熟悉。经过好几个晚上的奋战,终于把web系统搭建了起来,能顺利访问了。但是之后两天还是出现了nodejs服务崩溃的事儿,后来查证是js代码漏洞,解决了。
趁着这个机会,还是赶紧对linux入入门吧,自己维护服务器,总不能一点也不会吧。于是就买了两本linux的书,这两天看了许多了,至少基本的命令都了解过了。
6. 蛋疼的备案
美国服务器不需要备案,但是慢!香港服务器不需要备案,但是也慢!国内服务器速度快,但是TMD需要经过冗长的备案流程。
第一,你要填写各种资料,查户口一般。
第二,你如果是个人做一个网站,不能做社交、商城、新闻、媒体等等类型的网站,只能做个人博客类型的。更蛋疼的时,“个人博客”这个词之前被人用的太多,现在给当做黑名单屏蔽了。你还必须用其他的词,起表达个人博客这个意思。没办法,我只能这么写了。。。
第三,邮寄资料。并重点注明:邮费自个儿掏钱!
第四,12个工作日的审核。我现在就卡在这一步上。。。没办法,等着吧。
7. chatyou.net的当下和将来
产品的成败与否,和当先的环境有很大关系。俗话说“时势造英雄”,也是“时势造产品”。但是没有人能说清楚现在的环境适合什么样的人、事和物。
我现在不关心这个网站以后会怎样,它即使明天倒闭了,对我来说也没有什么影响,大不了就那几百块的阿里云租金。
但是如果它还有人气,我会一直维护着它。也算是自己对这个世界的一点小小的改变。
最后,希望大家多多关注这个网站 www.chatyou.net:81。
————————————————————————————————————-
欢迎关注我的教程:《使用grunt搭建全自动web前端开发环境》《从设计到模式》《深入理解javascript原型和闭包系列》《css知多少》《微软petshop4.0源码解读视频》《json2.js源码解读视频》
也欢迎关注我的开源项目——wangEditor,轻量化web富文本编辑器
————————————————————————————————————-