Home

Archive for the ‘Software’ Category

MSN is so hip and super rad

Saturday, March 28th, 2009

Like, OMG! Katie likes using MSN soooooo much! She’s always have a good time with her friends on MSN! OMFG! MSN is super awesome, guys, common!

All the chunky jewelry in the world won’t make this 30yo actress appeal to tweens, but what do I know:

Hi I’m Katie. I’m all about staying in touch with my friends no matter what I’m doing or where they are. So I’m, pretty much, always online. We’re always chatting about what’s going on and getting all the latest gossip. There’s always something happening and the new Messenger has tonnes of new features that make chatting more fun. It’s awesome.

Instant Photo sharing lets me and my friends tell stories faster….Awesome! I love seeing what my friends are doing and showing them stuff that happened…but without all the typing. You gotta check it out!

Microsoft Katie

.NET: Monitoring Windows processes from ASPX webpage

Saturday, January 3rd, 2009

I was recently working on some ScribbleLive features that require asynchronous processes to be running in the background on Windows. Since I want to make sure they keep running, I wanted Pingdom to be able to monitor (and alert) on them.

I was happy to find that in .NET, a web application can access the processes running on the host server. I whipped up this little bit of C# (which will be on an ASPX page) to check for the processes, and report if they are “UP” or “DOWN”. Pingdom will then check for the word “DOWN” on a request to the page and let me know if it finds one.

Here are the using statements that you have to have for this code to run:

using System.Diagnostics;
using System.Collections.ObjectModel;

Then here’s the bulk of it:

Collection<string> RunningProcesses = new Collection<string>();
RunningProcesses.Add( "Program1" );
RunningProcesses.Add( "Program2" );

Response.ContentType = "text/plain";

foreach ( Process proc in Process.GetProcesses() )
{
    if ( RunningProcesses.Contains( proc.ProcessName ) )
    {
        Response.Write( proc.ProcessName + ": UP" + System.Environment.NewLine );
        RunningProcesses.Remove( proc.ProcessName );
    }
}

foreach ( string s in RunningProcesses )
{
    Response.Write( s + ": DOWN" + System.Environment.NewLine );
}

When I have a bit more time, I’m going to add a call to Process.Start(…) to restart and processes that have gone down. You know, at some point this code will probably make me unnecessary :)

Creating cool clickable wireframes for crude cash

Monday, November 24th, 2008

You don’t want to know how many hours I’ve spent messing around in Visio drawing wireframes. It always ends up being a painful process of creating templates for the header, making sure it gets on every page, exporting it to PDF so other people can see it, versioning…..ARGH! I’m getting frustrated just talking about it ;)

Anyhow, I was doing some random googling yesterday and I came across ProtoShare. It looks like a kickass web-based piece of wireframing software with built-in commenting and clickable actions on your wireframes. You can just drag-drop elements around the page like in Visio, then connect actions to them.

I can’t wait to try it out on my next project. I hope nobody FRAMES me for using it. Har har :)

protoshare

Download podcasts right to your iPhone 2.2

Sunday, November 23rd, 2008

The iPhone 2.2 update was mainly just a bug-fix release from what I can tell. But one feature it did bring was the ability to download podcasts right on your iPhone, which is awesome! I use MobileMe to keep my iPhone synced, so there really is no reason for me to ever connect my iPhone to my laptop except maybe to upload some music from time-to-time. I have to admit, I’ve pretty much stopped listening to podcasts since I got the iPhone because I can’t be bothered to dig up the wire to do the sync.

With the 2.2 update that came this week, you can now download the latest from your favorite podcasts right through iTunes.app on the phone. Just go to iTunes.app and search for the podcast you want. Unfortunately it isn’t smart enough to make it download the latest from the podcasts you already listen to. Anyhow, when you get there there’s now a “Download” button. One click will start the download, which will even continue if you close the iTunes.app. When the download is done, you’ll see the podcast in the (you guessed it) “Podcasts” area of the iPod.app.

This update is probably the death-knoll of Podcaster.fm, but for the rest of us, we can all breath a collective sigh of “FINALLY!!!!!!” :)

Fixing Connect360 on the New Xbox Experience

Wednesday, November 19th, 2008

When I fired up the New Xbox Experience tonight, the first thing I checked was whether Connect360 worked. I think I would probably use my Xbox for a coaster if I couldn’t play my DivX video on it via Connect360.

When I got into My Xbox>Video Library I was happy to see all my videos and music from my Mac were still there. Unfortunately, when I clicked on a video I got a message:

A media update is required to play this content. Status code: 51-C00DF236

After freaking out for a bit, I realized that the “Optional Media Update” from a few months ago wasn’t properly installed about the NXE installation. All I did was click the grayed-out “Download Now” option on that screen, select the update, and click “Download again”. After that, everything was working again.

Fwew! :D

Google results now showing post counts and content insight

Monday, November 3rd, 2008

I’m not the first to notice this, but it looks like Google is playing with attaching some content insight into it’s search results. Search results for ScribbleLive liveblogs now have a little gray line of text under the title that says something like, “48 posts – Last post: 12 Aug.” They must be looking for repeating dates in the content, checking for a repeating HTML structure, and extracting the information. Very neat, indeed, Google :) I’m sure Matt would point-out that this is another benefit of using XHTML standards (or close to them).

It kinda reminds me of a website I built in university called @Pad. It pulled the latest course news off websites by looking for dates in the format “##/##/#### ##:##”. It then grabbed whatever was the to the right of it. I might do the same for ScribbleLive one day to scrape in liveblogs from regular websites. Ya know, if I have a day to kill ;)

Windows Server finally available on Amazon EC2

Thursday, October 23rd, 2008

I’ve been waiting for this for so long! You can now run Windows servers on Amazon EC2. I’ve been playing with a few ways of getting Windows Server 2003 to run on EC2, but it’s always been a massive hack. I never found a distribution running Windows virtually that got anywhere near the performance I would get out of a beige box.

But with native support for Windows Server 2003 boxes from Amazon, now we’re talking. The cost per hour is a few cents more than the Linux distributions (to cover licensing fees I guess) but definitely doable. And with the new ElasticFox firefox extension, there’s no more mucking around on the command line to create and deploy instances.

Let this screenshot be a hint of the things to come ;)

UPDATE: I just got the official mailing from Amazon talking about the launch of Windows servers. It also had a cool little look at their 2009 feature roll-out:

  • Load balancing – Enables AWS customers to balance incoming requests and distribute traffic across multiple Amazon EC2 instances.
  • Auto-scaling – Automatically grows and shrinks usage of Amazon EC2 compute capacity based on application requirements.
  • Cloud monitoring – Enables AWS customers to monitor operational metrics of Amazon EC2, providing visibility into usage of the AWS cloud.
  • Management Console – Provides a simple, point-and-click web interface that lets customers manage and access their AWS cloud resources.

XBMC iPhone Remote battles for control of my living-room

Wednesday, October 8th, 2008

I have to admit, my XBMC (Unofficial Xbox Media Center) hasn’t been getting much use since I got an Xbox 360 and installed Connect360 on my Mac. Besides only having one HDMI port on my TV, the Xbox 360 is just so much slicker to use. After playing a game, I can just pop-over to the Media section, see all the videos on my Mac, and start playing them. But I definitely miss some of the features of the XBMC. It was so easy to watch YouTube videos, check the weather, watch DivX natively, etc.

Enter: The XBMC iPhone Remote. Similar to the Apple TV/iTunes remote, this iPhone app lets you control your XBMC over wifi. Check out the interface in these screenshots for finding media. Slick, really slick.

At the end of the day, the Xbox 360 probably has a permanent home in my living room. But this app just might have given my XBMC a new home on my second TV ;)

Make SkypeOut calls from your iPhone

Saturday, October 4th, 2008

It’s already a given that I’ll sell my soul for the first iPhone application to allow me to make SkypeOut calls from my iPhone. I make a lot of long distance calls and I have to run home to a landline because cellphone long-distance plans in Canada are so insanely expensive (if you wonder why I have a landline in the first places, it’s a long story involving my building’s buzzer).

Well, the day has come :D fring now has an iPhone app that includes Skype integration. It’s definitely Beta, so only try it if you have a strong geek stomach, but it works!

Some quick tips if you’re making SkypeOut calls like me. Make sure to prepend “001″ to all the numbers you call e.g. 001-416-555-1234. Also, there’s no way to make touch-tone sounds during a call, so you can’t use any touch-tone phone service (damn, no ordering pizzas). But give these guys a few more weeks and I’m sure they’ll get it.

Anyhow, another amazing app for the iPhone. Huzzah! :D


(Thanks fuzzz)

HOWTO: Liveblogging in Wordpress using ScribbleLive

Wednesday, September 24th, 2008

With lots of websites starting to use the crossposting feature on ScribbleLive that we unveiled back in August, I thought it would be a good idea to put together a quick demo video. In this screencast, I go over all the steps to get your liveblog crossposting to your Wordpress site without using an iframe or other embed code.

Please feel free to drop in other questions in the comments, and I’d be happy to write you back. Happy liveblogging! :)