自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

KEEP LOOKING DON'T SETTLE

Everything is nothing, But self-building

  • 博客(54)
  • 资源 (6)
  • 收藏
  • 关注

原创 BDE Administrator 在 Windows 7/10 保存无响应卡死

BDE Administrator 在 Windows 7/10 保存无响应卡死大家在使用 Delphi 7/2007 数据库 BDE 开发的时候会遇到添加数据保存之后无响应卡死的问题,主要原因是操作系统授权问题导致,按以下几步即可解决:由于步骤比较简单,贴图太麻烦了,实在不懂的朋友直接看下述的原文链接吧!打开 CMD 键入 regedit 打开注册表找到 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Borland 注册表位置 右键 > 权限

2022-05-01 21:09:51 1715

原创 阿里云 ECS Ubuntu 16.04 创建 Swap 分区

我为了省钱在阿里云买了一台最低配的主机(1 Core 512M RAM),但是内存实在太低了,为了能够好好的运行 Java 程序(无奈 Java 吃内存太狠了),所以利用 Linux 天然自带的 swap 技术进行开启内存交换空间,从而达到扩大内存的目的,这样就能省下不少银子了。注意:本篇不会讲述 swap 的原理,不理解的朋友可以自己查阅一下 什么是 Linux swap 交换内存 相关资料...

2019-03-16 09:37:40 791 1

原创 三十分钟完成 Confluence 安装与破解

说明此篇省掉了很多具体的说明,其目的为了方便大伙一目了然,按最简单的方式进行操作,如果文中存在有疑虑的地方还望指出,谢谢!下载首先下载 Confluence 的安装包,以下两种下载方式选择其中一种就可以了,需要注意的就是版本号。官网页面下载https://www.atlassian.com/software/confluence/download链接地址下载wget https:/...

2019-03-16 09:35:31 9265 1

原创 InfluxDB 数据备份与恢复方式进行迁移

背景由于公司有一套 Grafana + InfluxDB 的监控系统,但由于某种原因需要做服务相关的迁移工作,而原有的历史监控数据希望也保留下来,所有就诞生了此篇,通过工作中实际的操作进行归档整理记录,方便后续的查阅。数据库备份命令格式influxd backup -database [name] [path-to-backup] 更多的使用方式可以利用命令 i...

2018-07-12 16:25:41 6947

原创 Openldap 在 Ubuntu 16.04 上安装部署

背景由于公司使用了很多第三方的开源系统,每次新加入一个员工或离职一个员工都需要在相应的系统增加或删除,这样很影响效率;为了能够使第三方的系统进行统一化管理,所以我们利用 Openldap 进行管理所有员工组织数据,包括部门等组织架构数据。注意以下的操作都是在 Ubuntu 16.04 版本上进行的,如操作系统不匹配的话可能相应的步骤也会不同,所以请注意!注意!注意!安装...

2018-06-19 16:41:25 4553

翻译 中文翻译:Microsoft 收购 GitHub - A bright future for GitHub (Github 一个光明的未来)

原文出处 https://blog.github.com/2018-06-04-github-microsoft/翻译的不是很好大家凑合看看。Jun 04, 2018 defunkt GitHub and Microsoft I am very excited to announce that Microsoft is acquiring GitHub and expect ...

2018-06-05 22:49:02 418

原创 三十分钟完成 Gitlab 搭建安装指南(支持 HTTPS 访问)

背景由于我们早期使用 phabricator 进行代码管理,但是在使用的过程当中发现和社区的 github 使用方式有些不同,所以为了让大伙都习惯 github 社区相同的使用风格,所以我们换成了 gitlab 作为公司内部的代码管理系统;并且其强大的 CI/CD 的方式为后续的持续集成工作打下基础。注意Gitlab 分为 社区版 (gitlab-ce) 与 企业版 (gitlab...

2018-05-02 16:43:51 35619 1

原创 Java 性能调优并诊断性能问题(jconsole,jvisualvm)

背景在某次工作的环境中发生接口调用一段时间之后出现 gateway timeout 504 问题,并随着大量的请求数量增大导致所有的接口都无法进行访问,第一时间怀疑是 tomcat 的请求连接数或线程池被压满,后来利用本篇提到的方法进行跟踪发现了问题;所以记录了如何使用 JVM 调优工具对这个问题进行定位并有效分析之后进行解决。初步查看(基于 Linux 系统)利用 top 查看...

2018-04-16 13:55:38 1001

原创 如何发布 Maven 项目到 Central 中央仓库

背景根据多年的项目开发经验,总会出现各种需要自己封装库文件的需求,虽然市面上已有大量的开源方案,但总会有时无法完全满足其需求,所以为了方便自己封装的库文件能够在社区团队协作中方便进行使用,所以需要把自己的库文件推送到 Maven 的中央仓库中去。 注意:如果只是公司的内部需求请采用搭建私有仓库的方式进行处理,本篇不展开私有仓库搭建的话题;这里主要是针对广大社区的使用或个人之后的使用的工...

2018-03-24 16:50:48 2382

原创 基于 Docker 虚拟化技术快速搭建 Otter 测试环境

背景由于公司的业务在高速发展的过程当中需要往海外进行扩张,就导致了海外访问内地的服务出现延迟极高的问题直接影响了终端用户的使用体验,为了应对这个问题我们设想的解决方案是分区域进行一整套环境部署,从而来彻底解决这个问题;但是分区域部署涉及到的主要问题就是数据库的读写与同步,并且如何保证数据的一致性,所以基于这一系列的问题我对 Otter 进行了一些调研并写此篇文章。说明此篇文章不会介

2018-02-02 14:02:59 2523

原创 Atlassian/Jira 与 Ldap 集成的配置示例截图(Active Directory server)

说明由于在配置 JIRA 的 LDAP 数据源的时候总会忘记具体的内容,防止配置丢失后再次配置,特记录下来方便查阅。 注意:在测试配置 Group 的时候要保障 LDAP 中的数据要和 classObject=Group 对应起来,这样在进行测试 member 与 memberOf 才不会出现问题,我在这个上面就吃过亏。图1图2图3图4

2018-01-05 18:01:05 3628

原创 GIT 免密登录解决多账户问题,涉及 SSH 私钥/公钥

背景在我们实际项目中使用 Git 进行项目版本管理的时候,总会出现需要输入账户与密码的情况,尤其是私有仓库与公有仓库混合起来使用的时候;但很多同学输入一次后就好了,而我总会出现莫名其妙的问题需要再次重新输入密码,为了一次性解决这个问题我采用免密的方式处理,所以记录了此篇文章。生成 SSH 私钥/公钥ssh-keygen -t rsa -C "your.email@example

2018-01-05 17:26:32 891

原创 Javascript & HTML5 Canvas 时钟绘制

说明我这里采用 Javascript 与 HTML5 Canvas API 来进行 Graphic2D 的绘制,主要利用数学的三角函数与圆有关的公式来达到目的,其实最主要是通过实际练习并对这些数学公式进行深入掌握;也希望能够帮助大伙儿明白其中的原理,我尽量用比较详细的方式进行编写这篇博文。数学知识圆的弧度与角度的关系,以及圆的基础知识。 圆周率(π) = 圆周长 / 圆直径(周长与直径的比值);

2018-01-03 10:33:58 525

原创 Golang 依赖包下载时候代理设置

unrecognized import path "golang.org/x/tools/go/buildutil" (https fetch: Get https://golang.org/x/tools/go/buildutil?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)

2017-12-22 11:11:25 12200 5

原创 利用 Google Guava 提供的便捷方法对 List 进行内存分页

说明有时候在某些特定场景下面我们经常需要对内存中的队列进行分页批量操作,但很多时候都是重复造轮子,很浪费时间;在此问题的前提下为了节约后续的时间与加大产出,发现了 Google Guava 的一系列工具包包括了此功能,所以在这里我记录下来后续方便查阅。

2017-12-19 17:57:16 4113

翻译 译文: Hibernate 查询结果映射 Result Set Mapping 处理

这是我的系列中第四篇也是最后一篇关于 SQL 结果映射设置: * Result Set Mapping: 基础映射 * Result Set Mapping: 复杂映射 * Result Set Mapping: 构造结果映射器 * Result Set Mapping: Hibernate 映射特性 在第一篇中,我们看到一些简单的映射定义把查询结果映射到一个实体中. 映射定义在第

2017-11-07 16:23:37 1580

原创 如何使用 Spring MVC 进行单文件与多文件上传的三种情况

背景由于在做业务开发的时候常常会碰到文件上传的功能需求,而其实很多时候自己做过一遍又忘记了,又忘记具体在哪个接口用到了,然后查询很多资料都是零零碎碎的千篇一律。Java 多 文件上传、Spring 多 文件上传、SSH 多 文件上传、SSI 多 文件上传、多 文件上传

2017-10-18 10:26:03 1061

原创 Git常用命令汇总

暂存当前工作git stash查看暂存工作列表git stash list回到暂存工作可以指定索引回到具体哪个工作环境。git stash pop创建分支以当前分支为基础进行创建。git branch branch_name从远程获取分支配置到本地git pull 删除本地分支git branch -D branch_name删除远程分支git push origin :branch_namegi

2017-10-09 11:55:27 269

原创 如何使用Jenkins的Pipeline与Jenkinsfile结合实现自动化部署

说明在刚开始使用Jenkins的时候,大部分的使用方式都是采用FreeStyle进行构建自动化部署的配置,但是随着业务的不断增加与变化也要创建N多个Job来进行管理,甚至当服务器环境迁移之类的事情产生之后发现这种管理方式太过于低效,需要手工来维护这些大量的配置信息,并且相关配置一旦改过之后无法追溯到某个版本,还有脚本的灵活度也不高,所以后来研究使用Pipeline的方式创建Job,然后创建Jenki

2017-09-28 16:02:14 16301 3

原创 黑群晖(XPEnology)无法启动&重建系统并保留数据经验总结

预备知识本篇所涉及到的技术主要涉及fdisk磁盘管理、mdadm软阵列管理与lvm逻辑卷管理,不熟悉这方便知识的朋友请先打开鸟叔的Linux私房菜学习下相关知识。 鸟哥Linux私房菜 - 磁盘配额、阵列、逻辑卷管理,点击这里打开;LVM逻辑卷管理相关命令 - 点击这里打开情况说明由于不知什么情况导致/dev/md0阵列丢失(查看下面异常图片),而里面的磁盘内容是装着群晖的系统,群晖SHR2

2017-09-24 14:59:07 35106 2

原创 自动化测试入门教程(Maven + TestNG + Selenium)

说明随着项目后期的业务趋于稳定之后,传统的手工方式进行回归测试消耗太多的人力资源,那就要思考如何利用计算机帮助我们达到自动化测试的目的了;编写此篇文档的主要目的是为了针对项目组的新人员加入,如何让他们能够更快的熟悉什么是自动化测试,怎样来进行实现自动化测试,我这里主要采用标题所提到的框架与技术。 注意:如果你的系统业务还在持续改进还没有稳定下来请不要使用自动化测试,切记!切记!否则所消耗的人力成

2017-09-13 18:22:35 2343

原创 如何使用Git按需快速Clone仓库减少网络开销

说明由于有些仓库的规划与年代都比较久远,在历史的提交中可能存在很多咱们目前不关心与一些不再需要的依赖包,但是我们只想获取其中的某个目录或最近提交的历史即可,而不是把整个仓库clone下来(因为太过于庞大),这个时候需要用到git的sparse checkout与shallow进行处理;我这里的例子用的是selenium的仓库,在此仓库中,我们只需要获取java目录下的内容,其它各种文件并不关心;通

2017-09-06 09:57:31 519

原创 Docker 容器与镜像清理汇总

说明由于我们使用Docker Swarm特性与Jenkins进行自动化部署升级服务,随着不断的升级会产生大量的未清理的老版本镜像常驻在本地磁盘之中,而这些镜像其实都已经没什么作用了,所以需要对其进行清理,所以本篇主要记录一些清理的方式,以便查阅。清理方式官方其实给出了一个类似“一键清除”的方案,只需要一行命令既可以对所有未使用的容器与卷进行清理,但我发现此命令还是会存在某些缺陷,比如依然会有一些镜像

2017-08-24 10:11:41 3075

原创 基于Docker搭建或迁移Phabricator私有Git代码仓库

说明由于目前工作中收到指示,需要把原始的仓库迁移到另外一台机器上,所以边做边记载了此篇文档,以便后续中有相同的工作时便于查找,另外,希望此篇文档可以帮助其他的一些人。基于Docker运行环境通过Docker可以很快进行搭建部署MYSQL与Phabricator,这样可以省下我们很多时间避免耗费在PHP环境或其他环境上,这样我们就只需要专注迁移的工作就可以了。运行MySQL由于Pharicator对M

2017-08-18 13:32:14 1863

原创 自动化测试远程驱动静默方式(Jenkins+Selenium+Chrome+Docker)

说明由于之前一直使用PhantomJS作为线上静默方案,并且此方案PhantomJS驱动的Binary和测试代码都在同一台服务器上,导致有时候本地做好的Case经常无法完整的正常运作,并且大多数情况下,测试人员本地Case的编写都是采用Chrome作为首选项,所以我们希望能够统一使用Chrome来进行统一驱动,所以本文记载了工作中遇到的一些坑,以免忘记。踏坑过程所以,在最开始的时候我设想的方案以为是

2017-08-11 18:39:04 6534 3

翻译 译文:如何运用Spring框架的@Async实现异步任务

概要说明在此篇文章中,我们根据使用@Async注解进行探索Spring对异步执行的支持。简单的把@Async注解放到Bean的方法上就会使用不同的线程运行,也就是说,调用者执行此方法不用一直等待整个方法执行完毕。在Spring中比较有趣的一点就是事件机制也支持异步处理,如果你想这样使用的话。配置并开启@Async扫描支持让我们开始使用JAVA的注解配置开启异步处理机制,只需要简单的加上@Enable

2017-08-03 15:30:45 2831

原创 利用tomcat与LDAP集成并实现JavaEE标准资源权限管理方案

注意此篇主要是利用JavaEE规范标准涵盖的权限资源管理进行实现,并不涉及Spring Security或Shiro相关范围,需要获取Spring Security与LDAP整合的例子请参考此篇:点击这里,可能会涵盖一些WebSphere的注意点,但WebSphere与LDAP集成的具体配置此篇不会涵盖,因为只需要进到WAS的管理界面配置就好了。说明LDAP与Tomcat整合,你需要做几个步骤,首先

2017-07-28 09:59:36 2110

翻译 译文: Spring Security 与 Active Directory LDAP 例子

Spring Security Active Directory LDAP Example说明最近有一个用户需求,让我利用Spring Security结合他们内部的Active Directory (AD) LDAP服务器完成网页程序授权机制. 我搜了很多资料与踏了无数的坑终于找到了适合他们项目环境的配置。根据我找到的这些资料所涵盖的评论信息,我所碰到的问题貌似其他人也有碰到。现在这个例子就是我

2017-07-27 17:53:16 1552

原创 CentOS 6 Telnet安装与防火墙设置

CentOS 6 Telnet安装与防火墙设置Telnet安装检查linux版本cat /etc/issue检查是否已经安装telnetrpm -qa | grep telnet安装telnet客户端(可选)yum install telnet安装telnet服务端(必须)yum install telnet-server开机自动启动因为装好telnet服务之后,默认是不开启服务的,下面我们需要修改

2017-07-21 11:51:53 1001

原创 CentOS 7 内核升级

CentOS 7 内核升级.md步骤导入信任地址(ELRepo GPG key)rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org下载内核仓库rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm安装可以索引快速安装的插件yum install

2017-07-21 11:42:42 311

原创 Linux LVM 分区扩容与多磁盘分区合并处理

1.概念描述LVM主要在磁盘与文件系统之间建立一个层,主要用来管理多磁盘多分区进行与多文件系统的映射. 就是说N块硬盘分区后,可以把不同硬盘之间的分区进行组卷,有了这个组卷后再从组卷的基础上分配逻辑分区; 再对逻辑分区挂载到文件系统上就形成单一目录的概念.2.概念图 图一 图二 3.核心步骤磁盘分区fdisk(这里省略,关于磁盘分区参照Linux Fdisk分区篇,记住更改分

2017-07-21 10:24:14 13750 1

原创 SSH之传统方式接入分布式会话(Spring Session)篇

背景由于项目业务发展越来越快,开发人员越来越多;导致传统一个项目模块开发方式效率低下并且系统性能瓶颈凸显慢慢需要考虑采用分布式/微服务体系进行解耦解决各种性能与效率的问题;但在分布式环境中会碰到各种各样的问题需要解决,比较典型的就是会话管理了,这篇只针对会话管理进行展开。说明Maven依赖<dependency> <groupId>org.springframework.session</gr

2017-07-04 12:00:16 998

原创 群辉NAS的Upstart服务与启动项管理

说明在新版的linux发行版中,都采用了systemd那套启动方式;但在老的方式中,还有一些使用UpStart技术进行管理后台运行程序,当然synology5是基于Debian进行改装的版本同样采用了此方式进行管理后台服务(UpStart由Ubuntu人们早先开发的),具体参考Linux如何管理后台服务。查看服务列表initctl list启动服务initctl start servicename停

2017-07-03 17:02:37 2433

原创 DIY搭建黑群晖(XPEnology)备忘记载

准备说明进入XPEnology官网下载两个必须的文件”DSM_5.2-5644.PAT”与”XPEnoboot DS3615xs5.2-5644.5.IMG”;到Synology官网下载最新”Synology Assistant”用来辅助安装程序;然后再下载Win32diskimager用来制作镜像到U盘。注意这种方式安装的话最好准备一个U盘长期放在NAS那台电脑上做引导启动使用,以免拔走后无法正常

2017-07-03 16:56:19 8767

原创 Docker平台下创建Jenkins Worker节点

1.镜像地址https://github.com/jenkinsci/docker-jnlp-slave2.Java Web Start(jnpl)方式部署Worker节点https://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds#Distributedbuilds-LaunchslaveagentviaJavaWebStart3.具

2017-06-30 18:25:34 3033

原创 使用Luke打开Elasticsearch的索引

说明由于Elasticsearch的倒排索引经过改造并非直接使用Lucene的机制,所以Luke默认是无法打开分片下的索引内容的,这个时候需要我们自己编译了。注意版本一定要对应,请自行对比自己的Elasticsearch版本与内部lucene的版本,由于我使用的是 ES 2.4.5 内部使用的是 Lucene 5.5.4 所以我就直接下载的 luke 5.5.5 进行源码编译的。源码下载https:

2017-06-27 17:12:02 1204

原创 MYSQL数据库的数据目录无缝更换记载

说明由于各种原因导致MYSQL的数据存储空间不足,需要挂载一个新的磁盘用来保存数据,并且希望原有的数据也同样能够不受其影响,所以在工作中碰到了这个问题需要解决,作出相关记载备忘。注意我这里的操作是在MYSQL 5.6.27与CentOS 7.0.1406中进行的,可能其他的系统的操作方式不能完全照搬,但理论流程基本一致。步骤停止MYSQLsystemctl stop mysql查看原始盘符文件系统p

2017-05-09 11:56:20 669 2

原创 (ELK/EFK)之Fluentd日志过滤解析与客户端IP地址地理位置处理

fluentd,elk,efk,kibana

2017-03-03 11:38:53 7035 14

原创 SSH之Spring传统方式接入YAML管理各环境配置方式(从Spring Boot移植)

Spring YAML配置管理,Spring Boot配置管理,Spring配置管理

2016-12-17 15:36:15 8024 2

原创 Https信任证书申请与非信任证书生成方式,适用于TLS双向安全校验

IOS禁用HTTP,IOS停用HTTP,TLS证书生成,HTTPS证书生成

2016-12-16 10:56:28 2737

原型设计工具注册机(Infragistics Indigo Studio Vol 2 keygen)

如果好用请大家多多评论,方便他人下载,谢谢;另外,下载内容只包含注册机。

2015-10-15

ajdt2.2.3 for eclipse 4.3 (AspectJ Eclipse 插件)

如果可以正常使用还望大家评论一下,方便他人下载;方法:直接解压目录放在“%Eclipse安装目录%\dropins”下就可以了;

2015-09-24

压缩版本 MinGW 4.8.1 Windows 64位版本

如果使用正常请评论一下,方便他人进行下载。

2015-01-27

coherence.jar、coherence-work.jar、tangosol.jar

Openfire 3.9.3 缺失的三个重要的依赖包;给大家免费提供下载了,希望大家可以回复留言给个赞。

2014-11-21

PHP 5.2.6 Win32x86 Installer 完整安装文件(MSI)

PHP 5.2.6 完整安装包 , 双击进行安装 , 安装过程中指定Apache安装目录会自行设置,推荐Apache2.2.

2014-09-15

ExtJS 3.4.0

ExtJS 3.4.0 官方原始版本、目前官方上可能无法进行下载了!

2014-09-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除