程序员为教师妻子开发专属应用;2020 最佳开源项目出炉;中国构建全星地量子通信网|开发者周刊

CSDN开发者周刊:只为传递“有趣/有用”的开发者内容!

本周热门项目

0、程序员为教师妻子开发应用:将 iPhone 变成文档摄像头

  • https://9to5mac.com/2021/01/06/iphone-document-camera-overviewer-zoom/

据 9to5Mac 报道,受疫情影响,老师和学生通过 Zoom 在家上课上学。而程序员 Charlie Chapman 的妻子是一名幼儿园老师,教 5、6 岁孩子在 Zoom 上进行写字、绘画。最初,她使用 iPhone 和默认的相机应用程序制作文档相机。但打开相机应用时总会出现这两个问题:

  • 相机视图周围有许多按钮和镶边,因此看起来笨拙体验差;
  • 缺乏横向支持。

基于此,Charlie Chapman 开发了一款 Overviewer APP,可将 iPhone 变成 Zoom或者其他视频会议 APP 上的文档相机。

Overviewer 利用 Zoom 内置的屏幕共享功能,能够将智能手机的摄像头充当文档摄像头,并且还提供了缩放、手电筒照明等选项。

Charlie Chapman 在 Youtebe 上展示了 Overviewer 如何使用,目前在腾讯视频上可观看https://v.qq.com/x/page/p3219m9qbjz.html。

1、2020 年最佳开源项目出炉

  • https://www.infoworld.com/article/3575858/the-best-open-source-software-of-2020.html#slide1

年底了,又是各大网站颁布榜单的时候。世界知名科技媒体 InfoWorld 评选的 Bossie Awards 最佳开源项目正式公布,2020 一共有 25 个开源项目获奖,涉及前沿项目工具,用于构建更好的 Web 应用程序、更精确的机器学习模型、更清晰的数据可视化、更灵活的工作流、更快和更可扩展的数据库和分析等。它们分别是:

  1. Hasura:为构造、运行和配置GraphQL查询提供了有用的图形工具;
  2. Prisma:帮助开发人员快速构建基于
  3. PostgreSQL,MySQL和SQLite的开源ORM;
  4. Jekyll:静态网站生成器; Gatsby:提供快速的 Web页面,它通过利用良好的缓存、静态页面生成和基于边缘的 CDN 数据源来实现这一目标;
  5. Drupal:基于 PHP语言构建的内容管理框架,比一般的内容框架更具弹性;
  6. Vulkan:新一代图形和计算 API,它提供高效、跨平台访问现代 GPU的能力,这包括用于 PC、移动电话和嵌入式平台的各种设备的 GPU;
  7. Redis:是一个集速度、弹性、可伸缩性和灵活性于一体的NoSQL内存数据结构存储,可以用作数据库、缓存和消息代理;
  8. ApacheAirflow:数据流程管理工具;
  9. Apache Superset:一个支持本地部署、容器化等特性的可视化工具包;
  10. JanusGraph:Linux基金会下的开源分布式图数据库;
  11. Apache Druid:一个实时多维OLAP分析的数据处理系统;
  12. Apache Arrow: 是一种基于内存的列式数据结构,它的出现就是为了解决系统到系统之间的数据传输问题;
  13. Argo:一组Kubernetes原生工具集合,用于运行和管理Kubernetes上的作业和应用程序;
  14. Seldon Core:在Kubernetes 上部署机器学习模型的开源平台;
  15. Optuna:是一种自动超参数优化软件框架,专为机器学习而设计;
  16. k9s:加速k8s 集群管理的工具;
  17. KubeDirector:基于Kubernetes 的软件容器平台;
  18. Bottlerocket:基于Linux,用来托管容器的免费开放源码操作系统;
  19. SPIFFE:通用安全身份框架,一种“云原生安全规范”;
  20. Lem:使用 Common Lisp 对 Emacs 进行 重写,黑客们的最爱;
  21. Chapel:提供类似于 Python 或Matlab 之类的用于并行计算的高级编程语言;
  22. Apromore:是一款协作的业务流程分析平台;
  23. Sourcegraph:是一款能够根据语义就能把 Web 上的开源代码编入索引的代码搜索浏览工具;
  24. QuestDB:是一个用于时间序列,事件和分析工作负载的开源数据库;
  25. Open Policy Agent:简称 OPA , 为这类策略决策需求提供统一的框架与服务。

与此同时,知名的开源组织 GitNation 也颁布了今年的 JavaScript 年度开源项目。

年度突破奖(提出新概念并在未来具备无限潜能):

  • Deno:Deno 是一个 JavaScript/TypeScript 运行时,默认使用安全环境执行代码, Deno 建立在V8、Rust 和 Tokio 的基础上;
  • Svelte: 是一个可以解决王章臃肿的前端 UI 框架。

技术应用奖(创新、使 JS 大放异彩):

  • Mock Service Worker:用于浏览器和node的无缝REST/GraphQL API模拟库。

最佳娱乐奖(好玩有趣):

  • Pose Animator:采用 2D 矢量图并根据 PoseNet 和 FaceMesh 的识别结果实时更新其矢量曲线。

影响力奖(对社区活跃发展有帮助的):

  • Perfume.js:是一个微小的网络性能监控库,可以将数据报告给你最喜欢的分析工具。

提升生产效率奖(Productivity Booster):

  • Snowpack:是一个超快速前端构建工具,可以直接在浏览器中运行 npm 软件包,不需要 Webpack,Parcel 或 bundler。

2、GitHub 宣布拆“墙”,恢复伊朗开发者使用权!

「经过两年多的工作,我们已获得美国*的许可,可以向伊朗的开发者们提供 GitHub 服务。这其中包括面向个人和组织的所有服务,也包括了私人和公共的免费和付费服务。」

随着 GitHub CEO Nat Friedman 在 Twitter 上这一宣布,全球知名代码托管平台终于拆除了面向伊朗,“开源有国界这堵墙”。

程序员为教师妻子开发专属应用;2020 最佳开源项目出炉;中国构建全星地量子通信网|开发者周刊

3、Git 服务器配置错误导致日产汽车源码在网上泄露

  • https://www.zdnet.com/article/nissan-source-code-leaked-online-after-git-repo-misconfiguration/

日产北美公司开发和使用的移动应用和内部工具的源代码在网上泄露,原因是该公司错误配置了其中一台Git服务器。瑞士软件工程师 Tillie Kottmann 本周在接受 ZDNet 采访时表示,这次泄漏源于一个 Git 服务器,它的默认用户名和密码组合为 admin/admin,被暴露在互联网上。泄露的源码涉及:

  • NA 移动应用

  • ASIST 诊断工具的某些部分

  • 经销商业务系统/经销商门户

  • 内部核心移动图书馆

  • 日产/英菲尼迪 NCAR / ICAR服务

  • 客户获取和保留工具

  • 销售/市场研究工具+数据

  • 各种营销工具

  • 车辆物流门户

  • 车辆联网服务/日产联网

  • 以及其他各种后端和内部工具

程序员为教师妻子开发专属应用;2020 最佳开源项目出炉;中国构建全星地量子通信网|开发者周刊

4、开源开发者 David·Recordon 被任命白宫技术总监

  • https://www.zdnet.com/article/open-source-developer-and-manager-david-recordon-named-white-house-director-of-technology/

David·Recordon 曾是 Facebook 的技术总监,因参与 OpenID 和 OAuth 的开发与普及而闻名。在 2007 年,瑞科多成为谷歌 O’Reilly 开发源代码奖的最年轻获得者。在 2015年,瑞科多就担任了奥巴马*中技术部的主任。2021年1月5日,被拜登*任命为白宫的技术主任。如今将继续帮助*解决大技术业务法规问题、宽带扩展,以及帮助*掌握下一代技术如面部识别、人工智能与预测分析等技术。

5、PostgreSQL 摘得 2020 DB-Engines 年度数据库桂冠

据最新公布的 DB-Engines 排行榜,PostgreSQL 凭借+4.65 分的增长摘得 2020 年年度数据库桂冠!成为现在唯一三度获得此称号的数据库系统。

PostgreSQL 在 2017 和 2018 年曾获得年度 DBMS 奖,加上今年的,它成为第一个三度获得此殊荣的数据库系统。

PostgreSQL 以其稳定性和功能集而闻名和喜爱。最近的版本主要集中在引擎盖的改进上,以提高其性能和效率。

6、 120 亿参数的 GPT-3 图像版来袭

人工智能非营利组织 OpenAI 在本周发布了 DALL·E 和 CLIP 两个模型,又让艺术家们开始头疼了。CLIP 能根据视觉类别名称自己分类图像已经让人叹服,没想到 DALL·E 居然可以用一句话就生成对应图像!
程序员为教师妻子开发专属应用;2020 最佳开源项目出炉;中国构建全星地量子通信网|开发者周刊

DALL·E 这个名字取自艺术家萨尔瓦多·达利(Salvador Dalí)和皮克斯动画工作室(Pixar)的《机器人总动员》 (WALL·E), 是 GPT-3 的 120 亿参数版本。它将计算机视觉和自然语言处理(NLP)相结合,经过文本-图像对数据集的训练,即可通过给定的简短文本生成匹配的图像。

为了测试 DALL·E 处理新概念的能力,OpenAI 研究人员还给了一些实际上并不存在的描述,例如“竖琴做成的蜗牛”和“鳄梨扶手椅”。意外的是,DALL·E 可以将图像中的物体进行操作和重新排列,把一些无关的概念以合理的方式进行组合并应用到现有图像上。

程序员为教师妻子开发专属应用;2020 最佳开源项目出炉;中国构建全星地量子通信网|开发者周刊

由文本“鳄梨扶手椅”DALL·E 生成的图像

OpenAI 刚发布两天,论文还未出现,就有一名开发者对 DALL·E 进行了复现,感兴趣的小伙伴可以前往 https://github.com/lucidrains/DALLE-pytorch 围观。

本周热闻

1、链家程序员怒删公司 9TB 数据,被判 7 年!

1月6日,北京市第一中级人民法院公布前链家员工破坏计算机信息系统罪一案的刑事裁定书,被告人因不满工作调整,删公司 9 TB 数据。
程序员为教师妻子开发专属应用;2020 最佳开源项目出炉;中国构建全星地量子通信网|开发者周刊

北京市海淀区人民法院判决认定:

2018年6月4日14时许,被告人韩冰在位于本市海淀区上地三街福道大厦三层的链家网(北京)科技有限公司(以下简称链家公司),利用其担任链家公司数据库管理员并掌握公司财务系统root权限的便利,登录公司财务系统服务器删除了财务数据及相关应用程序,致使公司财务系统无法登录。链家公司为恢复数据及重新构建财务系统共计花费人民币18万元。2018年7月31日,被告人韩冰被*机关抓获归案。

北京市海淀区人民法院认为,被告人韩冰违反国家规定,对计算机信息系统中存储的数据和应用程序进行删除,造成计算机信息系统不能正常运行,后果特别严重,其行为已构成破坏计算机信息系统罪,依法应予惩处。依照《*刑法》第二百八十六条第一款、第二款之规定,判决:被告人韩冰犯破坏计算机信息系统罪,判处有期徒刑七年。

2、从 32 厘米到 4600 公里!潘建伟团队重大突破再登 Nature:中国建成全球首个星地量子通信网络!

76 个光子的量子计算原型机“九章 ”发布刚刚过去1个月的时间,中国科学技术大学潘建伟团队在量子通信网络工程上又迎来重大突破。

据新华社报道,32年前,人类历史上首次量子通信在实验室诞生,传输了32厘米。而今,中国人将这个距离扩展了 1400 多万倍,实现了从地面到太空的多用户通信。

中国科学技术大学 7 日宣布,中国科研团队成功实现了跨越 4600 公里的星地量子密钥分发,标志着我国已构建出天地一体化广域量子通信网雏形。该成果已在英国《自然》杂志上刊发。

对于这项研究,Nature 审稿人表示:

这是地球上最大、最先进的量子密钥分发网络,也是量子通信领域的巨大工程性成就。

据中国科学大学报道:

“墨子号”牵手“京沪干线”,在量子保密通信京沪干线与“墨子号”量子卫星成功对接的基础上,构建了世界上首个集成 700 多条地面光纤量子密钥分发(QKD)链路和两个卫星对地*空间高速 QKD 链路的广域量子通信网络,实现了地面跨度 4600 公里的星地一体的大范围、多用户量子密钥分发,并进行了长达两年多的稳定性和安全性测试、标准化研究以及政务金融电力等不同领域的应用示范。

程序员为教师妻子开发专属应用;2020 最佳开源项目出炉;中国构建全星地量子通信网|开发者周刊

中国科学大学公众号文章配图

3、进行高危操作时,手动输入服务器数量可降低错误率

  • https://rachelbythebay.com/w/2020/10/26/num/

在稍微大一点的公司,有时也是需要跑一个脚本同时改变几千几万台服务器的配置,风险相当大。本文提出的办法很土,貌似会有效:每次操作前提示人类操作员手动输入服务器数量,在心理上进行一下刺激,三思而后行。

“本次操作即将影响 12,552 台服务器,如果确定要继续操作,请输入服务器的数量”。如果人类操作员总是进行复制粘贴,变得老油条了呢?本文也有办法。但我总觉得肯定会有人写个脚本进行偷懒/绕过这个“安全”措施。(湾区日报)

4、Linux 之父对 AMD 很满意,炮轰英特尔在扼杀整个 ECC 行业

2021 年伊始,这位大佬就开始了他的新年首次“炮轰”:英特尔在扼杀整个 ECC 行业,内存制造商也都在“偷工减料”!

ECC 即 Error Checking and Correcting,是一种能够实现“错误检查和纠正”的技术,ECC 内存就是应用了这种技术的内存,多数情况下用在服务器及图形工作站,以提高计算机运行的稳定性并增加可靠性。

Linus 的长文中提到,现在即使是内存制造商也开始在内部做 ECC,因为他们可能终于意识到 ECC 是必需的功能。但他们不承认这个错误,反而对外声称这只是考虑到经济原因和低功率。

Linus 对此痛骂:“他们都在说谎!这些问题已经存在好几代了,而这些家伙却乐此不疲地把坏掉的硬件卖给消费者,并声称这是一种’攻击性的市场策略’。这句话翻译一下就是’我们在偷工减料’。”

相对于抨击英特尔对整个 ECC 行业的损害,Linus 还在帖子中肯定了 AMD 在 ECC 方面的支持。

他在文中表示:“‘现代 DRAM 非常可靠,不需要 ECC’,这句话仿佛就是个小孩的睡前故事,毕竟翻车也太多次了。”Linus 多年来一直在抱怨英特尔不支持 ECC 这个问题,他并不想宣称他就是对的,他只是想要 ECC 这个功能。而对此,AMD 做到了,英特尔没有。

除了 ECC 这个问题,去年 7 月 Linus 还对英特尔的 AVX-512 指令集也表示过强烈的不满:我希望 AVX512 “去死”,那么英特尔就可以开始去解决实际问题了。并且在此之前,Linus 从使用了 15 年的英特尔 CPU 转向了 AMD Threadripper,并兴奋地发现“allmodconfig”测试版本速度比之前*倍。

5、IntelliJ IDEA、Kotlin、PyCharm 背后公司 JetBrains 遭美国调查!

据《纽约时报》报道,美国情报机构和私人网络安全调查人员正在对该公司进行调查!主要调查的方向为 JetBrains 是否遭到入侵,旗下的 TeamCity(CI/CD 服务器)产品是否可能成为黑客入侵的途径。

随后 JetBrains 于 1 月 6 日进行了正面的回应,否定《纽约时报》所报道的正在被调查一事,并称“JetBrains 并未以任何方式参与或涉及到此次攻击中。”

程序员为教师妻子开发专属应用;2020 最佳开源项目出炉;中国构建全星地量子通信网|开发者周刊

CSDN 社区精选

0、从实习生到算法专家,他只用了2年!

  • https://blog.csdn.net/JDDTechTalk/article/details/109207378

回想这几年走过的路感慨良多。于是乎提起笔,写一下我这几年的经历、感悟、收获。给自己做一个阶段性的总结,同时也记录一下我是怎么从“水暖建材行业子弟”重回“计算机行业”,又是怎么由一个“数据算法竞赛小萌新”一步步成长,并取得一些成绩的。

  • 2015:回归 | 回归校园
  • 2017:起始 | 开始于这个夏天
  • 2018:入世 | 加入京东的第一年
  • 2019:突破 | 突破自我 拥抱变化
  • 2020:挑战 | 当打之年 一往无前

1、资深首席架构师预测:2021年云计算的8个首要趋势

由于媒体以及各类调查机构的数据宣传,我们很容易认为现在大部分企业都已经上云。但事实并非如此,正如 AWS CEO Andy Jassy 在 re:Invent 主题演讲中所说的,超过 96% 的计算仍然停留在传统数据中心。

众多企业采用云技术的障碍显然仍然存在——其中一些障碍可能是非常有形的,而另一些障碍则可能更加主观,例如:

对许多企业来说,企业内部缺乏相关技能是一个重大的挑战,而其他运行高度专业化的工作负载和复杂需求的企业可能还没有信心认为商品云能够满足他们的特定需求。

缺乏信任以及对安全、隐私和法规遵从性的担忧可能会降低对公有云的兴趣。

文化和政治障碍:比如对风险的保守态度,缺乏决策者的支持,甚至可能只是对变化和未知的恐惧,都可能提供足够的惯性,阻止企业投身其中。

2、一名富有激情的潮汕籍工程师的进阶之路:数据即未来

2015 年工作至今,习惯将自己在工作以及学习的心得通过 CSDN 博客、微信公众号等平台将自己所学所识以及爬坑经历记录下来,顺便分享给其他正在学习和成长的小伙伴,随着自己技术技能的成长以及对知识的认知,也会及时的查缺补漏,打好个人技能成长的基石,

2017 年,受北航出版社董宜斌老师的邀请,我和开发者社区的一些朋友:现珠海小麦科技的陈锦勇老师,移远刘凯强还有我大学的专业课老师侯继红一起合作将曾经的学习笔记整理成了一本书《嵌入式C语言技术实战开发》并出版,尽管现在看来它写得并不是那么的好,但这是一次锻炼写作的机会,也让我了解到书籍的出版流程,这也让我对写作和分享更具热情,把写作和分享当作是一件一辈子都觉得有意义的一件事。

2019 年,几个年轻人在一个奶茶店里满腔热情,谈了自己未来的发展和想法,于是,在不影响主业工作的前提下,我和同学一起投资创办了人生第一家物联网公司:深圳市云之手科技有限公司,在这一两年里,我们接触了不少客户,给客户做了不少产品,解决了不少问题;其中让我深有体会的是做好一件产品并不是只会写好代码那么简单,还有更多的产品标准、人际关系、项目管理、公司运营等等知识需要去学习,所以这也是我为什么去读MBA的原因。

3、如何优雅地重试

在微服务架构中,一个大系统被拆分成多个小服务,小服务之间大量 RPC 调用,经常可能因为网络抖动等原因导致 RPC 调用失败,这时候使用重试机制可以提高请求的最终成功率,减少故障影响,让系统运行更稳定。

4、浙大团队发表 3D 视图合成新方法,效果远超 NeRF、NV

只需几个不同视角的视频,就能把整个人体形象 360° 无死角地构建起来,不得不说,AI 的脑补能力越来越强大。这样的工具,今后将可能为影视业、体育节目呈现等带来新的突破。

未来,我们的看电影、球赛以及演唱会等的方式,可能被「*视角视频」(free-viewpoint video)彻底改变。

你可能不知道什么是「*视角视频」,但你应该体验过 VR、AR 视频,或者玩过 3D 游戏,这些都属于*视角视频的范畴,其特点便是:可以从任意角度观看,提供完全沉浸式的观感。‍

5、图文理解 Spark 3.0 的动态分区裁剪优化

Spark 3.0 为我们带来了许多令人期待的特性。动态分区裁剪(dynamic partition pruning)就是其中之一。本文将通过图文的形式来带大家理解什么是动态分区裁剪。

Spark 中的静态分区裁剪
在介绍动态分区裁剪之前,有必要对 Spark 中的静态分区裁剪进行介绍。在标准数据库术语中,裁剪意味着优化器将避免读取不包含我们正在查找的数据的文件。例如我们有以下的查询 SQL:

Select * from iteblog.Students where subject = 'English';

在这个简单的查询中,我们试图匹配和识别 Students 表中 subject = English 的记录。比较愚蠢的做法是先把数据全部 scan 出来,然后再使用 subject = ‘English’ 去过滤。

参考链接:

  • https://osawards.com/javascript/2020

  • https://www.infoworld.com/article/3575858/the-best-open-source-software-of-2020.html

  • https://mp.weixin.qq.com/s/-xhFdYqR7YB72uDgMp3VLQ

  • https://www.nature.com/articles/s41586-020-03093-8

上一篇:常用的加密算法


下一篇:GUI编程:swing之JDialog(弹窗)