首页 | 月光中的污点

月光中的污点

云在青天水在瓶

加载中...

文章列表

原创
2017-11-02

原生 Javascript 编写五子棋

近一个月没写 Javascript 代码,有点生疏。正好浏览网页时弹出五子棋的游戏广告,于是想通过编写这个小游戏练练手。 棋盘:通过图片(chessboard.png)和 div 标签渲染出棋盘。
阅读全文
原创
2017-10-31

Kibana 基础入门

Kibana 是一个开源的分析和可视化平台,旨在与 Elasticsearch 合作。Kibana 提供搜索、查看和与存储在 Elasticsearch 索引中的数据进行交互的功能。开发者或运维人员可以轻松地执行高级数据分析,并在各种图表、表格和地图中可视化数据。 本篇文章的内容基于 《Elasticsearch 基础入门》 和 《Logstash 基础入门》 讲解,还没了解 Elasticsearch 和 Logstach 的读者可以在本站中翻阅相应的文章或自行百度进行知识普及后再回到本文进行阅览。 启动后打开浏览器访问 http://192.168.2.43:5601 浏览 kibana
阅读全文
原创
2017-10-30

Logstash 基础入门

Logstash 是一个开源的数据收集引擎,它具有备实时数据传输能力。它可以统一过滤来自不同源的数据,并按照开发者的制定的规范输出到目的地。 顾名思义,Logstash 收集数据对象就是日志文件。由于日志文件来源多(如:系统日志、服务器 日志等),且内容杂乱,不便于人类进行观察。因此,我们可以使用 Logstash 对日志文件进行收集和统一过滤,变成可读性高的内容,方便开发者或运维人员观察,从而有效的分析系统/项目运行的性能,做好监控和预警的准备工作等。
阅读全文
原创
2017-10-22

JavaSE 手写 Web 服务器(二)

在上一篇文章 《JavaSE 手写 Web 服务器(一)》 中介绍了编写 web 服务器的初始模型,封装请求与响应和多线程处理的内容。但是,还是遗留一个问题:如何根据不同的请求 url 去触发不同的业务逻辑。 这个问题将在本篇解决。 XML:将配置信息写到 XML 文件,解决硬编码问题。
阅读全文
原创
2017-10-22

JavaSE 手写 Web 服务器(一)

某日,在 Java 技术群中看到网友讨论 tomcat 容器相关内容,然后想到自己能不能实现一个简单的 web 容器。于是翻阅资料和思考,最终通过 JavaSE 原生 API 编写出一个简单 web 容器(模拟 tomcat)。在此只想分享编写简单 web 容器时的思路和技巧。 Socket 编程:服务端通过监听端口,提供客户端连接进行通信。 Http 协议:分析和响应客户端请求。
阅读全文
原创
2017-10-18

Nginx 快速入门

Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性。 相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率。能够支持高达 50,000 个并发连接数的响应,其使用 epoll and kqueue 作为开发模型。
阅读全文
原创
2017-10-16

Web 漏洞分析与防御之点击劫持(三)

点击劫持,顾名思义,用户点击某个按钮,却触发了不是用户真正意愿的事件。 用户在登陆 A 网站的系统后,被攻击者诱惑打开第三方网站,而第三方网站通过 iframe 引入了 A 网站的页面内容,用户在第三方网站中点击某个按钮(被装饰的按钮),实际上是点击了 A 网站的按钮。 演示图如下:
阅读全文
原创
2017-10-15

使用 Ant 实现远程部署 Tomcat 项目

笔者用 Hexo 搭建此博客系统,搭建过程非常方便。但是,有个麻烦的操作就是每次发布文章都需要重新 clean 和 generate。由于笔者使用的是云服务器,使用 Tomcat 运行博客系统,因此每次还得需要挑选新博文相关的文件远程上传到服务器上。为此,笔者通过 ant 实现自动部署项目。 安装 jdk 和 ant,并配置环境变量。 下载 catalina-ant.jar ,并将其添加到 CLASSPATH 中。如下图:
阅读全文
原创
2017-10-14

Maven 插件实现 Tomcat 热部署

传统的部署项目方式:关闭 web 容器,将项目放入到 web 容器,启动 web 容器这个三个步骤。步骤不多,但是需要手动完成,频繁的操作总会让人心累。为了“解放双手”,实现自动化部署,本篇介绍通过使用 Maven 实现 Tomcat 的热部署。 本次测试使用一台ip为 192.168.2.25 的虚拟机,系统为 centos 7.2,tomcat 使用 8.5 版本。 为了能安全地连接远程的 tomcat 服务器,我们需要在 tomcat 上配置账号和密码。
阅读全文