分类目录归档:技术资源

技术资源,某些有用的开源。

springboot的框架生成器

http://start.spring.io/sts,在线版,功能齐全,可自由选择gradle或maven方式以及配置各种组件。
http://start.spring.io/spring.zip,命令行版,该版本貌似也是联网到线上生成代码并下载到本地的。
http://start.spring.io/需要自行清加依赖,如redis等

git历史commit修改

修改最后一次提交记录。

git commit --amend

——————————————-
修改最近第N次记录。
1.rebase到需要修改的注释

$ git rebase -i HEAD~5

2.显示形式如下:

pick e0b2e6e [PLCS#1201612060035]for: 增加异常处理dfdsfsdfsdfdsfjkksdjfs
pick 4df06f8 [PLCS#1201612060035]for: [PLCS#1201612060035]for: 增加了与

如果显示有错误如下,则需要按提示执行 git stash。

Cannot rebase: You have unstaged changes.
Please commit or stash them.

3.使用vi命令,把pick字符串修改为edit,并保存。

pick e0b2e6e [PLCS#1201612060035]for: 增加异常处理dfdsfsdfsdfdsfjkksdjfs
edit 4df06f8 [PLCS#1201612060035]for: [PLCS#1201612060035]for: 增加了与

4.再次执行以下命令

git commit --amend

5.修改好注释后。执行以下命令,完成注释修改。

git rebase --continue

6.git log检查。

J2EE常用插件和国内镜像

默认情况下是jar包形式,需要修改为war包形式时,才能被tomcat插件调用使用。
war

	
		alimaven
		aliyun maven
		http://maven.aliyun.com/nexus/content/groups/public/
	
	
		net-cn
		Human Readable Name for this Mirror.
		http://maven.net.cn/content/groups/public/
	
	
		repo2
		Human Readable Name for this Mirror.
		http://repo2.maven.org/maven2/
	
	
		CN
		OSChina Central
		http://maven.oschina.net/content/groups/public/
	
	
		nexus
		Team Nexus Repository
		http://192.168.1.178:8081/nexus/content/groups/public
	


    
        
        
            org.apache.maven.plugins
            maven-compiler-plugin
            3.3
            
                1.7
                1.7
                UTF-8
                
                    src\main\webapp\WEB-INF\lib
                
            
        
        
        
            org.apache.maven.plugins
            maven-surefire-plugin
            2.15
            
                true
            
        
        
        
            
            org.apache.maven.plugins
            maven-war-plugin
            2.4
            
               WebContent在WebContent目录下,一般有META-INF和WEB-INF两个目录。
	       true//设置为True时,在编译的过程中,如果没有查找到WebContent\WEB-INF\web.xml文件,则会报错。
            
        
        
            
            org.apache.maven.plugins
            maven-jar-plugin
            2.4
        
        
        
            org.apache.tomcat.maven
            tomcat7-maven-plugin
            2.1
            
                8080
                /
                UTF-8
                tomcat7
	     
        

        
        
	
	     org.eclipse.jetty
	     jetty-maven-plugin
             9.2.11.v20150529
             
			10
			
				/
			
		
	
        
        
		org.wildfly.plugins
		wildfly-maven-plugin
		1.1.0.Alpha5
		
			127.0.0.1
			9990
			admin
			admin
			spring4ajax.war
		
	
    

proxy代理工具

具有MOCK数据功能的代理Proxy工具如下:
1.http://anyproxy.io/cn/这个是阿里的开源,最大特色是支持非桌面服务器部署。
2.fiddler

zkclient和curator开源

开源的两个zookeeper的客户端,简化了程序员的开发工具。

开源客户端,原生api的不足

连接的创建是异步的,需要开发人员自行编码实现等待
连接没有自动的超时重连机制
Zk本身没提供序列化机制,需要开发人员自行指定,从而实现数据的序列化和反序列化
Watcher注册一次只会生效一次,需要不断的重复注册
Watcher的使用方式不符合java本身的术语,如果采用监听器方式,更容易理解
不支持递归创建树形节点

开源客户端—ZkClient介绍

Github上一个开源的zk客户端,由datameer的工程师Stefan Groschupf和Peter Voss一起开发
– 解决session会话超时重连
– Watcher反复注册
– 简化开发api
– 还有…..
– https://github.com/sgroschupf/zkclient

开源客户端—Curator介绍
1. 使用CuratorFrameworkFactory工厂的两个静态方法创建客户端
a) static CuratorFramework newClient(String connectString, int sessionTimeoutMs, int connectionTimeoutMs,
RetryPolicy retryPolicy)
b) static CuratorFramework newClient(String connectString, RetryPolicy retryPolicy)
2. Start()方法启动
参数说明
connectString 分开的ip:port对
retryPolicy 重试策略,默认四种:Exponential BackoffRetry,RetryNTimes ,RetryOneTime,
RetryUntilElapsed
sessionTimeoutMs 会话超时时间,单位为毫秒,默认60000ms
connectionTimeoutMs 连接创建超时时间,单位为毫秒,默认是15000ms

java相关库

http://commons.apache.org/
commons库,包括了各种常用的库如:io,lang,codex等。
——————————————–
Apache Commons IO 包绝对是好东西,地址在http://commons.apache.org/proper/commons-io/,下面用例子分别介绍:
1) 工具类
2) 输入
3) 输出
4) filters过滤
5) Comparators
6) 文件监控

http://hc.apache.org/
HttpComponents库,主要包括了HttpClient的组件,包括异步和同步方式。

——————–
smart-framework,有助于了解一个框架的实现原理。
http://git.oschina.net/huangyong/smart-framework
http://git.oschina.net/huangyong/smart-sample

Eagle数据安全方案

Apache Eagle:分布式实时 Hadoop 数据安全方案

因为是ebay电商公司的开源,所以它更适合电商平台的使用。

———————————————————-
Eagle Architecture

数据流接入和存储(Data Collection and Storage)

Eagle 提供高度可扩展的编程API,可以支持将任何类型的数据源集成到Eagle的策略执行引擎中。例如,在Eagle HDFS 审计事件(Audit)监控模块中,通过Kafka来实时接收来自Namenode Log4j Appender 或者 Logstash Agent 收集的数据;在Eagle Hive 监控模块中,通过YARN API 收集正在运行Job的Hive 查询日志,并保证比较高的可伸缩性和容错性。

数据实时处理(Data Processing)

流 处理API(Stream Processing API)Eagle 提供独立于物理平台而高度抽象的流处理API,目前默认支持Apache Storm,但是也允许扩展到其他任意流处理引擎,比如Flink 或者 Samza等。该层抽象允许开发者在定义监控数据处理逻辑时,无需在物理执行层绑定任何特定流处理平台,而只需通过复用、拼接和组装例如数据转换、过滤、 外部数据Join等组件,以实现满足需求的DAG(有向无环图),同时,开发者也可以很容易地以编程地方式将业务逻辑流程和Eagle 策略引擎框架集成起来。Eagle框架内部会将描述业务逻辑的DAG编译成底层流处理架构的原生应用,例如Apache Storm Topology 等,从事实现平台的独立。

vim配置神器

1.vim配置文件和插件
https://github.com/ma6174/vim

2.vim自动化插件,非常著名,包括了各种各样的插件,貌似没有for gdb的插件。
http://vim.spf13.com/

3.https://github.com/wklken/k-vim

4.https://github.com/fisadev/fisa-vim-config