项目开发记录 May 09, 2019

集群配置规划工具知识点整理

Words count 48k Reading time 43 mins.

1.关于图标的使用

项目里使用的是在iconfont下载的第三方图标,放在indata_tool_web\src\assets\iconfont目录下。在main.js引入

import './...
Read article

项目开发记录 August 20, 2018

集群配置规划及自动化部署工具截图

Words count 1.5k Reading time 1 mins.

1.基础配置

2.节点信息

3.服务选择

4.组件部署

5.生成部署

Read article

项目开发记录 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方法来判断字符串是否包...
Read article

项目开发记录 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

    1. 下载安装包 版本地址
    wget https://nodejs.org/dist/v8.5.0/node-v8.5.0-linux-x64.tar.gz
    

    3.解压

    tar zxvf node...
Read article

项目开发记录 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
Load more
0%