Blog

  • w3c Link Checker

    We’ve discussed linkrot way back in July of 2002 in context of never, ever, EVER deleting a well-indexed link on your own site. But what about links to other sites?

    Let’s face it, the one thing we know for sure about the Internet is the uncertainty of hyperlinks. Servers go down. People change careers. Hackers destroy things.

    One nice and free tool to check the links on your site is w3C’s Link Checker. You merely enter the URL and presto, it offers you a variety of ways you can view the status of your links.

    I personally found it very sturdy … slammed it with this site about a day or two before I left for Jordan.

  • You need to explain the difference

    An interesting thing happened to me while sitting poolside here at Aqaba, Jordan. I was talking to an individual who works for one of the larger Christian marketing firms. He wants to develop a lay-ministry website for a neighborhood prayer ministry. Like many people I run into via Heal Your Church Website, he’s brilliant within his chosen vocation, and knows which end of the mouse of the computer to speak into, he’s no geek.

    Its for these reasons he’s registered a domain and has subscribed to the web-development services offered by Register.com.

    I mentioned that perhaps a blog-driven format might suit him better since his site is more current events oriented. Just type the post, no HTML in involved. He shrugged his shoulder and replied “well, I can do that with register.com.”

    I didn’t reply. Instead, I just looked out over the beautiful blue waters of the Red Sea and thought that when I get back, I need to think of a way of describing the differences between a turnkey static website management system such as those offered by Register.com and the services one might get from a dynamic publishing system such as TypePad.

    And more than explain the differences, explain why one would be better than another depending on the user’s context. Oh yes, and be able to explain it in non-techical geek terms.

    How about you, un in to this much? If so, how have you explained it. Leave comments.

  • ‘Pelase’ Proof Read

    They say a picture is worth 1000 words.
    ‘Pelase’ don’t say something like this on your web church’s site
    (the sign is bad enough):

    Don't let worries kill you - Let the church help.

    • Always test your new code.
    • Mistakes like can really detract from your site’s content …
    • I always get the help of a third partly before going live.

    NOTE – Sorry guys, but I’m recycling an old article for new commentary. First, because it was published almost two years ago, second because I’m very tired, and though I have some geek things to say … I’m falling asleep on the keyboard.

  • Hyperlink Bible References using Scripturizer 1.3

    After almost a year of people emailing me and leaving comments, I’ve finally made the time to update my Scripturizer Perl Module. The changes aren’t big, but they provide dramatic relief to a series of annoyances that have encumbered some of you from adding more Scripture references to your blogs, church websites and other electronically distributed information. I apologize for taking so long to get around to such an important issue.

    Addition of Abbreviations:

    I think a comment by Werner Peters (no relation) on Rob Hulson’s blog sums up the need for this addition best when he writes:

    “It gets a little tedious writing out Deuteronomy every time!”

    Yeah, you’ve said a mouth full. So I’ve added various abbreviations to the new and improved version. I’ve done so a more hard-coded format than I like, but the regular expressions are complex enough. I want a novice to be able to look at the existing expressions for Books in the Bible and add or alter their own (expressions) as they need.

    This was a painstaking process I automated to some degree with some Perl to split book names after the first three characters, then again at the fourth or fifth character depending on the length and vowel placement. I then went through each of the expressions and added or subtracted based upon a list of common Bible queries over at the ESV Bible. Many thanks to Stephen Smith for directing my attention to this data, it was incredibly helpful!

    Finally, I took care of a small handful of typos, involving pluralization. I still need to write a “mop-up” option to weed-out typos such as “revalations” and “mathew.”

    Eliminate the addition of a space before non-white space bug.

    This bug is exceptionally annoying to those who like to encapsulate their scripture references between brackets or parenthesis, such as (1 John 1:9). So annoying that back last August, Jason Rust left a comment on my blog with a fix. A fix later tried and tested and nicely documented by Joseph Markey.

    Essentially, the bug was introduced when evaluating the space between a volume reference, e.g. 1 John 1:9, which in turn put a space in front of a non-volume reference such as John 1:9. The bug occurred when the character directly before the non-volume number scripture reference was anything other than a space.

    What the fix does is it pushes the evaluation for the space into a variable, then pushes it in front of the hyperlink. An approach that works much better than a hard-coded space as nothing before the reference is then accurately rendered as nothing just before the hyperlink.

    Eliminate the ‘c’ in the gcex modifier in the regular expression.

    This regular expression mode modifier did nothing in this context, except possibily eat up CPU and sometimes throw errors in the latest version of Perl.

    ESV Bible flip-flop

    The great people at the ESV Bible have been so helpful and responsive in the past, I figured why not say thanks in the form of directing those who select the English Standard Version option to the ESV online Bible website.

    In MovableType, that would be <$MTBodyEntry scripturize=”ESV”$>

    Using Scripturizer as a Perl Module, that would be print scripturize(”Phil. 4:6-7″, “ESV”).

    XHTML compliant hyperlinks

    Ampersands are now represented as &amp;

    Usage Notes

    Well, this is sorta a no-brainer. For those of you using the MovableType Scripturizer plug-in, leave the file /plugins/Scripturizer.pl alone.

    Replace the file /extlib/Sermonizer/Scripture.pm with the referenced code below. That should be it, but first make a backup of the old one just in case.

    Here is where I have it set-up on my PC for general purposes using ActiveState’s Perl Dev Kit: c:\perl\site\lib\Sermonizer\Scripturizer.pm.

    Future Iterations

    That’s pretty much it. If you can think of anything else, let me know and we’ll see about adding it.

    Otherwise, I’d like to work on something else Stephen Smith of ESV sent me, a routine that fetches a snippet via their webservice. His code works but I have some MT centric things I want to tackle when slicing-n-dicing an XML stream of Matthew 5. That and I feel a full-blown ESV.pm module coming on. Well, Stephen has already created one, but I’ve got these ideas … and this compiler … well, you get the picture.

    There is also a much needed death-blow to typos method subroutine that needs to be written. The question is, do I write it into the same pass, or do I run first a clean-up pass filter, then scripturize? Any thoughts would be appreciated.

    Again, thanks to everyone for their input. I couldn’t have done any of this without your valuable input. Even if I could, it wouldn’t have been as much fun.

    Download the PM … Sermonizer::Scripturizer.pm

    view it as text: Sermonizer::Scripturizer.pm

    Find a bug? Have a suggestion? Leave a comment. We’ll do our best to see it gets taken care of … quickly. Get it to me in the next couple of days and I’ll try to add it as an update to this article.

  • How To: The Scripturizer for Dummies

    A week or two ago, I had a friendly back-n-forth with Ted Olsen at Christianity Today over what’s “worthwhile” on the blogosphere. My perception is that what is trash to one reader, is treasure to another. That the beauty of the blogosphere, especially the Christian blogosphere, is that it represents the many varied and talented parts of the Body.

    “There are different kinds of gifts, but the same Spirit. There are different kinds of service, but the same Lord. There are different kinds of working, but the same God works all of them in all men. Now to each one the manifestation of the Spirit is given for the common good … The body is a unit, though it is made up of many parts; and though all its parts are many, they form one body. So it is with Christ.” – 1 Cor. 12:4-7,12

    Case in point: Rob Hulson’s blog

    While this blog may not be worthwhile to the overall CT demographic, yesterday’s post is certainly useful to those of us who are Christian, and blog … and/or run church websites. Especially those of us who like to hyperlink our Scripture references to online Bibles.

    This is why I wrote the Scripturizer module and MT-plug-in. And seeing a need for documentation, this is why Rob so generously offers us ‘How To: The Scripturizer for Dummies‘.

    So instead of one member of the Body tearing the other down, we sharpen each other as ‘iron sharpens iron’. In fact Rob along with a few others, have offered suggestions to improve and or fix Scripturizer. Changes that are needed. Changes I need to get make time for and publish. Changes I’m now inspired to make because of such good works like those of Rob!

    “A word fitly spoken is like apples of gold in a setting of silver. Like a gold ring or an ornament of gold is a wise reprover to a listening ear.” – Proverbs 25:11-12

    Thank you.

    Now go read his post, then come back after this weekend and bug me if I haven’t improved the Scripturizer based on your loving and constructive criticisms.

  • The Coolest Church WebSite, Ever!

    If your church doesn't have a spinning cross on its steeple, then why put one on your site?I love parody. Yes, even church-inspired parody. I even like it when I’m parodied, but only if it’s very well done. Case in point: The First Baptist Church of {unidentified}, one of the coolest of cool church websites. A site created some time ago by webservant Don A. Elbourne, who actually runs a very usable and accessible website for the Lakeshore Baptist Church, Lakeshore, Mississippi.

    What makes The First Baptist Church of {unidentified} parody so funny is that every element Don employs on the page represents a topic I’ve written about at one time or another. Here are just a few I could find in the short time between wiping the tears of laughter from my eyes and explaining to my youth pastorno really, this isn’t the way we want to go ….”

    Giggles and grins aside, this parody preaches an important point: anything that gets in your user’s way should be crucified.

    In fact, about the only things I can think that are missing from this hilariously good example of bad web design are:

    How about you? Did you find anything else on top or underneath that someone developing a church website should avoid so they don’t wind up creating ‘The Coolest Church WebSite, Ever!’

  • Dedicated Server Security Tips for Newbies

    This post is dedicated to all of you running your church’s website in the choir robe closet, or who have been graced with a generous and geeky member who has taken advantage of one of those cheap, unmanaged dedicated server deals advertised at places like WebHostingTalk:

    Richy’s Random Ramblings: Techy: Handy Security Tips.

    As the author plainly states, “This list is not comprehensive, nor does [he] take any responsibility for any harm that may come to your server if you use any of these commands.” That said, I found this a very good “quick reference” for those of you thinking about running or leasing your own Linux/Apache server.

    Along with the tips found on Richy’s site, here are some other things to worry about, each with a link to some other helpful “Security for Newbies” type page:

    Now if this hasn’t scared you out of running your own server in the basement of your church or charity (and I’m hoping it does), then may suggest, no … I COMMAND YOU to go buy and then read “Hacking Linux Exposed” before you take the dive.

    How ’bout some of you other pros out there. I’m sure I’ve missed something. Leave a comment, add to the list.

  • What is the airspeed of an unladen swallow?

    Okay, I’ll admit it, I’ve always loved Monty Python. I recall back in the early 70’s my brothers and I sitting in the basement snickering as the local PBS station would air the hilarious ‘Flying Circus.’ What was equally amusing was the time my father came down stairs to see what all the laughter was about, watched a show with us for about five minutes, then left shaking his head and wondering what all the cackling was about.

    Then came the movie, Monty Python and the Holy Grail. Oh my stinking goodness. There are of course several scenes I can quote from memory. One being that hilarious scene at the troll bridge where King Arthur turns the tables on the evil bridge keeper when the King of the Brits responds to the question “What … is the airspeed of an unladen swallow?” with “African or European?” The demise of the old troll is made all the more hilarious as just prior to this, Galahad is tossed into the abyss under the expanse when he’s unable to correctly answer the keeper’s question “What is your favorite color?

    We all think this is funny because it’s so absurdly silly. I mean, this could never happen in real life, or could it? Imagine a situation where instead of having cheerful greeters meet you on Sunday morning, the doors of the church are guarded by deacons who will not let you pass until you answer four obvious questions. Pretty absurd and silly isn’t it?

    Yet that is exactly what we have happening at the website for Joyce Meyer Ministries. Here the user is confronted splash page that contains 31kb of images, 24kb of HTML and 21kb of JavaScript that requires you enter your settings/preferences before moving on to the rest of the site.

    Aside from abusing the bandwidth of dial-up users, this page will not index well with search engines because the indescript text is rendered as graphic … and a background graphic at that. Yes, it has meta-tags, but just as faith without works is dead, so too are meta-tags without related text in the body of the page.

    So how would I heal this para-church website? First, I’d consider whether or not using Flash buys me anything. For example, if I’ve got a clip of an interview, an interactive tutorial, or something else that can’t be simply rendered as easy to read and search text, then I would use Flash’s Auto Detection features to determine whether or not the user’s browser is equipped with the Macromedia plug-in.

    And while there are tools to determine the country of origin of the user, it may not necessary in this case. Instead, because the Spanish and English versions are different, why not buy a couple of international domains, such as joycemeyer.es and perhaps joycemayer.mx? This way, those visiting .org go to the English page, those using .es and .mx go to the page en Español. Both pages offer a way of getting to the other.

    With these technical issues aside, I would then kill-off the splash page. Offering user settings is not a bad thing, but its not compelling homepage content. Instead, just go to the page default ministries page that includes lots of text about offers, upcoming events and such so first time visitors know what the site offers, and search engines can better index the content.

    That and I’d fix some of the broken image problems by using mod_rewrite to automagically redirect references from litw.org to joycemeyer.org. Well, that and the entire ‘kitschy‘ TBN look-n-feel issue, but then again, I’m an Os Guinness type-o-guy.