手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2011年11月的文章

转:如何学习技术?

不想多说,其实我转这篇也是想给几个人看看,国庆的时候,我说过,要做编程这一行,一定要耐得住寂寞。可惜没人附和。
原文如下:http://blog.csdn.net/heiyeshuwu/article/details/6920880

文章来自baidu NY 同学的邮件,整理发出。

1. 想学的技术非常多,该怎么办?

区分重点,选定目标,循序渐进。技术是无边际的,随着知识的不断增加,会发现未知的东西更多。我们能做的是:

1) 找重点:区分感兴趣的技能和必须技能,将重点放在必须技能上。如实在区分不开,可以这样问自己:不学这个技术会现在的工作是不是干不下去了?

2) 定目标:在一段时间(至少半年内)选定一个技术方向,精研下去

3) 不断向前:当某一种技术掌握后,再开始另一个技术的研究;

2. 很想学一种技术,但项目工作太多,没时间开展,一直拖着,怎么办?

生存状况和工作性质注定了我们不能像在学校和外企那样有大把的可支配时间,所以要追求技术进步只能自己找时间,也即“白天求生存,晚上谋发展”的道理。我一般会将晚上和周末的时间拿出一部分来学习。

3. 选定一个技术方向作为学习目标的时候哦,如何开展效果比较好?

学习一门技术一般分几个阶段,入门->掌握->精通。一般情况下,达到熟练掌握的程度即可,要实现至少需一年的积累。

可以分下边几步:

1) 知其然:了解该技术的基本原理和应用场景,并进行简单的实践。这个阶段,官方文档是最好的教材;

2) 站在巨人的肩膀上:找该技术业界成熟的开源类库和应用系统进行学习,精度源代码;

3) 在问答中进步:去相关论坛学习,提问或者回答问题,并尝试独立解决论坛中已有问题,www.stackoverflow.com是最好的选择。

4) 躬身而行:实践相关技术,达到能独立完成中等规模应用的程度;

5) 知其所以然:深入了解该技术的运行机制、周边技术、性能优化、深度知识等;

6) 善用资源:在公司,高手很多,你想了解的任何一门技术,差不多都能找到相应的牛人,多和这些人沟通,会事半功倍。

 

以PHP为例:

熟悉语法&api -> 阅读zend、ci、wordpress源码 -> 用PHP独立开发项目 -> 深入了解PHP引擎实现细节、扩展编写、性能优化等

 

4. 外界干扰太多,静不下心来学习,怎么办?

刚来百度的时候,前辈给过我一个建议:关掉QQ,结合在学校时的体会,我深知这个建议的重要性,欣然接受了。

其实,静心是做好任何事的前提,关掉QQ只是一个表象,最本质的是我们要给自己营造一个好的学习环境。

做技术需要一个安静的环境和一套方法论,方法论可以找到很多(论语第一篇讲的最好),环境必须我们自己营造。

所以我的建议是:忘掉QQ、适度娱乐,努力使自己沉迷到工作和学习中。

虽然不太容易做到,但做到了对提高效率、找出学习时间都很有帮助。

一些复杂的技术会涉及很多方向,每个方向也可以按照上边的方式分解。

技术学习可以触类旁通,当你完全吃透一门技术的时候,其它的再学起来就快了。

以上内容归根结底就是要我们:懂得选择,学会放弃,耐得住寂寞,经得起诱惑。

做技术如同做学问,关于如何做学问,王国维有段话我高中以来一直非常喜欢:

古今之成大事业、大学问者,罔不经过三种之境界:“昨夜西风凋碧树。独上高楼,望尽天涯路。”此第一境界也。“衣带渐宽终不悔,为伊消得人憔悴。”此第二境界也。“众里寻他千百度,蓦然回首,那人却在灯火阑珊处。”此第三境界也。 

有兴趣者可参阅:http://www.china.com.cn/culture/guoxue/2010-03/16/content_19620537.htm

技术之路是艰辛且寂寞的,希望以上内容对有志于此道者有所启发。

--------------
上面的内容中那句:懂得选择,学会放弃,耐得住寂寞,经得起诱惑
其实真的应该记一下。

资料备份:IOS5内嵌字体列表

做网页的时候需要考虑在IOS上的显示效果,不能随便用字体,于是官网的这个页面就可以做参考了
http://support.apple.com/kb/HT4980?viewlocale=zh_CN&locale=zh_CN

受影响的产品

iPhone, iPad, iPod touch

系列名称 版本
Academy Engraved LET 7.0d1e1
American Typewriter 7.0d1e1
Apple Color Emoji 7.0d18e1
AppleGothic 7.0d5e1
Arial 5.01.2x 版
Arial Hebrew 6.0d2e1
Arial Rounded MT Bold 1.51x 版
Bangla Sangam MN 7.0d4e1
Baskerville 7.0d4e2
Bodoni 72 7.0d1e2
Bodoni 72 Oldstyle 7.0d1e2
Bodoni 72 Smallcaps 7.0d1e2
Bodoni Ornaments 7.0d2e1
Bradley Hand 7.0d3e1
Chalkboard SE 7.0d13e1
Chalkduster 7.0d6e1
Cochin 7.0d1e1
Copperplate 7.0d1e2
Courier 7.0d2e1
Courier New 5.00.2x 版
Devanagari Sangam MN 7.0d10e1
Didot 6.1d4e1
Euphemia UCAS 6.1d4e1
Futura 6.2d1e1
Geeza Pro 6.1d8e1
Georgia 5.00x-3 版
Gill Sans 6.1d9e1
Gujarati Sangam MN 7.0d2e1
Gurmukhi MN 7.0d2e1
Heiti SC 7.0d21e1
Heiti TC 7.0d21e1
Helvetica 8.0d9e1
Helvetica Neue 7.1d5e2
Hiragino Kaku Gothic ProN 8.10 版
Hiragino Mincho ProN 8.10 版
Hoefler Text 6.1d7e1
Kailasa 7.0d3e1
Kannada Sangam MN 7.0d3e1
Malayalam Sangam MN 7.0d3e1
Marion 7.1d3e2
Marker Felt 4.4d2e1
Noteworthy 7.0d15e1
Optima 6.1d4e1
Oriya Sangam MN 7.0d4e1
Palatino 7.0d4e4
Papyrus 6.1d10e2
Party LET 7.0d2e1
Sinhala Sangam MN 7.05e1
Snell Roundhand 7.0d6e3
Tamil Sangam MN 7.0d2e1
Telugu Sangam MN 7.0d2e1
Thonburi 10.7d8e1
Times New Roman 5.01.3x 版
Trebuchet MS 5.00x 版
Verdana 5.01x 版
Zapf Dingbats 6.1d3e1
Zapfino 6.1d5e1

Tags: ios5

肖佑阳二三事

最近有趣的事情很多。。
1、家里有一本小书,拼图书,小朋友小时候很喜欢玩,但随着时间的流逝,书也被磨破了,于是乎,老婆说,我们粘一下吧。小朋友说不粘,老婆说粘,小朋友说不粘。看老婆很坚决,小朋友说,你说不粘,我说粘。于是老婆说,那我们不粘,小朋友说,那就不粘吧。

2、下象棋。老婆和小孩其实都不会,于是在那里乱走。小朋友的兵走到了米字格。老婆说,你的兵可以吃我的象了。于是小朋友吃了老婆的象。然后老婆用士吃掉了他的兵。小朋友嘟嘴,你这个骗子。然后老丈人说,士只能走斜线,于是兵就没有办法吃了。小朋友又说,我就说吧,你是个骗子。

3、下班回家,带着包。小朋友问,你有没有带什么给我玩啊。我说没有啊,我什么都没有带。小朋友,切。表情还一副鄙视的样子。。。。郁闷

------
再转个笑话:小朋友们被父母送到学校,很多小孩都在哭。只有一个小孩一声不吭。教师看到了觉得,这是个典范啊,于是走过去。还没有等到她说话,小朋友一把抢过教师的手机,还没有拨号码就哭着说。爸爸,我被妈妈卖了。。。

------
小朋友这段时间一直咳嗽,医生说是有轻微的肺炎,于是天天挂水。主要是因为折腾了一个月了,挂水的时候,老丈人买了个烧卖给他吃,于是每次挂水都要吃烧卖。有一天回家,老婆突然发现家里有很多烧卖,惊讶了一下。老丈人说,小朋友说你们也要吃的呀。所以就多买了几个

Tags: 肖佑阳

资料备份:ios(苹果)设备直播流媒体 服务搭建

由于公司的规划,在未来的一段时间内可能会给ipad用户提供流媒体的播放服务,因此,在服务器上架设流媒体服务器就已经被我提上了日程。找了不少资料,发现这一篇还算是相对不错的。
原文地址是:http://www.aojie.biz/902
原文内容:

iOS设备上要用原生的浏览器或者播放器来跑直播流媒体,确实是有点费周折,不过找对了软件和方法就相对容易许多。收集了一下关于iOS设备上搭建直播流媒体服务器的一些解决方案,如下:

1、凤雨小城,HLS 简介,http://www.vexx.cn/blog/read.php?240

2、dancong , wowza服务器无法将RTMP的流播放到iOS上(已解决),http://www.cocoachina.com/bbs/read.php?tid-47849.html

HLS简介 – rainstown (小城秋雨)

HLS(HTTP Live Streaming)是苹果公司针对iPhone、iPod、iTouch和iPad等移动设备而开发的基于HTTP协议的流媒体解决方案。
在 HLS 技术中 Web 服务器向客户端提供接近实时的音视频流。但在使用的过程中是使用的标准的 HTTP 协议,所以这时,只要使用 HLS 的技术,就能在普通的 HTTP 的应用上直接提供点播和直播。
在App Store中的视频相关的应用,基本都是应用的此种技术。
该技术基本原理是将视频文件或视频流切分成小片(ts)并建立索引文件(m3u8)。支持的视频流编码为H.264,音频流编码为AAC。
m3u8文件示例:
#EXTM3U
#EXT-X-TARGETDURATION:10
#EXTINF:10,

http://192.168.1.36/vod/tt/tt-1.ts

#EXTINF:10,

http://192.168.1.36/vod/tt/tt-2.ts

#EXTINF:10,

http://192.168.1.36/vod/tt/tt-3.ts

#EXT-X-ENDLIST
可以在iOS或Mac OS上通过quicktime或safari(其实还是调用quicktime)来进行播放。
下面分点播和直播分别进行一下介绍。
点播:
苹果官方提供了Segmenter软件,参数如下:

segmenter <input MPEG-TS file> <segment duration in seconds> <output MPEG-TS file prefix> <output m3u8 index file> <http prefix>

示例:
segmenter youku.m2ts 10 tt/tt index.m3u8 http://192.168.1.36/vod/
注意:输入文件必须为MPEG2TS格式。对我们的mp4文件来说,必须先进行一次容器格式转换才能进行分割。分割命令:
ffmpeg -i youku.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb youku.m2ts
我们下一阶段要做的视频分割项目,针对iOS平台的播放,可以考虑采用此种方式。只是若如此做,存储成本会加倍.。
直播:
客户端软件推送H.264视频流和AAC音频流到服务器软件,服务器软件将接收到的流每缓存一定时间后包装为一个新的ts文件,然后更新m3u8文件.。 m3u8文件中只保留最新的几个片段的索引,以保证观众任何时候连接进来都会看到较新的内容,实现近似直播的效果。这种方式的理论最小延时为一个ts文件 的时长,一般为2-3个ts文件的时长。
苹果没有官方的HLS直播服务器软件和客户端软件。其它第三方公司的产品有:
·  TVersity
·  Helix Universal Server
·  Wowza Media Server
·  VLC Media Player version 1.2
我采用Helix Universal Server和Helix Producer(客户端软件)进行了直播测试。
若要做针对iOS平台的直播,目前来看,只能采用此种方式。但在其它平台(除了iOS和Mac之外)上无法观看直播,也决定了此种直播方式的应用场景暂时具有相当的局限性,只能作为常规直播方式的一种补充。

wowza服务器无法将RTMP的流播放到iOS上(已解决)

我现在需要将本地Macbook的rtmp的视频流直播到iOS上,准备采用wowza作为服务器。

我按照这个教程用FlashMediaLiveEncoder 3.2 采集本机的iSight视频后,按视频H.264, Baseline 3.0, 音频 AAC为格式输出rtmp协议的流。

复制代码
  1. FMS URL里填rtmp://localhost:1935/live
  2. Stream里填mp4:myStream

我在本地按wowza官方的配置方法配完后,Mac OS X 网页上可以用jwplayer直接以:

复制代码
  1. var flashvars = {
  2. file:’myStream’,
  3. streamer:’rtmp://localhost/live/’
  4. };

这种方式播放rtmp流,说明wowza已经接收到rtmp流了。

问题是,用iOS访问“http://localhost:1935/live/myStream.sdp/playlist.m3u8”,结果iOS虽然出现播放界面,但是报错“File not found”,查看wowza控制台报错,说:

复制代码
  1. INFO stream create myStream.sdp -
  2. WARN server comment – HTTPStreamerAdapterCupertinoStreaming.getAppInstance: Stream not found [live/myStream.sdp/playlist.m3u8]: myStream.sdp
  3. WARN server comment – HTTPStreamerAdapterCupertinoStreaming.getAppInstance: Stream not found [live/myStream.sdp/playlist.m3u8]: myStream.sdp
  4. INFO stream destroy myStream.sdp -

说明访问到了wowza,但是wowza无法将rtmp流转成myStream。

我看过了Apple官方的HTTP live stream的文档,说需要segmenter将视频流切分成多个ts的视频文件和m3u8的播放列表,我觉得这些都是wowza负责实现的。

请问如何配置wowza才能将rtmp流转成Apple HTTP live stream。

另外,虽然wowza要求SDP文件,但是我不知道怎么生成SDP文件,而且网上有人说不用SDP文件也可以。是因为这个SDP缺失导致的吗?如何生成SDP?

解决方案:
根本不用生成SDP。
原来是iOS上的访问地址被官方误导了,晕死,官网上的竟然是错的。URL里不需要写“.sdp”,应该是http://localhost:1935/live/myStream/playlist.m3u8就可以了。

---------
最后一句超有意思。。
官方的文档应该是这个:http://developer.apple.com/library/ios/#documentation/networkinginternet/conceptual/streamingmediaguide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40008332-CH1-DontLinkElementID_31

Tags: 流媒体, ios, fms

老外怎么看待在中国创业

这是cnbeta上面的一篇文章里面讲的很有意思。其中有一点:很多人不知道电子邮件是什么,以为QQ就是互联网
这句说的真的不错,其中还有一点说了中国的现状:创业公司不得不在办公地点上花大量钱财。大多数中国技术人员喜欢为大公司工作,并且他们更喜欢现金而非股权。如果公司没有一个好的办公环境,那么他们很难招到合适的员工。
嗯。宁当凤尾不做鸡头,这句话其实和以前是相反,以前是宁做鸡头不做凤尾的,现在不一样,宁可在大公司当小员工,不想云小公司当头。做互联网破产的机会比较大,很多人就不愿意去小公司搏。

原文来自:http://www.cnbeta.com/articles/160449.htm

感谢雷锋网的投递
这是一位出生在中国、但早年随父母移居美国的华人工程师Bowei Gai所做的一个PPT,不久前他来到中国寻找机会,于是有了以下的PPT,这份PPT在Slideshare上发布后迅速成为第二热门的PPT。这多少能反映硅谷公司和VC对中国创业公司的看法。

Bowei Gai的结论是:进入中国市场就像你摸着石头过河初次创业。因为:

  • 竞争异常激烈。在美国,如果你有一个好的想法,可能会有一些公司模仿你,但在中国则有数不清的公司模仿,并称之为“微创新”。举个例子:在中国有超过5000家模仿Groupon的团购网站,有超过100家的Android应用商店。而且中国公司的竞争往往会使用一些非常手段,包括造对手负面消息、剽窃知识产权,无所不用其极。
  • 中国互联网用户的网络基础与美国完全不同。在中国,不少网民甚至不知道电子邮件为何物,对于他们来说,QQ就是互联网。
  • 建立一个公司的手续会让你抓狂如果你是一家海外公司,并希望吸引美国的投资,你必须在另一国家建立一个分公司,让投资者注资到这家公司,然后签署一份托管协议,授予员工股票期权(编者注:从这一表达看似乎作者想说的是国内公司在海外上市的“新浪模式”)。
  • 创业技术环境欠佳。在中国很少有像Amazon Web Services、Heroku和Google Apps这样可靠的基础服务可以利用,而且开发者在技术上要比世界落后一个时代。
  • 创业公司不得不在办公地点上花大量钱财。大多数中国技术人员喜欢为大公司工作,并且他们更喜欢现金而非股权。如果公司没有一个好的办公环境,那么他们很难招到合适的员工。
  • 丑陋的网站表现更好。大多数中国网站按西方标准看起来丑陋而拥挤(想想Ha0123),但测试表明,这些网站点击率和转换率比起有更好UI的web2.0网站更高,这些web2.0网站在美国更受欢迎。
  • 外来的天使投资者没有机会。他们只相信他们的圈子内的人,而且中国不缺钱

  • PPT全文如下:
    The China Startup Report View more presentations from Bowei Gai

    尽管如此,Gai称仍然值得在中国创业。但是,你最好学点汉语,盯着北京这块市场,把你那份属于美国人的傲慢抛在脑后。

    Via BI www.leiphone

    -----------------------------
    以上都是原文,原文中还有几段很深得人心啊,我在里面都加背景色了。
    不过,评论更给力:

    一直在模仿,从未想过创新。所谓的创新即是以最快的速度复制国外成功案例,国内首创!
    镇上js对外来合作者的态度是,大不了先给你找个niu,然后咱再谈生意~
    Records:351234567