Posts tagged as:
s3
Daily del.icio.us for April 20th through April 22nd
- InfoQ: Top 10 Mistakes when building Flex Applications - In this post, Adobe’s James Ward teams up with InfoQ.com to bring you another Flex Top 10 (our most recent Flex Top 10). Flex is an open source application development framework for building rich Internet applications that run in the web with Flash Play
- InfoQ: IntelliJ IDEA Supports Flex Development - JetBrains' IntelliJ IDEA is one of Java developers' the most favorite development IDEs. The recent IntelliJ IDEA 7.0.3 release includes some new features supports Flex application development. To understand how Flex RIA developers can utilize InitelliJ's
- IntelliJ IDEA Blog » Blog Archive » Type Renderers - I’d like to tell you about one of the IntelliJ IDEA features - type renderers. They provide you the ability to customize how objects are displayed in the debugger, offering “logic-oriented” presentation of data vs. structure-oriented as it is by def
- Cloud Security: Where is Your Computer Today? - A new blog that launched last week–Cloud Security–is devoted to looking at the security issues of cloud computing, which encompasses grid computing, utility computing, software as a service, storage in the cloud, and virtualization
- Cloud Computing. Available at Amazon.com Today. - Key in your Amazon ID and password and behold: a data center's worth of computing power carved into megabyte-sized chunks and wired straight to your desktop. Clones of that HP tower cost 10 cents per hour — 10 cents!
- Why 'no Macs' is no longer a defensible IT strategy | InfoWorld | Analysis | 2008-04-21 | By Galen Gruman - According to NPD Research, Apple's share of the retail market has climbed to 14 percent as of February 2008. Gartner and IDC report that the Mac's share in the U.S. as of March 31 was 6.6 percent.
- The Norway Vote - What really happened « Topic Maps and All That - The process which led to Norway’s Yes vote on OOXML was so surrealistic that it deserves to be recorded for posterity. Here’s my version of the story.
- For AT&T, U-Verse Is Picking Up Steam - GigaOM - UBS’s John Hodulik, one of the best telecom analysts, has pegged AT&T as his top pick for this earnings seasons and is expecting some good tidings from Ma Bell. What caught my eye in his note was the progress made by AT&T’s IPTV effort, U-Verse.
- Virtualization: VMware, Xen, or VirtualBox? (by Jeremy Zawodny) - I wish to virtualize my computer life. However, I face an abundance of choices from which you will help me select the right one. What are the pros and cons here? And are there other solutions worthy of consideration?
- /var/log/mind » Blog Archive » Turbocharge your string keyed hashmaps - In most most situations the possible universe of keys in the hashmap are known upfront either when writing the code or when starting up the application. If instead of creating hard coded strings or by using various string key parameters from say an XML fi
Related posts
{ 0 comments }
Daily del.icio.us for April 17th through April 19th
- Canada Likely to Label Plastic Ingredient ‘Toxic’ - New York Times - The Canadian government is said to be ready to declare bisphenol-a, or B.P.A. as a toxic chemical. It is widely used in plastics for baby bottles, beverage and food containers as well as linings in food cans.
- Jodd Library -Proxetta - Proxetta is all about dynamic proxies. Using just Java. In the same way you would code it by yourself. And the only dependency is Jodd & Asm library.
- Census for open-source apps kicks off - CNET News.com - Open-source management company OpenLogic, IDC and Unisys launched the Open Source Census. The project is based around a tool, OSS Discovery, that scans systems for known open-source projects and anonymously submits the data to an OpenLogic database.
- Process Monitor - Process Monitor is an advanced monitoring tool for Windows that shows real-time file system, Registry and process/thread activity. It combines the features of two legacy Sysinternals utilities, Filemon and Regmon
- MySQL adoption: Deep and wide | The Open Road - The Business and Politics of Open Source by Matt Asay - CNET Blogs - I love this anecdote from Jonathan Schwartz's blog. As is demonstrated again and again, enterprises have no idea just how awash in open-source software they are…until they ask.
- Java Community News - Rod Johnson's Predictions for Enterprise Java - In a series of predictions for the future of Java EE, Rod Johnson, founder of the Spring project, shares his opinions on de facto versus de jure standards, the role of the JCP, and on why Java EE 6 will usher in renewed app server competition.
- Amazon Web Services gets serious about enterprise | Software as Services | ZDNet.com - It now seems that Amazon is moving aggressively to make its cloud computing services palatable for enterprise users — not surprising, given that enterprises including The New York Times and Nasdaq are now customers
- Google delivers; Maybe paid clicks weren’t such a big deal | Between the Lines | ZDNet.com - Google on Thursday allayed concerns about its paid click growth rate with first quarter earnings that topped Wall Street’s expectations. Google reported first quarter net income of $1.31 billion, or $4.12 a share, on revenue of $5.19 billion.
- Red Hat News | What’s Going On With Red Hat Desktop Systems? An Update - Red Hat team notes that they will not be working on a consumer version of their Linux product in the foreseeable future, instead focusing on enterprise software.
- Hiring the Rowing-Forward 30% - His anecdotal "70% Rowing Backwards" sounds roughly right to me, and it bothers me a lot. Studies show that programmers derive their primary satisfaction by being productive, so such an environment sounds downright depressing. But managers obviously don't
Related posts
{ 0 comments }
Daily del.icio.us for April 14th through April 16th
- Searchable javadocs - Javadocs are good but not great as they miss a key feature of being able to do a full text search. Enter Documancer - It allows you to point to the index.html Javadoc file of a given library and one can then run full text searches through the Javadocs
- DataCleaner - eobjects - DataCleaner is an open source project concerned with creating a data quality solutions for business and organizations wishing to measure and increase the quality of their data. DataCleaner includes functionality to profile and compare data, to validate da
- IntelliJ IDEA Blog » Blog Archive » Announcing New Release of JetGroovy Plugin - We’re glad to announce the general availability of the new release of JetGroovy Plugin for IntelliJ IDEA. Version 1.5 brings yet more of IntelliJ IDEA´s smart, advanced features to Groovy and Grails developers
- HtmlUnit 2.1 Released « A Public Scratchpad - The HtmlUnit team is pleased to announce a new release of HtmlUnit. This latest version includes a number of bug fixes and performance enhancements, and sports excellent support for GWT, jQuery and Sarissa, decent support for Prototype and Dojo, and basic
- Enterprise 2.0: A Computer Security Nightmare? - Bits - Technology - New York Times Blog - One conclusion, the report notes, is that users are routinely, and fairly easily, circumventing corporate security controls. And that is because traditional firewall technology was not meant to grapple with the diversity of Internet applications of recent
- Amazon's cloud computing will surpass its retailing business | Between the Lines | ZDNet.com - Everyone else–Google and Microsoft–are working on their cloud computing services, but they are really in the first revision of their respective offerings. Amazon is ahead and tweaking
- It’s Only Software » 5 Minute Guide to Spring and Simple[r!] JDBC - I recently worked on a personal project to learn how one can write dead-simple plain old JDBC applications using only Spring Framework 2.5 without an ORM layer. Spring 2.5 has many features that provide some of the convenience of ORM libraries
- ajax, amazon, appengine, aws, bigtable, business, cloud, cloudcomputing, computing, data, database, design, development, ec2, enterprise2.0, firewall, google, grails, groovy, gwt, htmlunit, ide, idea, innovation, intellij, java, javadoc, jdbc, malware, opensource, profiling, programming, python, qa, s3, saas, search, security, software, spring, SpringFramework, SQL, storage, testing, tool, web, Web2.0, webservices
Related posts
Daily del.icio.us for March 22nd through March 25th
- SaveTheDevelopers.org :: Making The Web A Better Place - Say no to IE 6! Our current campaign focuses on assisting users in upgrading their Internet Explorer 6 web browser. This campaign will result in former IE 6 users having a more enjoyable experience on the web while (hopefully) creating a less stressful an
- Save the Developers! Stop Using Internet Explorer 6 - There is a scourge on the Web. It is called Internet Explorer 6. Even though IE7 has been around for more than two years, IE6 still represents 31% of all browsers out there (versus only 22 % for IE7 and 36.5 % for Firefox).
- Amazon's cloud computing service fuels startup's launch | InfoWorld | News | 2008-03-25 | By Jon Brodkin, Network World - A startup called Elastra is launching Tuesday with software that helps customers build database management systems and other applications that can be deployed on top of Amazon's EC2 cloud computing service.
- Gartner Says Worldwide PC Shipments to Grow 11 Percent in 2008, Market Could Fall Victim to Weaker Global Economy - Worldwide PC shipments are forecast to total 293 million units in 2008, up 10.9 percent from 2007 shipments of 264 million units, according to Gartner, Inc. However, analysts warned that growth could fall into single digits if global economic headwinds st
- Microsoft partners with open source Jaspersoft, Sourcesense | Open Source | ZDNet.com - Microsoft and Jaspersoft are working together to ensure that Jasper’s business intelligence software suite runs well on the latest editions of Windows and SQL Server.
- The ’80s Video That Pops Up, Online and Off - New York Times - For rickrolling, the duck was replaced with the 20-year-old Astley video, and in the last year it has become a hugely successful “meme,” the Internet’s word for an idea repeated across the Web. The video from yougotrickrolled.com has been viewed mor
- Roundtable: The state of open source | InfoWorld | News | March 24, 2008 | By Jason Snyder - Any endeavor rooted in community is bound to spark passionate debate. After all, without contention, how else to determine the best way forward? Since its emergence, open source has embodied this spirit. Part defiant, part self-reliant, and often outspoke
- ETL for Free-Form Data - SQL Server Central - Would you like to learn a handy little process for extracting, transforming and loading data fields from a free-form source like a web page or word processing document into something structured like a staging table?
- Asynchronous HTTP and Comet architectures - Java World - 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.
- Ext.ux.grid.RowActions - RowActions Plugin for Ext 2.x - Beta1 by Saki - RowActions plugin allows you to add icons in a grid that you want to bind actions to: delete row, edit row, whatever. It displays an icon and fires two events: beforeaction (return false to cancel) and action (here you put the action you want to execute)
- Coding Horror: Paul Graham's Participatory Narcissism - Loved this comment
- I hadn't realized how unhappy I was until I watched Office Space and my wife said, "That seems like your job". I soon switched jobs
Related posts
{ 0 comments }
Daily del.icio.us for March 10th through March 12th
- XML processing in Ajax, Part 2: Two Ajax and XSLT approaches - his series looks at four separate approaches for implementing the weather badge. This installment looks at the second and third approaches. These two approaches share one thing in common: they both use XSLT.
- Otaku, Cedric's weblog: TDD leads to an architectural meltdown around iteration three - I don't know about you, but I'm getting a bit tired of fear mongering in the software community, whether it comes from TDD fanatics or from people who claim they wouldn't hire someone who doesn't use a Mac for development.
- Ext JS Blog - » Learning Ext: Many Resources Available - The Ext JavaScript library is a robust framework encompassing components for many typical development needs. With support for DOM traversal/manipulation, UI controls, data binding and more, Ext provides the hooks and tools to help build engaging applicati
- Nasdaq Data Replay Service « newyorkscot - Nasdaq has released a new tool for replaying market data, viewing National Best Bid and Offer (NBBO) at any point in time and confirming best execution.
- InfoQ: POJO Messaging Architecture with Terracotta - Mark Turansky detailed his implementation of a POJO message bus architecture using Terracotta and Java 5. This allowed for a clean, simple, and inexpensive infrastructure solution to his message needs.
- InfoQ: Design and Code Reviews : The Good, Bad and Ugly - In an interesting article on Design and Code reviews Kirk Knoernschild mentions that such reviews promise to improve software quality, ensure compliance with standards, and serve as a valuable teaching tool for developers.
- Notes On Using EC2 and S3 - manAmplified - Thought I would share a few helpful hints to keep in mind when using EC2 and S3. Nothing mind blowing here, just some things worthy of note to the beginner. All of them born of fire managing Cascading / Hadoop clusters.
- Linking Check-in Comments to Issues in Tracker | JetBrains Zone - IntelliJ IDEA leaves you no excuse for not writing check-in comments. You have to configure navigation to your issues tracker just once. Then, every time you commit your changes, type a matching string - IDEA will take care of replacing it with a link to
- InfoQ: From Tags to Riches: Going from Web 1.0 to Flex - James Ward and I put together an article on porting over an HTML application to Flex. We used the Pentaho BI Dashboard as the sample application in our endeavor. After reading the article you will realize the simplicity of the task and the quick gains….
- Flex Camp Wall Street - Meet with the Flex experts and get ready to build your next cutting edge financial application. - Be there to catch-up with the famous Adobe Flex & AIR evangelists — Christophe Coenraets & James Ward. You have read their blogs, now talk to them live. A full-day event for Flex developers and architects and the Flex-curious.
Related posts
{ 0 comments }
Daily del.icio.us for January 11th
- Grails development in IntelliJ IDEA - Grails development in IntelliJ IDEA - Tutorial
- Data Binding in Java - In this interview with Artima, Shannon Hickey, spec lead for the Beans Binding API, JSR 295, discusses the challenges of Java data binding, and how the JSR 295 API simplifies that task.
- A Rails Developer Moves To Grails, Grails Developers Make The Case - Grails developers are making their case for Java developers to consider Grails as the next generation framework for developers to consider adopting. Darryl West a Rails developer recently switched to Grails and offered 10 reasons why Rails developers may
- First experiences with IntelliJ… and its stunning Groovy/Grails support - Glen Smith - So first impressions are excellent. The IntelliJ guys have done a really nice What's new page where you can see all the integration points with a ton of screengrabs.
- Jungle Disk Plus - Jungle Disk 1.50 includes support for the new, optional, Jungle Disk Plus service. Jungle Disk Plus adds several highly requested features to the basic Amazon S3 service, including web access to your files, upload resume, and block-level file updates.
- XML Spreadsheet Reference - This reference describes the elements and attributes that make up the XML Spreadsheet (XMLSS) schema when the data in Excel 2002 spreadsheets and Microsoft Office XP Spreadsheet Components is exported to the Extensible Markup Language (XML) format.
Related posts
Daily del.icio.us for January 6th
- Official Google Docs Blog: New features for 2008! - It's been two months since we launched Google Presentations and already we've got new toys! We've been listening to your feedback and working hard to get you new features as quickly as possible
- Amazon Web Services Blog: Increasing Amazon S3 Data Transfer Performance - The Amazon S3 team is now beta-testing support for an important low-level networking feature which has the potential to significantly increase the performance of large data transfers to and from S3, particularly (but not limited to) for long distance data
- Blueprint Grid CSS Generator - This tool will help you generate more flexible versions of Blueprint's grid.css and compressed.css and grid.png files. Whether you prefer 8, 10,16 or 24 columns in your design, this generator now enables you that flexibility with Blueprint.
- The Most Hated Company In the PC Industry - Asustek is the most hated company in the industry. Microsoft, Apple, Dell and Palm hate Asustek because the company can give us something they can't: A super cheap, flexible, powerful mobile computer. At $299, why would anyone not buy one?
Related posts
Daily del.icio.us for Oct 05, 2007 through Oct 08, 2007
- Welcome to Tablecloth - Tablecloth is lightweight, easy to use, unobtrusive way to add style and behaviour to your html table elements. By simply adding 2 lines of code to your html page you will have styled and active tables that your visitors will love
- Amazon's Dynamo - All Things Distributed - Dynamo is internal technology developed at Amazon to address the need for an incrementally scalable, highly-available key-value storage system. The technology is designed to give its users the ability to trade-off cost, consistency, durability and perform
- Dare Obasanjo aka Carnage4Life - Thoughts on Amazon's Internal Storage System (Dynamo) - Werner Vogels, CTO of Amazon, has a blog post entitled Amazon's Dynamo which contains the HTML version of an upcoming paper entitled Dynamo: Amazon?s Highly Available Key-value Store which describes a highly available, distributed storage system used in
- InfoQ: ExtJS Creator Jack Slocum Discusses Upcoming 2.0 Release - The ExtJS team recently released the alpha release of version 2.0. This comes roughly a month after a preview release of the framework. New features: Grouping and Summary of Tables, Scrolling Tabs, Anchor Layout, Tree Widget with Columns, Web Desktop
- Ajaxian » JSValidate: Form Validation Library - JSValidate is a simple library based on Prototype and Script.aculo.us to allow you to do form validation. You simply use special CSS classes to annotate your form and let the library do the rest.
- Ajaxian » A simple guide to using Firebug - Phil Rees has written up a nice introduction to Firebug, showing us how you can use Firebug to - Inspect custom stylesheets included by Google Mashup Editor
- Pieter Humphrey's Blog: Adobe and BEA announce bundle of Workshop Studio 10.1 + Adobe Flex Builder 2 - BEA Workshop Studio 10.1 with Adobe Flex 2 brings together world-class development for Rich Internet Applications, BEA WebLogic Service-Oriented Architecture (SOA) enablement, as well as browser and server portable Java? applications.
- After Struts what? - O'Reilly ONJava Blog - Before we close and somewhat pass a judgement that use Seam as the framework of choice, there are two more options to consider - the web framework from Spring and the Google Web Toolkit.
- Icahn further raises BEA stake to 13.22 percent | News | Mergers/Acquisitions | Reuters - Billionaire investor Carl Icahn further boosted his stake in BEA Systems Inc (BEAS.O: Quote, Profile, Research) to 13.22 percent, according to a regulatory filing.
- If wishes were iPhones, then beggars would call [dive into mark] - Buy it for what it is, or don?t buy it at all. Your choices don?t get any more granular than that. Apple has been unwaveringly clear that the iPhone is theirs.
Related posts
Daily del.icio.us for Mar 28, 2007 through Mar 29, 2007
- Amazon Web Services Developer Connection : Mounting Amazon S3 as a File System in Amazon EC2 - This tutorial discusses how to mount Amazon Simple Storage Service (Amazon S3) as a file system in an Amazon EC2 instance
- TFO eServices Java Programming - JXPath Tutorial - JXPath is an Apache Commons library to query Java object trees using the well known XPath XML query language. Extremely useful stuff but not yet very well known, hence this tutorial.
- Techworld.com - VMware enters the Linux kernel - The next revision of the Linux kernel is to include a virtualisation feature developed by VMware, called VMI.
- Java object queries using JXPath - Java World - JXPath is such an object-query tool. It is an Apache Commons component that enables you to query complex object trees using the well-known XPath expression language.
- Spring-Loaded - Guice vs. Spring JavaConfig: A comparison of DI styles - With all of the excitement surrounding Guice lately, I thought it might be worthwhile to compare Guice with Spring JavaConfig. Both represent different approaches to annotation-based dependency-injection
Related posts
Website Performance and Optimization
A couple of months ago, I noticed that I was getting pretty close to using up all of my monthly bandwidth allocation for my server and that was a surprise. I run several blogs that get quite a few hits but I didn't think I was anywhere near going over my 250 GB allotment. So I decided to spend a little time to optimize my server and figure out the best way to utilize what I had and optimize it to get the most performance out of my little box. Jeff Atwood's wonderful blog entry about Reducing Your Website's Bandwidth Usage inspired me to write about my experience and what I ended up doing to squeeze the most out of my server.
I had done some of the obvious things that people typically do to minimize traffic to their site. First and foremost was outsourcing of my RSS feeds to FeedBurner. I've been using FeedBurner for several years now after I learned the hard way how badly programmed a lot of the RSS readers were out there. I had to ban several IP addresses as they were getting my full feed every 2 seconds - Hoping that was some bad configuration on their side but who knows. Maybe it was a RSS DOS attack :). After taking a little time to see what was taking up a lot of the bandwidth, I discovered several things that needed immediate attention. First and foremost was the missing HTTP compression. Looks like an Apache or PHP upgrade I did in the past few months had ended up disabling the Apache module for GZIP compression and so all the traffic was going out in text. HTTP Compression delivers amazing speed enhancements via file size reduction and most if not all browsers support compression and so I enabled compression for all content of type text/html and all CSS and JS files.

Some older browser don't handle JS and CSS compressed files but anything of IE6 seemed to handle JS/CSS compression just fine and my usage tracking (pictured above) indicated that most of my IE users were using IE 6 and above.
Enabling HTTP Compression compressed my blog index page by 78% resulting in a statistical performance improvement of almost 4.4x. While your mileage may vary, the resulting performance improvement got me on the Top20 column at GrabPERF almost every single day.

Another issue I had was the number of images being loaded from my web server. As most of you already know, browsers will typically limit themselves to 2 connections per server and so if a webpage being loaded has 4 CSS files, 2 JS files and 10 images, you are loading a lot of content over those 2 connections. And so I used a simple CNAME trick to create an image.j2eegeek.com to complement www.j2eegeek.com and started serving images from image.j2eegeek.com. That did help and I considered doing something similar for CSS and JS files but decided instead to outsource image handling to Amazon's S3.
Amazon's S3 or Simple Storage Service is a highly scalable, reliable, fast, inexpensive data storage infrastructure that is fast and relatively inexpensive. S3 allows you to create a 'bucket', which is essentially a folder that must have a globally unique name and cannot have any sub-buckets or directories and so it's basically emulates a flat directory structure. Everything you put in your bucket and make publically available is accessible via http using the URL http://s3.amazonaws.com/bucketname/itemname.png. Amazon's S3 Web Service also allows you to call it using the HTTP Host header and so the URL above would become http://bucketname.s3.amazonaws.com/itemname.png. You can take this further if you have access to your DNS server. In my case, I created a bucket in S3 called s3.j2eegeek.com. I then created a CNAME in my DNS for s3.j2eegeek.com and pointed it to s3.amazonaws.com. And presto - s3.j2eegeek.com resolves to essentially http://s3.amazonaws.com/s3.j2eegeek.com/. I then used John Spurlock's NS3 Manager to get my content onto S3. NS3 Manager is a simple tool (windows only) to transfer files to/from an Amazon S3 storage account, as well as manage existing data. It is an attempt to provide a useful interface for some of the most basic S3 operations: uploading/downloading, managing ACLs, system metadata (e.g. content-type) and user metadata (custom name-value pairs). In my opinion, NS3 Manager is the best tool out there for getting data in and out of S3 and I have used close to 20 web based, browser plug-in and desktop applications.

In addition, I also decided to try out a couple of PHP Accelerators out there to see if I could squeeze a little more performance out of my web server. Compile caches are a no-brainer and I saw decent performance improvement in my PHP applications. I blogged about this topic in a little more detail and you can read that if you care about PHP performance.


The last thing I did probably had the biggest impact after enabling HTTP compression and that was moving my Tomcat application server off my current Linux box and moving it to Amazon's EC2. Amazon's EC2 or Elastic Compute Cloud is a virtualized cloud of computing available to you for $0.10 per hour of CPU utilization. I've been playing around with EC2 for a while now and just started using it for something real. I have tons of notes that I taken during my experimentation with EC2 where I took the stock Fedora Core 4 images from Amazon and made that server into my Java application server running Tomcat and Glassfish. I also created my own Fedora Core 6, CentOS 4.4 image and deployed them as my server. My current AMI running my Java applications is a Fedora Core 6 image and I am hoping to get RHEL 5.0 deployed in the next few weeks but all of that will be a topic for another blog.
In conclusion, the HTTP Compression offered me the biggest reduction in bandwidth utilization. And it is so easy to setup on Apache, IIS or virtually any Java application server that is it almost criminal not to do so.
Maybe that's overstating it a bit - but there are some really simple ways to optimize your website and you too can make your site hum and perform like you've got a cluster of servers behind your site.