14 May 2008

word count plugins for habari

November's still five months away, but I'm thinking ahead. I've written two simple plugins for Habari that will let me easily see how many words I've written* toward the 50,000 word goal of National Novel Writing Month. These plugins provide a quick and easy tally of words used in individual posts and all posts with a given tag.

Requirements

version 0.4.1 of Habari or later

Download

These will always link to the most recent versions:
Word Count by Tag
Post Word Count

Installation and use

Word Count by Tag

Unzip wordcountbytag.zip in /user/plugins. Then activate and configure it in the Plugins Admin page. If you leave the 'tags to include' box empty it will count all words from published posts with all tags.

Here is the template tag for adding to your theme:

echo $word_count;
Post Word Count

Unzip postwordcount.zip in /user/plugins. Then activate it in the Plugins Admin page. There is nothing to configure.

Here is the template tag for adding to your theme, inside the posts loop:

echo PostWordCount::get_word_count( $post->content_out );

Comments and questions should be left below. Subsequent updates and releases will likely appear on the plugin page, not here.


* Or rather, how far behind I am, if my typical progress from the last several years progress is any indication.

13 May 2008

geotags plugin for habari

I've written a simple plugin for Habari to add geographical information to a blog. I've used geotags for years* with websites like GeoURL by manually-editing my page headers, but this geotags plugin automatically inserts the correct tags in every generated header.

Requirements

Using version 0.4.1 of Habari or later, all you need is this line somewhere in the <head> block of your theme.

$theme->header();

If you are using one of Habari's default themes, then you are already set.

Download

This will always link to the most recent version: geotags.zip

Installation and use

Unzip geotags.zip in /user/plugins. Then activate and configure it in the Plugins Admin page - you will need to know your latitude and longitude in decimal. To find them you can use My Geo Position.

Once the plugin is installed and configured, you're done. Your headers will now display your position like this (the location of my site):

<meta name="DC.title" content="mikelietz:fine whine">
<meta name="ICBM" content="40.076665, -82.95996">
<meta name="geo.position" content="40.076665, -82.95996">

Comments and questions should be left below. Subsequent updates and releases will likely appear on the plugin page, not here.


* Whether or not they've ever been useful is, I suppose, a question I've never really asked. They've certainly got potential to become something interesting, or at least useful.

12 May 2008

the missing months

I've removed the calendar from the top corner of this site. It's not because of all of the days (then weeks, then months) that passed without any new updates*. No, I've changed the software platform on which this is built yet again. I've been able to keep most of the look and feel the same, though no small effort of breaking and fixing the existing code both for the presentation (colors and graphics, etc) as well as actual bits of the software that I needed.

I'm now running Habari, an open-source blogging platform built from the ground up (not adapted or ported or forked like many of its predecessors) to be better. It's not a finished product by any stretch, but it's more than functional enough for me now, and, what's better, it's being actively developed by an accessible dev team. They already know me by name for all of my questions, suggestions, and bug reports, and soon I'll be contributing a plugin or two myself.

I was tempted to work backward, backdate some posts, and claim that database issues kept a few of the more recent updates (that is, anything after January) from showing up, but I'm going to be honest and just admit that I haven't been writing anything here.

So what's happened in the last four months? I left a contract position to work full-time for the State of Ohio as a Business Analyst. At least, that's my title - I'm still a ways from knowing exactly what that really means. I stay busy, though, and I like the people. I really like working in downtown Columbus - it's a big difference, now being able to eat lunch looking out from over thirty stories up, from the windowless cement bunker where previously I'd spent my meals. Being able to get out and still the city is also quite nice, and I've procured an inexpensive, pocket-size camera with which I've taken a few pictures around town. The good ones I've posted to Flickr. In fact, I've taken quite a few pictures recently, and I've been attempting to take at least one picture every day and post it.

Photos aren't the only things I've posted online. I've also been active with a so-called 'microblog' on Twitter, which is great for small updates, random questions, brief conversations, and a whole bunch of things I don't know how to do yet, or that need more people I know to be signed up to be useful. At some point I intend to better mesh those updates with the longer posts I put here, but until then you can find my most recent update here on this page in the upper right corner.

So now that I'm done fixing most of what was broken on the back-end, will I get back into the business of posting new stuff? Difficult to say. Right away I'm going to have a bunch of posts about some Habari plugins, and then after that, who knows?


* Well, not entirely at least. But it was a bit, well, disheartening to load the page and see that blank calendar all the time. Not disheartening enough to get me to load up the editor and write new stuff, of course, but pretty close.

21 January 2008

a creativecommons-licensed interesting photo findr for flickr

The more I play with making fake CD covers from flickr photos, the more I get frustrated by the sheer number of interesting photos that are unusable because of their creators' chosen license. I realize that if I emailed them, many wouldn't mind me using their photos for something like this, but that seemed like it would be so much trouble.

So instead I programmed a little script to find only the usable shots, and made a page for it. Took me a couple hours, give or take, to get it working.

To be more specific, here's what you might want to know about what I did.

Flickr photos can be licensed in a number of ways, either through the default "© All rights reserved" that regular copyright protection grants, or through the more flexible and friendly creative commons licensing with its many permutations, including requirements for attribution, non-commercial and commercial use, and even the licensing of derivative works. So what I needed to do was take the five hundred photos flickr picks each day for their "interestingness", and filter out anything that was marked "all rights reserved" or "no derivative works". Fortunately those happened to map to the integers 0,3, and 6, which meant filtering them out was a simple modulus test*. Calculations aside, the rest was a matter of a few hours' work and the phpFlickr documentation to get a working script that wouldn't hammer my server, nor get me banned from flickr's.

So all it does is check 3,500 of the last seven days of interesting photos, and from those, screens out the usable ones. From my quick observations, the percentage of correctly-licensed photos chosen for their interestingness is under ten percent. Which means that hopefully I can save people some time. The one that it picks, at random, is ready to use.

Click here to try it for yourself.

Go ahead and put your comments and questions below. I'm releasing this as a 0.1 version - I know there is much more I'd like to do with it, but since it works, I figured I'd get it out there for people to play with. My source code is messy, but eventually I'll get the relevant bits of it posted too.


* At the risk of sounding too nerdy, modulus is, and has been, one of my favorite mathematical operations. It's just a fancy name for "the remainder", but since that sounds like something out of elementary school, I think everybody calls it the much more impressive "modulus". It's wildly useful (or at least, I've used it a lot), and, well, I've used it a lot, probably more than multiplication and division combined, in my programs over the years.

19 January 2008

still crazy about the covers

I've uploaded more than ten of the random CD covers I've created (mentioned earlier) to a new flickr set* I made.

See it here.

As I've started spending more time and effort on making them, I've found myself going through old, uninstalled fonts and using parts of Photoshop (and the Gimp, and Illustrator, too) that I'd not used much of before. I've even re-done a few from before that looked, well, cheesy. I imagine this set will only grow as I mess with more of these.

What can I say? It's fun.


* I could finally create a third photo set having activated the "pro" subscription that Janice gave me for Christmas. Thanks Janice!

12 January 2008

more fun than it sounds

So ever since I read about them on Neatorama, I wanted to make some random CD covers. From what I read, the recipe was simple:

  1. en.wikipedia.org/wiki/Special:Random The first article title on the page is the name of the band.
  2. www.quotationspage.com/random.php3 The last four words of the very last quote is the album title.
  3. www.flickr.com/explore/interesting/7days/ The third picture, license permitting, is the album cover.
  4. The finished product belongs in the CD cover meme pool.

I turned out a few in as many hours. I tried to stick to the rules, but couldn't bring myself to use the photos that were marked "© All rights reserved" when I knew there were ones licensed (via creativecommons) for derivative works, as this would likely be considered. Though I ended up reloading a few times more than I liked, I did come across enough to make these (and a few more that I'll eventually upload).

four fake covers

Making fake album covers is nothing new to me. Back when I was first learning Photoshop I'd made many a cover using stock photography for a fictional band called "Spontaneous Grape", going even as far as creating a fictional record label* to release them. But coming up with the titles was often the trouble, and moreover selecting photos that I thought would be interesting even more so. Without those aspects to worry about, I can crank these things out much faster.

Eventually I'll get them up on flickr, annotated and everything else. But I've got to take a break from making them first.


* The name of the label was Ludd Records, and it was rather a bit of a dumb in-joke. One of my many online identities was that of "Luddite Industries", which I thought to be a particularly sophisticated joke, in that the Luddites would not likely be operating a web site. Here's the logo, which I drew in AutoCad, knowing it better than Photoshop at the time.Ludd Records logoSomeday I'm going to make a black t-shirt with this on it in white.