solidot新版网站常见问题,请点击这里查看。
程序
WinterIsComing(31822)
发表于2015年01月22日 17时37分 星期四
来自哪些代码是比尔盖茨写的
在学习计算机编程过程中,每一位程序员都培养出了一种独一无二的编程风格。这种编程风格是一种可作为身份识别的“指纹”,通过分析编程风格,匿名程序员能被识破身份。来自Drexel大学、普林斯顿大学和哥廷根大学的研究人员发表了一篇论文(PDF),分析了一个250名程序员的数据集,其中每位程序员平均写了630行代码。通过组合选择变量名的词汇特征、行间布局特征和语法风格,研究人员能以95%的精度确认匿名代码的作者。
程序
WinterIsComing(31822)
发表于2015年01月14日 20时35分 星期三
来自观摩
在未经微软或比尔盖茨同意的情况下某人公开了1978年的Microsoft BASIC for 6502源代码,以及原始注释、文档和彩蛋,这是目前公开的比尔盖茨写的最古老程序。Michael Steil分析了源代码和文件后认为它应该是源自苹果的一位名叫David Craig的开发者。Microsoft BASIC是微软最早的产品,奠定了软件巨人的基础。
Mozilla
WinterIsComing(31822)
发表于2015年01月10日 09时24分 星期六
来自每天换新避免生锈
Rust项目正式宣布了Rust 1.0 Alpha。Rust是Mozilla开发的注重安全、性能和并发性的编程语言。发布Alpha版本代表语言及核心库已经特性完整(feature-complete),发布正式版前不会发生破坏性的大变化。1.0 Alpha发布之后,Rust将进入到六周的发布周期,期间将每六周发布一个版本,正式版预计将在四个月内推出。由于语言仍然在演化,开发者建议用户使用 nightly releases版。
程序
WinterIsComing(31822)
发表于2015年01月07日 15时23分 星期三
来自作者一定是中文粉丝
在收获2500英镑捐款之后,函数编程语言Shen宣布将采用BSD许可证。Shen语言是函数编程语言Qi的继承者,由 Mark Tarver博士开发,首个版本是在2011年释出,其名字意思是“精神”。Qi采用的是GPL和私有许可证,而Shen没有使用GPL,而是作者自己制定的一个许可证,允许自由开发和分享但必须遵守语言规格。
评论
WinterIsComing(31822)
发表于2015年01月04日 11时22分 星期日
来自中国程序员
创业孵化器Y Combinator联合创始人Paul Graham去年底发表文章呼吁美国放宽对计算机程序员的移民政策,以让更多的杰出程序员能到硅谷工作。他的文章引发了广泛讨论,有许多人并不认同他的观点。移民并非简单之事,现在硅谷的高房价高房租对杰出程序员改善生活基本没什么帮助。想象一下,你是想生活在一个自己舒服的地方,还是抛弃现有的一切去硅谷每个月花2800美元租一个卧室?杰出程序员没有去硅谷,但并不意味着硅谷公司不能雇佣他们。现在有许多技术允许远程办公和在线高效的合作。真正的问题是,硅谷真的缺人才吗?
USA
WinterIsComing(31822)
发表于2014年12月27日 21时52分 星期六
来自中国占五分之一,杰出程序员占多数
创业孵化器Y Combinator的联合创始人Paul Graham发表文章呼吁美国放宽对计算机程序员的移民政策。Graham指出,美国人口占全世界的5%,可以预期只有5%的优秀程序员是出生在美国。他说,一个能胜任编程工作的程序员和一个杰出程序员的能力之间是存在巨大差别的,你能将一个人训练到称职,但你无法训练他成为杰出。杰出程序员不是训练的产物,他们有编程方面的天赋,同时也对编程充满兴趣。如果每年允许数千名杰出程序员移民到美国,那么美国将仍然有能力确保它在科技领域的超级大国地位。而如果让这个机会溜走,这将是巨大的错误,这一代政治家将成为罪人。
程序
WinterIsComing(31822)
发表于2014年12月25日 17时10分 星期四
来自学习C#先学C++
伯乐头条 写道"
  • ①“要理解C++,你必须先学习C”;
  • ②“C++是一门面向对象的语言”;
  • ③“为了软件可靠性,你需要垃圾回收”;
  • ④“为了效率,你必须编写底层代码”;
  • ⑤“C++只适用于大型、复杂的程序”
如果你深信上述误解中的任何一个,或者有同事深信不疑,那 C++ 之父Bjarne Stroustrup 的这 3 篇文章(123)正是为你而写。"
Mozilla
WinterIsComing(31822)
发表于2014年12月13日 18时26分 星期六
来自用rust重写firefox
Rust语言团队宣布了 1.0版发布时间表,比原计划略有推迟。Rust是Mozilla开发的注重安全、性能和并发性的编程语言。Rust 1.0.0-alpha定于2015年1月9日发布,Rust 1.0.0-beta1定于2015年2月16日左右,正式版大约是在6周到3个月之后,期间将发布1到2个beta。抵达 1.0.0-alpha意味着语言本身的功能已经完整,但标准库尚未完整;1.0.0-beta则意味着语言和标准库都已功能完整。
程序
WinterIsComing(31822)
发表于2014年12月11日 14时41分 星期四
来自
伯乐头条 写道 "无论现在计算机和网络的速度有多快,用户始终要求更快速的体验。为了降低传输数据的容量,我们通常会对数据进行压缩。这就是计算机科学领域一直是研究和发展的焦点的原因。 数据压缩算法有很多,有些是无损的,有些是有损的,但是它们的主要目标都是降低存储空间和传输量。对于两个远距离节点之间的数据传输,这些压缩算法非常有用。也许最直观的例子就是Web服务器和浏览器之间的数据传输。 stoimen 在这篇文章中(译文)讨论“游程编码”,它是一种十分简单的无损数据压缩算法,在某些情况下非常有用。 "
USA
WinterIsComing(31822)
发表于2014年12月09日 10时46分 星期二
来自野生程序员
美国总统奥巴马告诉世界每个人都应该学习如何写代码,他以身作则成为第一位写程序的美国总统。12月8日,奥巴马写了个非常简单的程序——整个程序的功能就是在屏幕上画一个正方形。推广计算机科学教育的组织Code.org联合创始人Hadi Partovi认为,所有的编程都是从简单开始,没人一开始就会写一个复杂的游戏。奥巴马不是唯一一位写代码的一国元首:爱尔兰总理Taoiseach Enda Kenny上个月写了一个僵尸绘画的游戏,这个程序要比奥巴马的复杂多了。
操作系统
WinterIsComing(31822)
发表于2014年11月26日 12时04分 星期三
来自佛曰我不如地狱谁入
他在亚利桑那州立大学获得了电机工程的硕士学位,因精神分裂在精神病医院接受过治疗,花了十年时间开发了一个分辨率640x480 的16色操作系统TempleOS,在/.上经常以上帝的代表发表离题的评论, 他就是上帝的孤独程序员Terry Davis。Terry Davis出生于1969年12月,是父母八个孩子中的第7个,但与兄弟姐妹关系不密切。他最早接触的电脑是Apple II,之后在Commodore 64上学习过汇编语言。他一开始是天主教徒,之后拥抱了无神论,认为大脑就是一台计算机,视自己为一位科学的唯物论者。他至今仍然认为自己有科学的头脑,是一位与上帝交谈过的无神论者。1996年初,他出现了精神分裂症状。在精神状况转好之后,他搬回家与父母住在一起,着手写一本《1984》的续集。这本书没有完成。在想象中的上帝的要求下,他开始全心全意开发TempleOS,有着来自DOS时代的图形用户界面。有时他相信TempleOS能存在1000年,会被硅谷巨人接受,而他会被认可为2.0版的所罗门王。但有时候他对此并不确定。
金钱
WinterIsComing(31822)
发表于2014年11月18日 16时02分 星期二
来自让程序员工作更轻松
明星有经纪人,明星程序员当然也需要经纪人。《纽约客》的一篇长文介绍了程序员经纪人公司10X,这家公司代理了大约80名编程高手,大多数在北美,有一名程序员生活在印度,还有一人在泰国。10X旗下的著名程序员包括了PHP的核心贡献者John Coggeshall, Django的联合创始人Adrian Holovaty。 前不久,纽约的创业家Stephen Bradley想要扩建他的网站 AuthorBee,他筹集到了75万美元天使资金,雇佣了巴基斯坦和孟加拉国的程序员创建了一个原型。他现在想要创建一个更好的版本,需要一个精于Python、Django、Angular、JavaScript和Twitter A.P.I的程序员。巴基斯坦和孟加拉国的程序员能凑合,然而文化差异和语言障碍滞后了进度。他在 AngelList上发布了工作招募,很快收到了大量来自猎头和外包公司的电话和电子邮件,他收到了200份简历,但他知道简历背后的程序员并非是他想要的。接着他收到了10x的电子邮件。
程序
WinterIsComing(31822)
发表于2014年11月04日 11时36分 星期二
来自
GreatFire.org 写道 "我们(GreatFire.org)的使命是结束中国的互联网审查。为了达到这个目的,我们现有以下3个project:GreatFire.org, FreeWeibo.com 和依附的自由(Collateral freedom)。 我们正在招聘一名软件工程师。 你可以远程工作。工资根据你的经验而定。请回答以下几个问题,并将回答发送到 percyalpha[at]gmail[dot]com , 你可以在email最后加入你引以为豪project (比如Github页面)或者工作经验等。

你认为我们这几个项目的的弱点是什么? 你会怎样改善这些弱点?

你有什么独特的想法来实施依附的自由(Collateral freedom)?

以下这些技术你最精通哪些?  Amazon Web Services, Android, Apache, DNS, Drupal, Elasticsearch, HTML5 application caching, Java, JavaScript (native - without libraries), jQuery, Linux, Mysql, Nginx, PHP, Postgres, SEO, SSL, Web proxy servers, Web scraping, 其他? - 请说明.

对于以上你最精通的技术,你认为使用这些技术最大的挑战和局限是什么? "

程序
WinterIsComing(31822)
发表于2014年10月29日 16时42分 星期三
来自
程序员 写道 "1998年 John Byers 及 Michael Luby等人首次提出了数字喷泉的概念,它是针对大规模数据分发和可靠广播的应用特点而提出的一种理想的解决方案,但当时并未给出实用数字喷泉码设计方案。2002年,Luby提出了第一种实用数字喷泉码——LT码。Nick Johnsonz 的这篇博文译文)针对 LT码 做了讲解。"
程序
WinterIsComing(31822)
发表于2014年10月15日 10时12分 星期三
来自
程序员 写道 "假设你有一个很大的数据集,非常非常大,以至于不能全部存入内存。这个数据集中有重复的数据,你想找出有多少重复的数据,但数据并没有排序,由于数据量太大所以排序是不切实际的。你如何来估计数据集中含有多少无重复的数据呢?这在许多应用中是很有用的,比如数据库中的计划查询:最好的查询计划不仅仅取决于总共有多少数据,它也取决于它含有多少无重复的数据。如何解决?且看 Nick Johnson 的这篇讲解基数估计算法的文章译文)。 "
教育
WinterIsComing(31822)
发表于2014年10月09日 09时32分 星期四
来自码农礼物包
极客 写道 "对于大多数的学生来讲,现实世界的开发工具太过昂贵。GitHub 近日宣布译文),联合众多合作伙伴,向学生推出多款免费开发工具或提供大幅度优惠。这些工具和服务包括:编辑器、团队协作工具、SSL 服务、云主机、域名、邮件、移动支付、游戏开发……"
程序
WinterIsComing(31822)
发表于2014年10月04日 09时42分 星期六
来自杀死JS
匿名读者 写道"本月TIOBE编程语言排行榜出炉。Google的Dart语言进入了前20。 许多人把dart当成js的一个替代。但对Google来说,从dart编译出高效的js比dartVM自身的效率更为重要。越来越多的程序员发现与其混合使用多个不同的javascript库,远不如使用dart和dart的软件包管理来的方便。dart2js编译的结果比起优化的js代码要慢5%-20%。但考虑到手写代码不可能有如此的优化,再加上手写代码几乎离不开jquery等js软件库,而非直接调用浏览器的api。现实的项目中程序员手写的js几乎不可能比dart2js编译结果运行的更快。而基于dart的开发在最后发布前能在在dartVM上直接调试,使调试web app变得像调试java,C#那样简单。"
程序
WinterIsComing(31822)
发表于2014年09月29日 10时20分 星期一
来自
极客 写道 "编译器通常被看作是十分复杂的工程。事实上,编写一个产品级的编译器也确实是一个庞大的任务。但是写一个小巧可用的编译器却不是这么困难。 秘诀就是首先去找到一个最小的可用工程,然后把你想要的特性添加进去。这个方法也是Abdulaziz Ghuloum 在他那篇著名的论文《一种构造编译器的捷径》里所提到的办法。不过这个办法确实可行。你只需要按照这篇论文中的第一步来操作,就可以得到一个真正可用的编译器!(英文中文)"
GNU
WinterIsComing(31822)
发表于2014年09月26日 16时56分 星期五
来自历史课
源自BSD世界的strlcpy()函数家族是为了解决strcpy()及相关函数的安全问题而创造出来的,在GNU C Library (glibc)中引入Strlcpy()函数是glibc历史上持续时间最长的请求之一,但维护者一直拒绝加入。如今情况有望发生改变。strcpy()函数由于不执行字符长度检查而会导致缓存区溢出和安全问题,strlcpy() 创造出来就是为了确保所有字符串都是以null结尾。2000年,Christoph Hellwig递交了在 glibc中加入strlcpy()和strlcat() 的补丁,维护者Ulrich Drepper断然拒绝,称它是一个无效率的BSD垃圾,会带来其它问题,使用strcat 或strlcpy的人应该受到惩罚。Christoph在象征性的抗议后放弃了,但其他人没有,他们反复递交请求反复被拒绝。14年后,glibc仍然没有strlcpy()。然而,glibc项目的管理自2012年以来发生了很大的改变,对新功能的引入更加开放,开发者已经表示会合理的考虑strlcpy()实现。
程序
WinterIsComing(31822)
发表于2014年09月26日 09时48分 星期五
来自
极客 写道 "大部分开发者都认为自动垃圾回收器是理所当然的。实际上,这只是语言运行时提供的一项实用功能,旨在简化我们的开发工作。 但是如果尝试着了解垃圾回收器的内部原理,你会发现很难弄明白。除非熟悉它的工作流程和错误处理方式,否则内部成千上万的实现细节会让你不知所措。 Ken Fox 做了一个动画工具并专门写了一篇文章(英文中文),可以展现 5 类重要的垃圾回收算法。"