天下代码一大抄,整个案例的搬是什么鬼!蚂蚁金服?你大爷

写在开始

上班前的第一件事,就是码云看看有什么消息,回复下网友的问题。如果看到喜欢的项目会点进去瞅瞅,然后就开始一天的工作。

然而,这一天的工作并不开心,一个今日热门项目让自己很恼火,一开始感觉并没有什么,直到深入进去,才发现,居然这么赤裸裸的搬挪替换,这都不能算是抄袭!

前情回顾

事情要从一年前说起,闲来无事也给自己充充电,不都说人生苦短,要学 Python 嘛!于是乎就在码云拉了个项目,叫《从零学Python》,关注小柒公众号的朋友们肯定是知道的。

陆陆续续的也更新了不少学习案例,也为大家爬了不少福利,美图、语音、小说芸芸。里面也借鉴了一些前辈的代码,但是大多都是真实的学习案例。如果你去码云搜 Python,默认第一个应该就是小柒2012/从零学Python。

切入重点

首先,来几张照搬者的截图吧,都不用比对,一股熟悉的气息就扑面而来。

目录命名都一毛一样,标题也差不多一毛一样,大哥你就不能换个名字?

再来看看 README.md,皮都不带换的,哪怕死你改一改版本号呢!不得不说,程序员真是个懒人职业。

更奇葩的是,我们来看看公众号,小柒的是这样的:

照搬者是这样的(他的就不贴了,蓝瘦),这难道是巧合?也许真的是巧合,毕竟这玩意谁都可以生成,我撞车他了!

我们再深入一下,半年前,小柒带女票看了《复仇者联盟》,顺便爬取了其豆瓣的影评。然后代码就变成了这个样子,字都懒得去改。

几个月前,想玩物联网,买了个树莓派,美其名曰给女朋友做了一个闹钟。然而,现在闹钟是他的了,赤裸裸的写上了他的大名,幸好女朋友还在身边!

前一阵子,博客想加一个文字转语音的功能,于是顺手做了一个在线语音播报。代码中本来是【小柒2012真帅】,然而现在我不帅了,变成了【李尚志真帅】。

def say():
    engine = pyttsx3.init()
    # 音色
    voices = engine.getProperty('voices')
    # 语速
    rate = engine.getProperty('rate')
    # 音量
    volume = engine.getProperty('volume')
    for voice in voices:
        engine.setProperty('voice', voice.id)
        engine.setProperty('rate', rate + 50)
        engine.setProperty('volume', volume + 1.9)
        engine.say("李尚志真帅")
    engine.runAndWait()

删评论了

见有个小伙伴近期提了一个 issue ,说为什么不更新了?顺手回复了一下:这里还更新,顺手贴上了我的《从零学Python案例》地址。

然后看着项目光秃秃的没有一点评论,觉得实在是不好看,又去评论贴了一遍。

中午吃饭完,又去瞅了瞅,以为他会良心发现,然而、然而、然而,那只是我以为的。评论居然不见了,不见了,不见了,真是卧槽了,从来没怎么怼过人,这一次必须怼,然后就有了以上经历。

蚂蚁金服

至于标题为什么会出现蚂蚁金服,是因为搬运者码云的首页赤裸裸的写着蚂蚁金服-高级Java开发工程师,但是我深表怀疑这是个假的!如果是真的,马云会不会再误封一次码云!?

从首页看的出,码主也是一个爱学习的同志,然而删评论是什么意思?掩耳盗铃,还是欲盖弥彰!

搬不算抄

李尚志便涨红了脸,额上的青筋条条绽出,争辩道,"搬代码不能算抄……搬代码!……程序员的事,能算抄么?"接连便是难懂的话,什么"君子固穷",什么"者乎"之类,引得众人都哄笑起来:互联网上充满了快活的空气。

最后贴一下码云地址。

小柒2012/从零学Python:https://gitee.com/52itstyle/Python

某人的/Python开发:https://gitee.com/icloud-iot/python

Python实现的工作流作图工具:https://bpmn.52itstyle.vip

Python实现的在线文字转语音:https://speech.52itstyle.vip

原文地址:https://www.cnblogs.com/smallSevens/p/11808450.html

时间: 2024-11-05 14:52:18

天下代码一大抄,整个案例的搬是什么鬼!蚂蚁金服?你大爷的相关文章

蚂蚁金服中间件,一大波面经来袭!

https://mp.weixin.qq.com/s?__biz=MzIwMzY1OTU1NQ==&mid=2247484669&idx=1&sn=5b79f5c3a7c62323e36b72091c2df502&chksm=96cd44b1a1bacda7eeffd506293e6d59c4edd2cc6afe56c0addbd552c36a532594f4b1b56fdc&mpshare=1&scene=1&srcid=10163r1AeJLER

蚂蚁金服技术专家分享25个分布式缓存实践与线上案例

前言: 本文主要介绍使用分布式缓存的优秀实践和线上案例.这些案例是笔者在多家互联网公司里积累并形成的优秀实践,能够帮助大家在生产实践中避免很多不必要的生产事故. 一.缓存设计的核心要素 我们在应用中决定使用缓存时,通常需要进行详细的设计,因为设计缓存架构看似简单,实则不然,里面蕴含了很多深奥的原理,如果使用不当,则会造成很多生产事故甚至是服务雪崩之类的严重问题. 1.容量规划 缓存内容的大小缓存内容的数量淘汰策略缓存的数据结构每秒的读峰值每秒的写峰值2.性能优化 线程模型预热方法缓存分片冷热数据

蚂蚁金服支付平台代码配置

1.添加依赖 <dependency> <groupId>com.alipay.sdk</groupId> <artifactId>alipay-sdk-java</artifactId> <version>3.7.4.ALL</version></dependency> 2.进行配置基本的支付信息 package com.bookstore.utils; import java.io.FileWriter;

代码级性能优化案例(一)

一.压测服务器环境 服务器配置:4核CPU 8G内存 共4台MQ:RabbitMQ数据库:DB2SOA框架:公司内部封装的Dubbo缓存框架:Redis,Memcached统一配置管理系统:公司内部开发的系统 二.压测性能问题描述 1. 单台40TPS,加到4台服务器能到60TPS,扩展性几乎没有.2. 在实际生产环境中,经常出现数据库死锁导致整个服务中断不可用.3. 数据库事务乱用,导致事务占用时间太长.4. 在实际生产环境中,服务器经常出现内存溢出和CPU时间被占满.5. 程序开发的过程中,

代码重构之道案例优化

重构是在不改变软件可观察行为的前提下改善其内部结构 书中的案例如下: 以一个影片出租店用的程序,计算每位顾客的消费金额并打印详单.输入条件:顾客租了那些影片.租期多长:输出:费用根据租赁时间和影片类型计算,积分根据是否是新片而不同.影片分为三类:普通片.儿童片.新片: 优化之后整体布局如下: 关键部分是Taximeter,可以通过添加不同的计价器,计算价格,后续若需要添加一种新的计价方式,只需要添加计价器即可.具体代码可以参考:https://github.com/Johar77/reconsi

cobertura代码测试覆盖率使用案例

1 . 概念 Cobertura 是一款优秀的开源测试覆盖率统计工具,它与单元测试代码结合,标记并分析在测试包运行时执行了哪些代码和没有执行哪些代码以及所经过的条件分支,来测量测试覆盖率.除了找出未测试到的代码并发现 bug 外,Cobertura 还可以通过标记无用的.执行不到的代码来优化代码,最终生成一份美观详尽的 HTML 覆盖率检测报告. 2 . Maven集成Cobertura 2.1 pom.xml配置 <!-- 测试覆盖率插件 -->               <plug

学习,是不断认识错误的过程 ---我的iOS学习之路

刚刚进入大学的的时候,觉得实验课上很会做实验的人很流弊,觉得只要上好实验课,就会成为一个 cua cua cua 很会写代码的人!然后就在实验课上捣鼓.捣鼓..捣鼓... 参加了社团,青协后就觉得其实会编程其实也没多大用,还是要锻炼一下自己其他方面的能力.因为呆在青协的宣传部,所以每回做活动的时候总会画海报,画呀画呀画,画呀画呀画,,,还会去参加各种各样的宣称活动,只要不是上课时间就青协和社团两边跑.嗯,感觉很充实.. 这种生活一直持续到大二,一次很偶然又很幸运的机会,经一个学长介绍,来到了一个

Google play billing(Google play 内支付)

http://www.bubuko.com/infodetail-930440.html [html] view plain copy 如billing开发文档所说,要在你的应用中实现In-app Billing只需要完成以下几步就可以了. [html] view plain copy 第一,把你上篇下载的AIDL文件添加到你的工程里,第二,把 <uses-permission android:name="com.android.vending.BILLING" /> 这个

【JavaScript】变量冲突是可以通过编译的

在JavaScript中,以下的代码是一段合法的程序: var i=0; var i=1; alert(i); 其运行结果是弹窗输出1, 看上去半点问题没有,但是,在Java,C等一些编程语言中,以下类似的代码就不是一段合法的程序: int i=0; int i=0; 编译都不能通过编译,何况运行呢?因为变量i被重复定义,而JavaScript中,纵使变量i被重复定义也一样没问题,这就是静态作用域与动态作用域的问题.静态作用域与动态作用域具体是什么,这里就不大段大段地放上一大段<编译原理>里面