「 项目开发记录 」 August 20, 2018
主机页面开发记录
Words count 34k Reading time 31 mins.
说明:需要在后台发送http请求rest api接口,得到json数据,格式如下:
然后对json数据做处理,拿到经过base64编码的数据Value对应的值进行解码,拼接成datatable指定的格式。
后端:
- java 利用httpclient进行http请求
- json字符串转jsonArray、jsonObjects、map、list,利用gson或者json-lib对数据进行处理
- list分页读取(subList方法)
- base64编、解码
- 利用contains方法来判断字符串是否包...
「 项目开发记录 」 August 20, 2018
头像文件上传服务器的功能实现
Words count 7.6k Reading time 7 mins.
在此项目中,用户注册时,需要上传头像,这里简单的利用了几个插件,实现了头像上传服务器的功能。前端利用了一个upload的插件,后端引用了Spring 的上传文件的jar包,下面整理贴出了项目中的相关代码:
需要引入js以及css文件:
bootstrap.css
ui.css
form.css
font-awesome.css
引入css
<link rel="stylesheet" type="text/css" href="<%=request...
Read article
「 项目开发记录 」 August 20, 2018
generate_api、jenkins_api使用说明
Words count 19k Reading time 17 mins.
pip安装python_jenkins包
pip install python-jenkins
复制自定义python包
复制项目中的indata_pack目录到python的site-packages下。
位置:indata_dev\indata_tool_api\indata_pack
indata_pack说明
目录结构:
config_base目录
主要存放jenkins执行时需要的配置文件config.xml以及其他的一些脚本文件
config_template目录
存放生成配置文件的模板...
Read article「 项目开发记录 」 August 20, 2018
利用AOP对Azkaban进行登录控制
Words count 2.7k Reading time 2 mins.
azkaban使用的是session进行登录控制,session过期时间为1天。所以对于azkaban接口服务的调用,首先要进行登录获取session。解决方案有三种:
1.在执行请求前,先进行登录。
优点:实现简单
缺点:每次都要发送登录请求,azkaban服务器负担较大
2.通过某个请求来判断是否登录,如果登录,继续执行,没有登录,先执行登录,再执行下面的请求操作。
优点:无需每次都进行登录
缺点:每次同样要发送两次请求
3.利用AOP来对请求方法进行切面注入,通过判断请求结果来进行登录控制...
Read article「 项目开发记录 」 August 20, 2018
使用maven打包可执行jar
Words count 3.7k Reading time 3 mins.
在项目中需要将一些算法打包成可执行的jar,然后上传算法。这里主要是用的是maven插件进行可执行jar打包,插件包括maven-shade-plugin和org.scala-tools(主要用来打包编译scala文件)。下面将从搭建普通项目到打包可执行jar详细讲解一下。
创建项目
在IDEA下创建一个普通的maven项目:File–>New –>Project–>Maven–>maven-archetype-quickstart
引入Maven打包插件
修改pom.xml...
Read article「 项目开发记录 」 August 20, 2018
Java调用Azkaban相关服务
Words count 24k Reading time 21 mins.
项目里主要使用远程调用azkaban提供的api进行相关任务的执行,下面主要从基础接口封装和调用实例来记录相关代码。
参考官网ajax-api:http://azkaban.github.io/azkaban/docs/latest/#ajax-api
对于azkaban基础接口的封装主要是利用java调用azkaban官网提供的ajax-api,通过springframework提供的restTemplate进行http请求。封装接口主要包括:登录、创建project、删除project、上传...
Read article「 项目开发记录 」 August 19, 2018
linux环境下编译安装grafana并实现汉化
Words count 2.3k Reading time 2 mins.
前言:目前实现汉化的方案很笨拙,需要对源码里的模板文件,以及js里用的显示数据进行一一汉化。所以在这里记录一下汉化以及编译安装的过程。
go语言环境
node环境
git
安装go语言环境
利用yum安装go
yum install go
yum会自动处理go需要的环境依赖
安装 node.js
- 下载安装包 版本地址
-
wget https://nodejs.org/dist/v8.5.0/node-v8.5.0-linux-x64.tar.gz
3.解压
tar zxvf node...
「 项目开发记录 」 August 19, 2018
linux环境下编译安装prometheus
Words count 897 Reading time 1 mins.
yum insatll go
export GOPATH=`pwd`
cd $GOPATH/src/github.com/prometheus
git clone https://github.com/prometheus/prometheus.git
cd prometheus
make assets
make build
复制prometheus.yml到目录下,然后运行
./prometheus
promethus的前端页面在/root/src/github.com/prometheus...
Read article