来自Thevarguy的 Christopher Tozzi撰文总结了开源软件公司常犯的5个错误,并给出了要避免这样的错误的建议。在开始作者述说了为何要写这么一篇文章:要如何做才能够让那些开源软件公司以及他们的合作伙伴茁壮成长?若是回到15年前,这个问题确实是难以回答的。但是,今天开源已经是一种常态,有太多的开源 公司在这15年此消彼长的发展着,我们回顾过去,是什么让开源软件公司在健康成长,那些常犯的错误是否能够让后来者吸取教训,避免重蹈覆辙。 像一个严谨的程序员一样,作者对于文中出现的一些概念进行了解释:本文所说的开源软件公司,指的是在开源生态系统下占据某个环节的公司,他们未必是需要将所有的产品都开放源代码,也未必一定是开发过开源的代码,他们只是以这样或那样的方式混迹于开源界。 当我们去回顾这些公司的历史时,其中的错误或成功都一目了然,以下内容是这些公司所常犯的5个错误,应该极力去避免,避免的方法也在其中。想了解更多,请你关注本次专辑吧! 按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标。 本文按照目前主流技术做了一个基本的梳理,整个是假设PHP程序员不是基础非常扎实的情况进行的设定,并且所有设定都非常具体明确清晰,可能会让人觉得不适,请理解仅代表一家之言。(未来技术变化不在讨论范围) 目标:能够完成基本的LNMP系统安装,简单配置维护;能够做基本的简单系统的PHP开发;能够在PHP中型系统中支持某个PHP功能模块的开发。时间:完成本阶段的时间因人而异,有的成长快半年一年就过了,成长慢的两三年也有。 1.Linux:基本命令、操作、启动、基本服务配置(包括rpm安装文件,各种服务配置等);会写简单的shell脚本和awk/sed 脚本命令等。 2.Nginx:做到能够安装配置nginx+php,知道基本的nginx核心配置选项,知道 server/fastcgi_pass/access_log 等基础配置,目标是能够让nginx+php_fpm顺利工作。 3.MySQL:会自己搭建mysql,知道基本的mysql配置选项;知道innodb和myisam的区别,知道针对InnoDB和MyISAM两个引擎的不同 配置选项;知道基本的两个引擎的差异和选择上面的区别;能够纯手工编译搭建一个MySQL数据库并且配置好编码等正常稳定运行;核心主旨是能够搭建一个可运行的MySQL数据库。详细内容请关注本次专辑…… 最近经常有同行的朋友或者Linux初学者问我:运维人员是否需要学一门语言,那么该学哪种语言呢?对于这个问题,我分两个方面回答: 首选,在大数据、云计算发展迅猛的今天,系统运维人员如果不懂一点开发语言的话,确实会举步维艰,因为在运维工作中,业务系统的繁多,线上服务器规模很大时,只能通过 写脚本的方式(自动化也是脚本一种哦)自动化完成,不然,如此重复和繁琐的工作,靠人力是无法负担的,所以,学习一门可以让运维工作批量完成的语言,就显得很重要了。 在我看来,任何 语言都是为运维工作服务的,只要能完成运维工作,你喜欢哪种语言,那么你就用哪种语言吧,当然,对于初学者会有一些不同的选择,如果你是初学者,推荐当下 比较流行或者企业应用比较多的语言来学的话,对以后的工作会有很大帮助,毕竟没有哪个公司愿意接受一种陌生的语言。 那么,是否初学者一开始就要马上学习一门运维语言呢,我觉得这个为时过早了,因为任何语言,特别是shell、python等这些语言,与Linux联系很紧密,如果对 Linux一无所知的时候,就茫然的去学语言,那无异于盲人摸象,所以我建议,学习系统语言,一定要有Linux基础后再去学习,你会发现,语言也变得容易多了。 更多本周开源资讯,本次专辑将为您一一呈现…… 钢筋与 LED 交织的露天舞台,双肩包和文化衫组合的黑压压人群,热火朝天的集市与展位,还有隔海相望的 100 万中国观众,你以为这是一场狂欢的音乐节,其实它叫 Google I/O。欢迎来到离未来最近的发布会。 甲骨文和谷歌再次回到了法庭上。这一争端早在 2010 年就已开始,当时甲骨文率先起诉称,谷歌在 Android 操作系统中使用了 37 个 Java API(应用程序接口)。本案的最初判决有利于谷歌,但在被提交至上诉法院后情况发生了逆转。 北京时间5月20日早间消息,谷歌母公司Alphabet CEO拉里·佩奇(Larry Page)周四在法庭上表示,尽管谷歌没有为在数千万智能手机中使用的甲骨文软件付费,但谷歌认为任何人都可以免费使用这项知识产权。在旧金山联邦法院的诉讼中,甲骨文指控称,谷歌的Android系统侵犯了该公司关于Java的版权。谷歌表示,根据版权法的合理使用条款,谷歌在使用Java时不需要另外付费。 |