没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
转帖|行业资讯|编辑:郝浩|2016-07-19 11:15:44.000|阅读 2129 次
概述:在互联网世界里,程序员意味着什么?你可以把他们想象成神一样的人物,最顶尖的程序员可以一手遮天,甚至影响整个隐秘的互联网帝国。就在前不久,美国加州奥克兰一名程序员,只是删除了11行代码(如上图所示),但却破坏了全球的互联网,特别是Java语言的世界。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
在互联网世界里,程序员意味着什么?你可以把他们想象成神一样的人物,最顶尖的程序员可以一手遮天,甚至影响整个隐秘的互联网帝国。就在前不久,美国加州奥克兰一名程序员,只是删除了11行代码(如上图所示),但却破坏了全球的互联网,特别是Java语言的世界。
根据海外新闻网站Quartz.com报道,这个程序员叫Azer Koçulu(我们叫他安东吧),是一名程序员,专门给NPM写程序,NPM是个什么东西?简单来说,就是提供用Java写的开源软件的平台(如下图),你可以想象成一个巨大无比的公用图书馆,里面藏满了各种书籍而且允许你乱涂乱画,NPM每个月的调用量就超过10亿次。
这个安东可以说是自学成才,他只是一个高中生,没念过大学,但靠着自学编程成为了一个高手,他的信仰就是分享和开源,并且对麻省理工学院(MIT)早期程序员的骇客之道深信不疑,那就是“程序员的友谊基础就是分享程序”。
安东经常写的开源程序包叫KIK,用处是帮助程序员为他们开发的项目设置各种模板,故事到这里没有任何问题,但问题就在于KIK这个名字和那个全球知名的社交软件商KIK名字一样,这引发了为社交软件商KIK工作的专利和商标代理包卜.斯特拉顿(Bob Stratton)的注意。
于是,斯特拉顿找到了安东并问他,你能不能重新命名你的那个程序包KIK,因为我们的KIK自己要推出程序包。
安东拒绝了斯特拉顿,告诉他,抱歉,我开发的开源项目就叫KIK。(安东挺有脾气)
斯特拉顿不高兴了,警告安东,如果执意这样做,那么会有人来找他麻烦,安东回复很简单,F*** You,不用再给我发邮件。
斯特拉顿可能怂了,提出可以付钱给安东,安东说,好啊,3万美刀。
Quartz.com报道称,斯特拉顿看无法攻破安东这一关,直接找到了NPM公司,不料这一招果然管用,NPM的首席执行官Isaac Schlueter同意将有争议名字归还给KIK。
Schlueter的这一举动彻底惹怒了安东,特别是他一直维护的开源社区的价值观,安东告诉NPM必须撤下所有他写的程序包,否则他会自己动手。(碉堡的程序员啊,肃然起敬!)
事情到了这里,已经不可挽回了,一边是愤怒的程序员,一边是想息事宁人的NPM。
3月22日,全世界的Java程序员在试图运行代码时收到了一条奇怪的错误代码,其中一段是这样的:
这段代码的意思是,Java程序员试图运行的代码缺少一个程序包,Left-Pad。但很多程序员都感到莫名其妙,Left-Pad是什么鬼?
要理解为什么运行自己代码需要Left-Pad,就必须要理解这些程序的运行方式,根据Quartz.com的解释,几乎每一个程序都是建立于其他软件上的,你要运行自己的代码,没问题,但很可能必须要载入NPM某个特定的程序包,所以这也是为什么NPM那么风靡的原因。举个例子,你面前有一堵高墙,要翻过去必须叠罗汉,如果缺少一个罗汉,你都可能无法逾越。
当天晚上,很多程序员聚集到了全球最大的开源代码平台GITHUB,在上面找到了遗失的Left-Pad以及11行代码(如下图),这11行代码非常简单,即便是大多数程序员都可以随手写出,但缺少了这11行代码,互联网世界就转不动了。
破坏已经造成,很多软件商都依赖于NPM,而NPM其中一个重要的程序包就包括Left-Pad,这种链条式的冲击影响了社交软件商业Kik,甚至影响了另一个至关重要的程序包React,React被广泛运用于多数主要网站,其中一个就包括Facebook。
1个小时以后,安东在个人出版网站Medium上发文称,为了抗议NPM,他删除了在NPM上的273个程序包,其中一个就是令全球程序员抓狂的Left-Pad。
2个小时后,NPM决定恢复这11行代码,终于结束了这场短暂的互联网危机。
而急于复仇的程序员安东,在不经意之间,影响了全球的互联网。
本文转载自NEXT-MIND
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com
Java 开发团队常常面临测试覆盖率与开发效率的双重挑战。通过引入 AI 与自动化工具,团队不仅能减轻静态分析与单元测试的负担,还能在保障代码质量的同时提升开发节奏。本文以 Parasoft Jtest 为案例,深入探讨了当前主流的 AI 测试实践如何帮助企业实现代码级测试的优化与落地。
Sparx Systems Enterprise Architect(EA)作为一款领先的企业级建模工具,凭借其强大的四大引擎——BPSim、DMN、Open Modelica/SysML和可执行代码生成,为企业提供了从流程优化到智能决策的全方位支持。本文将深入解析这四大核心引擎如何显著提升企业建模的智能化水平和实用价值。
UI自动化测试中,团队常因语言偏好不同而协作困难,脚本复用也麻烦。从简单的录制测试升级到灵活脚本,或者搭建稳定框架,往往费时费力。TestComplete用自动化UI测试直接解决这些问题:它支持多种语言并行开发(Python, C#, C++等),让每个人用顺手的工具;还能轻松把录制脚本转换成代码,省去重写麻烦;并且自带实用框架和项目示例,开箱即用,大大加快搭建速度。
CodeRush 25.1 新推 AI 双引擎 AiGen(语音/文字生成与修改代码)和 AiFind(智能代码搜索),直接在 Visual Studio 环境中响应,免除窗口切换与手动操作,让开发者更专注核心问题。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@evget.com
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
慧都科技 版权所有 Copyright 2003-
2025 渝ICP备12000582号-13 渝公网安备
50010702500608号