adv

solidot此次改版内容包括服务器更新、编程语言、网站后台管理的优化、页面和操作流程的优化等。
USA
blackhat(19032)
发表于2013年07月11日 15时07分 星期四
来自用外包工人
路透社报导:随着2011年圣诞节的临近,美国陆军医护兵Shawn Aiken再次陷入了绝望的战斗之中,战斗对象不是伊拉克反叛武装或阿富汗塔利班战士,而是五角大楼。他从战场上带回了一身伤,但五角大楼却停止向他支付薪水,他每月的税后薪水应该有3300美元,但当年10月他只收到2337.56美元,而12月仅仅只拿到117.99美元。他还有孩子要养活,但如今却身无分文。他和未婚妻不得不开始典当财产——珠宝游戏和iPhone,甚至医务包。五角大楼的年度预算超过5千亿美元,为什么要扣押一位伤残士兵的薪水?原因是计算机工资系统出错了。美国国防联合军事支付系统(Defense Joint Military Pay System)仍然运行着1959年发明的编程语言COBOL,大部分代码是在1960年代编写,整个系统至今有700万行COBOL代码一直没有更新,时间拖的越久维护愈加困难,而COBOL的专业人士越来越少。更糟糕的是,由于相关文档丢失没有人知道如何去更新这些代码。五角大楼试图更换程序,但花了十亿美元后仍然没有成功。
软件
blackhat(19032)
发表于2013年07月08日 13时05分 星期一
来自1+1=3
一种专为量子计算机设计的高级编程语言将帮助创造出实用性的量子软件。这个新语言名叫 Quipper,由加拿大Dalhousie大学和美国普林斯顿高等研究院研究人员联合开发,包含经典编程语言的优秀特性,使之适应于量子计算。量子计算机的一个重要特性是量子比特的值可以同时为1和0,使计算机可以同时执行两次以上的运算。但设计出利用量子并行处理的算法则非常有挑战性。Dalhousie大学Peter Selinger 和同事开发的Quipper是第一种高级量子编程语言,它基于经典函数编程语言 Haskell,为处理量子比特进行了特别定制。Quipper代码库能执行七种现有的量子算法,研究人员希望有更多开发者为Quipper开发代码库,共享资源,使得量子程序员能像经典计算机程序员那样,通过结合模块构建软件。这项研究得到了美国情报高级研究计划署IARPA的资助。
程序
blackhat(19032)
发表于2013年07月05日 17时51分 星期五
来自显然是个天天吃KFC的人
印第安纳大学研究员Erik Holk   发布了一个简化GPU应用程序开发的声明式编程语言Harlan。Harlan的语法是基于LISP语言方言Scheme,旨在让开发者能更高效的使用GPU,而不必处理会干扰实际工作的日常性GPU编程任务。两大最流行的GPU编程模型是OpenCL和CUDA ,Harlan可以编译到 OpenCL。Holk还为新语言赋予了部分函数编程语言特性,他是在开发Mozilla的RUST语言过程中学到了GPU编程经验。Harlan这个名字取自肯德基招牌人物Sanders上校的第一个名字Harland,Harlan的所有文件扩展名是.KFC。
程序
blackhat(19032)
发表于2013年06月24日 20时48分 星期一
来自上周过了
冯·诺依曼在其1945年的报告《First Draft of a Report on the EDVAC》中首次提出了储存程序的概念,但这个概念变为现实则又花了三年。1948年6月21日,软件正式在曼切斯特大学诞生,正式名称“曼切斯特小规模实验机”的概念验证电脑Baby运行了第一个通过随机存取存储器存取的程序。Baby由Frederic C. Williams、Tom Kilburn和Geoff Tootil设计,目的是测试内存的早期形式威廉姆斯管 (Williams tube)。Baby是第一台包含所有现代电子计算机基本元素的工作机器,它有32比特字长,内存32字,硬件算术运算只实现了减法和加法逆元操作,其它算术运算由软件实现。它运行的第一个程序是寻找 2^18 (262,144)的最高因子。
长城
blackhat(19032)
发表于2013年06月15日 11时12分 星期六
来自临时工
pluto 写道 "偶尔看到国家信访局的网站好像好久没更新了,起码有13年没更新了,否则时间日期不会出现这种低级错误,如 。" 如果在搜索引擎中搜索“19113年”,会发现有大量网站存在类似的时间日期错误问题,而这些网站多数是政府网站,如。时间日期出错与JavaScript时间调用函数getYear()有关,在JavaScript 1.0中,getYear()是当前年份减去1900,它已不再使用,被getFullYear()取代。为什么会出现“19113年”?查看国家信访局网站的源代码会看到“centry=""; if (today.getYear()<2000 ) centry = "19" ; date1 = centry + (today.getYear()) + "年" + (today.getMonth() + 1 ) + "月" + today.getDate() + "日 " ;”...由于getYear返回的值113(2013-1900)显然小于2000,所以centry的值变成19,最后年份前的值变成了19113(centry + (today.getYear())=19 + 113)...
程序
blackhat(19032)
发表于2013年06月06日 19时27分 星期四
来自坑爹的BBC
读者投诉BBC首页时钟不精确,认为作为一个备受信任的新闻来源,BBC应该向浏览者提供精确的时间。在收到投诉后,BBC信讬表示他们让产品管理团队调查了这个问题,对方回应称需要100个工作日才能彻底解决时钟不精确问题,切换到一个独立时钟。BBC信讬称,鉴于实现替代时钟的技术复杂度,再加上大多数用户屏幕上都有时钟,所以它决定先从首页拿掉不精确的时钟。程序员抱怨说,难道BBC的人都没听过UTC 和getTimezoneOffset()。
教育
blackhat(19032)
发表于2013年06月05日 15时41分 星期三
来自草画
用于创意艺术和视觉设计的开源编程语言和开发环境Processing发布了2.0版代码托管在Github) ,主要新特性是用 OpenGL加速的渲染器替代基于软件的渲染器。 Processing项目诞生于2001年,其发起人是Casey Reas 和Benjamin Fry。两位开发者在1990年代参与了MIT媒体实验室的一个实验项目Design By Numbers,旨在让非程序员也能轻松的编程。Processing最初类似Design By Numbers,开发作为一种视觉艺术的编程教育工具,但随后开始着重于视觉输出,动画和图形交互,支持2D和3D图形编程。Processing项目包含了语言(翻译器和库)和开发环境PDE(Processing Development Environment),用Java编写,因此能支持多种平台如Linux,Windows和Mac OS X,支持创建Android应用。PDE采用GNU GPLv2+许可证授权,而程序库则采用GNU LGPLv2+授权。Processing在语法上接近Java,但并不需要程序员理解面向对象编程概念,他们只需要简单的利用图形库就足以产生复杂的图形输出。
程序
blackhat(19032)
发表于2013年06月02日 23时21分 星期日
来自我们的黑客领工资
mtjs 写道 "编程马拉松(hackathon)是一个流传于电脑迷(hacker)当中的新词汇。该叫法起源于1999年(或2005年)。反正就是一个技术大party或者疯狂夏令营之类的(相亲大会?),刚过去的星期六和本日在白宫和全美有93个组织参与了一个命名为公民黑客国家日活动(又名过六一),在这两天这些黑客们将为美国政府机构和组织的有关数据问题提供解决方案和编制软件,这些数据来自22个政府部门,包括白宫、NASA和美国和平军等。据说这是美国搞得最大的一次编程马拉松活动,一次技术盛会,有很多政府雇员参与,本次活动是正在进行的称之为“掌控数据山”的一项行动的一部分,通过参与这一活动让他(她)们向社会展示自己的更多价值,并以此传继公务人员的职业节操。当然作为一次活动,它也面临着一些问题,如开发出的应用的被采用问题、应用的后继支持问题,怎样才能让人们在这些开发出来的应用上继续等,该活动的一些参与者也希望这一活动能够让不在政府机构工作的人们能够像公职人员一样同样方便的获得政府数据。"
程序
blackhat(19032)
发表于2013年05月29日 17时39分 星期三
来自伟大的语言靠剽窃
电子书 写道 "道(Dao)语言 2.0 beta版本 刚刚发布。早在2009年,作者就在CSDN上宣传自己的Dao语言:“道(Dao)语言是一门简单且强大的面向对象编程语言。它包括了很多高级特性,诸如软(选择性)类型系统,BNF形式的宏(元编程),正则表达式,多维数值数组,闭包,协程,函数异步调用等。道语言还提供了丰富的标准数据类型,方法和库等。道语言被实现为一个轻量高效的虚拟机,并有相当透明的C编程函数接口,使得用C语言扩展道或嵌入道变得很简单。”,同时还发布了Dao语言的集成开发环境IDE。但不幸的是,Slashdot上的网友给出了尖酸刻薄的评价。"
程序
blackhat(19032)
发表于2013年05月02日 10时50分 星期四
来自通晓软硬件
程序员 写道 "《Geek Atlas》的作者 John Graham Cumming 最近分享了一篇博文,回顾了他的一件旧事。 “1985年,我还在给一个设计成给瓶子贴标签的机器计算机化。制造这个机器的公司用机电控制,将标签从卷轴上撕下帖到传送带传来的产品(例如洗发液瓶子)上。 我的工作是用6502汇编语言写软件。不幸的是,没有编译器,而且KIM-1只有一个十六进制的小键盘和一个小的显示屏。因此这意味着要手工写代码、手动编译和打字。” John 也在博文中贴出了他当时写在纸上的汇编代码,也分享他从这种方式中学到宝贵经验。"
生物技术
blackhat(19032)
发表于2013年04月25日 16时26分 星期四
来自以后会出现生物黑客
程序员 写道 "《连线》报道,Drew Endy是国际前沿生物技术开放实验室主任,他所在的团队正在开发一种将遗传学数据用于程序化地构造真实生物细胞的语言。这看起来像是科幻小说里的情节,但这个项目已经在进行中了,并且该团队正考虑将此语言开源,以便其他的科学家使用、修改和完善……Endy希望在生物世界复制Java 虚拟机,为多样化的环境创造一个通用的操作环境。"
程序
blackhat(19032)
发表于2013年04月19日 12时51分 星期五
来自黑JS
匿名读者 写道 "继facebook之后,LinkedIn也宣布放弃HTML5,而改用原生代码来实现。从销售层面而言,基于HTML5的app的确更能吸引客户或让你的老板动心。但一旦到了开发环节,缺少有效的开发调试环境则让js开发非常低效。运行时的性能问题也很难忽视,哪怕性能可以接受,其耗电量也会明显多余同等的原生应用。HTML5的支持者总是以时机未到来为低效的HTML5开脱,但HTML5+js这种开发模式真的有未来吗?"
程序
blackhat(19032)
发表于2013年04月17日 17时27分 星期三
来自Javascript不会死
Rinick 写道 "今天Google发布了Dart M4更新,在这次的更新中,不但加入了大量新特性,dart vm以及编译出后js代码在运行速度上都有了显著的提高。今后的版本将会把重心转到稳定性和速度上,而不会在破坏现有api的兼容性。与此同时DartEditor也发布了更新并强化了对webgl的支持。对那些想投入HTML5怀抱但又厌恶js的开发者们来说,现在是时候尝试一下Dart语言了。"
程序
blackhat(19032)
发表于2013年04月12日 09时36分 星期五
来自预备工作
程序员 写道 "软件开发工具厂商 Electric Cloud 最近的一项针对国外开发者的调查显示(中文),软件工程师在管理和其他工作方面所花费的时间总和,比他们用在程序设计与编程上的时间还要多。在 3 月份对 443 位软件工程师的调查中,“设计和编码”占用的时间是每周平均是 19.1 小时,比其他选项都要多。“头脑风暴与协作”是 6.7 小时。管理任务(比如处理邮件和会议)耗费 5.8 个小时。软件工程师每周花费 3.7 个小时在等待测试完成,3.5 个小时在等待 build 的完成,2.7 个小时用于环境管理,这三项总计 9.9 小时。总体来说,每周平均总共工作 41.5 小时,其中所有非设计非编程的任务,平均每周花费 22.4 小时。"
程序
blackhat(19032)
发表于2013年04月09日 09时31分 星期二
来自都转到Android
程序员 写道 "TIOBE 于近日公布了(中文)2013年4月TIOBE 编程语言指数排行榜。此次前三位置有变化,C 语言第一,Java 第二,C++ 重返第三,Objective-C 降至第四了。在2009年夏季,Objective-C 还是一门鲜有人知、鲜有人用的编程语言。多亏了 iPhone 和 iPad 的成功,Objective-C 开始以难以置信的速度攀升到排行榜前几位。所以 Objective-C 在 2011 年和 2012 年连续两年荣获“TIOBE年度语言”奖项。不过最近  Objective-C 的热度不再上升了。这也是它从 2009 年开始,首次有排名下降。"
程序
blackhat(19032)
发表于2013年04月08日 12时12分 星期一
来自十天学会C++
程序员 写道 "去年九月,Zack Shapiro 写了一篇挺受欢迎的博文,叫 《想学Rails? 这样开始》。 许多读者看完文章后,当面或用Email向他提了大量问题;也有很多人真正投入到了Rails学习中。Zack 也很自豪地向很多人推荐了这篇文章,因为其中的内容真的具有可操作性,并且对读者真的有帮助。从那之后到现在,他的编程功力又长进了几个甲子,于是又有了下面这篇文章,记录他对“如何学编程中文)”的再次思考。 这篇文章是写给那些真心要编程的人看的——那些憋着一股狠劲儿,一定要做出个什么真东西的人;而不是那些“听说编程好玩”的人。在Zack 看来,这些人都不太可能真的整出个像样的东西来。"
程序
blackhat(19032)
发表于2013年04月07日 11时30分 星期日
来自无名
写道 "近日Zynga发布了将Actionscript3语言运行在mono虚拟机上的开源实现PlayScript。PlayScript兼容AS3,支持flashplayer11中新的stage3D特性并兼容starling等框架,在此基础上还增加了C#中的一些语法特性。这一项目不但给flash游戏的移植提供了另一种可能,还将Actionscript3/EcmaScript4带到了一个完全开源的生态环境下,使EcmaScript中最先进的一个版本有机会得到更好的发展。

由于PlayScript使用了完全不同的虚拟机。不兼容现有的swf文件,因此Adobe不可能与Playscript展开任何合作。但PlayScript也间接的给flash开发带也来了一层保险,即使哪天flash技术被抛弃,现在的flash项目和flash开发者所要承担的风险也小了很多。"

程序
blackhat(19032)
发表于2013年03月26日 19时26分 星期二
来自汉语编程失传了
计算机科学家、软件工程师Ramsey Nasser在贝鲁特美利坚大学学习期间发现,他学习的所有编程语言都高度依赖于英语,他对此很失望,因此决定从头创造阿拉伯文编程语言“قلب(发音alb)”。他指出了在开发中遇到许多困难,其中之一是英文已经深深烙印在硬件软件和操作系统之中,因此创造一种纯阿拉伯文的编程语言需要重新用阿拉伯文创造过去四十年的软件工程,这是不可能的任务,他也找不到什么解决方案。对于阿拉伯文编程语言,中东地区的人感到很兴奋,虽然这种语言仍然依赖于英语。Nasser提出了一个问题,语言是一种抽象思维工具,为了教会世界写程序,我们必须先教会世界学会英语?
程序
blackhat(19032)
发表于2013年03月14日 11时36分 星期四
来自让乌龟运动更简单
程序员 写道"抛开编程语言,抛开计算机,来看看 Dr Techniko 是如何通过游戏来教小朋友学编程中文)。 每一个孩子作为“机器人指挥者(robot master)”,他们的妈妈或者爸爸作为他们的“机器人(robot)”。我给每个孩子一本“机器人语言字典”并且告诉他们这是他们的机器人能理解的语言。这本字典有“向前移动左腿”,“左转(turn left)”,“抓起(grab)”,“放下(drop)”等符号。

游戏的目标是让机器人们穿越障碍训练场,捡起一个球并把它带回来。孩子们需要写一个程序来告诉机器人怎么做那些事。每次他们写一个程序,就交给他们的机器人,然后机器人就执行程序。为了这么做,我给了每个孩子一支笔和一张纸,让他们从(机器人)字典复制符号来写出他们的程序,然后交给机器人们动起来!"
USA
blackhat(19032)
发表于2013年03月12日 20时19分 星期二
来自中国码农全是男的
根据美国劳工部的报告,在美国所有工程师中女性所占比例仅为11%,计算机编程行业男女性别比例则要好得多,但也没好多少,美国程序员中女性占26%。而发表在《人格与社会心理学》的一项研究报告则认为,工程和编程等领域的企业工作招聘存在微妙的性别偏见,工作描述使用了大量“男性语言”,减少了女性申请此类工作的兴趣。