CSDN开发者周刊:只为传递“有趣/有用”的开发者内容,点击Star(Github)!
本周热门项目
1、TabNine:支持23种语言及5种主流编辑器AI补代码工具问世
一位来自加拿大的大四学霸,开发了一款”Deep TabNine“(Github )代码补全工具,TabNine是基于GPT-2构建的代码补全工具,这是一种Transformer架构,原产自OpenAI,是个“逆天”语言模型。
TabNine支持23种编程语言(Python、Java、C/C++、Haskell……)、5种编辑器(VS Code、Sublime Text、Atom、Emacs、Vim)。值得称道的是,Deep TabNine不同于其它各种代码补全插件,它是根据程序员过去的习惯自动补全,并在后面给出几种选项的概率。如果有类似代码出现在之前的项目里,TabNine还会在补全候选框中直接给出地址,方便用户点击进去查阅。
2、阿波罗11号指令模块和登月模块源码荣登Github趋势日榜TOP 1
1969年,阿波罗 11号登月任务是历史上最具标志性的事件之一,象征着人类首次踏上月球,开启宇宙探索的新篇章。今年恰好是登月50周年,集聚了30多万名技术人员和14.5万行计算机代码Apollo-11号源码在Github上开源,荣登Github趋势日榜TOP 1。
该项目是阿波罗11号制导计算机(AGC)中的指令模块(Comanche055)和登月模块(Luminary099)的原始代码。项目的电子化过程是由Virtual AGC和MIT Museum共同完成。
上世纪60年代,MIT一起实验室的程序员们需要给登月计划开发飞行控制软件,但是当时并没有现在如此成熟的技术,他们必须自己打造一套系统。
于是,他们提出了一种存储计算机程序的新方法——线存储器,并创造了一种特殊版本的汇编语言。现在许多程序员听到“汇编语言”都有可能瑟瑟发抖,而MIT的程序员为阿波罗制导计算机(AGC)编写了许许多多这种晦涩难懂的代码。
3、百度网盘克星诞生
近期GitHub上有两款百度网盘不限速下载器的项目火了,有了这两个下载器,百度网盘的会员都不用买了。堪称是百度网盘最大的敌人,同学们要抓紧时间下载,可能过几天这个项目就要被删库跑路了。
这两个项目分别是BND(Github)和pan-light(Github)。BND是一款图形界面的百度网盘不限速下载器,支持Windows,Linux和Mac,分为两个系列,BND1和BND2,而pan-light项目是一款不限速的百度网盘客户端,基于 golang + Qt5 开发。本项意义在于探究 golang 在图形界面客户端; web 服务端; 事件调度, websocket, p2p 长连接 等方面的应用和实践。
这份文档除了学生党,也非常适用于职场开发者。目前已超5000 Star,该资料主要包含以下内容:编程学习资源、黑客马拉松与其它活动、学生福利计划、开源项目、创业项目与孵化器、实习生资源、开发者线下聚会、技术大会、值得关注的技术人、值得关注的网站、附加链接、编码训练营、其它资源。编程资源有Python、机器学习、深度学习、Android、后端、前端Web开发、全站Web开发、数据结构、C/C++语言、Git、R、MongoDB等。对于想学编程的人来说,这真是一个宝藏!
这个项目的作者收集了2019年最新总结,阿里,腾讯,百度,美团,头条等技术面试题目,以及答案,专家出题人分析汇总。内容分为阿里篇、华为篇、百度篇、腾讯篇、美团篇、头条篇、滴滴篇、京东篇、MySQL篇、Redis篇、MongDB篇、Zookeeper篇、Nginx篇、算法篇、内存篇、cpu篇、磁盘篇、网络通信篇、安全篇、并发篇。
本周热门内容
推特上“10x工程师”话题异常火爆,引发的热议经久不散。这个话题由一位印度初创公司投资人 Shekhar Kirani 的一条推特引发,他写道;“如果你恰巧遇见了这种稀缺的工程师种类,千万要抓住。招揽一位 “10x 工程师”作为工程师团队的一员,你的创业公司的成功率将大大提高。”对此,有人赞同,甚至有人提出,当年乔布斯跟比尔·盖茨也说过,优秀的程序员至少是平庸程序员50-100倍效率。但也有人表达了反对意见,Mozilla的soapdog痛斥:“这完全是一坨狗屎。工程师所做的是运用他们辛苦所学,为问题提供有意义,可重复,可预测和可理解的解决方案,而你所说的全是性格缺陷。”
那么,你认为真有这样的“10倍工程师存在吗?”笔者在CSDN APP上做了一次PK,结果87%以上的用户认为这样的工程师大有人在,而且还不少。
今年是人工智能之父艾伦·图灵诞辰107年,英国央行英格兰银行宣布,图灵将成为英国50英镑新钞人物!以表彰其对今天人们生活方式产生的巨大影响。图灵奠定了计算机科学的基础,在二战时帮助破解了德国的加密系统,他还对逻辑和哲学作出了重大贡献,提出了人工智能概念。英格兰银行行长 Mark Carney 称,图灵的工作对我们今天的生活具有巨大的影响,作为计算机科学和人工智能之父,以及二战英雄,他是一个巨人,他的肩膀扛起了今天的许多人。纸币使用了 1951 年拍摄的图灵照片。
3、Google 已经取消中国搜索引擎项目
Paypal 联合创始人 Peter Thiel 在全美保守主义会议上发表演说,呼吁 FBI 和 CIA 应该调查 Google 是否叛国。他对 Google 提出的三个问题分别是:1.有多少外国情报机关渗透了Google 人工智能的曼哈顿计划? 2. Google 的管理阶层是否认为他们自己被中国的情报机构全面渗透?3. Google 是否认为自己被全面渗透,所以才会做出类似于叛国的决定:与中国军方而非美国军方合作?因为他们所做的理性决定实在太糟、太短视,好似这项科技若没有从正规管道出台,还是会从后门被偷走。目前 Google 对此的回应是,它并没有与中国军方合作。特朗普随后宣布,将对 Google 与中国政府的关系展开调查。
而在美国参议院司法委员会的听证会上,Google 公共政策副总裁 Karan Bhatia 称该公司已经取消了审查版搜索引擎项目 Project Dragonfly。Project Dragonfly 是在去年 8 月被 The Intercept 曝光的,之后就遭到广泛的批评,Google 雇员也联合施压要求公司终止该项目。Google 早在 2010 年就退出了中国搜索市场,但通过 Project Dragonfly Google 想要重返中国市场重新推出搜索产品,并将会根据要求审查内容。Google CEO Sundar Pichai 去年底在国会听证会上作证称,该公司目前没有计划在中国发布搜索产品。
4、现实版“黑客帝国” 马斯克发布脑机接口系统
本周刷屏朋友圈的莫过于马斯克的最新发布了!这次没有发布火箭、卫星、超级高铁,而是为成立两年的初创公司 Neuralink 发布了首款脑机接口产品。马斯克表示,Neuralink团队已经成功地让一只猴子通过大脑控制电脑。他还透露,明年还有可能进行人类患者临床试验。整个方法,核心一共有三部分。
一是“线”(threads),直径4-6微米,比人的头发丝(约75微米)还要细很多。与其他脑机接口中使用的材料相比,不仅对大脑损害性更小,而且还能传输更多数据。分布在96个线程上的每个阵列中,能够拥有多达3072个电极。二是“缝线的机器”。这是一个神经外科机器人,每分钟能够植入六根线。整个过程,特别像缝纫机。第三,Neuralink还开发了一种定制芯片,来更好地读取,清理和放大来自大脑的信号。
5、 中文repo“霸榜”GitHub Trending,国外开发者不开心了
近日,一位叫Balazs Saros 的国外开发者在Medium上发表了一篇名为"Chinese repos are ruining the Github trending page"的博文,翻译一下他的意思就是“中文 repo 正在破坏 GitHub Trending 的页面”。
Github 的 Trending 页面是发现有趣的新 repo 的好功能,也给了新项目获得更多注意力的绝佳机会。但现在,Balazs 表示自己越来越不愿意去看这个页面了,因为满屏充斥着非英语 repo,尤其是中文 repo,前 10 个里有 9 个都是中文 repo,为此他截了一张 GitHub Trending 页面的图作证。
CSDN社区精选
所谓CSS组件就是按照约定的DOM结构+组件class,即可实现组件展示效果,与js无关。现在有很多前端UI,比如:Bootstrap,妹子UI,layui就有很多CSS组件,甚至目前流行的前端3剑客:angular, react, vue都有很多对应的css组件。比如:栅格布局;导航、面包线、选项卡;表单、按钮;徽章、引用块等。除此之外,实际项目中我们也会积累一些自主的css组件和特效。该系列博文共包含6篇,分别是CSS3选择器、边框、背景使用细节及案例演示、CSS3 字体@font-face详解、如何创建和修改woff字体文件及text-shadow等文本效果、CSS3 2D转换和3D转换 transform 变形使用详解、CSS3过度transition和动画animation @keyframes规则详解、多列columns column-count和flex布局、多列columns column-count和flex布局。
2、为什么Windows/iOS操作很流畅而Linux/Android却很卡顿呢
先说是不是,再问为什么。我就知道有人会这么说,然而那样就成了一篇议论文了,而我只是想写一篇随笔。所以,不管事实是不是那样,反正我就是觉得Windows,MacOS,iOS都很流畅,而Linux,Android却很卡。当然了,这里说的是GUI,如果考量点换成是Web服务的吞吐和时延,那估计结论要反过来了,不过那是客户端程序感觉到的事,作为人,who care!
我写这篇文章还有一个意思,那就是想牵引一个话题,如果我们想把Linux,Android(当然,Android内核也是Linux)优化到GUI不再卡顿,我们应该怎么做。
Python 旗下,群英荟萃,豪杰并起。单是用于 Web 开发的,就有 Webpy、Web2py、Bottle、Pyramid|、Zope2、Flask、Tornado、Django 等等,不一而足。最近几年较为流行的,大概也就是Flask、Tornado 和 Django 了。
对于 Tornado,我有很深的情感。如果把 Web 开发框架比作程序员手中的冷兵器,我觉得 Flask 好比是花枪, 轻灵飘逸,舞之令人眼花缭乱;Django 像大戟,合矛戈为一体,可直刺,可横击,威力无比;Tornado 秀外而惠中,更像是剑。剑在中国传统武术中有着很高的地位,为兵器之神,被认为有君子之风。
在Android开发中,不管是插件化还是组件化,都是基于Android系统的类加载器ClassLoader来设计的。只不过Android平台上虚拟机运行的是Dex字节码,一种对class文件优化的产物,传统Class文件是一个Java源码文件会生成一个.class文件,而Android是把所有Class文件进行合并、优化,然后再生成一个最终的class.dex,目的是把不同class文件重复的东西只需保留一份,在早期的Android应用开发中,如果不对Android应用进行分dex处理,那么最后一个应用的apk只会有一个dex文件。
5、技术栈中的爱马仕?Facebook发布全新JavaScript引擎:Hermes
最近,一个崭新的JavaScript引擎面世:Hermes,它是Facebook在Chain React 2019 大会上发布 & 用于在React Native应用提高性能的,本文将进行全面介绍。
6、Java 代码界 3% 的王者?看我是如何解错这 5 道题的
前些日子,阿里妹发表了一篇文章《悬赏征集!5 道题征集代码界前 3% 的超级王者》——看到这个标题,我内心非常非常激动,因为终于可以证明自己技术很牛逼了。但遗憾的是,凭借 8 年的 Java 开发经验,我发现这五道题自己全解错了!惨痛的教训再次证明,我是那被秒杀的 97% 的工程师之一。
不过,好歹我这人脸皮特别厚,虽然全都做错了,但还是敢于坦然地面对自己。本文分享这 5 道题,并进行全面解析,想挑战的,可以过来围观!
7、计算机组成原理
对于刚入门的开发者来说,这个系列的文章则是必备读品。目前作者已经完成3篇,分别是计算机组成原理——中央处理器、计算机组成原理——指令系统、计算机组成原理——存储系统。
他曾说过“回到贵州,只求一辈子都用心对待每一个学生,教他们些东西,写点代码;摸着良心,对得起每一个学生,足矣!哪怕被世界所抛弃,至少还有娜女神和好友们的支持,足矣!
Python 高手们只用一行代码都能干些什么?当然,限定条件是不能引用自定义的模块,可以使用内置模块或通用的第三方模块。上网一搜,发现这个问题好像是 python 的专属问题,其他语言很难用一行代码做点什么。本文作者用一行Python代码打印迷宫,打印乘法口诀、表白爱情、打印各种小动物,心动了吧,快去围观吧!
CSDN课程精选
想要学习Flutter,案例+就业,这一个套餐就够了!
CSDN活动精选
7.27华为云开发者沙龙杭州站,华为云将用实例秀出如何帮助开发者在AI 、IoT、区块链、企业通信等领域更加便捷的开发,现场干货满满,精彩着实不容错过。
2、7.21 巨杉TechDay 第4期:云时代的数据库架构设计与演进
7.21巨杉TechDay深圳站,多位技术专家带领大家共同探讨,云时代的数据库架构设计与演进。现场干货满满,精彩不容错过!
本次在线培训的主题为“如何使用英特尔图形性能分析器提高游戏性能”。免费观看公开课,参与有奖调研,赢取精美礼品,中奖率极高哦!
欢迎大家踊跃参与。