不知道是巧合还是阴差阳错,偶然接触到了webRTC,本来不是很喜欢坚持的我居然坚持到现在去完成这个demo。但是不是每个结局都会是美好的,就像大话西游里说的那样:我猜到了这开头,猜不到这结局。我也没猜到这个结局- 。虽然我没能成功的把这个WebRTC demo修改成功,但是还是有一点经验可以分析给刚刚接触web的童鞋的。

一、如何在啥也不懂的情况下短时间去完成一个项目。

其实对于这个问题,一开始我也是满头雾水的。经历过无数失败和向我的大佬同学们取经后,我把它总结为如下几点。

1.了解这个技术是什么。

       做一个你啥也不懂的项目,本来就已经很烧脑了,你还不去了解一下,不是把自己往高楼上逼嘛。言归正传,前期的了解,我们要有一个目的。你要基本能够理解这个技术的原理,它的实现需要一些什么工具,它又是怎么实现的,便于你后期能够基本理解代码。以我自己为例,一开始做webrtc的时候,我也是到处百度webrtc,网上还是有很多介绍的资源的,只不过当时自己急于求成,忽略了理解原理的重要性,导致后面举步维艰- -。

2.找到开源的项目代码。(敲黑板!!)

       这一点真的十分重要,毕竟在时间有限,自己来不及学新语言的情况下,有一个已经做好的demo是非常重要的。不过,这里又牵涉到搜索的问题了。在国内,谷歌退出中国市场后,百度一家独大,一些比较简单的介绍,以及demo还是有的,但是涉及到核心问题,百度上却又反映出一股浮躁的气息。只要有一家网站上有的资料,到别的网站一看,发现两者是一样的,有时候仔细思考一下,你会发现有些问题的解答还是不对的,简直气人- -。碰到这种情况,最好还是求助google,毕竟这个技术是人家开源的,上面有很详细的介绍以及样例展示,还可以锻炼自己的英文水平哦。至于项目,最好还是到github上找,毕竟全球最大的开源社区嘛。

3.测试demo

       能抓到老鼠的猫都是好猫,同样,能用的代码才是好代码。找项目的时候特别注意,注意看github下项目的说明,如果测试效果还不错,那就试着改改,如果不行,就再努力去找demo,直到能够测试成功,开始自己修改。= =

最后还是要强调一下,你的好他的好都不如自己写的代码好,毕竟整个代码的逻辑都是自己的想出来呢,也牺牲了一大波脑细胞,所以,时间来的及,还是要系统的学习一下这个技术,做技术毕竟要踏踏实实嘛><!

二、找的一个demo后,怎么修改其中的错误。

       其实这也是一个老生常谈的问题了,刘未鹏说过一句话,分享给大家:”鱼儿最容易忽略的是水“。仔细想一想,还真是这样。平常我们解决问题时,其实习惯于直接把自己的问题输入到某度搜素上,然后傻瓜式的寻找答案,还不得不看一大波广告。现在的我们太缺乏思考了,工具的先进性给我带来了便捷,同时也给我们的思维拷上了一层枷锁。碰到一个bug,我们应该先停下了,哲学三问”How?What?Why?“,然后按照我们所得出的结论按关键字搜索,这可比你直接搜索问题效率高多了,同样的道理,解决方法的问题肯定不止一个,这个方法不行,那就换一个方法。最最最重要的是,记得多问技术大咖们,向他们多请教学习,毕竟有一个师傅指点,那可是事半功倍的。

三、Windows下与web操作相关的命令。

1.“开始符号+R”直接弹出运行框,输入cmd进入图形界面,如图。

初涉Web

2.输入要进入磁盘的“字母代号+:”进入该磁盘中,如e:。

3."cd+文件名"进入该文件中。

4.要进入其他文件重复操作3即可。

上面的操作主要便于大家安装了node环境后,使用node运行.js代码。

四、Ubuntu系统下的网络配置及基本命令。

1.sudo -a进入管理员模式。(ps:要输入密码)

2.cd /+文件名,进入文件。注意:在ubuntu系统中,只有进入大文件才需要加/。

3.cd+文件名,进入小文件。

4.配置网络ip以及DNS

首先,进入终端,输入ifconfig,检查网络接口分别是什么,一般来说,有一个lo接口,用于本地回环。还有一个其他接口,用于接入外网。

5.ubuntu的网络配置信息放在 /etc/network/interfaces中,找到这个文件,在其中添加

auto eth0

 iface eth0inet dhcp

eth0为你接入外网的接口。

6.配置完之后,在root模式下启动终端。输入下列命令,重启服务。

ifconfig eth0 down

     ifconfig eth0 up

7.配置DNS

编辑/etc/resolvconf/resolv.conf.d/head

在其中添加

Nameserver DNS地址(如:nameserver 223.5.5.5

修改好后,在管理员模式下运行:

sudo resolvconf –u

即可。

8.出现未找到合法的活动链接。

编辑/etc/NetworkManager/NetworkManager.conf,将managed=false改成managed=true,然后重启系统。

 

 

 


相关文章: