Skip to content

Commit 6fe828c

Browse files
committed
idea xechat
1 parent 1da599c commit 6fe828c

24 files changed

+179
-3
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,7 @@
260260
## IDE/编辑器
261261

262262
- [4个高级的IntelliJ IDEA调试技巧](docs/ide/4-debug-skill.md)
263+
- [在 IDEA 里下个五子棋不过分吧?](docs/ide/xechat.md)
263264

264265
## Spring
265266

docs/.vuepress/sidebar.ts

+1
Original file line numberDiff line numberDiff line change
@@ -600,6 +600,7 @@ export const sidebarConfig = sidebar({
600600
collapsable: true,
601601
children: [
602602
"ide/4-debug-skill.md",
603+
"ide/xechat.md",
603604
],
604605
},
605606
{

docs/home.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,8 @@ headerDepth: 1
268268

269269
### IDE/编辑器
270270

271-
- [4个高级的IntelliJ IDEA调试技巧](ide/4-debug-skill.md)
271+
- [4个高级的 IntelliJ IDEA 调试技巧](ide/4-debug-skill.md)
272+
- [在 IDEA 里下个五子棋不过分吧?](ide/xechat.md)
272273

273274
### Spring
274275

docs/ide/4-debug-skill.md

+12-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,22 @@
11
---
2+
title: 4个高级的 IntelliJ IDEA 调试技巧
3+
shortTitle: IDEA 调试技巧
24
category:
35
- Java企业级开发
46
tag:
57
- Intellij IDEA
8+
- IDEA
9+
- Intellij IDEA 调试技巧
10+
- IDEA 调试技巧
11+
description: 几个我日常工作以及阅读源码必备的 IntelliJ IDEA 高级调试技巧,分分钟要起飞的节奏。
12+
head:
13+
- - meta
14+
- name: keywords
15+
content: Intellij IDEA,IDEA,Intellij IDEA 调试技巧,IDEA 调试技巧
16+
- name: description
17+
content: 几个我日常工作以及阅读源码必备的 IntelliJ IDEA 高级调试技巧,分分钟要起飞的节奏。
618
---
719

8-
# 4个高级的IntelliJ IDEA调试技巧
9-
1020

1121
大家好,我是二哥!
1222

docs/ide/xechat.md

+163
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,163 @@
1+
---
2+
title: 在 IDEA 里下个五子棋不过分吧?
3+
shortTitle: 在IDEA里下五子棋
4+
category:
5+
- Java企业级开发
6+
tag:
7+
- Intellij IDEA
8+
- IDEA
9+
- Intellij IDEA 插件
10+
- IDEA 插件
11+
description: 在 IDEA 里下个五子棋不过分吧?
12+
head:
13+
- - meta
14+
- name: keywords
15+
content: Intellij IDEA,IDEA,Intellij IDEA 插件,IDEA 插件
16+
- name: description
17+
content: 在 IDEA 里下个五子棋不过分吧?
18+
---
19+
20+
21+
大家好,我是二哥呀!
22+
23+
今天给大家分享一个基于Netty的IDEA即时聊天插件,可以实现即时聊天、游戏对战(下棋)。
24+
25+
>GitHub 地址:[https://github.com/anlingyi/xechat-idea](https://github.com/anlingyi/xechat-idea)
26+
27+
28+
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/ide/xechat-b39a3088-d4aa-47b0-984d-875eb34cd82d.png)
29+
30+
## 安装体验
31+
32+
打开 Intellij IDEA,依次 `Preference > Plugins > 设置按钮 > Manage Plugin Repositories...` 添加 XEChat-Idea 插件库。
33+
34+
>地址:[http://plugins.xeblog.cn](http://plugins.xeblog.cn)
35+
36+
37+
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/ide/xechat-a6259f78-ded1-4aa9-aa35-3b7bc3ad823b.png)
38+
39+
之后搜索关键字「xechat」安装插件。
40+
41+
42+
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/ide/xechat-4169833e-5ed6-47f5-8e8c-03ea92400bc9.png)
43+
44+
重启 Intellij IDEA 后在右下角找到 xechat 面板。
45+
46+
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/ide/xechat-a03023a2-0a7b-42d5-8fd6-67c494ef83b3.png)
47+
48+
## 功能介绍
49+
50+
第一次打开后,会提示对应命令。
51+
52+
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/ide/xechat-0de879be-2a64-4c85-b9ee-e92500a0a907.png)
53+
54+
输入 `#login 沉默王二` 就可以登录了。 之后就可以把天聊起来了。
55+
56+
57+
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/ide/xechat-020bfafc-8874-4fda-a9a0-b9ac9d628234.png)
58+
59+
使用复制粘贴还可以发送图片,虽然体验比较迟钝,延迟比较高,但真的是**又不是不能用**
60+
61+
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/ide/xechat-5570fa5f-88d3-4f4f-882b-89a30bb9ef19.png)
62+
63+
## 开始游戏
64+
65+
输入 `#showGame` 可以查看支持的游戏,目前支持五子棋、斗地主两种游戏。
66+
67+
输入 `#play 0` 开启五子棋启动面板。
68+
69+
70+
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/ide/xechat-aff1ec60-b56e-4ab2-8e2f-237160eeb68c.png)
71+
72+
卧槽,第一局竟然输了!
73+
74+
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/ide/xechat-bca643f7-8615-4c12-ab05-f65600fbcfde.png)
75+
76+
我太菜了,要怪只能怪作者设置的这个棋盘设置得太小了,竟然布局不能调整,哼。
77+
78+
呵呵呵,果不其然,放大以后再来一盘,稳稳赢了。
79+
80+
81+
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/ide/xechat-529c038d-d4a2-43fa-90f9-827648ebf6f7.png)
82+
83+
嘿嘿,果然爽。
84+
85+
## 部署服务端
86+
87+
直接在 Intellij IDEA 中运行 xechat 插件的话,是共享的 xechat 的服务器,这不,竟然遇到了作者,竟然还是二哥的读者。
88+
89+
90+
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/ide/xechat-45ff0d90-c777-47b9-8b18-b26c44e4c3f1.png)
91+
92+
想要自己在本地把服务跑起来也很简单,从 GitHub 仓库把源代码拉到本地。
93+
94+
先进入 xechat-commons 包执行 `mvn install`,公共模块需优先打包。
95+
96+
97+
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/ide/xechat-490a3ed3-628a-47a9-b262-c0bff8259f89.png)
98+
99+
再进入 xechat-server 包执行 `mvn package` 打包。
100+
101+
102+
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/ide/xechat-f6611304-1293-4ad2-97a5-9a685fc64575.png)
103+
104+
之后执行 `java -jar target/xechat-server-xxx.jar -p 1024` 运行服务端。
105+
106+
107+
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/ide/xechat-8f2524b0-dfaf-43ff-be3b-b71763ffcdcf.png)
108+
109+
再次进入 Intellij IDEA 的 xechat 面板,输入 `#login -h 127.0.0.1 -p 1024` 就可以连上本地服务了。
110+
111+
112+
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/ide/xechat-0df4b0c3-dfae-4b15-9f0b-ff0b9326e0bc.png)
113+
114+
OK,搞定。
115+
116+
## 学习源码
117+
118+
之前有小伙伴问我 JavaSE 部分的源码有没有推荐的,那这个 xechat 就是非常不错的选择。
119+
120+
我 down 到本地看了一下,代码整体来说还是非常优秀的,尤其是 Netty 部分,是非常值得参考和借鉴的。
121+
122+
123+
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/ide/xechat-1d8e2c9f-14d9-486d-939f-75643d896a59.png)
124+
125+
可以直接从 main 方法开始,一路 debug 下去看一看,我觉得是一个挺不错的选择。
126+
127+
128+
## ending
129+
130+
一个人可以走得很快,但一群人才能走得更远。欢迎加入[二哥的编程星球](https://mp.weixin.qq.com/s/3RVsFZ17F0JzoHCLKbQgGw),里面的每个球友都非常的友善,除了鼓励你,还会给你提出合理的建议。
131+
132+
133+
134+
![基本上所有问题球友都能给出答案](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/ide/xechat-a97b7195-7644-436b-872c-8855932aa0e6.png)
135+
136+
137+
138+
星球提供的三份专属专栏《Java 面试指南》、《编程喵🐱(Spring Boot+Vue 前后端分离)实战项目笔记》、《Java 版 LeetCode 刷题笔记》,干货满满,价值连城。
139+
140+
141+
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/ide/xechat-1b66f9ac-b530-4f66-8edf-39359ef02340.png)
142+
143+
144+
已经有 **420 多名** 小伙伴加入[二哥的编程星球](https://mp.weixin.qq.com/s/3RVsFZ17F0JzoHCLKbQgGw)了,如果你也需要一个良好的学习氛围,[戳链接](https://mp.weixin.qq.com/s/3RVsFZ17F0JzoHCLKbQgGw)加入我们的大家庭吧!这是一个 Java 学习指南 + 编程实战 + LeetCode 刷题的私密圈子,你可以向二哥提问、帮你制定学习计划、跟着二哥一起做实战项目,冲冲冲。
145+
146+
147+
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/ide/xechat-aebece5e-86a1-4950-a2b4-bd6c20dbc030.png)
148+
149+
150+
151+
---
152+
153+
*没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟*
154+
155+
156+
**本文已收录到 GitHub 上星标 2.9k+ 的开源专栏《Java 程序员进阶之路》,据说每一个优秀的 Java 程序员都喜欢她,风趣幽默、通俗易懂。内容包括 Java 基础、Java 并发编程、Java 虚拟机、Java 企业级开发(Git、Nginx、Maven、Intellij IDEA、Spring、Spring Boot、Redis、MySql 等等)、Java 面试等核心知识点。学 Java,就认准 Java 程序员进阶之路**😄。
157+
158+
[https://github.com/itwanger/toBeBetterJavaer](https://github.com/itwanger/toBeBetterJavaer)
159+
160+
star 了这个仓库就等于你拥有了成为了一名优秀 Java 工程师的潜力。
161+
162+
163+
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png)
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading

0 commit comments

Comments
 (0)