By Brian, 9 months and 12 days ago

Invision Power vs. vBulletin re-visited

It's been a year and a half since I first left my impressions on the two systems. My original post received a lot of negative responses from both communities. I was called an IPB fanboy at vBulletin.org, and I was called a vB lover at IPB's customer forums. I guess you can't win :shrug:

Things change.

Over the past year, I have migrated all of my forums over to vBulletin. I'm out of the loop on what's new at IPB, but a quick browse of their forums tells me nothing new or exciting has happened or been released since I stopped running their software. A couple bug fixes and minor .x release changes. vB has since released their 3.6 series, their project tools, and their blog system. Still pretty much the same system, vB has been pretty minor in terms of new things to the main forum package.

Free softwares are kicking ass. PHPBB3 came out a few months ago in completely table-less CSS driven variety. SMF is also becoming more popular for small sites.

I'm still not happy.

I want features and code quality from a merge of 3 or 4 softwares. None offer me everything I want, but all have a part of what I want.
I want vB's plugins and products with IPB's support team and phpbb's template engine. Is it too much to ask? :D

There's been a couple threads at vB.com over the past week or so about customers complaining about the lack of communication and upcoming releases. A big gripe has been the template engine and the antiquated table mash up. The response from staff has been minimal at best, and the ones that have replied have simply stated «it's something we're considering» in not so many words.

Considering?

It drives me nuts.

Back on topic, if vB doesn't do something soon, I might make the move to phpBB. It sounds completely backwards to do so. Most people go from open source to enterprise.... not vice versa.

My rankings are starting to drop some in the SE's due to my bloated C2C ratio from the forsaken nested tables, and useless inline presentation layer. My average page is roughly 120 KB, before images. 20KB would be easy to accomplish with a better template engine.

Perhaps in a future post, I will compare vB with phpBB3.

I still can't believe I'm thinking about this...

By Brian, 9 months and 13 days ago

Google AdSense to Release new Feature - Manage Ads

Google is releasing a new program shortly that lets you manage your ad units all from within the AdSense portal. It will be rolled out in phases, most likely starting with their top producers and trickling down like most of their new features.

What does this mean for publishers? It let's you paste one ad code on your page never for you to touch it again. via their portal, you'll be able to change the colors, borders, etc without changing the code block on your site.

For more information, read Google's help topic

By Brian, 9 months and 13 days ago

How to View Apache error logs

If you're new to running your own server, sometimes just finding things is the hardest thing to do. I spent a good 15 min trying to find mine, so here's some info to help you.

Your system may vary. All my postings are from CentOS 5, running php 5.2.x, mysql 5.0.2x, and apache 2.2.x

You may need root-level access to see some of these as well.

I use pico. Some people like VI, some like VIM, some like NANO. I use pico. It's just a text viewer.

View apache error_log

pico /usr/local/apache/logs/error_log

Send the text file to your website to make it viewable

cp /usr/local/apache/logs/error_log  /home/SITEPATH/public_html

You can then view it in http://site.com/error_log. Firefox will open it up with out a download prompt.

By Brian, 9 months and 28 days ago

Avoid the Mail Blackhole

I started running out of space on my /home volume recently, so i started looking around for random files and old crap i could delete to buy myself some more time before hardware upgrades.

The log files were an obvious first stop. I still had a ton of space i needed to find where it was being used. My file system showed only a couple gigs and my database was only a couple more, yet I was approaching on 20GB of used space. Where was the rest of it?

Turns out, it was all spam and bounces from registration emails, etc from my forums.

cPanel sets up the default catch-all to go to the accountname@domain.com. ie, if you named your site mysite01, cPanel defaults itself to forward all un- pop3'ed addresses to this account.

IMAP is the only way to get into it (easily), so i opened up Horde and nearly spit my beverage on my monitor. One account had 145,000 odd emails in there, and 4 others had over 50,000 emails in there. My not so popular domains still had a couple thousand in them from just years of collecting viagra and stock quote spams.

I easily recovered 10% of my /home volume just by deleting spam and bounce emails.

The easy way to fix this is to go into WHM's Tweak Settings at the top, and change the default on New Accounts to :fail: instead of :blackhole:. Unfortunately, this is NOT retro-active, so you will need to go into each of your accounts sub-cpanels and change the catch-all in there from :blackhole: (or «forward to» if you have the new cPanel template) and set it to :fail: (if you have the new template, select the radio button that says «discard with error at SMTP...»).

Lesson Learned. the Blackhole is a bad thing, and the default forwarder is even worse.

10% is a lot of space, especially when you consider most emails are in the 2-3Kb range.

So, if you're running out of space, and you're a novice dedicated server admin like myself, check your mail settings. You might be surprised too.

By Brian, 10 months and 7 days ago

Contest on HomeModders.com

I put up a contest tonight on HomeModders.com. Offering $150 gift card to the winner.

check it out. you can participate too :0

http://homemodders.com/t62/

By Brian, 10 months and 26 days ago

Auction ads $25 promo

AuctionAds has been taken over by a new company, and with it, they are offering a $25 sign-on bonus to all new publishers. Check out AuctionAds and start serving ads today. Can't beat $25 just for signing up :)

By Brian, 11 months and 3 days ago

DealDotCom - a new way for webmasters to make money

DealDotCom is going public on Tuesday, Sept 18th 2007 at the stroke of midnight. DealDotCom is a similar service to Woot.com, but instead of electronics and gadgets, they are focusing on webmaster tools, scripts, products, forum software, hosting, and so forth.

The good news for us bloggers and admins, is that there is a great affiliate program, with 2 tiers.
35% for first tier and 15% for 2nd tier.

Check it out, sign up, and start promoting the site to get those affiliate trackers in place -- for LIFE. no cookie or 90-day time out like most affiliate programs!

DealDotCom

By Brian, 1 year ago

Yahoo Releases YSlow

YSlow is an add-on for the popular FireBug add-on for the popular browser, FireFox. Confused? :D

It has neat tools to help you to improve your site's load times, and rates you accordingly. I scored an F on my blog. haha

Check it out: YSlow

By Brian, 1 year ago

BrainBench Certifications

I got an email tonight to take some free online tests. I took a couple, and scored pretty high in many areas, as I expected to, but also got stumped on a couple of the performance related issues (as I rarely deal with them). It's fun to see how you compare to others who have taken the same test.

You can view my complete transcript here:

Brain Bench Transcript

HTML Programmer Cert

DB Cert

apache config

By Brian, 1 year and 1 month ago

Getting a Global Array to work in a Function

I recently spent a lot of time debugging this code i was working on for what I thought would be a simple onchange event.

The Issue:
I have sizes and colors, but not all sizes are available in all colors, so onchange of the color select box, i need to load the correct size options select box.

Between a lot of back-end manipulation, I was able to create my front-end JS arrays of colors with the sizes that are available. I ran into the issue that my passed in variable to the function was becoming the array, instead of calling the array.

For example, If I passed in «BLK» for Black, I was getting:

  1. array[0] =>B
  2. array[1] =>L
  3. array[2] =>K
  4. array[N] => undefined

where the Nth options looped through undefined until my for loop for the options of my color box's length had been reached.

The Solution:
After scratching my head for hours and trying 232132 things, It turns out all I needed to do was to use the eval() function to evaluate my variable first, instead of treating it like a literal string.

Here's the completed working source:

  1.  
  2. function popsizes(colorcode) {
  3.  
  4.    var BLK= ["2XL","3XL","4XL","5XL","LG","MD","SM","XL","XS"];
  5.    var WH= ["LG","MD"];
  6.    // etc, many more color arrays
  7.  
  8.    elem = document.getElementById("selcolor");
  9.    sizelist = eval(colorcode);
  10.  
  11.    for (i=0; i<elem .options.length; i++) {
  12.   document.getElementById("selsize").options[i] = new Option(sizelist[i]);
  13.    }
  14. }
  15.  

That script is powered by the onchange event from the form:

  1. <tr>
  2.   <td>
  3.     <select "id="selcolor" name="color" onchange="popsizes(this.options[this.selectedIndex].value);">
  4.       <option value="WH">White</option>
  5.       <option value="BLK">Black</option>
  6.       <option value=""> Many more colors, etc .... </option>
  7.     </select>
  8.   </td>
  9.   <td>
  10.     <select "id="selsize" name="size">
  11.       <option value="">Select Color First</option>
  12.     </select>
  13.   </td>
  14. </tr>

← Previous 01 02 03 04 Next →