-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
232 lines (198 loc) · 12.8 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Code Adept</title>
<meta name="description" content="Code Adept">
<meta name="author" content="Jeremy Anderson">
<meta name="keywords" content="groovy, rant, codemash, ria, rails, flexunit, ci, tdd, maven, all, agile, flex, spring, java, jsp, grails">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" href="/favicon.ico">
<link rel="canonical" href="http://blog.code-adept.com/index.html">
<!-- CSS -->
<link rel="stylesheet" type="text/css" href="/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="/css/pygments.css">
<link rel="stylesheet" type="text/css" href="/css/scribble.css">
<link rel="stylesheet" type="text/css" href="/css/custom.css">
<!-- Feeds -->
<link rel="alternate" type="application/atom+xml"
href="/feeds/all.atom.xml" title="Atom Feed">
<link rel="alternate" type="application/rss+xml"
href="/feeds/all.rss.xml" title="RSS Feed">
<!-- JS -->
<script type="text/javascript">
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-xxxxx', 'auto');
ga('send', 'pageview');
</script>
</head>
<body>
<!-- A standard Twitter Bootstrap nav bar -->
<header class="navbar navbar-default navbar-inverse navbar-fixed-top"
role="banner">
<div class="container">
<div class="navbar-header">
<button type="button"
class="navbar-toggle"
data-toggle="collapse"
data-target=".our-nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a href="/index.html" class="navbar-brand">Code Adept</a>
</div>
<div class="collapse navbar-collapse our-nav-collapse"
role="navigation">
<ul class="nav navbar-nav">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
Tags <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="/index.html">All Posts</a></li>
<li><a href="/tags/agile.html">agile</a></li>
<li><a href="/tags/ci.html">ci</a></li>
<li><a href="/tags/codemash.html">codemash</a></li>
<li><a href="/tags/flex.html">flex</a></li>
<li><a href="/tags/flexunit.html">flexunit</a></li>
<li><a href="/tags/grails.html">grails</a></li>
<li><a href="/tags/groovy.html">groovy</a></li>
<li><a href="/tags/java.html">java</a></li>
<li><a href="/tags/jsp.html">jsp</a></li>
<li><a href="/tags/maven.html">maven</a></li>
<li><a href="/tags/rails.html">rails</a></li>
<li><a href="/tags/rant.html">rant</a></li>
<li><a href="/tags/ria.html">ria</a></li>
<li><a href="/tags/spring.html">spring</a></li>
<li><a href="/tags/tdd.html">tdd</a></li>
</ul>
</li>
<li>
<a href="/About.html">About</a>
</li>
<li><a href="/feeds/all.atom.xml">Atom</a></li>
<li><a href="/feeds/all.rss.xml">RSS</a></li>
</ul>
</div>
</div>
</header>
<div class="container">
<div class="row">
<!-- Main column -->
<div id="content" class="col-md-12">
<article>
<header>
<h2><a href='/blog/2008/01/25/unit-testing-jsp-custom-tags/'>Unit Testing JSP Custom Tags</a></h2>
<p class='date-and-tags'>
<time datetime="2008-01-25" pubdate="true">2008-01-25</time> :: <span class="tags"><a href="/tags/java.html">java</a>, <a href="/tags/jsp.html">jsp</a>, <a href="/tags/tdd.html">tdd</a>, <a href="/tags/spring.html">spring</a></span></p>
</header>
<p>Testing J2EE components has always been a difficult task, which is probably why I see so many web projects that have few tests written for the web layer or sometimes none at all. Late last year Spring announced the release of Spring 2.5 , with some nice additions to the suite of mock testing objects for unit testing web components. That’s right unit testing web components, not in container testing. So like any good agile programmer let’s start with the test first.</p>
<footer>
<a href='/blog/2008/01/25/unit-testing-jsp-custom-tags/'>… more …</a>
</footer>
</article>
<article>
<header>
<h2><a href='/blog/2008/01/21/grails-goodness/'>Grails Goodness</a></h2>
<p class='date-and-tags'>
<time datetime="2008-01-21" pubdate="true">2008-01-21</time> :: <span class="tags"><a href="/tags/grails.html">grails</a>, <a href="/tags/groovy.html">groovy</a>, <a href="/tags/java.html">java</a></span></p>
</header>
<p>I’m a huge fan of Grails, and after hearing a couple of talks on it at CodeMash last week I decided to check in on it’s progress. I had first caught wind of Grails last winter when I purchased the book <a href="http://www.apress.com/book/view/1590597583">The Definitive Guide to Grails</a>. I had been attempting to learn Ruby on Rails, and was quite unimpressed. I’m a big fan of the whole “Convention over configuration” way of thinking, but for some reason Rails just never did it for me. Unfortunately the Grails project was undergoing so many API changes as it was working towards the 1.0 release, that it basically rendered the sample application in the book unusable. Through much digging through the documentation and the APIs I was able to struggle through most of the book and knew that this framework had great potential. So now Grails is approaching 1.0 very soon and it’s time to re-familiarize myself with this wonderful platform.</p>
<footer>
<a href='/blog/2008/01/21/grails-goodness/'>… more …</a>
</footer>
</article>
<article>
<header>
<h2><a href='/blog/2008/01/17/thanks-zed-long-live-grails/'>Thanks Zed…Long Live Grails</a></h2>
<p class='date-and-tags'>
<time datetime="2008-01-17" pubdate="true">2008-01-17</time> :: <span class="tags"><a href="/tags/grails.html">grails</a>, <a href="/tags/java.html">java</a>, <a href="/tags/rails.html">rails</a>, <a href="/tags/rant.html">rant</a></span></p>
</header>
<p>I ran across this post on Rick Hightower’s blog the other day titled <a href="http://www.jroller.com/RickHigh/entry/thanks_zed_btw_syntax_matters">Thanks Zed</a>. I have to agree with Rick on many points, especially that Java should stop wasting it’s time with supporting JRuby and instead focus those efforts on Groovy and Grails. Like Rick, I had bought several Rails books and after it was all said and done, I wasn’t really that impressed. I am a huge fan of the whole “Convention Over Configuration” paradigm, but I guess I just wasn’t ready to give up on Java just yet and jump on the Rails bandwagon.</p>
</article>
<article>
<header>
<h2><a href='/blog/2008/01/16/analyzing-dependencies-with-the-maven-site-plugin/'>Analyzing Dependencies With The Maven Site Plugin</a></h2>
<p class='date-and-tags'>
<time datetime="2008-01-16" pubdate="true">2008-01-16</time> :: <span class="tags"><a href="/tags/java.html">java</a>, <a href="/tags/maven.html">maven</a></span></p>
</header>
<p>Now as most people will tell you I’m kind of a geek when it comes to Maven. It’s really a nice tool and it makes dependency management in large projects almost a no brainer…almost. The story I’m about to share is true, only the names have been changed to protect the innocent…</p>
<footer>
<a href='/blog/2008/01/16/analyzing-dependencies-with-the-maven-site-plugin/'>… more …</a>
</footer>
</article>
<article>
<header>
<h2><a href='/blog/2008/01/16/continuous-integration-with-flex/'>Continuous Integration With Flex</a></h2>
<p class='date-and-tags'>
<time datetime="2008-01-16" pubdate="true">2008-01-16</time> :: <span class="tags"><a href="/tags/agile.html">agile</a>, <a href="/tags/ci.html">ci</a>, <a href="/tags/flex.html">flex</a>, <a href="/tags/flexunit.html">flexunit</a>, <a href="/tags/java.html">java</a>, <a href="/tags/tdd.html">tdd</a>, <a href="/tags/ria.html">ria</a></span></p>
</header>
<p>Earlier today I had posed a question to a mailing list in the .NET community asking about Continuous Integration with Flex in the .NET world. After a couple of answers from people who obviously did not understand the question, because they just told me to google CruiseControl.NET, someone with some knowledge of TDD and Agile practices stepped up and pointed out the obvious point I was trying to make. <strong>There currently is no real good way to automate your FlexUnit tests in such a way that a CI server like CC.NET or HudsonCI would know whether or not all of the tests for your Actionscript classes passed or failed.</strong></p>
<footer>
<a href='/blog/2008/01/16/continuous-integration-with-flex/'>… more …</a>
</footer>
</article>
<article>
<header>
<h2><a href='/blog/2008/01/14/groovy-grails-and-rias-oh-my/'>Groovy, Grails, and RIAs…Oh My!</a></h2>
<p class='date-and-tags'>
<time datetime="2008-01-14" pubdate="true">2008-01-14</time> :: <span class="tags"><a href="/tags/codemash.html">codemash</a>, <a href="/tags/grails.html">grails</a>, <a href="/tags/groovy.html">groovy</a>, <a href="/tags/ria.html">ria</a></span></p>
</header>
<p>This past week I was fortunate enough to attend CodeMash v2.0.0.8 in Sandusky, Ohio. This conference is unlike anything I’ve ever been to, somewhere in the neighborhood of 350 Java programmers, .NET fan-boys and Ruby zealots all under one roof, and even having a little fun together.</p>
<footer>
<a href='/blog/2008/01/14/groovy-grails-and-rias-oh-my/'>… more …</a>
</footer>
</article>
<article>
<header>
<h2><a href='/blog/2008/01/14/maven-multi-module-quickstart/'>Maven Multi-Module Quickstart</a></h2>
<p class='date-and-tags'>
<time datetime="2008-01-14" pubdate="true">2008-01-14</time> :: <span class="tags"><a href="/tags/java.html">java</a>, <a href="/tags/maven.html">maven</a></span></p>
</header>
<p>Recently I’ve had lots of questions about how to create multi-module projects, so when I discovered this technique, I thought I’d write this up. This technique exploits a little known feature of the <code>archetype:create</code> plugin, and the Maven site archetype to kickstart your project. Creating a multi-module project has many benefits, one of them being the ability to build every artifact in a project with one simple <code>mvn compile</code> command. Another benefit is that if you are using either the maven <code>eclipse:eclipse</code> plugin or the <code>idea:idea</code> plugin, you can enter this command at the root of the project and it will generate all of the project files for all of the contained modules.</p>
<footer>
<a href='/blog/2008/01/14/maven-multi-module-quickstart/'>… more …</a>
</footer>
</article>
</div>
</div>
<footer>
<hr />
<div class="container">
<a href="https://twitter.com/racketlang"
class="twitter-follow-button"
data-show-count="false"
data-lang="en">
"Follow RacketLang"
</a>
<script type="text/javascript">
!function(d,s,id){
var js,fjs=d.getElementsByTagName(s)[0];
if(!d.getElementById(id)){
js=d.createElement(s);
js.id=id;
js.src="//platform.twitter.com/widgets.js";
fjs.parentNode.insertBefore(js,fjs);
}
}(document,"script","twitter-wjs");
</script>
<!-- Place this tag where you want the button to render. -->
<a class="github-button" href="https://github.com/punkisdead" aria-label="Follow @punkisdead on GitHub">Follow @punkisdead</a>
</div>
<p>Site generated
by <a href="https://github.com/greghendershott/frog">Frog</a>,
the <strong>fr</strong>ozen bl<strong>og</strong> tool.</p>
<p>Using <a href="http://twitter.github.com/bootstrap/index.html">Bootstrap</a>.</p>
<p><em>Copyright © 2016 Code Adept LLC</em>.</p>
</footer>
</div>
<!-- </body> JS -->
<!-- Place this tag right after the last button or just before your close body tag. -->
<script async defer id="github-bjs" src="https://buttons.github.io/buttons.js"></script>
<script type="text/javascript" src="//code.jquery.com/jquery.min.js"></script>
<script type="text/javascript" src="/js/bootstrap.min.js"></script>
</body>
</html>