...on developerWorks, not the least of which, if I may say so, is the GLib tutorial I wrote for them this past summer. If you wanted how to use various GLib collections and utilities - lists, tables, trees, quarks, relations, and all that - check it out. You can even download a nice PDF file for offline perusing.
Folks who are thinking about writing something technical - give dW a shot. The editors are savvy folks and there's lots of good stuff up there already.
> Do the "editors" even try to pretend that these aren't blatent ads any more?
Hm. Tapestry is an open source project; from the FAQ:
Tapestry is open source and free. It is licensed under the Apache Software License, which allows it to be used even inside proprietary software
So I'm not sure that this really qualifies as an ad. More of a "free, informative article", especially since the author (Brett McLaughlin) is quite a Java guru.
> Yeah I brought up the subject of unit testing (in the context of > Ruby)....the response I got...well let's just say we had a > discussion about what unit tests are
Subversion is definitely the way to go over CVS. I've recently set it up on RubyForge and it's much more popular. Being able to actually rename files and move them around, good times. Not to mention atomic tagging and commits!
he has made changes to my code that I was not aware of until I noticed problems with certain functions
Of course, if your boss is opposed to version control, I can only imagine what he'd say about writing automated test code. Or worse yet, static analysis! Yikes!
....is Eric Rescorla's SSL and TLS: Building Secure Systems. It's got excellent descriptions of how SSL works, including a chapter on various attacks (million message, small-subgroup, etc). He's got some nice stuff in chapter six about SSL server performance, too - talks about hardware acceleration and whatnot.
Right, you can do everything in Java that you can do it in Ruby; they're both Turing complete. But you're fighting the static typing when you do it in Java - which is why calling a method in Ruby is just foo.send("bar"), and in Java it's 40 lines of method lookup and exception catching.
The author of the article, Andy Glover...
on
Ruby Off the Rails
·
· Score: 4, Informative
...is a good guy to write this sort of thing since he's been programming Java for a long time and has also branched out into "dynamic Java" things like Groovy. He's done a bunch of stuff on dbUnit (including a dbUnit chapter in Java Testing Patterns), too. So he's had enough experience with Java to know what's what.
Yup, that's correct, there's no legal obligation. They are never forced to contribute a single line of code.
But at the very least they'll be a success story for the project and will spread awareness of it. And it's in their interest to have bugs in the core platform fixed, so they probably will contribute something occasionally, if only a bug report or two. At least, that's been my experience on other BSD projects; it all seems to work out fine...
....in a case like EnterpriseDB. From the article:
Instead of charging an annual support service fee on a free product as many companies do, EnterpriseDB uses a "plain old software license," Astor said. The only difference with closed-source providers is that the EnterpriseDB database is based on PostgreSQL, an open-source product.
So, PostgreSQL gets more users, EnterpriseDB has programmers actively working on the code, and since PostgreSQL is BSD-licensed, EnterpriseDB can have a closed-source product while continuing to contribute code/docs/feedback to the project.
I've had similar happenings on PMD. JNetDirect's Convergence project embeds PMD as part of a code quality thingy, so they're happy because they get a good static analysis tool for free. I'm happy because it means more users for PMD, and especially because they're giving a copy of the PMD book to each customer. Again, everybody wins!
Incidentally, is anyone else running Bugzilla on PostgreSQL? I just set one up and it works fine... whine emails are sent, site is snappy, good times all around.
> When an NPC congratulates you on your successful quest one minute > and hands the same quest to someone else the next, it becomes obvious that > you're not interacting with a story, you're playing a pretty modern version of pinball.
Hey Leo! Very nice! Ah, the office of four people... me jammed behind the door, you over in the corner introducing this new "JSP" thing. Crazy stuff:-)
Java-related books are off 4% so far this year, while sales of books related to AJAX, a new Web site-building formula used predominantly with open-source software packages, are up 68%.
That's all very well... but what are the actual numbers? If Java book sales go from 10000 to 9600 while AJAX sales go from 100 to 168... not a big deal as far as this author is concerned.
And when they say "LAMP"
on
Java Is So 90s
·
· Score: 2, Insightful
So true, this is a classic. Also by Bulgakov - "The Master and Marguerita". And "The White Guard" is a good one, too, although a different style; less satirical, more earnest.
...do you group your books by color or by topic? Especially the O'Reilly books... does the Sendmail one go in your "mail server" books? Does the pink Python book go next to the pink CVS book or next to the red and white Ruby book? Decisions decisions!
Nice to see that he's got his Knuths... although, if he's like me, they get opened about twice a year.
Yup, both Checkstyle and PMD can be extended by writing custom rules. I think with Checkstyle you can use regexp's quite cleanly, while with PMD you can use XPath. There's some discussion of PMD XPath examples in this CodeSnipers interview.
...on developerWorks, not the least of which, if I may say so, is the GLib tutorial I wrote for them this past summer. If you wanted how to use various GLib collections and utilities - lists, tables, trees, quarks, relations, and all that - check it out. You can even download a nice PDF file for offline perusing.
Folks who are thinking about writing something technical - give dW a shot. The editors are savvy folks and there's lots of good stuff up there already.
Oh, and book plug!
Hm. Tapestry is an open source project; from the FAQ:
So I'm not sure that this really qualifies as an ad. More of a "free, informative article", especially since the author (Brett McLaughlin) is quite a Java guru.
Looks like Tapestry uses annotations a lot; I've found them to be pretty handy things as well...
> Yeah I brought up the subject of unit testing (in the context of
> Ruby)....the response I got...well let's just say we had a
> discussion about what unit tests are
Hehe... classic. Well, best of luck!
> Subversion for source control.
Subversion is definitely the way to go over CVS. I've recently set it up on RubyForge and it's much more popular. Being able to actually rename files and move them around, good times. Not to mention atomic tagging and commits!
....is Eric Rescorla's SSL and TLS: Building Secure Systems. It's got excellent descriptions of how SSL works, including a chapter on various attacks (million message, small-subgroup, etc). He's got some nice stuff in chapter six about SSL server performance, too - talks about hardware acceleration and whatnot.
Oh, and, plug!
> I can still do that in Java with reflection:
Right, you can do everything in Java that you can do it in Ruby; they're both Turing complete. But you're fighting the static typing when you do it in Java - which is why calling a method in Ruby is just foo.send("bar"), and in Java it's 40 lines of method lookup and exception catching.
...is a good guy to write this sort of thing since he's been programming Java for a long time and has also branched out into "dynamic Java" things like Groovy. He's done a bunch of stuff on dbUnit (including a dbUnit chapter in Java Testing Patterns), too. So he's had enough experience with Java to know what's what.
I'm probably biased, though, since Andy also wrote the CPD Ant task.
...recent posts. Hopefully they'll be restored in due time.
Ah well, at least my fascinating StringBuffer.append() post is safe!
> While legal, other companies suck the life out of a BSD-licensed project
> and give nothing back... I wonder how many of them last?
Right on!
> EnterpriseDB has no obligation
Yup, that's correct, there's no legal obligation. They are never forced to contribute a single line of code.
But at the very least they'll be a success story for the project and will spread awareness of it. And it's in their interest to have bugs in the core platform fixed, so they probably will contribute something occasionally, if only a bug report or two. At least, that's been my experience on other BSD projects; it all seems to work out fine...
I've had similar happenings on PMD. JNetDirect's Convergence project embeds PMD as part of a code quality thingy, so they're happy because they get a good static analysis tool for free. I'm happy because it means more users for PMD, and especially because they're giving a copy of the PMD book to each customer. Again, everybody wins!
Incidentally, is anyone else running Bugzilla on PostgreSQL? I just set one up and it works fine... whine emails are sent, site is snappy, good times all around.
> When an NPC congratulates you on your successful quest one minute
> and hands the same quest to someone else the next, it becomes obvious that
> you're not interacting with a story, you're playing a pretty modern version of pinball.
Well stated, sir; that's an apt metaphor.
Hey Leo! Very nice! Ah, the office of four people... me jammed behind the door, you over in the corner introducing this new "JSP" thing. Crazy stuff :-)
Busy indeed, right on, never a dull moment. Let's see... "mountainstream"... hm, who could that be? Ah, Realeum... PaymentBServer... good times.
For example, there's Joe Walker's DWR Java/AJAX library.
...they mean Linux Apache Middleware PostgreSQL.
And when they say middleware, they mean Ruby!
Quiet times here. To break the ice, here is a Tetris game that I wrote about three years ago. It is not implemented very well.
Er, that's all I got. Peace out.
Nice, hadn't heard of that one, thanks for the tip!
The first 30-40 pages of mine are fairly wrinkled... the last 500 pages are as fresh and as clean as the day they were purchases. Ah well.
Now here's a fine tome. I hear the author is a really cool guy, too.
> The heart of a dog (Bulgakov)
So true, this is a classic. Also by Bulgakov - "The Master and Marguerita". And "The White Guard" is a good one, too, although a different style; less satirical, more earnest.
...do you group your books by color or by topic? Especially the O'Reilly books... does the Sendmail one go in your "mail server" books? Does the pink Python book go next to the pink CVS book or next to the red and white Ruby book? Decisions decisions!
Nice to see that he's got his Knuths... although, if he's like me, they get opened about twice a year.
Yup, both Checkstyle and PMD can be extended by writing custom rules. I think with Checkstyle you can use regexp's quite cleanly, while with PMD you can use XPath. There's some discussion of PMD XPath examples in this CodeSnipers interview.
...that is, a static analysis of a bunch of Java SourceForge projects. It does unused code and duplicate code detection... sometimes it finds some interesting things.
PMD home page is here, book site is here.