ALTERthought Blogs

ALTERthought Blogs Archives: Technology/Technical Approaches

· previous page

14 June 2006

ALTERthought Sponsors RailsDay 2006

If there’s one thing that we here at ALTERthought are passionate about - it’s Mackerel. Yeah, the fish. If there’s one other thing, though, it would be sponsoring geek’d-out Rails events.
To that end, ALTERthought has selflessly suspended its efforts to build the world’s largest free-standing Mackerel shrine built completely out of Mac-Minis […]

continue reading... » 0 Comments

17 April 2006

Use Linux to Recover a Corrupted Windows Drive

This entry was originally posted on an earlier incarnation of this blog. It still seems to have some merit, so I have re-posted it.
So I was the unfortunate victim a harddrive hardware failure. Repeated WindowsXP CHKDSK runs did nothing to fix the problem and I came to the painful realization that I needed a […]

continue reading... » One Comment

2 April 2006

Better jUnit-ing

jUnit has been around for a long time. But there are always better techniques to implement old ways. I have provided below an efficient junit aprroach integrated with DbUnit and Spring with support for transaction and hibernate open session. Significant features are:

Integration with DbUnit: DbUnit puts database into a known state between test runs. Pre-loads […]

continue reading... » 4 Comments

29 March 2006

Java Puzzler: Thine Stack Overfloweth

THE PROBLEM:
A buddy of mine chatted me up over IM the other day with the following, seemingly simple problem:

He has a class that extends the standard Java 1.4 Exception class (BaseException)
Whenever he catches a thrown BaseException, and tries to print the stacktrace (via BaseException.printStackTrace()) he gets a java.lang.StackOverflow error.
If he calls getCause().printStackTrace() everything is […]

continue reading... » 2 Comments

24 March 2006

Better Code Automagically, Part 2: Continuous Integration

This post is the second in a series (part1 here) of discussions around mechanisms for increasing code-quality thru the use of automated tools– the ultimate goal being an increase in overall code-quality and a decrease in manual Q&A time.
Lets first talk about the concept of Continuous Integration itself. The idea is pretty straightforward:
Create an automated […]

continue reading... » 0 Comments

15 March 2006

ALTERthought is hiring: Java Engineer

Java Engineer
-OVERVIEW-
The Java Software Engineer participates as part of a larger team for ALTERthought internal and client-oriented initiatives. He or she helps support ALTERthought’s core value of Technology and Innovation through implementation and refinement of leading and emerging technologies for internal as well as client products/solutions. The Engineer is a well-rounded professional with excellent […]

continue reading... » 0 Comments

14 March 2006

Better Code Automagically, Part 1: FindBugs

This post is intended to be first in a series (maybe) of discussions around mechanisms for increasing code-quality thru the use of automated processes, such as:

Continuous integration build tools (anthill , cruise control, etc.)
Metric and code auditing (CheckStyle, FindBugs, etc. )
Unit test coverage reporting (clover, cobertura)

The grail here is to explore approaches that can […]

continue reading... » 0 Comments

14 March 2006

ALTERthought is hiring: .NET Engineer

-OVERVIEW-
ALTERthought has a ground floor opportunity for a .NET software engineer/analyst. This opportunity will allow the candidate to make his or her mark on the organization through diverse responsibilities in groundbreaking internal and client services initiatives. The individual will serve as a key technological leader for complex distributed systems (re)-engineering projects. The Software Engineer/Analyst […]

continue reading... » 5 Comments

13 March 2006

Access denied error in MySQL

Have you been frustrated with Access denied for user ‘chinnu’@’localhost’ errors even though as root you granted following privileges:
GRANT ALL PRIVILEGES ON MyDb.* to ‘chinnu’@'%’ WITH GRANT OPTION;
While % means any host, you probably did not see the behavior you expected.
MySQL performs access control in two stages. First, it tries to connect you with the […]

continue reading... » 0 Comments

10 March 2006

Choosing a JMS Provider: Harder than it should be

So I am in the process of evaluating several leading commercial JMS (Java Messaging Service) vendors for recommendation to a client. All of the typical things you might expect are in the hunt as part of the criteria:

Adherence to the JMS specification.
Performance and throughput. (I am using SonicMQ’s benchmarking guide as a basis.)
Scalability
Clustering and reliability
Cost

And […]

continue reading... » 9 Comments

· previous page