Thu, 01/15/2009 - 14:53
Posted by: dmcaloon

Many developers, even experienced ones, are confused by the way PHP handles arrays in foreach loops. In the standard foreach loop, PHP makes a copy of the array that is used in the loop. The copy is discarded immediately after the loop finishes. This is transparent in the operation of a simple foreach loop. For example:

Fri, 01/02/2009 - 14:22
Posted by: dmcaloon

There has been some discussion recently among our dev team regarding PHP type conversion. I’ll give some of the problems we’ve run into and then try to shed some light on the inner workings of PHP when it does comparisons.

The first example may seem familiar to most seasoned developers, but when chained together it brings up an interesting point about PHP: The = = operator isn’t transitive.

Fri, 10/31/2008 - 12:58
Posted by: dmcaloon
On August 26, our CTO Nathan Day wrote a post on the InnerLayer blog about nameservers. His straightforward explanation of nameservers and their operations got me thinking about how NOT straightforward the whole operation is.
Tue, 10/28/2008 - 19:40
Posted by: klaude

Howdy everyone! We've been pounding some really cool features out lately and just updated our documentation wiki with their API services. In addition to a whole ton of new additions to the SoftLayer_Account, SoftLayer_Hardware_Server, and our other staple services we're proud to introduce:

Mon, 08/11/2008 - 13:07
Posted by: dmcaloon

Most SL customers host websites on our services, and all websites benefit from high search engine rankings. The "old method" of search engine optimization doesn't really work anymore. Back in the days before Google, the best way to get to the top of the search engine rankings was to follow four easy steps:

Thu, 03/20/2008 - 15:00
Posted by: wfrancis

Greetings fellow SLAPI enthusiasts! When the call went out for examples I figured why not cowboy up and try my hand at with a .NET example. After all, being an MCP in a largely PHP shop makes me as qualified as anyone. Plus I am constantly pushing the Microsoft Kool-Aid around the office so this was a chance to put my money where my mouth is.

Mon, 03/17/2008 - 15:00
Posted by: klaude

Logan, the chief architect behind our API framework, has been playing with graphviz lately to make pretty pictures out of our codebase and help find areas for improvement. You'd be surprised at how much a map of your object relationships can help make your structure more efficient. These pictures looked so cool that I asked him for a diagram of our API's object relationships.

Wed, 03/12/2008 - 16:00
Posted by: klaude

It's been a little over a week since our API launch. I haven't heard from anyone who doesn't like it, so that must mean we're doing it right. We've been spending time lately catching up on little quirks and documentation bugs. Our first example is up. Its for you Perl jockeys, and really exemplifies the flexibility and power of object masks in your API handling code. We've got a .NET one coming up soon.

Mon, 03/03/2008 - 09:37
Posted by: klaude

Before I get to the good stuff I want to apologize to you guys. I haven't been active in my API evangelism as of late. Heck, as of the last few months. Well here's why. I am extremely ecstatic to announce the release of SoftLayer's API version 3.0! This has been a long time coming here at the SoftLayer devCave. This little gem has been in development for about 9 months now, and it's very fulfilling to see it finally come out. But enough about how happy we are. Here's the goods, what makes this different from API version 1:

Fri, 12/14/2007 - 15:30
Posted by: klaude

In preparation for the new Seattle launch this Monday we've updated getHardwareList() to return a "Location" string at the end of the return array. Location reads "Dallas" for servers in Dallas and strangely enough it reads "Seattle" for servers in Seattle. It's great to see all this prep-work coming together, though I think we developers will need a nap once the dust settles. In the mean time there's always Monster.