solidot新版网站常见问题,请点击这里查看。
苹果
pigsrollaroundinthem(39396)
发表于2016年09月14日 20时22分 星期三
来自冬天的燕子
苹果开发者Ted Kremenek宣布Swift编程语言发布 3.0版。这是Swift语言自去年12月在Apache 2.0许可证下开源后发布的第一个大版本,包含了大的改进和对核心语言和标准库的改良,发布了Swift包管理器的第一个版本。Swift 3.0源码不兼容于 Swift 2.2 和 2.3——因为Swift 3.0改变了标准库API的命名和完全改变了 Objective-C API导入到Swift的方式。开发者称, Xcode 8.0包含了代码迁移工具能自动处理许多必要的源变化。Swift核心库和包管理器现在都支持Linux。另外苹果正式发布了编程学习应用Swift Playgrounds for iPad
音乐
pigsrollaroundinthem(39396)
发表于2016年09月07日 20时31分 星期三
来自想换个口味
Spotify的软件工程师Edward Newett说,赋权自下而上的创新,奇迹将会发生。他在上周举行的@Scale 会议上分享了开发Discover Weekly推荐引擎的故事。Discover Weekly设计帮助用户发现他们从未听过的新音乐,于一年前上线,至今已积累了4000多万的用户。Newett最初的工作是开发个性化网页,其中包含了向用户推荐他们可能感兴趣的专辑的系统。但这个推荐功能没什么人用。他推测原因可能是过于繁琐,认为可以找到更好的方法。2014年他和同事开发了Discover Weekly的原型,设计根据用户的音乐品味个性化新音乐播放列表。
程序
pigsrollaroundinthem(39396)
发表于2016年08月21日 23时12分 星期日
来自教授住在象牙塔里
自称Shadow Brokers的黑客组织窃取并公布部分NSA开发的入侵工具。伊利诺伊大学计算机科学助理教授Stephen Checkoway分析了攻击Fortinet防火墙的漏洞利用代码BANANAGLEE,认为NSA的代码水平不高。NAS顶级黑客的代码质量没有给他留下深刻影响。但这一结果是可以理解的:NSA的代码是进攻性的不是防御性的,利用的是不知道什么时候会修补的0day漏洞,攻击者需要在较短时间内开发出利用漏洞的代码,他们不太可能同时去兼顾代码质量,他们关心的是代码的可用性。
程序
pigsrollaroundinthem(39396)
发表于2016年07月28日 17时05分 星期四
来自VBasic
IEEE Spectrum 根据10个来源的12个权重评定编程语言的流行度,其中包括开源代码、工作招聘和社交讨论,在此基础上公布了它的年度编程语言名单。十大流行语言是:C、 Java、 Python、 C++ 、R 、 C# 、PHP、JavaScript、Ruby 和 Go。其它引人注目的流行语言包括苹果的Swift、用于可编程逻辑控制器的Ladder Logic,以及HTML,这些语言的排名比去年都有大幅上涨,但被系统管理员用于创建脚本的Shell语言的流行度则出现了显著下降,排名第19,下降了7位。Mozilla的Rust排在第26位。
程序
pigsrollaroundinthem(39396)
发表于2016年07月10日 23时10分 星期日
来自Java要死了
最新的TIOBE语言流行度指数显示汇编语言再次进入前10。最流行的语言中如Java、C和C++的排名没有变化,从10名 之外进入前10 的两种语言是Perl和汇编语言,像汇编语言这种最低级语言流行起来有些出人意料。一种解释是能运行汇编语言的设备在增加,你的电动牙刷和咖啡机今天都能运行汇编代码。其它值得注意的语言包括: Tcl从65名升至48名, CFML (ColdFusion) 从102名飙升至66名, Maple从94名至74名。
程序
pigsrollaroundinthem(39396)
发表于2016年07月02日 19时50分 星期六
来自时间到了
Ruby On Rails发布了v5.0。新版引入的两个重要新特性是处理WebSockets的Action Cable框架和API-only模式。开发者同时警告,Rails 5.0的发布意味着4.1.x及以下版本将不再支持,未来的bug修正将只应用于5.0.x,常规和高危安全修正只应用于5.0.x和4.2.x,而Ruby 2.2.2+ 也将只支持Rails 5.0。
程序
pigsrollaroundinthem(39396)
发表于2016年06月17日 17时26分 星期五
来自版本帝
Ecma国际批准了第七版的ECMAScript语言规范(ECMAScript 2016)。ECMAScript是标准化的JavaScript语言,1997年发布了第一版,1998年和1999年发布了第二和第三个版本,之后ECMAScript沉寂 了许多年,直到Ajax流行起来后标准工作才再次起步,2009年发布了第五个版本,2015年发布了第六个版本,第七个版本又被称为ECMAScript 2016,与第六个版本相比变化并不多,主要是增加了两个新特性:Array.prototype.include和取幂运算符。ECMAScript现在每年发布一个新版规范,ECMAScript 2017已在制定之中。
程序
pigsrollaroundinthem(39396)
发表于2016年06月07日 11时39分 星期二
来自几十兆的视频
在2009年的Breakpoint Demoscene聚会上,RGBA和TBC演示了效果令人叹为观止的4KB大小的地形生成程序 elevated。Demoscene是一种极限编程挑战活动,顶尖的程序员利用很少的代码创造出惊人的图形。elevated的可执行程序是4KB,但它的源代码压缩文件则有729.65Kb大小,解压后有2.4MB。如果你对elevated背后的技术细节感兴趣,可以阅读这篇文档(PDF)。
程序
pigcanfly(38602)
发表于2016年05月27日 16时29分 星期五
来自恐慌
Rust编程语言项目发布了v1.9。Rust是Mozilla主导开发的专注于安全、速度和并发的系统级编程语言,采用了类似浏览器的快速发布周期。Rust 1.9的最主要变化是处理错误的std::panic模块稳定了。Rust语言区分两种运行时错误:一种是预料会发生的问题,另一种是未预料的问题。预料会发生的问题通常是因为你控制之外的条件导致的,使用Result类型处理;未预料的问题是bug,因为没有预料到,使用细粒度方式处理没有意义,Rust使用panicking方法回溯发现错误的线程的栈。
程序
pigcanfly(38602)
发表于2016年05月26日 19时40分 星期四
来自亚历山大
瑞士研究人员在ACM的软件工程国际会议上发表报告称,监视程序员的压力水平能比代码审查更精确的预测代码质量。这项发现意味着程序员在写代码时穿戴生物信息监视器,能自动根据其压力水平标记出需要返工的代码。这项研究被指可能会潜在侵犯隐私,本身也可能会构成一种新的压力因素。但程序员如果自己选择穿戴生物信息监视器,那么他们在敲完代码后可以根据系统的提示检查心神不宁时写的代码。
程序
pigcanfly(38602)
发表于2016年05月20日 17时26分 星期五
来自毕业后都去美国 除了金日成
5月19日在泰国宋卡王子大学举办的第40届ACM国际大学生编程竞赛上,俄罗斯圣彼得堡国立大学的一个学生团队赢得冠军,上海交大团队赢得亚军,第三名是哈佛大学团队(成员包括Johnny Ho、Calvin Deng和Scott Wu)。复旦大学第12名,清华18,国立台湾大学19,中山大学21,金日成大学30,天津大学34,浙江大学37,香港中文大学41,北京大学43,国立交大44,北邮47,电子科技大学48,等等。参赛团队需要在5小时内完成13道复杂编程问题,前两名解决了11道难题,感兴趣的人可以去阅读下今年的问题(PDF)。
程序
AnkhMorpork(36532)
发表于2016年04月04日 21时15分 星期一
来自最终boss
去年 IT World根据编程讨论论坛提到的程序员名字频率,选出了15名在世的最杰出程序员,其中有Linux之父,Unix创始人、也有Doom的主程序员。英国程序员Jon Skeet任职于Google,他没有显赫的作品,他的名声来自于流行编程问答网站Stack Overflow,他有一个绰号叫Chuck Norris of programming,源自于流行的互联网meme,暗示了他的无所不能。他在Stack Overflow 回答了超过3万个问题,获得了超过80万声誉分,位居声誉分榜首。他从没有从这些答案中获得任何收入,纯粹是为了帮助数百万未谋面的程序员。Jon Skeet有三个孩子,他的妻子是儿童书作家,他还在教堂布道。他相信帮助其他人是积极的事情
程序
AnkhMorpork(36532)
发表于2016年03月29日 16时39分 星期二
来自掌劈Vi脚踢Emacs
GitHub主导开发的开源编辑器项目Atom宣布它的活跃用户突破了100万。Atom编辑器基于Chromium,整合了Node.js。它在2014年2月宣布封闭测试,5月宣布开源,2015年5月正式发布了1.0版本,最新稳定版本是本月初发布的1.6.0版。Atom团队开发者称,今天的活跃用户是去年正式发布时的三倍,称Atom的成功在于围绕它的社区的成长,表示期盼下一个百万用户的到来。
程序
AnkhMorpork(36532)
发表于2016年03月24日 13时19分 星期四
来自都是写JS的
一位NPM模块的开发者撤回了他的代码,导致了多个重量级项目(如React和Babel)出现问题。然而对软件代码本身的分析却发现,这个被许多项目使用的模块就包含几行代码,进一步研究发现,NPM包管理器中有大量类似的被广泛使用但只有几行代码的模块。有人为此发出疑问:程序员连代码都不会写了吗?举例来说,一个叫isArray的软件包一天的下载量有88万,2016年2月有1800万次下载量,它本身就一行代码。NPM生态系统中的许多开发者看起来宁愿复用其他人写好的代码而不是自己写。这种做法存在严重的安全隐患,因为一个被广泛使用的软件包存在bug,你的代码也会受到影响,而你却无法自己去修正。
程序
AnkhMorpork(36532)
发表于2016年03月17日 16时17分 星期四
来自qt
Qt项目发布了Qt 5.6。Qt 5.6是一个长期支持版,未来三年都会一直提供安全更新和bug修正。开发者表示,他们用了更长的时间完成Qt 5.6的开发,加入了大量新的基础设施,用它替代终止支持的 Qt 4.8成为新的长期支持版。主要新特性包括了:新的持续集成系统COIN;完整支持Windows 10,使用了旧的 win32和新的WinRT API;高DPI支持;改进了Windows host、Virtual Keyboard和 Yocto Project;更新了基于 Chromium的浏览器引擎 Qt WebEngine;Qt Location 模块简化了Qt应用对地图、导航和oints-of-interests (POIs)的整合;不再支持 Qt WebKit和 Qt Quick 1,等等。
程序
AnkhMorpork(36532)
发表于2016年03月15日 20时19分 星期二
来自用作生产环境了
Dropbox昨天宣布将用户数据从亚马逊迁移到自己的数据中心,它在过去两年半里构建了自己的网络存储和同步基础设施,使用的文件储存系统Magic Pocket由自己的程序员开发。《连线》报道了负责这套系统开发的MIT毕业生James Cowling ,他设计的这套系统允许Dropbox更高效的储存数百PB的数据,Dropbox本质上是构建了自己的 Amazon S3。报道还提到了一个细节:Dropbox的硬件工程师Rami Aljamal设计了名叫Diskotech的机器去保存1PB数据,但Magic Pocket与新的硬件不匹配,所以另一位程序员Jamie Turner用全新的语言重新构建了Magic Pocket ,这个语言就是Mozilla开发的Rust。Crowling和Turner等人最早是使用Google的Go语言去构建Magic Pocket,但Go有个缺陷,它占用的内存对大规模存储系统来说太高了,所以他们在开发中途切换到了Rust语言。
程序
AnkhMorpork(36532)
发表于2016年03月10日 20时11分 星期四
来自这个算法叫广告屏蔽
MIT计算机科学和人工智能实验室与哈佛的研究人员开发了名为Polaris的算法,能减少34%总页面加载时间。当我们访问一个网站,首先是在浏览器地址栏输入域名,DNS服务器将域名转换成托管网站的服务器IP地址,然后浏览器会下载网站的索引文件,一个HTML页面。在HTML页面内,网站源代码会加载以CSS和JS文件、图像、Flash等形式的不同资源,每个资源都有独立的网络请求,建立网络请求所需的时间是导致网页加载缓慢的主要原因。为了解决这个问题,Polaris框架为每个页面绘制一个依赖图,以最优次序加载所需的页面资源。研究人员的测试显示, Polaris平均能将页面加载速度减少34%。
程序
AnkhMorpork(36532)
发表于2016年03月04日 12时18分 星期五
来自已将Go甩在后面
Mozilla主导开发的系统编程语言Rust发布了v 1.7。Rust采用了类似浏览器的快速发布周期。Rust 1.7的新变化主要与库特性有关,但也为准备在未来发布的语言特性做好了准备。在Rust 1.7中,有约40个库函数和方法稳定了,其中一个是标准库函数HashMap支持定制哈希算法,以前是默认只使用SipHash,但SipHash在某些条件下速度并不快。
科学
AnkhMorpork(36532)
发表于2016年02月25日 20时41分 星期四
来自计算机取代科学家
量子力学是如此难以理解,甚至专家都无法完全相信他们的直觉——这增加了物理学家设计新实验去测试量子理论的难度。奥地利维尔纳大学的研究人员开发出计算机算法去设计超出他们想象的量子实验。论文(预印本)发表在《Physical Review Letters》期刊上。算法取名Melvin,由研究生Mario Krenn和同事设计。Krenn描述了开发该算法的动机:他们曾试图提出实验去测试一个高维量子态形式Greenberger–Horne–Zeilinger(GHZ),但没有成功。他突然意识到计算机比人类更擅长做这些时候,而且速度要快得多。在第一次演示中,Melvin就设计出了51种测试GHZ量子态的实验。
程序
AnkhMorpork(36532)
发表于2016年02月18日 12时17分 星期四
来自
Go语言项目宣布发布1.6版。新版的特性包括: net/http支持HTTP/2,使用HTTPS时服务器和客户端默认启用HTTP/2;Go命令默认启用 vendor特性,Go 1.7将移除环境变量支持;用Go 1.6构建Go程序的性能和构建时间与Go 1.5相差不大;改进 sort.Sort的算法,速度加快了10%,但这一改进可能会破坏某些程序,等等。