2013年4月

用mvn进行工程管理时往往会被复杂的依赖关系搞的晕晕的,但是如果掌握住mvn的一些技巧就可以使这件事简单起来。

pom

mvn的依赖可以简单的在pom里配置

<groupId/>
<artifactId/>
<version/>

依赖传递

当mvn依赖了一个jar包,那么这个jar包的依赖关系也就被引入进来了。依赖传递使得依赖变复杂化,比如A依赖了B,B依赖了C那么A也就间接依赖了C,如果不想让A依赖到C,则需要在配置依赖关系时使用exclude排除C的依赖

插件

mvn中有一个专门用来进行依赖管理的插件,它就是dependency,通过这个插件可以查看mvn中的依赖树,在查询某个工程是否依赖某版本的jar包时就很有用了。这个插件的通常用法如下

mvn dependency:tree
mvn dependency:list

通过插件可以很清楚看出依赖关系是怎么样的。

markdown是一种最近比较流行的语法,在Workpress中已经有很多markdown插件了。这篇blog就是使用markdown写出来的。简单介绍一下如何在wordpress中使用markdown

安装插件

比较推荐使用WP-Markdown,可以即时显示效果,在写文章的同时可以直接看到展现效果还是比较爽的。

  • 在wordpress中搜索插件:wp-markdown并安装
  • 在“设置”->“撰写”中启用markdown,一定要进行设置才可以使用的

代码高亮

WP-Markdown的代码高亮使用prettify,如果想使用SyntaxHighlighter,需要安装一个插件:wp-markdown-syntaxhighlighter,另外需要勾选SyntaxHighlighter插件的Load All Brushes选项


### Ruby Hello World!
    #!ruby
    class Foo < Bar
      def hello
        puts "Hello World!"
      end
    end
![Markdown](http://blog.imbugs.com/wp-content/uploads/auto_save_image/2013/04/114010dft.jpg)


Ruby Hello World!

#!ruby
class Foo < Bar
  def hello
    puts "Hello World!"
  end
end

Markdown

Sublime Text 2
Sublime Text 2 是一个跨来台编辑器,在易用性与功能方面都做的很不错,不过它的授权有些贵。在Windows下面的破解方法已经比较多了,但网上流传的Linux破解方法多少有些问题。现在将自已在Linux下的破解过程记录一下。

Linux 下的Sublime Text 2 版本:2.0.1 Build 2217。

1. 去其官方网站http://www.sublimetext.com/ 把linux版下载下来,解开压缩包,放在你希望的路径下。
2. 进入安装目录,将 sublime_text 备份一下
3. 转换为16进制文本

[code lang="shell"]xxd sublime_text > sublime_text.xxd[/code]

4. vim打开 sublime_text.xxd
向后搜索文本:

[code]/4333 3342 3032[/code]

或搜索:

[code]/B31E5BE509C33B02[/code]

(另一种搜索方式:先搜索文本 Thanks 再搜索 3342 ,总之能定位到正确的 3342 位置就可以了)
5. 将 4333 3342 3032 修改为 4333 3242 3032 ,并保存退出
6. 将16进制文本转为二进制可执行文件

[code lang="shell"]xxd -r sublime_text.xxd sublime_text.new[/code]

7. 修改执行权限

[code lang="shell"]chmod 755 sublime_text.new[/code]

8. 运行 sublime_text.new,在 Help->Enter Licence 中输入以下Licence,点击确定就可以了。
可以使用的Licence:

[code]
—–BEGIN LICENSE—–
China
Unlimited User License
EA7E-2861
BE67D2175D3569FDAB9EB5340FAD2822
E7B56B3397A76AA9FBE8AC3D3C65918B
DFC28F2EA158140D9E07853D594818EB
3A237B2E8E98ED257C269548F50EDA34
EF0C7F72D8917DB538A0245E46BFD6B1
85F4EDE331F253530ED67A5C19E92399
04C5F4A1AF4AF3DB5EC49C1FEE17CA76
7E369F8AAE4AC6C6E756B5882E1608B9
—–END LICENSE—–

—–BEGIN LICENSE—–
USA
Unlimited User License
EA7E-1640
763D05839CA08BDA7B0103B5BABF0150
195EE53CC33B569858AFD553F080A9BC
1F678C88A1342AC92CA596FE775E7014
5A0EE55DC2F8DE3C4ED6B5B02FD4DB3C
493FCE3EE61FC0588CDAFAAD731BB47F
FD047777D02A5BE92202B3D3EB59A696
A69DFEF6687D16FCD4443556912A1F62
82DA125263C5BC270CEE7664B5D0CEB9
—–END LICENSE—–

—–BEGIN LICENSE—–
A
Unlimited User License
EA7E-20708
A7281D6781626F2A37D6355121079ACA
DF60119B9D27D4CBDA75FA63D633A671
9521D96D375D8DD95DF3F89231E38F8D
459374CC62D1C1B410C0BDFD2503670E
603BB1DCA7D20E85B0AF19BAE0A59822
F7B1F83659D4D7787C4F040FE9402FCD
B9608A9012BDA8B65524B4DEDE4C00D0
76461448E2AAEC027060C26B038D502B
—–END LICENSE—–

—–BEGIN LICENSE—–
B
Unlimited User License
EA7E-13207
B5C54DD7413302E87A9ED4155E90D5E0
684F7A34714D278ABE2731F0270034E2
9722AEC71E04043C0E9D4496D1DA161B
D76CE81501A247F3E03F57D6EC1E76AE
12BE9CD453D1E651AF4BD187CC10FEB0
EB24FBAB7511F2F37E5F745D13D0641F
7D1BEEE98A9646A02B616BF98EB43F84
B04029D72C610086A666DB318A526A2F
—–END LICENSE—–

—–BEGIN LICENSE—–
Love
Unlimited User License
EA7E-8441
918381ACA844A0379CCAC729059720A4
BC9D409098618744BB45FF23E67568DB
82B926D92157127DB3B4054834D0477F
DD9C2B251A57F2E3259E04AD9B7DB8B8
1778C37C1D3B494671C5F4ECFBD2B519
361CD9624A56C21F54F8DD51F5BDF799
68F9537ED74680494853423904F032BA
3E896607B4D398E8C897A4DD1A8CB449
—–END LICENSE—–

—–BEGIN LICENSE—–
NightM
Unlimited User License
EA7E-5177
8125006DCD9E513CD4F1C217CAD3801D
E72D3130CA1F04CFEDF3696C0F68553D
DC42B172E38962890A87035FCE26049F
15EFA09D4BCC811617915165959A499F
402866AFC08E72615336D863968B60FB
C9167F72F4B25ED5E8E593D2E19F43E7
C7EC9F459EA62F1DD1757DC9967C4801
8E48683A4F0F9CAC3CC0621F2D48292F
—–END LICENSE—–
[/code]