adv

致长期以来一直关注solidot的海内外朋友,请点击这里查看。
程序
pigsrollaroundinthem(39396)
发表于2018年06月16日 23时19分 星期六
来自人人都敲代码
开源代码托管服务 GitLab 宣布发布 Web IDE,允许用户无需安装任何程序就能直接在 GitLab 网站上编辑文件。Web IDE 的想法最初是由该公司的一名开发者提出的,这名开发者注意到非程序员在编辑文件和递交变更上非常困难,因此他先开发了一个概念验证原型,启动了 Web IDE 的开发。在开发初期,它被称为代码仓库编辑器。GitLab 10.7 包含了 Web IDE 的首个版本。
程序
pigsrollaroundinthem(39396)
发表于2018年06月13日 17时19分 星期三
来自JS 一统天下
微软技术项目经理(TPM)Sean Larkin 在 Twitter 上透露,Office 365 正在用 JavaScript 重写。Office 365 是微软基于订阅模式的办公软件套装,Larkin 是在回应有人宣称脚本语言不能用于开发办公软件时透露这一消息的,他没有公布多少细节,只是表示它们不是 Electron 应用,而是编译到原生码,同一个代码库编译到不同平台的版本,包括 Web、Android、iOS、MacOS、UWP 和 WIN32,其中只有 WIN32 是 Electron 应用。
程序
pigsrollaroundinthem(39396)
发表于2018年06月08日 18时48分 星期五
来自改变是旧文重发
IEEE Spectrum 公布了它的 2017 年度流行编程语言名单。它利用了 10 个在线来源综合了 12 种指标给 48 种语言进行排名,结果显示 Python 仍然是 2017 年最受欢迎的编程语言。Top 4 ——Python、C、Java 和 C++——的流行度相差不大。就招聘市场上的需求而言,C 语言比 Python 更抢手。排在前面的其它语言包括:C#,R,JavaScript,PHP,Go,Swift,Arduino,Ruby,Assembly 和 Matlab,等等。Rust 掉到了 22 位,被 Swift 取代的 Objective-C 掉到了 26 位。
程序
pigsrollaroundinthem(39396)
发表于2018年05月23日 16时27分 星期三
来自等微软公布 Windows 1 源代码
计算机历史博物馆公布了早期流行邮件客户端 Eudora 的源代码。计算机历史博物馆是在与高通谈判五年之后才获得许可发布源代码。Eudora 的第一个版本由当时在伊利诺伊大学香槟分校工作的 Steve Dorner 在 1980 年代开发,历史一年时间,包含了 5 万行 C 代码。高通在 1991 年从大学获得了授权免费分发 Eudora。1993 年高通将 Eudora 作为消费者产品发布,它迅速流行起来。它能运行在 IBM PC 和苹果 Macintosh 设备上,高峰时有数千万用户。2006 年高通终止了 Eudora 项目。它的最后一个版本就是在 2006 年发布的。
程序
pigsrollaroundinthem(39396)
发表于2018年05月22日 15时05分 星期二
来自扫雷有没有人维护
Windows 自带的记事本程序以功能简单著称,这样一个程序是否还有人专职维护?微软资深程序员、《Old New Thing》作者 Raymond Chen 透露确实有一名已经退休的同事负责维护记事本。他解释说维护记事本程序并不简单。Raymond Chen 指出记事本经常用于测试,当一个团队引入一项新功能,他们可能会要求记事本支持这项功能以获得相关的反馈。举例来说,你可能不知道记事本的文件-打开对话框可以输入https://www.microsoft.com/。记事本有两项值得一提的改进:其一是状态栏,其二是如何快速加载文件,记事本加载文件是首先将文件映射到内存中,它因而能编辑被锁定的文件。
程序
pigsrollaroundinthem(39396)
发表于2018年05月04日 12时48分 星期五
来自歧视白人
Rafael Avila de Espindola 是 LLVM 编译器项目第五活跃的开发者,自 2006 年以来他贡献了超过 4,300 个 commits。他在 LLVM 开发者邮件列表上宣布离开该项目,即时生效。Rafael 回顾了他参与编译器开发的经历,从早期的 GCC 到 12 年专注于 LLVM。他解释说,过去几年他的感受和以前不同了,从技术方面,LLVM 日益庞大变化缓慢,但这不足以说服他离开项目。真正促使他决定离开的是社区的变化。许可证变化相关的讨论令他想起早年为 GCC 开发期间发生的 FSF 政治,他也不赞成 LLVM 最近引入的社区行为规范,最后一根稻草则是 LLVM 与一个公开根据性别和血统进行歧视的组织进行合作。他指责的组织是 Outreachy,该组织是一个旨在将更多的女性和少数族裔开发者引入到开源自由软件社区的远程实习项目。Outreachy 招募的实习生排除了传统上有充分代表的族裔——即美国白人男性。此事引发了激烈的讨论
程序
pigsrollaroundinthem(39396)
发表于2018年04月11日 16时58分 星期三
来自美国时间
源码托管平台 GitHub 在 2008 年 4 月 10 日正式上线,今天是它上线十周年。GitHub 制作了一个网页记录过去十年具有里程碑意义的重要时刻:Ruby on Rails 项目是最早改用 Git 并托管在 GitHub 上大型开源项目之一,而 GitHub 就是用 Rails 构建的,因此这是网站历史上的一个重要时刻;2009 年发明的比特币在 2010 年迁移到 GitHub;Node.js 在 2009 年发布;JavaScript 在 2012 年成为 GitHub 上最流行的语言;2013 年 GitHub 用户数突破了 300 万;2014 年 6 月 Docker 1.0 发布;2014 年 10 月微软开源 .NET;2015 年 Epic Games 免费公开了 UE4 的源代码,苹果开源了 Swift;2017 年 Python 语言托管到 GitHub...
程序
pigsrollaroundinthem(39396)
发表于2018年04月09日 20时53分 星期一
来自需要更多胡子
始于 1993 年的 Ruby 编程语言今年迎来了诞生 25 周年,但对于它是否能在未来 25 年里生存下来仍然存在疑问。Ruby 的流行部分来自 Ruby on Rails(RoR)Web 应用框架的成功,但 RoR 不再是超级明星了,它面临激烈竞争,比如 JS 框架 Node.js 因为其回调函数能用更少的内存处理更多的链接而大为流行。为了提高性能,Ruby 引入了 JIT (Just-In-Time)技术。开发者现在可通过 Ruby 2.6 的预览版测试 JIT 编辑器的早期实现。Ruby 2.6 预计将在今年的圣诞节发布。Ruby 语言作者松本行弘称,Ruby 3.0 的目标是比 Ruby 2.0 快三倍,他将竭尽所能确保 Ruby 能在未来生存和兴旺下去。
程序
pigsrollaroundinthem(39396)
发表于2018年03月15日 15时47分 星期四
来自AI 会取代你们
编程问答网站 Stack Overflow 公布了年度的开发者调查报告,VB6 连续第三年成为程序员们最痛恨的语言,一个原因可能是 VB6 开发者的薪水很低,即使你有多年的工作经验。排在 VB6 之后的是 Cobol、CoffeeScript、VB.NET、VBA 和 Matlab。而 Rust 连续第三年被投票为最受欢迎的语言,之后是 Kotlin、Python、TypeScript、Go、Swift 和 JavaScript。薪水最高的语言是 F#、Ocaml、Clojure 和 Groovy,开发者的平均薪水超过 7 万美元,Perl、Rust、Erland、Scala 和 Go 语言的开发者平均超过 6.5 万美元。 IBM 的 Db2 和 Oracle 则是最痛恨的数据库,SharePoint 是最痛恨的平台,而 Linux 则是开发者们最喜爱的平台。Git 是最流行的版本控制系统。四成的开发者表示关于 AI 最兴奋的地方是它增加了工作的自动化。
程序
pigsrollaroundinthem(39396)
发表于2018年03月13日 15时30分 星期二
来自三年一个版本
Rust 语言项目在 2015 年 5 月释出了 Rust 1.0 正式版,现在这个版本被称为 Rust 2015,开发团队宣布今年计划释出一个版本叫 Rust 2018。根据 Rust 2018 路线图,开发者将会和过去一样每六周释出一个新版本,但它将把 Rust 1.29 - 1.31 中的一个版本指定为 Rust 2018,这个版本将包含过去一年的特定特性,以及与这些特性相关的文档、工具和库。Rust 2015 标志着语言稳定了,而 Rust 2018 则代表着语言可用于生产了。开发者今年将继续改进文档、语言、编译器和库。
程序
pigsrollaroundinthem(39396)
发表于2018年03月09日 13时34分 星期五
来自半年一大变
LLVM 编译器项目释出了最新版本 LLVM 6.0.0。新版的主要包括:支持retpoline Spectre variant 2 漏洞缓解,大幅改善了 Windows 下的 CodeView 调试信息,AArch64 at -O0 默认启用新的 GlobalISel 指令选择框架,改进多个 x86 微架构的调度,支持部分 C++2a 特性,Clang 的默认从 -std=gnu++98 改为 -std=gnu++14,改进优化,新的编译警告,bug 修正,等等。
程序
pigsrollaroundinthem(39396)
发表于2017年12月25日 20时00分 星期一
来自圣诞特发
Ruby 2.5 系列第一个稳定版本发布,新版包括了一系列新的特性和性能改进。主要变化包括:rescue/else/ensure 允许直接与 do/end 块使用,yield 增加 yield_self,Struct.new 能创建接受关键字参数的类,最高级常量查询不再可用,移除所有 trace 指令提升 5-10% 性能,SecureRandom 将更偏向使用操作系统提供的 SSL 库,等等。
安全
pigsrollaroundinthem(39396)
发表于2017年12月12日 15时32分 星期二
来自rust
在上周的 Black Hat Europe 大会上,IOActive 研究人员 Fernando Arnaboldi 称,五大流行编程语言解释器中的严重漏洞让使用这些语言开发的应用更易受到攻击。Arnaboldi 发现,Python 有未记录的方法和环境变量能被用于 OS 命令执行;JavaScript 解释器 NodeJS 会通过其输出的错误信息暴露文件内容;Ruby 的 Java 实现 JRuby 会在一个并非设计远程代码执行的函数上加载和执行远程代码;Perl 和 PHP 也都发现类似的问题。
程序
pigsrollaroundinthem(39396)
发表于2017年11月24日 13时24分 星期五
来自fork
GitHub 的一个使命是共享代码,所以发现其平台上重复代码比例高达七成并不是令人吃惊的事情。8 名研究人员组成的国际团队原计划并不是测量 GitHub 上的重复代码,而是调查不同克隆库之间的文件差异,结果发现了惊人比例的文件级复制,因而改变了研究方向。研究人员发现,GitHub 上 4.28 亿文件中只有 8500 万是唯一的。研究报告发表在 OOPSLA SPLASH 会议上。JavaScript 是克隆最多的环境,94% 的 JavaScript 文件是复制的;73% 的 C++ 文件是重复的,而 Python 程序则是 71%。Java 是其中最独特的,但重复比例也达到了 40%。
程序
pigsrollaroundinthem(39396)
发表于2017年11月22日 20时52分 星期三
来自等 AAA 级浏览器游戏
Mozilla 的研究工程师 Luke Wagner 在 IEEE Spectrum 上发表文章介绍了 WebAssembly 的历史和它的优势。在 WWW 的早期,很多人都梦想能在上面运行任何程序。过去三十年,整整一代的开发者正致力于将这一愿景变成现实。我们已经给 Web 加入了众多新的能力,如音频视频流,2D 和 3D 图形,排印,P2P 通信,数据储存、离线浏览,以及多重触摸、定位、相机输入。但在性能上我们仍然面临障碍,尤其是运行 Web 应用的速度和非 Web 应用仍然有差距。7 年前, Mozilla 尝试克服其中一个难题——JS 的性能。WebAssembly 提供了克服这一难题的新选择,主要浏览器开发商都已经加入了 WebAssembly 的支持。
安全
pigsrollaroundinthem(39396)
发表于2017年11月19日 17时35分 星期日
来自不要依赖
今天的软件项目通常有大量的依赖库,而上游库的漏洞将会影响到下游软件。现在最大的开源软件开发平台 GitHub 宣布了安全警告服务,将搜索依赖寻找已知漏洞然后通过开发者,以便帮助开发者尽可能快的打上补丁修复漏洞。GitHub 将会识别所有使用受影响依赖的公开项目,使用私有库的项目则需要选择加入才能使用安全警告服务。
微软
pigsrollaroundinthem(39396)
发表于2017年11月16日 16时31分 星期四
来自不能搞基了
在 Connect 开发者大会上微软宣布在 Visual Studio 和 Visual Studio Code 引入 Live Share 即时共享功能,让结对编程的开发者能实时看到对方的代码。结对编程通常要求两人坐在一起共享键盘,但这种做法被认为不方便和有侵入性。微软给出的方案是 Live Share,类似字处理器的共享编辑,每一个人能看到另一个人的光标和文本选择,每一个人都能编辑,甚至共享调试。每一个人都可以使用自己熟悉的编程环境,你可以使用 Visual Studio,另一个人可以使用 Visual Studio Code,操作系统也可以不同。要使用 Live Share,你只需要向你的同事发送一个共享请求,然后他们就可以从自己熟悉的环境连接到你的项目,编辑器和调试器。微软表示将会在未来提供该功能的预览。
程序
pigsrollaroundinthem(39396)
发表于2017年11月13日 15时48分 星期一
来自让出宝座
Eric S. Raymond(ESR)在个人博客上谈论了系统级编程语言 C 的替代。ESR 称他有 35 年 C 语言经验,基本上每周都要写 C 代码,但他已经记不得上一次启动一个 C 软件项目的时间了。新一波的系统语言如 Go 和 Rust 正在挑战 C 的地位。ESR 回顾了自己使用编程语言的历史:在 30 多年前,有多种汇编语言争夺程序员的注意,最终 C 脱颖而出。C 的统治持续了约 30 年,期间的应用编程语言如 Java、Perl 和 Python 都没有动摇 C,部分原因是这些语言的运行时开销太大,部分是 C 成功的锁定效应。只有 Python 取得了显著的成功,但它及其语言家族并没有好到能真正取代 C。直到现在,他才真正发现三个能取代 C 的语言——Go、Rust 和 Cx。但在可预见的未来,操作系统内核和设备固件仍然会用 C 编写。
程序
pigsrollaroundinthem(39396)
发表于2017年11月11日 19时42分 星期六
来自下一次纪念十年
Go 语言官方博客刊文纪念 Go 作为一个开源项目发布八周年。官方博客称,全世界有大约 100 万 Go 开发者,它在 GitHub 的 2017 年最流行编程语言榜上排第九,超过了 C,也是 2017 年 GitHub 增长最快的语言,同比增长率 52%,超过了 Javascript 的 44%。根据编程问答网站 Stack Overflow 的调查,Go 语言是唯一一个同时进入用户最喜欢编程语言和最想要编程语言榜单的前五。用 Go 的开发者喜欢它(最喜欢的是 Rust),没用过的人也迫切想用它。Go 是云基础设施语言,每一家云服务公司的基础设施中都有用 Go 实现的关键组件,它也是阿里巴巴、Cloudflare 和 Dropbox 等公司的云设施的关键组成部分。Go 开发者已经在准备开发下一代的 Go 2。
安全
pigsrollaroundinthem(39396)
发表于2017年10月30日 15时41分 星期一
来自用 Rust
"注意 SQL 注入",“监视跨站脚本”,“当心被劫持的会话凭证”,Web 开发者和测试者经常听到此类的警告,但为什么他们一次又一次犯同样的错误?Open Web Application Security Project 每年都会公布十大 Web 开发安全问题,而这些问题 2013 年到 2017 年基本没有多少变化。新的工具,更好的测试工具,新开发模式都没有改变这一状况。一些人猜测,犯同样错误的开发者并不是同一群开发者,或者是 Web 开发本来就是 IT 行业软件开发中最低端,从业者普遍缺乏能力和知识,而安全是他们最后考虑的问题。