![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发环境
文章平均质量分 83
54powerman
Program Only
展开
-
vagrant学习笔记 - 入门
官网http://www.vagrantup.com/官方下载地址:https://www.vagrantup.com/downloads.html旧版本下载:https://releases.hashicorp.com/vagrant/box下载:官方仓库:https://atlas.hashicorp.com/boxes/search官方镜像:https://vagra原创 2016-02-14 15:10:05 · 3541 阅读 · 0 评论 -
vagrant provision 典型应用场景
让虚拟机初始创建时,添加自定义的包管理器的源。准备镜像仓库的源配置文件如本例中的:我的虚拟机工作目录是 /Users/pollyduan/vm虚拟机工作目录为/Users/pollyduan/vm/ubuntu我创建了一个/Users/pollyduan/vm/data 作为保存共享所需的软件和资源。provision中的source可以使用相对路径,因此我的用户目录/Users/pollyduan原创 2017-08-09 09:51:14 · 2169 阅读 · 0 评论 -
使用springloaded进行java应用热部署
试了下不错,不像JRebel那样收费,这个开源的,感觉很好用。首先下载springloaded.jarhttps://github.com/spring-projects/spring-loaded也可以使用maven拉取:<dependency> <groupId>org.springframework</groupId> <artifactId>springloaded</artifac原创 2017-06-05 16:16:40 · 17272 阅读 · 2 评论 -
docker搭建oracle开发环境
oracle太大了,对于开发人员来说,在本机安装一个oracle代价不菲。在docker环境中,我找了很久,发现wnameless/oracle-xe-11g 镜像还不错,很方便搭建起来。但是也发现一个问题,挂载本地卷遇到了麻烦。一旦挂载,就无法登陆了。从官方的issues中发现,有一个fork版本解决了这个问题,记录一下。创建docker-compose工作目录mkdir -p oracle/da原创 2017-06-16 11:06:22 · 2060 阅读 · 0 评论 -
lombok系列3:lombok的实验类特性
lombok除了已经推荐使用的基本功能,还维护了一个创新型的注解,有些功能有违常规对java认知,或者只支持eclipse,其他IDE支持有问题,甚至某些环境完全不可用。因此没有正式使用。但是的确很有创意,这些注解已经在jar中提供,只不过它是归在”lombok.experimental.” 包中;而基本功能在”lombok.” 包中。@Accessors定制流畅的访问器。@Accessors(ch原创 2017-05-19 09:18:55 · 7008 阅读 · 3 评论 -
lombok系列2:lombok注解详解
开篇看到第一篇《初识lombok》你可能意犹未尽,本文我们按照场景来介绍一下常用的注解。未特别说明,均标注在类级别。lombok.Data最常用的注解,编译时自动添加Setter、Getter、toString()、equals()和hashCode()。package com.pollyduan;import java.util.Date;import lombok.Data;@Datapubl原创 2017-05-22 11:34:17 · 16515 阅读 · 0 评论 -
lombok系列1:初识lombok
初识lombok官网:https://projectlombok.org/什么是lombok连官网都懒得废话,只给出了一句广告词:给你的java加点料(spice up your java)。我们自己来总结一下:lombok是一个ide插件,它可以让我们写更少的代码,而编译出更多的字节码。也就是说,我们可以让我们编译出一个复杂的.class文件,而我们的.java文件很干净清爽。为什么要使用lomb原创 2017-05-22 11:31:28 · 1835 阅读 · 0 评论 -
eclipse使用maven时共享Nexus仓库index缓存的解决办法
不完全解决,但相对有效。背景如我现有一个常用的项目工作空间目录为:/Users/pollyduan/Documents/workspace工作目录中的仓库index缓存保存在哪里呢?${basedir}/.metadata/.plugin/org.eclipse.m2e.core/在使用一段时间以后,该目录会膨胀的很严重,比如我现在该目录的大小是1.8G。如果我再创建一个工作空间,如:/Users/原创 2017-04-18 17:16:00 · 2116 阅读 · 0 评论 -
linux下使用update-alternatives切换java版本的正确姿势
关于update-alternatives命令的使用,请见: http://blog.csdn.net/54powerman/article/details/54572195之前的文章说明了使用文件夹管理来代替原来的当个命令配置的方式,不过这个是属于个人使用的方式,并不是规范的通用的方式。按照默认的方式,每一个软件包对应的命令都是分别设置的,这样的好处是,可以不同的命令使用不同的版本。如java使用原创 2017-04-27 10:38:45 · 9416 阅读 · 0 评论 -
使用Atom编辑文本文件
我一般用它来编辑markdown,实时预览需要安装插件,后文会有preview插件。atom已经内置了emmet插件,用于前端编码也是一个不错的选择。重要的是,他是跨平台的开源软件,虽然我基本上在mac上用,估计windows平台还是有很多人用editplus盗版,建议考虑atom替代。基本使用编辑文件与普通文本编辑器一样,无他。编辑项目atom的项目是一个松散的结构,没有特定的要求,每一个目录都可原创 2017-04-18 12:00:59 · 2398 阅读 · 0 评论 -
docker swarm笔记
1 准备节点:node-1 192.168.33.201node-2 192.168.33.202node-3 192.168.33.203node-4 192.168.33.2042 在每个节点分别安装docker服务。sudo curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/inte原创 2017-01-09 18:13:01 · 1602 阅读 · 0 评论 -
使用npm+gulp+browserify网页前端开发
本文的目的在于使用npm进行js类库依赖管理,同时精简html中繁杂的<script>导入。目前类库加载器(如requirejs/seajs等)可以解决script加载的问题。但对依赖处理不好,还需要开发者一个一个去下载js库,根据个人喜好把js堆砌在项目中。nodejs中的npm等工具可以很好的处理依赖,但它是为nodejs服务的,它的模块打包格式是CMD,而requirejs是AMD。seajs原创 2016-12-27 18:09:07 · 5262 阅读 · 1 评论 -
Homebrew 终于进入1.x
Homebrew在mac中,就像centos中的yum或者ubuntu中的apt-get,地位尤其重要。用了好几年,一直都是0.x.x,终于到1.x了。有一个明显的变化:在0.x版本,工作目录是/usr/local,太霸道了。1.0以后,修改为/usr/local/Homebrew,终于找到自己的定位了。也还/usr/local自由了。发现tsinghua的brew镜像不能用了,官网的反而快了。官网原创 2016-12-06 17:15:32 · 1080 阅读 · 0 评论 -
Cannot open the message catalog "man" for locale "zh_CN.UTF-8"
vagrant安装的最小化的centos,偶然发现没办法使用man查看命令帮助。1.查看xargs帮助信息$ man xargs-bash: man: command not found这个很好理解,没装嘛,好吧,yum2.先看一下man在哪个包里# yum provides manman-1.6f-32.el6.x86_64 : A set of documentation tools: ma原创 2016-12-06 11:52:53 · 3711 阅读 · 0 评论 -
vagrant学习笔记 - provision
从字面上来看,provision是准备,实现的功能是在原生镜像的基础上,进行一些附加的操作,以改变虚拟机的环境,比如安装应用,发布程序等。1 helloword在vagrant的 Vagrant.configure(2) do |config| 节点内,加入如下代码: config.vm.provision "shell", inline: "echo hello provisio."还有一种格式原创 2016-02-18 11:19:44 · 10675 阅读 · 4 评论 -
vagrant学习笔记 - Vagrantfile
《vagrant学习笔记 - 入门》中的hello vagrant配置文件,只是最基本的配置,它使用缺省的box配置初始化了一个虚拟机。有时候,我希望对vm做更详尽的配置,比如配置一次创建一组vm,搭建一个mfs的测试环境,他需要一台服务器做mfsmaster,两台服务器做mfs chunk server,一台服务器做metalogger,还有一台服务器做mfs client进行测试。下面是一组服务原创 2016-02-16 18:09:26 · 12109 阅读 · 0 评论 -
vagrant学习笔记 - 基本命令的使用
vagrant基本命令,根据操作的目的,可以对基本命令进行分类:1 操作镜像box package2 操作虚拟机connect destroy halt init powershell provision rdp reload resume share snapshot ssh suspend up3 监控虚拟机global-status ssh-confi原创 2016-02-15 18:24:28 · 23960 阅读 · 1 评论 -
使用git仓库创建Maven私服
自己编写的jar,想要通过maven方式进行分发必须发布到maven仓库。如果没有自己的私服,我们可以使用折中的办法来实现。maven客户端从maven仓库拉取构件时,实际上就是通过http协议去拉取对应仓库地址上的,对应目录中的metadata文件,查询需要的版本,就可以找到jar文件,下载到本机仓库。从而完成了依赖构件的拉取。就是说,我们可以使用任何http服务器,按照一定的目录结构部...原创 2018-03-22 18:33:33 · 1922 阅读 · 0 评论