Code

17
Sep
Spring boot 项目多环境打包控制
在进行项目开发的时候通常会遇到环境切换的问题,例如开发环境和生产环境。不同的环境通常有不同的配置,例如数据库,redis等等。每次切换环境再手动修改配置文件明显是不可取的,今天分享一下Spring boot项目通过Maven控制代码环境。配置文件首先是配置文件application.ymlspring: profiles: active: @profileActive@application.yml主要用于控制环境以及一些通用的配置。@profileActive@即为环境变量,在pom.xml里会用到。application-dev.yml和application-prod....
478
2019/09/17
02
Aug
使用neo4j数据库管理用户关系
引言再做一些涉及到数据深度关系的管理时,传统的关系型数据库,如Mysql、Oracle就显得不那么方便了。例如一个邀请功能,A邀请了B,B邀请了C,C邀请了D,如何快速的查出D是A的第三代下家?用传统数据库,不是在查询的时候费事费劲,就是在插入的时候要想方设法。不仅是上述的场景,还有很多,比如常见的好友推荐,推特上常能看见的好友的喜欢等等。传统数据库肯定无法支撑,所以采用了一种NOSQL,图数据库,今天要介绍的neo4j也是图数据库中的老大。安装下载地址打开官网下载,可以下载Server版,也可以下载Desktop版,桌面版能更轻松友好的管理你的数据库,下面介绍桌面版的安装。下载完毕后打...
1,050
2019/08/02
02
July
vue两个页面共用css
最近遇到个小问题,VUE中有A、B、C三个页面,A和B两个页面有公用的CSS,现在想要把这一部分css代码提出来。引入css的时候发现不能直接在js里important,因为是单页面应用,js里引入了就相当于全局引入了,对C页面也会产生影响。正确的做法是在A和B两个页面的<style scoped></style>标签里用@import url('../style/a_b_common.css');这样被引入进来的css代码也会被当前页面私有化。每个页面或者组件可以有多个<style>标签,私有的样式和公共的可被修改的样式应该分开来写。
668
2019/07/02
12
May
在Laravel中使用Workerman
项目对数据的实时性要求很高,所以必须得使用websocket,PHP常见的websocket框架有workerman和swoole,前者是纯PHP写的,较为轻量,后者的底层是C语言,功能和性能较强。因为是小项目,于是使用了workerman,并将其整合进Laravel项目中。workerman安装composer安装composer 安装wokermancomposer require workerman/workerman创建artisan命令创建一个 artisan 命令行工具来启动websocket服务端,在app/Console/Commands目录下建立命令行文件Workerm...
1,234
2019/05/12
12
May
Linux更改为密钥登录
今天登录服务器发现有将近一万个登陆失败的提示,明摆着被人盯上了。。。于是将服务器的登录方式改为了RSA密钥登录。生成密钥首先是要生成密钥,我直接使用的XShell生成,另存为文件用openssl命令行程序生成的话记得公钥格式为SSH2-OpenSSH,即ssh-rsa开头配置服务器进入/home/用户名/.ssh文件夹,如果是root用户就是/root/.ssh。添加authorized_keys文件,已存在就下一步。touch authorized_keys更改文件权限为600。chmod 600 authorized_keys将公钥文件复制到目录内,使用>>追加到auth...
498
2019/05/12
07
May
CentOS7 部署Gitea
GiteaGithub私有仓库已经免费很久了,但是协同开发只能三人,再往上就要交钱了,如果自己有服务器的话,在服务器上搭一个gitea也是很不错的,能省下不少钱。gitea是一款易搭建,运行快的Git服务器应用,比起Gitlab动辄4个G的内存占用,gitea一般保持在100M内存消耗以内。但是功能比起Gitlab要少许多,但是已经够基本的使用了,跟Github差不多。安装流程数据库的安装配置我用的是Mysql,相信大多数人也都是Mysql,数据库的安装不介绍了,需要手动创建一个gitea库,如果有必要的话,也可以为gitea分配一个数据库用户。安装Git包管理器直接安装#Debian和...
1,338
2019/05/07
07
May
微信小程序components无法使用createSelectorQuery
微信小程序的组件内使用createSelectorQuery需要加上.in(this)let query = wx.createSelectorQuery().in(this)
727
2019/05/07
04
May
Html 未知高度折叠菜单使用transition过渡动画
这是此前项目要实现的效果,一个简单的折叠框,但为了让其使用更加的顺滑,想通过加入transition过渡动画让其展开更加的舒服。但是有一个致命的问题,transition过渡动画是必须得提前知道元素的起止属性,即展开前高度和展开后高度,因为里面内容是动态的,所以无法直接给出最终高度。使用max-height属性能实现过渡动画,但是效果太差,所以采用了js计算高度的方式。首先给父容器即折叠栏赋予overflow: hidden;和固定的高度的classflod,以及过渡动画transition: height .75s;,子元素即内容赋予visibility: hidden;,如果所示。....
1,234
2019/05/04
24
Mar
Flutter redux 模块化管理
最近刚接触Flutter,在进行页面通用数据管理的时候自然会想到使用Redux,好在已经有大神写好了Dart版的Redux,添加到包里即可。package地址随着项目的迭代更新,数据只会越来越多,数据也必须采用模块化管理,否则后期的维护简直是地狱。store目录redux的数据统一存放在store目录下,目录结构如下index.dart store数据入口app 管理所有state和分发reducermodule 模块化的数据module先从每个模块开始,每个模块分为action、reducer、state。以mainPage为例,这个模块对应创建项目后自带的计数器演示。action.d...
2,456
2019/03/24
17
Mar
获取Steam Web Api 所需要的steamid
Steam Web Api 是Steam对外开放的Api接口,它允许你在自己的应用上通过接口调取Steam的数据。要使用Steam Web Api首先需要申请Steam Web API Key,申请地址因为steamcommunity被墙了,需要梯子才能访问在使用Api的过程中通常会用到一个steamid的参数,例如http://api.steampowered.com/IPlayerService/GetOwnedGames/v0001/?key=XXXXXXXXXXXXXXXXX&steamid=76561197960434622&format=json但是这个ste...
1,834
2019/03/17