adv

各位朋友大家好,欢迎您进入solidot新版网站,在使用过程中有任何问题或建议,请与很忙的管理员联系。
程序
pigsrollaroundinthem(39396)
发表于2017年02月12日 19时20分 星期日
来自函数语言
程序员周末休息时也会写代码,但他们未必会使用工作语言,而是会选择一个自己偏爱的语言,这些语言可以被称为周末语言。Google 的 Felipe Hoffa 根据周末的 Commit 活跃量评出了最流行的周末语言,和最不流行的周末语言。在这之前,Hoffa 还通过分析 GitHub 代码库判断出程序员缩进时使用空格键还是 Tab 键。最流行的周末编程语言包括:Rust、Glsl、D、Haskell、 Common Lisp、Kicad、Emacs Lisp、Lua、Scheme、Julia、Elm、Eagle、 Racket、Dart、Nsis、 Clojure、 Kotlin、Elixir、F#、Ocaml;最不流行的周末语言是:Nginx、Matlab、 Processing、Vue、Fortran、Visual Basic、Objective-C++、Plsql、Plpgsql、Web Ontology Language、Smarty、Groovy、Batchfile、Objective-C、Powershell、Xslt、Cucumber、Hcl、Puppet、Gcc Machine Description。
微软
pigsrollaroundinthem(39396)
发表于2017年02月04日 17时44分 星期六
来自新轮子
微软通过官方博客宣布了它开发的Git虚拟文件系统GVFS,客户端源代码采用MIT许可证托管在GitHub上。微软称,开发GVFS是为了满足大型项目的需要,以Windows操作系统为例,它的代码库包含了350多万的文件,容量超过270GB。Git客户端在设计时并没有考虑此类的大型项目,因此在此类项目执行git checkout操作需要运行最长3小时,连简单的git status也需要运行大约10分钟,而git clone需要花费超过12小时。GVFS虚拟化了项目库下的文件系统,就好象库里的所有文件都存在,它实际上只在文件打开时下载文件。对于一个包含300多万文件的项目库,开发者通常只需要下载和使用其中的5万到10万文件。GVFS可以大大节省git checkout和git clone的时间,如checkout的时间从2到3小时减少到30秒,status的时间从10分钟减少到4-5秒。
程序
pigsrollaroundinthem(39396)
发表于2017年01月23日 20时15分 星期一
来自估计不会写完了
1962年,24岁的高德纳(Donald Knut)开始写作《计算机程序设计艺术》;55年后的今天,79岁高龄的他仍然在从事这项工作。《计算机程序设计艺术》目前完成了三大卷,第四卷还没写完,只出版了卷4A。高德纳现在提供了卷4B部分预览(52页),其中一章叫《数学基础Redux》,扩展了第一卷1.2章的数学基础,加入了高德纳自称在1960年代还不知道的内容。大部分新材料是关于随机事件的概率和期望,以及关于鞅理论的介绍。和过去一样,第一个发现和报告错误或提出有价值意见的人可以得到奖励。过去几十年,高德纳送出了超过2万美元的奖励支票,但大部分人都没有将支票变现,2008年他以金融危机为由放弃了奖金奖励,而采用了十六进制证书奖励。
程序
pigsrollaroundinthem(39396)
发表于2016年12月16日 11时58分 星期五
来自没被DDoS
彭博社报道,因为开支增加和新竞争者的涌入,GitHub正在亏钱,今年(财年)前九个月亏损了6600万美元。 GitHub是流行的开源代码托管平台,在全球程序员中间非常受欢迎,它的崛起也吸引了风投,2015年筹集到了2.5亿美元的风投,估值达到了20亿美元。但GitHub的管理层可能太急于花掉新来的钱了,它在世界各地大举扩张,过去18个月雇员总数翻了一番,增加到了600人。根据财报,截至2016年1月的财年GitHub亏损了2700万美元,期间产生了9500万美元的收入。今年前三个季度亏损增加到了6600万美元。上个财年的雇员薪水和福利开支是7100万美元,这笔开支在今年三个季度(2月到10月)内增加到了1.08亿美元。公司联合创始人Chris Wanstrath 称,他们并不期望现在就盈利。GitHub面临的一个主要竞争对手是GitLab,该公司主要追逐大企业客户,向客户提供比GitHub更便宜的替代。GitLab称超过11万个机构其中包括IBM使用了它的软件。
程序
pigsrollaroundinthem(39396)
发表于2016年11月17日 17时02分 星期四
来自入侵苹果领地
在本周三举行的 Connect() 开发者大会上,微软正式宣布了Visual Studio 2017Visual Studio for Mac,软件巨人分别释出了VS2017年的RC版本和VS for Mac的预览版本。VS官方博客介绍称,VS2017改进了智能感知、导航、实时代码分析、调试等功能,改善了移动和云开发体验。Visual Studio for Mac则是VS家族的新成员,让开发者可以在苹果的操作系统上利用.NET技术为各个平台开发应用。微软称它包含了完整的 .NET API for Android、iOS、tvOS、watchOS和 macOS。更多细节可参考发布公告
程序
pigsrollaroundinthem(39396)
发表于2016年11月02日 15时42分 星期三
来自没人用
开源分布式版本控制系统Git在程序员中间有着两极分化的声誉:它被认为是帮助跟踪代码变化的强大工具,但另一部分人认为它太难用了。MIT计算机科学和人工智能实验室的研究团队开发Gitless,让Git对用户更友好更易于使用,同时也不作任何根本性的改变。研究人员通过观察编程问答社区StackOverflow上2400多个与Git相关的问题,概括出Git最主要的问题,然后提出旨在最小化这些问题的改变。Gitless是基于Git的实现,用户无需迁移代码就能在两者之间切换。他们的论文(PDF)将在本月举行的ACM SIGPLAN会议上发表。研究人员认为,他们改进软件可用性的方法适用于其它软件系统,如Dropbox 和 Google Inbox。Gitless的主要改变是隐藏了暂存区域(staging area)和移除了储存(stashing)概念。
商业
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)。