Austin Jelly Laptop StickersSo a couple of months ago Brian Massey had the great idea to print some Jelly stickers at Mikons.com. The idea being that you slap one of these stickers on the back of your laptop and new Jelly attendees will be able to locate a group of Jelly-ers in a public setting, such as a coffee shop like Cafe Caffeine! I’ve had one of Brian’s original stickers on my laptop for a couple months and it’s been a great ice breaker at Jelly.

We’ve been out of Brian’s original sticker print-run for awhile now, but today I got a new batch in the mail! Big thanks go out to Stephen Gutknecht for fronting the money to purchase the stickers.

If you’d like a sticker let me know at Jelly. They cost $2 a piece to print. Not so coincidently, we’ll be accepting donations of $2 per sticker. :)

Alternatively you can hop on Mikons.com and create all kinds of schwag using the Jelly icon and have it shipped straight to your door.

I had a little trouble with the checkout process at Mikons, but Mark was fantastic about helping me, and it turned out to be an over the top customer experience.

Not too long ago I posted about the Austin Tech Events Plugin for WordPress. Several folks asked me how to install it sans WordPress or in a older version of WordPress that doesn’t support widgets. Well I’ll tell ya’.

Step 1. Download the latest version of the Austin Tech Events widget and upload it to a subdirectory on your site.

Step 2. Go get yourself a Google GDATA API key here.

Step 3. Add the following code to the head section of your site. Note the sections in red. You need to add your Google API Key and be sure to change the paths below to reflect where you uploaded the Austin Tech Events widget folder.

<script type="text/javascript" src="http://www.google.com/jsapi?key=YOU GOOGLE API KEY GOES HERE“></script>
<script type=”text/javascript”>
	var calendarURL = ‘http://www.google.com/calendar/feeds/i8m14fqigtkhpj744qml1vht920bq5j0%40import.calendar.google.com/public/full’;
	var pageMaxResults = 15;
	var parseWiki = true;
	var showNav = true;
	var weeks = null;
	var widgetListSize = null;
</script>
<link type=”text/css” rel=”stylesheet” href=”http://example.com/wp-content/plugins/austin-tech-events-calendar/css/thickbox.css” />
<link type=”text/css” rel=”stylesheet” href=”http://example.com/wp-content/plugins/austin-tech-events-calendar/css/style.css” />
<script type=”text/javascript”>
	function addLoadEvent(func) {
		var oldonload = window.onload;
		if (typeof window.onload != ‘function’) {
			window.onload = func;
		} else {
			window.onload = function() {
			if (oldonload) {
				oldonload();
			}
				func();
			}
		}
	}
</script>
<script type=”text/javascript” src=”http://example.com/wp-content/plugins/austin-tech-events-calendar/js/date.js?ver=alpha-1″></script>
<script type=”text/javascript” src=”http://example.com/wp-content/plugins/austin-tech-events-calendar/js/jquery.js?ver=6124″></script>
<script type=”text/javascript” src=”http://example.com/wp-content/plugins/austin-tech-events-calendar/js/thickbox.js?ver=3.1″></script>
<script type=”text/javascript” src=”http://example.com/wp-content/plugins/austin-tech-events-calendar/js/wiky.js?ver=1.0″></script>
<script type=”text/javascript” src=”http://example.com/wp-content/plugins/austin-tech-events-calendar/js/functions.js?ver=0.85″></script>

Step 4. Add the following code to body of you page. Place it wherever you want the widget to show up.

<ul>
	<li id="austin-tech-events" class="widget widgetWPNGCalendar">
		<h2 class="widgettitle"><a href="http://door64.com/event">Austin Tech Events</a></h2>
			<div id="wpng-cal-widget-events" style="display:none;"></div>
			<div id="wpng-cal-load-widget" class="wpng-cal-loading">
				<img class="wpng-cal-image" alt="loading..." src="/wp-content/plugins/austin-tech-events-calendar/images/loading_large.gif"/>
			</div>
		<div>
			<script type="text/javascript" defer="defer">
				widgetListSize = 5;
				addLoadEvent(loadCalendarWidget);
			</script>
		</div>
	</li>
</ul>

That’s all there is to it. Check out the example I created of the Austin Tech Events Plugin installed on WordPress 1.5.2. Proof it can be done! ;) The biggest disadvantage to this approach is that you won’t be notified of code updates like you would on a proper WordPress 2.5 widget install.

Let me know if you have any questions!

To get a QueryString value from the previous pages URL (aka: the UrlReferrer) you can use HttpUtility.ParseQueryString.

Like this!

NameValueCollection nameValueCollection = HttpUtility.ParseQueryString(Request.UrlReferrer.Query);
string keyword = nameValueCollection["kw"];

“And that’s all I have to say about that.”

I just found my new favorite Firefox add-on (extension, plugin, whatever). Using the Google Calendar “Quick Add” Firefox Add-on, press “cntrl” + “;” and your Google Calendar “Quick Add” box will popup in the middle of your screen no matter what tab or page you’re on.

So, you heard about a great event on Twitter? Hit “cntrl” + “;” type in the event and you’re done. I love it!

If you use Google Calendar you need to know about the “Quick Add” feature. It’s by far the easiest way I’ve ever seen to enter an event into a calendar. Somehow it can magically parse dates, times, locations, and even repeating events out of a one line description. It understands things like “every Friday,” “next Tue.,” and “noon - 3″ Check it out in this short video demo to get the idea.

Unfortunately, as of this blog post, the Google Calendar “Quick Add” Firefox Add-on isn’t compatible with FirexFox 3 beta. :(

I got to do a little ActionScript 3.0 work today. I can’t help but wonder what type of things I could create using Flash and ActionScript. Seems like it could be pretty fun. Do ActionScript programmers make good rates compared to .Net programmers?

Anyways. Here’s a few examples of some really basic ActionScript 3.0 stuff.

Here’s an example of how to create and use a global variable in ActionScript 3.0.

var intClicks:int = 0;

function showDoves():void {
	++intClicks;
	if(intClicks >= 5){
		_movieDoves.visible = true;
	}
}

And here is an example of how to add an “on click” mouse event listener function in ActionScript 3.0.

_btnFact1.addEventListener(MouseEvent.CLICK, onClickBtnFact1);

function onClickBtnFact1(evt:MouseEvent):void {
	_fact1.visible = true;
}

That’s all I got. I just wanted to document this so I can reference it later. I hope it’s helpful to you. :)