The Moxie project will create an open source platform for developing product-quality JVMs and an environment for JVM innovation. Our goal is to build the most innovation-friendly JVM development platform to date and from it, the most innovative product-qu
SmartSVN is an innovative multi-platform client for Subversionexternal link, the designated successor of CVS. SmartSVN has powerful features like the built-in File Compare/Merge, Conflict Solver and Tag and Branch handling, which make your daily work with
Pra quem não leu (ou não viu), o Luca daqui do GUJ escreveu uma trilogia sobre os usos (bons e ruins) das exceções, tanto historicamente como também dentro da plataforma Java, uma ótima leitura!
Consider an [arbitrary] piece of code. It's indoors, it's well behaved, and you can be proud of it. What is it about that code that you like? Is it elegant? Is it clever? Does it enable something? How would you measure the value of code?
After the initial boot of my shiny new Dell 1505n laptop, I started poking at it. The primary reason I got the machine was to look for issues that Ubuntu's users will face with it, so we can develop fixes quickly. Since I'd ordered this within hours of De
ou never know when a good cheat sheet will come in handy -- bookmark this page to keep our treasure trove of useful information at your fingertips! Looking for more in-depth information? Check out our Learning Guides and Tutorials.
I have been beaving away on a new UI/rule modeller specifically for the web (well, at least the web initially, hopefully we will also do it stand alone in the plug in soon).
An application seems to run more slowly than it should or more slowly than it did previously, or the application is unresponsive or hangs. You may encounter these situations in production or during development. What is at the root of these problems? Often
This is nothing short of impressive. Last April, UC Berkeley, one of the premiere schools in the country, announced its plan to put complete academic courses on iTunes. Fast forward nine months, and you can already find 59 full courses ready for your iPod
There are many tutorials about creating buttons and graphics in the new 'Web 2.0' style. Unfortunately, all these tutorials are for Photoshop users. The Gimp users are completely ignored. To solve this problem I have written a series on creating Web Graph
One of the main goals of the Programa Nacional de Tecnologías de Servicios de la Sociedad de la Información , (within the e-pyme section), is the research and development of methodologies, models and tools for a collective use in order to provide advice
This article, by SAP Sr. Solutions Manager Bimal Mehta, demonstrates the process of integrating SAP xMII and SAP Visual Composer. It outlines the basic usage of the SAP xMII JDBC driver, which provides a bridge between the SAP xMII application and externa
How many ways are there to manage your task list? Almost as many as there are people with tasks to do. Here are 20 different ways of tracking your to dos, with examples of each.
One of the most important architectural decisions a Java developer can make is how to use the Java exception model. Java exceptions have been the subject of considerable debate in the community. Some have argued that checked exceptions in the Java languag
First I must admit that I don't buy GWT's approach. There is a reason why we don't write HTML code from servlets anymore. Programmers usually are bad UI designers (look at my website for something to back my claim ;-) and great UI designers usually don't
Since Brazil didn't allow import of microcomputer until 1993, anything users wanted had to be made in and for the local market. For those who wanted a Macintosh, Unitron created the Mac512.
People have been trying to classify and organize information for thousands of years. There are many examples of cataloged items in ancient repositories, including items in the Library of Alexandria in Egypt. Taxonomy arose as an attempt to organize inform
Welcome to the Daisy mp3 project page! Here you will find everything you need to make the Daisy mp3 player. All the source files, hex files, EAGLE cad files, and documents are here. This is the official Make: mp3 player available here or at the Make: stor
This is an insanely long and gnarly essay about implementing, then optimizing, the low-level bits of a pure-Ruby XML parser. If you obsess about XML reading, deterministic finite automata, or Ruby code optimization, you may find some part of it interestin
Accident insurance claim forms ask for a brief statement about how the accident happened. The combination of the finger pointing instinct and the small spaces provided on the forms can lead to some curiously phrased explanations.
Joda-Time provides a quality replacement for the Java date and time classes. The design allows for multiple calendar systems, while still providing a simple API. The 'default' calendar is the ISO8601 standard which is used by XML. The Gregorian, Julian, B
XPath Checker is a Firefox Extension I wrote for testing XPath expressions interactively. You might find it useful if you use xpaths or want to learn how.
[...] Our approach is to define each term independently of any particular implementation, product, or domain of application. So, for example the term event object has popular meanings as a tuple, a vector, a row etc. These are all realizations of events i
Download 417 (and counting) free user-contributed AppleScripts for Apple's iTunes that will make maintaining your digital music collection easier and more fun!
This is primarily just my scattershot notes on getting myself ready for Python and C development on Mac. It really is a confusing picture as to how to get started with Python development on the Mac. You can get a bunch of bits and pieces from the official
The installer packages Shane Careveo's Fast-CGI ISAPI filter in conjuction with Ionic's Rewrite ISAPI filter and my IIS scripts to allow for integration with IIS under Windows XP or Windows Server 2003. This is a complete solution for hosting your Ruby Ra
After all these years you finally have the courage and opportunity to write the email announcing that you and you alone have single handedly saved the company from utter disaster. You're excited, you type it, you spell check it, and you hit send.
MenuMeters is a set of CPU, memory, disk, and network monitoring tools for MacOS X. Although there are numerous other programs which do the same thing, none had quite the feature set I was looking for. Most were windows that sat in a corner or on the desk
Remote Desktop Connection Client for Mac allows you to connect to a Windows-based computer and work with programs and files on that computer from your Macintosh computer.
In response to internal requirements, market demand and partners' electronic trading needs, the above contributors are collaborating on specifications for defining and building messaging infrastructure that provides developers with a simple and more power
Welcome to the Cable Original Art Gallery. Each drawing is my completely original interpretation of the character, and each interpretation is one-of-a-kind in accordance with my "no character repeats" policy. Please refer to my image use policy before bor
O passado recente do Brasil ensina que o Estado é uma desgraça como provedor de qualquer coisa. Será que é, ou precisa ser, sempre assim? Principalmente para infra-estruturas que, por outro lado, parecem ser naturalmente públicas?...
FAR! FAR away, the Google lives, in a land which only children can go to. It is a wonderful land of funny flowers, and birds, and hills of pure white heather.
BillMonk launched in January 2006 with the goal of easing the strains of borrowing on friendships. Our patent-pending technology makes it super-easy to track money and stuff, using a web browser or your cell phone. This service is absolutely free. BillMon
A quine is a program that prints its own source code (without any access to it). Typically quines are obscure code that few people can understand, and when run, they print the same obscure code that few people can understand. I've seen a similar trait in
JSENT is a pure Java-based Supervisory, Control and Data Acquisition SCADA software product that runs on both Windows and Linux. Why Java? Well, to cut a long story short, we're tired of the 'operating system' wars, and so are our customers! Pure Java has
"Cuidado com os burros motivados" Em Heróis de verdade, o escritor combate a supervalorização da aparência e diz que falta ao Brasil competência, e não auto-estima
Extreme Programming (or XP) is a popular software development process that encourages a return to the days of little or no documentation, Design After First Testing, and Constant Refactoring After Programming. Despite its popularity, not everyone thinks X
The J2EE 1.4 platform is quite large, and this tutorial reflects this. However, you don't have to digest everything in it at once. This tutorial opens with three introductory chapters, which you should read before proceeding to any specific technology ar
Singleontitis as defined by Antonio Vieiro is the excessive use of singletons in your code. Antonio also defines a variation of this problem which he calls staticitis. Both of these diseases are hideous.
In Software by Bounty, Doug Kaye says, This is a tangible manifestation of what Doc Searls has described as the demand side taking control, and I think it bodes well for the further formalization of a demand-driven economy of software products.
When two objects communicate, often one object is sending a command to the other object to perform a particular function. The most common way to accomplish this is for the first object (the "issuer") to hold a reference to the second (the "recipient").
JMS provides an elegant solution for overcoming the restrictions you face when developing concurrent applications with EJB. Learn how its asynchronous model and its support for the MessageDrivenBean can enable a client to use EJB asynchronously.
Although the MacBook is a great laptop and one of the fastest you'll ever come across, it has had its share of problems since its release in May. After having a few minor problems with mine, I thought I'd take a moment to go through some of the more commo
Physical space matters. It’s easier to be productive, creative and happy at work in a colourful, organic, playful environment than in a grey, linear, boring one.
Failover clusters are used to ensure high availability of system services and applications even through crashes, hardware failures, and environmental mishaps. In this article, I'll show you how to implement a rock-solid two-node high availability Apache c
Powered by a 2.0 or 2.16GHz dual-core Intel engine. Up to five times the speed of the PowerBook G4. Eight times the graphics bandwidth. With built-in iSight for instant video conferencing on the move. Front Row with Apple Remote to dazzle everyone in the
Keep trading the tapes! Just enter some text and click the 'Go' button. A picture of a cassette will be generated for you. Collect 'em, trade 'em, put 'em on your website, or e-mail 'em to your friends.
iBiz is an easy to use time-billing and invoicing application. It integrates with iCal and Address Book, offers tax support, easily generates custom invoices and does all data saving behind the scenes for you. This is the most intuitive time-billing appli
Scala is a modern multi-paradigm programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages.
Interested In Working With Us? We are expanding our staff, to better serve new clients — Building Smarter Websites. We offer a fun, casual, and flexible work environment, with pay and benefits commensurate with experience and ability. Do you have what i
I’m sad to say that I have to recommend people not use lighttpd anymore. The author hasn’t updated the mod_proxy plugin and isn’t providing too much support for the bugs it has. If you’re running lighttpd and you constantly see 500 errors that are
Overview Java Memcached is a high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load.
Last week I have discovered zentest, an automated test process command line utility. That was at the beginning (hopefully) of a new project. Believe it or not, I have started to code most parts of the application without using a web browser for the
This is a tutorial in which we create a simple JSF application to demonstrate FacesIDE's functionality. This is a "login" application, which asks an user for an ID and password, verifies the information, and forwards the user to a success or error page.
Gilad Bracha, Peter Ahe and Neal Gafter blogged about adding closures. We should expect blog from James Gosling on the same topic real soon, since he is also one of the authors of the proposed specification. It looks like all of that will be basically
Go Team Random, Go Team Random, Go Team Random go-oooo! Random documentation, distributed via carrier-pigeon where available. Prepared by heretic, who frequently lapses into first person. Or am I lapsing into third person? Oh dear. I seem to have gone cr
Overview This guide provides a step by step guide to setting up a functional, productive Seam development environment and deployment runtime. This guide will show you how to:
Semler, the Brazil-based CEO of Semco, believes corporations and employees can become successful by bucking tradition and thinking wildly outside the box. He attempts to explain Semco’s success (a company with $212 million in annual revenue and "no offi
Dessas noções é que trataremos neste artigo. Destinam-se principalmente aos autores de blogs, mas podem ser estendidas a todos os interessados em utilizar a internet como forma de comunicação. O objetivo é suprir o conhecimento básico do Direito qu
Intellect is the trade association for the UK hi-tech industry. Our members comprise organisations both large and small from the UK's information technology, telecommunications and electronics sectors. Intellect is the body UK hi-tech companies must be
Colombia's history began well over 13,000 years ago, as evidence of human occupation dates to that era. Over time many Andean and Caribbean cultures inhabited the area, including the Tayrona, Sinú, Muisca, Quimbaya, Tolima, Calima, Tierradentro, San Agus
In already distant November 2001, the company of Nokia announced its first Series 60 phone (now S60), which was called 7650. However from the very moment the first smartphones appeared in its product line, the company did not divide them into a separate c
Name:Adam Schepis Location:Milford, Massachusetts, United States I am a 24 year old Software Engineer living between Worcester and Boston. I work for Symantec as a Software Engineer.
Are you sure you want to be mainstream? Cedric wrote a very flattering article in which he exalted the virtues and benefits of Ruby on Rails. He talks about a love for the language and features that are dreams come true. But he also pauses his flatter to
Many software engineers recommend what I call the "procrastination approach" to optimization. Delay optimization as much as possible, and don't do it if you can avoid it. I agree with the basic premise. Optimizing too early or too often is not a good appr
Vendor asking for community input on how to balance open source with preventing fragmentation Tom Sanders at JavaOne in San Francisco, vnunet.com 16 May 2006
7 Reasons Why Web Apps Fail I’m not one to believe that we’re in a Bubble 2.0 or anything like that (aren’t we always bubbular?), but here are a few ideas about why some of the web apps out there fail. 1. Focus on social instead of personal.
Main Page From Ajax Patterns We are uncovering new ways to weave the world wide web. Welcome to AjaxPatterns.org, an Ajax portal and homepage for the upcoming "Ajax Design Patterns" text (O'Reilly), with full text online. Maintained by Michael Mahemoff.
Once you have opened the index you can start adding documents. Every object you want to insert into the index is a Document. Each document in index has fields that contain some information about it. For each of the fields you need to specify what the inde
A few days ago, we reported on some rumored OS X Leopard features. Those turned out to be fake as Uncle Tom's toupee. But, the real features unveiled at today's WWDC Keynote turned out to be almost as yummy. If
Snapz Pro X 2 allows you to effortlessly record anything on your screen, saving it as a QuickTime® movie or screenshot that can be emailed, put up on the web, or passed around however you please. Snapz Pro X 2.0 costs $69. Upgrades from Snapz Pro X 1.0 w
billQ is a new web-based application that gives you an easy way to keep track of your bills. With billQ, you can make sure you always know exactly what you have to pay, and when you have to pay it.