Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1181 commits
Select commit Hold shift + click to select a range
462e6a6
feat: 调整超时时间
liuyueyi Nov 10, 2023
754db25
feat: 支持静态资源oss迁移
liuyueyi Nov 10, 2023
a2302b5
优化派聪明登录页的宣传语
itwanger Nov 10, 2023
f3b3c2c
feat: 知识星球用户对专栏文章的使用姿势
liuyueyi Nov 13, 2023
0f78690
Merge remote-tracking branch 'origin/main' into feature/id
liuyueyi Nov 13, 2023
1738436
绑定星球的方案优化
itwanger Nov 13, 2023
22e511b
Merge pull request #69 from itwanger/feature/id
liuyueyi Nov 13, 2023
c03d00f
feat: 添加专栏教程枚举字典
liuyueyi Nov 13, 2023
7db8cd6
feat: 用户名密码登录方式重构
liuyueyi Nov 13, 2023
4169f05
feat: 调整json转换
liuyueyi Nov 14, 2023
12ebdc8
星球用户可以查看专栏
itwanger Nov 14, 2023
ce911df
增加一个状态的判断
itwanger Nov 14, 2023
0defb32
feat: 静态资源替换
liuyueyi Nov 15, 2023
8405849
cdn
itwanger Nov 15, 2023
ffd8f22
feat: 文章编辑静态资源迁移
liuyueyi Nov 16, 2023
873bb06
Update UserAiDao.java
itwanger Nov 16, 2023
41710c4
2023年11月17日
itwanger Nov 17, 2023
d2ad385
用户昵称和用户登录名两个查询条件
itwanger Nov 17, 2023
ee2bb43
limit1
itwanger Nov 17, 2023
7f47694
feat: 添加压缩返回
liuyueyi Nov 17, 2023
151347f
对手机端首页样式进行调整和优化
itwanger Nov 17, 2023
553426a
开放邀请人
itwanger Nov 21, 2023
e9fbf76
增加教程的拖拽排序
itwanger Nov 23, 2023
41fd720
1、复制粘贴图片时的进度条,2、优化定时服务,使用 Spring 的注解Scheduled
itwanger Nov 24, 2023
d59216a
Update index.html
itwanger Nov 24, 2023
4d04a6b
文章 admin 端编辑
itwanger Nov 24, 2023
03910cf
输入顺序进行调换教程顺序
itwanger Nov 25, 2023
b79ae5e
feat: 支持设置id的有效期
liuyueyi Nov 23, 2023
e908234
feat: 命中敏感词返回 & 支持敏感词命中数统计 & 支持敏感词添加白名单
liuyueyi Nov 27, 2023
862d5e9
admin 端文章新建和编辑
itwanger Nov 28, 2023
3349fb7
fix:手机端微信的不下拉刷新 bug
itwanger Nov 30, 2023
e83c87e
加上微信浏览器的判断,然后控制一下分页的大小
itwanger Nov 30, 2023
75f5043
提取滚动距离
itwanger Nov 30, 2023
d00f571
图片上传服务的优化
itwanger Dec 4, 2023
4bd623d
fix bug:左侧菜单选中后回到视野中
itwanger Dec 6, 2023
fa7ce4e
fix: #71 初始化sql脚本问题修复
liuyueyi Dec 7, 2023
671fb90
Merge pull request #72 from itwanger/fix/illegal_sql_71
liuyueyi Dec 7, 2023
92fd57d
手机端适配
itwanger Dec 8, 2023
ef73a4f
把作者重新调出来,避免过度封装
itwanger Dec 8, 2023
eaa9fe8
chat 聊天手机端适配
itwanger Dec 8, 2023
79f0538
Update ConfigDao.java
itwanger Dec 8, 2023
ada2d44
Update column-home.css
itwanger Dec 8, 2023
a799e9b
fix:高亮专栏中文章代码
itwanger Dec 9, 2023
f8f5d4a
Update navbar.html
itwanger Dec 10, 2023
3011ebd
编辑器bug fix 和优化
itwanger Dec 19, 2023
88d8b21
计算 markdown 编辑器的高度
itwanger Dec 25, 2023
39cb53c
Update README.md
itwanger Jan 3, 2024
1390880
Merge pull request #48 from wyqBird/fix-api
itwanger Jan 3, 2024
b33f3ec
Create HotCode.java
itwanger Jan 7, 2024
7ac2351
Update 本地开发环境配置教程.md
itwanger Jan 8, 2024
3592be9
Update 本地开发环境配置教程.md
itwanger Jan 8, 2024
4af4102
OOM
itwanger Jan 9, 2024
357afce
软引用
itwanger Jan 13, 2024
8bfbfac
联系管理员加入敏感词白名单
itwanger Jan 17, 2024
b1ee6f2
Merge branch 'main' of https://github.com/itwanger/paicoding
itwanger Jan 17, 2024
907da7c
Update ChatConstants.java
itwanger Jan 17, 2024
74d0436
Update UrlHandlerStrategy.java
itwanger Jan 17, 2024
3758c05
10000+ star
itwanger Jan 19, 2024
55e4952
创建数据库
itwanger Jan 26, 2024
a4ec574
创建数据库表
itwanger Jan 27, 2024
8360723
增加阅读的百分比
itwanger Jan 31, 2024
3c31cfc
LeetCode 刷题
itwanger Feb 7, 2024
b687849
Update global.css
itwanger Feb 22, 2024
1febf47
科学表达式
itwanger Mar 7, 2024
a960b37
feat: 新增rest api接口
liuyueyi Mar 13, 2024
6d9f99c
jol 测试包
itwanger Mar 25, 2024
79c22e5
Merge branch 'main' of https://github.com/itwanger/paicoding
itwanger Mar 25, 2024
9e3d36f
feat: 添加疑问点注释
liuyueyi Mar 31, 2024
683d3f7
fix: 兼容核心线程数大于最大线程数场景
liuyueyi Apr 2, 2024
79575ce
fix: 调整stopWatch结束点位置
liuyueyi Apr 2, 2024
a8b9f9d
ThreadLocal
itwanger Apr 12, 2024
1d89826
Java 进阶之路上的测试代码
itwanger Apr 19, 2024
33ea2b3
ResVo 新增静态构成方法 对应 Controller 修改
Apr 24, 2024
658dea4
feat: 调整异步工具类耗时统计实现,支持上下文嵌入
liuyueyi May 7, 2024
64abcbd
优化
itwanger May 9, 2024
98ce0c8
fix: 修复TransmittableThreadLocal上下文使用的配套线程池问题
liuyueyi May 14, 2024
7e4b765
feat: 优化es集成方式, 避免es配置确实导致项目启动失败
liuyueyi May 19, 2024
b9e4c45
八股对应的测试
itwanger May 24, 2024
db101f3
Merge branch 'main' of https://github.com/itwanger/paicoding
itwanger May 24, 2024
bec011f
多余代码删除
itwanger May 29, 2024
3e3203e
判断 boolean 的空间大小
itwanger Jun 15, 2024
22f350e
接口可以继承吗
itwanger Jul 12, 2024
6ff891e
智谱 AI
itwanger Jul 16, 2024
d9232ec
智谱
itwanger Jul 17, 2024
46dbaf6
perf: 补充实现方法缺失的注解
Jul 17, 2024
03ba6c7
智谱 AI 可以响应结果了
itwanger Jul 17, 2024
989ca8d
Markdown 转 HTML
itwanger Jul 17, 2024
a131ed6
转换图片
itwanger Jul 17, 2024
612471e
Merge remote-tracking branch 'paicoding/main'
Jul 18, 2024
283f04d
Merge pull request #78 from wznanfang/main
liuyueyi Jul 18, 2024
48d9191
Merge pull request #77 from cuizhijia/feature/code_20240424
liuyueyi Jul 18, 2024
dfa5c70
增加图片的处理
itwanger Jul 22, 2024
ea5d2f0
Update forum.js
itwanger Jul 24, 2024
d517462
线程池
itwanger Jul 28, 2024
6ed6507
Create Solution03701.java
itwanger Aug 1, 2024
84ee156
Update index.html
itwanger Aug 1, 2024
ba553a0
LeetCode 的第 38 题,配合专栏
itwanger Aug 2, 2024
6b455f4
二哥的 LeetCode 刷题笔记题解
itwanger Aug 6, 2024
bec98f8
LeetCode 42 题
itwanger Aug 7, 2024
fc35e3b
星球海报的地址切换
itwanger Aug 7, 2024
4e47a80
Update side-notice.html
itwanger Aug 7, 2024
26ea329
字符串相乘。
itwanger Aug 8, 2024
2a7e1ec
修改知识星球的二维码地址
itwanger Aug 13, 2024
496bdd1
44 题解
itwanger Sep 4, 2024
221ab6a
Create Main04501.java
itwanger Sep 6, 2024
5a98290
leetcode 刷题
itwanger Sep 14, 2024
bf59809
Create RedissonWatchdogExample.java
itwanger Sep 18, 2024
1a4fbdf
阿里 AI
itwanger Sep 20, 2024
1536c88
Update AliIntegration.java
itwanger Sep 20, 2024
77e910e
50题
itwanger Sep 29, 2024
5371ee7
智谱 AI
itwanger Sep 30, 2024
239fda6
需要开启网页检索,智谱 AI
itwanger Sep 30, 2024
302cbeb
增加一个爬虫的 ruler
itwanger Oct 1, 2024
d450966
动态配置不起效了
itwanger Oct 1, 2024
abb1ea3
面渣逆袭例子
itwanger Oct 8, 2024
84e1647
feat: 解决异步上传图的并发问题 & 解决用户被删除导致本地起不来问题
liuyueyi Oct 25, 2024
5732daa
进阶之路上的一些代码示例。
itwanger Oct 28, 2024
e47e908
feat: 文章支付解锁
liuyueyi Oct 29, 2024
8bc646b
feat: 个人收款码维护
liuyueyi Oct 30, 2024
a2fe8fd
feat: 发布文章支持选择阅读方式
liuyueyi Oct 30, 2024
1e7af71
feat: 前台打赏
liuyueyi Nov 1, 2024
12f6cff
feat: 审核记录
liuyueyi Nov 1, 2024
71c79bd
feat: 完成打赏列表展示
liuyueyi Nov 1, 2024
f12c0c7
feat: 新增oss文件上传测试case
liuyueyi Nov 1, 2024
11d99fa
Merge pull request #85 from itwanger/feature/241029/pay_lock
liuyueyi Nov 1, 2024
5be06bc
fix: 修复js引用问题
liuyueyi Nov 1, 2024
3c1dc47
fix: 解决收款码上传问题
liuyueyi Nov 1, 2024
e682cc3
feat: 添加默认配置
liuyueyi Nov 1, 2024
74a4a98
@Cacheable
itwanger Nov 5, 2024
d2de8ec
feat: 调整内容截取
liuyueyi Nov 5, 2024
34b8d80
fix: 解决重名问题
liuyueyi Nov 5, 2024
e8b7a54
Create Solution05101.java
itwanger Nov 8, 2024
d67c4a4
N皇后
itwanger Nov 8, 2024
18c8bc5
ul ➡️ li a 标签
itwanger Nov 16, 2024
c01742d
Create PathsDemo.java
itwanger Nov 17, 2024
37d35c9
LeetCode 的 54 题
itwanger Nov 20, 2024
0364ae7
feat: 调整邮件通知模板样式
liuyueyi Nov 25, 2024
021f643
feat: 付费阅读标记
liuyueyi Nov 26, 2024
ef60d70
LeetCode 题解
itwanger Nov 27, 2024
809af51
feat: 完成消息通知的长连接
liuyueyi Nov 27, 2024
e3543bc
feat: 添加全局广播消息通知
liuyueyi Nov 27, 2024
14d9857
Merge pull request #87 from itwanger/241127/ws_notice
liuyueyi Nov 27, 2024
c855a16
fix: ws依赖
liuyueyi Nov 27, 2024
def17d8
fix #82 修复关注/取消的活跃度通知问题
liuyueyi Nov 27, 2024
486a52c
feat: #68 点赞计数异常问题处理 & 修复评论点赞的通知显示问题
liuyueyi Nov 27, 2024
ecb2247
feat: #76 update groovy version to 3.0.23
liuyueyi Nov 28, 2024
08ca10e
feat: 添加用于h5支付审核的中间页
liuyueyi Nov 28, 2024
e1e2bc8
理想汽车面经代码示例
itwanger Nov 28, 2024
a363f03
vue3+spring boot3 版本
itwanger Nov 30, 2024
be5de04
Update README.md
itwanger Dec 3, 2024
6062099
feat: 添加微信支付
liuyueyi Dec 3, 2024
3c5a47e
feat: 添加回调地址
liuyueyi Dec 3, 2024
3f30572
Merge pull request #88 from itwanger/feature/241203/h5_pay
liuyueyi Dec 3, 2024
da8444b
feat: native 支付
liuyueyi Dec 4, 2024
6a08e97
feat: 完成native支付集成
liuyueyi Dec 5, 2024
4aaa12b
Merge pull request #89 from itwanger/feature/241203/h5_pay
liuyueyi Dec 5, 2024
d9839f6
线上配置调整
liuyueyi Dec 5, 2024
d68e86b
fix: 解决测试问题
liuyueyi Dec 5, 2024
97aee35
feat: 优化收款码展示体验
liuyueyi Dec 5, 2024
1fecb6e
feat: 支付相关实现调整
liuyueyi Dec 6, 2024
93b530d
feat: 重构
liuyueyi Dec 6, 2024
1625f49
feat: 策略模式改写微信/个人收款码支付对接
liuyueyi Dec 8, 2024
d80cb09
feat: 抽离支付服务
liuyueyi Dec 9, 2024
48fa277
fix: 调整支付配置注入
liuyueyi Dec 9, 2024
42843c4
feat: 支付相关消息通知优化
liuyueyi Dec 9, 2024
4a44f0f
Merge pull request #91 from itwanger/feature/241206/pay_reconsitution
liuyueyi Dec 9, 2024
9cc0496
feat: 结构调整
liuyueyi Dec 10, 2024
f2d9f1a
Merge pull request #92 from itwanger/feature/241206/pay_reconsitution
liuyueyi Dec 10, 2024
46055fa
Update README.md
itwanger Dec 11, 2024
2a09535
feat: 恢复测试支付的回调通知
liuyueyi Dec 11, 2024
f65f357
增加快级高亮显示。
itwanger Dec 12, 2024
bd4dff3
fix
liuyueyi Dec 13, 2024
b49a1d3
admin 端的部署指引
itwanger Dec 17, 2024
8968626
fastexcel
itwanger Dec 18, 2024
e1bbc25
Update .gitignore
itwanger Dec 19, 2024
3ae35a4
500万条数据导出到 Excel
itwanger Dec 21, 2024
1235727
fix: 动态配置初始化加载并刷新
liuyueyi Jan 6, 2025
95d8005
fix: 应用启动时初始化@Value配置兼容默认配置值场景
liuyueyi Jan 8, 2025
1afe3d9
增加一些面渣逆袭的 demo
itwanger Jan 26, 2025
de80b6e
合并区间和插入区间
itwanger Feb 1, 2025
1614b95
feat: 大模型接入深度
liuyueyi Feb 6, 2025
dfcf53e
feat: 添加deepseek配置
liuyueyi Feb 6, 2025
f842532
ThreadLocal
itwanger Feb 6, 2025
78cedd1
Update index.html
itwanger Feb 6, 2025
2a6c1fc
feat: 过滤开头返回的空行内容
liuyueyi Feb 6, 2025
dfd0563
feat: 添加一些注释 优化部分实现细节
liuyueyi Feb 6, 2025
2d9eaee
feat: 派聪明支持多轮对话
liuyueyi Feb 7, 2025
4c148d2
feat: 完成前端对话历史展示与切换
liuyueyi Feb 8, 2025
1f79a5e
feat: 完成提示词功能集成
liuyueyi Feb 8, 2025
215b746
feat: 添加提示词示例说明
liuyueyi Feb 8, 2025
3924259
Adds DoubaoTest for AI integration.
betasecond Feb 8, 2025
8dfc3cc
feat:Adds Doubao AI integration and support.
betasecond Feb 8, 2025
eca12a8
feat:Adds Doubao API key configuration to AI settings.
betasecond Feb 8, 2025
6216dee
Removes dev database password and reduces log level.
betasecond Feb 8, 2025
fd9fd2a
Merge pull request #97 from itwanger/feature/250207/multi_chat
liuyueyi Feb 10, 2025
1a3288e
Merge branch 'itwanger:main' into llm-doubao-support
betasecond Feb 10, 2025
9327f2e
Refactors Doubao AI service to handle prompts and user messages.
betasecond Feb 10, 2025
ab0c3fa
feat: Adds handling for end of stream in Doubao AI response
betasecond Feb 10, 2025
83169a8
feat: Updates DoubaoTest to use a test API key and removes decryption…
betasecond Feb 10, 2025
ea8ba0d
feat: Adds apiHost configuration for Doubao integration and updates s…
betasecond Feb 10, 2025
729e18a
fix: 解决ws未成功建立连接,选中会话导致会话历史无法获取的问题
liuyueyi Feb 10, 2025
8869cb6
fix: 修复历史会话同步问题
liuyueyi Feb 10, 2025
cb118be
feat: Simplifies message handling in Doubao AI service by removing re…
betasecond Feb 10, 2025
fa6c1c3
feat: Implements asynchronous handling for chat completion responses …
betasecond Feb 10, 2025
0e7775b
Adds PaiAI and DouBaoAI as fallback AI sources.
betasecond Feb 10, 2025
994f877
Refactors DoubaoTest to use TestSubscriber for stream assertions.
betasecond Feb 10, 2025
5eb7135
feat: Enhances asynchronous error handling in Doubao AI service with …
betasecond Feb 10, 2025
c4ce13f
feat: Adds Doubao configuration and integration for enhanced AI servi…
betasecond Feb 10, 2025
049f0ec
feat: Adds endpoint configuration to DoubaoTest for improved API inte…
betasecond Feb 10, 2025
64b95df
Merge pull request #98 from betasecond/llm-doubao-support
liuyueyi Feb 11, 2025
ec1a2cf
synchronized 关键字的使用 demo
itwanger Feb 11, 2025
0a9659f
上传/转存图像功能缓存文件名变更为缓存文件摘要
EvenTiming Feb 11, 2025
d0800ba
上传/转存图像功能缓存文件名变更为缓存文件摘要
EvenTiming Feb 11, 2025
034fa80
修复InputStream无法使用的问题
EvenTiming Feb 11, 2025
55f9f5b
重新调整一下派聪明 AI 聊天的 CSS
itwanger Feb 12, 2025
16861b4
feat: Introduces ShortLink functionality with controller, service, an…
betasecond Feb 12, 2025
376f554
feat: Adds ShortLink functionality with database schema, request, and…
betasecond Feb 12, 2025
562ee56
feat: Implements ShortLink data access layer with DAO and Mapper classes
betasecond Feb 12, 2025
e979929
feat: Adds ShortLinkDao implementation with CRUD methods
betasecond Feb 12, 2025
a85caf2
feat: Adds ShortLinkDao implementation with CRUD methods
betasecond Feb 12, 2025
bf1de30
feat: Introduces short link functionality with DTOs, database objects…
betasecond Feb 13, 2025
4e36d1d
feat: Implement short link generation and management with database in…
betasecond Feb 13, 2025
2713157
ABA 问题 demo
itwanger Feb 14, 2025
09d05b5
feat: Enhance short link service with Redis caching and improved erro…
betasecond Feb 14, 2025
3f57e81
feat: Refactor short link service to use interface and implement serv…
betasecond Feb 14, 2025
78bdda4
feat: Update short link schema and implement source detection logic
betasecond Feb 14, 2025
0766476
Merge branch 'shortURL-dev' into shortURL-demo
betasecond Feb 14, 2025
719e37c
Merge branch 'itwanger:main' into shortURL
betasecond Feb 14, 2025
ba00195
feat: Update short link schema to use timestamp for create and update…
betasecond Feb 14, 2025
370fb9d
feat: Add documentation comments and improve code formatting in short…
betasecond Feb 14, 2025
bbc055f
feat: Add share icon and functionality to action tool bar in article …
betasecond Feb 14, 2025
989d4b7
feat: Implement article sharing functionality with QR code generation…
betasecond Feb 14, 2025
035b69e
feat: Refactor short link database schema and update related queries
betasecond Feb 14, 2025
85c2163
Merge pull request #99 from EvenTiming/main
liuyueyi Feb 17, 2025
f961d2c
feat: Replace HashSet with Guava Cache for short code uniqueness check
betasecond Feb 17, 2025
d6dd5bd
feat: Add short link database schema with unique short code constraint
betasecond Feb 17, 2025
a4744f2
Implements short link generation with domain whitelisting.
betasecond Feb 17, 2025
ff2b868
feat: Update short link whitelist to include localhost and 127.0.0.1
betasecond Feb 17, 2025
106e784
修复mdImgReplace中的异步错误问题
EvenTiming Feb 17, 2025
a00d2bf
feat: Add index on short_code for short link and record tables
betasecond Feb 18, 2025
afb1fd9
feat: Update short link whitelist to support port numbers and improve…
betasecond Feb 18, 2025
8327d6d
Merge pull request #101 from betasecond/shortURL
liuyueyi Feb 18, 2025
1e08a51
修改CompletableFutureBridge初始化时markOver的设置
EvenTiming Feb 18, 2025
e925b1e
feat: 调整短链包结构路径,尽量保证项目的风格统一
liuyueyi Feb 18, 2025
6459138
Merge pull request #103 from EvenTiming/main
liuyueyi Feb 18, 2025
a61b089
并发编程面渣篇的 demo
itwanger Feb 22, 2025
076e891
feat: 添加评论互怼@杠精机器人
liuyueyi Feb 24, 2025
6e8b62a
feat: 添加注释说明
liuyueyi Feb 24, 2025
65bc134
feat: 机器人提问时不进行敏感词校验
liuyueyi Feb 24, 2025
f79aa07
Rabbitmq点赞改为阻塞式消费
EvenTiming Feb 25, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
*.js linguist-language=java
*.css linguist-language=java
*.html linguist-language=java
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: BUG反馈
about: 发现bug了,赶紧提一个
title: ''
labels: 'bug'
assignees: ''

---

**bug描述**

可以再这里对bug进行的简单的描述,图文并茂更好

**复现**

bug复现步骤:


bug产生原因(若您已发现具体的bug产生原因,请直接贴上,也可以提merge进行修复)

11 changes: 11 additions & 0 deletions .github/ISSUE_TEMPLATE/discuss_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
name: 讨论帖
about: 文明讨论,和谐互助
title: ''
labels: 'discuss'
assignees: ''

---

**讨论主题**

18 changes: 18 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
name: 新功能
about: 描述一下希望新增的功能特点
title: ''
labels: 'feature'
assignees: ''
---

**请说明一下新增支持的新功能**


**请描述下希望实现的功能特点**


**请描述下期望实现的方式**


**其他信息**
19 changes: 16 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
HELP.md
!.gitignore
target/
!.mvn/wrapper/maven-wrapper.jar
Expand Down Expand Up @@ -33,5 +32,19 @@ build/
### VS Code ###
.vscode/

## ignore logs
logs/
### ignore logs
logs/
pid.log
*.jar
*.jar.bak
*.jar.tmp
*.log

### .DS_Store

**/.DS_Store


# 支付证书相关移除
paicoding-web/src/main/resources/cert
/.mvn
201 changes: 201 additions & 0 deletions License
Original file line number Diff line number Diff line change
@@ -0,0 +1,201 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions.

"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.

"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.

"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.

2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.

3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.

4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:

(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and

(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and

(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and

(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.

You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.

5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.

6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.

7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.

8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Loading