adv

adv
solidot此次改版内容包括服务器更新、编程语言、网站后台管理的优化、页面和操作流程的优化等。
商业
pigsrollaroundinthem(39396)
发表于2016年10月31日 19时03分 星期一
来自码农跳龙门
Gregory Furlong有大约5年的时间是在百思买做装运工,每周需要工作50小时。对于一位痴迷于计算机的人来说,这几乎是他职业生涯的炼狱。因此在去年,30岁的他参加了一个为期三个月的编程训练营,使用HackerRank训练编程技能和竞争排名。在赢得了Java编程技能的高排名之后,他被摩根大通银行雇佣。这是华尔街新兴的编程择优录取制。金融机构传统上是雇佣名牌大学的毕业生,通常会忽视那些非名牌大学的优秀程序员或有天赋的辍学生。但如今金融机构有大量的名牌大学毕业生填不满的编程工作,他们只能放眼其它地方,根据客观的衡量标准而不是名门血统招募优秀程序员。HackerRank的联合创始人 Vivek Ravisankar说,这纯粹是关于技能。他称,优秀的程序员通常是自学,他们中间的许多人可能是大学辍学生。摩根的高管Michael Zbranak说,五年前从替代渠道寻找人才还是不可思议的事情。全世界的银行业需要50万的技术人员,由于减员每年还需要替换其中的10%。摩根大通有4万技术人员,每年需要雇佣数千人去替换离开的人。
微软
pigsrollaroundinthem(39396)
发表于2016年09月23日 11时33分 星期五
来自拥抱 null
微软在 JavaScript 基础上开发的编程语言 TypeScript 发布了 2.0版。开发JavaScript大型程序是一大挑战,原因是它在程序运行时才执行错误检查,而其它静态编译语言开发的程序是在编译时就会执行错误检查。通过TypeScript,微软在保证兼容性的同时为 JavaScript引入了类似其它语言的错误检查和验证。在TypeScript 2.0中,微软引入的最大变化是对 null 值的控制。null 被用于表示没有任何值的变量。但 null 引用会导致很多问题,它的发明被作者称为是“十亿美元错误”,然而所有主流编程语言都支持 null 概念。微软为 TypeScript 2.0 加入了控制 null 值的选项,启用选项后变量默认被要求设定一个值,避免无意中将变量值设为 null。
程序
pigsrollaroundinthem(39396)
发表于2016年09月22日 17时53分 星期四
来自H5
负责制定Web标准的World Wide Web Consortium (W3C)准备发表HTML5.1规格,它已经在着手制定下个版本HTML5.2。HTML5.1的状态在8月中旬从“候选发布”提升到“建议推荐”,这是成为W3C正式推荐标准的最后一步。大部分浏览器已经实现或即将实现HTML5.1引入的新特性和变化。根据HTML5.1实现报告,Edge/IE在实现进展上要落在Chrome和Firefox后面。W3C预计将在下个月发表HTML5.1推荐规格,明年底发表HTML5.2推荐规格。
苹果
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%。