设为首页收藏本站

LUPA开源社区

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

LUPA开源周刊:深度Linux+华为笔记本

2019-9-16 12:56| 发布者: joejoe0332| 查看: 10589| 评论: 0|原作者: LUPA开源社区|来自: LUPA开源社区

摘要: 运行深度Linux的华为MateBook笔记本电脑现身国内  自华为被美国列入实体清单以来,其产品的未来一直受到质疑。公司多次对外表示在硬件组件方面可以实现自给自足,但软件,特别是操作系统平台却是另一回事。该公司 ...
  自华为被美国列入实体清单以来,其产品的未来一直受到质疑。公司多次对外表示在硬件组件方面可以实现自给自足,但软件,特别是操作系统平台却是另一回事。该公司正在为手机和计算机设备寻找替代的预装操作系统,最新的消息显示,至少在笔记本产品上,Linux似乎是一种解决方案。话不多说,下面就是小编为大家准备的开源资讯回顾,还是希望能给大家带来新的收获,这周的开源业界不论是国内还是国外,都有很“有料”的开源资讯值得大家关注!

  Roy Schestowitz博士是软件工程师、跨学科研究人员兼公平竞争的倡导者。微软及其推手(媒体业内人士)在传播微软走“开放”道路这个错觉;然而真相是,微软试图加强对Linux的控制,同时因幕后交易而从exFAT专利中获利。在近日发布的 Canonical 官方博文中,来自内核团队的 Ubuntu 工程师 Colin Ian King 介绍了 Ubuntu 19.10 操作系统启动方面的一些改进。Ubuntu 19.10(Eoan Ermine)操作系统计划于10月17日正式发布,工程师在文章中表示通过过去数月的努力已经找到了更快的压缩/解压缩算法。在近日发布的 Canonical 官方博文中,来自内核团队的 Ubuntu 工程师 Colin Ian King 介绍了 Ubuntu 19.10 操作系统启动方面的一些改进。Ubuntu 19.10(Eoan Ermine)操作系统计划于10月17日正式发布,工程师在文章中表示通过过去数月的努力已经找到了更快的压缩/解压缩算法。数次推迟发布日期后,Purism 终于定下了 Librem 5 的迭代发货计划,并宣布第一批手机将于 9 月 24 日开始发货。Librem 5 是一款以用户隐私和加密为核心的自由开源 Linux 智能手机,其运行基于 Debian 的 GNU/Linux 操作系统,桌面环境使用 KDE Plasma Mobile 或 GNOME Shell,只运行开源应用。谷歌开源了一套代码评审(Code Review)规范,它是谷歌一套通用的工程实战指南,几乎涵盖了所有编程语言与各种类型的项目,这个规范代表了谷歌长期发展以来最佳实战经验的集合,谷歌表示希望开源项目或其他组织能够从这套规范中受益。继 Netflix 和亚马逊网络服务(AWS)之后,微软和 Apple 也成为了学院软件基金会( Academy Software Foundation,ASWF)的最新成员,并且这两家公司都作为高级会员加入。该基金会成立于 2018 年 8 月,由 Linux 基金会和美国影艺学院(奥斯卡金像奖的主办单位)牵头,致力于促进好莱坞对开源软件的使用。继谷歌宣布 DoH 普遍可用后,Mozilla 决定从 2019 年 9 月底开始,向美国 Firefox 用户推出 DNS over HTTPS(DoH)。我们计划从 9 月底开始在美国逐步推出 DoH。我们先为一小部分用户启用 DoH,同时监视任何问题,然后再面向更多的用户。如果进展顺利,在全面推广DoH之前还会发通知,详细内容请关注本次专辑……


  本周不少的开源项目也有了最新的进展,我们挑一些热点和大家先做下分享。今年六月,谷歌宣布其 DNS Over HTTPS(DoH)服务正式普遍可用。DoH 将域名查询以安全、加密的 HTTPS 连接包装到 DNS 服务器,从而使窃听者无法访问查询。它是旨在缩小在线通信安全和隐私差距的几种新兴互联网协议之一。此前 Mozilla 宣布本月底推出 DNS over HTTPS(DoH),Firefox 中将默认使用 DoH 而不再是传统 DNS。但是 OpenBSD 近日决定在其分发系统的 Firefox 上默认禁用 DoH。相比传统 DNS,与云端服务供应商合作通过 HTTPS 发出 DNS 请求,在无缓存的 DNS 查询上性能影响很小,大多数的查询只慢了约6毫秒。9月11日,蚂蚁金服开源了ElasticDL项目,据悉这是业界首个基于TensorFlow实现弹性深度学习的开源系统。Google Brain 成员 Martin Wicke 此前在公开邮件中透露了 TensorFlow 2.0 的规划,他提到 Eager Execution 将是 2.0 的核心功能。InjectFix是腾讯最新对外开源的Unity代码逻辑热修复方案,可实现在Unity线上客户端内,不用迭代新版本,就能快速修复游戏的线上bug。InjectFix经腾讯内部多个项目应用反馈十分良好,不仅能解决线上bug,还可以有效的提高日常开发效率,下面我们聊下这项目的前世今生。Oracle最新修改了JDK下载的要求,下载前你必须同意Oracle许可协议,然后你必须使用Oracle账号登录后方可下载。点击要下载的文件后会弹出对话框,由此不难看出,Oracle离他们最初的开源承诺越来越远了……IntelliJ IDEA 今年的第二个重大版本更新 2019.2 已于一个月前发布,此版本新增了不少功能,诸如支持 Java 13 预览版、引入性能分析工具(Profiling Tools)和服务工具窗口(Services Tool Window)等。目前小版本更新已迭代至 2019.2.2。GNOME 最新发布了代号为 “Thessaloniki” 的 3.34 版本,下一个稳定版 3.36 也已被提上日程。根据 GNOME wiki 上的官方发布计划,GNOME 3.36 将于 2020 年 3 月 11 日发布。在这之前,3.35.x 会作为不稳定的开发系列,用于测试并最终达到稳定版本。在最新的 Firefox 70 Beta 版本中,引入了一项名为“Inactive CSS”(非活跃 CSS)的功能,DevTool 新工具将为开发者展示哪些 CSS 属性不会影响所选元素以及原因,这将大大节省开发者的时间。更多内容,本次专辑我们一起来关注……


  本周,对于如何高效的使用各类开源软件,业界不少大牛和爱用着都给出了自己的态度和做法。Ballerina 是一种编程语言和平台,它的目标是让创建跨分布式端的弹性服务变得更轻松。Ballerina 使用分布式系统原语的编译时抽象,这为数据转换提供了类型安全性,编译器可以生成诸如用于将应用部署到 Docker 和 Kubernetes 的 API 网关等构件。谷歌一直在努力添加对剪切板同步功能的支持。上月,谷歌在 Chrome Canary 通道版本中新增了新的 Flag,但是启用之后无法生效。而在最新的 Chrome Canary 通道版本中,通过启用新增的 Flag 能够在 PC 和 Android 设备之间同步剪切板。近日,Canonical宣布推出用于 Ubuntu 18.04 LTS 和 Ubuntu 16.04 LTS 的新版本内核(基于 Linux Kernel 4.15),此版本修复了一个回归错误,官方强烈建议用户尽快升级。本月早些时候,Canonical 针对所有受支持的 Ubuntu 操作系统发布了主要的 Linux 内核安全更新,修复了至少28个安全漏洞。近日名为Evan Martin的Google员工在TypeScript的GitHub repo中发表了对TypeScript 的“吐槽”(就是提了一个issue),说吐槽可能不太合适,准确来说是对 TypeScript 3.5 的使用反馈。虽然TypeScript 3.5发布已有三个月(最新稳定版3.6已于上月月底发布),但Google开发团队最近才升级至3.5版本。9 月 13 日是俄罗斯的法定程序员日,这一天是一年中的第 256 天,程序员一看就知道这个数字的特别之处:它是十六进制的第 100 天,同时也是 2^8 天(闰年是 9 月 12 日)。这个特殊的日子是由软件公司 Parallel Technologies 的员工 Valentin Balt 与 Michael Cherviakov 提出的。Vivaldi 科技公司发布了第一个 Android 版本的 Vivaldi 浏览器,Android 用户现在可供下载,当前的这款 Vivaldi 移动浏览器属于测试版,与 Android 5 及更高版本兼容在浏览器的左下角,可以看到面板,这是一个快速访问有用工具的入口,如书签、历史记录、笔记和下载等。在这忙碌的一周里,开源界有哪些新动向呢?IT巨头又有哪些开源新进展呢?各种开源软件出新版了么?又推出什么开源软件了么?我们还是来一起回顾下最近的开源动态吧!



  自华为被美国列入实体清单以来,其产品的未来一直受到质疑。公司多次对外表示在硬件组件方面可以实现自给自足,但软件,特别是操作系统平台却是另一回事。该公司正在为手机和计算机设备寻找替代的预装操作系统,最新的消息显示,至少在笔记本产品上,Linux似乎是一种解决方案。

  对于移动设备而言,华为的选择非常多,但公司在PC上只有一条前进的道路。如果公司被禁止使用Windows,则必须开发自己的操作系统,前途未知且必将耗费大量的资源,另外一个更加务实的方案是选用数百个Linux发行版中的一个。

  Deepin Linux作为国内发展最成熟的Linux发行套件,似乎已经面向MateBook笔记本电脑提供了优化,据Deepin官方论坛上的消息显示,华为与深度Linux已经进行了“长时间的适配工作”,Deepin普遍被认为是国内最令人愉悦的发行版之一。

  目前,这款运行Linux的笔记本电脑似乎只出现在中国,目前支持MateBook X Pro,MateBook 13和MateBook 14等型号。华为对深度Linux套件的适配工作也保持相当低调的态度。华为是否会更广泛地提供预装了深度Linux的产品,一方面可能取决于其与美国政府的周旋结果。更多消息,大家可以关注本次专辑……

  TECHRIGHTS网站逐渐清醒地认识到,对Linux的严重渗透即便不是到了“末期”,至少也到了“晚期”。自由软件之父Richard Stallman(RMS)的“四大自由”对软件自由而言恐怕还不够。存在明显的漏洞或变通方法。

  我们在这里不是谈论像systemd这样的东西,而是谈论所有权/控制权的变更/转移。如果你任由内奸、打入内部及渗入到关键项目的其他形式——由于扩展性不好,这些项目太过复杂(或庞大)而无法分支(fork),这些项目注定被搞砸。

  重申一下,我们在这里不是谈论Devuan/Debian,主要是谈论Linux内核。“我们在输掉较量......我们在放弃控制权。”

  对于软件自由而言访问/获取源代码(以及修改、运行和重新分发的权限)再也不够了,我为此极其难过。这在Linux上体现得再明显不过。除此之外,标榜开放(openwashing,我认为这是鄙人在十多年前杜撰的术语) 对软件自由构成了巨大的威胁(是的,眼下威胁比以往任何时候都要大)。我们在输掉较量......我们在放弃控制权。一切为的就是控制权。

  微软并非以“和平姿态”进入Linux,它是敌对姿态。它对雅虎、诺基亚和Novell采取了同样的做法。说到微软“帮助”Linux,我妻子与我所持的观点一样。如果微软真的在乎Linux,就应该采用EXT4,尽管为时太晚;但微软现在进入Linux完全是为了借助Linux将微软的“标准”、API和专有软件推到Linux里面。它旨在剥削和榨取,就这么纯粹而简单。

  微软并非以“和平姿态”进入Linux,它是敌对姿态。它对雅虎、诺基亚和Novell采取了同样的做法。微软喜欢Linux,我们很高兴看到许多Linux网站拒绝相信微软说自己如何“爱上”Linux的不诚实的“故事”。

  Linux社区Linux Questions的Steve R.写道:“更好的互操作性这点无法反驳,但我持怀疑态度。为什么Linux社区就应该采用微软技术,而微软显然不大乐意采用Linux技术。更多消息,请大家关注本次专辑……

  在近日发布的 Canonical 官方博文中,来自内核团队的 Ubuntu 工程师 Colin Ian King 介绍了 Ubuntu 19.10 操作系统启动方面的一些改进。Ubuntu 19.10(Eoan Ermine)操作系统计划于10月17日正式发布,工程师在文章中表示通过过去数月的努力已经找到了更快的压缩/解压缩算法。


  Ubuntu Kernel 团队对 initramfs 的六种压缩方法进行了基准测试,包括 BZIP2,GZIP,LZ4,LZMA,LZMO 和 XZ,以测量 Linux 内核的加载时间以及解压缩时间。主要使用 x86 TSC(Time Stamp Counter)在 x86 设备上进行基准测试。

  根据测试结果,团队发现 LZ4 是 Ubuntu 19.10(Eoan Ermine)的最佳压缩/解压缩方法,这是因为 BZIP2,LZMA 和 XZ 的解压缩速度很慢,因此在进一步的测试中很快就被排除了。

  在压缩大小方面,GZIP 效果最好,能将文件压缩至最小,其次是 LZO(大约比 GZIP 大 16%)和LZ4(大约比 GZIP 大 25%),而在压缩时间方面,LZ4 比 GZIP 快 7 倍,LZO 比 GZIP 快约 1.25 倍,因此可以看到 GZIP 的速度不够快。更多内容,请关注吧本次专辑……



  数次推迟发布日期后,Purism 终于定下了 Librem 5 的迭代发货计划,并宣布第一批手机将于 9 月 24 日开始发货。Librem 5 是一款以用户隐私和加密为核心的自由开源 Linux 智能手机,其运行基于 Debian 的 GNU/Linux 操作系统,桌面环境使用 KDE Plasma Mobile 或 GNOME Shell,只运行开源应用。

  该项目于 2017 年启动,并获得了超过 150 万美元的众筹,随后便进入硬件生产阶段。今年 7 月底,Purism 公司公布了 Librem 5 的最终规格,它将采用 1.5GHz i.MX8M 四核处理器,配备 3GB 运行内存和 32GB 存储内存。

  Purism 的创始人 Todd Weaver 表示:“迭代计划于 2019 年 9 月开始,Librem 5 将随着递增的迭代版本批量发货。每次迭代都会在第一版手机的快速滚动版本中改进之前的版本,包括针对上下文的第二次修改计划。”

  迭代计划使得 Purism 能够收集用户的反馈并迅速对下一代手机做出改进。Librem 5 的每次迭代都会包括对硬件、机械设计和软件的更新,购买者可以自行选择希望接收的批次。从今年九月到明年年底,完整的迭代计划分为 6 个批次,分别从 A 到 F、以树木名称来命名。

  初始版 Batch Aspen 会提供所有硬件组件。在软件方面,用户可以通过终端从 PureOS Store 获得核心应用程序和软件更新的初始版本。发货时间为 9 月 24 日至 10 月 22 日。

  第二个版本 Batch Birch 装有下一轮 Librem 5 板,机械设计更加优化,软件和电源管理也都将得到改进。发货时间为 10 月 29 日至 11 月 26 日。附带”最终设置”的第三批次 Batch Chestnut,将于 12 月 3 日到 12 月 31 日发货。

  于2020年1月7日至3月31日发货的第四批次Batch Dogwood,从机械设计到软件等方方面面都将更加精致。更多内容,请大家关注本次专辑……
  
  谷歌开源了一套代码评审(Code Review)规范,它是谷歌一套通用的工程实战指南,几乎涵盖了所有编程语言与各种类型的项目,这个规范代表了谷歌长期发展以来最佳实战经验的集合,谷歌表示希望开源项目或其他组织能够从这套规范中受益。


  代码评审,也称代码复查,如果一个团队正在使用任务分支工作流,那么在所有代码编写完成并通过自动化测试之后,在代码合并之前,就会启动代码评审。通常的目的是查找系统缺陷,保证软件总体质量和提高开发者自身水平,代码评审的所有工具和过程都是为了这个目的而构建的。

  代码评审对于敏捷团队来说的作用如下:代码评审共享知识;通过代码评审可以更好的进行工作评估;代码评审能让你享受休假;通过代码评审指导新工程师。既然代码评审要进行众多的检查,那么找一个优秀的评审者就非常重要了。

  一般对于变更列表的不同部分,都会有不同的评审者进行细致的审查。当然如果是结对编程,且你的队友能进行高质量的代码评审,那么这样写的代码一般可以视为已经过评审了。此外,我们也可以进行面对面的评审,评审者会问开发者一些问题。

  根据谷歌的项目描述,代码审核规范为两套独立文档组成,代表了两方面内容的最佳实践:代码评审者的指南;CL 作者指南更多内容,请关注本次专辑……

  继 Netflix 和亚马逊网络服务(AWS)之后,微软和 Apple 也成为了学院软件基金会( Academy Software Foundation,ASWF)的最新成员,并且这两家公司都作为高级会员加入。


  该基金会成立于 2018 年 8 月,由 Linux 基金会和美国影艺学院(奥斯卡金像奖的主办单位)牵头,致力于促进好莱坞对开源软件的使用。

  “各地的电影制作人都在使用 Apple 产品”,学院软件基金会执行董事 David Morin 表示,“很高兴 Apple 成为我们的新成员,期待与他们合作,确保我们的开源项目在 Apple 软件平台上运行良好。”

  除了成为高级会员外,微软还加入了基金会的理事会和技术咨询委员会。“在微软,我们的使命是让地球上的每个人和每个组织都能获得更多,并且正是这一使命推动了我们对开源的承诺”,微软的 Azure 存储、媒体和 Edge 副总裁 Tad Brockway 说,“我们很高兴成为学院软件基金会的成员,并与业界的开源社区合作,将最新的云技术引入基金会及其项目。”

  此前我们也曾报道过,ASWF 已拥有 9 个开源项目。其中,电影视觉特效工具 OpenVDB 和色彩管理工具 OpenColorIO 较受欢迎。后者还曾参与过《蜘蛛侠:平行宇宙》、《爱丽丝梦游仙境》、《超人总动员 2》和《玩具总动员 4》等电影的制作。更多相关内容,大家可以关注本次专辑……


  继谷歌宣布 DoH 普遍可用后,Mozilla 决定从 2019 年 9 月底开始,向美国 Firefox 用户推出 DNS over HTTPS(DoH)。我们计划从 9 月底开始在美国逐步推出 DoH。我们先为一小部分用户启用 DoH,同时监视任何问题,然后再面向更多的用户。如果进展顺利,在全面推广 DoH 之前还会发通知。

  在过去两年进行了许多实验之后,该组织决定在 Firefox 中默认使用 DoH。Mozilla 使用第三方 Cloudflare 作为 DoH,因为它遵循一项严格的隐私协议,这意味着所有的用户流量都通过 Cloudflare 网络。

  大多数情况下,DNS 请求都是在公开的情况下完成的,监听这个过程能够获得站点和 IP 地址的记录。与传统 DNS 相比,DOH(通过 HTTPs 加密发出 DNS 请求) 云端服务的性能影响很小,大多数情况只慢 6 毫秒,连接错误率也没有明显差异,但是却比 DNS 更安全,使用者隐私能受到更好的保护。

  不过需要注意的是,TLS 仍然以明文形式送出目的地。Firefox 允许禁用 DoH 并恢复到系统 DNS。先看在 Firefox 上如何启用 DoH:启动 Firefox;Click on menu > Options > General > Network Settings > “Enable DNS Over HTTPS”更多相关内容,请大家关注本次专辑……

  今年六月,谷歌宣布其 DNS Over HTTPS(DoH)服务正式普遍可用。DoH 将域名查询以安全、加密的 HTTPS 连接包装到 DNS 服务器,从而使窃听者无法访问查询。它是旨在缩小在线通信安全和隐私差距的几种新兴互联网协议之一。


  谷歌和 Mozilla 基金会都在测试这一协议,前两天 Mozilla 刚刚表示将在本月底向 Firefox 用户推出 DoH。这项实验性服务将很快出现在 Chrome 浏览器中,官方在 Chromium 博客中发布公告称 Chrome 78 正在实验 DoH。

  “此实验将与已经支持 DoH 的 DNS 供应商合作完成,目标是通过将其升级到当前 DNS 服务的 DoH 版本来提高我们的共同用户的安全性和隐私”,Chrome 产品经理 Kenji Baheux 表示,“使用我们的方法,使用的 DNS 服务不会改变,只有协议会改变。”

  谷歌的实验将检查 Chrome 78 用户的 DNS 供应商是否属于以下六种 DoH 兼容提供商之一:Cleanbrowsing、Cloudflare、DNS.SB、Google、OpenDNS 和 Quad9。如果包含其中,Chrome 将使用相同的服务供应商从标准 D​​NS 切换到 DoH。

  这样一来,谷歌就避免了 Mozilla 提供 DoH 的方式带来的一个问题:迫使 Firefox 用户更改他们为 Cloudflare 选择的 DNS 供应商。本次实验仅涉及一小部分 Chrome 用户,并将在所有受支持的平台上运行(Linux 和 iOS 除外)。

  如果想要从 Chrome 78 中退出实验,可以在 chrome://flags/#dns-over-https 上禁用标记。对于那些使用 Android 9 或更高版本且在私有 DNS 设置中设置了 DNS-over-TLS(DoT)提供商的用户,Chrome 可能会尝试使用 DoH,如果失败,则会回退到 DoT 设置。更多内容,请关注本次专辑……
 
  此前 Mozilla 宣布本月底推出 DNS over HTTPS(DoH),Firefox 中将默认使用 DoH 而不再是传统 DNS。但是 OpenBSD 近日决定在其分发系统的 Firefox 上默认禁用 DoH。


  相比传统 DNS,与云端服务供应商合作通过 HTTPS 发出 DNS 请求,在无缓存的 DNS 查询上性能影响很小,大多数的查询只慢了约 6 毫秒,但从权衡安全性和保护隐私数据的角度出发,Mozilla 认为这是可以被接受的成本。而且在某些情况下,甚至能比传统 DNS 还快几百毫秒。

  这对于普通用户来说可能是不错的改进,但是所有用户解析流量都需要经过第三方云厂商,这确实也可能存在隐私与数据安全问题。OpenBSD 项目认为这并不妥,于是更改了 Firefox 默认启用 DoH 的做法:

    默认情况下禁用 DoH。虽然加密 DNS 可能是一件好事,但默认情况下,将所有 DNS 流量发送到 Cloudflare 并不是一个好主意。应用应遵循 OS 配置的设置。如果需要,仍可以覆盖 DoH 设置。

  此外,目前 OpenBSD 还没有软件包支持运行自己的 DoH 服务器,OpenBSD 6.6 有望在软件包中包含支持 DoT(DNS over TLS)与 DoH 的 PowerDNS dnsdist 1.4.0。目前运行自己的 DoH 服务器,需要针对 Firefox 做一些配置修改,更多内容,请关注本次专辑……



  9 月 11 日,蚂蚁金服开源了 ElasticDL 项目,据悉这是业界首个基于 TensorFlow 实现弹性深度学习的开源系统。


  Google Brain 成员 Martin Wicke 此前在公开邮件中透露了 TensorFlow 2.0 的规划,他提到 Eager Execution 将是 2.0 的核心功能。TensorFlow 2.0 还没有正式发布,但是在目前推出的新版本中已经添加了该强大特性。

  简单来讲,TensorFlow Eager Execution 是一种命令式接口,类比 PyTorch,开发者在调用其进行计算时可以直接直观地得到结果,这使得基于 TensorFlow 的开发更加简单明了。

  利用 Eager Execution 特性,蚂蚁金服完成了业界首个基于 TensorFlow 实现弹性深度学习的系统。在 11 日“谷歌开发者大会 2019”(GDD 2019)上,蚂蚁金服研究员王益宣布该系统正式开源。

  在深度学习技术研发的早期,公用一个计算集群的人相对少, 计算作业之间的协调可以通过口头交流实现。开发者更关心缩短运行时间,也就是从作业启动到结束的这段时间。高性能计算技术(HPC)是解决这个问题的有效途径,比如 NVIDIA 的 cuBLAS 和 cuDNN 优化高性能数学计算、NCCL 优化 GPU 之间的通信效率。具体情况,请大家关注本次专辑……
  
  InjectFix是腾讯最新对外开源的Unity代码逻辑热修复方案,可实现在Unity线上客户端内,不用迭代新版本,就能快速修复游戏的线上bug。先说几个亮点:直接在Unity工程上修改C#即可更新;老项目无需修改原有代码即可使用;更符合苹果热更新条款;每个游戏一份私有补丁格式,安全更有保障。


  InjectFix经腾讯内部多个项目应用反馈十分良好,不仅能解决线上bug,还可以有效的提高日常开发效率,下面我们聊下这项目的前世今生。所有支持iOS的热更方案都有个共同点:更新后代码都是解析执行。如果按其更新前是否解析执行,可以分为两大类:

  一类是某些模块甚至整个游戏,都一直解析执行。这是最传统的方式,目前市面上所有主流方案(xLua,slua,tolua,ILRuntime,jsb等等)都支持这种方式。这种方式的特点:

  或多或少都会有些侵入性:ILRuntime解析执行C#编译后的程序集,在这些方案里头侵入性可能最小,但也需要对代码重构,把要更新的逻辑拆到单独程序集。各种非C#的脚本侵入性最大,一个已经完成的纯C#项目要用意味着重写。

  ps:也有一种思路是通过一个C#转XX脚本工具来实现C#编码,解析执行,但如果你是一个已有项目想这么转一下,大概率是失败的,除非你一开始就在用这方式在开发,碰到坑就避开,因为这类方案往往不是完整支持全部语法,支持的语法也不一定能完全一致。更多内容,请关注本次专辑……

  在最新的 Firefox 70 Beta 版本中,引入了一项名为“Inactive CSS”(非活跃 CSS)的功能,DevTool 新工具将为开发者展示哪些 CSS 属性不会影响所选元素以及原因,这将大大节省开发者的时间。


  具体情况是,当选中一个元素时,元素的 CSS 属性如果对其没有影响,那么这个属性旁边会显示一个信息框,说明其不会起作用,并且解释原因。以上图为例:flex-grow 的设置不会在 .outer-wrapper 中生效,因为它不是一个 flex 项。

  此外,信息框中还会给出改进建议。此前 Firefox 在 v65 中也引入一项新奇的 CSS 功能  Flexbox Inspector。Flexbox Inspector 可以帮助开发者了解 CSS Flebox 元素的大小、位置与嵌套情况。

  只要开发者在标记视图中选定了 Flex 容器或其它元素,那么就会自动出现 Flexbox 信息,开发者可以在布局面板中的 Inspector 标签下看到相应内容。更多详细内容,请大家关注本次专辑……



  IntelliJ IDEA 今年的第二个重大版本更新 2019.2 已于一个月前发布,此版本新增了不少功能,诸如支持 Java 13 预览版、引入性能分析工具(Profiling Tools)和服务工具窗口(Services Tool Window)等。目前小版本更新已迭代至 2019.2.2。


  近日,IntelliJ IDEA 团队公布了下一个重大版本 2019.3 的开发计划,他们表示这个版本和之前的版本会有很大的不同 —— 重心将放在提升性能和稳定性上,而不再仅仅是增加新功能。

  虽然每个重大更新版本都会修复许多错误,以及对性能进行改进和提升,但 2019.3 尤其值得期待。因为团队表示会在 2019.3 中将 IntelliJ IDEA 的性能提升到一个全新水平。他们将举办一场高质量的编程马拉松比赛,在此期间,尽可能倾尽整个团队之力来解决对用户影响最大的问题。

  最后,关于 IntelliJ IDEA 2019.3 Roadmap 的总结如下:提升 IntelliJ IDEA 的整体性能和响应速度;投入大量资源来解决影响众多用户的问题,并消除 IntelliJ 平台在不同子系统上的痛点。

  此外,在功能方面的变化将包括:扩展对 GitHub PR 功能的支持、引入对几个 JVM 微服务框架的支持,以及改进对 Java 13 的支持。为你最想修复的 issue 投上一票吧!更多内容,请关注本次专辑……

  GNOME 最新发布了代号为 “Thessaloniki” 的 3.34 版本,下一个稳定版 3.36 也已被提上日程。根据 GNOME wiki 上的官方发布计划,GNOME 3.36 将于 2020 年 3 月 11 日发布。


  在这之前,3.35.x 会作为不稳定的开发系列,用于测试并最终达到稳定版本。这是因为 GNOME 的奇偶版本号特性——只有偶数版才是稳定版本,次要的奇数版则标志着开发状态。第一个 GNOME 3.36 开发快照,即 GNOME 3.35.1,计划于 2019 年 10 月 12 日发布。第二个开发快照 GNOME 3.35.2 将于 2019 年 11 月 23 日发布。

  接下来更值得注意,明年 2 月初会第一个 GNOME 3.36 测试版,第二个测试版将于在此两周后的 2020 年 2 月 15 日发布。恰巧 2020 年是闰年,于是明年 2 月 29 日还将推出 GNOME 3.36 唯一的候选版本。

  最终的 GNOME 3.36 稳定版本定于 2020 年 3 月 11 日发布。紧接着会出现 3.36.x 系列版本。更多相关内容,请关注本次专辑……

  我们发布了新的开源项目:Kuma,一个现代的通用服务网格控制平面。Kuma 基于Envoy构建;Envoy 是一个为云原生应用设计的强大的代理软件。Envoy 是业内最领先的边车代理;而随着监控、安全和可靠性对大规模微服务应用变得更加重要,服务网格也在成为云原生生态系统的重要组成部分。


  “看到技术社区快速地接纳 Envoy 让我非常高兴;同时我也对 Kong 的 ‘Kuma’ 项目充满期待。” Envoy 的创始人 Matt Klein 表示,“Kuma 扩展了 Envoy 的使用场景,使得企业在服务网格中创建云原生应用更加快速,更加便捷。”

  Kuma 解决了第一代服务网格技术中的缺陷,使得无缝管理网络中包括四层和七层流量、微服务和API在内的任意服务成为可能。Kuma 高效的数据平面和先进的控制平面,极大地降低了各团队使用的难度。Kuma 可以在 Kubernetes、虚拟机、容器、裸机和传统环境等任意平台上运行,以落实整个组织中的云原生体验。

  得益于成熟的控制平面,Kuma 开箱即用地使得下层网络安全、可靠和可观测,而无需更改代码。Kuma 高效的数据平面和先进的控制平面,允许用户通过少量的 Kubernetes 原生 CRD 或者 RESTful API 请求来方便地设置权限,暴露监控数据和设置路由规则。



  近日,Canonical 宣布推出用于 Ubuntu 18.04 LTS 和 Ubuntu 16.04 LTS 的新版本内核(基于 Linux Kernel 4.15),此版本修复了一个回归错误,官方强烈建议用户尽快升级。


  本月早些时候,Canonical 针对所有受支持的 Ubuntu 操作系统发布了主要的 Linux 内核安全更新,修复了至少 28 个安全漏洞。但在此次更新中,一个安全补丁引入了回归错误,导致 Ubuntu 18.04 LTS 和 Ubuntu 16.04 LTS 中的 Linux 4.15 版本内核在处理碎片数据包时崩溃。

  Canonical 在安全公告中表示:“USN 4115-1 针对 Ubuntu 18.04 LTS 和 Ubuntu 16.04 LTS 修复了 Linux Kernel 4.15 中的安全漏洞。不幸的是,作为更新的一部分,在某些情况下,在处理碎片数据包时引入了导致内核崩溃的回归错误。我们对给您带来的不便深表歉意。”

  Canonical 敦促所有使用 Linux Kernel 4.15 的 Ubuntu 18.04 LTS(Bionic Beaver)和 Ubuntu 16.04.6 LTS(Xenial Xerus)用户尽快更新他们的系统,并将内核分别升级至 linux-image 4.15.0-62 和 linux-image 4.15.0-62.69~16.04.1,以取代旧版本的 linux-image 4.15.0-60.67。

  此外,用于 Amazon Web Services(AWS),Google Container Engine(GKE),Google Cloud Platform(GCP),Microsoft Azure Cloud,Amazon Web Services(AWS-HWE)和 Oracle Cloud 的系统,以及云环境和 Raspberry Pi 2 设备也进行了针对 Linux 4.15 内核的修复,因此请相应地进行更新。

  Vivaldi 科技公司发布了第一个 Android 版本的 Vivaldi 浏览器,Android 用户现在可供下载,当前的这款 Vivaldi 移动浏览器属于测试版,与 Android 5 及更高版本兼容。


  在浏览器的左下角,可以看到面板,这是一个快速访问有用工具的入口,如书签、历史记录、笔记和下载等。在右边,选项卡开关让你访问常规的、私有的和同步的选项卡,还有搜索最近关闭的选项卡。

  Vivaldi for Android 支持许多搜索引擎,包括 Google、Qend、Startpage、DuckDuckGo、Bing 或 Ecosia 等,在顶部的搜索栏里,可以看到一个图标,可以对已安装的搜索引擎进行切换。

  根据官方描述,移动版 Vivaldi 有几个关键特性,如下:同步:跨设备的端到端加密,安全地同步密码、书签、笔记及更多内容。无痕浏览:通过无痕标签保护你的浏览记录——搜索内容、访问过的链接、Cookies 以及临时文件都不会被 Vivaldi 保存。

  Speed Dials:要保存喜欢的网站只需在启始页添加自定义访问即可,每当打开新标签页面,就可以看到常用网站;屏幕截图:抓取完整长度的网站页面或截取可视区域;笔记:内置的笔记工具让你及时记录闪现的灵感而无需中断浏览跳转到另外的应用,浏览时记下笔记并安全地同步到你的所有设备中。

  标签切换:通过标签切换功能,可以快速滑动以查找打开的标签、无痕标签以及最近关闭的标签或其他设备上打开的标签……

  适用于云时代的编程语言 Ballerina 近日发布了 1.0 版本。Ballerina 是一种编程语言和平台,它的目标是让创建跨分布式端的弹性服务变得更轻松。Ballerina 使用分布式系统原语的编译时抽象,这为数据转换提供了类型安全性,编译器可以生成诸如用于将应用部署到 Docker 和 Kubernetes 的 API 网关等构件。

  此外,Ballerina 还定义了一系列关键词来表示集成概念,比如网络端点、服务、流 SQL 以及 table、json 和 xml 原始类型等,IDE 等工具可以基于这些语法元素从任意的 Ballerina 代码生成时序图。

  具体看一看官方的特性介绍:内建并发一流的语言结构,用于提供和使用服务。静态类型是网络应用开发者的开发难题,Ballerina 的静态类型结构类型系统旨在使网络数据模式友好,允许开发者编写符合健壮性原则的代码,即发送的内容要谨慎,可接受的内容要足够自由。

  近日名为 Evan Martin 的 Google 员工在 TypeScript 的 GitHub repo 中发表了对 TypeScript 的“吐槽”(就是提了一个 issue),说吐槽可能不太合适,准确来说是对 TypeScript 3.5 的使用反馈。


  虽然 TypeScript 3.5 发布已有三个月(最新稳定版 3.6 已于上月月底发布),但 Google 开发团队最近才升级至 3.5 版本。使用一段时间后,开发者觉得不吐不快,于是便有了这篇质量颇高的使用反馈。是的,这里说的项目正是被众人使用的 Google —— 那个只有一个代码仓库且拥有数十亿行代码的 Google。

  开发团队面对的项目是拥有数十亿行代码的 Google,在团队内部,所有成员使用的是同一版本的 TypeScript 和同一组跨所有平台的编译器标记(compiler flag),如需升级,成员会协助为所有人同时升级这些标记。

  Evan 说到,他和大家一样会期望 TypeScript 的新版本升级能带来一些改进。例如,Evan 表示自己希望并欢迎对标准库进行改进,即便这可能意味着需要从代码库中删除类似但不兼容的定义。但团队发现此次升级至 TypeScript 3.5 带来的额外工作量要比此前的升级多得多。

  Evan 认为 3.5 版本中有三个主要变化让此次升级变得尤其艰难,他相信这些变化的大多数是有其目标的,并且旨在改进类型检查,但他也认为 TypeScript 团队所理解的类型检查始终只是在安全与效率之间权衡。

  Evan 希望这份大型代码库的 TypeScript 使用反馈能帮助 TypeScript 团队更好地评估未来类似的情况,并提供一些建议。下面看看 Evan 说的 3.5 版本给团队带来影响的三个主要变化。

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

运行深度Linux的华为MateBook笔记本电脑现身国内

  自华为被美国列入实体清单以来,其产品的未来一直受到质疑。公司多次对外表示在硬件组件方面可以实现自给自足,但软件,特别是操作系统平台却是另一回事。该公司正在为手机和计算机设备寻找替代的预装操作系统,最新的消息显示,至少在笔记本产品上,Linux似乎是一种解决方案。

Linux里的exFAT是微软的“特洛伊木马”

  Roy Schestowitz博士是软件工程师、跨学科研究人员兼公平竞争的倡导者。微软及其推手(媒体业内人士)在传播微软走“开放”道路这个错觉;然而真相是,微软试图加强对Linux的控制,同时因幕后交易而从exFAT专利中获利。

Linux六大压缩算法横评:Ubuntu 19.10最终选择LZ4

  在近日发布的 Canonical 官方博文中,来自内核团队的 Ubuntu 工程师 Colin Ian King 介绍了 Ubuntu 19.10 操作系统启动方面的一些改进。Ubuntu 19.10(Eoan Ermine)操作系统计划于10月17日正式发布,工程师在文章中表示通过过去数月的努力已经找到了更快的压缩/解压缩算法。



开源Linux智能手机Librem 5本月底开始分批次迭代发货

  数次推迟发布日期后,Purism 终于定下了 Librem 5 的迭代发货计划,并宣布第一批手机将于 9 月 24 日开始发货。Librem 5 是一款以用户隐私和加密为核心的自由开源 Linux 智能手机,其运行基于 Debian 的 GNU/Linux 操作系统,桌面环境使用 KDE Plasma Mobile 或 GNOME Shell,只运行开源应用。

谷歌开源代码评审规范:好坏代码应该这样来判断

  谷歌开源了一套代码评审(Code Review)规范,它是谷歌一套通用的工程实战指南,几乎涵盖了所有编程语言与各种类型的项目,这个规范代表了谷歌长期发展以来最佳实战经验的集合,谷歌表示希望开源项目或其他组织能够从这套规范中受益。

微软和Apple加入好莱坞开源联盟

  继 Netflix 和亚马逊网络服务(AWS)之后,微软和 Apple 也成为了学院软件基金会( Academy Software Foundation,ASWF)的最新成员,并且这两家公司都作为高级会员加入。该基金会成立于 2018 年 8 月,由 Linux 基金会和美国影艺学院(奥斯卡金像奖的主办单位)牵头,致力于促进好莱坞对开源软件的使用。

Mozilla计划在2019年9月底向美国用户推出DoH

  继谷歌宣布 DoH 普遍可用后,Mozilla 决定从 2019 年 9 月底开始,向美国 Firefox 用户推出 DNS over HTTPS(DoH)。我们计划从 9 月底开始在美国逐步推出 DoH。我们先为一小部分用户启用 DoH,同时监视任何问题,然后再面向更多的用户。如果进展顺利,在全面推广 DoH 之前还会发通知。

谷歌正在Chrome 78中实验DoH

  今年六月,谷歌宣布其 DNS Over HTTPS(DoH)服务正式普遍可用。DoH 将域名查询以安全、加密的 HTTPS 连接包装到 DNS 服务器,从而使窃听者无法访问查询。它是旨在缩小在线通信安全和隐私差距的几种新兴互联网协议之一。

OpenBSD上的Firefox默认禁用DoH

  此前 Mozilla 宣布本月底推出 DNS over HTTPS(DoH),Firefox 中将默认使用 DoH 而不再是传统 DNS。但是 OpenBSD 近日决定在其分发系统的 Firefox 上默认禁用 DoH。相比传统 DNS,与云端服务供应商合作通过 HTTPS 发出 DNS 请求,在无缓存的 DNS 查询上性能影响很小,大多数的查询只慢了约 6 毫秒。

ElasticDL:首个基于TensorFlow实现弹性深度学习的开源系统

  9月11日,蚂蚁金服开源了ElasticDL项目,据悉这是业界首个基于TensorFlow实现弹性深度学习的开源系统。Google Brain 成员 Martin Wicke 此前在公开邮件中透露了 TensorFlow 2.0 的规划,他提到 Eager Execution 将是 2.0 的核心功能。

腾讯正式开源面向Unity项目的Bug修复神器InjectFix

  InjectFix是腾讯最新对外开源的Unity代码逻辑热修复方案,可实现在Unity线上客户端内,不用迭代新版本,就能快速修复游戏的线上bug。InjectFix经腾讯内部多个项目应用反馈十分良好,不仅能解决线上bug,还可以有效的提高日常开发效率,下面我们聊下这项目的前世今生。

Firefox 70将引入“非活跃 CSS”,快速排查CSS属性

  在最新的 Firefox 70 Beta 版本中,引入了一项名为“Inactive CSS”(非活跃 CSS)的功能,DevTool 新工具将为开发者展示哪些 CSS 属性不会影响所选元素以及原因,这将大大节省开发者的时间。

现在你必须登录后才能下载Oracle JDK

  Oracle最新修改了JDK下载的要求,下载前你必须同意Oracle许可协议,然后你必须使用Oracle账号登录后方可下载。点击要下载的文件后会弹出对话框,由此不难看出,Oracle离他们最初的开源承诺越来越远了……

IntelliJ IDEA公布2019.3 Roadmap:提升整体性能


  IntelliJ IDEA 今年的第二个重大版本更新 2019.2 已于一个月前发布,此版本新增了不少功能,诸如支持 Java 13 预览版、引入性能分析工具(Profiling Tools)和服务工具窗口(Services Tool Window)等。目前小版本更新已迭代至 2019.2.2。

GNOME 3.36稳定版定于明年三月发布


  GNOME 最新发布了代号为 “Thessaloniki” 的 3.34 版本,下一个稳定版 3.36 也已被提上日程。根据 GNOME wiki 上的官方发布计划,GNOME 3.36 将于 2020 年 3 月 11 日发布。在这之前,3.35.x 会作为不稳定的开发系列,用于测试并最终达到稳定版本。

Kong发布新项目Kuma,通用的服务网格


  我们发布了新的开源项目:Kuma,一个现代的通用服务网格控制平面。Kuma 基于Envoy构建;Envoy 是一个为云原生应用设计的强大的代理软件。Envoy 是业内最领先的边车代理;而随着监控、安全和可靠性对大规模微服务应用变得更加重要,服务网格也在成为云原生生态系统的重要组成部分。

Canonical修复Ubuntu 18.04和16.04 LTS中的内核回归错误

  近日,Canonical 宣布推出用于 Ubuntu 18.04 LTS 和 Ubuntu 16.04 LTS 的新版本内核(基于 Linux Kernel 4.15),此版本修复了一个回归错误,官方强烈建议用户尽快升级。本月早些时候,Canonical 针对所有受支持的 Ubuntu 操作系统发布了主要的 Linux 内核安全更新,修复了至少 28 个安全漏洞。

Vivaldi第一款移动版浏览器上架Google Play

  Vivaldi 科技公司发布了第一个 Android 版本的 Vivaldi 浏览器,Android 用户现在可供下载,当前的这款 Vivaldi 移动浏览器属于测试版,与 Android 5 及更高版本兼容在浏览器的左下角,可以看到面板,这是一个快速访问有用工具的入口,如书签、历史记录、笔记和下载等。

云时代编程语言Ballerina发布:轻松创建跨分布式端的弹性服务

  Ballerina 是一种编程语言和平台,它的目标是让创建跨分布式端的弹性服务变得更轻松。Ballerina 使用分布式系统原语的编译时抽象,这为数据转换提供了类型安全性,编译器可以生成诸如用于将应用部署到 Docker 和 Kubernetes 的 API 网关等构件。

Chrome试验新功能:允许用户在PC端和手机端同步剪切板

  谷歌一直在努力添加对剪切板同步功能的支持。上月,谷歌在 Chrome Canary 通道版本中新增了新的 Flag,但是启用之后无法生效。而在最新的 Chrome Canary 通道版本中,通过启用新增的 Flag 能够在 PC 和 Android 设备之间同步剪切板。

Google员工吐槽TypeScript:我觉得你的类型检查不太好

  近日名为Evan Martin的Google员工在TypeScript的GitHub repo中发表了对TypeScript 的“吐槽”(就是提了一个issue),说吐槽可能不太合适,准确来说是对 TypeScript 3.5 的使用反馈。虽然TypeScript 3.5发布已有三个月(最新稳定版3.6已于上月月底发布),但Google开发团队最近才升级至3.5版本。

一年中的第256天,程序员你懂的

  9 月 13 日是俄罗斯的法定程序员日,这一天是一年中的第 256 天,程序员一看就知道这个数字的特别之处:它是十六进制的第 100 天,同时也是 2^8 天(闰年是 9 月 12 日)。这个特殊的日子是由软件公司 Parallel Technologies 的员工 Valentin Balt 与 Michael Cherviakov 提出的。

酷毙

雷人

鲜花

鸡蛋

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

最新评论

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

返回顶部