Trouble reading this message Read it online.

Oct. 15, 2009

Welcome to the latest issue of the Developer Shed newsletter! If you're wondering what Microsoft has in store for us with the new operating system it will be releasing this month, check out the slide show we're highlighting this week from eWeek. It covers ten of the most highly-anticipated features of Windows 7. Who would have thought a new operating system could actually end up needing LESS memory than its predecessor?

We celebrated Columbus Day on Monday, so you'll find fewer articles on our sites this week. You'll still find they're the same excellent quality. On Dev Shed, we took a good look at the dependency injection design pattern in PHP 5 and what you can do with it. ASP Free showed you how to visually upgrade your applications, and discussed how to choose the best Windows-based firewall.

Website designers and developers reading Dev Articles got in on the conclusions to several short series on jQuery, JavaScript arrays, collapsible navigation bars, and more. Dev Hardware readers, meanwhile, enjoyed a good selection of mobile device reviews, and pondered what's going on with Google Voice why does it have Apple up in arms, of all companies?

It's all about the right tools on SEO Chat this week. Visit the site and learn how to use analytics and other tools to figure out who your readers are. Trying to figure out how to tweak your site to get more conversions? Check out our review of Google Website Optimizer and learn how to test different versions of web pages. If you're new to owning a website and promoting it online, you'll find help on Dev Mechanic. This week you can learn how to promote your blog and get started with text message advertising.

But wait, there's more. Web Hosters showed you how and why to use a virtual operating system on your computer. Codewalkers continued covering the things you can do with Cacti. And of course, Scripts and Tutorialized continued to feature great content from our readers.

As always, thanks for reading. Until next week,
Developer Shed Staff

ARTICLES
Dev Shed Web Hosters
ASP Free Scripts
Dev Articles Tutorialized
Dev Hardware White Papers
SEO Chat Weird Cool
Dev Mechanic News You Can't Use
Codewalkers    
TOOLS
Get Our Content on Your Site
with DevText!
New Articles, Right To Your E-mail
Developer Search

IBM eKits Make Development eAsy!
Take advantage of free e-kits from developerWorks. E-kits give you a collection of tutorials, articles, webcasts, podcasts, and demos about a particular product, task, or role. This one-stop shop of resources empowers you to maximize your enterprise investment.
Learn more.

IBM Rational Project and Portfolio Management certification training e-kit
Get free PMI training in the IBM Rational Project and Portfolio Management certification training e-kit. As a member of the Project Management Institute's (PMI's) corporate council, IBM has more than 12,000 PMI-certified project managers and has been honored for its educational programs. Now, you can learn more about the difference that IBM's project management curriculum makes with six free courses based on IBM's best-practices processes and tools.
Learn more
.

ADVERTISEMENT
Click Here
 
  top
It's edgy! It's irreverent! It's all about technology! It's News You Can't Use,
and you won't want to miss it! View this week's edition to learn the answers to these burning questions:

  • Jenny is back and so is News of the Weird. You can bet the word researchers will make its way in.
  • Juan Valdezburg rises from the back of his GEO Metro. Criminals everywhere cringe in fright. Except the fat female ones. They squeal in delight.

    Watch the video!

   
ADVERTISEMENT
Click Here
 
  top
Injecting Objects Using Setter Methods with the Dependency Injection Design Pattern
by Alejandro Gervasio, 2009-10-14

In this third article of a six-part series, you will learn how to implement the dependency injection pattern by using a simple setter method. This process is very similar to the one that uses a constructor, which we covered in the previous article.
Read the full article
.
Injecting Objects by Constructor with the Dependency Injection Pattern
by Alejandro Gervasio, 2009-10-13


While not being as widely known as other design patterns such as Factory, Singleton or Active Record, the Dependency Injection pattern provides both programmers and web developers with a well-structured solution that allows them to solve issues that arise when an object needs the functionality of another one (hence the dependency) to work as expected. This is the second part of a six-part series that shows you how to apply this pattern.
Read the full article
.
The Dependency Injection Design Pattern in PHP 5
by Alejandro Gervasio, 2009-10-08

In this first part of a six-part series, I introduce you to the dependency injection design pattern and its use with MySQL. Specifically, I create a typical scenario where one persistent class needs the functionality of its dependency, in this case a database handler, to gain access to a MySQL table.
Read the full article
.
 
   
  top
Choosing the Best Windows XP Firewall
by Codex-M, 2009-10-14

A firewall is one of the most important elements in computer networking security. It blocks unauthorized access to your computer, and prevents unauthorized items from going out of it. By default, Windows has its own firewall installed and activated when the Windows XP operating system is fully functioning.
Read the full article.
Visually Upgrade Your MFC Project
by Gabor Bernat, 2009-10-13


From time to time even the best applications need a design update. This helps both the design company and the end user. The end user benefits from using a refreshed, updated tool that reflects current technology and appears newer aesthetically. The development team, on the other hand, get some extra cash for the modern design. If you have an older application developed under MFC, this article series will be perfect for you.
Read the full article
.
New Features for the Statusbar in MFC
Gabor Bernat, 2009-10-08

Expanding existing objects with new and better features is a way of imitating evolution in the living world. Still, the result is just as good as in nature. Gradually we create tools for our work that make life much easier. A similar process can be observed in the Statusbar of the Windows operating system. Let us see what improvements we have at hand with the appearance of the newest generation of tools. This is the second part of an eight-part series.
Read the full article.
 
ADVERTISEMENT
 
  top
Properties and Methods of Custom 2D JavaScript Arrays
by Chrysanthus Forcha, 2009-10-14

This is part two of a series that discusses custom 2D JavaScript arrays. In this part of the series, we see how to develop the properties and methods of our custom 2D array.
Read the full article
.
Finishing a Collapsible Navigation Bar with CSS and JavaScript
by Alexandro Gervasio, 2009-10-13


Welcome to the final tutorial of a series on building a dynamic navigation bar with CSS and JavaScript. This series of articles steps you through the development of a dynamic navigational system. We use the combined functionality of the popular Prototype and Scriptaculous JavaScript libraries, without compromising overall accessibility.
Read the full article
.
Creating User-Defined JavaScript Objects, Properties and Methods
by Chrysanthus Forcha, 2009-10-09


Did you know that the user could create his own objects, properties and methods? This is the third and last part of a series on adding and deleting JavaScript properties and methods. First, we shall see how to add and delete properties and methods at run time. After that I will show you the privilege that JavaScript gives to the user.
Read the full article
.
Building a Slide Show with jQuery
by Alejandro Gervasio, 2009-10-08

In this first tutorial in a two-part series, I will explain how to build a basic slide show by using the Ajax module included with the increasingly popular jQuery JavaScript framework. As you'll see, the use of the handy "$.ajax()" method makes this process very simple.
Read the full article
.
   
  top
Google Voice Encounters Problems Early On
by Joe Eitel, 2009-10-14

Google's new services have met with wildly varying success; some have caught on to a certain degree, like Gmail; others have had niche applications, like Trends; still others have become wildly popular, like their original search service. Google thinks it has another potential success on its hands with Google Voice, but it is getting resistance from an unlikely quarter: Apple. Keep reading for the full story.
Read the full article
.

Samsung Rogue SCH-U960 Cell Phone from Verizon Wireless
by wubayou, 2009-10-13

If you are a Verizon customer or contract-free and looking for a messaging phone loaded with features, then check out the Samsung Rogue SCH-U960 from Verizon Wireless. The Rogue combines a physical full QWERTY keyboard with a touch-screen display that makes it the best of both worlds and perfect for messaging.
Read the full article
.

Prepaid Nokia 2680 GoPhone for ATandT
by wubayou, 2009-10-09


Sometimes, a prepaid phone is a necessity. That doesn't mean you can't have some decent features. The Nokia 2680 GoPhone might not be in the same league as the iPhone, but it can take care of your basic cell phone needs.
Read the full article.
Five Highly Anticipated Gadgets and Software of 2010
by Joe Eitel, 2009-10-08

Technology companies can't afford to rest on their laurels. It's sink or swim in the fast-paced world of technology; new products and the new year must always be kept in mind. Just think of gadget developers as sharks: if they're not moving, they die - and that can occur quite literally in this economy. Now, I know it seems as if summer has just passed us by, but there are already a number of extremely cool gadgets that should make 2010 a great year for tech lovers.
Read the full article
.
   
  top
Google Website Optimizer Review
by Ivan Strouchliak, 2009-10-14

Google Optimizer is a free product from Google that allows you to run A/B and multivariate tests. All you need is a Google account and the desire to make more sales. In this article I will review Google Website Optimizer, the setup, the effects on search engine rankings and touch on the topic of cloaking (since Website Optimizer is in part a cloaker).
Read the full article
.
Using Analytics to Understand Your Readers
by Kathy Gatto, 2009-10-13

Advertising-based publishing is largely a crap shoot. It may end up being a wild success, but it is much more likely that it will be a very marginal success. If you want to take your site from the marginal category to the wild, then you are going to have to figure out what your readers want. After all, all of your profits in publishing will be based on how many views you get. Without readers, there can be no views.
Read the full article.
 
  top
Practical Virtualization with VirtualBox
by Tony Antal, 2009-10-14

Most of today's computers are pretty powerful just as they are. We've also gotten into the habit of upgrading our memories far beyond the amount we truly require. These two trends are turning the virtualization of operating systems into a smooth, seamless process. Right now, we're going to discuss the subject of virtualization and learn a few practical uses for it.
Read the full article.
Beladen: 40,000 Website Attackers
by Joe Eitel, 2009-10-07

In June 2009, Websense, an Internet security firm, identified a mass infection of up to 40,000 websites by a new attacker nicknamed "Beladen." Beladen, which translates as "loaded" in German, is so named because the security exploit works by directing visitors to various websites to a website named Beladen. That website then takes advantage of security holes in various applications to "load up" unsuspecting computers with all kinds of bad software.
Read the full article.
Robust Open Source Firewall Solutions
by Tony Antal, 2009-09-30

It is not enough to protect ourselves from viruses, worms, malware, and other kinds of malicious applications. A dedicated firewall is a security measure that helps us to prevent unauthorized access to or from our network. In this article we are going to present six open source firewall solutions. These won't be simple apps that act only as firewalls, but rather feature-laden suites offering commercial-like functions.
Read the full article.
 

Check out the amazing tutorials from IBM developerWorks and see what all the buzz is about!

WebSphere Service Registry and Repository
Manage, govern, and share services across your organization by using WebSphere Service Registry and Repository. Follow the hands-on exercises to learn how to navigate the Web interface to publish, find, reuse, and update services.

Building JavaScript applications with JSEclipse
Using JSEclipse, JavaScript programmers now have their own Eclipse plug-in that provides many important features to aid in the development of JavaScript applications. JSEclipse gives JavaScript developers the same ease of use that Eclipse has been providing in the Java language and others for years. Learn to use this tool, while creating a colony of evolving "creatures" on your page.

Learn how to install and use the Rational Asset Manager Eclipse client
In this tutorial, you can learn how to install and configure the IBM Rational Asset Manager Eclipse client, explore the different views in the Asset Management perspective, learn various search techniques, work with existing assets, and submit a new asset.

Improve your build process with IBM Rational Build Forge, Part 1: Create a continuous build and integration environment
Learn how to implement a build management system that uses and extends your existing automation technologies. This tutorial shows, step-by-step, how to install and configure IBM Rational Build Forge to manage builds for Jakarta Tomcat from source code.

Build Web services with transport-level security using Rational Application Developer V7, Part 1: Build Web services and Web services clients
Build secure Web services with transport-level security using IBM Rational Application Developer V7 and IBM WebSphere Application Server V6.1. Follow this three-part series for step-by-step instructions about how to develop Web services and clients, configure HTTP basic authentication, and configure HTTP over SSL (HTTPS). This first part of the series walks you through building a Web service for a simple calculator application. You generate and test two different types of Web services clients: a Java Platform, Enterprise Edition (Java EE) client and a stand-alone Java client. You also handle user-defined exceptions in Web services.

Test terminal-based applications with Rational Functional Tester
Regression testing -- in which code is thoroughly tested to ensure that changes have not produced unexpected results -- is an important part of any development process. But many testing environments neglect the terminal-based applications that still form the backbone of many industries. In this tutorial, you'll learn how the Rational Functional Tester Extension for Terminal-Based Applications works with other Rational Functional Tester to help test terminal-based applications quickly and easily.

Improve your build process with IBM Rational Build Forge,
Part 2: Automate builds for a real-world Tomcat project

Learn how Rational Build Forge can extend a simple compile and package build process by adding customization and deployment capability. Go from a manual method to automating: checking for code changes; getting the latest source; compiling and packaging; customizing; copying to and restarting a deployment server; and sending e-mail notification that a new version is available.

NEW! Application development for the OLPC laptop
The XO laptop (of the One-Laptop-Per-Child initiative) is an inexpensive laptop project intended to help educate children around the world. The XO laptop includes many innovations, such as a novel, inexpensive, and durable hardware design and the use of GNU/Linux as the underlying operating system. The XO also includes an application environment written in Python with a human interface called Sugar, accessible to everyone (including kids). Explore the Sugar APIs and learn how to develop and debug a graphical activity in Sugar using Python.

 
  top

Tutorialized is dedicated to programming, designing, and many other
tech related tutorials.

Straighten Crooked Photos
Learn how to easily straighten crooked photos in Photoshop.
Read the tutorial.

Basic Drag and Drop in Flash 8
How to create basic drag and drop with Flash 8.
Read the tutorial.

Blend Techniques With Layer Mask
Learn blending techniques by using this layer mask. Read the tutorial.

Grails Services and Google Maps
A guide to using them. Easy tutorial and simple to read. Read the tutorial.

Flash Zoom In and Zoom Out
A Flash zoom in and zoom out application with Actionscript 2.0.
Read the tutorial.

Google AdSense Split Testing
Guide to maximizing your revenue with a small PHP script.
Read the tutorial.

 

Want to Earn Cash & Fame Writing
for ASP Free

Developer Shed is actively seeking fresh, new writing talents for our Microsoft Windows technology site. We're looking for Windows programmers, system administrators, and more to provide our readers with the latest, up-to-date techniques and strategies.

Here's your chance to earn some cash, gain some exposure, and beef up your resume! If you would like to join our team, email your name, a description of your qualifications, and the topic areas you would like to cover to contact_editor@developershed.com.

 
  top

Scripts is dedicated to developer and programming related scripts both commercial and free, and for all OS platforms.

h2desk Help Desk Software
h2desk is the powerful way to provide online support to your customers. Create, manage, and overlook unlimited staff and more.
Learn more.

PHP Store Pixel Ads
PHP Store Pixel Ads comes with advanced settings including the ability to use interlaced images, and much, much more. Learn more.

Framework for WEB Development
You will be able to develop easily and really fast grids, reports, graphics, filters, forms, and more.
Learn more.

Inventory Bookkeeping
Billing accounting software generate various accounting reports including final report, stock reports, sales reports, and others. Learn more.

Time Tracking
TimeTracking is a web based time tracking application. It allows you and your team to enter time spend on different task while working.
Learn more.

Remote PC Monitoring Software
Network asset database administration freeware utility generates software auditing and management reports. Learn more.

  top
Promoting Your Blog
by KC Morgan, 2009-10-14


You put a lot of work into your blog. Shouldn't you put a little effort into making sure someone is actually reading it? Keep reading for a variety of techniques you can use to promote your blog and get readers to visit who will appreciate what you have to offer.
Read the full article
.
Put Your Blog on Your Site
by KC Morgan, 2009-10-09

There are a lot of really user friendly, great-looking, feature-rich Web sites out there which not only allow you to create your own Web pages but actually help you through the entire process of building up your site so that it’s bigger and better than you've ever dreamed. Through many sites, you can even make use of these tools and services free of charge. There are also a lot of very user-friendly, feature-rich sites out there which allow you to create a free blog, so anyone can read your thoughts and check for new posts on a daily basis. So let’s suppose you have both…just not in the same place. You need to know how to put your blog on your site!
Read the full article
.
 
  top
Monitoring Temperatures with Cacti
by Tony Antal, 2009-10-14

You are reading the sequel to the article we published last week on Cacti, the RRDTool based graphing solution. In the previous article we learned how Cacti works and how to deploy it. While it can monitor network load, hard drive spaces, CPU utilization, available memory, and all that right out of box, there are two things left to monitor: temperatures and voltages. In this article we'll find out how!
Read the full article
.
Cacti: RRDTool-based Graphing Solution
by Tony Antal, 2009-10-07

As you've surely noticed, we frequently cover topics related to server administration, targeting the audience of system administrators and network technicians here on Codewalkers. Today, we will overview Cacti - a complete network graphing solution that utilizes the functionalities of RRDTool. Throughout this article we're going to discuss how implementing Cacti as a network monitoring system can yield good results.
Read the full article
.
A Web App Based on a Model for the CodeIgniter PHP Framework
by Alejandro Gervasio, 2009-09-30

Among the numerous features provided by the CodeIgniter PHP framework, its flexibility is probably one of the most appreciated by both beginners and experienced users. This flexibility gives them the liberty to develop their own custom model classes with minor restrictions. Precisely this characteristic is highlighted in this series of articles, which form a comprehensive guide that walks you through building a highly-generic model class. You'll be able to use this class for creating database-driven web applications without having to code multiple and redundant models. This article concludes the eight-part series.
Read the full article
.
  top

Internet Brings Jobs to Refugees

Kenya has some of the largest refugee camps in the world, where displaced but well-educated people can be stuck for 17 years in crowded conditions and face crushing poverty. The United States has lots of small businesses that need little tasks done that aren't economically feasible at typical wage rates. San Francisco-based nonprofit organization Samasource saw an opportunity to help both groups.

The organization acts as an intermediary between the refugees and the businesses. The businesses get tasks done that are too small for American workers to do, while the Kenyan refugees get three times or more what they would typically be paid. For example, one solar panels repairman in the US worked through Samasource to get refugees to look through satellite photos of American cities to find houses with solar set-ups. Such houses represented potential sales leads.

While some think these kinds of jobs exploit the refugees, it's hard to call it exploitation when they're getting paid $1 to $2 an hour, and their next highest-paying job opportunity is breaking rocks in a quarry for 50 cents a day. Plus, the Internet-based jobs teach skills and connect the refugees with the global community. Indeed, some experts say that these kinds of tasks can help address the overwhelming problems of poverty found in many countries throughout the world.

Read more about this

Building a Sun with Coconuts

The work proceeding on the International Thermonuclear Experimental Reactor (ITER) has been taking some strange twists. Then again, you have to expect that, given the huge number of technical challenges that will have to be surmounted in building the world's largest nuclear fusion reactor. When completed in 2018, it will have taken $10 billion dollars, tens of thousands of tons of steel and concrete, and more exotic substances, such as beryllium, niobium, titanium, tungsten, liquid nitrogen and helium...and burnt coconuts.

Coconuts? Yes indeed. And not just any coconuts, either, but ones from a particular Indonesian island that became ripe in 2002. To create and maintain a fusion generator, you need a vacuum and ITER's vacuum will take up 10,000 cubic meters. And the vacuum pumps that suck the air out of the area will also need to clean waste helium out of the reactor, to say nothing of the debris generated when hot plasma from the generator does hit the wall. The only thing that can generate the kind of vacuum ITER needs is a very large cryogenic pump several of them, actually.

Cryopumps capture gas molecules on a cold surface. These pumps will be trying to capture hydrogen and helium, two of the most elusive molecules to catch because they are so tiny. They have to be caught adsorption, where atoms of a gas stick loosely to a solid surface. The solid surface needs to have a huge surface area to work something like a sponge, with lots of internal surfaces. After a 20-year search for the ideal substance, the team discovered the best one to use for adsorption is charcoal. After testing charcoal made from a huge range of both natural and man-made materials, it was discovered that coconut-shell charcoal adsorbs the best for their purposes. And surprisingly, where the coconuts were made and when they were grown affects the quality of the resulting charcoal. This is why ITER now has a few tons of vintage 2002 Indonesian coconut-shell charcoal just waiting to be used.

Read more about this

Coming Soon: Cuba-US Optical Fiber Cable

Miami-based TeleCuba Communications Inc. reported that it has received permission from the US government to lay the first optical communications fiber from the US to Cuba. The company said it plans to have the fiber operational by the middle of 2011. Currently, it is still waiting for permission from the Cuban government to land the cable.

Unlike the other countries in the western hemisphere, Cuba is not linked to the outside world via fiber optics. It uses satellite links, which are slow and expensive. The fiber optic cable could make phone calls to and from Cuba very cheap, depending on where the Cuban government decides to set the rates. It could also change the picture for Internet access, though the government may decide to maintain restrictions.

TeleCuba isn't entirely alone in bringing fiber optics to Cuba. Venezuela has announced that it is also building a fiber to Cuba. It could beat Telecuba's connection by getting to the island next year. But distance may be an issue: TeleCuba's fiber will only have to travel 110 miles, but Venezuela's must stretch 966 miles. On a historical note, TeleCuba's cable will travel along the same route as a dead 1950s copper telephone cable from Key West to an eastern suburb of Havana. It will have enough capacity to support more than 160 million simultaneous phone calls as opposed to the 144 simultaneous calls the copper cable could handle.

Read more about this

Advertising
If you wish to advertise in our newsletter, please contact us.

Unsubscribe
If you don't want to receive our emails, please unsubscribe.
An email will be sent with additional instructions to confirm your unsubscription.