"There is one safeguard which is an advantage and security to all,
but especially to democracies as against despots. What is it? Distrust." - Demosthenes
     
SubSections
San Diego Mexican Food
Recipes
Racetrack Playa
MOO
Store
My Flickr
My Twitter
My Facebook
My Last.fm


Bookmarks
Wulfgar
Sharon
Mom
Cuppa
Erik Burrows
SD Festivals
Digitalcity SD
Digitalcity LA
curdnerds
Cheese by Hand
Cheese Under
Cheese Mistress
Cheese Course
Steve Jenkins



Listening To:

log in or register



www.flickr.com

Twitter Updates
    follow me on Twitter

    Previous Day | Next Day
    Angry - Jul 7th, '04

    I got very angry over the weekend. Cranky is normal for me, but angry isn't.



    The problem was the constant workarounds I needed to do to get BatGrl's websites working with Beltany. The problem is that her websever is running an ancient version of PHP. In addition to the dozens of security holes and bugs this version has, it also doesn't allow you to make database connections global for use in functions. Which means every function has to reconnect to the database. Not a big deal, but that's not something I'm going to account for in the software, since her POS server is the only place on the planet that uses such an old PHP version. And of course it's missing several functions.

    On top of that she has half a dozen site spread over two domains and several sub-directories, all using one database. Getting it working was no fun. Especially with the numerous bug fixes that kept cropping up. Top it off with dumb questions from other users around the planet.

    It was only through extreme self control that I was able to avoid going berserk and smashing things. Seriously. I was so angry I was shaking. I don't get that way very often.

    I need to do some serious documentation for Beltany. It seems end user support is going to be a weak point for me.

    On the plus side everything seems to be working, and the software is getting better very rapidly. I have the email alerts for everything finished and I'll you'll be able to put anything into category trees by the end of the week.

    6 Comments
    Comments:

    Support and documentation are two of the main reasons I gave up putting my code out there for people to use. With me being only one guy, it got to be too much to deal with everything and have a life. I like writing code and I like implementing new things, but I also need to do things other than answer emails and help n00bs configure the software.

    I would say the 3 things that prevent me from putting me code back out there are:

    1. Version/Change control
    2. Support
    3. Documentation

    I think you really need to have more than just one guy handle projects like these that way you can spread the load out a it.

    Also, what's with the buttons at the bottom on the comment page? Is it supposed to change the button text like that?

    Also, also, did you get my email about the email notifications not having the correct domain name in them when a new post or comment is added?

    Also, also, also, the preview thing for the comments is not working. If you click preview, it doesn't show the preview.

    So far version control is going to be fairly easy. I have an update script that will make sure the database is current. I'll do the same thing for the config file. Then just overwrite the other files. Not as easy as "click here to upgrade", but close. Assuming people don't hack the files to do their own customizations, upgrading shouldn't be too bad.

    "Also, what's with the buttons at the bottom on the comment page?"

    My latest attempt at a javascript html generator. I suck at javascript. more detail here.

    "Is it supposed to change the button text like that?"

    No. But I'm aware it does. It works fine (in IE only though) if you highlight some text. But it has some....... interesting...... behavior if you don't.

    In my copious free time I'll try harder to track down a good solution. I really want something that will work in Opera. If anyone wants to donate some javascript wizardry to the cause to either debug or rewrite the javascript I'm using, I would be eternally grateful.

    "Also, also, did you get my email about the email notifications"

    I missed that email somehow. But it's a known issue. I've added it to the top of the to-do list.

    "the preview thing for the comments is not working."

    Thanks. Works now.

    The JS functions, I use just pop up a box and the user types whatever they want and I insert that into the text area with the appropriate UBB-like code. I dont have it grabbing what they have already selected. That's just too fancy for me.

    "and I insert that into the text area"

    See, that's what has my panties in a fucking bundle. I've used two different sets of javascript to do this over the years, and neither has worked with Opera. But then I wander over to your site and I notice your html generate buttons work in Opera. Woohoo!!!

    So I start hacking up my scripts to make them use the same functions yours do. And of course it turns out poopy. And it still doesn't work in Opera. I think we're basically using the same code, but both sites do something wildly different.

    Actually I think your buttons should be working with highlighted text, but you're missing some onKeyUp/onSelect stuff in your textarea.

    My code is not setup to grab what the user selected. It takes the existing text from the text area and concatenates that with whatever the user enters in the prompt that is wrapped in some UBB-like code.

    There is a storeCaret function in my JS include that I think is supposed to get the selected text, but I couldnt get it to work so I don't ever call that function.

    Comment test #2

    To add your comment, click here.



    Disclaimer: (please obey)

    JonSullivan.com is not responsible for your own dumb ass. For best results, don't be a dumb ass.

    JonSullivan.com is not recommended for children under 13. Parents should be aware that this site contains: discussion of sex with blow up animals, gratuitous amounts of profanity, and really wacky shit we can't even classify, much less recommend to little tikes. Expect misrepresentations, false assertions, and malicious deception.

    While using JonSullivan.com, please refrain from operating power tools, underwater breathing devices, powered enema machines, or the "Thigh Master". Failure to comply with this rule may lead unscrupulous types to hack into your web cam and post incriminating pictures of you at "Am I Hot Or Not?"

    Improper operation of JonSullivan.com can lead to insomnia, dropsy, toe loss, addiction to yogurt, very small fingernails, rapid eye movements, aversion to French cuisine, and spastic colon. Among other things. Don't make us list them all. You get the idea. Just be careful. It's not a toy. You could put an eye out for God's sake!!!

    Notice: Most interesting, useful, or humorous content found here was stolen from other sources without asking, and no return linkage or credit will ever be given. Unless you are named "Arnold P. Fasnock", you may read only the "odd numbered words" (every other word beginning with the first) of the message above. If you have violated that, then you hereby owe the site owner $10 for each even numbered word you have read.

    IMPORTANT: Comments found on this website are intended for the use of the individual(s) they are directed towards and may contain information that is confidential, privileged or unsuitable for overly sensitive persons with low self-esteem, no sense of humor or irrational religious beliefs. Unless the word absquatulation has been used in its correct context somewhere other than in this warning, it does not have any legal or grammatical use and may be ignored. No animals were harmed in the creation of this website, although the yorkshire terrier next door is living on borrowed time, let me tell you. This message represents the official view of the voices in my head.

    Your eyes are weary from staring at the CRT. You feel sleepy. Notice how restful it is to watch the cursor blink. Close your eyes. The opinions stated above are yours. You cannot imagine why you ever felt otherwise. Sue Jon Sullivan? Never! What a silly idea. Jon Sullivan is a wonderful human being who would never harm or deceive anyone. Jon Sullivan is not like the others. He is your friend.

    The comments & opinions expressed herein are NOT those of my employer, who, if he knew I was sending emails and surfing porno sites, would cut off my gonads and feed them to me for afternoon tea. Activities and vehicle modifications appearing or described in this website may be potentially dangerous. We do not endorse any such activity for others or recommend it to any particular person - we simply describe our experiences and opinions.

    This website is not affiliated with any company, person, entity, organization, fictional character, or any other thing which could at any time be considered to have a legal definition or status, or might for some reason sue me. This website does not reflect the thoughts or opinions of myself, my company, my friends, or anything, or anyone. Terms are subject to change without notice. Illustrations are slightly enlarged to show detail. Any resemblance to actual persons, living or dead, is unintentional and purely coincidental. Do not remove this disclaimer under penalty of law. Hand wash only, tumble dry on low heat. Do not bend, fold, mutilate, or spindle. Your mileage may vary. No substitutions allowed. For a limited time only.

    If any defects are discovered, do not attempt to edit them yourself, but return to an authorized service center. Do not read if safety seal is broken. If rash, irritation, redness, or swelling develops, discontinue reading. If ingested, do not induce vomiting, and if symptoms persist, consult a physician. Disclaimer does not cover misuse, accident, lightning, flood, tornado, tsunami, volcanic eruption, earthquake, hurricanes and other Acts of God, neglect, damage from improper reading, incorrect line voltage, improper or unauthorized reading, broken antenna or marred cabinet, missing or altered serial numbers, electromagnetic radiation from nuclear blasts, sonic boom vibrations, customer adjustments that are not covered in this list, and incidents owing to an airplane crash, ship sinking or taking on water, motor vehicle crashing, dropping the story, falling rocks, leaky roof, broken glass, mud slides, forest fire, or projectile (which can include, but not be limited to, arrows, bullets, shot, BB's, shrapnel, lasers, napalm, torpedoes, or emissions of X-rays, Alpha, Beta and Gamma rays, knives, stones, etc). Other restrictions may apply.

    This website is void where prohibited, taxed, or otherwise restricted. Opening this website may void your warrantee.