天道酬勤,学无止境

开源

《2021中国开源发展蓝皮书》发布——中国开源接近世界先进水平

“10年前中国人只是国际开源资源的使用者,此后中国人开始成为国际开源资源的贡献者。”——Linux基金会执行董事 Jim Zemlin2021 年 5 月 10 日,由中国开源软件推进联盟发起,联合中国电子信息产业发展研究院、中国开发者网络CSDN 、中国网络空间研究院、中国电子技术标准化研究院、开源社、开源中国、北京大学、国防科技大学、华东师范大学等几十家科研院所、科技企业,共同重磅发布《2021中国开源发展蓝皮书》(以下简称《蓝皮书》),旨在全面梳理、展现当前中国开源发展的真实图谱。 Linux基金会执行董事 Jim Zemlin在《蓝皮书》开篇祝贺词中对中国开源做出了开头的评价,他还对中国开源现状做出评价“中国开源发展很快,如今已接近或达到世界先进水平,一些企业开始进入世界领跑者行列,还涌现出杰出的开源领袖”,同时提出以下期望“我们期望中国在开源的教育、标准化、立法、知识产权保护,以及开源社区、基金会、风险投资等建设方面,在已取得很大进步的基础上更上一层楼!”报告共分为九章,分别为中国开源发展概述、开发者发展现状、开源项目发展现状、开源社区发展现状、开源基金会与开源组织发展现状、开源教育发展现状、开源的商业模式、开源的机遇与挑战和开源贡献,全面阐述了中国开源总体现状和发展建议,对开源现状、机遇挑战、我国贡献进行了多维描述和诠释解读。以下是一些重要结论

2021-06-02 08:15:35    分类:博客    开源   报告   开发

鸿蒙OS开源代码精要解读之——init

本篇内容摘要:本篇以OpenHarmony中ipcamera_hi3518ev300为编译目标,介绍init进程的相关代码。写在前面的话我们对OpenHarmony的代码进行了一个简单粗略的统计。除去所有的third_party代码(即OpenHarmony使用的第三方开源库),其他剩余的代码中,以.c、.h文件为统计入口,总有效代码行数(不含注释、空行等,统计工具为tSourceCounter)为325627行。其中,归属kernel目录下的总有效代码行数为74150行。整个OpenHarmony中,kernel部分占比为22.8%左右,代码量上占大头的还在于kernel之上的、我们称之为Framework的部分。根据我们在Android系统上多年的摸索和经验,Framework恰恰是Android OS的精髓。所以,以OpenHarmony目前才20多万行的Framework代码量来看,感兴趣的开发者在这块参与共建、献策献力的机会非常大。 1. OpenHarmony源码的下载和编译先介绍代码的下载和编译。我们研究组用得是ubuntu 19.10的主机环境。 1.1 源码下载见附件,我们使用的是第四种方式“获取方式4:从代码仓库获取”。执行这一节中的几个命令,即可得到整个源码仓库。 1.2 编译源码我们选择的编译目标是“Hi3518解决方案”

2021-06-02 02:16:22    分类:博客    HarmonyOS   开源   代码

prerender-SPA程序的SEO优化策略

随着web2.0的兴起,ajax的时代已经成为了事实,更如今Knockout,backbone, angular,ember前端MDV(model driver view)框架强势而来,Single Page Application已经为大家所熟悉了。如今常见的SPA程序,restfull和前端MDV之类的框架能够实实在在的减少我们的代码开发量,让我更多的注意力关注在真正的业务逻辑上。在众多前端MDV框架从博客中可以看出来笔者还是钟爱于angular,然而服务端平台的选择的话:在.net平台笔者会首选webapi+oData,jvm平台spring restfull。但是相应带来的是搜索引擎优化(SEO)是个难题,因为爬虫不会去执行JavaScript。现在很幸运的是在Google推出angular之后,也给出了一些解决方案:Google's ajax crawling protocol .此协议现在已被Google和bing所实现。在协议中规定,搜索引擎会把带有#!someurl的链接转换为escaped_fragment=someurl访问解析,例如:www.example.com/ajax.html#!key=value将会变为www.example.com/ajax.html?_escaped_fragment_=key=value所以如果我们需要更好的SEO的支持的话

2021-06-01 21:04:50    分类:博客    开源   web   seo   开源

OpenStack简介

OpenStack 简介 OpenStack是一个美国国家航空航天局和Rackspace合作研发的,以Apache许可证授权,并且是一个自由软件和开放源代码项目。 OpenStack是一个云平台管理的项目,它不是一个软件。这个项目由几个主要的组件组合起来完成一些具体的工作。 OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥有超过130家企业及1350位开发者,这些机构与个人都将OpenStack作为基础设施即服务(简称IaaS)资源的通用前端。OpenStack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。本文希望通过提供必要的指导信息,帮助大家利用OpenStack前端来设置及管理自己的公共云或私有云。 OpenStack 是由 Rackspace 和 NASA 共同开发的云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service, IaaS)。OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是 Rackspack 开发的分布式云存储模块,两者可以一起用,也可以分开单独用。OpenStack 是开源项目,除了有 Rackspace 和 NASA 的大力支持外,后面还有包括

2021-05-19 09:25:13    分类:博客    开源   云计算平台   OpenStack

开源软件在中国

最早将linux引入中国的人--宫敏博士,当年宫博士在芬兰赫尔辛基理工大学进行“并行处理”项目研究 第一次公开出售发行的Linux版本--1994年,由“联邦”(连邦前身)的销售的SLS的Linux发行版 最早的中文Linux的计划--1997年5月5日在位于江苏省常州市的一台服务器上正式建立,域名为cLinux.ml.org,该计划的发起人为清华大学的BBS的Linux版 第一个Linux User Group--上海的Linux User Group 中国软件行业协会自由软件研究应用发展分会--1997年6月17日在北京成立,同时建立了自由软件下载站中容量最大,包含软件最全的中国自由软件库,域名为freesoft.cei.gov.cn。 “Linux与中国软件产业”大型研讨会--1999年7月由信息产业部组织召开,我国政府部门最早支持Linux的举措 第一家上市Linux公司--2000年3月7日,在深圳成立仅半年的蓝点Linux登陆美国股市,上市当天股价上涨400%多,市值超过 4亿美元 北京中科红旗软件技术有限公司--2000年6月成立 《开源软件文集 开源革命之声 (Open Sources: Voices from the Open Sourc)》--2000年1月,中国电力出版社出版,中国开源软件先驱洪峰翻译 中国软件行业协会共创软件分会,也称为“共创软件联盟”-

2021-05-19 09:11:45    分类:博客    职场   开源   休闲   开源历史

文抄公,你让我怎么说你好呢???

前几天听说开源界又出现了新的电子刊物,名为《开源》,这对于开源界而言,是个好事。 但我下载回来一看,有些吃惊。因为在这期创刊号中,最后一篇文章《探讨“浑源应用”发展之道》(P77),看了内容才发现几乎就是复制我写的文章,仅仅是改了题目和对正文内容简单的掐首去尾,是我于2007年8月10日发在51CTO博客的《闲话混源应用》([url]http://stlzy.blog.51cto.com/69882/37770[/url]),因为《开源》已经在刊中声明部分内容来自开源社区及互联网,这说明他们是比较重视版权问题的,问题是,究竟是谁剽窃了我这篇文章? 本来,我发表到博客上都会遵循CC协议([url]http://creativecommons.org/licenses/by-nc-sa/2.5/cn/[/url])的,也希望转载我的文章的人,同样也遵循CC协议,但是这一次,我没有收到任何形式的通知,而且被复制版权内容的文章,去掉了名字和出处,这有些让人接受不了,让人很失望,非常失望。 我能找到的最早复制者,貌似是腾讯网8月17日发布的文章,见[url]http://tech.qq.com/a/20070817/000236.htm[/url],本来我写的文章能入腾讯网的法眼,是我的荣幸,但我发现他们无视我的版权声明(版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。)

2021-05-19 08:38:25    分类:博客    职场   开源   休闲

开源NAS存储之Nexentastor配置管理指南

之前写了一篇关于如何安装Nexentastor的文章,接着介绍如何管理Nexentastor。主要包含以下几个部分:    1、NexentaStor Management Console(NMC)的使用    2、Nexenta Management View (NMV)的使用    3、管理卷、磁盘管理以及创建卷等    其中1和2简单的提一下,至于3基本都是通过web界面操作的。 一、NMC: NMC是NexentaStor Management Console的缩写,它是一个基于文本模式的管理窗口。主要包含以下几个命令: 关于这些命令的具体用法,可以在NMC中键入-h选项进行查看。 默认情况下,NexentaStor准备了两个系统用户:root和admin。在NMC中root可以执行所有操作,其默认密码是“nexenta”。在安装完成之后,建议立即更改root密码,可以使用以下命令更改: root密码更改完后,系统还会询问是否更改admin用户密码,建议也更改了。admin账户在NMV中介绍。 如果要查看IP信息,在这里不能使用ifconfig,而要使用show appliance命令查看。执行了show appliance之后,使用tab键定位到hosts上,回车即可查看到本机IP信息以及主机名。 文本模式有点繁琐,有兴趣的朋友可以自行研究。 二、NMV

2021-05-19 08:16:09    分类:博客    开源   指南   管理   Others

开源NAS存储之Nexentastor安装指南

Nexentastor人送绰号“长颈鹿”,它是基于OpenSolaris OS和ZFS等SUN创新技术的一个NAS软件解决方案。它的官方网站是:http://www.nexentastor.org。其也分免费版和收费版本,具体存在哪些差异,有兴趣的朋友可以查看其官方网站信息。 一、安装过程: 这里是在vmware上安装的,所以在指定操作系统类型的时候选择了solaris,如图所示: 下面是图解安装过程: 选择第一项,下一步即可: 这玩意跟solaris的安装过程类似。 回车进到下一个界面: 回车,开始安装: 这里只有一块硬盘,所以直接回车: 回车,重启之后,可以更改IP、主机名等信息。 启动之后,会看到如下画面: 这里要求输入注册码,这个可以去官方网站http://www.nexenta.com/corp/developer-edition-registration申请一个免费版的注册码。 输入之后,会提示是否重新配置网卡信息,根据个人环境进行更改。 网卡配置完成后,还会提示使用http or https进行访问,这里使用http: 设置完成后,最好重新启动下,会发现它的启动过程就是solaris的启动过程: 默认的用户名是root,密码是nexenta。这个密码是在你官方网站申请注册码的时候,官方发的默认密码,可以在你填的电子邮件中找到。 完了之后,可以使用浏览器进行访问配置。

2021-05-19 08:15:26    分类:博客    开源   指南   nas   Others

Google开源的WebRTC技术安全吗?

也许大家经常被问到" WebRTC安全吗?"一句话...是的。 WebRTC是安全的,并采取了许多安全措施以确保数据保持安全。这些包括:1.浏览器保护众所周知,WebRTC是在浏览器之间直接制定的,无需插件。这使WebRTC本质上更安全,因为它提供了额外的保护级别,可抵御可能伪装成插件的恶意软件或其他不良软件安装。此外,由于WebRTC是作为浏览器的一部分提供的,因此倾向于通过浏览器供应商的自动更新来快速解决任何潜在的安全威胁或漏洞。2.媒体访问WebRTC规范通过要求使用摄像机或麦克风的明确许可,解决了潜在的问题,即允许访问媒体资源。未经同意,WebRTC应用程序无法访问设备。此外,无论何时使用设备,都将在客户端UI及其硬件上指示该设备。3.加密加密是WebRTC的强制性部分,在建立和维护连接的所有部分均被强制执行。加密的首选方法是在DTLS(数据报传输层安全性)握手中使用完美的前向保密(PFS)密码来安全地交换关键数据。 对于音频和视频,然后可以使用密钥数据生成AES(高级加密标准)密钥,然后由SRTP(安全实时传输协议)使用AES密钥对媒体进行加密和解密。 极其安全的连接,而当前的技术无法打破这种连接。 WebRTC和ORTC都强制使用此特定堆栈,该堆栈向后兼容且可与VoIP系统互操作。WebRTC附加组件尽管WebRTC的基础一直是点对点视频会议

2021-05-19 06:57:01    分类:博客    webrtc   google   开源   webrtc

开源框架WebRTC终极指南:3大 API 详解

什么是WebRTC?Web实时通信(WebRTC)既是一个开放源代码项目,也是一个行业标准和规范。它支持在浏览器和设备之间进行本地媒体实时传输,例如语音,视频和数据传输。这使用户能够从其主要的Web浏览器进行通信,而无需复杂的插件或其他硬件。Google于2011年5月首次宣布WebRTC项目,以开发一套通用协议来在浏览器、移动平台和IoT设备中启用高质量RTC应用程序。当时,Flash和插件是提供实时通信的唯一方法。两年后,经过大量工作,Chrome和Firefox之间建立了第一个跨浏览器视频通话。从那时起,随着越来越多的企业添加对规范的支持,开发人员社区中对WebRTC的支持猛增。如今,WebRTC可在不同程度上在Chrome,Firefox,Safari,Edge,Android和iOS中本地使用,并且是一种广泛流行的视频通话工具。WebRTC API 详解WebRTC API有3个主要组件,每个组件在WebRTC规范中都扮演着独特的角色:MediaStream(GetUserMedia):MediaStream API提供了一种使用JavaScript访问设备摄像头和麦克风的方法。 它控制在哪里消费多媒体流数据,并提供对产生媒体的设备的一些控制。 它还公开了有关能够捕获和呈现媒体的设备的信息。RTCPeerConnection:对等连接是WebRTC标准的核心。

2021-05-18 21:43:50    分类:博客    webrtc   开源   webrtc