开发者简报
新闻
GitHub发布中文文档
GitHub宣布本地化,目前推出中文以及日文帮助文档,今后还会支持更多语言。
印度的第一款CPU
印度理工学院(IIT)Madras为开源Shakti处理器发布了软件开发工具包(SDK)。Shakti基于开源RISC-V指令集架构,由印度电子和信息技术部资助。该研究所承诺,开发板将很快发布。
IIT Madras隶属于RISE集团。于2016年开始开发Shakti项目,计划发布一系列六类处理器,每类处理器服务于不同的市场。该集团承诺,参考处理器在面积,性能和功耗方面将与商业产品竞争。
AI编程语言超越了深度学习
Gen是一款全新概率编程系统。旨在让初学者更容易理解人工智能,同时也帮助专家推动这一领域的发展。Gen程序简化数据分析的能力,可自动生成通常由专家用于分析,解释和预测数据中基础模式的复杂统计模型,Gen的源代码开源在github上。
谷歌reCAPTCHA黑暗的一面
据统计目前有450万网站使用reCAPTCHA。reCAPTCHA旨在帮助网站验证登录用户是否是机器人,保护他们的网站免受恶意用户和机器人的攻击。同时也提高用户体验,你不再需要通过浏览多张图片来确认哪些是门牌号。
一名研究reCaptcha的多伦多大学计算机科学阿克劳特博士生,指出reCaptcha可能通过Cookie过多收集用户信息,给用户带来风险。
Mac恶意软件
发现漏洞的作者Cavallarin表示,他在2月22日将漏洞报告给苹果公司,苹果公司告诉他这个问题将在90天内修复,但90天过去了苹果公司并没有给Cavallarin答复,所以他通过他的博客公开发布了他的发现的漏洞。
漏洞简单来讲攻击者控制的网络文件系统(NFS)感染Mac。
如果在Mac上找到Intego VirusBarrier X9或Flextivity相关文件的用户将收到通知; 它将被检测为OSX/Linker。
如果您还不是VirusBarrier X9用户,并且您认为您的Mac可能已被感染,您可以使用VirusBarrier扫描仪(在Mac App Store上免费提供)扫描您的Mac,检查是否有任何感染。扫描Mac后,防止未来感染的最佳方法是获取VirusBarrier X9,其中包括实时扫描功能 - 这是阻止恶意软件损害Mac的关键功能。
非英语编程语言
HOPL在线语言数据库一共记录8,500多种编程语言,大约2,400种在美国开发,600种在英国,160种在加拿大,75种在澳大利亚。
换句话说,超过三分之一的编程语言是以英语为主要语言的国家开发的,甚至一些非英语国家为了受众用户,也以英语作为编程语言。比如来自荷兰的Python,日本的Ruby以及巴西的Lua。
维基百科记录了一些非英语编程语言。比如中国开发者熟悉的易语言等。
文章
战胜软件开发的复杂性
每个项目都存在一些常见问题,譬如架构设计,代码规范等等。这些问题并不具有挑战性。看起来很乏味,目的只是确保尽量少犯错误。本文描述这些问题并展示解决这些问题的工具和方法的组合。
为什么去赌场是个坏主意
俗话说:“十赌九输”。作者通过程序大量演算分析,你去赌场输的概率大于赢。
为什么用户名和密码在两个不同的页面上
许多网站将输入用户名和密码放在两个不同的页面,这样做有什么好处?作者认为,页面分离可以避免攻击,另外一种是密码是可选项。除此之外,你不应该设计分离。
C今天仍然值得学习
许多人认为C很古老,甚至认为它发展不前不值得学习。事实上,当今主流操作系统基本都是C语言实现的。如果你先往底层深入研究,你必需熟悉了解C语言。
D语言替代C
作者认为D语言是C语言最佳替代方式
你真的了解C语言吗
C语言语法设计比较简洁,没有太多概念。本文作者提出5个问题,你能全部答对吗?
Dat如何工作
Dat是用于在计算机之间共享数据的协议。Dat的优势在于数据由网络上的许多计算机托管和分发,它可以脱机工作或网络连接不良的情况下,原始上传者可以在保留完整历史记录的同时添加或修改数据,并且可以处理大量数据。
Dat致力于用户体验和易用性。围绕Dat的软件可以为具有广泛技能的人提供发布,而不仅仅是技术。虽然首先考虑到科学数据,但Dat社区正在测试其他领域,并已开始应用于网站,艺术,音乐发布,点对点聊天程序和许多其他实验。
本指南深入介绍了Dat协议的位和字节,从零开始,最后能够与运行Dat的其他对等端一起下载和共享文件。对于正在考虑编写实现自己的Dat的读者,提供足够的细节,如果您只是好奇它是如何工作的或想要从Dat的设计中学习,那么本指南也很有用!
VPN产品研究
从表面上看,似乎VPN市场上涌现着各种各样的公司争夺一块不断增长的消费者VPN饼
然而,当开始进一步研究VPN和拥有它们的公司时,发现了一些有趣的东西:很多这些产品都归同一家公司所有。本文研究市场上哪些公司拥有或运营的VPN多少产品数量
伟大的产品少做,多磨
很多产品讲究大而全,作为认为产品应该小而专注。
教程
计算机速成课
Crash Course 是 YouTube「一亿美元原创频道计划」频道之一,该频道在YouTube上累积关注人数接近一千万,点击率超过10个亿。
计算机科学速成课是该频道下的系列课程之一,主要向普通人介绍了计算机科学相关的基础知识。
使用Promises犯的错误
在ES6中引入了Promise,改进JavaScript中处理异步任务的方式。本文讲解使用Promise常见误区。
SwiftWebUI
Apple在WWDC 2019上发布了SwiftUI。一个单一的“跨平台”,“声明性”框架用于构建tvOS,macOS,watchOS和iOS UI。 作者通过教程如何键SwiftUI应用到Web端
JavaScript优化
虽然2019年了,很多人用上了4G甚至马上快用上5G了。是不是我们就不需要考虑性能优化了呢?
工具
古老的互联网
收集了一些早年互联网网站
picojs
基于MIT开源协议,实现眼睛瞳孔实时定位的JS库
视频
JavaScript历史
一个介绍JavaScript有趣的历史。JavaScript在25年前是如何从一个简单脚本语言,如何演变成世界上使用最广泛的编程语言?
展望JavaScript未来
JS如何到达今天的位置以及它的未来发展方向,JS是否还会继续成为一门好编程语言?
非技术
濒危语言项目
目前世界上大约有七千种多语言,当今人类正面临着大规模的语言消亡:每个月都至少有一种语言消亡,在未来 100 年内,约有一半处于危险状态。当一种语言消亡时,这种看待世界的独特视角也随之消失。每种语言消亡后,我们都会损失大量的文化遗产,无法了解人类是如何与周边世界关联的,失去科学、医学和植物学知识,最重要的是,我们会失去一些族群对幽默、爱和生活的表达方式。简而言之,我们失去了这么多世纪以来的生活证据。
Google 将自身的技术用来帮助那些致力于记录、保留和教授濒危语言的组织和个人。通过此网站,用户不仅可以访问有关濒危语言最新最全面的信息以及合作伙伴提供的样本,还可以提交文本、音频或视频格式的信息或样本,积极参与在线记录其语言的工作。此外,用户还可以通过知识分享部分或通过加入相关 Google 网上论坛来分享最佳实践方法和案例研究。
公共领域电影
收录了大量公共领域电影