长链接转短链接

应用场景:之前手机上收到的垃圾短信都是一大串的连接;现在收到的基本上都是很短的连接
* 大部分长连接转短连接都是采用新浪微博平台的开放接口;下方实际也是采用微博提供的接口
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>生成短链接</title>
</head>
<!-- <script src="jquery-2.1.1.min.js"></script> -->
<body>
    <input type="text" name="" id="url">
    <button id="get_short">生成</button>
    <a id="myDiv">点我</a>
</body>
<script type="text/javascript">
 
    // 绑定按钮事件
    btn_getshort = document.getElementById('get_short');
    btn_getshort.onclick = function (){
        var source = '3271760578';
        var url = document.getElementById('url').value;
        var all = 'http://api.t.sina.com.cn/short_url/shorten.json?source=' + source
        +'&url_long='+ url;
        document.getElementById("myDiv").href = all;
    }
</script>
</html>

微博长链转短链的文档

重写权限系统

之前权限系统基于ColaUI和BDF2,现在其基础上进行改造

要求:
1.实现资源控制和权限控制
2.用户依据角色资源和权限,实现用户级资源和权限递减
3.资源控制主要控制页面和组件
4.权限主要控制数据层

重写部分:
角色表
角色页面表
角色页面组件表
角色权限表
用户页面表
用户页面组件表
用户权限表

角色表用于保存角色的基本信息
角色页面表用于保存该角色可查看的页面信息(基于菜单表递减)
角色页面组件表用于保存该角色可查看的页面内的组件信息(基于组件表递减)
角色权限表用于保存该角色可操作的数据信息(基于该账号所属机构现有数据的某些字段值递减)

用户页面表用于保存该用于不可看的页面信息(基于角色页面表)
用户页面组件表同上取反
用户权限表用于保存该用户可看的数据(基于角色权限表)

A表基于B表,则A表的值最大为B表的值

这些表的增删改并不是重点,重点是将设置的值接入系统

接入点:
1.用户登录后获取角色及其对应的菜单项(版本替换过程中还需保证不影响原来的权限系统)
2.点击菜单加载对应的页面信息时(页面权限判断)
3.页面加载时组件的过滤(组件权限的判断)
4.数据请求时数据的过滤(数据权限的判断)

注意:
1.页面组件及数据权限过滤时接口全都基于用户查询
2.菜单加载时需考虑对原系统的影响,避免线上系统出现问题
3.页面权限判断深入框架内部,需修改jar包实现接入;
  如没有找到接口,可暂将资源设置的结果集映射的原系统表进行替代
4.组件权限过滤已在“ColaUI组件过滤”中提出,可替换其查询路径进行接口替换
5.数据过滤基于账号所属机构,主要在Dao层进行限定

Docker安装并使用MySQL(Windows下)

下载镜像
docker pull mysql

查看是否下载成功
docker images
看到mysql相关字眼则下载成功

运行 密码为123456 端口为3306
docker run --name mydb -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql

查看时候执行成功
docker ps
看到mysql相关字眼则说明正在启动

映射到主机启动
执行 docker images  看到mysql字眼
执行 docker run -itd -P mysql bash 进行映射
执行 docker ps  看到mysql映射信息,某端口到3306
执行 docker exec -it ID bash 连接到mysql镜像(ID为mysql ID号)
执行 service mysql status 看到mysql没有启动的信息
执行 service mysql start 启动mysql
执行 mysql 查看是否启动成功,此时进入mysql内

如何在外部访问?
此时用navcat连接,输入localhost及上面生成的端口号等
会报出错误:
2003——can't connect to mysql server on localhost(10061)
解决办法:
如果可以拿到my.ini文件
将bind-address = 127.0.0.1
改成
bind-address = 0.0.0.0
如果没有就加上

linux下
docker exec -it ID bash 进入容器,注意ID
cd 到/etc/mysql/mysql.conf.d/mysqld.cnf
cat mysqld.cnf 查看文件确认bind-address是否不正确
如不正确进行修改
sed 's/#bind-address/bind-address/g' mysqld.cnf>mysqlid.cnf.tmp
mv mysqld.cnf.tmp mysqld.cnf (覆盖原文件)
sed 's/127.0.0.1/0.0.0.0/g' mysqld.cnf mysqld.cnf>mysqlid.cnf.tmp
mv mysqld.cnf.tmp mysqld.cnf (覆盖原文件)

查看下文件是否修改正确

停止并删除容器
docker stop ID
docker rm ID

重新启动容器,命令在上方写过

依旧连不上,这段就当记录linux如何修改文件了...

部署博客的步骤(云虚拟机)

### 第一步 下载wordpress按照包 wordpress.zip
### 第二步 将压缩包解压 得到一个包含index.html的目录结构。
### 第三步 下载ftp管理工具 FileZilla
### 第四步 登陆阿里云控制台。查看服务器ip, 用户名,密码。数据库地址,数据库名称,数据库密码。如果忘记可以重置。
### 使用FileZilla链接服务器。如果连接成功,可以先将服务器htdocs目录中的文件删除。然后将刚刚解压得到的所有文件拖拽到htdocs目录中(是所有得到的子文件),index.html在htdocs的一级目录下。
### 第五步 如果上传完毕。可以登陆自己的域名。会看到wordpress设置页面。根据步骤设置数据库即可。
### 第六步 登陆wordpress后台(xxxx.com/wp-admin) 可以写文章。设置网站模版。