Archive

Author Archive

Books I’ve recently read

August 1st, 2011 2 comments

Home Fires by Gene Wolfe

While it wasn’t quite what I’d expected, that is very much a good thing. I enjoyed it.

If you’re looking for something a little science-fiction-y and a little adventure-y you might enjoy this one, especially if you take to the writing styles of Gene Wolfe (which I tend to). I would recommend it.

 

Harry Potter (all seven)

Apparently after they made the sixth movie, somone decided to write some books! At least that’s how it seemed to me, as I read all seven within this last month. There’s a good chance you’ve read these and that’s now true of me as well!

It did take me about three books to get into the series, but in the end I enjoyed it and even now miss my friends Ron and Hermoine a little (not so much Harry, I never truly considered him a friend).

There are things I liked and things I didn’t, though that is true of all books but the truly and completely terrible. I would recommend them, though with some qualifications.

 


The Sorcerer’s House by Gene Wolfe

More fantastic than future-set, I’d recommend it for anyone looking for that set in present-day. It features the same sort of protagonist I’ve become familiar with from some of his other works.

 

 


Rant: An Oral Biography of Buster Casey by Chuck Palahniuk

A friend and I agreed to read each other’s recommendations, and this was one of hers. It was interesting, and I might recommend it (though with more than a few qualifications).

 

 


Lightning by Dean Koontz

Another book that she recommended; though fine, it really wasn’t my style.

 

 

 

But what to read next?

Categories: books, Personal Tags:

PHP autoload and smarty 3

July 25th, 2011 No comments

I was setting up for some code today. Code which would use, among other things, Smarty 3 since that’s a thing now apparently. (It used to be Smarty 2, but I guess times change and numbers change.)

There’s an __autoload function that I wrote a while ago and often use to, you know, automatically include files when instantiating classes. But it didn’t work at all.
The file itself with the __autoload function included fine, but autoload function was not being called. It was pretty confusing, to be honest.

Jeff and I eventually traced this back to one line in my code — the line including the Smarty source file.

So I had a look in there and found this:

/**
 * register the class autoloader
 */
if (!defined('SMARTY_SPL_AUTOLOAD')) {
    define('SMARTY_SPL_AUTOLOAD', 0);
}
 
if (SMARTY_SPL_AUTOLOAD && set_include_path(get_include_path() . PATH_SEPARATOR . SMARTY_SYSPLUGINS_DIR) !== false) {
    $registeredAutoLoadFunctions = spl_autoload_functions();
    if (!isset($registeredAutoLoadFunctions['spl_autoload'])) {
        spl_autoload_register();
    }
} else {
    spl_autoload_register('smartyAutoload');
}

Which looked suspiciously culpable. So I added this line to my code:

spl_autoload_register('__autoload');

And then it worked!

youtube powered video gallery and isometry

June 29th, 2011 1 comment

Are those two related? They may not be. (They might be; who knows?)

Even so, I wanted to try out some isometry. You know, get some stuff displaying and sorting. That sort of thing? Big news: I did it! :D

 

That’s all for isometry, on to youtube powered video galleries!



  • http://www.youtube.com/watch?v=L5JHMpLIqO4
  • http://www.youtube.com/watch?v=VG82USg5mtE
  • http://www.youtube.com/watch?v=-jMruFHTwrY
  • http://www.youtube.com/watch?v=zxK8y7XuEu8
  • http://www.youtube.com/watch?v=ADBKdSCbmiM
  • http://www.youtube.com/watch?v=28sAsvzMW6s
  • http://www.youtube.com/watch?v=V-24m-KRkn0

 

That’s one I made quickly. It works like this:

First you have some HTML.

<ul class="video library">
	<li>http://www.youtube.com/watch?v=L5JHMpLIqO4</li>
	<li>http://www.youtube.com/watch?v=VG82USg5mtE</li>
	<li>http://www.youtube.com/watch?v=-jMruFHTwrY</li>	
	<li>http://www.youtube.com/watch?v=zxK8y7XuEu8</li>	
	<li>http://www.youtube.com/watch?v=ADBKdSCbmiM</li>	
	<li>http://www.youtube.com/watch?v=28sAsvzMW6s</li>	
	<li>http://www.youtube.com/watch?v=V-24m-KRkn0</li>
</ul>

 

Just throw the Youtube URLs into a list and add the classes video and library to it, and that’s all there is to the HTML! (Well, there’s some minor javascript to include).

 

<link href="http://www.gigglingcorpse.com/dev/video-gallery/style.css" rel="stylesheet" type="text/css" media="screen" />
<script src="http://www.gigglingcorpse.com/dev/video-gallery/video-library.js" type="text/javascript"></script> 
<script src="http://www.google.com/jsapi" type="text/javascript"></script> 
<script type="text/javascript"> 
		google.load("jquery", "1");
		google.setOnLoadCallback(function() {
			videofy();
		});		
</script>

 

I included the Javascript file for you know doing stuff, as well as CSS file for some basic formatting. It makes use of JQuery, which i’ve included by way of Google’s JsAPI (out of laziness). And then when everything has loaded, there’s the one call to videofy().

After that, the list gets converted into the video gallery you should see above!

Thank you for your time.

Categories: Dev, Uncategorized Tags:

PHP stdClass property $t

June 6th, 2011 1 comment

Just recently one of my clients requested that I add a blogger feed on their website. Today I set about implementing that.

I found that I retrieve the data as JSON, which is super handy because of PHP’s json_decode function. You can retrieve the JSON through a URL like this: http://blog.alteredeffect.com/feeds/posts/default?alt=json

But I did run into an issue. Most things, when deJSONed, turned into stdClass objects. One property I needed to access was named “$t“, which as you may imagine I had some trouble accessing. I tried single quotes and escaping the $ character, but nothing seemed to work.

There’s almost definitely a better way, but I ended up casting to Array:

function getT( $obj ) {
	$t = (Array) $obj;
	return $t['$t'];
}

And it seemed to work fine.