一系列React源码级视频、文章 去年11月9日,知名开源项目Faker.js作者「Marak」在其仓库发了一个新issue #1046: (世界五百强公司们)别想再白嫖我的工作成果了,要么给我开一份六位数的合同 Faker.js可以制造非常多不同类型的假数据,用于开发调试。 作为fake数据领域最优秀的开源项目之一,Faker.js有3.2万star。 截止2021年6月5日,Faker.js仍使用MIT协议 继续前进 可以看到,即使嘴上说着气话,身体却很诚实,「Marak」还在继续维护Faker.js。 技术人的世界就是这么朴实无华且单纯。 ? 基于Faker.js,「Marak」开发了“假数据的云服务网站”Faker Cloud 提供在线“假数据”生成服务。 从法律上讲,从Faker.js使用MIT协议那天开始,就注定了商业公司可以任意使用它。 一方面,商业公司确实白嫖了「Marak」的工作成果。
据最新报道显示,目前 Faker.js 项目现在已成为由 8 名来自不同背景和公司的工程师组成的团队社区所控制。而 Faker.js 的作者 Marak 已正式“出局”。 Faker.js 作者“删库跑路”引开源圈“震动” 1 月初,Faker.js 的作者 Marak Squires 主动恶意破坏自己的项目后“删库跑路”。该事件发生之后,瞬间引发了开源圈“震动”。 当然也有帖子称,这个被删除代码的 Faker.js 仓库也不是真正的 Faker.js 原仓库。据称,Marak 首先将真正的 Faker.js 仓库设置为私有,并为它修改了名字。 然后再创建新的同名「Faker.js」仓库——所以仓库的 commit 信息只有最新的一条记录,而且 star 数量也远少于原本的 Faker.js 仓库。 关于 Faker.js Faker.js 是十分流行的 Node.js 工具库,提供了各种类型的模拟数据,用于开发调试。
今天,猿妹就和大家推荐一个专门用于生成伪数据的神器——faker.js,使用faker.js模块可以轻松地在多个域和多个区域生成伪数据。 ? Faker.js是一个JavaScript库,每周下载量超过140万。大概八年前就已经被创建了,如今有200多个贡献者。 Faker.js支持特定于语言环境的数据生成。你可以在生成数据之前设置所需的语言环境,Faker.js支持近40种语言环境。 faker.js入门 faker.js入门也是十分简单,你可以直接在浏览器端的JavaScript代码中使用faker.js: <script src = "<em>faker.js</em>" type = "text 如果你也对<em>faker.js</em>感兴趣可以尝试一下哦~ https://github.com/Marak/<em>faker.js</em>
「faker.js」和「colors.js」 faker.js 在 npm 上的每周下载量接近 250 万,color.js 每周的下载量约为 2240 万,本次删库的影响是极其严重的,使用这两个项目开发的工具包括 faker.js 支持生成英文、中文等多语种信息,包含丰富的 API,此前版本通常一个月迭代更新一次。 随后他在 GitHub 和 npm 发布了 faker.js 6.6.6,这两个动作引发了同样的破坏性事件。 faker.js 项目尚未恢复,开发者只能通过降级到此前的 5.5.3 版本来解决问题。 有网友认为 faker.js 团队的反应有些夸张了,并说道:「没有人会用一个只生成一些虚假数据的包赚大钱。
由于在mock数据方面非常好用,faker.js一经推出就受到了很多应用开发者的欢迎。 姓名、家庭住址、车辆信息一键生成 按照惯例,先放上项目的GitHub地址:https://github.com/marak/faker.js/ faker.js是个很棒的nede模块,用来mock数据 实际上,创建一个faker.js操作并不复杂,感兴趣的朋友不妨参考GitHub开源代码动手试一试。 ? 创建faker.js的方法 浏览器 Faker.js的好处之一,是不仅可以使用在服务器端的JavaScript,还可以应用在浏览器端的JavaScript,代码如下: <script src = "<em>faker.js</em> 本地化包 <em>faker.js</em>支持语言环境的增量加载。 默认情况下,要求faker包括所有语言环境数据。
在国外就有这样一个大神,开发了一个开源软件 Faker.js,在 Github 上收获了足足有 3.4 万 Star。 就会出现下面这一幕 2 使用率很高 faker.js 是 GitHub 上一个知名的 Node.js 开源库,其主要作用,是能快速为项目生成可用于测试的假数据。 为了盈利 Marak 还曾经做过一个增值付费,基于 Faker.js 开发了一个在线的“假数据的云服务网站” Faker Cloud。 后来,Marak 和这家公司沟通,希望收购 Faker.js 和 Faker Cloud,这家公司回复考虑一下,就再也没有后续了。 如果你是 Marak 遇到这样的事情,你会愤怒吗? 早上在我准备发文的时候,看到最新消息: Faker.js 现在已成为由社区控制的项目,目前项目的管理团队由 8 名来自不同背景和公司的工程师组成。
机器之心报道 编辑:小舟 上周删库跑路的「faker.js」现在有了一个可用的版本。 上周,项目作者 Marak Squires 主动删除了开源库「faker.js」的所有代码,导致数千个应用程序无限输出乱码。此事迅速掀起开源社区热议。 项目地址:https://github.com/faker-js/faker 维护团队表示经过他们的努力,「faker.js」主包被删除之后依然可以在产品中使用 Faker。 值得注意的是,在此之前,Faker 从未有过官方文档网站,只有由 Jeff Beltran 维护了 3 年的非官方 faker.js 文档。 图源:https://twitter.com/faker_js/status/1481918305669627905 但也有人认为这种「打包式」维护,似乎是在利用 faker.js 的原始项目谋取利益:
不曾想,上周又发生了一起令许多开发者“头秃”的开源事件:数千个使用了流行开源 NPM 包 faker.js 和 colors.js 的项目一夜之间突然“变砖”,不断输出满屏乱码,而“罪魁祸首”竟是项目作者 项目作者故意“捣乱” 对许多 JavaScript 和 Node.js 开发者而言,faker.js 和 colors.js 这两个库应该并不陌生: faker.js 用于在浏览器和 Node.js 中生成大量虚假数据 从每周下载数据可以看出,faker.js 和 colors.js 的应用十分广泛,如 AWS CDK 等许多流行工具均在开发过程中使用了这两个库,一直以来也没有意外发生。 据 faker.js 的 GitHub 页面显示,该库代码已被全部删除,所有 commit 信息都被改为「endgame」,且 Readme 部分也仅剩下项目作者 Marak Squires 留下的一句话 好在据 The Verge 报道,目前 colors.js 已更新至正常版本,虽然 faker.js 仍未修复,但可降级至之前的 5.5.3 版本来解决问题。
Faker.js!这个包罗万象的模拟数据工具让你浏览器调试、Node.js 开发如虎添翼,各种模拟数据全都有。 GitHub Trending 周榜 2.1 模拟数据:faker.js 本周 star 增长数:1900+ faker.js 是一个可在 Node.js 和浏览器中生成大量真实的假数据的工具,faker.js GitHub 地址→https://github.com/Marak/faker.js 2.2 工具集:PowerToys 本周 star 增长数:1400+ PowerToys 是微软开发者开发的免费实用工具集
编译 | 核子可乐、Tina 开源的黑暗面:faker.js 到底发生了什么? colors.js 是一个用于处理颜色的 JavaScript 库,而 faker.js 是一个用于生成假数据的 JavaScript 库。 在构建和测试应用程序时,假数据很有用,faker.js 可以为各个领域生成虚假数据,包括地址、商业、公司、日期、财务、图像或名称。 根据相关报道,GitHub 已经冻结了这位开发者的账户,而群众们对此也是议论纷纷: NPM 已经将 faker.js 包回滚至先前版本,GitHub 则暂停了我对所有公共及私有项目的访问权限。 有用户在推文中写道,“对于此次 colors.js/faker.js 作者破坏自有软件包的回应,恰恰说明很多企业开发者认为自己在道德上有权无偿享用开源开发者的劳动成果、且无需给出任何回报。”
2022年初,知名开源库Faker.js和colors.js的作者Marak Squires主动恶意破坏了自己的项目,不仅“删库跑路”,还注入了导致程序死循环的恶意代码,使得全球大量使用该项目的个人与企业都受到了影响 作为GitHub上的知名开源库,Faker.js的主要作用是能快速为项目生成可用于测试的假数据,包括用户名、密码、邮件、日期、地址、文章等内容。 随后,Marak选择在Faker.js的基础上,探索付费增值服务Faker Cloud。 但意想不到的事情发生了,作为Faker.js的第二大捐助者,Retool.com在每月捐出500美元后,随即也以Faker.js为基础开发了与Faker Cloud一模一样的工具,并且还完全免费。 了解到此情况后,Marak直接给Retool.com的CEO写了封邮件,表示他可以把Faker.js与Faker Cloud直接卖了。Retool.com回信称会认真考虑,然后,就没有然后了。
背景 首先要介绍下这次事情中两个站在“风口浪尖”的 Node.js 开源项目: 1、faker.js 用于生成大量的假数据 Node.js 库。 新地址:https://github.com/Marak/faker.js(没有代码) 2、colors.js 用于在 Node.js 控制台中显示彩色文本的库,创建于 7 年前共有 4.5 千星、44 「faker.js」和「colors.js」看似不起眼,但从数据上来看全球有近千万的开发者在使用,加起来每天大约有 几百万的下载量,共计 2 万个项目依赖它们! 时隔半年,时间来到了 2021 年 4 月 Marak 在自己的博客,发布了一篇名为《Monetizing Open-source is problematic》的文章,讲述了这段时间 Faker.js 但并不赚钱 一个初创公司抄袭了他的服务,并提供了类似的免费服务 Marak 与该公司 CEO 沟通后无果而终 上面这一堆事情重燃了他删掉项目的决心,于是 Marak 在 2022 年 1 月 5 删掉了 Faker.js
2022年初,知名开源库Faker.js和colors.js的作者Marak Squires主动恶意破坏了自己的项目,不仅“删库跑路”,还注入了导致程序死循环的恶意代码,使得全球大量使用该项目的个人与企业都受到了影响 作为GitHub上的知名开源库,Faker.js的主要作用是能快速为项目生成可用于测试的假数据,包括用户名、密码、邮件、日期、地址、文章等内容。 随后,Marak选择在Faker.js的基础上,探索付费增值服务Faker Cloud。 但意想不到的事情发生了,作为Faker.js的第二大捐助者,Retool.com在每月捐出500美元后,随即也以Faker.js为基础开发了与Faker Cloud一模一样的工具,并且还完全免费。 了解到此情况后,Marak直接给Retool.com的CEO写了封邮件,表示他可以把Faker.js与Faker Cloud直接卖了。Retool.com回信称会认真考虑,然后,就没有然后了。
另一个库名为“Faker.js”,每周下载量为240万次,超过2500个项目使用它。 Faker.js和Colors.js之类的库本质上相当于开发人员的快捷方式,那样他们就可以迅速将基本功能添加到其开发的软件中,无需花时间为每个新项目重新发明轮子。 Faker.js ReadMe页面(https://www.npmjs.com/package/faker)显示,目前版本号为6.6.6,文本显示“Aaron Swartz到底发生了什么事?”
2.5 模拟数据:faker.js 本周 star 增长数:1,050+ faker.js 是一个模拟数据的工具,它可在 Node.js 和浏览器中生成大量真实的假数据。 GitHub 地址→https://github.com/Marak/faker.js ?
事情起因,是「faker.js」作者 Marak Squires 因不满各大互联网公司白嫖其项目且未做贡献。 一怒之下,把「faker.js」的代码全部删除,导致一大波公司不能使用。 GitHub:https://github.com/Marak/faker.js 在实际开发过程中,使用批量生成的假数据进行测试,可快速验证前端页面的排版布局是否合理,以及提前检测某些边缘条件下才会触发的
近期,Marak在「colors」(GitHub上又名colors.js)加入了v1.4.44-liberty-2,并且发布了「faker」(GitHub上又名faker.js)的6.6.6版本。 NPM已经恢复到faker.js包的前一个版本,Github已经暂停了我对所有公共和私人项目的访问。我有100多个项目。 网友对此评论道:「对color.js/faker.js作者破坏他们自己的软件包的反应,恰好也说明了有多少企业开发者认为他们在道德上有权使用开源开发者的无偿劳动,而不用做出任何回报。」
这周,IT圈一个有意思的事情是:faker.js的开源软件库作者故意加入了恶意代码,并一气之下将代码仓库删了。这个事件一度导致所有依赖faker.js的软件出现大量异常。
与其每次手写几组 mock 数据,不如直接构建一个灵活好用的假数据生成工具,于是我便想到了这样一个项目构想: 使用 Vue3 和 faker.js 构建一个名为「FauxGen 」的假数据生成器,具备字段定制 项目设想:从一个 Prompt 开始 一开始,我向 CodeBuddy 提出了如下请求: 我要用 Vue3 + faker.js 构建一个假数据生成工具 FauxGen,支持自定义字段类型、设置生成条数与格式
近期,Marak在「colors」(GitHub上又名colors.js)加入了v1.4.44-liberty-2,并且发布了「faker」(GitHub上又名faker.js)的6.6.6版本。 NPM已经恢复到faker.js包的前一个版本,Github已经暂停了我对所有公共和私人项目的访问。我有100多个项目。 网友对此评论道: 「对color.js/faker.js作者破坏他们自己的软件包的反应,恰好也说明了有多少企业开发者认为他们在道德上有权使用开源开发者的无偿劳动,而不用做出任何回报。」