foundation

解读2020 Linux基金会开源人才培养新蓝图 | 开源技术日系列活动

纵然是瞬间 提交于 2020-08-07 16:47:38
近年来,全球开源产业链已经形成,中国企业对开源技术的接受程度也逐年增高,超八成的企业认可开源技术,国内已经应用了开源技术的企业占比达到 86.7%, 开源软件人才已经成为软件企业的核心竞争力。 2020 年,Linux基金会将培训落地中国,成立 Linux Foundation 开源软件大学 (官网地址:training.linuxfoundation.cn),而由Linux Foundation开源软件大学主办的开源技术日系列活动期望能通过不同嘉宾、技术大咖的分享,让开发者深入了解开源技术,走进开源的世界。 本次开源技术日将聚焦Linux基金会2020年人才培养新蓝图,以云原生、区块链两个热门行业的人才就业、开发者个人职业发展为切入点,深入剖析2020年开源人才就业环境,热门开源软件的发展现状,并详细介绍Linux基金会的多个热门国际认证。 区块链被纳入新基建范围,众享比特作为Hyperledger培训合作伙伴 (HTP) & Hyperledger认证服务供应商(HCSP)将在本次活动中与大家分享Hyperledger的主要应用途径,考取认证对开发者职业的重要性。 Linux 基金会授权 导师、资深K8s技术专家谭中意将与大家分享2020年K8s就业现状,并用自身的考试经历为大家总结CKA和CKAD认证考试经验。 另外,9月1日CKA2020将正式上线,本次活动Linux

狙击新冠,全球疫苗峰会共筹集88亿美元,中英法等多国出资

早过忘川 提交于 2020-08-06 13:40:56
   根据世界卫生组织的数据,目前全世界至少有 133 种潜在的新冠病毒疫苗正在研发中。    如果开发出有效的疫苗,由盖茨基金会(Gates Foundation)支持的全球疫苗免疫联盟 (GAVI) 将参与协助全球分销。   目前,GAVI 也从各国政府和商业领袖那里筹集了 88 亿美元 ,其中包括 2021 年至 2025 年期间来自中国的 2000 万美元,未来五年来自西班牙的 5650 万美元、来自挪威的 10 亿美元和来自英国的 20 亿美元。法国总统马克龙则承诺在未来五年内捐赠 5 亿欧元(5.659 亿美元),如果发现有效的新冠疫苗,还将再捐赠 1 亿欧元。欧盟则向该组织捐赠 3 亿欧元。      (来源:GAVI)   筹集资金的活动——全球疫苗峰会于昨日召开,由英国首相鲍里斯 · 约翰逊主持,中国国务院总理李克强亦在视频会议上发表致辞,称面对此次新冠肺炎疫情挑战,中国政府愿为联盟筹资周期提供捐助,鼓励中国研发机构、疫苗生产企业同联盟加强协作,支持联盟在推广使用疫苗方面发挥重要作用。    峰会上,盖茨基金会也表示会为 GAVI 提供一笔为期五年、共计 16 亿美元的赠款,用于向世界上最贫困的国家交付疫苗。   此前就有专业人士提出过忧虑,认为新冠疫情导致正常的常规儿童疫苗接种活动受到影响,或带来更大的生命健康隐患。而活动募集的资金,将用于 GAVI

.NET Core 事件总线,分布式事务解决方案:CAP

孤街醉人 提交于 2020-08-06 07:19:17
背景 相信前面几篇关于微服务的文章也介绍了那么多了,在构建微服务的过程中确实需要这么一个东西,即便不是在构建微服务,那么在构建分布式应用的过程中也会遇到分布式事务的问题,那么 CAP 就是在这样的背景下诞生的。 最初打算做这个东西是在去年(2016)年底,最初是为了解决分布式系统中的分布式事务的问题,然后当时有了一个大概的概念轮廓,当时我对于前面两篇文章中关于异步消息和微服务之间通讯还不是太了解,只是觉得这样能够解决这一系列的问题,然后就着手做了,最后发现和这些概念竟然不谋而合。 经过大半年的不断重构以及修改,最终 CAP 1.0 版本发布了。作为一个开源项目,最初项目是在我的个人Github下,然后于上个月已经贡献给了 .NET China Foundation 组织,目前该项目由我和 DotNetCore 项目组共同维护。 CAP 介绍 Github: https://github.com/dotnetcore/CAP 开源协议:MIT CAP 是一个在分布式系统中(SOA,MicroService)实现事件总线及最终一致性(分布式事务)的一个开源的 C# 库,她具有轻量级,高性能,易使用等特点。 你可以轻松的在基于 .NET Core 技术的分布式系统中引入CAP,包括但限于 ASP.NET Core 和 ASP.NET Core on .NET Framework。 CAP

.NET Core 事件总线,分布式事务解决方案:CAP

前提是你 提交于 2020-08-05 19:38:20
背景 相信前面几篇关于微服务的文章也介绍了那么多了,在构建微服务的过程中确实需要这么一个东西,即便不是在构建微服务,那么在构建分布式应用的过程中也会遇到分布式事务的问题,那么 CAP 就是在这样的背景下诞生的。 最初打算做这个东西是在去年(2016)年底,最初是为了解决分布式系统中的分布式事务的问题,然后当时有了一个大概的概念轮廓,当时我对于前面两篇文章中关于异步消息和微服务之间通讯还不是太了解,只是觉得这样能够解决这一系列的问题,然后就着手做了,最后发现和这些概念竟然不谋而合。 经过大半年的不断重构以及修改,最终 CAP 1.0 版本发布了。作为一个开源项目,最初项目是在我的个人Github下,然后于上个月已经贡献给了 .NET China Foundation 组织,目前该项目由我和 DotNetCore 项目组共同维护。 CAP 介绍 Github: https://github.com/dotnetcore/CAP 开源协议:MIT CAP 是一个在分布式系统中(SOA,MicroService)实现事件总线及最终一致性(分布式事务)的一个开源的 C# 库,她具有轻量级,高性能,易使用等特点。 你可以轻松的在基于 .NET Core 技术的分布式系统中引入CAP,包括但限于 ASP.NET Core 和 ASP.NET Core on .NET Framework。 CAP

laravel 使用mews/captcha时session无效

▼魔方 西西 提交于 2020-08-05 17:50:31
aravel中,session存在跨域问题,可使用中间件解决 在app/Http/Kernel.php的中间件中加入以下代码 protected $middleware = [ \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class, \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class, \App\Http\Middleware\TrimStrings::class, \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, \App\Http\Middleware\TrustProxies::class, \Illuminate\Cookie\Middleware\EncryptCookies::class, \Illuminate\Session\Middleware\StartSession::class, ]; 重要的2条: \Illuminate\Cookie\Middleware\EncryptCookies::class, \Illuminate\Session\Middleware\StartSession::class,

利用C#实现OPC-UA服务端

佐手、 提交于 2020-08-05 03:00:11
前言 最近接手了一个项目,做一个 OPC-UA 服务端?刚听到这个消息我是一脸懵,发自灵魂的三问“OPC-UA是什么?”、“要怎么做?”、“有什么用?”。 我之前都是做互联网相关的东西,这种物联网的还真是第一次接触。没办法只能打开我的浏览器四处搜索,结果百度了一圈下来发现都是要么是介绍OPC-UA是什么的,要么就是OPC-UA客户端,反正服务端相关的内容是找了半天都没找到,但这是领导们安排的任务啊,我总不能回复网上没有教程吧,于是只能把目光投向了最后的希望:GitHub,好在最后找到了OPC基金会的源码。 源码地址: https://github.com/OPCFoundation/UA-.NETStandard 不过这个源码对于我这种刚接触工业物联网的人来说,太过于复杂,而且网上相关的技术说明文档太少,觉得非常有必要动手记录一下我的OPC-UA服务端实现过程,方便以后回过头来巩固。 关于什么是OPC-UA、OPCFoundation是什么我就不多说了,百度以下,一大堆说这些理论东西的,咱们还是更喜欢动手干起来。 以下就是我实现OPC-UA服务端的记录,分享出来,大家一起探讨以下。由于我也是第一次接触这种工业物联网,所以有什么说的不对的,请大家多多指点,共同学习共同进步! 引入Nuget包 Nuget包管理器中搜索 OPCFoundation.NetStandard.Opc.Ua

IT巨头齐聚首届KubeCon 2020线上峰会,开启云原生下一个十年

别说谁变了你拦得住时间么 提交于 2020-07-28 18:51:04
首届线上开源峰会“ Cloud Native + Open Source Virtual Summit China 2020 中国线上峰会 ”,将于 2020年7月30日-8月1日 举行。峰会官网「cncf.lfasiallc.cn」已经上线,会议注册免费, 诚邀全球广大的开源组织、企业、技术大咖和开发者报名参会,提前锁定这场开源界最负盛名的旗舰峰会,开启云原生下一个十年。 自KubeCon+CloudNativeCon 2018首次落地中国以来,大会每年都得到国内外众多IT巨头的鼎力支持,去年在上海圆满落幕的KubeCon + CloudNativeCon + Open Source Summit 2019大会上, 包括华为云、腾讯云、阿里云、Intel、Rancher Labs、SUSE、AWS、百度云、CloudBees、谷歌云、京东云、Red Hat等知名企业悉数到场,为参会者们奉上了一场关于开源技术的前瞻知识盛宴。 在首届线上峰会上,包括华为云、阿里云、腾讯云、HYPERLEDGER、京东智联云、LFAI、Linux Foundation开源软件大学、ORACLE Linux、TARS Foundation、易捷行云、EMQ、FUTUREWEI、NGINX、青云QingCloud、虚云科技等IT企业已确认参加Cloud Native + Open Source

《气候宣言》和We Mean Business联盟合作推出全方位行动,助力企业推行更具雄心的碳减排目标

主宰稳场 提交于 2020-07-27 22:44:45
由亚马逊和 Global Optimism 共同创立的《气候宣言》承诺提前十年达成《巴黎协定》目标,到 2040 年实现净零碳排放 Verizon 、利洁时 (RB) 、 Infosys 和 Oak View Group 是《气候宣言》新的签约组织 西雅图--(美国商业资讯)--亚马逊(Amazon, NASDAQ: AMZN)和We Mean Business今天宣布,双方已合作推出世界最全面的行动,助力企业推行更具雄心的碳减排目标。We Mean Business是与企业合作加快向零碳经济转型的全球非营利性组织联盟,与其合作的企业超过1,200家,总市值超过24.8万亿美元,他们共同推进气候变化方面的商业行动和政策目标,提高将全球变暖限制在1.5°C的可能性。 合作将: 鼓励企业发挥领导作用,加快实现其达到《气候宣言》(The Climate Pledge)要求的目标,《气候宣言》是亚马逊和Global Optimism共同推出的倡议,承诺到2040年实现净零碳排放,比《巴黎协定》(Paris Agreement)提前十年。 动员供应链,包括中小企业(SME),就气候变化采取重大的直接行动并加以推广。 帮助企业明确如何以雄心勃勃而又负责任的方式可靠地将基于自然的解决方案纳入其气候策略中。 We Mean Business联盟首席执行官María Mendiluce表示:

微服务-各种架构比较

本秂侑毒 提交于 2020-07-27 04:47:21
单体架构就是将所有功能都部署在一个web容器中运行的系统就叫做单体架构,一个实例中集成了一个系统的所有功能,通过负载均衡软件/设备实现多实例调用。 单体架构在初创公司、中小型系统、产品试错等场景下开发的周期快、对开发人员的技能要求低而任然被广泛地采用。 优点: 1.易于开发 - 当前开发工具和IDE的目标是支持单片应用程序的开发 2.易于部署 - 只需在适当的运行时上部署WAR文件(或目录层次结构) 3.易于扩展 - 可以通过在负载均衡器后面运行应用程序的多个副本来扩展应用程序 缺点: 复杂性高 项目包含的模块非常多,模块的边界模糊,依赖关系不清晰,代码质量参差不齐,整个项目非常复杂。 部署频率低 随着代码的增多,构建和部署的时间也会增加。而在单体应用中,每次功能的变更或缺陷的修复都会导致我们需要重新部署整个应用。全量部署的方式耗时长、影响的范围大、风险高,这使得单体应用项目上线部署的频率较低。而部署频率低又导致两次发布之间会有大量的功能变更和缺陷修复,出错概率比较高。 扩展能力受限 单体应用只能作为一个整体进行扩展,无法结合业务模块的特点进行伸缩。例如,应用中有的模块是计算密集型的,它需要强劲的CPU;有的模块则是IO密集型的,需要更大的内存。由于这些模块部署在一起,我们不得不在硬件的选择上做出妥协。 开发效率低 每个成员都需要有完整的环境依赖,开发环境的搭建成本高

Bidirectional data exchange between macOS Bundles (swift)

人盡茶涼 提交于 2020-06-16 17:36:28
问题 How can I pass data between macOS Bundles? eg: MyApp.app sends data to a function or class initialiser in MyBundle.bundle, which performs its own logic on it. It could even return a value, which MyApp.app can then process further. Fo example, a function in MyBundle (not nested in any other declaration): void initialise(unsigned int frameCount) {…} // not a class initialiser btw I have tried: Declaring a class in MyBundle and then loading it in MyApp using Foundation.Bundle : let class =