缘起于开源项目

从 2017 年开始,陆陆续续写了一些开源项目放到开源网站里,都是一些实战项目,给大家练练手。有基础整合的demo,有 Spring Boot 博客项目,有 Spring Boot 商城项目,也有前后端分离项目,用 Vue 2.6 和 Vue 3.0 也写了几个项目,因为项目比较多,所以创建了两个 GitHub 账号,仓库如下所示:

这几年里,因为这些开源项目,也发生过几件让我哭笑不得的事情,基本都很离谱吧,因此我也写了几篇文章,把其中的起因经过和结果都写到文章中去了,文章如下:

《开源囧事(一)捅娄子了,写个bug被国家信息安全漏洞共享平台抓到了?》

《开源囧事(二)终于,我还是被他们搞崩溃了》

《开源囧事(三)开源项目在闲鱼、b 站上被倒卖?这是什么骚操作?》

最近又来了几件事情,也是非常的搞心态,因此就有了《开源囧事》系列的第四篇文章。

囧事全程记录

2021 年 4 月的一天,收到了一条好友申请,如下图所示。因为在开源仓库里留了QQ号和邮箱,所以经常会收到邮件或者好友申请。

有人买了毕设,但是我根本没卖过毕设项目

好家伙,我直接好家伙。看到毕业设计几个字呢,我就感觉不对劲,估计又是一个找不到卖家的人,我至今也没有卖过毕设。

一个精准扶贫的毕设项目?what???

如下图所示,我直接回复的清清楚楚,我没做过什么毕业设计。

然后,这位朋友发了截图,说是一个精准扶贫管理系统的项目,里面留了我的QQ号。

说真的,我当时气笑了。

然后,我又重申并没有做过什么毕设项目。并且向他发问,这个项目是从哪里搞来的,而且竟然写着我的QQ号。然而并没有得到什么有用的信息。

结束掉如此囧的对话过程

之后,这位朋友又补充了一下该项目代码的时间,如下图所示:

然而,我对此已经没了回复的兴趣。因为我没做过,也不知道是什么事情。所以,很直接的结束了这次对话,也没有再问下去,因为没什么值得关注的信息了。

整个聊天的过程和其中的内容,也都是意料之中吧,没有很意外,就是有一丢丢的心烦。

哦,对了,我好像并没有通过好友申请,不重要了。

莫名背锅

记得那时聊这个事情的时候也很晚了,所以并没有太放在心上。事后想了一下,觉得这个事情有些搞笑又很离谱,然后做了这次事件的复盘,图片都是第二天才截的。

事件整理如下:不知道哪位仁兄,在我开源代码的基础上做了一些改动,然后开发出一个所谓的“精准扶贫管理系统”。之后不知道通过什么途径,被别人拿去做了毕设。然后这位朋友可能启动不了项目或者有什么处理不掉的问题,通过代码中留下的QQ号,找到了我,呵呵,真够有意思的。最后,发生了上述的对话,哭笑不得。

以上是整个事件的大致过程,而我,并不知情。

这个“毕设”呢,可能存在金钱交易,也可能是直接放到某个网站上供别人下载,这些都不重要了。

最让我头疼和想不通的是,你倒是留你自己的QQ号啊!!!

开源代码你下载了,代码你也都改成自己的,那你留我的QQ号干嘛???

离谱!

你们卖代码,能不能别留我的QQ号?晦气

当然,写这篇文章,不止是这一件留QQ号的事情,之前发生过类似的一件事情。

和这次的事件很相似。某一天,QQ群里有人忽然艾特我,问我为什么把淘宝店关了。不出意外,这位朋友又是买了所谓的付费项目,花了冤枉钱,因为我写的所有的项目都是开源的,供大家免费使用和学习。

听到淘宝店的时候,那一瞬间,我也是一脸懵逼,代码全部是开源的,我也没卖过代码啊。

与前一小节中提到的那位朋友有微小的差别,这个淘宝店里买的代码,里面留的是我的QQ群号。然后,这家淘宝店关了,再然后,有些买了代码的人就来到我的群里找我了。

哎,丧良心。

说起开源项目代码被卖的情况,之前就发生过很多很多次了,但是他们也是留自己的联系方式。今年碰到的几个卖代码的家伙倒是真会整活儿,直接把我的联系方式留到代码里了。

卖开源代码赚钱的时候,恨不得把与我项目相关的东西撇得远远的,项目名称改掉,预览图改掉,代码包名改掉,logo图片改掉,代码命名改掉,然后说是自己做的。出事了嘛,留下我的QQ号或者群号,真尼玛的笋。

我为什么要留联系方式?上述的几个开源项目是我做的,我留下是为了对用户负责,他们有问题或者有好的建议可以直接告诉我,这是很符合逻辑的。

这群卖别人开源代码赚钱的,我也懒得说了。你们留联系方式也可以,但是你留我的联系方式干嘛?

真晦气。

我把这几件事情和一个朋友说了一下,不出意外,被笑话了。

总结

这已经是开源囧事的第四篇文章了,我真的不希望以后还有更多囧事,真心的。

5 年前,我做第一个开源项目的时候,就写过这样一段话:

在博客里我会分享代码和自己解决问题的方式和方法,也会把项目部署好给大家一个直观的感受,如果不满意的话就不用继续浪费时间去看了,如果觉得还可以,就继续读下去,至于我为什么写了博客,还要公开代码,还要部署上去,是因为我也是从新手过来的,我知道那种想要学习却无能为力而不知所措的感觉,因为知识面不广,因为没有方向而深深的迷茫和懊恼,这些我都体验过的,所以我会把能做的都做了,也算是弥补当时自己知识面的空洞的遗憾吧,唉,如果当时。

这就是我做开源项目的原因,因为我也是从新手过来的,我那时候自学 Java,能上手的实战项目可太少太少了,想要找练习的 demo 都找不到,十分的煎熬。当我有能力做这件事的时候,我就要认真去做,页面要做的漂亮,功能要做的完整,代码要全部开源,而不是去学一些垃圾项目,或者去贴吧、论坛、网盘、QQ群里,去求别人分享一个练手的项目。

另外,有些家伙,你们真的做个人吧。

好了,暂时就讲到这里,我只希望看到这篇文章的朋友,如果你们需要代码,直接去开源网站上搜就完事儿了,我当时开源的时候也还考虑了网络问题,不止是 GitHub 上,我在国内的开源平台 Gitee 上也有代码的备份,大家喜欢的话直接去下载就好了,希望大家不要被骗钱啦。

感谢大家的观看,我是十三,分享一件囧事,希望能够让大家在枯燥的工作中收获几分钟的开心和放松。

写在最后

推荐一下本人近期维护的开源项目

Spring Boot 开源电商项目(含商城端和后台管理系统):https://github.com/newbee-ltd/newbee-mall

Spring Boot + Vue3 前后端分离商城项目:https://github.com/newbee-ltd/newbee-mall-vue3-app

Vue3 +Element Plus 后台管理系统实战项目:https://github.com/newbee-ltd/vue3-admin

感兴趣的朋友可以关注一下。

除注明转载/出处外,皆为作者原创,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。

开源囧事4:你们这些卖代码的能不能留自己的QQ号?留我QQ号干嘛?的更多相关文章

  1. 高中生活-第9篇-开学之初的“失足”囧事,"刻舟求剑"导致腿折了

    时间过得好快啊,上次发表"高中生活-第8篇:夏天的空调,冬天的味道"是2014年9月30日,一转眼,就是一年啊. 我自己以为,很多人可能都以为,我又半途而废了,实则不是哦~ 行百里 ...

  2. GitHub C 和 C++ 开源库的清单(含示例代码)

    内容包括:标准库.Web应用框架.人工智能.数据库.图片处理.机器学习.日志.代码分析等. 标准库 C++标准库,包括了STL容器,算法和函数等. C++ Standard Library:是一系列类 ...

  3. 使用开源my-deploy工具实现开发环境的代码自动化部署

    @编者按: 由于公司内部存在的开发系统:内网开发--外网预发布--外网生产环境,程序员频繁的更新代码造成运维人员大量时间被占用,于是有了使用该开源工具的部署测试环节.在这里感谢该开源工具的作者,也希望 ...

  4. 一步一步手写GIS开源项目-(1)500行代码实现基础GIS展示功能

    1.开篇 大学毕业工作已经两年了,上学那会就很想研读一份开源GIS的源码,苦于自己知识和理解有限,而市面上也没有什么由浅入深讲解开源gis原理的书籍,大多都是开源项目简介以及项目的简单应用.对于初级程 ...

  5. [Java 开源项目]一款无需写任何代码,即可一键生成前后端代码的工具

    作者:HelloGitHub-小鱼干 JeecgBoot 是一款基于代码生成器的低代码开发平台,零代码开发.JeecgBoot 采用开发模式:Online Coding 模式-> 代码生成器模式 ...

  6. PHP防止订单超卖,秒杀,限购,PHP高并发防止超卖代码实践

    建表 1.订单表 CREATE TABLE `order` ( `id` int(11) NOT NULL AUTO_INCREMENT, `order_sn` varchar(45) NOT NUL ...

  7. 非常好的开源C项目tinyhttpd(500行代码)

    编译命令 gcc -W -Wall -lpthread -o httpd httpd.c 源码 #include <stdio.h> #include <sys/socket.h&g ...

  8. javascript检测浏览器的缩放状态实现代码 是指浏览器网页内容的百分比缩放(按Ctrl和+号键或者-号键的缩放)

    这里所说的缩放不是指浏览器大小的缩放,而是指浏览器网页内容的百分比缩放(按Ctrl和+号键或者-号键的缩放).检测这种缩放有很种方法,QQ空间都通过flash来检测浏览器是否处于缩放.这里提供java ...

  9. 集成微信支付的代码。兼容小程序,扫码,app,公众号。h5 支付 ,以及 服务商提现

      /** * 因为微信总是很多个商户号很多和appid.很多个密钥文件,所以全部改成手动传值的方式,就可以支持多商户调用 * * @param appId 商户的appid * @param mch ...

随机推荐

  1. WPF 基础 - 点击事件的执行顺序及 Button 点击事件的特殊性

    1. 点击事件的执行顺序 PreviewMouseLeftButtonDown PreviewMouseDown MouseLeftButtonDown MouseDown PreviewMouseL ...

  2. 翻译:《实用的Python编程》05_00_Overview

    目录 | 上一节 (4 类和对象) | 下一节 (6 生成器) 5. Python 对象的内部工作原理 本节介绍 Python 对象的内部工作原理.来自其它语言的程序员通常会发现 Python 的类概 ...

  3. 手把手教你DNS劫持挂马

    出品|MS08067实验室(www.ms08067.com) 本文作者:BlackCat(Ms08067内网安全小组成员) 首先学习DNS劫持之前,务必要了解下DNS是个什么玩意. DNS(域名系统) ...

  4. Linux和Docker的Capabilities介绍及Setcap命令

    Linux和Docker的capabilities介绍 转载:https://www.cnblogs.com/charlieroro/p/10108577.html 验证环境:centos7 x86/ ...

  5. 第21 章 : Kubernetes 存储架构及插件使用

    Kubernetes 存储架构及插件使用 本文将主要分享以下三方面的内容: Kubernetes 存储体系架构: Flexvolume 介绍及使用: CSI 介绍及使用. Kubernetes 存储体 ...

  6. Java中的泛型 - 细节篇

    前言 大家好啊,我是汤圆,今天给大家带来的是<Java中的泛型 - 细节篇>,希望对大家有帮助,谢谢 细心的观众朋友们可能发现了,现在的标题不再是入门篇,而是各种详细篇,细节篇: 是因为之 ...

  7. SQL语句通过身份证号计算年龄

    SQL语句通过身份证号计算年龄 1.截取身份证号上的出生日期 身份证一般为18位数和15位数 18位数身份证的第7-10位数是出生年份,第11-14位数是出生月日,所以18位身份证的年龄计算如下 su ...

  8. Leedcode算法专题训练(字符串)

    4. 两个字符串包含的字符是否完全相同 242. Valid Anagram (Easy) Leetcode / 力扣 可以用 HashMap 来映射字符与出现次数,然后比较两个字符串出现的字符数量是 ...

  9. Cobalt Strike使用教程一

    Cobalt Strike使用教程一     0x00 简介 Cobalt Strike是一款基于java的渗透测试神器,常被业界人称为CS神器.自3.0以后已经不在使用Metasploit框架而作为 ...

  10. synchronized锁由浅入深解析

    一:几种锁的概念 1.1 自旋锁 自旋锁,当一个线程去获取锁时,如果发现锁已经被其他线程获取,就一直循环等待,然后不断的判断是否能够获取到锁,一直到获取到锁后才会退出循环. 1.2 乐观锁 乐观锁,是 ...