V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wayn111
V2EX  ›  程序员

2018-2021 我的开源项目总结

  •  6
     
  •   wayn111 ·
    wayn111 · 179 天前 · 5726 次点击
    这是一个创建于 179 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 条附言  ·  179 天前

    附一张去年的开源贡献图

    75 条回复    2021-01-28 13:00:02 +08:00
    oploverliu2012
        1
    oploverliu2012   179 天前
    还这么年轻 带着女朋友去大城市吧
    wayn111
        2
    wayn111   179 天前
    @oploverliu2012 还没想好😂
    lxxzml
        3
    lxxzml   179 天前
    阿里来不来,我给你内推,反正你比我叼
    wayn111
        4
    wayn111   179 天前
    @lxxzml 是不是真的😂
    lxxzml
        5
    lxxzml   179 天前
    @wayn111 当然真的啊,加 v:17600601321
    fansfans
        6
    fansfans   179 天前
    刚回武汉 环境的确不太好
    wayn111
        7
    wayn111   179 天前
    @fansfans 从大城市搞 it 回来武汉,确实会觉得武汉 it 不太好
    shuntdown42
        8
    shuntdown42   179 天前 via Android
    厉害厉害
    fansfans
        9
    fansfans   179 天前
    @wayn111 只能说外包盛行 但是最近花山来些公司还不错。
    wayn111
        10
    wayn111   179 天前
    @shuntdown42 谢谢😘
    wayn111
        11
    wayn111   179 天前
    @fansfans 没听过😂
    towry
        12
    towry   179 天前
    让加 v 的当心上当受骗
    wayn111
        13
    wayn111   179 天前
    @towry 知道的,谢谢
    chenqh
        14
    chenqh   179 天前
    羡慕
    wayn111
        15
    wayn111   179 天前 via Android
    wayn111
        16
    wayn111   179 天前 via Android
    @chenqh 🌝🌝
    uptonking
        17
    uptonking   179 天前 via iPhone
    字里行间散发着楼主逗比年轻的感觉,肯动手写就该鼓励,还一直坚持下来了,很棒,,,但同类项目实在太多了,要做下计划,项目才能开发得更好
    fiveelementgid
        18
    fiveelementgid   179 天前 via Android   ❤️ 1
    秒杀商城?(要素察觉)
    我现在看到 Jvav 的秒杀商城
    就想到了培训班出来的 3 年经验(逃
    yule111222
        19
    yule111222   179 天前
    感觉你挺有潜力的,我司在武汉招远程开发,感兴趣可以回我了解一下
    wayn111
        20
    wayn111   179 天前 via Android
    @uptonking 好的,谢谢建议
    wayn111
        21
    wayn111   179 天前 via Android
    @fiveelementgid 见笑了,还有别的项目ᥬ😂᭄
    wayn111
        22
    wayn111   179 天前 via Android
    @yule111222 可以可以
    yule111222
        23
    yule111222   179 天前
    @wayn111 加 V yule444555
    PS:不是骗子,真招人 2333
    xiaochong0302
        24
    xiaochong0302   179 天前 via iPhone
    换个方向吧,这种后台太多了
    wayn111
        25
    wayn111   179 天前 via Android
    @xiaochong0302 是的,现在有考虑换方向
    fiypig
        26
    fiypig   179 天前 via iPhone
    收藏,值得学习
    user8341
        27
    user8341   179 天前
    工资同贵乡的其它行业比起来怎么样?
    Chieh
        28
    Chieh   179 天前
    lz 这么有能力的,带女朋友去大城市,以后就不会考虑这种问题了
    wayn111
        29
    wayn111   179 天前 via Android
    @user8341 老家其他行业平均工资 3 4000 左右
    wayn111
        30
    wayn111   179 天前 via Android
    @fiypig 谢谢😘
    wayn111
        31
    wayn111   179 天前 via Android
    @Chieh 😂
    zypy333
        32
    zypy333   179 天前
    很勤奋啊,你每天业余写多久的代码
    zypy333
        33
    zypy333   179 天前
    提个建议啊,项目介绍太简单,没文档,缺少吸引力,那些在同质化项目里脱颖而出的,文档都写的很漂亮
    arfa
        34
    arfa   179 天前
    来长沙可以不?很高的待遇没有,但是 1W 以上肯定可以给到,回车又近,买个车,3 小时就可干到家了
    ZeawinL
        35
    ZeawinL   179 天前 via Android
    我是来吃狗粮的
    wmgylc
        36
    wmgylc   179 天前
    兄弟你这水平工资怎么才几千?
    cmlanche
        37
    cmlanche   179 天前
    兄弟,你是不会面试吧,给五千能干?
    cmlanche
        38
    cmlanche   179 天前
    就在家吧,以后搞独立开发者,自己搞自己的项目挣钱
    heavyrainn
        39
    heavyrainn   179 天前
    羡慕啊,顺便咨询一下楼主,楼主用的 H+是收费买断的那个么? 988 一份的那个?我百度了一下只搜到了这个,不过一方面授权有点儿贵,另外一方面,没有找到任何的开放文档…
    kerro1990
        40
    kerro1990   179 天前 via iPhone
    内推来支付宝团队,来不来
    xiang0818
        41
    xiang0818   179 天前
    同 18 毕业,比我强多了,主要是你还有女 piao~
    wayn111
        42
    wayn111   178 天前
    @zypy333 平均每天业余时间写代码 1 个小时把
    wayn111
        43
    wayn111   178 天前
    @zypy333 谢谢建议,文档这方面我想的是等项目做起来再完善😂
    wayn111
        44
    wayn111   178 天前
    @arfa 谢谢赏识😂,还没想好出不出去
    wayn111
        45
    wayn111   178 天前
    @ZeawinL 😁😄😆
    wayn111
        46
    wayn111   178 天前
    @wmgylc 都是写业务系统,底层方面没有很深
    wayn111
        47
    wayn111   178 天前
    @cmlanche 见笑了😂
    wayn111
        48
    wayn111   178 天前
    @heavyrainn crwod-admin 项目 H+模板是从 Bootdo 这个开源项目上 copy 过来的,后台管理开发的话 H+模板提供的功能挺多的,设计 H+代码层面的改动都是慢慢摸索改造的
    wayn111
        49
    wayn111   178 天前
    @kerro1990 不了,水平不够的😂,谢谢
    wayn111
        50
    wayn111   178 天前
    @xiang0818 😂😄😆
    comcom
        51
    comcom   178 天前
    做开源项目的成就感确实是打工体会不到的快乐。
    wayn111
        52
    wayn111   178 天前 via Android
    @comcom 是的
    v2Mark
        53
    v2Mark   178 天前
    再见干 npy,在外干 java
    kutear
        54
    kutear   178 天前
    执行能力真强,我想做的好多项目都是建了个仓库就搁置了 😭
    NexTooo
        55
    NexTooo   178 天前
    执行能力真的强……我也有想过好多项目,然后就没然后了 hhh
    sakura1
        56
    sakura1   178 天前
    可以可以
    XIoYi
        57
    XIoYi   178 天前
    这系统好眼熟,我之前用 fofa 搜到过一个和你这个一样的测试系统,内里一样的排版布局,外面一样的硬编码账号密码
    lovecy
        58
    lovecy   178 天前
    @NexTooo +1,github 上一堆仓库只有仓库名。
    RangerWolf
        59
    RangerWolf   178 天前
    转 python 吗?来南京吗?
    onyourroad
        60
    onyourroad   178 天前
    去大城市,你的水平每个月能拿到几十 k 的薪水。
    c466934322
        61
    c466934322   178 天前
    感谢楼主,我正在困惑我应该怎么做的时候,你的经历出现在了我的面前,你值得我这种菜逼学习
    wayn111
        62
    wayn111   178 天前 via Android
    @NexTooo 可以找个类似项目一边学习一边写,然后加入自己对代码的思考,这样这个项目就变成你自己的了😂
    wayn111
        63
    wayn111   178 天前 via Android
    @kutear 动起手来,在建一个新文件🌝🌝
    wayn111
        64
    wayn111   178 天前 via Android
    @sakura1 谢谢
    wayn111
        65
    wayn111   178 天前 via Android
    @XIoYi 可能之前被你搜到过😂,硬编码账号密码就是给有兴趣的同行登录用的
    wayn111
        66
    wayn111   178 天前 via Android
    @RangerWolf 不了不了,谢谢赏识
    wayn111
        67
    wayn111   178 天前 via Android
    @onyourroad 😂😂😂
    NexTooo
        68
    NexTooo   178 天前
    @wayn111 好办法,我现在就在考虑这么做 hhh
    wayn111
        69
    wayn111   178 天前 via Android
    @c466934322 开源分享,共同进步
    kerro1990
        70
    kerro1990   178 天前 via iPhone
    @wayn111 支付宝需要 ( PHP )拍黄片 还有 Java 的,来了支付宝你会写出更多代码服务全球几亿用户
    programmer9527
        71
    programmer9527   178 天前
    是个大佬,求问,怎么找到第一份工作,成人大专学历,培训+自学
    wayn111
        72
    wayn111   178 天前
    @kerro1990 我都是写的业务系统,底层源码、高并发、分布式相关还不熟,谢谢老哥好意😘
    wayn111
        73
    wayn111   178 天前
    @programmer9527 我也是大专毕业😂,找工作的话,还是建议去大城市找,机会多些,基础知识也要过硬才行
    rapperx2
        74
    rapperx2   178 天前
    @oploverliu2012 结果大城市把女朋友带走了,哈哈哈
    wayn111
        75
    wayn111   177 天前
    @rapperx2 😨
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1942 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 03:47 · PVG 11:47 · LAX 20:47 · JFK 23:47
    ♥ Do have faith in what you're doing.