- 博客(121)
- 资源 (13)
- 收藏
- 关注
原创 使用Python实现一个七牛GUI小程序客户端
经常使用有道云笔记的MarkDown功能来写文章或者记录日志难免会向文章中插入图片,可是有道云笔记的这功能是收费的,因此用python开发一个GUI小工具可以可以帮我把图片上传到七牛cdn,然后我就可以把这图片插入到markdown中。原文链接:http://xiaoqiangge.com/aritcle/1538974186596.html效果图如下:这小程序是基于tkinter开发...
2018-10-08 12:55:39
1208
原创 ZipKin使用Docker链接Casandra集群
原文链接:http://xiaoqiangge.com/aritcle/1538129884279.html项目最近打算使用ZipKin+Casandra用来做链路追踪,这篇文章记录一下测试环境安装过程。Cassandra集群安装Cassandra集群安装比较简单,首先官网下载一个Cassandra安装包,下载地址如下,http://www.apache.org/dyn/closer....
2018-09-30 10:29:11
1145
转载 Arthas使用指南
原文链接:http://xiaoqiangge.com/aritcle/1538272842690.htmlArthas 是基于 Greys 进行二次开发的全新在线诊断工具,利用Java6的Instrumentation特性,动态增强你所指定的类,获取你想要到的信息, 采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,让你在定位、分析诊断问题时看每一个操作都看起来是那么的 666A...
2018-09-30 10:27:14
21930
原创 ZipKin样本取值源码探析
ZipKin是一个链路追踪服务,可以帮助我们追踪、分析多个服务之间调用延迟情况,可到官网了解更多情况 https://zipkin.io/,本文主要通过源码来探析一下ZipKin如何进行抽样统计。在zipkin客户端采样率是通过Sampler类来完全控制,代码如下,package com.github.kristofa.brave;public abstract class Sampl...
2018-09-27 17:22:42
1889
转载 linux公网时间同步
1、启动4G拨号脚本,确保系统连接上公网 2、查看时区 date “+%Z” 3、修改时区 cp /usr/share/zoneinfo/Asia/Chongqing /etc/localtime 修改为中国的东八区 ,重庆区段 4、获取公网时间 时间同步服务器 ntpdate -u ntp.api.bz 5、 同步系统时间到硬件时钟 //以系统时间为基准,修改
2018-01-24 22:24:51
1125
原创 Fedora26安装TeamView13
最近开始抢票,无奈公司网络是在不靠谱,要不然12306验证码显示不出来,要不然就是登录失败,总之各种网络不稳定。想着能不能在家里抢票,通过远程桌面来管理、查看。想到了teamview这款软件,好在它还是有linxu版本的,而且很丰富,Linux版TeamViewer。我的fedora系统,直接下载rpm安装包,TeamView for Fedora执行wget https://download.te
2018-01-17 14:51:03
1409
转载 基于 Redis 实现分布式应用限流
原文链接:http://xiaoqiangge.com/aritcle/1513004492550.html 限流的目的是通过对并发访问/请求进行限速或者一个时间窗口内的的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务。前几天在DD的公众号,看了一篇关于使用 瓜娃 实现单应用限流的方案,参考《redis in action》 实现了一个jedis版本的,都属于业务层次限制。 实际场景中
2017-12-12 10:17:42
7851
原创 SpringBoot RedisTemplate乱码解决方案
使用SpringBoot RedisTemplate保存数据出现乱码,如下,127.0.0.1:6379> keys * 1) "\xac\xed\x00\x05t\x00\x04pass" 2) "\xac\xed\x00\x05t\x00\x04name" 3) "name" 解决方法如下,@Autowiredprivate RedisTemplate redisTemplate
2017-12-11 17:23:24
5698
原创 logstash输出日志到elasticsearch,index和type如何动态赋值?
文章内容在felk6.0测试通过。在filebeat配置文件中启用fields字段,如下,fields: document_type: test2在logsstash配置中添加如下配置,input{ beats{ host => "0.0.0.0" port => "8888" }}filter{}output{ elasticsearch { ho
2017-11-27 13:56:40
16643
6
原创 SpringBoot整合Swagger自动生成API文档
swagger用于定义API文档。好处:前后端分离开发API文档非常明确测试的时候不需要再使用URL输入浏览器的方式来访问Controller传统的输入URL的测试方式对于post请求的传参比较麻烦(当然,可以使用postman这样的浏览器插件)spring-boot与swagger的集成简单的一逼首先,在项目pom中引入依赖,如下,<dependency> <groupId>i
2017-10-11 15:55:22
4015
1
原创 Fedora26安装StartUML
这两天在学习uml,我的操作系统fedora26,网上找了几个可以在linux上运行的uml软件都不是很好,最终将目标锁定在startuml,可以这startuml只有ubuntu版本,最终通过百度、谷歌找到了最简单、最靠谱的方案最终效果如下,解决方案如下,Script for installing StarUML on Fedora 这是一个shell项目,通过git克隆下来直接运行ins
2017-10-05 22:35:20
507
原创 StarUML版本破解全平台通用
StartUML是一个收费软件,可以通过简单的破解实现免使用,如果有一定的经济基础还是推荐购买正版。第一步这里以fedora26为准(其余平台搜索LicenseManagerDomain.js),在对应目录/opt/staruml/www/license/node/LicenseManagerDomain.js文件。第二步找到文件23行,修改对应下面函数,更改为如下代码,function valid
2017-10-05 22:15:43
3964
原创 在Fedora系统上运行UMLDesigner8报错问题解决
在fedora系统上运行UMLDesigner8出现如下错误,[zhaoqiang@fedora UMLDesigner]$ ./UMLDesigner OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0## A fatal error has been d
2017-10-05 14:37:44
618
原创 2017年中秋节随笔
在电脑前也不知道写什么,但是总觉得有东西要写。在我写这文章的时候,2017年的中秋节还有30分钟过去了。今年的中秋过的还算那么回事,国庆节加上中秋节一共放假8天,8天假我可以在老家还好休息、放松。今年回来的还算早,我9月29号就回到了老家,晚上的车到的,刚来的时候老家还是有点冷的,身体一瞬间仿佛还不适应这个陌生的地方,其实这是最熟悉的地方。坐车经过大吴桥上,看到206国道东四队已经拆完了,地面都是拆
2017-10-05 00:03:42
878
原创 discuz一键安装
最近心里想自建一个bbs系统,网上找来了开源的discuz系统,这里记录下安装过程。在centos7上执行下面命令,一键搞定,yum -y install vim net-tools unzip wget openssl php php-fpm php-mysql \&& wget https://dev.mysql.com/get/mysql57-community-release-el7-11
2017-10-03 15:49:24
4783
转载 docker Failed to get D-Bus connection 报错
在docker中使用systemctl start xxxx命令的时候出现错误,如下,[root@e13c3d3802d0 /]# service httpd startRedirecting to /bin/systemctl start httpd.serviceFailed to get D-Bus connection: Operation not permitted这问题目前只有在c
2017-10-03 11:04:51
857
原创 MongDB副本集(一),SpringBoot链接Mongo副本集
前两天同的一个线上程序连接mongo突然出现了如下错误,org.springframework.dao.DataAccessResourceFailureException: Timed out after 30000 ms while waiting for a server that matches WritableServerSelector. Client view of cluster s
2017-09-26 23:37:50
5642
2
原创 MongoDb的“not master and slaveok=false”错误及解决方法
在SECONDARY查询出发现如下错误:SECONDARY> show collections;Sat Aug 4 15:29:00 uncaught exception: error: { "$err" : "not master and slaveok=false", "code" : 13435 }这是正常的,因为SECONDARY是不允许读写的,如果非要解决,方法如下:SECONDARY
2017-09-26 23:36:38
2255
转载 Spring 下默认事务机制中@Transactional 无效的原因
Spring中 @Transactional 注解的限制 1. 同一个类中, 一个nan-transactional的方法去调用transactional的方法, 事务会失效If you use (default) Spring Proxy AOP, then all AOP functionality provided by Spring (like @Transational) will on
2017-09-20 14:33:51
860
转载 List,Set和Map详解及其区别和他们分别适用的场景
Java中的集合包括三大类,它们是Set(集)、List(列表)和Map(映射),它们都处于java.util包中,Set、List和Map都是接口,它们有各自的实现类。Set的实现类主要有HashSet和TreeSet,List的实现类主要有ArrayList,Map的实现类主要有HashMap和TreeMap。Collection是最基本的集合接口,声明了适用于JAVA集合的通用方法,list和
2017-09-20 10:20:06
562
转载 Linux Base64命令
Base64编码在电子邮件中很常见,Foxmail、Outlook等邮件用户代理发邮件时进行SMTP验证,就是输入base64编码格式的用户名和密码进行验证的,而邮件的主体内容和附件都很普遍的使用base64编码进行传输。RHEL5系统的base64工具是coreutils安装包里的,一般Linux系统都已安装。下面举一些实例来说说如何使用base64,以及相关的注意事项。这是测试文件file,内容
2017-09-18 11:54:43
11637
转载 产品原型的重要性
原型以一种“粗糙”的方式展现产品的核心功能,是一种最简单和直白的需求表现形式,原型的作用很多。需求人员自我验证的方式很多时候,听客户聊了很多,做了很多调研后,需求人员对未来的产品的真实模样还是云里雾里。但产品的时间紧急,与其继续糊涂,不如摸着石头过河。拿出axure开始设计产品怎么样?在一步一步构思产品的过程中,相信需求人员对产品的需求也越来越清晰,原来一些很模糊的需求认知也变得越来越明白了。原文
2017-09-11 13:27:40
1269
转载 subic项目总结(三)-修改quartz默认连接池
quartz默认使用的是c3p0的连接池,记得有篇文章测试过c3p0 ,Proxool ,Druid ,Tomcat Jdbc Pool这四种连接池的性能,大致给出的测试数据为Druid >Tomcat Jdbc Pool >c3p0 >Proxool,以上仅供参考。最近项目老是报错,甚是让人烦恼,具体错误日志:The last packet successfully received from t
2017-09-08 18:00:25
9196
7
原创 subic项目总结(二)-quartz中的三种JobStore
JobStore负责跟踪所有你给scheduler的“工作数据”:jobs, triggers, calendars, 等。RAMJobStoreRAMJobStore 是使用最简单的也是最高效(依据CPU时间)的JobStore 。RAMJobStore 正如它名字描述的一样,它保存数据在RAM。这就是为什么它是配置最简单的也是最高效的原因。缺点是你的应用结束之后所有的数据也丢失了,这意味着RAM
2017-09-08 17:59:25
1701
转载 subic项目总结(一)-quartz库表
JobStore负责跟踪所有你给scheduler的“工作数据”:jobs, triggers, calendars, 等。RAMJobStoreRAMJobStore 是使用最简单的也是最高效(依据CPU时间)的JobStore 。RAMJobStore 正如它名字描述的一样,它保存数据在RAM。这就是为什么它是配置最简单的也是最高效的原因。缺点是你的应用结束之后所有的数据也丢失了,这意味着RAM
2017-08-25 10:35:00
392
转载 springboot in docker
文章转自http://xiaoqiangge.com/aritcle/1500011474745.html现在docker越来越流行,似乎不管什么东西都想往docker里面放,像kafka in docker,mysql in docker,nginx in docker,这篇文章记录下springboot in docker。 文章内容需要你对docker容器技术有一定的了解,如docker
2017-07-14 13:55:10
592
转载 揭示最危害程序员职业生涯的三大观念
转载来自http://xiaoqiangge.com/aritcle/1499587834281.html这五年可以足够让自己成长为一个优秀的程序员,可惜我错过了,我用这五年时间和很多程序员一样在困惑和迷茫中找不到出路! 蓦然回首自己做软件开发这个行业已经十年了,这十年中我获得了很多,技术能力、培训、出国、大公司的经历,还有很多很好的朋友。但再仔细一想,这十年中我至少浪费了五年时间,这五年可以
2017-07-09 16:21:47
1550
原创 在centos7上修改docker加速镜像为阿里云
使用docker pull,命令下载镜像太慢了,默认是从国外的,本文记录下如何配置国内阿里云竞相加速方式。登录https://cr.console.aliyun.com,如下,阿里云会为每个用户提供一个专属的加速地址。有两种方式可以配置第一种您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器:# 1sudo mkdir -p /etc/docker# 2
2017-07-05 13:55:53
9057
原创 mongod参数说明文档,非常实用。
mongod参数整理了部分mongod启动参数,每个参数都是非常实用的。基本参数--quiet # 安静输出--port arg # 指定服务端口号,默认端口27017--bind_ip arg # 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP--logpath arg # 指定MongoDB日志文件,注意是指定文件不是目录--logappend
2017-07-01 15:40:15
428
原创 树莓派安装centos7乱码解决
修改/etc/locale.conf文件内容如下,LANG="zh_CN.UTF-8"LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"SYSFONT="lat0-sun16"然后重启系统,解决。
2017-07-01 00:40:37
1148
原创 项目中动态修改加载环境配置的几种方式
这段时间在开发一个内部项目,由于需求问题使项目开发进度一直不是很理想,当然了那都是产品经理的事情,我作为一个技术负责人要负责的也大概就是快速迭代、质量、扩展性问题。这文章我记录下如何根据环境来动态打包项目配置。开发框架我这使用的是springboot,在开发中我们一般分为开发环境(dev)、测试环境(test)、正式环境(pro)三个环境,有时候我们可能需要针对不同环境使用不同的配置。要想实现这种随
2017-06-29 10:24:58
717
原创 Git配置.gitignore规则
在Git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改 .gitignore 文件的方法,这个文件每一行保存了一个匹配的规则,例如:*.a # 忽略所有 .a 结尾的文件!lib.a # 但 lib.a 除外/TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODObuild/ # 忽略 build/ 目录下的所有文件doc/*.txt # 会忽
2017-06-28 11:40:06
1324
转载 八个Docker的真实应用场景
【编者的话】Flux 7介绍了常用的8个Docker的真实使用场景,分别是简化配置、代码流水线管理、提高开发效率、隔离应用、整合服务器、调试能力、多租户环境、快速部署。我们一直在谈Docker,Docker怎么使用,在怎么样的场合下使用?也许本文可以帮到你。有需要交流的地方,可以通过评论与我们交流。几周前我们参加了DockerCon ,Dockercon是首个以Docker为中心的技术大会。它面向开
2017-06-24 14:39:10
591
原创 使用jenkins持续构建、部署SpringBoot项目
最近处于项目开发测试阶段,需要频繁的发布和修改,项目上没有使用jenkins,每次都是自己手动打包、上传、启动,这个过程毫无任何技术含量,但是还必须得做。研究了一下午jenkins持续构建、发布方面的知识,后面应用起来,这里记录下研究过程。第一步你得安装好jenkins,我这里使用的是jenkins docker镜像,我就不写了,在使用jenkins docker镜像时或许会遇到volume权限问题
2017-06-23 10:33:18
13151
1
原创 把玩jenkins docker镜像遇到的volume权限问题
这两天在玩jenkins,但是在挂在数据卷的时候遇到了权限问题,如下,docker启动命令docker run -d -v /root/jenkins:/var/jenkins_home -P --name jenkins-server jenkins这个命令看似没有什么问题,但容器就是启动不起来,执行docker ps -a,查看container,如下,[root@esslog-shqs-6 ~
2017-06-21 12:41:09
7787
原创 在docker中使用mysql数据库,在局域网访问
开发过程中经常需要安装、调试mysql数据库,还需要在各种操作系上安装包依赖,实在是繁琐,因此就研究了一下如何在docker上运行一个mysql镜像,省却了我安装、找依赖的问题。注:本文所有内容均在CentOS Linux release 7.2.1511 (Core) 上测试完成假设,你已经安装好docker。如果没有安装好docker可以参考centos7上安装docker使用docker p
2017-06-20 11:15:21
28776
1
原创 docker registry push错误“server gave HTTP response to HTTPS client”
系统环境:centos7docker版本: 1.12.3(注意版本,可能存在不同版本设置不同的情况)docker registry版本:2.4.1问题:成功安装docker registry,在浏览器中输入http://192.168.1.100:5000/v2,成功返回json数据。在push 到docker registry时,报:[root@master sysconfig]# docker
2017-06-19 16:06:36
1358
原创 springboot自定义http反馈状态码
最近在开发一些http server类型程序,通过spring boot构建一些web程序,这些web程序之间通过http进行数据访问、共享,如下图,假设现在client发起一次保存数据的请求到server,server可能会返回如下类似的数据{ "status":1, "message":"xxxxxx"}然后client通过解析json获得status来判断当前的请求操作是否成
2017-06-19 16:05:06
31439
原创 centos7安装php7
本文内容已经在CentOS Linux release 7.3.1611 (Core) 测试通过。在centos7安装php7中出现了下面几个问题,configure: error: xml2-config not found. Please check your libxml2 installation.解决方法yum install libxml2-devel==手机QQ扫描下方二维码,快速
2017-05-02 13:51:24
753
转载 is not in the sudoers file. This incident will be reported.
当我们使用sudo命令切换用户的时候可能会遇到提Ubuntu下普通用户用sudo执行命令时报”xxx is not in the sudoers file.This incident will be reported”错误,解决方法就是在/etc/sudoers文件里给该用户添加权限。如下: 1. 切换到root用户下。 2. /etc/sudoers文件默认是只读的,对root来说也是,因此
2017-04-27 22:03:09
1366
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人