如果你想当游戏原画师,你应当了解这些

<p style="padding: 0px; margin: 0px 0px 20px; color: rgb(51, 51, 51); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 28.799999237060547px; orphans: auto; text-indent: 0em; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">本文由原画概念设计师来须苍真向游戏葡萄独家供稿,你可以点击这里访问他的知乎主页。</p><p style="padding: 0px; margin: 0px 0px 20px; color: rgb(51, 51, 51); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 28.799999237060547px; orphans: auto; text-indent: 0em; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">导语:我认为,作为一个原画设计师,应该有最基本的职业操守,那就是正确的引导新人,我刚开始接触游戏原画的时候也绕了很多弯路,但是很感激我之前的一些前辈对我的指引,才能让我在这个行业继续追求梦想。以下心得分享给想要成为游戏原画设计师的新人们。</p><div style="page-break-after: always;"><span style="display: none;"><!--more-->& nbsp ;</span></div><h2 style="padding: 0px 0px 0px 7px; margin: 0px 0px 20px; font-weight: normal; font-size: 20px; line-height: 24px; color: rgb(0, 153, 0); border-left-width: 3px; border-left-style: solid; border-left-color: rgb(0, 153, 0); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style: normal; font-variant: normal; letter-spacing: normal; orphans: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">原画设计师的优势:</h2><p style="padding: 0px; margin: 0px 0px 20px; color: rgb(51, 51, 51); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 28.799999237060547px; orphans: auto; text-indent: 0em; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">原画师是一个非常好的职业,退能守,进能攻。</p><p style="padding: 0px; margin: 0px 0px 20px; color: rgb(51, 51, 51); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 28.799999237060547px; orphans: auto; text-indent: 0em; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">就业范围也很广:</p><p style="padding: 0px; margin: 0px 0px 20px; color: rgb(51, 51, 51); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 28.799999237060547px; orphans: auto; text-indent: 0em; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">1.最常见的是游戏公司,场景原画,角色原画,宣传原画等等,如果能进入国内1,2线游戏公司,不管是端游手游还是页游,收入都很稳定,项目收成好的话会有项 目奖金。而且根据个人水平,如果你足够努力的话,升薪会非常快。在游戏公司工作不光要提升个人绘画能力,还要有更好的沟通交流能力,要有全局意识,这样才 能在项目中更好的发挥作用。如果个人意识比较好,升职也很快。通常是初级设计师-中级设计师-高级设计师-组长-主美-艺术总监--如果懂得策划又有技术 意识能玩转引擎,成为制作人也是可能的。</p><p style="padding: 0px; margin: 0px 0px 20px; color: rgb(51, 51, 51); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 28.799999237060547px; orphans: auto; text-indent: 0em; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">2.外包公司,根据个人能力,多劳多得,少劳少得,全看绩效,工作比较苦逼,但是由于压力大,提升也快,但是也得分地方,如果长期蹲在小工作室,接触的项目单子也都很低级,容易被埋没。</p><p style="padding: 0px; margin: 0px 0px 20px; color: rgb(51, 51, 51); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 28.799999237060547px; orphans: auto; text-indent: 0em; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">3. 自由原画师,自己在家接外包,有稳定的各种外单来源,长期与各种外包编辑打交道,除了游戏原画,卡牌,宣传海报,同人绘本等等,能力高的还会接影视概念等 等。但是要求个人自控能力很强,不然不会合理安排时间,更不能按时完成工作。而且个人格局要广阔,要经常跟周围的画手沟通交流,不然容易导致水平停滞不前。</p><p style="padding: 0px; margin: 0px 0px 20px; color: rgb(51, 51, 51); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 28.799999237060547px; orphans: auto; text-indent: 0em; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">4.开班教学。当水平和能力足够高的时候,很多高手和大师会自己开班或者加盟其他教育机构成为老师,他们历经商业锤炼,有很高的职业素质和个人修养,专业水平大多数都远远超过国内的大学。老师们把自己毕生所学传授出去,和后辈们分享个人经验和人生感悟。</p><p style="padding: 0px; margin: 0px 0px 20px; color: rgb(51, 51, 51); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 28.799999237060547px; orphans: auto; text-indent: 0em; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">5.影视概念。这种一般是跟剧组,开机之前会根据各种导演的要求画分镜头或者3D前期概念图。</p><p style="padding: 0px; margin: 0px 0px 20px; color: rgb(51, 51, 51); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 28.799999237060547px; orphans: auto; text-indent: 0em; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">6.动画公司的概念设计师。这里也分2D跟3D。主要是负责动画内角色和场景的前期概念设计。</p><h2 style="padding: 0px 0px 0px 7px; margin: 0px 0px 20px; font-weight: normal; font-size: 20px; line-height: 24px; color: rgb(0, 153, 0); border-left-width: 3px; border-left-style: solid; border-left-color: rgb(0, 153, 0); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style: normal; font-variant: normal; letter-spacing: normal; orphans: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">原画设计师的核心竞争力</h2><p style="padding: 0px; margin: 0px 0px 20px; color: rgb(51, 51, 51); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 28.799999237060547px; orphans: auto; text-indent: 0em; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">创造力,艺术审美,设计师思维方式,转职方便。</p><p style="padding: 0px; margin: 0px 0px 20px; color: rgb(51, 51, 51); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 28.799999237060547px; orphans: auto; text-indent: 0em; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">1.原画师最重要的应该是创造力,画画只是内心想法的表达工具。关于概念设计这一学科,它不是单一学科,而是融合了绘画,影视,文学,建筑,宗教,哲学等等等 一大串学科的混合学科,需要有复合知识面,各个学科涉猎广泛的概念设计师来主导这一流程。很多人觉得自己原创能力不足,是因为平日对各方面知识积累的过 少。很多国内外概念设计大师(不论从事游戏,影视,还是插画这些)他们的知识都很渊博,涉猎领域也很广。</p><p style="padding: 0px; margin: 0px 0px 20px; color: rgb(51, 51, 51); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 28.799999237060547px; orphans: auto; text-indent: 0em; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">2.但是很多人由于个人水平问题,审美不足或者是美术功底不足,所以只能沦为最底层的流水线画师,在小公司做一些抄袭或者修图工作,工资低,职业发展没前途。美术功底决定了原画设计师的职业下限,而审美则决定了上限。</p><p style="padding: 0px; margin: 0px 0px 20px; color: rgb(51, 51, 51); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 28.799999237060547px; orphans: auto; text-indent: 0em; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">3.设计师思维设计师思维是以审美角度出发,对于游戏产品开发而言,注重打磨细节,交互性,文化内涵,更注重创新。</p><p style="padding: 0px; margin: 0px 0px 20px; color: rgb(51, 51, 51); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 28.799999237060547px; orphans: auto; text-indent: 0em; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">4. 通用性。作为有良好美术基础和审美,拥有广博知识面的设计师而言,不光是精通本行业的设计,其他设计行业也会有所涉猎。游戏公司的主美可以除了画原画,还 能画UI和做3D模型。很多画影视概念的还能自己画漫画。总之,把绘画作为艺术追求,本身可以是无止境的,越往上走你的路就越宽。</p><h2 style="padding: 0px 0px 0px 7px; margin: 0px 0px 20px; font-weight: normal; font-size: 20px; line-height: 24px; color: rgb(0, 153, 0); border-left-width: 3px; border-left-style: solid; border-left-color: rgb(0, 153, 0); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style: normal; font-variant: normal; letter-spacing: normal; orphans: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">收入</h2><p style="padding: 0px; margin: 0px 0px 20px; color: rgb(51, 51, 51); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 28.799999237060547px; orphans: auto; text-indent: 0em; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">1线城市1线公司原画刚入职的初级原画师3500-7000 1线城市2线公司3000-5000
2线城市1线公司原画刚入职的初级原画师3500-7000 2线城市其他各种公司800-4000
游戏原画设计师也是升薪比较快的职业,在一线城市一二线游戏公司,从业3年以上工资一般都在1W左右。</p><h2 style="padding: 0px 0px 0px 7px; margin: 0px 0px 20px; font-weight: normal; font-size: 20px; line-height: 24px; color: rgb(0, 153, 0); border-left-width: 3px; border-left-style: solid; border-left-color: rgb(0, 153, 0); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style: normal; font-variant: normal; letter-spacing: normal; orphans: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">关于加班</h2><p style="padding: 0px; margin: 0px 0px 20px; color: rgb(51, 51, 51); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 28.799999237060547px; orphans: auto; text-indent: 0em; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">游戏公司工作,的确很辛苦,当然,一分耕耘一分收获。很多公司的工资都是按照绩效算的,当项目盈利发奖金的时候,也会按照绩效来发奖金。</p><p style="padding: 0px; margin: 0px 0px 20px; color: rgb(51, 51, 51); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 28.799999237060547px; orphans: auto; text-indent: 0em; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">很 多新人刚入职的时候肯定会有很多不适应,对公司流程的不了解或者对工作本身觉得有难度,这些都是需要自己逐渐克服的。但是很多人加班其实并不是因为项目忙 不过来,而是因为自己能力不过关,或者工作态度不够认真导致时间拖延,这就需要自己去调整好心态, 好的心态会带来好的职业前程。</p><p style="padding: 0px; margin: 0px 0px 20px; color: rgb(51, 51, 51); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 28.799999237060547px; orphans: auto; text-indent: 0em; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">也有个别情况是因为工作中同事之间协作出了问题,这就需要相互沟通理解,不能太自我,要有大局观念,想想自己能给团队带来什么样的价值,别人需要帮助的时候要帮一帮,有机会多发挥自己的能力才是最重要的,不能埋头苦干只管自己的。</p><p style="padding: 0px; margin: 0px 0px 20px; color: rgb(51, 51, 51); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 28.799999237060547px; orphans: auto; text-indent: 0em; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">还有就是领导安排工作出了问题所导致的加班,领导也是人,是人就难免出错,要彼此宽容。大家都是在同一个团队中,要和睦共处,有问题针对问题本身进行解决,不要积累个人恩怨,对自己和对别人都没有好处。要想快速成长,就要不断的反省,拓宽自己的格局。</p><h2 style="padding: 0px 0px 0px 7px; margin: 0px 0px 20px; font-weight: normal; font-size: 20px; line-height: 24px; color: rgb(0, 153, 0); border-left-width: 3px; border-left-style: solid; border-left-color: rgb(0, 153, 0); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style: normal; font-variant: normal; letter-spacing: normal; orphans: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">个人对新人的建议</h2><p style="padding: 0px; margin: 0px 0px 20px; color: rgb(51, 51, 51); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 28.799999237060547px; orphans: auto; text-indent: 0em; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">1.视野非常重要。</p><p style="padding: 0px; margin: 0px 0px 20px; color: rgb(51, 51, 51); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 28.799999237060547px; orphans: auto; text-indent: 0em; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">多去看大师作品,多去跟行业内的人们交流,有时间可以去自己感兴趣的公司参观一下,了解一下游戏行业的制作流程,看看自己适合做哪一项工作。</p><p style="padding: 0px; margin: 0px 0px 20px; color: rgb(51, 51, 51); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 28.799999237060547px; orphans: auto; text-indent: 0em; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">2.勤奋不间断的练习。</p><p style="padding: 0px; margin: 0px 0px 20px; color: rgb(51, 51, 51); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 28.799999237060547px; orphans: auto; text-indent: 0em; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">这个非常重要,游戏美术是门技术职业,必须不断的磨练自己的水平才能获得提高,薪资也是直接跟水平挂钩的。因为每年游戏美术风格流行趋势都有变化,这就需要多去交流才能不断的进步,逆水行舟不进则退。</p><p style="padding: 0px; margin: 0px 0px 20px; color: rgb(51, 51, 51); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 28.799999237060547px; orphans: auto; text-indent: 0em; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">3.找准自己的努力方向。</p><p style="padding: 0px; margin: 0px 0px 20px; color: rgb(51, 51, 51); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 28.799999237060547px; orphans: auto; text-indent: 0em; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">既然选择了做原画设计师,就早点给自己制定目标。要想去哪家公司,先去了解自己喜好的公司他们的美术风格,针对 他们的项目风格进行练习,多积累作品然后去投简历。</p><p style="padding: 0px; margin: 0px 0px 20px; color: rgb(51, 51, 51); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 28.799999237060547px; orphans: auto; text-indent: 0em; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">4.坚持不懈。</p><p style="padding: 0px; margin: 0px 0px 20px; color: rgb(51, 51, 51); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 28.799999237060547px; orphans: auto; text-indent: 0em; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">总会有挫折的,我也见过很多同事干不下去转行的。如果这里有你的梦想,在面临选择的时候请问问自己,你想要的到底是什么。</p><p style="padding: 0px; margin: 0px 0px 20px; color: rgb(51, 51, 51); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 28.799999237060547px; orphans: auto; text-indent: 0em; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">5.遇到挫折和失败</p><p style="padding: 0px; margin: 0px 0px 20px; color: rgb(51, 51, 51); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 28.799999237060547px; orphans: auto; text-indent: 0em; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">能力水平一般的同学,尤其是觉得在大学没有学到东西的,请多花时间在工作中充实自己,万万不可自暴自弃继续浪费时间。如果经济和时间充裕,可以找渠道继续进 修一下自己的专业,把武器磨锋利了再出来杀敌,任何时候去学习都不算晚。千万别轻易被这个社会愚弄了。行走江湖多结交有思想有见解的人,早日形成自己正确 的价值观和事业追求,人要有理想才活得精彩。</p><h2 style="padding: 0px 0px 0px 7px; margin: 0px 0px 20px; font-weight: normal; font-size: 20px; line-height: 24px; color: rgb(0, 153, 0); border-left-width: 3px; border-left-style: solid; border-left-color: rgb(0, 153, 0); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style: normal; font-variant: normal; letter-spacing: normal; orphans: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">结语</h2><p style="padding: 0px; margin: 0px 0px 20px; color: rgb(51, 51, 51); font-family: 'Lantinghei SC', 微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 28.799999237060547px; orphans: auto; text-indent: 0em; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: left; background-color: rgb(244, 244, 244);">总体来说,游戏原画设计师的工作非常辛苦,但是大多数人都是为了梦想而来到这个行业,当你画出自己喜欢的作品时,这份喜悦和成就感能抵消一切疲惫。能在游戏的世界中成为造物主来创造游戏中的一切,把创造美作为实现人生价值来追求,那将是无比幸福的。</p>

阅读剩余部分 -

全球10大高端建站神器推荐

这不是天方夜谭!你不需要知道HTML、CSS、PHP和其余晦涩难懂的语言。这些工具就像一个图像编辑器,只需绘制矩形、填充颜色。我知道这很难相信,但他们就是存在!而且全球备受赞誉!

阅读剩余部分 -

关于“大数据”概念的产生

1.“大数据”的名称来自于未来学家托夫勒所著的《第三次浪潮》

尽管“大数据”这个词直到最近才受到人们的高度关注,但早在1980年,著名未来学家托夫勒在其所著的《第三次浪潮》中就热情地将“大数据”称颂为“第三次浪潮的华彩乐章”。《自然》杂志在2008年9月推出了名为“大数据”的封面专栏。从2009年开始“大数据”才成为互联网技术行业中的热门词汇。

阅读剩余部分 -

谷agent 关于服务器被干掉后如何使用

<p style="margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(51, 51, 51); line-height: 24px; font-family: &quot;Microsoft Yahei&quot;, Verdana, Arial, Helvetica, sans-serif; font-size: 13px; vertical-align: baseline; background-color: rgb(243, 243, 243);">最近用go.agent经常出现大量黄字提示Failed,最痛苦的是用来上Google的相关网站那简直不忍直视呀!貌似到五六月份某种用途的道具就会有这样那样的问题。即使现在将go.agent更新到最新版本依然依然是各种掉,不过可以通过更改go.agent配置文件中的IP段来加快访问速度/增强稳定性。</p>

<div style="page-break-after: always;"><span style="display: none;"><!--more-->& nbsp ;</span></div>

<p style="margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(51, 51, 51); line-height: 24px; font-family: &quot;Microsoft Yahei&quot;, Verdana, Arial, Helvetica, sans-serif; font-size: 13px; vertical-align: baseline; background-color: rgb(243, 243, 243);">    如果有留意go.agent的issues页面,那边最近这两天的吵得非常厉害,但你也能找到一些go.agent能用的IP段,争吵的内容也就是关于IP段是否要公开分享的问题,有些人害怕IP段公开分享出来很快就会失效,也有些人认为IP段本来就是公开的迟早会失效不如现在就分享出来给大家用,其实我比较赞成后者。获取Google可用的IP段真的不是什么难事,用各地的网络PING一下google.com往往就能找到一些可以用的,这些IP本来就是公开的,即使你不公开,迟早都会被K掉。</p>

<p style="margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(51, 51, 51); line-height: 24px; font-family: &quot;Microsoft Yahei&quot;, Verdana, Arial, Helvetica, sans-serif; font-size: 13px; vertical-align: baseline; background-color: rgb(243, 243, 243);">    可用IP段的来源可以到issues页面去看看,或者这里https://gist.github.com/fqrouter/10024379</p>

<p style="margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(51, 51, 51); line-height: 24px; font-family: &quot;Microsoft Yahei&quot;, Verdana, Arial, Helvetica, sans-serif; font-size: 13px; vertical-align: baseline; background-color: rgb(243, 243, 243);">    下面放上目前还能用的几个IP,做好很快就失效的心理准备吧!此篇文章的目的是希望大家能够学到获取可用IP段的方法,事实上之前就有发过关于如何获取Google可用IP段的文章了,大家可以搜索一下。另外issues页面真的是个好地方!</p>

<p style="margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(51, 51, 51); line-height: 24px; font-family: &quot;Microsoft Yahei&quot;, Verdana, Arial, Helvetica, sans-serif; font-size: 13px; vertical-align: baseline; background-color: rgb(243, 243, 243);"> </p>

<p style="margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(51, 51, 51); line-height: 24px; font-family: &quot;Microsoft Yahei&quot;, Verdana, Arial, Helvetica, sans-serif; font-size: 13px; vertical-align: baseline; background-color: rgb(243, 243, 243);">https://github.com/justjavac/Google-IPs/blob/master/README.md    Guge全球服务器IP列表</p>

<p style="margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(51, 51, 51); line-height: 24px; font-family: &quot;Microsoft Yahei&quot;, Verdana, Arial, Helvetica, sans-serif; font-size: 13px; vertical-align: baseline; background-color: rgb(243, 243, 243);"><span style="color: rgb(102, 102, 102); line-height: 24px; font-family: &quot;Microsoft Yahei&quot;, Verdana, Arial, Helvetica, sans-serif; font-size: 13px; background-color: rgb(240, 240, 240);">google_cn = 60.199.175.82|60.199.175.83|60.199.175.84|121.78.74.99|60.199.175.123</span>

<span style="color: rgb(102, 102, 102); line-height: 24px; font-family: &quot;Microsoft Yahei&quot;, Verdana, Arial, Helvetica, sans-serif; font-size: 13px; background-color: rgb(240, 240, 240);">google_hk = 210.61.221.187|121.78.74.99</span></p>

<p style="margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(51, 51, 51); line-height: 24px; font-family: &quot;Microsoft Yahei&quot;, Verdana, Arial, Helvetica, sans-serif; font-size: 13px; vertical-align: baseline; background-color: rgb(243, 243, 243);">最后一个必杀技,如果你觉得搜索这些IP真的很麻烦有没有软件可以用,我告诉你: 有!</p>

<p style="margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(51, 51, 51); line-height: 24px; font-family: &quot;Microsoft Yahei&quot;, Verdana, Arial, Helvetica, sans-serif; font-size: 13px; vertical-align: baseline; background-color: rgb(243, 243, 243);">给你们个链接下载去吧 http://pan.baidu.com/s/1eQ3ThGu</p>

<p style="margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(51, 51, 51); line-height: 24px; font-family: &quot;Microsoft Yahei&quot;, Verdana, Arial, Helvetica, sans-serif; font-size: 13px; vertical-align: baseline; background-color: rgb(243, 243, 243);"> </p>

[iplist]
google_cn = www.google.cn|www.g.cn
google_hk =www.google.com|mail.google.com|www.google.com.hk|www.google.com.tw|www.l.google.com
google_cn = 121.78.74.99|60.199.175.123
google_hk = 85.182.250.45|193.192.226.183|220.255.5.84|212.188.7.236|210.242.125.50|83.145.196.15

<p> </p>


阅读剩余部分 -

移动APP营销的8大创意路径

<p>这是一个以APP为主要载体的时代,连楼下卖羊肉串的大叔,订单80%都来自微信,人们的时间和精力几乎被各类APP瓜分。但i黑马提醒各位,对移动App来说,用户数量的多少决定着它的成败。如何通过得当的营销方式快速获取用户?</p>

阅读剩余部分 -

flex中menubar控件的赋值问题

<div><wbr />看了《Flex第一步》的说法,做了个例子如下:</div><div><font face="宋体">var _dataAry:XMLList=new XMLList( <wbr /> <wbr /> <wbr /></font></div><div><font face="宋体"><menu>
 <wbr /> <wbr /> <wbr /> <menuitem label="MenuItem A" data="Menu A">
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <menuitem label="SubMenuItem A-1" enabled="false" data="Menu A-1"/>
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <menuitem label="SubMenuItem A-2" data="Menu A-2"/>
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> </menuitem>
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <menuitem label="MenuItem B" data="Menu B"/>
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <menuitem label="MenuItem C" data="Menu C"/>
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <menuitem label="MenuItem D" data="Menu D">
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <menuitem label="SubMenuItem D-1"
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> type="radio" groupName="one" data="radio 1"/>
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <menuitem label="SubMenuItem D-2"
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> type="radio" groupName="one"
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> selected="true" <wbr /> data="radio 2"/>
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <menuitem label="SubMenuItem D-3"
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> type="radio" groupName="one" <wbr /> data="radio 3"/>
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> </menuitem> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /></font></div><div><font face="宋体"></menu> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr />
 <wbr /> <wbr /> <wbr />);
 <wbr /> <wbr /> <wbr />
 <wbr /> <wbr /> <wbr />_sampleMenuBar.dataProvider=_dataAry;
 <wbr /> <wbr /> <wbr />_sampleMenuBar.labelField="@label";</font><div style="page-break-after: always;"><span style="display: none;"><!--more-->& nbsp ;</span></div></div><div> <wbr /></div><div>发现会把xmllist的全部内容变成菜单根部,查阅flex自带帮助看到里面这段话:</div><div><ul> <li>With the <samp class="codeph"><mx:XML></samp> tag you must have a single root node, and you set the <samp class="codeph">showRoot</samp> <span>property of the <span class="resultofText" name="resultofMatch">MenuBar</span> control to</span> <samp class="codeph">false</samp><span>. (otherwise, your <span class="resultofText" name="resultofMatch">MenuBar</span> would have only the root as a button). With the</span> <samp class="codeph"><mx:XMLList></samp> tag you define a list of XML nodes, and the top level nodes define the bar buttons.</li></ul></div><p>这段话已经很明白的告诉我们,当使用xml作为数据源的时候,只能有一个单独的根部节点,我们必须把showroot属性设置false,而如果 menubar必须有一个按钮作为顶级菜单项的时候,我们才把它设为true,而当我们使用xmllist作为数据源,根部节点会被定义为菜单按钮,所以 我们上面使用xmllist作为数据源根部节点为<menu>但是我们没有给它赋值,所以出现我们不想要得到的结果,可以 把<menu></menu>这个根部节点去掉或者给menu的根部节点赋值,例如<menu label="顶级菜单"></menu>,而如果去掉根部节点,会发现编译的时候flex builder会报错:</p><p><font face="宋体">1084: 语法错误: <wbr /> rightparen 应在 label 之前。</font></p><p>不管它,让它接着完成编译,发现可以正常运行,不知道什么原因,我使用flex3 beta3进行测试,正式版不知道如何。</p><p>而如果不想看到报错,就必须保留根节点,可以把根节点设为<></>,如果我们保留根节点,而且根节点有命名例 如<menu></menu>但是又不想在页面上出现根节点,可以把showroot设置为false来解决问题。</p><p> <wbr /></p><p>再来测试使用xml作为数据源,如下:</p><p><font face="宋体">var _dataAry:XML=new XML( <wbr />
 <wbr /> <wbr /> <wbr /><menu> <wbr /> <wbr />
 <wbr /> <wbr /> <wbr /> <menuitem label="MenuItem A" data="Menu A">
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <menuitem label="SubMenuItem A-1" enabled="false" data="Menu A-1"/>
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <menuitem label="SubMenuItem A-2" data="Menu A-2"/>
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> </menuitem>
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <menuitem label="MenuItem B" data="Menu B"/>
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <menuitem label="MenuItem C" data="Menu C"/>
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <menuitem label="MenuItem D" data="Menu D">
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <menuitem label="SubMenuItem D-1"
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> type="radio" groupName="one" data="radio 1"/>
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <menuitem label="SubMenuItem D-2"
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> type="radio" groupName="one"
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> selected="true" <wbr /> data="radio 2"/>
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <menuitem label="SubMenuItem D-3"
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> type="radio" groupName="one" <wbr /> data="radio 3"/>
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> </menuitem> <wbr /> <wbr /> <wbr /> <wbr />
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> </menu> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr />
 <wbr /> <wbr /> <wbr />);
 <wbr /> <wbr /> <wbr />
 <wbr /> <wbr /> <wbr />_sampleMenuBar.dataProvider=_dataAry;
 <wbr /> <wbr /> <wbr />_sampleMenuBar.labelField="@label";
 <wbr /> <wbr /> <wbr />_sampleMenuBar.showRoot=false;</font></p><p>注意最后一行:必须把showRoot属性设置为false</p><p> <wbr /></p><p>另外menubar侦听事件是这样写的:</p><p><font face="宋体">_sampleMenuBar.addEventListener(MenuEvent.ITEM_CLICK,clickHandle);</font></p><p> </p><p><font face="宋体">另外分享一个flex学习网站一个 </font></p><p>http://blog.flexexamples.com/<;/p>

阅读剩余部分 -

Flex安全沙箱

<p>Flex就是致力于RIA的应用,Adobe为了扩大战场,推出了AIR环境,那么此时采用Flex编写的程序在浏览器中与桌面环境下都可以很好的 移植了。像Flex与Flash这样奇怪的东西,战场不仅仅在浏览器上,还跑到了桌面环境下。一个很重要的安全模型就被提出了:Flash的安全沙箱。要 是没这样的安全策略,恐怕这个世界就不安宁了,当然初期,这个世界本身就不安宁。这样的策略是这些年逐渐完善的。</p><div style="page-break-after: always;"><span style="display: none;"><!--more-->& nbsp ;</span></div><p>其实说Flash的安全沙箱就包含进Flex了,因为本质都是Flash,都是运行在Flash Player这个容器中的,Flex仅仅是将程序员与设计人员分离了而已。</p><p>进入本次的主题- -。。</p><p>因为是笔记,所以不会详细,而且这些笔记来自我看的书籍与资料(这似乎是废话)。</p><p>安全沙箱包括:远程沙箱与本地沙箱。其实这个沙箱模型类似与浏览器中的同源策略。在同一域内的资源会被放到一个安全组下,这个安全组就被称为安全沙箱了。</p><p>在深入了解沙箱之前先得明确Flash Player的权限控制(我还是按照Flash CS3上的中文官方文档的名词来划分吧):</p><p>1、管理用户控制:</p><p>这指系统的最高权限用户,win下的Administrator,linux下的root等。有两种类型的控制:</p><p>a)、mms.cfg文件:数据加载、隐私控制、Flash Player更新、旧版文件支持、本地文件安全性、全屏模式等。
b)、" 全 局 Flash Player 信任"目录:当某些SWF文件被指定到这个受信任的目录下时,这些SWF 文件会被分配到受信任的本地沙箱。它们可以与任何其它SWF文件进行交互,也可以从任意位置(远程或本地)加载数据。该信任目录的默认路径 为:C:windowssystem32MacromedFlashFlashPlayerTrust。</p><p>2、用户控制:</p><p>相对于第1种,这里的用户是指普通用户。有这三种类型的控制:</p><p>a)、摄像头与麦克风设置:还记得ClickJacking的那个Flash DEMO么?
b)、共享对象存储设置:就是那个SharedObject了。
c)、 相对与"全局 Flash Player 信任"目录,用户权限这也有个"用户 Flash Player 信任"目录。默认路径:C:Documents and SettingsJohnDApplication DataMacromediaFlash Player#SecurityFlashPlayerTrust。</p><p>3、Web 站点控制(跨域策略文件):</p><p>就是家喻户晓的crossdomain.xml文件了,现在的安全策略是该文件只能存放在站点根目录下了,文件格式如:</p><p><?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="" />
</cross-domain-policy></p><p>随便看个例子:http://fanfou.com/crossdomain.xml。通过该文件的配置可以提供允许的域跨域访问本域上内容的权限。</p><p>4、作者(开发人员)控制:</p><p>开发者可以通过编码(在AS脚本中)指定允许的安全控制权限,如:</p><p>Security.allowDomain("www.xeye.us");</p><p>当然都支持通配符
了。这个通配符真是个瘟神,程序员可得谨慎使用,以免添加不必要的安全风险。</p><p>好,Flash Player的权限控制明了之后,现在可以来看看安全沙箱了。</p><p>1、远程沙箱:</p><p>这个远程沙箱控制着远程域上,浏览器环境中的安全策略,比如http://xeye.us/域 中的Flash文件就无法单刀直入地与http: //hi.baidu.com/ycosxhack域上的Flash文件交互。同一个域(严格域)下的所有文件属于一个沙箱,沙箱内的对象是可以互相返 回,而沙箱之间的对象需要交互的话,得靠上面介绍的权限控制的“Web 站点控制(跨域策略文件)”与“作者(开发人员)控制”进行了。</p><p>2、本地沙箱:</p><p>出来个本地沙箱,没办法,Flash与Flex文件可以在我们的桌面环境下运行。如果没有个很好的安全策略来限制这些功能不弱的AS脚本的话,那绝对是很危险的事。</p><p>它有三种类型:</p><p>a)、只能与本地文件系统内容交互的本地沙箱:顾名思义,就是该Flash文件在本地运行时是不能与网络上的对象进行通信的,而只能与本地对象进行交互。
b)、只能与远程内容交互的本地沙箱:还是顾名思义,此时的Flash文件要与远程域对象交互时,需在远程域上通过策略文件或以Security.allowDomain编码方式来设置访问策略(同远程沙箱)。此时不能访问本地文件。
c)、受信任的本地沙箱:完美了,上面介绍的权限控制中,管理用户与普通用户都有Flash Player信任目录的控制权限,只要将我们的SWF文件放到受信任目录内运行,那么这个Flash文件就可以与本地域和远程域通信了:)。</p><p>当然以上这些沙箱类型,我们可以通过编码来确定当前运行的Flash文件被分配到什么类型的沙箱中。还是通过Security类:Security.sandboxType,值:</p><p>Security.REMOTE(远程沙箱)
Security.LOCAL_WITH_FILE(只能与本地文件系统内容交互的本地沙箱)
Security.LOCAL_WITH_NETWORK(只能与远程内容交互的本地沙箱)
Security.LOCAL_TRUSTED(受信任的本地沙箱)</p><p>恩,Flash的安全沙箱就是这些笔记了,写到这,还不得不提下Flash的一些其他安全问题。这些安全问题大多围绕安全沙箱进行。</p><p>在我们发布Flash时生成的HTML文件内, <object>与 <embed>标签内的几个属性需要明确的。</p><p>allowNetworking:</p><p>该参数控制Flash文件的网络访问功能。有三个值:all(所有的网络API都可用)、internal(除了不能使用浏览器导航和浏览器交互的API外,其它的都可用)、none(所以网络API都不可用)。</p><p>allowScriptAccess:</p><p>这 是AS与JS通信的安全控制,还记得ExternalInterface的作用吗。有三个值:never(ExternalInterface的 call方法不能与HTML的JS脚本进行通信)、sameDomain(同域内就可以了,这是默认值)、always(这个就允许所有域了,比较危 险)。</p><p>allowFullScreen:</p><p>全屏模式的安全问题,这是一个boolean值,默认为false,不允许Flash全屏。全屏带来的安全问题莫非是用户界面欺骗这样的类型?我不是很清楚。</p><p>上 面这三个属性得区分好了啊。安全问题不仅这点,还有比如LocalConnetion的本地通信、共享对象SharedObject的使用、 E4X在AS中的使用、其它的Socket通信、一些网络API,比如全局的navigateToURL、Flash与其它非Flash的外部对象的通信 问题等等。这些安全问题大都围绕安全沙箱进行。Flash或者Flex文件可以做得很漂亮,很精彩,比如那些非常优秀的Flash动画与游戏,然而一定得 时刻保持警惕。</p><p> </p><p>关于Flex安全沙箱问题的解决</p><p>最近遇到了flex 的安全沙箱问题,找了很多资料发现不是都是和我,我的程序需要socket连接,而大多数讲的都是跨域文件读取的。我先把两种方法都总结出来:</p><p>跨域文件读取</p><p>方法一:在目标服务器上布署crossdomain.xml文件(我用的此方法很管用,放上就没问题了) 需要远程服务根目录定义有crossdomain.xml文件,如下:</p><p><?xml version="1.0" encoding="UTF-8" ?> <cross-domain-policy>     <allow-access-from domain=""/> </cross-domain-policy></p><p>方法二:使用代理,把Flex要访问的远程文件通过asp, php, jsp等脚本读取到本地,然后再由Flex去访问;</p><p>方法三:使用Adobe flash player 9 打开程序后,点击菜单栏中文件->创建播放器...即生成exe文件,运行exe文件即可突破安全限制;</p><p>方 法四:     1、找到这个文件夹:c:Documents and Settings&lt;UserName>Application         DataMacromediaFlash Player#Security     2、在其下建立一个名为"FlashPlayerTrust"的文件夹     3、在"FlashPlayerTrust"文件夹下新建一TXT文件,内容如下:         c:&nbsp;        d:&nbsp;        e:&nbsp;        f:&nbsp;    4、将该txt文件命名为:"myTrustFiles.cfg"     再打开你硬盘里的SWF文件,就不会出现那个烦人的安全设置提示窗口了!</p><p>方法五: 用HttpService它默认是有Proxy的,需要配置flex-config.xml,里面有一段: <http-service-proxy>      <whitelist>         ………………     </whitelist> </http-service-proxy></p><p>这个是白名单,一般情况下是注释掉的,也就是默认只有本地的http://{localserver}/https://{localserver}/*可以访问。其他的需要在flex-config.xml里的自行修改成需要的就可以了。</p><p>访问本地自然不会跨域,不过你肯定访问局域网其他机器了,所以是依照白名单规则,属于跨域</p><p>Socket沙箱问题</p><p>在 Flex中使用Socket进行通信时,也会受到Flash9的新安全策略的困扰. 解决方法不能像在Web服务器中布置一个crossdomain.xml来解决,或是在服务器上专门开启843端口来提供安全策略. 有一种方法就是在接收到客户端的连接后,向其发送 安全策略.</p><p>比如我是用JAVA来开发, 客户端的Flex会先搜索同域,及服务器的843口,看是否能得到安全策略,这时候Socket是先建立好的,可以在接收到Socket ,即Accept事件发生是,马上向其发送 策略串,否则客户端就会因为安全策略不过关,于断开, 如果成功获取策略,则客户端将断掉先前的那次Socket, 再真正进行程序中你要求的Socket连接请求.</p><p> </p><p> </p><p>1.网络访问的swf文件,Security.sandboxType值为remote,这种情况下通过服务器上的跨域文件crossdomain.xml判断是否能够跨域访问。比如http://site1/flash1.swf需要访问http://site2上的资源,则需要在site2服务器上crossdomain.xml中添加site1的访问许可。</p><p>2. 本地访问的swf文件,Security.sandboxType值为localTrusted、localWithNetwork、 localWithFile三者之一。localWithNetwork仅允许访问网络资源,localWithFile仅允许访问本地资 源,localTrusted两者均可。Flash9 Debug版本默认为localTrusted(?待确认),Flash10 Debug版本默认为localWithNetwork。</p><p>  因此在使用Flex进行编译时,如果访问本地资源将会产生安全沙箱错误。</p><p>  解决方法一:更改工程属性,Flex Compiler - > Additional compiler arguments</p><p>(Flex3),加上"-use-network=false",该选项强制Security.sandboxType为localWithFile,带来的问题是无法访问网络资源.</p><p>   解决方法二:更改工程属性,Run/Debug Settings - > Main ->Url or path to lauch,改为通过Url加载Flash,这样Security.sandboxType为remote,本地资源的相对路径也将作为网络相对路径进行 访问。</p><p>  解决方法三:通过设置Flash Player Trust directory,将swf文件所在目录放入Flash Player Trust directory中,这样该swf安全沙箱类型Security.sandboxType为localTrusted。(但该方法在Window Server 2003,Flash 10 Debug环境下暂未通过)</p><p>更多 详情参考 http://developer.51cto.com/art/201008/218294.htm<;/p>

阅读剩余部分 -

2014年4月移动Root工具类APP数据分析

    超级授权管理是由及ROOT授权管理分别是安卓root授权管理工具,作为管理用户Root权限长期留存于手机上,负责手机上各应用程序所需root权限的管理;
    百度一键root:是由百度出品安卓一键Root工具,操作简单,安全无风险,轻松获取最高权限。
    一键Root大师:是由国内著名应用开发团队卓大师OPDA Team开发完成的一款工具软件,旨在帮助用户方便、快捷的获取手机root权限。



阅读剩余部分 -

随机文章

最近回复

分类

其它

友情连接

推广链接