nginx配置那些事

2019-04-24
阅读 1 分钟
1.6k
随着项目的跟近,与nginx打的交道越来越多,现将遇到的问题记录如下: 相对路径 在进行路径定义时,是否可以使用相对路径? NO 绝对不能够使用相对路径 日志 {代码...} 注意 1. 一定要用绝对路径。2. 如果日志没有马上显示,使用nginx -s reload来重启服务。3. 出现问题一定要看日志 root与alias 访问:attachment时,访...

spring-boot下如何满足多生产环境中个性化定制功能

2019-03-27
阅读 6 分钟
1.6k
在项目的开发中,我们很难做到开发一套标准的流程来解决所有客户的需求。比如,我们当前的计量项目,分别运行于赤峰市和河北省。虽然两个区域处理的业务相同,但是对细节的实现要求却不同。前面也学习过计量检定软件,其为了解决各个定制者使用的功能需求,最后采取的方案是:将基础项目复制多份,进而满足不同的客户需...

macos中将视频转换为H5页面能够直接播放的 mp4格式的一种方案

2019-03-26
阅读 1 分钟
1.8k
网上可用的插件有很多,有收费的,也有免费的。笔者实验了两个免费的,都可以正常使用,而且官方的demo写的也不错:videojs与plyr (plyr官方站点如果找不开,可以访问其github地址:[链接])。在官方的demo中,都会提供mp4的示例文件,测试时建议就用这个文件(控制台 - 网络 - 找到地址后可以下载),以保障我们的测试成...

spring-boot下使用LogBack,使用HTTP协议将日志推送到日志服务器(二)

2019-03-25
阅读 5 分钟
4.7k
上文中,我们实现了将LogBack的日志信息实时的推送到日志服务器的功能。但实时进行推送,必然会增加日志服务器的压力。本文将阐述另一种定时推送的方法,以减轻日志服务器的压力。

使用angular中的单元测试,脱离后台独立开发(二)

2019-03-22
阅读 4 分钟
2.6k
有些服务,我们可能需要在多个组件中调用。如果按上文的方法,那么就需要在多个组件的单元测试中,重复去定义模拟返回的数据。显然,如果是这样,我们便制造了重复的轮子。

使用angular中的单元测试,脱离后台独立开发

2019-03-22
阅读 7 分钟
2.1k
在前后台开发的项目中,我们当前已经做到了后台依靠单元测试,完全的脱离前台进行开发。那么,在进行单台开发时,是否也可以做到只依赖于UML图,不依赖于后台进行独立的开发呢?答案是肯定的。

FreeBSD服务器选型

2019-03-12
阅读 1 分钟
1.8k
稳如磐石的FreeBSD在硬件选型上,并不理想,因为大多的服务器,官方的驱动列表中,都找不到它的身影。首先,如果我们选择了FreeBSD操作系统,那么服务器的选型上,就可以和Dell说再见了。本文给出联想的几种选型方案。

阿里云freebsd如何由11.1升级到12.0

2019-03-08
阅读 8 分钟
5.9k
阿里云的freebsd官方镜像版本为11.1,但很遗憾,该版本官方已经停止了支持。所以在进行ports安装软件时,会遇到版本过期的问题。 支持的日期到:2017年7月。 背景 既然11.1不被支持,那我们将其升级到被支持的版本就好了。当前官方最新的release版本为11.2以及12.0,发布时间均为2018年,且在新的版本未发布前,会一直得...

docker环境下,使用phpstorm进行debug

2019-02-27
阅读 2 分钟
4.5k
在上一篇文章中,阐述了在phpstorm安装xdebug。实际的开发过程中,由于历史项目的存在,不同框架的存在,我们需要借助docker来快速的实现开发环境的部署与统一,本文将阐述如何在docker下实现项目的xdebug。

使用phpstorm一步步配置Xdebug

2019-02-27
阅读 2 分钟
2.3k
使用PHPSTORM以及xdebug有些时间了,但每次一切换环境,貌似xdebug都会来点小问题。于是,准备花时间系统的将配置及排查的过程写一下,以便下次使用的时候,能够不再重复走过去的路。

Bye, 2018; Hi, 2019

2019-02-07
阅读 4 分钟
2.4k
距离2014年底已经有了4个年头加2个月的时间了。回首这4年,从PHP+SQL到TP,从共享文件夹到SAE共同在线编辑到SVN再到GIT,从对JAVA高学习成本的排斥到全队spring,从微信H5单页面,到今天的在学习微信小程序时感觉到的轻松驾驭,从单兵作战到双兵作战到团队作战。懂的越多,便发现自己懂的越少。

spring-boot下使用LogBack,使用HTTP协议将日志推送到日志服务器

2019-01-16
阅读 15 分钟
12.2k
当项目上线发生错误或是异常后,我们总是期望能够在第一时间内收到用户的详细反馈。当然,这也无疑会是一个非常好的提升软件质量的方法。但如果用户不愿意反馈呢?此时,我们便可以借助日志系统,比如:每隔一小时,服务器自动向我们报告一下当前的服务情况。当有错误或是警告或是异常信息时,及时向我们的报告等。

解读:spring-boot logging。记一次Logback在spring-boot中的使用方法

2019-01-15
阅读 3 分钟
10.4k
有个任务停留在任务列表中很久了:使用Appenders 完成 loger4j 的日志推送,始终没有成功实现。追其原因,仍然是官方的文档没有认真看。在spring-boot的项目中看到log4j,就想当然的认为Spring-boot使用的是log4j,然后不假思索的去google。最终导致的就是:功能没有实现,而且还浪费了很多不必要的时间,最后:还是老老...

记一次thinkserver RD430 安装windows server 2008的过程

2018-12-29
阅读 1 分钟
3.4k
情景:thinkserver rd430 采用了 版载的SAS RAID 控制器9(LSI megaRAID),在安装server 2008中,需要进行一些特殊的操作。

macos,使用nginx设置mysql反向代理

2018-12-21
阅读 1 分钟
4.7k
应用场景: 服务器端程序异常,需要在本地搭建测试环境,并将服务器上的数据库同步到本地测试环境。 遇到的问题: navicat备份的时候,会根据操作系统不同,生成不同的备份文件。所以由服务器复制下来的备份文件,不能够在本地的MACOS上直接还原。 解决方案: 在本地的其它windows电脑上,将备份的数据还原到MACOS上。 ...

本地测试没问题,机器人测试错误的简单规避办法

2018-12-08
阅读 1 分钟
1.8k
本地环境可以跑通,但只要一上机器人环境,便会出现错误。一般这种情况都是由于本地与travis的JDK版本不一致造成的。然而,机器人又有日志大粘限制,这就决定了,我们不可能将日志等级开启到debug来调试错误。

SLF4J: Class path contains multiple SLF4J bindings.

2018-12-06
阅读 3 分钟
30.1k
原因:一个接口,被两个实现类实现了。然后,程序在启动获取时,只想获取一个。这个接口是:org.apache.logging.slf4j.Log4jLoggerFactory两个实现类分别是:ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar!/org/slf4j/impl/StaticLoggerBinder与org/apache/logging/log4j/log4j-slf4j-impl/2.7/log...

Ports Collection support for your FreeBSD version has ended

2018-11-19
阅读 1 分钟
2.9k
Ports Collection support for your FreeBSD version has ended, and no ports are guaranteed to build on this system. Please upgrade to a supported release.

java.lang.IllegalArgumentException at java.sql.Date.getHours

2018-11-07
阅读 3 分钟
4.4k
错误描述:在springboot中,使用进行net.sf.json.JSONObject.fromObject(javaObject)进行json序列化时,得到错误Caused by:java.lang.IllegalArgumentException at java.sql.Date.getHours(Date.java:187)。

记一次在台式机上安装OPENWRT的过程

2018-10-11
阅读 1 分钟
23.7k
将openwrt安装在台式机上,可以充当智能的路由器。当然,你也可以选择将OPENWRT刷到某些支持的硬件路由器上,但由于其功耗有限,功能当然也会受到一些限制。此外,刷路由器固件需要一定的技术含量,并有一定的风险。在台式机上安装,缺点是耗电量高,噪音大。

linux中记录GIT用户名密码的方法

2018-10-09
阅读 1 分钟
3.7k
我们在LINUX系统中,进行GITHUB项目的PULL PUSH等操作时,每操作一遍都需要输入密码,这无疑增加了许多的不必要劳动。 缓存密码 {代码...} 参考:[链接]

joomla2.5 由mysql5.3迁移至5.6的注意事项

2018-09-13
阅读 3 分钟
1.9k
近期服务器由10升级到11,遂将数据库由5.3一并升级到5.6。升级后,使用还原备份的功能,发现还原过程中发生错误。于是使用导入.sql文件的方式进行数据的恢复,但仍然发生了错误。最终,发现是由于版本升级后,多了一个对日期检定的安全模式造成的。

freebsd wordpress Missing zlib extensions

2018-08-31
阅读 1 分钟
1.6k
wordpress在安装.zip插件(或其它)时,由于服务器未安装zlib扩展而导致上述错误。以php56为例,解决步骤如下: 安装扩展 {代码...} 启用扩展 {代码...} 选择上zlip扩展,然后重新安装 {代码...} 重启apache {代码...} 测试 重新上传.zip文件后,错误提示消失。

JPA ArrayList OneToMany UnsupportedOperationException 异常

2018-08-22
阅读 2 分钟
3.4k
在使用JPA的OneToMany注解,并使用List声明类型,在更新的操作时,会遇到UnsupportedOperationException异常。

Hibernate使用@PrePersist 注解自动生成实体的所属部门

2018-07-27
阅读 1 分钟
3.4k
我们知道通过@CreatedBy注解,能够在实体进行实例化时,自动生成createUser信息。那么,是否可以在进行实例化时,同时根据生成的createUser信息,对应生成相应的其它信息呢?

使用spring data jpa实现统一的多条件查询

2018-07-06
阅读 20 分钟
12k
在系统开发中,我们避免不了要使用多条件查询,比如我们按学生的性氏来查找学生,按学生所在的班级查找学生,按学生入学的时间来查找学生等。在以往的开发中,进行综合查询时,我们需要为每个实体单独写综合查询的代码。具体思路为:先将查询条件加入map,然后在综合查询时,取出map中的值,并加入查询条件中,最后实现...

spring boot实现软删除

2018-07-03
阅读 7 分钟
5.4k
软删除:即不进行真正的删除操作。由于我们实体间的约束性(外键)的存在,删除某些数据后,将导致其它的数据不完整。比如,计算机1801班的教师是张三,此时,我们如果把张三删除掉,那么在查询计算机1801班时,由于张三不存了,所以就会报EntityNotFound的错误。当然了,在有外键约束的数据库中,如果张三是1801班的教...

进行版本迭代过程中,使用spring jpa来完美解决数据表更新的问题

2018-06-28
阅读 6 分钟
5.4k
在版本的迭代中,我们毕然会面临数据表更新的问题。而这些更新,有些是可以通过spring jpa进行自动更新的,有些更新spring jpa则表式无能无力,所以只能采用手动的方法。

docker mysql56解决不支持中文的问题

2018-06-24
阅读 1 分钟
2.7k
使用官方的docker启用mysql56后,在进行汉字操作时,会出现Incorrect string value: ,原因是由于官方的docker镜像,默认采用latin1编码。本文将阐述如何在官方docker的基础上,使其支持utf8编码,进而支持汉字的存储的。

spring 使用注解的方法完成拥有者权限验证

2018-06-22
阅读 12 分钟
2k
在实际的项目中,我们的往往会有这样的问题。比如简单的学生、班级、教师三个实体。班级1属于教师1,班级2属于教师2。教师1登录后,我们在班级列表中,展现班级1。点击班级1后,我们获取后台:/Clazz/1来获取这个班级的信息。但是,如果用户直接在网络中,修改请求地址,比如修改为 /Class/2来获取班级为2的信息,由于我...