设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 开源热点 查看内容

LUPA开源周刊:入侵Linux内核官网黑客落网 Ubuntu新壁纸出炉

2016-9-11 13:03| 发布者: joejoe0332| 查看: 9893| 评论: 0|原作者: LUPA开源社区|来自: LUPA开源社区

摘要: Ubuntu 16.10(Yakkety Yak)操作系统目前依然处于快节奏的研发过程中,8月末面向社区启动了Ubuntu Free Culture Showcase壁纸征集活动,邀请全球艺术家共同参与。有权利提前公布默认壁纸的OMG! Ubuntu网站率先放出 ...
  Ubuntu 16.10(Yakkety Yak)操作系统目前依然处于快节奏的研发过程中,8月末面向社区启动了Ubuntu Free Culture Showcase壁纸征集活动,邀请全球艺术家共同参与。有权利提前公布默认壁纸的OMG! Ubuntu网站率先放出了一张Ubuntu 16.10的默认壁纸,允许当代Ubuntu Linux发行版本或者其他系统下载高分辨率文件作为壁纸。话不多说,下面就是小编为大家准备的开源资讯回顾,还是希望能给大家带来新的收获,这周的开源业界不论是国内还是国外,都有很“有料”的开源资讯值得大家关注!


  回顾过去的一周,五年前的2011年中期,Linux内核官网kernel.org遭到黑客入侵,攻击者植入了rootkit Phalanx,并在服务器上设置了SSH后门,kernel.org为此关闭了三周多时间。现在该案嫌疑人,27岁的程序员Donald Ryan Austin已经落网,如果罪名成立,他将面临最高10年的监禁生活。IEEE Spectrum的第三次“最受欢迎编程语言”交互式排行榜新鲜出炉。因为不可能顾及到每一个程序员的想法,Spectrum使用多样化、可交互的的指标权重来评测每一种语言的现行使用情况。Marc Merlin 从 2002 年起就在谷歌担任工程师,至今已经做了许多开源和 Linux 相关的工作。在本周召开的 LinuxCon 北美峰会上,Merlin 发表了演讲,为大家揭示了谷歌是如何使用开源和为开源做贡献的,更多详细信息可参见本次专辑。据科技博客ZDNet报道,开源软件组织Linux基金会日前表示,Linux操作系统将成为21世纪汽车产品的主流操作系统。Linux系统不仅支持电脑服务器产品,还能通过Android运行在用户的智能手机上;此外,在汽车上也能找到它的踪影。随着处理器应用虚拟化技术(VT)的问世,虚拟化越来越受到业界的关注。相对于传统的软件虚拟化解决方案,虚拟化技术基于硬件的完全虚拟化成为可能,更是把虚拟化这个技术推广化。但是软件的虚拟化并不是VMware、微软、思杰等传统软件厂商天下,开源生力军红帽加入使得Linux虚拟化比较 Windows有更胜一筹趋势,具体内容请关注本次专辑。SourceForge.NET是最流行和被广泛使用的项目平台和仓库。它为软件项目提供主机,并运行SourceForge软件,还为Wiki, Forum, Tracker和全文检索整合支持。SourceForge的代码库名为allura,完全基于开源项目。这篇文章讲解了一些重要的用于建立SourceForge.NET的项目。更多内容,本次专辑我们一起来关注……


  本周不少的开源项目也有了最新的进展,我们挑一些热点和大家先做下分享。“教育基因深藏在我们的DNA中”,苹果CEO库克周三宣布了一项教孩子学习 Swift 编程语言的新举措。苹果将推出一个名为“Everyone Can Code”的计划,主要依托于各地的 Swift Playground ,以早先在WWDC推出的开发者应用程序构建课程。Mozilla最近发布了一款名为Observatory的网站安全分析工具,意在鼓励开发者和系统管理员增强自己网站的安全配置。该工具的用法非常简单:输入网站URL,即可访问并分析网站HTTP标头,随后可针对网站安全性提供数字形式的分数和字母代表的安全级别。国外Chrome Unboxed发现谷歌最新提交的Chromium引擎积极尝试在Chrome OS上引入指纹识别功能,而新的功能可能会出现在即将更新代号为“Kevin”的Chromebook上。谷歌针对上网本、低成本电脑所开发的Chrome OS操作系统历经5个年头,虽然市场占有率依然很低,没什么重大的进展。近日,Amazon升级了他们的API网关服务,推出了API网关“使用计划(Usage Plans)”。借助使用计划,Amazon API网关客户可以根据不同的访问级别和用户分类管理和货币化他们的API。通过第三方开发者生态系统将API货币化,是企业暴露API时经常采用的模式之一。使用计划让组织可以管理第三方开发人员的消费模式,实现API密钥层计费。我们很高兴地宣布你现在可以在 Azure SQL 中查询及存储关系型数据或者 JSON 了、Azure SQL 数据库提供了读取 JSON 文本数据的简单的内置函数,将 JSON 文本转化成表,以及将表的数据转化成 JSON。更多开源软件的最新进展,本次专辑我们一起来关注……


  本周,对于如何高效的使用各类开源软件,业界不少大牛和爱用着都给出了自己的态度和做法。根据IDC研究显示,大数据解决方案将在未来四年中,帮助全球企业分享大约1.6万亿美元新增收入的数据红利。在大数据产业发展中,以Hadoop为代表的开源大数据生态成为大数据和云计算的重要技术支撑,有效推动了开源社区的用户和贡献者,带动了技术进步与商业发展。我从事软件开发的相关工作已经有15年了。目前的工作主要集中于Web和移动应用方面。在这么多年里,我对JavaScript的态度可能比较能代表一大群程序员的看法:从一开始对js的不屑一顾到最后惊奇它的表现和潜力。React组件生命周期有很多文章介绍了,这篇作者列出了很多开发中可能不会注意的细节,比如哪些阶段执行setState是否会导致render等,对React组件性能优化有一定的帮助,故译之,不当之处敬请指正!说起 RxJava ,相信诸多 Android 开发者都不会陌生。作为一个知名的响应式编程库,从前年开始逐渐变得火热,从小众到被众多 Android 开发者们广泛引入与流传,其在 GitHub 的仓库截止笔者写这篇文章时,已经有16400+个 star 。甚至有一些大牛专门为 Android 写了 RxJava 的适配库,如……我们知道 Java 8 增加了一些很有用的 API, 其中一个就是 Optional. 如果对它不稍假探索, 只是轻描淡写的认为它可以优雅的解决 NullPointException 的问题, 于是代码就开始这么写了……在这忙碌的一周里,开源界有哪些新动向呢?IT巨头又有哪些开源新进展呢?各种开源软件出新版了么?又推出什么开源软件了么?我们还是来一起回顾下最近的开源动态吧!



  Ubuntu 16.10(Yakkety Yak)操作系统目前依然处于快节奏的研发过程中,8月末面向社区启动了Ubuntu Free Culture Showcase壁纸征集活动,邀请全球艺术家共同参与。有权利提前公布默认壁纸的OMG! Ubuntu网站率先放出了一张Ubuntu 16.10的默认壁纸,允许当代Ubuntu Linux发行版本或者其他系统下载高分辨率文件作为壁纸。

  在壁纸招募活动开始的时候,Nathan Haines说道:“Ubuntu Free Culture Showcase赛事是为了庆祝自由文化,来自全球各地有能力的艺术家都能在鼓励分享和适配的环境下创建多媒体并进行发布。我们正在寻觅有这样技能和才能的艺术家,而所创建的艺术品能够和Ubuntu 16.10用户一同分享。”


  目前Ubuntu 16.10(Yakkety Yak)已经进入beta 1阶段,最终版将会在今年10月13日正式上线。更多消息,大家可以关注本次专辑……

  五年前的2011年中期,Linux内核官网kernel.org遭到黑客入侵,攻击者植入了rootkit Phalanx,并在服务器上设置了SSH后门,kernel.org为此关闭了三周多时间。现在该案嫌疑人,27岁的程序员Donald Ryan Austin已经落网,如果罪名成立,他将面临最高10年的监禁生活。

  在kernel.org被攻击后,网站官方层表示会公开有关此次入侵的报告,但由于种种原因,公众一直没能看到该案的报告。最近,美国司法部发表新闻稿,宣布佛罗里达州警方已于8月28日逮捕了本案嫌疑人,27岁的程序员Donald Ryan Austin,他在缴纳了5万美元保释金后被释放。


  Austin所面临的判决还不止10年有期徒刑,由于他的行为造成了较为严重的影响,因此他还面临25万美元罚款和其它赔偿的处罚。目前该案还在审理中。。更多内容,大家不妨在本次专辑里了解一下……

  C语言占据榜首,但大数据类是最大赢家。IEEE Spectrum的第三次“最受欢迎编程语言”交互式排行榜新鲜出炉。因为不可能顾及到每一个程序员的想法,Spectrum使用多样化、可交互的的指标权重来评测每一种语言的现行使用情况。

  数据记者Nick Diakopoulos从10个线上资源中选取了12个指标,这其中的每一个都能反映某一种编程语言在某一方面的受欢迎程度,加权这些指标就能得出一个排名。

  何为“交互式”排名?因为我们每个人都可能会看重不同的东西,比如大众最热衷在开源代码中使用什么语言?哪种语言的客户需求量最大?Spectrum的“交互式编程语言排行”让用户可以根据自己的喜好调整不同评价指标所占的权重,从而得到所需的排名。


  用户还能根据自己的需要过滤榜单中的结果,例如我们可以选择只显示用于嵌入式系统和移动终端的语言。当然,用户既可以定制榜单中的每一项权重,也可以使用榜单预设的评价方案。

  榜单中的默认预设是根据IEEE成员的平均兴趣权重来设定的,那么2016年Spectrum评选出的排名前十的编程语言都有哪些呢?更多情况,大家可以关注本次专辑。



  Marc Merlin 从 2002 年起就在谷歌担任工程师,至今已经做了许多开源和 Linux 相关的工作。在本周召开的 LinuxCon 北美峰会上,Merlin 发表了演讲,为大家揭示了谷歌是如何使用开源和为开源做贡献的。

  “没有开源软件就没有今天的谷歌”,Merlin 说,Merlin 讲到,谷歌早期回馈到开源社区的资源有限,谷歌的第一代软件全都是写给内部用的,最初并不是为开源而设计的。他接着补充说,事实上开源并不是一件简单的事。也就是说,谷歌早期的软件最初并没有准备开源,不过谷歌发表了技术性论文描述了使用的方法和代码,以便其他人也可以用同样的原理来实现。在各种开源技术领域,谷歌早期的贡献主要是错误修复。“我们通常是第一个发现并修复那些只在我们这个量级出现的错误的”,Merlin 说。


  到现在,Merlin 说谷歌已经为 Linux 内核贡献了超过 5000 个补丁,补丁涵盖了从小的修复到完整的驱动程序和类似容器这样的子系统。

  随着谷歌在开源领域的努力,现在已经在 GitHub 上发布了超过 3000 个开源项目。为了以法律的角度来管理整个过程,Merlin 说谷歌有六个人专门在内部从事使用和发布开源软件的合规管理。为了保证法律上的一致性,谷歌将所有外部的开源代码存储在一个第三方体系内。更多内容,本次专辑将为您一一带来……

  据科技博客ZDNet报道,开源软件组织Linux基金会日前表示,Linux操作系统将成为21世纪汽车产品的主流操作系统。Linux系统不仅支持电 脑服务器产品,还能通过Android运行在用户的智能手机上;此外,在汽车上也能找到它的踪影。

  在现实生活中,似乎没有人在购买汽车产品时考虑它使用了何种操作系统,但是包括丰田、尼桑、捷豹路虎、福特、马自达、三菱和斯巴鲁等主流汽车品牌在内,它们的车载信息娱乐、显示、车载4G网络、Wi-Fi系统,都离不开 Linux操作系统的支持。


  各大软件厂商也都纷纷加入了面向汽车行业的这场移动物联网盛宴当中。Movimento、甲骨文、高通、德仪、UIEvolution和VeriSilicon等软件厂商,先后都加入到了Linux开源车载系统AGL(Automotive Grade Linux)项目。AGL平台旨在建立一个通用的、基于Linux的联网汽车内部使用的开源平台。

  “在过去的一年里,随着联网汽车技术和信息娱乐需求的激增,AGL平台迎来了迅猛发展。”Linux基金会汽车部门总经理丹·柯西(Dan Cauchy)表示,“我们的会员基数不仅呈现快速增长,而且从半导体和车载软件,再到物联网和可连接的云服务,各种商业利益呈现多元化。这晰迹象清晰表明,联网汽车革命已对许多跨行业领域带来了广泛影响。”。详细内容本次专辑会为您慢慢道来……

  随着处理器应用虚拟化技术(VT)的问世,虚拟化越来越受到业界的关注。相对于传统的软件虚拟化解决方案,虚拟化技术基于硬件的完全虚拟化成为可能,更是把虚拟化这个技术推广化。但是软件的虚拟化并不是VMware、微软、思杰等传统软件厂商天下,开源生力军红帽加入使得Linux虚拟化比较 Windows有更胜一筹趋势……

  开源通过降低成本实现推动快速创新IT,已经成为行业发展的趋势。而值得注意的是采用Linux的企业虚拟化程度要比采用Windows的企业高出 30%,同时在Linux系统上部署虚拟化的比例要比Windows更高。可见开源虚拟化的不断成熟,使得整个虚拟化的市场格局更加扑朔迷离。


  从Windows系统的市场覆盖率来看,微软占据了市场很大的一块蛋糕,但是微软在Linux用户采用虚拟化之后并没有很好的宣传这项技术。使得微软在虚 拟化方面处于下风,加上云计算供应商、虚拟软件生产商以及IT企业把Linux作为他们首选的虚拟化平台致使开源虚拟化的优势越发明显。

  首先,VMware、思杰、红帽和Ubuntu等大型软件厂商都选用Linux作为各自虚拟化技术的平台,主要的原因在于Linux的性能,对大多数企业 来说,阻碍从物理机过渡到虚拟机的头号障碍就是性能。不过,虚拟技术和Linux的结合使得虚拟技术的性能完全可以达到物理机水平。更多内容大家可以关注本次专辑……
 


  SourceForge.NET是最流行和被广泛使用的项目平台和仓库。它为软件项目提供主机,并运行SourceForge软件,还为Wiki, Forum, Tracker和全文检索整合支持。SourceForge的代码库名为allura,完全基于开源项目。这篇文章讲解了一些重要的用于建立SourceForge.NET的项目。

  Allura,一个开源、可扩展的基于Web的集成了软件工具和协作软件开发的平台,包括管理源码仓库、Bug报告、讨论、Wiki页面和博客等功能。SourceForge2.0基于它建立。


  MongoDB,高性能的无模式数据库,能够允许你存储和取回类JSON文件;Ming,MongoDB的类ORM层;PyMongo,MongoDB的Python接口开发包;详情请关注本次专辑……

  “教育基因深藏在我们的DNA中”,苹果CEO库克周三宣布了一项教孩子学习 Swift 编程语言的新举措。

  苹果将推出一个名为“Everyone Can Code”的计划,主要依托于各地的 Swift Playground ,以早先在WWDC推出的开发者应用程序构建课程。库克称,从今年6月起,世界各地的100多所学校和学区已承诺在今年秋季的课程教学。


  同时,苹果也扮演将技术不足的学校和政府及高科技企业打通的衔接角色。通过这一计划,已有总部位于加州Cupertino的公司为学生提供了超过50,000台iPad,给每间教室提供了一台苹果电视,并分别为4500名教师提供了一台Mac和iPad。

  “这项计划有了惊人的结果”,库克说,“孩子们有着前所未有的学习兴趣。”详细情况请大家关注本次专辑……

  Mozilla最近发布了一款名为Observatory的网站安全分析工具,意在鼓励开发者和系统管理员增强自己网站的安全配置。

  该工具的用法非常简单:输入网站URL,即可访问并分析网站HTTP标头,随后可针对网站安全性提供数字形式的分数和字母代表的安全级别。该工具可分析大量安全配置,取决于所发现问题的严重程度,会通过扣分的方式对分数进行修正。该工具检查的主要范围包括:Cookie;跨源资源共享(CORS);内容安全策略;HTTP公钥固定(Public Key Pinning);HTTP严格传输安全;重定向;子资源完整性(Subresource Integrity)……


  根据Mozilla对评分细节的介绍,每个网站默认可得到100分,随后将根据具体配置扣分或加分:所有网站的基准分为100分,以此为基础进行扣分或加分。最低分为0分,但最高分没有上限。目前HTTP Observatory可给出的理论最高分为130。但是要注意,尽管用字母代表的安全等级范围和修正后的分数在本质上是随机的,但实际上这些评分源自业 界专家的反馈,代表了某一网站通过测试或测试失败的可能性。更多内容,大家请关注本次专题……



  国外Chrome Unboxed发现谷歌最新提交的Chromium引擎积极尝试在Chrome OS上引入指纹识别功能,而新的功能可能会出现在即将更新代号为“Kevin”的Chromebook上。

  谷歌针对上网本、低成本电脑所开发的Chrome OS操作系统历经5个年头,虽然市场占有率依然很低,没什么重大的进展。但是谷歌一直都在对其修修补补,增加了Material Design UI,更重要是支持Android APP。而国外Chrome Unboxed发现谷歌最新提交的Chromium引擎积极尝试在Chrome OS上引入指纹识别功能。


  这个新的功能可能会出现在即将更新代号为“Kevin”的Chromebook上,尽管目前没有泄露的资料表明会支持这个功能,但是目前中低端Android机型都添加了指纹识别功能,并且联想到早前传得沸沸扬扬的新Macbook采用指纹识别电源键,想必不是空穴来风。更多详细内容,请关注本次专辑……

  近日,Amazon升级了他们的API网关服务,推出了API网关“使用计划(Usage Plans)”。借助使用计划,Amazon API网关客户可以根据不同的访问级别和用户分类管理和货币化他们的API。通过第三方开发者生态系统将API货币化,是企业暴露API时经常采用的模式之一。使用计划让组织可以管理第三方开发人员的消费模式,实现API密钥层计费。

  Amazon首次推出API网关服务是在2015年7月,其目的是为组织提供一种方法,让他们可以保护和管理运行在AWS Lambda、EC2及托管在公共端点上的API。现在,该服务已经完成了升级,通过使用计划提供了粒度更细的API管理。具体来说,使用计划可以指定到不同的访问级别,比如Bronze、Silver和Gold。


  它们还可以指定到不同的用户类别,包括学生、个人、专业人士或企业。借助使用计划,API网关客户现在可以控制如下API参数:“节流(Throttling)”——总体请求速率(平均每秒的请求数)和突发流量;限额——每天、周或月的请求数;API/Stage——可以访问的API和API Stage。
  
  使用计划可以通过API网关控制台创建。在使用计划里,管理员可以启用节流进程,限制API每秒请求数和突发请求数。使用计划还允许为预定义时间范围内的请求总数设定限额或上限。

  在最近的一篇博文中,Amazon Web Services首席宣传官Jeff Barr对Amazon如何实现节流进行了解释:……

  根据IDC研究显示,大数据解决方案将在未来四年中,帮助全球企业分享大约1.6万亿美元新增收入的数据红利。在大数据产业发展中,以Hadoop为代表的开源大数据生态成为大数据和云计算的重要技术支撑,有效推动了开源社区的用户和贡献者,带动了技术进步与商业发展。


  开源大数据生态快速发展,Hadoop已经不是一个大数据软件,而成为大数据平台,Hadoop的生态圈日益壮大。其中,Apache Kylin是一个开源的分布式分析引擎,提供Hadoop之上的SQL查询接口及多维分析(OLAP)能力以支持超大规模数据。

  Apache Kylin是首个完全由中国团队设计开发,并贡献到Apache软件基金会(ASF)的顶级项目,开源一年左右的时间,已经在国际国内多个公司被采用作为大数据分析平台的关键组成部分,包括eBay、Expedia、Exponential、百度、京东、美团、联想、网易、中国移动、唯品会等。

  而Kyligence是一家专注于大数据分析领域创新的数据科技公司,致力于为用户提供基于Apache Kylin的下一代企业级数据仓库及商务智能大数据分析平台和解决方案,使用户能够在超大规模数据集上获得极速的洞察能力,以释放数据价值,驱动业务增长。更多的,大家可以关注本次专辑……



  不管你对 iPhone 什么看法, 不可否认的是这个星期属于苹果。该公司一直是全球关注的焦点。可以说,这不仅仅是一款新的智能手机的发行,更带来了技术的革新。一些Linux用户,或许之前都会为手机的新版本出现而兴奋不已,如今,更令人关心的应该是一款新操作系统的出现。

  我所说的 OS 是什么呢?那便是  Linux Mint 18 'Sarah'。诚然,Linux Mint 已经不新奇,新的是 KDE 做的改变。没错,Mint的新版本现已上市--以 Plasma 桌面环境和相关的应用程序为特色。那么,这款开源操作系统是否能成为 Windows 10 的最佳选择呢?

  
  KDE 是在 Ubuntu 的基础上做的改进版,它像  Linux Mint 18 版本一样,有 5 年的长期更新支持。也就是说,在 2021 年到来之前,你可以放心使用该系统。5 年之后,要是新的版本出现,你可以继续更新。

  Linux Mint 18 KDE 采用了 Plasma 5.6 桌面环境,十分优雅又不失个性。如果你是一个对桌面设置非常讲究的人,你可以定制更多桌面选项,使之更符合你的要求。你可以看看 KDE Plasma 5.6 的示例图。很美,不是吗?更多特性,大家可以关注本次专辑……

  这些天,似乎每个人都在谈论微服务的好处和新架构。大多数关于微服务新豪华架构的文章都认为,Java EE 运行慢,内容单一,而且规模小 。看起来人们对Java EE的认识存在很大的误区。我认为微服务新世界的年轻追随者们还不够了解Java EE的理念。就每个开发者都会遇到的问题,我举出三个例子,相信你对Java EE会有不一样的认识。


  如果你在开发一个应用, 大部分情况下,你将访问数据库对数据进行读写操作。在Java中使用一个JDBC连接来实现对数据库进行操作。每一种数据库都有一个对应的数据库驱动并且使用起来非常简单。但是打开一个JDBC连接,从数据库中检索数据,最后关闭连接,都是在你的代码中必须要做的工作。因为创建JDBC连接花费昂贵,所以一个好的解决办法是尽可能地在多个查询或更新中重用这些连接。

  这就需要连接池,如果你熟悉这些概念并且知道如何处理一个JDBC连接池,你可能会乐于实现自己的连接管理器。但是如果你不熟悉相关概念,你应该留意,或者你应该看一看Java EE。一个Java EE应用服务将你的代码与JDBC连接解耦。如果你需要访问一个数据库,你只需要注入一个JNDI数据库资源。数据库资源完全被应用服务以连接池管理。

  你不仅可以管理连接池,还可以对验证,超时设置,内部缓存的预编译语句进行管理。上述功能使得你可以细粒度的管控数据库连接。我不太相信(所谓的)新的实践,即“让我们启动一个tomcat新实例”是一个合适的解决方案。详细内容请关注本次专辑……

  我是一个Python程序员,在Web开发中我会用到一大堆的开源项目,如Linux、Python、Emacs、Spacemacs、Httpie、Flask、Requests、Sentry、IPython、Pyramid、Mako、Oh My Zsh等等。无法想象没有它们,我该如何工作。

  相信你看到上述列表中出现的项目名字,有些也很熟悉,甚至是经常和它们在打交道。我们先看一个有趣的事情(2016-09-07):


  其中,Django的贡献代码的人数1250,而Fork的数量是8509!!Flask的贡献者为346人,Fork数量为7108!!Star可以理解:欣赏这个项目,未来可能用到,方便检索,但是Fork了不贡献代码这是什么心态呢 (ÒωÓױ)?

  很多人也会开源自己的项目,但是除了熟人和公司这样的纽带,一般很少可以看到其他人来提Pull Request或者Issue的。当然国人也不乏一些好的项目,比如结巴分词。但是大量的项目Star数量止步于1(因为自己可以给自己点呢!)。

  我们看一下Github上目前Python社区中很火的一些项目国人的参与度。我写个一个小脚本cn_participation.py,通过  List contributors、Get a single user 和 Search repositories这3个Github API获取需要的数据……



  在先前的文章里我们涵盖了React基本原理和如何构建更加复杂的交互组件。此篇文章我们将会继续探索React组件的特性,特别是生命周期。

  稍微思考一下React组件所做的事,首先想到的是一点是:React描述了如何去渲染(DOM)。我们已经知道React使用render()方法来达到这个目的。然而仅有render()方法可能不一定都能满足我们的需求。如果在组件rendered之前或之后我们需要做些额外的事情该怎么做呢?我们需要做些什么以避免重复渲染(re-render)呢?


  看起来我们需要对组件(运行)的各个阶段进行控制,组件运行所有涉及的各个阶段叫做组件的生命周期,并且每一个React组件都会经历这些阶段。React提供了一些方法并在组件处于相应的阶段时通知我们。这些方法叫做React组件的生命周期方法且会根据特定并可预测的顺序被调用。

  基本上所有的React组件的生命周期方法都可以被分割成四个阶段:初始化、挂载阶段(mounting)、更新阶段、卸载阶段(unmounting)。让我们来近距离分别研究下各个阶段。更多详细内容,请关注本次专辑……

   正在犹豫入坑Linux学习的同学或者已经入坑的同学,经常会问到这样八个问题。今天,这些问题我都会一一解答,希望我的看法能帮助各位同学。常言道“好的开始是成功的一半”,如果你明白了以下八个问题,就能有一个很好的开始了,建立了正确的学习观,自然就成功了一半。


  1, 学Linux有什么用?学好Linux会让你打破 Windows的限制,在开源世界里来去自如,有大把的免费软件供你使用,尤其是计算机系的学生,。

  如果仅仅是将Linux作为就业谋生的唯一工具,选择方向主要是在运维、系统级软件开发等领域,Linux在服务器市场占领了绝大部分份额,比如互联网行业、前端Web开发、后端的Web服务器、数据库、存储设备基本上都是跑在Linux上的,所以做软件开发免不了要跟Linux打交道,虽然我认为Linux更多的是带给你一种不同的世界观。技术无好坏之分,关键是看你如何去认识它。

  2, 我看Linux中有很多英语单词,学起来是不是很难?

  很多人可能觉得Linux中的英文单词、文档很多,我们学起来是不是很难,但是这些命令只是英文单词的缩写,如 ls – LiSt ,cd -- Change Directory,pwd -- Print Working Directory, cp – CoPy,mv – MoVe,rm – ReMove 这些命令都是英文单词的缩写,只要明白了意思(理解)后,这鞋命令就会很简单的了。

  更多本周开源资讯,本次专辑将为您一一呈现……


  IEEE Spectrum的第三次“最受欢迎编程语言”交互式排行榜新鲜出炉。因为不可能顾及到每一个程序员的想法,Spectrum使用多样化、可交互的的指标权重来评测每一种语言的现行使用情况。


  Ubuntu 16.10(Yakkety Yak)操作系统目前依然处于快节奏的研发过程中,8月末面向社区启动了Ubuntu Free Culture Showcase壁纸征集活动,邀请全球艺术家共同参与。有权利提前公布默认壁纸的OMG! Ubuntu网站率先放出了一张Ubuntu 16.10的默认壁纸,允许当代Ubuntu Linux发行版本或者其他系统下载高分辨率文件作为壁纸。


  五年前的2011年中期,Linux内核官网kernel.org遭到黑客入侵,攻击者植入了rootkit Phalanx,并在服务器上设置了SSH后门,kernel.org为此关闭了三周多时间。现在该案嫌疑人,27岁的程序员Donald Ryan Austin已经落网,如果罪名成立,他将面临最高10年的监禁生活。




  Marc Merlin 从 2002 年起就在谷歌担任工程师,至今已经做了许多开源和 Linux 相关的工作。在本周召开的 LinuxCon 北美峰会上,Merlin 发表了演讲,为大家揭示了谷歌是如何使用开源和为开源做贡献的。


  据科技博客ZDNet报道,开源软件组织Linux基金会日前表示,Linux操作系统将成为21世纪汽车产品的主流操作系统。Linux系统不仅支持电 脑服务器产品,还能通过Android运行在用户的智能手机上;此外,在汽车上也能找到它的踪影。


  随着处理器应用虚拟化技术(VT)的问世,虚拟化越来越受到业界的关注。相对于传统的软件虚拟化解决方案,虚拟化技术基于硬件的完全虚拟化成为可能,更是把虚拟化这个技术推广化。但是软件的虚拟化并不是VMware、微软、思杰等传统软件厂商天下,开源生力军红帽加入使得Linux虚拟化比较 Windows有更胜一筹趋势……


  SourceForge.NET是最流行和被广泛使用的项目平台和仓库。它为软件项目提供主机,并运行SourceForge软件,还为Wiki, Forum, Tracker和全文检索整合支持。SourceForge的代码库名为allura,完全基于开源项目。这篇文章讲解了一些重要的用于建立SourceForge.NET的项目。


  “教育基因深藏在我们的DNA中”,苹果CEO库克周三宣布了一项教孩子学习 Swift 编程语言的新举措。苹果将推出一个名为“Everyone Can Code”的计划,主要依托于各地的 Swift Playground ,以早先在WWDC推出的开发者应用程序构建课程。


  Mozilla最近发布了一款名为Observatory的网站安全分析工具,意在鼓励开发者和系统管理员增强自己网站的安全配置。该工具的用法非常简单:输入网站URL,即可访问并分析网站HTTP标头,随后可针对网站安全性提供数字形式的分数和字母代表的安全级别。


  国外Chrome Unboxed发现谷歌最新提交的Chromium引擎积极尝试在Chrome OS上引入指纹识别功能,而新的功能可能会出现在即将更新代号为“Kevin”的Chromebook上。谷歌针对上网本、低成本电脑所开发的Chrome OS操作系统历经5个年头,虽然市场占有率依然很低,没什么重大的进展。


  近日,Amazon升级了他们的API网关服务,推出了API网关“使用计划(Usage Plans)”。借助使用计划,Amazon API网关客户可以根据不同的访问级别和用户分类管理和货币化他们的API。通过第三方开发者生态系统将API货币化,是企业暴露API时经常采用的模式之一。使用计划让组织可以管理第三方开发人员的消费模式,实现API密钥层计费。


  我们很高兴地宣布你现在可以在 Azure SQL 中查询及存储关系型数据或者 JSON 了、Azure SQL 数据库提供了读取 JSON 文本数据的简单的内置函数,将 JSON 文本转化成表,以及将表的数据转化成 JSON。


  我从事软件开发的相关工作已经有15年了。目前的工作主要集中于Web和移动应用方面。在这么多年里,我对JavaScript的态度可能比较能代表一大群程序员的看法:从一开始对js的不屑一顾到最后惊奇它的表现和潜力。


  根据IDC研究显示,大数据解决方案将在未来四年中,帮助全球企业分享大约1.6万亿美元新增收入的数据红利。在大数据产业发展中,以Hadoop为代表的开源大数据生态成为大数据和云计算的重要技术支撑,有效推动了开源社区的用户和贡献者,带动了技术进步与商业发展。


  译者序:React组件生命周期有很多文章介绍了,这篇作者列出了很多开发中可能不会注意的细节,比如哪些阶段执行setState是否会导致render等,对React组件性能优化有一定的帮助,故译之,不当之处敬请指正!


  有人用 Rust 编写了一个 Linux 木马程序(名为 Linux.BackDoor.Irc.16),该木马程序使用 https://github.com/aatxe/irc 库并通过 IRC 获取命令,可执行如下动作:!login secure2016@   授权发送命令给机器!sinfo <*|botName>  在受感染的机器上发送数据!processes <*|botName>  发送正在运行的进程列表!kill <*|botName>  终止指定机器的操作!update <*|botName>  尚未实现,显示“Downloading update right now..." 信息……


  不管你对 iPhone 什么看法, 不可否认的是这个星期属于苹果。该公司一直是全球关注的焦点。可以说,这不仅仅是一款新的智能手机的发行,更带来了技术的革新。一些Linux用户,或许之前都会为手机的新版本出现而兴奋不已,如今,更令人关心的应该是一款新操作系统的出现。


  OVM社区将在节后9月18日推出OVM-V1.1版本, 此次,针对OVM-V1.1,除了增加通过调研了解到,用户所迫切所需要的功能,如虚拟机的快照、快照恢复功能及虚拟机备份以外,此次版本全面支持导入 centos6的虚拟机。除此之外,重点对产品稳定性进行改善,让用户用起来更加放心。


  Android++ 是一个免费的 Visual Studio 扩展,支持在 Visual Studio 上开发和调试原生的 Android 应用,主要基于 NDK 的 C/C++ 应用。同时包括可订制的发布、资源管理以及集成了Java源码编译。


  说起 RxJava ,相信诸多 Android 开发者都不会陌生。作为一个知名的响应式编程库,从前年开始逐渐变得火热,从小众到被众多 Android 开发者们广泛引入与流传,其在 GitHub 的仓库截止笔者写这篇文章时,已经有16400+个 star 。甚至有一些大牛专门为 Android 写了 RxJava 的适配库,如……


  我们知道 Java 8 增加了一些很有用的 API, 其中一个就是 Optional. 如果对它不稍假探索, 只是轻描淡写的认为它可以优雅的解决 NullPointException 的问题, 于是代码就开始这么写了……


  这些天,似乎每个人都在谈论微服务的好处和新架构。大多数关于微服务新豪华架构的文章都认为,Java EE 运行慢,内容单一,而且规模小 。看起来人们对Java EE的认识存在很大的误区。我认为微服务新世界的年轻追随者们还不够了解Java EE的理念。就每个开发者都会遇到的问题,我举出三个例子,相信你对Java EE会有不一样的认识。


  我们在编写程序时,偶尔会遇到需要用到异步队列的情况。比如说,我发送一万封邮件,如果单纯使用一个for循环来发送,则执行时间要很长,要等很久才能发完,同时很容易导致阻塞、超时等问题。当邮件更多,比如一百万封的时候,问题会更加明显。这时最好的解决方案就是把这十万封邮件排队,一一发出去。这就是任务队列的概念。


  我是一个Python程序员,在Web开发中我会用到一大堆的开源项目,如Linux、Python、Emacs、Spacemacs、Httpie、Flask、Requests、Sentry、IPython、Pyramid、Mako、Oh My Zsh等等。无法想象没有它们,我该如何工作。


  似乎已经有无数比较这两个流行的JavaScript框架的文章,和往常一样,你能发现来自两个派别的意见。目前看来,大多数情况下,一个开发者的观点,会在他们工作中大多数使用哪个库/框架/SDK等方面,往往是相当激进的。你使用它来工作,你习惯了使用它,你喜欢上了它,然后你就会在互联网上言辞激烈地争论有关于它的信息。


  在Django,Flask,Bottle和其他一切Python web 框架底层的是Web Server Gateway Interface,简称WSGI。WSGI对Python来说就像 Servlets对Java一样——一种用于web服务器并允许不同web服务器和应用框架基于通用API交互的通用规范。然而,对于大多数事情,Python版本实现相当简单。


  正在犹豫入坑Linux学习的同学或者已经入坑的同学,经常会问到这样八个问题。今天,这些问题我都会一一解答,希望我的看法能帮助各位同学。常言道“好的开始是成功的一半”,如果你明白了以下八个问题,就能有一个很好的开始了,建立了正确的学习观,自然就成功了一半。


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部