adv

致长期以来一直关注solidot的海内外朋友,请点击这里查看。
程序
WinterIsComing(31822)
发表于2014年08月11日 20时42分 星期一
来自NSA后门植入
如果你是一名Web开发者,你最喜欢哪种编程语言? CSS? JavaScript? PHP? HTML 5?为什么选择这种语言?卡内基梅隆大学的研究人员现在开发出一种新的语言,试图将所有这些语言结合在一起。新的语言被称为 Wyvern——以一种神话中的双足飞龙名字命名,让Web开发者使用一种语言去设计Web应用和网站。研究人员指出,今天的Web应用程序是用多种不同的语言编写的,如客户端JavaScript,HTML结构,CSS样式,Ajax通讯XML,Java,纯文本配置文件,数据库软件,等等。复杂性和学习成本大大增加,安全性也难以得到保障。Wyvern的开发得到了NSA的资助,源代码采用GPLv2许可。
程序
WinterIsComing(31822)
发表于2014年07月04日 16时00分 星期五
来自树大乘凉
devspaper.com 写道 "知名nodeJS框架Express的作者TJ Holowaychuk在Twitter发推并链接了自己的一篇文章,宣布弃nodeJS投Go。"他给出的理由是:Go语言和Rust、Julia等都是众多的下一代语言之一,虽然不能说它是最好的语言,但已足够成熟和稳健,用Go语言开发的系统性能更好,更容易维护,错误处理等方面也更出色。
程序
WinterIsComing(31822)
发表于2014年07月02日 12时02分 星期三
来自甲骨文收费
IEEE Spectrum通过跟踪Google搜索和趋势、社交网站如Stack Overflow、Twitter、Reddit和Hacker News上的相关讨论,GitHub上的项目,以及工作招聘等信息,分析了49种编程语言的流行度,公布了它的2014年编程语言排行榜:无论是Web、还是移动、企业级和嵌入式,Java都是最流行的语言。Web类别的最流行语言是:Java、Python、C#、PHP、Javascript、Ruby、PERL、HTML、Scala和Go;移动类别是:Java、C、C++、Python、C#、Javascript、Objective-C、Scala、Delphi、Scheme和Actionscript。综合排名:Java、C、C++、Python、C#、PHP、Javascript、Ruby、R和MATLAB。
程序
WinterIsComing(31822)
发表于2014年06月26日 12时42分 星期四
来自边编译边喝咖啡
将程序编译到机器可执行代码是程序员生活中的一个重要部分。如果编译失败,程序员将需要花额外的时间和脑力去发现和修正错误,从而影响他们的工作效率。如果能更好的理解常见编译错误发生的原因,这将有助于提高程序员的效率。Google、香港科技大学和内布拉斯加大学的研究人员分析了1.8万Google工程师在2012年11月到2013年7月之间的超过2600万次编译,他们发表论文(PDF)阐述了编译失败的频率、原因和修正错误所花的时间。他们发现,编译失败率与编译频率或开发者经验无关;绝大多数编译失败是依赖相关;C++产生的编译错误高于Java,但修正时间更短——C++代码的平均失败率为38.4%,Java为 28.5%,C++代码中语法错误的频率更高,因此解决错误的时间也更短。
程序
WinterIsComing(31822)
发表于2014年06月24日 10时18分 星期二
来自ads插件干什么用的
huzheng 写道 "词典软件StarDict发布了3.0.5版。主要新变化包括:更新哈萨克翻译、更新俄语翻译、更新OSX版本,广告插件(advertisement plugin),等等。StarDict支持Linux、FreeBSD、Solaris和Win32"
Idle
WinterIsComing(31822)
发表于2014年06月23日 14时54分 星期一
来自愚蠢的用户
美国达拉斯警方淘汰了使用了30年的旧系统,从今年6月1日起正式启用新的档案管理系统。新的系统由 Intergraph公司开发,存在一系列问题,包括性能问题,使用习惯问题,等等。没有经过训练的警察无法快速上手。结果是:由于警方需要更长时间学习使用软件,因此没有时间对关押的囚犯立案,法律规定如果在三天时间没有起诉关押的犯罪嫌疑人,那么被关押囚犯将被释放。有20多名囚犯将因为这一原因被释放,其中包括了多名犯有严重暴力犯罪行为的囚犯。法官Rick Magnis说,美国宪法规定,你不能没有指控而关押人。
程序
WinterIsComing(31822)
发表于2014年06月17日 14时54分 星期二
来自榔头镰刀
计算机文字编码标准Unicode发布了v7.0。7.0新增了2834个新字符;23种全新文字(主要是扩展支持北美、中国、印度等地较少使用的文字和历史文字);两种新的货币符号——阿塞拜疆使用的马纳特(Manat)和俄罗斯等国使用的卢布;增加约250个图形表情符号(如图);增强婆罗米系文字属性,约3000个新的广东话发音条目,等等。
程序
WinterIsComing(31822)
发表于2014年06月10日 09时32分 星期二
来自哈希因数分解
极客 写道 "不久前的某一天,Marcos Otero在浏览Reddit发现了一篇有趣的文章《统治世界的十大算法》,作者George Dvorsky在那篇文章中试图解释算法之于当今世界的重要性,以及哪些算法对人类文明最为重要。 如果你已经学过算法的话,那么在你阅读那篇文章时,你脑海中所浮现的第一件事也许是“作者是否明白算法是什么?”或是“Facebook的新闻提要是一种算法?”,因为如果Facebook的新闻提要也算是一种算法的话,那么最终你可以把几乎所有的东西都归类为算法。因此,Marcos Otero 写一篇文章中文),他在本文解释了什么是算法,以及哪十个算法是真正统治世界的。"
程序
WinterIsComing(31822)
发表于2014年06月04日 11时50分 星期三
来自没有13
微软发布Visual Studio 14社区技术预览版,主要目的是希望从社区获得反馈。Visual Studio 14正式版计划在2015年发布。14不是一个正式名字,只是一个内部版本号,上个版本VS 2013的内部版本号是12。VS 14的主要新特性包括: .NET编译器平台Roslyn、ASP.NET vNext,Apache Cordova,支持更多C++ 11标准特性。Cordova是一个使用HTML、CSS和JavaScript构建iOS、Android和Windows应用的工具链。Roslyn是一个开源编译器即服务平台,其中C#代码重构支持加入了内联临时变量和引入解释变量,Visual Basic首次加入了重构支持。
程序
WinterIsComing(31822)
发表于2014年05月29日 11时25分 星期四
来自github
分布式版本控制系统Git正式发布了v2.0.0版,新版带来了大量的子命令改进,性能改善和bug修正,git push将默认使用simple模式,用户可以配置push.default修改默认模式。详细变化可阅读发布公告。Git是Linus Torvalds开发的替代私有BitKeeper的分布式版本控制系统,在2005年推出之后它已经成为最流行的版本控制系统。Eclipse基金会去年报告称,超过36%的专业软件开发者使用Git作为主要的源码控制系统。
数学
WinterIsComing(31822)
发表于2014年05月28日 16时18分 星期三
来自不能强求经济学家写程序
魁北克大学计算机科学教授Daniel Lemire认为重要的工作不应该用电子表格程序。Lemire教授说,他嫉妒经济学家,因为经济学家总是能写出畅销书,最近的一个例子就是Thomas Piketty的《21世纪的资本》,如果你没听过这本书,那么书中的观点一言以蔽之就是:资本的收益高于薪水的增长,导致的结果是财富不平等的加剧,富人愈富穷人愈穷。这个观点称不上新颖。许多人都提出过类似的说法,然而很少有人能给出证明。但Piketty使用了复杂的数据去支持他的观点,他使用电子表格程序Excel去处理数据,没有特别去写一个软件。Piketty公开了他的Excel代码,结果被人发现了许多错误,包括原始数据转录错误和公式错误。Lemire认为这并不出人意料,电子表格程序长于快速处理脏活,而不是设计用于严肃的工作。电子表格程度的代码非常难以检查,但如果其他人也难以细致审查,你如何确保你的工作是可信的?
程序
WinterIsComing(31822)
发表于2014年05月22日 17时25分 星期四
来自推销Chrome
Google研究员发布了第一个基于浏览器的量子计算机模拟器Quantum Computing Playground,模拟器是基于WebGL,在一个简单的IDE界面中模拟GPU加速的量子计算机,支持用脚本语言编写调试代码,可视化2D和3D量子态,根据电脑的GPU可模拟最多22个量子比特。传统电脑的比特要么是0要么是1,而量子比特可以处于0和1的叠加态。如果有N个量子比特处于叠加态,那么它们将有2^N个组合。
科学
WinterIsComing(31822)
发表于2014年05月21日 19时00分 星期三
来自全球挑战
《连线》报道,大强子对撞机的物理学家希望程序员帮助他们开发揭示希格斯玻色子属性的程序。如果成功的话,你有望获得一笔小额奖金和难以估量的名气。名为希格斯玻色子机器学习挑战的项目将向开发出最佳算法的程序员提供7000美元的奖金。粒子的一个关键属性是衰变成其它粒子的概率。大强子对撞机的ATLAS探测器实验最近观察到希格斯玻色子衰变成两个τ粒子的信号,但衰变信号非常微弱,淹没在背景噪音之中。希格斯玻色子机器学习挑战的目标是利用先进的机器学习方法将信号从背景噪音中孤立出来。开发改进搜索的算法不需要程序员有粒子物理学的知识。算法效果最显著的程序员将可以获得7000美元,第二名获得4000美元,第三名2000美元。
书籍
WinterIsComing(31822)
发表于2014年05月14日 22时54分 星期三
来自怪不得写书的时间越来越长
黑水河之役 写道 " 在Conan O'Brien主持的深夜秀节目中,《冰与火之歌》作者乔治.马丁表示他的写作工具是WordStar 4.0 for DOSWordStar诞生于1978年,是八十年代早期到中期占市场统治地位的文书处理软件,4.0版于1987年推出,在微软office崛起后WordStar逐渐淡出市场。乔治.马丁有两台电脑,一台用于收发电邮、交税等,另一台用于工作,运行DOS操作系统。使用古董软件原因是乔治.马丁不喜欢现代文书处理软件的自动功能,比如在某些地方自动进行大小写转换,而WordStar功能刚好,不多不少。"
程序
WinterIsComing(31822)
发表于2014年05月14日 19时42分 星期三
来自也就小升三分之一
WebKit官方博客宣布用LLVM优化器合并JavaScript编译,大幅提升JavaScript引擎速度。如果你是OS X用户,可以下载最新的WebKit Nightly版体验一下。 开发者说,十年前,JavaScript语言被认为太慢而不适用于严肃应用程序的开发。但随着不断的优化努力,JavaScript今天已可能被用于开发复杂的高性能应用程序,如图形密集的游戏。WebKit开发者描述了一种新的JavaScript优化进展:WebKit项目用最新的LLVM优化器结合JavaScript编译基础架构,允许JavaScript程序能利用上此前C++或Objective-C开发的原生应用程序上采用的复杂优化技术。/.的一位读者认为,WebKit的JavaScript优化是用空间换取速度,可能会大幅增加代码体积和内存占用开销。
程序
WinterIsComing(31822)
发表于2014年05月09日 14时15分 星期五
来自时间给出答案
匿名读者 写道 "虽然大多数人都认为Flash已死,但是不争气的HTML5/JS并没能在这几年里争得太多份额,相反,许多公司在开发HTML5版程序之后都因为兼容问题严重而放弃计划。部分转而投向java/objectiveC原生移动应用,而另一些则重新回到Flash/Adobe Air。从2013年底开始,Actionscrip语言的热度就在逐月攀升,五月的排行直接跃居前20。网页flash确实在减少,但是随着移动设备性能的提升,AS代码比起原生代码的性能不足已不再是其致命缺陷,而Adobe Air不改代码所有平台通吃的特性使其在移动领域越来越有优势。打败HTML5固然没可能,但那些诅咒Flash要死的无疑又要多等好几年。"
书籍
WinterIsComing(31822)
发表于2014年05月08日 11时32分 星期四
来自中国的大学不是吧
有机会参观美国大学物理系的研究实验室或国家实验室,你会看到被称之为前沿和研究的东西,它们大多数都是你从未见过的,其中你可能会看到研究人员在超级计算机终端上进行的前沿模拟。然而在几乎所有的美国大学,这些计算机模拟程序使用的都是1950年代的语言Fortran。美国国家大气研究中心的大气模型和气候预测程序,洛斯阿拉莫斯国家实验室和劳伦斯利弗莫尔国家实验室的机密核武器和激光核聚变程序,NASA的全球气候变化模型,量子色动力学研究人员计算夸克行为、质子和中子成分的代码,等等,它们都是使用Fortran写就的。图灵奖得主Tony Hoare曾在1982年说过,他不知道2000年的语言是什么样子,但他知道它一定叫Fortran。为什么从事尖端科研的研究人员仍然在使用计算机时代早期发明的语言?即使新兴的语言Haskell、Clojure和Julia提供了类似Fortran的特性和抽象概念?Ars的一篇文章分析了科学家仍然广泛使用Fortran的原因。Linuxlinks的一篇文章介绍了一些优秀的免费Fortran图书,供感兴趣的人参考和学习。
程序
WinterIsComing(31822)
发表于2014年04月27日 00时10分 星期日
来自Google要统治语言 别让它得逞
Google的Go编程语言开发者Russ Cox在Go开发者大会GopherCon 2014谈论了Go 编译器从C语言移植到Go语言。Go编译器最早是用C写的,原因是 1) Go不存在;2) Go不稳定;3) Go最初是设计用于写网络/系统代码,而不是编译器。但现在,1) Go存在了;2) Go稳定了;3) Go变成了一个出色的通用语言, 而编译器对语言设计的影响不会太大。所以他们决定自动将C语言写的Go编译器转变到Go语言,因为从头开始写太麻烦了。用Go开发的Go编译器比用C开发的编译器速度略慢,但不会太显著。
程序
WinterIsComing(31822)
发表于2014年04月08日 11时42分 星期二
来自敲过几行BASIC
1964年5月1日凌晨4点,达特茅斯学院的一个地下室内,John Kemeny教授和一名学生程序员在邻近的终端上同时输入RUN,当他们运行的简单程序返回了正确答案,分时系统和BASIC编程语言诞生了。Kemeny教授、Tom Kurtz教授和一群本科生共同合作,通过创造分时系统和BASIC语言为计算机带来了革命,他们的创新惠及了整个世界。时至今日,BASIC仍然是一种流行的语言,许多新的语言也都受到了BASIC的影响,比如微软的Visual Basic。
程序
WinterIsComing(31822)
发表于2014年04月04日 15时51分 星期五
来自以为0.9后是1.0的人受到了打击
Mozilla宣布发布Rust编译器和工具的0.10版。Rust是Mozilla开发的注重安全、性能和并发性的编程语言。0.10版有1500多项变化和bug修正,其中包括了大量的语法和语言上的小改变,如移除了关键词 `do` ;其它变化包括了cross-crate语法扩展和宏,改进了智能指针,改进了I/O的错误处理,引入了新的 RFC过程,自动生成nightly版二进制安装程序,默认开启本地线程,等等。