2018-2021 我的开源项目总结 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
wayn111
V2EX    程序员

2018-2021 我的开源项目总结

  •  6
     
  •   wayn111
    wayn111 2021-01-26 17:24:41 +08:00 7923 次点击
    这是一个创建于 1750 天前的主题,其中的信息可能已经有所发展或是发生改变。

    corwd-admin

    本人 18 年 6 月份毕业在武汉找了第一份java开发工作 4500 (面试时被 hr 压了 500,武汉当时行情第一年 5000 ), 做的 oa 、库存管理相关系统,公司内系统架构主要是 ssh,页面模板使用jsp, 干了差不多大半年觉得提升有限,在 19 年 3 月份辞职,想着在家写一套自己的后台管理系统, 于是就写出了crowd-adnin的第一个版本。当时写这个项目真的是废寝忘食, 参考了网上很多的管理项目后,取百家之所长,写出来满满的成就感。

    项目介绍

    crowd-admin 是一个通用后台权限管理系统,集成了 rbac 权限管理、消息推送、邮件发送、任务调度、 代码生成、elfinder 文件管理等常用功能,系统内各个业务按照模块划分,前台使用 H+模板。 是一个 java 新人易于上手,学习之后能够快速融入企业开发的指导项目

    主要特性
    • 项目按功能模块化,提升开发,测试效率
    • 支持后台消息推送
    • 集成 elfinder 进行文件管理
    • 支持数据字典
    • 支持邮件发送,采用 activeMQ 异步解耦
    • 支持在线用户监控,登出等操作
    • 支持 redis/ehcache 切换使用
    • 支持 ip2region 本地化
    • 支持多数据源操作
    • 集成日志切面,方便日志记录
    • 前端 js 代码简洁,清晰,避免过度封装
    • 支持统一输出异常,避免繁琐的判断
    • 在线地址
    实例截图

    系统登陆 系统登陆 首页 首页 用户管理 用户管理 通知管理 通知管理 文件管理 文件管理


    waynboot-sso

    本人在 19 年初辞职后找的第二份工作一份外包工作(当时外包人事开的 7000 ) 996, 现在想想 996 应该要 10000, 外包项目结束辞职后在家写的一个单点登录项目, 因为在甲方公司的子项目中用到了单点登录技术, 就想自己写出来一套, 于是写了waynboot-sso项目, 把crwod-admin项目并用springboot重写了一遍作用子模块集成了进来, 当时写这个 sso 单点登陆还花了两张登陆登出的流程图,贴在下面见笑了

    项目介绍

    基于 SpringBoot,Shiro,Redis,Mybatis-Plus,SSO 的多模块系统,包含了 SSO 单点登陆, 通用后台管理,新蜂商城,每日一文等多个模块,支持 Shiro 与 SSO 模块的集成,易于上手,学习,二次开发。

    主要特性
    • 项目按系统模块化,提升开发,测试效率
    • ssoserver 为 SSO 模块,支持单点登录登出
    • admin 模块支持 Shiro + SSO 使用
    • 新蜂商城包含前台和后端,后台系统支持 SSO 使用
    • 使用 hessian 作为各系统间 rpc 通信
    • 使用 Mybatis-Plus 作为数据层框架,代码简介高效
    • 页面模板使用 thymeleaf,配置灵活
    • js 代码简洁,清晰,避免过度封装
    • 支持统一输出异常,避免繁琐的判断
    内置模块
    1. wayn-admin 后台权限管理系统
    2. wayn-cmomon 后台权限系统的通用类聚集模块
    3. wayn-framework 后台权限系统的核心配置模块,包含 shiro,数据源等配置
    4. wayn-mall newbee-mall 商城系统,包含前后端系统
    5. wayn-others 集成 framework 的爬虫模块,包含每日一文
    6. wayn-ssocore sso 单点登录的核心模块
    7. wayn-ssoserver sso 单点登录系统,供其他系统集成使用
    单点登陆流程

    sso 登陆 sso 登出


    newbee-mall

    题主 20 年春节之后在家赋闲写完了 waynboot-sso 项目心血来潮想着写一个商城系统, 在发现 newbee-mall 项目后,就在此基础上写了一个商城项目,添加了秒杀专区和优惠卷使用, 并在最近完善了秒杀专区,支持万人秒杀。说实话很感谢这个项目, 这个项目是题主 github 仓库第一个到达 60star 的项目

    项目介绍
    1. 后台管理模块添加了优惠卷管理、秒杀管理,统计分析
    2. 前台添加了秒杀专区,可以购买秒杀商品
    3. 前台添加了优惠卷领取页面,再订单结算页面可以选择优惠卷使用
    4. 支付时添加了支付宝沙箱支付
    5. 本项目秉持原作者简单易用的原则,代码书写清晰,注释完整,便于新人理解,快速上手
    6. 在线地址
    2021 年 1 月 14 日 秒杀接口升级

    本次升级主要在原有秒杀功能的基础上进行了完善,秒杀优化如下:

    1. 秒杀页面静态化
    2. 添加了秒杀接口限流,基于 springAOP 实现
    3. 添加了秒杀接口防止重复提交,基于 spring 拦截器实现
    4. 使用令牌桶算法过滤用户请求
    5. 使用 redis-set 数据结构判断用户是否买过秒杀商品
    6. 使用 redis 配合 lua 脚本进行原子自减,判断商品缓存库存是否大于 0
    7. 获取商品缓存,判断秒杀商品是否再有效期内
    8. 执行存储过程(减库存 + 记录购买行为)
    9. 使用 redis-set 数据结构记录购买过的用户
    10. 返回用户秒杀成功 VO
    11. 下单后启用秒杀订单 5 分钟未支付超期任务
    12. 订单 5 分钟内未支付则自动取消订单并回退库存
    秒杀截图

    秒杀专区为用户展示了后台设置的秒杀商品,在秒杀有效期内可以进行商品秒杀操作. 秒杀接口使用了接口限流、Redis 以及储存过程提高秒杀操作的 tps

    感谢

    newbee-mall 项目原作者十三提供的基础项目支持


    2020-2021

    众所周知 2020 年由于特殊原因题主没有外出打工于是在家附近找了个公司上班,这家公司是 php 技术栈搞互联网的, (题主做梦也没想到我老家这十八线城市还有一家搞互联网的公司) 当时题主想了今年不出去了, 于是在家自学了 2 个星期 php 之后就去家附近的公司上班了(其实是家里这边没有搞技术的其他公司了) , 工资给的 4500,工资又给干回去了 , 干了快一年发现 php 干快速开发迭代确实比 java 快很多(此处求 javaer 放过), 题主就这样在这一年一边干 php 一边继续完善上述 3 个项目


    2021

    一眨眼 2021 年农历春节就要到了,题主也不知道年后是该继续在家干 php (干了大半年工资涨到 6000 了) 还是去大城市干 java,在家干确实是真的很舒服,而且题主今年在家附近找到了女朋友,女朋友也很爱我, 真是纠结


    结尾

    其实说了这么多,还是希望大家能给题主点个 star,如果这些项目对你们又帮助的话。 希望新的一年新冠疫情能快点结束,大家能早日回归正常生活

    第 1 条附言    2021-01-27 09:24:46 +08:00

    附一张去年的开源贡献图

    75 条回复    2021-01-28 13:00:02 +08:00
    oploverliu2012
        1
    oploverliu2012  
       2021-01-26 17:28:44 +08:00
    还这么年轻 带着女朋友去大城市吧
    wayn111
        2
    wayn111  
    OP
       2021-01-26 17:29:43 +08:00
    @oploverliu2012 还没想好
    lxxzml
        3
    lxxzml  
       2021-01-26 17:34:34 +08:00
    阿里来不来,我给你内推,反正你比我叼
    wayn111
        4
    wayn111  
    OP
       2021-01-26 17:38:18 +08:00
    @lxxzml 是不是真的
    lxxzml
        5
    lxxzml  
       2021-01-26 17:41:18 +08:00
    @wayn111 当然真的啊,加 v:17600601321
    fansfans
        6
    fansfans  
       2021-01-26 17:42:03 +08:00
    刚回武汉 环境的确不太好
    wayn111
        7
    wayn111  
    OP
       2021-01-26 17:50:49 +08:00
    @fansfans 从大城市搞 it 回来武汉,确实会觉得武汉 it 不太好
    shuntdown42
        8
    shuntdown42  
       2021-01-26 17:54:46 +08:00 via Android
    厉害厉害
    fansfans
        9
    fansfans  
       2021-01-26 17:57:15 +08:00
    @wayn111 只能说外包盛行 但是最近花山来些公司还不错。
    wayn111
        10
    wayn111  
    OP
       2021-01-26 17:58:46 +08:00
    @shuntdown42 谢谢
    wayn111
        11
    wayn111  
    OP
       2021-01-26 17:59:03 +08:00
    @fansfans 没听过
    towry
        12
    towry  
       2021-01-26 18:01:23 +08:00
    让加 v 的当心上当受骗
    wayn111
        13
    wayn111  
    OP
       2021-01-26 18:04:39 +08:00
    @towry 知道的,谢谢
    chenqh
        14
    chenqh  
       2021-01-26 19:05:38 +08:00
    羡慕
    wayn111
        15
    wayn111  
    OP
       2021-01-26 19:08:13 +08:00 via Android
    wayn111
        16
    wayn111  
    OP
       2021-01-26 19:08:47 +08:00 via Android
    uptonking
        17
    uptonking  
       2021-01-26 19:10:55 +08:00 via iPhone
    字里行间散发着楼主逗比年轻的感觉,肯动手写就该鼓励,还一直坚持下来了,很棒,,,但同类项目实在太多了,要做下计划,项目才能开发得更好
    fiveelementgid
        18
    fiveelementgid  
       2021-01-26 19:12:11 +08:00 via Android   1
    秒杀商城?(要素察觉)
    我现在看到 Jvav 的秒杀商城
    就想到了培训班出来的 3 年经验(逃
    yule111222
        19
    yule111222  
       2021-01-26 19:17:45 +08:00
    感觉你挺有潜力的,我司在武汉招远程开发,感兴趣可以回我了解一下
    wayn111
        20
    wayn111  
    OP
       2021-01-26 19:35:28 +08:00 via Android
    @uptonking 好的,谢谢建议
    wayn111
        21
    wayn111  
    OP
       2021-01-26 19:35:53 +08:00 via Android
    @fiveelementgid 见笑了,还有别的项目
    wayn111
        22
    wayn111  
    OP
       2021-01-26 19:36:16 +08:00 via Android
    @yule111222 可以可以
    yule111222
        23
    yule111222  
       2021-01-26 19:46:20 +08:00
    @wayn111 加 V yule444555
    PS:不是骗子,真招人 2333
    xiaochong0302
        24
    xiaochong0302  
       2021-01-26 23:10:46 +08:00 via iPhone
    换个方向吧,这种后台太多了
    wayn111
        25
    wayn111  
    OP
       2021-01-26 23:52:12 +08:00 via Android
    @xiaochong0302 是的,现在有考虑换方向
    fiypig
        26
    fiypig  
       2021-01-27 00:12:33 +08:00 via iPhone
    收藏,值得学习
    9LCRwvU14033RHJo
        27
    9LCRwvU14033RHJo  
       2021-01-27 00:26:17 +08:00
    工资同贵乡的其它行业比起来怎么样?
    Chieh
        28
    Chieh  
       2021-01-27 00:35:45 +08:00
    lz 这么有能力的,带女朋友去大城市,以后就不会考虑这种问题了
    wayn111
        29
    wayn111  
    OP
       2021-01-27 06:43:09 +08:00 via Android
    @user8341 老家其他行业平均工资 3 4000 左右
    wayn111
        30
    wayn111  
    OP
       2021-01-27 06:45:14 +08:00 via Android
    @fiypig 谢谢
    wayn111
        31
    wayn111  
    OP
       2021-01-27 06:45:44 +08:00 via Android
    zypy333
        32
    zypy333  
       2021-01-27 10:11:15 +08:00
    很勤奋啊,你每天业余写多久的代码
    zypy333
        33
    zypy333  
       2021-01-27 10:18:06 +08:00
    提个建议啊,项目介绍太简单,没文档,缺少吸引力,那些在同质化项目里脱颖而出的,文档都写的很漂亮
    arfa
        34
    arfa  
       2021-01-27 10:19:15 +08:00
    来长沙可以不?很高的待遇没有,但是 1W 以上肯定可以给到,回车又近,买个车,3 小时就可干到家了
    ZeawinL
        35
    ZeawinL  
       2021-01-27 10:28:44 +08:00 via Android
    我是来吃狗粮的
    wmgylc
        36
    wmgylc  
       2021-01-27 10:30:40 +08:00
    兄弟你这水平工资怎么才几千?
    cmlanche
        37
    cmlanche  
       2021-01-27 11:05:29 +08:00
    兄弟,你是不会面试吧,给五千能干?
    cmlanche
        38
    cmlanche  
       2021-01-27 11:07:30 +08:00
    就在家吧,以后搞独立开发者,自己搞自己的项目挣钱
    heavyrainn
        39
    heavyrainn  
       2021-01-27 11:15:22 +08:00
    羡慕啊,顺便咨询一下楼主,楼主用的 H+是收费买断的那个么? 988 一份的那个?我百度了一下只搜到了这个,不过一方面授权有点儿贵,另外一方面,没有找到任何的开放文档…
    kerro1990
        40
    kerro1990  
       2021-01-27 11:19:50 +08:00 via iPhone
    内推来支付宝团队,来不来
    xiang0818
        41
    xiang0818  
       2021-01-27 11:29:24 +08:00
    同 18 毕业,比我强多了,主要是你还有女 piao~
    wayn111
        42
    wayn111  
    OP
       2021-01-27 12:06:24 +08:00
    @zypy333 平均每天业余时间写代码 1 个小时把
    wayn111
        43
    wayn111  
    OP
       2021-01-27 12:10:28 +08:00
    @zypy333 谢谢建议,文档这方面我想的是等项目做起来再完善
    wayn111
        44
    wayn111  
    OP
       2021-01-27 12:11:37 +08:00
    @arfa 谢谢赏识,还没想好出不出去
    wayn111
        45
    wayn111  
    OP
       2021-01-27 12:12:16 +08:00
    wayn111
        46
    wayn111  
    OP
       2021-01-27 12:13:05 +08:00
    @wmgylc 都是写业务系统,底层方面没有很深
    wayn111
        47
    wayn111  
    OP
       2021-01-27 12:13:31 +08:00
    @cmlanche 见笑了
    wayn111
        48
    wayn111  
    OP
       2021-01-27 12:16:32 +08:00
    @heavyrainn crwod-admin 项目 H+模板是从 Bootdo 这个开源项目上 copy 过来的,后台管理开发的话 H+模板提供的功能挺多的,设计 H+代码层面的改动都是慢慢摸索改造的
    wayn111
        49
    wayn111  
    OP
       2021-01-27 12:17:38 +08:00
    @kerro1990 不了,水平不够的,谢谢
    wayn111
        50
    wayn111  
    OP
       2021-01-27 12:18:20 +08:00
    comcom
        51
    comcom  
       2021-01-27 12:25:16 +08:00
    做开源项目的成就感确实是打工体会不到的快乐。
    wayn111
        52
    wayn111  
    OP
       2021-01-27 12:29:07 +08:00 via Android
    @comcom 是的
    v2Mark
        53
    v2Mark  
       2021-01-27 13:37:58 +08:00
    再见干 npy,在外干 java
    kutear
        54
    kutear  
       2021-01-27 14:26:08 +08:00
    执行能力真强,我想做的好多项目都是建了个仓库就搁置了
    NexTooo
        55
    NexTooo  
       2021-01-27 14:31:44 +08:00
    执行能力真的强……我也有想过好多项目,然后就没然后了 hhh
    sakura1
        56
    sakura1  
       2021-01-27 14:34:12 +08:00
    可以可以
    XIoYi
        57
    XIoYi  
       2021-01-27 14:56:55 +08:00
    这系统好眼熟,我之前用 fofa 搜到过一个和你这个一样的测试系统,内里一样的排版布局,外面一样的硬编码账号密码
    lovecy
        58
    lovecy  
       2021-01-27 15:00:13 +08:00
    @NexTooo +1,github 上一堆仓库只有仓库名。
    RangerWolf
        59
    RangerWolf  
       2021-01-27 16:34:11 +08:00
    转 python 吗?来南京吗?
    onyourroad
        60
    onyourroad  
       2021-01-27 17:15:18 +08:00
    去大城市,你的水平每个月能拿到几十 k 的薪水。
    c466934322
        61
    c466934322  
       2021-01-27 17:49:37 +08:00
    感谢楼主,我正在困惑我应该怎么做的时候,你的经历出现在了我的面前,你值得我这种菜逼学习
    wayn111
        62
    wayn111  
    OP
       2021-01-27 17:54:01 +08:00 via Android
    @NexTooo 可以找个类似项目一边学习一边写,然后加入自己对代码的思考,这样这个项目就变成你自己的了
    wayn111
        63
    wayn111  
    OP
       2021-01-27 17:54:58 +08:00 via Android
    @kutear 动起手来,在建一个新文件
    wayn111
        64
    wayn111  
    OP
       2021-01-27 17:56:07 +08:00 via Android
    @sakura1 谢谢
    wayn111
        65
    wayn111  
    OP
       2021-01-27 17:58:03 +08:00 via Android
    @XIoYi 可能之前被你搜到过,硬编码账号密码就是给有兴趣的同行登录用的
    wayn111
        66
    wayn111  
    OP
       2021-01-27 17:58:51 +08:00 via Android
    @RangerWolf 不了不了,谢谢赏识
    wayn111
        67
    wayn111  
    OP
       2021-01-27 17:59:10 +08:00 via Android
    NexTooo
        68
    NexTooo  
       2021-01-27 17:59:53 +08:00
    @wayn111 好办法,我现在就在考虑这么做 hhh
    wayn111
        69
    wayn111  
    OP
       2021-01-27 18:00:02 +08:00 via Android
    @c466934322 开源分享,共同进步
    kerro1990
        70
    kerro1990  
       2021-01-28 10:21:26 +08:00 via iPhone
    @wayn111 支付宝需要 ( PHP )拍黄片 还有 Java 的,来了支付宝你会写出更多代码服务全球几亿用户
    programmer9527
        71
    programmer9527  
       2021-01-28 10:56:12 +08:00
    是个大佬,求问,怎么找到第一份工作,成人大专学历,培训+自学
    wayn111
        72
    wayn111  
    OP
       2021-01-28 11:08:32 +08:00
    @kerro1990 我都是写的业务系统,底层源码、高并发、分布式相关还不熟,谢谢老哥好意
    wayn111
        73
    wayn111  
    OP
       2021-01-28 11:09:54 +08:00
    @programmer9527 我也是大专毕业,找工作的话,还是建议去大城市找,机会多些,基础知识也要过硬才行
    rapperx2
        74
    rapperx2  
       2021-01-28 11:43:18 +08:00
    @oploverliu2012 结果大城市把女朋友带走了,哈哈哈
    wayn111
        75
    wayn111  
    OP
       2021-01-28 13:00:02 +08:00
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3134 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 11:56 PVG 19:56 LAX 03:56 JFK 06:56
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86