首页
学习
活动
专区
圈层
工具
发布

我的开源代码被大公司盗用后:有人承认,有人让我滚

他还是专为 macOS 创建开源安全工具的非营利组织 Objective-See 基金会的创始人,这意味着 Wardle 的许多软件代码现在可以免费下载和修改,但这也使自己的代码未被允许就被一些科技公司拿去了...在此期间,他分析了攻击国防部计算机系统的代码,并创建了可以查看摄像头和麦克风是否被恶意软件操纵的 macOS 工具 OverSight,并通过 Objective-See 免费发布了该工具。...“有的回复很友好,我有次收到了一个 CEO 的回复邮件,承认了这一点并询问如何解决这个问题。但有人先是回复我说需要三周的内部调查,之后便向我表示没有看到任何相同的代码,让我滚。”Wardle 说道。...Wardle 能够弄清楚是否为盗窃代码是因为他自己既编写工具又编写逆向工程软件,同时掌握这两门专业知识让他更容易找到证据。...“我相信这是一个系统性问题,因为当我开始寻找时,我不是只找到了一个,而是好几个,这些公司还都完全不相关。”Wardle 认为代码盗窃的做法非常普遍。

44210

免费拿走我的代码可以,但请对使用我的时间付费

开源项目承载诸多开发者的心血与精力,他们不仅花费了大量的时间进行项目维护,还需要回答问题、读代码、merge PR。由此,本文提议,免费的代码大家可以共用,但应付费订阅,尊重开源项目维护者的劳动成果。...作为软件开发人员,我不得不承认开源代码改变了世界。这些开源软件原本可以变得更好,遗憾的是一些因素阻止了它。...我为开源工作付出了很多自己的业余时间,这些时间原本可以用来陪伴家人、享受生活或者写作,然而这样的付出并没有收到任何物质方面的回报。我今天在此声明,决定终止目前自己所从事的所有开源工作。”...如果一个企业或者组织想要改进代码,他们可以免费聘请任何其想要的开发者。因为诸多开发者参与改进完全出自于自身的兴趣,而将社区的改善归功于社区内部,这样也是有利的。...当我谈到 “开源 ”时,我的意思是只要代码被许可,就可以用来构建专有的东西。这通常意味着许可证( MIT 、Apache 或者 BSD),但并不总是。

1.4K80
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    我是如何编写了一个可以自动编辑新年祝福语的小程序

    )的解码器模块构建的GPT-2模型,采用了BERT的分词器(划分句子里面的词语)构建了一个大型的深度学习模型。...涵盖互联网上搜集的各种文字材料)进行预训练,再利用超过10万首中文歌词上训练(见多识广才能说得好),然后搜集各种新年祝福语录,对模型进行微调(fine-tune - 符合语境) 步骤三:训练好后的模型就可以输出人工智能写出的结果啦...步骤四: 处理好后,可以看到黑框框打印出来的例子,但这个例子还不够用户友好,而且只有一个人能用,如何才能让大家也能在自己的电脑上用呢,需要把它变成一个所有人都能访问的东西。...把我们编写的人工智能程序变成了一个大家都可以访问的web服务,就是从世界各地请求它,要求他输出东西,他都能返回一个结果了。...步骤七:然后我们要发布我们的人机交互界面,在腾讯云上进行了又一番配置,我们的网站终于上线了!所有人都可以轻松愉快地访问并可以在微信进行分享了。

    1.5K10

    一周AI最火论文 | 模型是否遗忘了我删除的数据?这个算法可以评估!

    本周关键词:新冠数据、无监督学习、3D人脸检测 本周最火学术研究 一种评估机器学习模型是否遗忘了数据的方法 考虑以下场景:有几个提供者,正计划为开发深度学习模型来解决分类任务提供数据。...突然,提供者之一决定离开并要求删除数据,但更大的问题是,怎么确保该模型“忘记”这份数据。 在本文中,研究人员首次提出了一个具有挑战性的问题:模型是否忘记了数据?...2.提供一种可用于检测模型是否忘记了特定数据的解决方案,包括当数据源有重叠时这样具有挑战性的情况 研究人员将该方法用在了自动心脏诊断挑战赛(ACDC)的中一个心脏病理学的诊断任务上,并试验了几种基准数据集...这些精美的3D面部模型可以表示为适用于粗糙的形状表示的3D可变形模型,还可以表示为用于详细的几何形状的位移图。...与以前的方法不同,预测的3D模型可以在不同的表达式下,与高度详细的几何图形进行绑定。这些前所未有的数据集和代码将向公众发布以供研究。

    1.1K10

    不会还有人在传统网页定位修改,看我用一行JS代码让你的网页变为可编辑

    此时,整个网页都变成了可编辑状态!你可以像在富文本编辑器中一样,随意修改网页上的任何内容。比如,我可以把“开始创造”的按钮复制到页面上方。...Document的designMode 属性 Document 的 designMode 属性控制整个文档是否可编辑。你可以使用它使网页上的所有内容都可编辑,就像在富文本编辑器中一样。...传统的网页定位修改方法虽然简单,但效率低下,只能逐个修改元素,且操作繁琐。相比之下,通过一行简单的 JavaScript 代码,可以将整个网页变为可编辑状态,极大地提高了效率和趣味性。...而通过一行 JS 代码,可以实现整个网页的可编辑状态。...而通过一行 JS 代码,可以将整个网页变为可编辑状态,极大地提高了效率和趣味性。document.designMode 属性为网页编辑提供了强大的支持,让网页编辑变得更加灵活和高效。

    30810

    从循环条件的代码里,我能在面试中甄别程序员是否是高级

    一般来说,工作经验满3后,程序员就达到了高级程序员的年限要求,但能力上是否达到?又如何在面试里短短30分钟里验证程序员是否达到高级程序员的水准?...我会那个大家一定用到过的循环语句来作为面试题。     我们可以通过if…else语句来控制顺序的分支结构,可以通过while,do…while和for来编写循环语句,总之它们都可以控制流程。...判断闰年的条件如下:第一是否能被4整除但不能不100整除,如果是,则是闰年,第二,是否能被400整除,如果是,也是闰年。     这个需求简单到了极点,但可以小处见大,下面给出一个示例代码。    ...5第6行代码里,通过了if语句来判断是否是闰年,如果不是,则走第10行的else分支语句。    ...原因是,我们在做代码测试时,得完全覆盖条件表达式的各种情况,比如在判断闰年的例子里,我们用的测试案例如下。     1是能被4整除但不能被100整除的年份,比如2016。

    1.2K30

    我的第四款编辑器:微信公众号上使用 Markdown 来显示代码

    这已经是我第四次写编辑器了~~~ 第一次是在三年前(2014年4月份),当时我听说有一个工具叫 Node-Webkit,于是我就结合CodeMirror撸了一个编辑器,界面如下: GitHub 地址:https...UI Alloy Editor GitHub地址:https://github.com/phodal/echeveria-editor 第三次是在去年,我们家 @花仲马 想要一个可以支持 QQ 音乐的微信编辑器...,好在这次的功能比较简单,我只需要一个可以支持代码高亮的转换工具——但是它看上去更像是一个转换工具。...过去,我们要这样截图来显示模糊的代码: 现在终于可以直接复制代码到编辑器上,然后复制到代码来玩~~: (function () { var input, output; var converter...false); updateOutput(); });})();$('document').ready(function () { new Clipboard('.btn');}); 上面这22行代码就是这个编辑器的核心代码

    1.8K80

    我捣鼓了一个 2kB 大小的代码编辑器,areaEditor.js

    toc起因前两天我搞的那个在线 HTML 新标签页预览功能 https://www.ccgxk.com/front-end/529.html ,很好用,最近在我工作上帮了很大的忙,它可以让我不用打开本地代码编辑器就能快速调试一些前端代码...在很久以前,我就感觉到代码编辑框的重要性了,很多前端页面都会有在线写一些脚本的需求,如果使用频率非常高的话一般就引入第三方库了,但我真的不想引入,觉得德不配位,于是我看着那个 textarea 框开始发呆...小到忽略不计,作用却不容小觑,所以一定会有人能用到!)...比如,这些代码编辑器有高亮的功能,能五颜六色显示关键词,其实这个属于「消费升级」的非刚需功能了,真正在编辑时的刚需是 代码缩进!...但我没想到,要判断用户有没有手动补全,竟然要判断三个布尔:前一个字符,是否属于要补全的符号,后一个字符是否等于应补全的符号,用户输入的是否等于已经补全的符号。

    14900

    Pad居然可以写代码了?研究完我惊了,居然是中国创业公司的产品

    就在今年的苹果WWDC上,最突出的就是iPad终于能写代码了,支持Swift语言,还不能写Python、C++…… 但即便如此,你要说还有主打移动端的操作系统能掀起波澜……我是不信的。...装上键盘可以写代码,拆下键盘能运行游戏。 绝对得是生产力工具。...无论是苹果还是安卓,现有平板都不能很好满足程序员写代码的需求。 而JingOS,切入的正是这个地带。...已经有程序员测试了搭载JingOS的平板,,其平板可以安装各种IDE,最常见的VS Code也不例外,并在上面进行Python和PHP开发。...下拉呼出通知中心: 上拉呼出多任务界面: 另外,新OS最具挑战的应用生态问题,JingOS一方面和Ubuntu一样,让用户可以使用apt包管理工具安装原生Linux应用。

    92910

    实现WordPress提交评论的时删除该页面的WP-Super-Cache缓存的方法

    但是,经过我仔细测试发现,这个功能在我的博客并没有生效,个人猜测失败的原因可能是使用了 ajax 无刷新评论导致的。...也就是采用 ajax 评论的方式,可能无法触发 WP-Super-Cache 的删除机制,从而导致这个功能的失效!总之,不管怎么样,反正在我的博客失效了,现在就要想办法解决这个问题。...简单的加上几句并不高端的 PHP 代码后,就实现了这个功能: 编辑主题下的 comments-ajax.php 文件(启用 ajax 评论的博客才有),找到如下代码: do_action('pre_comment_on_post...,将会判断是否存在该页缓存,如果存在就删除,从而实现了我要的功能。...本来想用 is_page() 和 is_single()来判断页面内容,从而简化代码的,可惜不生效,至少用上面的笨方法了!反正能实现就可以了。

    920120

    快速实现图片上传功能,不再依赖UE编辑器

    话说之前就有人反馈,主题设置无法上传图片,当时我还很懵逼,怎么会呢,结果一看才知道没有使用官方的UE编辑器,所以无法上传,没有组件支持,然后就没有然后了,解决办法就是启用官方的UE编辑器或者,,,放弃上传图片的功能直接添加图片网址...最近定制了一款主题,要求就是适配可风大佬的TinyMCE编辑器,那么之前发现图片无法上传的图片就会重现,所以偷@可风,问下怎么兼容编辑器的图片上传组件,大佬就是大佬,告诉我用编辑器兼容套loe了,如果没启用编辑器岂不是无法上传了么...代码放在include.php里面,因为需要先挂载接口: Add_Filter_Plugin('Filter_Plugin_Cmd_Ajax','应用ID_Cmd_Ajax'); //挂载接口 然后复制粘贴如下组件代码...红色框内就是组件的js代码,我放在里main.php里面,主题兼容了UE编辑器,判断是否开启了,如果未开启则使用独立组件,调用代码: host.'...,当然代码不仅仅是运用在zblog可以是任何的程序,比如WP或者TY再或者EM等等,使用过程中有问题留言反馈吧,反正,,,我也不会解决,哈哈哈~~~

    73210

    快速实现图片上传功能,不再依赖UE编辑器

    话说之前就有人反馈,主题设置无法上传图片,当时我还很懵逼,怎么会呢,结果一看才知道没有使用官方的UE编辑器,所以无法上传,没有组件支持,然后就没有然后了,解决办法就是启用官方的UE编辑器或者,,,放弃上传图片的功能直接添加图片网址...最近定制了一款主题,要求就是适配可风大佬的TinyMCE编辑器,那么之前发现图片无法上传的图片就会重现,所以偷@可风,问下怎么兼容编辑器的图片上传组件,大佬就是大佬,告诉我用编辑器兼容套loe了,如果没启用编辑器岂不是无法上传了么...因为我并不知道这个JS放在哪里,所以我把这个js放在了upload.js文件里面,上传到主题目录,然后打开了main.php文件,在最下面添加了调用JS代码,如图: 红色框内就是组件的js代码,我放在里...main.php里面,主题兼容了UE编辑器,判断是否开启了,如果未开启则使用独立组件,调用代码: 代码不仅仅是运用在zblog可以是任何的程序,比如WP或者TY再或者EM等等,使用过程中有问题留言反馈吧,反正,,,我也不会解决,哈哈哈~~~

    76120

    为什么我一行代码就可以完成3个R包的RNA-seq差异分析呢

    在教师节收到学生提问,刷我B站74小时视频的时候看到我演示了RNA-seq差异分析只用了一行代码就完成了3大R包的全部分析,并且输出了对应的图表结果,觉得很神奇,但是B站视频并没有配套讲义和代码还有测试数据...首先我一直使用airway数据集做测试 airway数据集这里我就不多说了,搜索生信技能树早期教程可以看到很多介绍,使用下面代码就可以简单探索。...使用我包装好的函数即可 可以看到,下面的代码非常简洁,因为仅仅是使用了 run_DEG_RNAseq 函数,就根据表达矩阵和分组信息,完成了全部的分析!...下面的图表是如何自动出来的呢? ? 因为这个 run_DEG_RNAseq 函数的代码非常长,这里我就不贴在公众号了哈,大家可以在我的GitHub的GEO项目找到它!...当然是啊,都会写代码了,还有什么是不能为所欲为的呢? 同样的,代码也是在GitHub,需要你仔细理解,不过我有一个小小的要求,请不要把我的代码雪藏,或者刻意隐瞒。

    1.9K62

    如何将Pjax整合进网站,实现全站无刷新加载?

    pjax工作原理 用大白话来说,就是ajax的升级版--可以动态记录历史记录的ajax技术。...我们之前用ajax来做无刷新分页,一个最大的不足之处就是无法通过uri来标识这个资源以及历史记录倒退问题,通过利用html5 pushState的api,我们可以轻松达到发送ajax请求的同时,动态的记录状态...但是我们要写一套复杂的js去pushState么?答案是不需要的,已经有人封装好了JqueryPjax插件,我们只需用人家写好的插件即可。...后台程序、这里用php程序示范: 首先判断是pjax请求还是正常的请求,可以封装成一个方法(方法很多~我只做个示范): protected function is_pjax(){ $input =...使用pjax后,百度编辑器的代码高亮是没效果的,在回调中使用SyntaxHighlighter.all()是没任何效果的,我们只需在回调函数里调用下SyntaxHighlighter.highlight

    4.4K90

    今天有人问我可以直接离线一个完整的网站吗?有没有什么工具之类的?我推荐一款:Httrack (网站复制机)案例:离线你的博客园

    搞安全的朋友这款工具可能用的比较多,毕竟信息收集阶段还是很必须的,这篇文章主要讲一下离线你的博客园案例 官网:http://www.httrack.com/ 里面有windows,linux,Android...等等几个版本 先简单介绍一下,具体的你可以自己摸索一下 一、windows下 安装很简单就不说了,讲下简单使用(里面有简体中文) ?...新建一个工程名,最好是英文的,选择一下存放路径(分类可以不选) ? 设置要离线的网站地址(可以设置一些参数)随意演示一下,你们保持默认即可 ? 准备阶段结束 ? 开始离线了~等就ok了 ?...其实可以看出博客园的一些结构 ? 效果: ? ? ? 补充:发现自己深度没调节好,可以继续更新镜像 ?...二、linux下(只介绍下简单使用,结合使用后面会讲解) 如果没有装的可以去官网下载,下面以kali linux演示(内置) 如果你的kali里面没有的话:apt-get install webhttrack

    2.2K40

    WordPress 允许用户编辑留言插件:Ajax Edit Comments

    /wordpress/wp-ajax-edit-comments/ 描述: WP Ajax Edit Comments (适用于 WP 2.1+)允许用户和管理以相同的方式去编辑文章的留言。...这是正常的情况,只要简单点击“取消”退出这个错误。 如果你是管理员并想关闭用户编辑留言功能,你可以到 Users » AJAX Edit Comments 关闭它。...未来计划: 当有人修改了留言,Email 管理员 如果用户对留言做了较大的改变或者增加了链接,重新审核留言 修正错误信息 显示给用户还剩多少时间可以修改 评论: 这是一个我喜欢使用的插件,只是因为它让很多事情变得简单...我在我的 blog 运行这个插件,一个重要的事实是我让用户能够编辑他们的留言,这意味着能减少为了修正而产生的重复的留言。...我相信这个插件主要的目的是为了:允许你的用户去编辑他们的留言以便改正他们的拼写,语法等等。 这个插件让你可以设置时限,过了时限,用户就不被允许编辑他的留言。

    57720

    一文带你快速使用Vue脚手架创建启动Vue项目!

    2、作用 1)数据交换: 通过Ajax可以给服务器发送请求,并获取服务器响应的数据。...2)异步交互: 可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索联想、用户名是否可用的校验等。...2.3)添加接口 2.4)编辑完善 添加完成后,点击编辑,编辑如下。 a、请求参数设置 b、返回数据设置 设置返回参数,即未来前端人员在调用这个接口的时候返回数据的格式是怎么样的。...因为我设置的是开放的,所有人都能访问该Mock地址,如下 Mock地址:https://yapi.pro/mock/290026/user/getById 2、环境准备 2.1 Vue-cli(Vue脚手架...3)配置npm的全局安装路径 我的已经配置过了,没有配置的看下面操作即可。

    65922

    关于 WordPress SEO,你只要这两个功能就够了

    网上总有人把 SEO 说得很玄乎,我之前写过 WordPress SEO 的一个简单使用指引,涉及到具体的 SEO 设置,其实也是非常简单的,只要你下载了 WPJAM Basic 插件,用好了其中的「简单...关于 robots.txt,系统首先会检测根目录是否已经有对应的文件,如果有,让你直接编辑或者删除之后,使用插件自动生成的版本。...前面选择了文章和分类页单独的 SEO TDK 设置,就可以设置文章的 TDK 信息,首先可以在文章编辑页进行设置: 也支持在文章列表页设置: 点击上图的 SEO 设置链接,就会弹窗对文章的 SEO...如果博客的移动站点已经支持了 MIP,也可以勾选,有些人嫌弃百度站长的推送JS有点慢,因为插件已经支持主动推送到百度站长,所以可以选择不加载百度推送的 JS 代码,这个自行决定了。...设置好之后,可以使用批量提交功能通过百度站长更新内容接口一次性把站点的所有链接提交给百度搜索资源平台: 提交作业是通过 AJAX 轮循实现的,每次提交100条信息,然后还有链接,会自动再次发起一次 AJAX

    44320

    comment.js:一个纯JS实现的静态站点评论系统

    代码简单。这意味着你也可以很快上手脚本代码,对这个脚本进行定制。...所以最终我改成了纯 JS 的方案,把请求的方式也从 request-promise 改成了 AJAX ,然后在模板文件中直接跑 JS ,让 JS 完成请求,此时的 DOM 是已创建的,可以使用 jQuery...Github 的编辑框其实包含了非常多的功能,例如支持拖拽的附件添加、表情、预览、快捷键等等,如果不把这些功能加进来,编辑框的功能就显得很鸡肋,远不如在 Github 中评论有趣;如果加进来,整个项目的代码就远不止...加入 Github 的这些编辑功能,是否会影响对其他站点后端的兼容性又是个问题。 界面美观程度和版权的取舍。...有意思的是,当我刚发布 comment.js 的时候,我才发现几个月前已经有人做了一个类似的项目:gitment,真是心有灵犀啊。

    2.9K40
    领券