Java concurrency with thread gates – JavaWorld – The thread gate pattern is an effective tool for controlling thread concurrency, but many developers are unfamiliar with it. Just as a traffic light can regulate the behavior of automobiles at an intersection, thread gates can block or allow thread progress based on given factors
SitePoint » 10 Fixes That Solve IE6 Problems – We know IE is likely to be around for some time, but can we still support the browser and avoid hacks and conditional CSS? Here are 10 fixes to solve the majority of IE6 problems with valid HTML and CSS code…
Apache FtpServer – Index – The Apache FtpServer is a 100% pure Java FTP server. It#039;s designed to be a complete and portable FTP server engine solution based on currently available open protocols. FtpServer can be run standalone as a Windows service or Unix/Linux daemon, or embedded into a Java application. We also provide support for integration within Spring applications and provide our releases as OSGi bundles.
Books and Music That Make You Dumb – Digits – WSJ.com – With his two Web sites (which have crashed from too much traffic), Booksthatmakeyoudumb.com and Musicthatmakesyoudumb.com, Griffith used aggregated Facebook data about the favorite bands and books among students of various colleges and plotted them against the average SAT scores at those schools, creating a tongue-in-cheek statistical look at taste and intelligence
FRONTLINE: inside the meltdown: watch the full program | PBS – On Thursday, Sept. 18, 2008, the astonished leadership of the U.S. Congress was told in a private session by the chairman of the Federal Reserve that the American economy was in grave danger of a complete meltdown within a matter of days. quot;There was literally a pause in that room where the oxygen left,quot; says Sen. Christopher Dodd (D-Conn.)
Asynchronous HTTP Comet architectures – JavaWorld – In this article, Gregor Roth takes a wider view of asynchronous HTTP, explaining its role in developing high-performance HTTP proxies and non-blocking HTTP clients, as well as the long-lived HTTP connections associated with Comet.
The storage solution Sun should have built | unixville – The HP MediaSmart Server EX485 is a diminutive low-power device that provides backup and storage service for all your home computers. It runs Windows Home Server, uses commodity hardware and supports Mac & iTunes, all while providing space for 4 internal drives
Granite Data Services (Free, Open Source, Flex & J2EE) – Confluence – Granite Data Services (GDS) is a free, open source (LGPL'd) alternative to Adobe® LiveCycle® (Flex™ 2+) Data Services for J2EE application servers. The primary goal of this project is to provide a framework for Flex 2+/EJB 3/Seam/Spring/Guice/POJO application development with full AMF3/RemoteObject benefits.
Raible Designs | Choosing an Ajax Framework – For #1, we chose Ext JS, Dojo, YUI and GWT because we feel these Ajax libraries offer the most UI widgets. We also considered Prototype/Scriptaculous, jQuery and MooTools, but decided against them because of their lack of UI widgets
patterns & practices: Application Architecture Guide 2.0 (The Book) – Home – Welcome to the patterns & practices Application Architecture Guide 2.0 project site! provides design-level guidance for the architecture and design of applications built on the .NET Framework. It focuses on the most common types of applications, partitioning application functionality into layers, components, and services, and walks through their key design characteristics.This guide is a collaborative effort between patterns & practices, product teams, and industry experts
Unison File Synchronizer – Unison is a file-synchronization tool for Unix and Windows. It allows two replicas of a collection of files and directories to be stored on different hosts (or different disks on the same host), modified separately, and then brought up to date by propagating the changes in each replica to the other
JSP – Create Custom Tags for Beginners | Techie Zone – JSP Tags acts as a plugin to your JSP pages. These are basically Java Classes that get executed when jsp page get rendered by server and browser. JSP comes with in build Tags like jsp:include, jsp:forward, but they are not sufficient to cater to the Web World. To overcome this problem you can design tags based on your business requirement. This article will guide you how we can create an custom tags for JSP.
Memoization in Java Using Dynamic Proxy Classes | O’Reilly Media – Memoizing a function adds a transparent caching wrapper to the function, so that function values that have already been calculated are returned from a cache rather than being recomputed each time. Memoization can provide significant performance gains for computing-intensive calls. It is also a reusable solution to adding caching to arbitrary routines.
giver – Google Code – Giver is a simple file sharing desktop application. Other people running Giver on your network are automatically discovered and you can send files to them by simply dragging the files to their photo or icon shown in Giver. There is no knowledge or set up needed beyond what the person looks like or their name to use Giver.
InfoQ: Architecting for Green Computing – In an article entitled “Green Maturity Model for Virtualization”, Kevin Francis and Peter Richardson explain how to use virtualization to reduce energy consumption. They see 4 types of computing: Local, Logical, Data Center and Cloud Computing, the last offering the most advanced form of virtualization and therefore representing the greenest computing
Type-safe Builder Pattern in Java « Michid’s Weblog – Recently I read this rather fascinating post about a Type-safe Builder Pattern in Scala. When Heinz Kabutz mentioned the builder pattern in his latest issues of the The Java Specialists’ Newsletter I decided to try to come up with a type safe version for Java.
InfoQ: Spring 2.5: New Features in Spring MVC – This article is the second part of a three-part series exploring annotations introduced in Spring 2.5. It covers annotations support in the Web layer. The final article will highlight additional features available for integration and testing.
jetlang – Message based concurrency for Java – Jetlang provides a high performance java threading library. The library is based upon Retlang. The library is a complement to the java.util.concurrent package introduced in 1.5. The library should be used for message based concurrency similar to event based actors in Scala. The library does not provide remote messaging capabilities. It is designed specifically for high performance in-memory messaging.
Linux.com :: Using free software for HTTP load testing – A good way to see how your Web applications and server will behave under high load is by testing them with a simulated load. We tested several free software tools that do such testing to see which work best for what kinds of sites.
IntelliJ IDEA Blog » Blog Archive » IntelliJ IDEA 7.0.4 Takes Off – Good news, everyone! We’re happy to announce the release of IntelliJ IDEA 7.0.4! Though this is a regular maintenance release, we have some cool stuff (besides performance improvements and bug-fixes — things you can typically find in any maintenance release) up our sleeve for you: Reworked Ruby, JRuby and Rails support, Way better smart Maven integration, Version control with Subversion 1.5
IDEA is Now Enterprisey – It’s official, JetBrains raised the price on IDEA. While they claim they have not raised prices in 5 years, this is not the complete story.
Smoke and Ice: Um… Has anyone seen JBoss? – Ok, can anyone explain why JBoss seams to have dropped off the map? The 5.0 version of the JBoss Application Server has been in beta for over a year! What's going on?
InfoQ: From Tags to Riches: Going from Web 1.0 to Flex – James Ward and Shashank Tiwari walk through replacing a Web 1.0 interface with a rich Adobe Flex user interface. In the article, they outline the steps of updating the open source Pentaho Suite dashboard with a Web 2.0 dashboard:
IntelliJ IDEA Blog » Blog Archive » External Annotations – There are several cases when direct annotating code is not advisable: for example, project is shared between team members that use different IDEs, or you work with library classes. That does not mean you can’t make use of these annotations, though – w
Getting Started with Grails – Infoq ebook – Grails is an open-source, rapid web application development framework that provides a super-productive full-stack programming model based on the Groovy scripting language and built on top of Spring, Hibernate, and other standard Java frameworks. Many org
20 minutes or so on why I am 4Barack (Lessig Blog) – I wasn't going to do this, but then someone ask me to do it, and someone else told me (to my horror — not that it would be insane for anyone, but insane for her) that she was for Clinton. So consider this my precinct captain duty for the lessig blog.