chad's blog

  • strict warning: Non-static method GalleryDataCache::put() should not be called statically in /home1/draperfa/public_html/gallery2_core/embed.php on line 32.
  • strict warning: Non-static method GalleryDataCache::_getCache() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryDataCache.class on line 85.
  • strict warning: Non-static method GalleryEmbed::getEmbedPathByHttpRequest() should not be called statically in /home1/draperfa/public_html/gallery2_core/embed.php on line 36.
  • strict warning: Non-static method GalleryUtilities::getRequestVariablesNoPrefix() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryEmbed.class on line 1092.
  • strict warning: Non-static method GalleryUtilities::_getRequestVariable() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryUtilities.class on line 289.
  • strict warning: Non-static method GalleryUtilities::_internalGetRequestVariable() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryUtilities.class on line 875.
  • strict warning: Non-static method GalleryUtilities::_internalGetRequestVariable() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryUtilities.class on line 879.
  • strict warning: Non-static method GalleryUtilities::sanitizeInputValues() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryUtilities.class on line 293.
  • strict warning: Non-static method GalleryUtilities::sanitizeInputValues() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryUtilities.class on line 708.
  • strict warning: Non-static method GalleryUtilities::sanitizeInputValues() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryUtilities.class on line 714.
  • strict warning: Non-static method GalleryEmbed::init() should not be called statically in /home1/draperfa/public_html/sites/all/modules/gallery/gallery_base.inc on line 134.
  • strict warning: Non-static method GalleryDataCache::containsKey() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryEmbed.class on line 94.
  • strict warning: Non-static method GalleryDataCache::_getCache() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryDataCache.class on line 203.
  • strict warning: Non-static method GalleryCoreApi::requireOnce() should not be called statically in /home1/draperfa/public_html/gallery2_core/init.inc on line 46.
  • strict warning: Non-static method GalleryCoreApi::requireOnce() should not be called statically in /home1/draperfa/public_html/gallery2_core/init.inc on line 47.
  • strict warning: Non-static method GalleryCoreApi::requireOnce() should not be called statically in /home1/draperfa/public_html/gallery2_core/init.inc on line 48.
  • strict warning: Non-static method GalleryCoreApi::requireOnce() should not be called statically in /home1/draperfa/public_html/gallery2_core/init.inc on line 49.
  • strict warning: Non-static method GalleryCoreApi::requireOnce() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryModule.class on line 21.
  • strict warning: Non-static method GalleryCoreApi::requireOnce() should not be called statically in /home1/draperfa/public_html/gallery2_core/init.inc on line 55.
  • strict warning: Non-static method GalleryCoreApi::requireOnce() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryPlatform/UnixPlatform.class on line 21.
  • strict warning: Non-static method GalleryUtilities::getRequestVariables() should not be called statically in /home1/draperfa/public_html/gallery2_core/init.inc on line 150.
  • strict warning: Non-static method GalleryUtilities::_getRequestVariable() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryUtilities.class on line 242.
  • strict warning: Non-static method GalleryUtilities::_internalGetRequestVariable() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryUtilities.class on line 875.
  • strict warning: Non-static method GalleryUtilities::_internalGetRequestVariable() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryUtilities.class on line 879.
  • strict warning: Non-static method GalleryUtilities::sanitizeInputValues() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryUtilities.class on line 246.
  • strict warning: Non-static method GalleryUtilities::sanitizeInputValues() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryUtilities.class on line 708.
  • strict warning: Non-static method GalleryUtilities::sanitizeInputValues() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryUtilities.class on line 714.
  • strict warning: Non-static method GalleryCoreApi::requireOnce() should not be called statically in /home1/draperfa/public_html/gallery2_core/init.inc on line 152.
  • strict warning: Non-static method GalleryTranslator::getSupportedLanguageCode() should not be called statically in /home1/draperfa/public_html/gallery2_core/init.inc on line 154.
  • strict warning: Non-static method GalleryTranslator::getLanguageData() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryTranslator.class on line 414.
  • strict warning: Non-static method GalleryUtilities::strToUpper() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryTranslator.class on line 418.
  • strict warning: Non-static method GalleryDataCache::put() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryEmbed.class on line 103.
  • strict warning: Non-static method GalleryDataCache::_getCache() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryDataCache.class on line 85.
  • strict warning: Non-static method GalleryEmbed::isCompatibleWithEmbedApi() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryEmbed.class on line 107.
  • strict warning: Non-static method GalleryEmbed::getApiVersion() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryEmbed.class on line 61.
  • strict warning: Non-static method GalleryUtilities::isCompatibleWithApi() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryEmbed.class on line 61.
  • strict warning: Non-static method GalleryDataCache::containsKey() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryEmbed.class on line 128.
  • strict warning: Non-static method GalleryDataCache::_getCache() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryDataCache.class on line 203.
  • strict warning: call_user_func() expects parameter 1 to be a valid callback, non-static method RewriteSimpleHelper::loadItemIdFromPath() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/rewrite/classes/RewriteUrlGenerator.class on line 103.
  • strict warning: Non-static method GalleryUtilities::getRequestVariables() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/rewrite/classes/RewriteSimpleHelper.class on line 38.
  • strict warning: Non-static method GalleryUtilities::_getRequestVariable() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryUtilities.class on line 242.
  • strict warning: Non-static method GalleryUtilities::_internalGetRequestVariable() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryUtilities.class on line 875.
  • strict warning: Non-static method GalleryUtilities::_internalGetRequestVariable() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryUtilities.class on line 879.
  • strict warning: Non-static method GalleryUtilities::_getRequestVariable() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryUtilities.class on line 242.
  • strict warning: Non-static method GalleryUtilities::_internalGetRequestVariable() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryUtilities.class on line 875.
  • strict warning: Non-static method GalleryUtilities::_internalGetRequestVariable() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryUtilities.class on line 879.
  • strict warning: Non-static method GalleryUtilities::sanitizeInputValues() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryUtilities.class on line 246.
  • strict warning: Non-static method GalleryUtilities::sanitizeInputValues() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryUtilities.class on line 708.
  • strict warning: Non-static method GalleryUtilities::sanitizeInputValues() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryUtilities.class on line 714.
  • strict warning: Non-static method GalleryUtilities::sanitizeInputValues() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryUtilities.class on line 708.
  • strict warning: Non-static method GalleryUtilities::sanitizeInputValues() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryUtilities.class on line 714.
  • strict warning: Non-static method GalleryCoreApi::getAllFactoryImplementationIds() should not be called statically in /home1/draperfa/public_html/gallery2_core/init.inc on line 179.
  • strict warning: Non-static method GalleryCoreApi::requireOnce() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryCoreApi.class on line 187.
  • strict warning: Non-static method GalleryFactoryHelper_simple::getAllImplementationIds() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryCoreApi.class on line 188.
  • strict warning: Non-static method GalleryFactoryHelper_simple::_getFactoryData() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/helpers/GalleryFactoryHelper_simple.class on line 213.
  • strict warning: Non-static method GalleryFactoryHelper_simple::_getSingleton() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/helpers/GalleryFactoryHelper_simple.class on line 63.
  • strict warning: Non-static method GalleryCoreApi::newFactoryInstanceById() should not be called statically in /home1/draperfa/public_html/gallery2_core/init.inc on line 186.
  • strict warning: Non-static method GalleryCoreApi::requireOnce() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryCoreApi.class on line 174.
  • strict warning: Non-static method GalleryFactoryHelper_simple::newInstanceById() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryCoreApi.class on line 175.
  • strict warning: Non-static method GalleryFactoryHelper_simple::_getFactoryData() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/helpers/GalleryFactoryHelper_simple.class on line 191.
  • strict warning: Non-static method GalleryFactoryHelper_simple::_getSingleton() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/helpers/GalleryFactoryHelper_simple.class on line 63.
  • strict warning: Non-static method GalleryFactoryHelper_simple::newInstance() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/helpers/GalleryFactoryHelper_simple.class on line 201.
  • strict warning: Non-static method GalleryFactoryHelper_simple::_getFactoryData() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/helpers/GalleryFactoryHelper_simple.class on line 141.
  • strict warning: Non-static method GalleryFactoryHelper_simple::_getSingleton() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/helpers/GalleryFactoryHelper_simple.class on line 63.
  • strict warning: Non-static method GalleryCoreApi::newFactoryInstanceById() should not be called statically in /home1/draperfa/public_html/gallery2_core/init.inc on line 186.
  • strict warning: Non-static method GalleryCoreApi::requireOnce() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryCoreApi.class on line 174.
  • strict warning: Non-static method GalleryFactoryHelper_simple::newInstanceById() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryCoreApi.class on line 175.
  • strict warning: Non-static method GalleryFactoryHelper_simple::_getFactoryData() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/helpers/GalleryFactoryHelper_simple.class on line 191.
  • strict warning: Non-static method GalleryFactoryHelper_simple::_getSingleton() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/helpers/GalleryFactoryHelper_simple.class on line 63.
  • strict warning: Non-static method GalleryFactoryHelper_simple::newInstance() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/helpers/GalleryFactoryHelper_simple.class on line 201.
  • strict warning: Non-static method GalleryFactoryHelper_simple::_getFactoryData() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/helpers/GalleryFactoryHelper_simple.class on line 141.
  • strict warning: Non-static method GalleryFactoryHelper_simple::_getSingleton() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/helpers/GalleryFactoryHelper_simple.class on line 63.
  • strict warning: Non-static method GalleryCoreApi::getCodeBasePath() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/helpers/GalleryFactoryHelper_simple.class on line 169.
  • strict warning: Non-static method GalleryCoreApi::requireOnce() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/helpers/GalleryFactoryHelper_simple.class on line 175.
  • strict warning: Non-static method GalleryCoreApi::requireOnce() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/httpauth/classes/HttpAuthPlugin.class on line 21.
  • strict warning: Non-static method GalleryCoreApi::getAnonymousUserId() should not be called statically in /home1/draperfa/public_html/gallery2_core/init.inc on line 203.
  • strict warning: Non-static method GalleryCoreApi::getPluginParameter() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryCoreApi.class on line 3078.
  • strict warning: Non-static method GalleryCoreApi::requireOnce() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryCoreApi.class on line 300.
  • strict warning: Non-static method GalleryPluginHelper_simple::getParameter() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryCoreApi.class on line 302.
  • strict warning: Non-static method GalleryPluginHelper_simple::_fetchAllParameters() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/helpers/GalleryPluginHelper_simple.class on line 222.
  • strict warning: Non-static method GalleryDataCache::containsKey() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/helpers/GalleryPluginHelper_simple.class on line 281.
  • strict warning: Non-static method GalleryDataCache::_getCache() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryDataCache.class on line 203.
  • strict warning: Non-static method GalleryDataCache::get() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/helpers/GalleryPluginHelper_simple.class on line 282.
  • strict warning: Non-static method GalleryDataCache::_getCache() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryDataCache.class on line 186.
  • strict warning: Non-static method GalleryCoreApi::loadEntitiesById() should not be called statically in /home1/draperfa/public_html/gallery2_core/init.inc on line 208.
  • strict warning: Non-static method GalleryCoreApi::requireOnce() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryCoreApi.class on line 2360.
  • strict warning: Non-static method GalleryEntityHelper_simple::loadEntitiesById() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryCoreApi.class on line 2361.
  • strict warning: Non-static method GalleryDataCache::containsKey() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/helpers/GalleryEntityHelper_simple.class on line 53.
  • strict warning: Non-static method GalleryDataCache::_getCache() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryDataCache.class on line 203.
  • strict warning: Non-static method GalleryDataCache::getFromDisk() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/helpers/GalleryEntityHelper_simple.class on line 56.
  • strict warning: Non-static method GalleryDataCache::_getCache() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryDataCache.class on line 273.
  • strict warning: Non-static method GalleryDataCache::getCachePath() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryDataCache.class on line 280.
  • strict warning: Non-static method GalleryDataCache::getCacheTuple() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryDataCache.class on line 405.
  • strict warning: Non-static method GalleryCoreApi::requireOnce() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryDataCache.class on line 287.
  • strict warning: Non-static method GalleryCoreApi::requireOnce() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryUser.class on line 21.
  • strict warning: Non-static method GalleryCoreApi::requireOnce() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryEntity.class on line 21.
  • strict warning: Declaration of GalleryUser::create() should be compatible with GalleryEntity::create() in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryUser.class on line 42.
  • strict warning: Declaration of GalleryUser::save() should be compatible with GalleryEntity::save($postEvent = true, $setAclId = NULL) in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryUser.class on line 42.
  • strict warning: Non-static method GalleryDataCache::put() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/helpers/GalleryEntityHelper_simple.class on line 95.
  • strict warning: Non-static method GalleryDataCache::_getCache() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryDataCache.class on line 85.
  • strict warning: Non-static method GalleryUtilities::isA() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/helpers/GalleryEntityHelper_simple.class on line 118.
  • strict warning: Non-static method GalleryDataCache::put() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryEmbed.class on line 133.
  • strict warning: Non-static method GalleryDataCache::_getCache() should not be called statically in /home1/draperfa/public_html/gallery2_core/modules/core/classes/GalleryDataCache.class on line 85.
  • strict warning: Non-static method GalleryCoreApi::getMapEntry() should not be called statically in /home1/draperfa/public_html/sites/all/modules/gallery/gallery_user.inc on line 616.
  • warning: mysqli_real_connect(): (42000/1044): Access denied for user 'draperfa_draper'@'localhost' to database 'draperfa_dratekgallery2' in /home1/draperfa/public_html/gallery2_core/lib/adodb/drivers/adodb-mysqli.inc.php on line 109.
  • warning: Creating default object from empty value in /home1/draperfa/public_html/sites/all/modules/mailhandler/mailhandler.module on line 123.

Project Management

I've decided I would benefit from the use of a semi-decent project management tool.  The project just has me working on it, and really all I need is a way to keep track of bugs as I come across them and to make useful notes to myself about what I'm working on, but I thought it would be a good idea to get some practice with the whole project management idea.  As usual, I did some searching around the web to find some recommendations for project management software.  My requirements were that it had to be free and it had to be something I could host on a web site so I could acc

Compiling Boost libraries with Visual C++ 2010

I am doing some work where I want to integrate Python into my C++ application, and will be using boost::python to handle the embedding.  This requires that I build the boost::python library (most of boost can be used without building the libraries.)  Using bjam, I could just issue the following command to build the necessary files:

bjam --build-directory=build toolset=msvc --build-type=complete stage --with-python

However, I kept getting errors along the lines of

c:\Program was unexpected at this time.

Looking at the error message, it appears as though the problem is in navigating the directory c:\Program Files, where it is getting confused by the space.  I did a little web searching, and came across this page which discussed a slightly different, yet very similar error.  I checked my PATH variable, and sure enough, the entries added by the Direct X installation were enclosed in double quotes!  I removed those, and I was able to build boost::python without any problems.

Visual Studio 2010

I actually like using Visual C++, and have for some time.  While I also like Code::Blocks, VC++ is the easiest way to get going for Windows development.  And since they started releasing the Express editions, cost isn't much of an issue.

I recently installed VC++ 2010 Express, and while there are a number of nice things about it (Intellisense seems better, for example,) there is an issue that really frustrates me.  As someone who develops in an environment where I constantly use proprietary libraries, I need the IDE to know where these libraries are located.  Previous versions allowed you to add these directories via the Tools->Options->Projects and Settings->VC++ Directories setting.  This has now been deprecated, favoring per-project directories.  It is still possible to adjust the global directories, though I don't believe it is as straight-forward as it should be.  In order to set directories to be used for ALL projects, you must first have a project open in the IDE.  Next, select View->Property Manager from the menu (you may need to select Tools->Settings->Expert Settings to have this option visible).  From here, expand one of the configurations and right-click the Microsoft.cpp.<platform>.user property page and select Properties.

You will now be able to select VC++ Directories and edit the global directories, just as you had in previous versions.

Note that you only need to do this in one configuration (ie. Debug or Release in the above example) and it will be applied to all.

While this does, in fact, work and isn't terribly difficult (once you figure out where to find it), I am still upset that the Visual Studio team thought this was a good idea.  First let's try to examine their logic for this illogical move: to prevent casual users from putting every library directory into every project.  There are reasons why this can be considered a good idea, but if the change was made to benefit more advanced users, then why?  It was ALREADY POSSIBLE via the project settings, using the Additional Includes and Additional Libraries settings.  These settings were, and still are, per-configuration, but the point is, advanced developers would only set the global directories to those that would be used all the time, then adjust the project directories to those needed for the given project.  In nearly any professional environment, the development team will have some custom libraries that they include in most all projects.  I have custom graphics and math libraries that I include in all of my projects, save for some simple test programs I write on occasion.

My feeling is that by changing the location of the global directories, the Visual Studio team is frustrating many of the professional developers and alienating the hobbyists.  Bad move, Microsoft.

Required Drupal Modules

Just wanted to drop a quick line about the two modules that I think should be the first to be installed in any new Drupal installation.

First up is Nice Menus.  When having to navigate the administration menu, it is nice to be able to use the simple fly-out menu rather than click a link and wait for a page to load just so I can click another link.  On production sites, I often only have this available to the administrator, but it is a nice time-saver.

UPDATE: I don't know how I missed this, but there is the Administration Menu module which looks promising.  I still like Nice Menus, but Admin menu is simple and at the top where it doesn't interfere with the rest of the page.  Either option is definitely a must for administrating a site!

The next module, which I think should really be a part of Drupal core, is Permission Select.  If you have multiple site administrators or moderators, you need to grant them blocks of permissions.  Actually, user 1 (the user created during Drupal installation) really shouldn't be used except for deep administration, leading to the necessity to create an 'administrator' role where most if not all permissions are granted to users.  By default, this means going through and selecting every checkbox in the permissions page.  Permission Select simplifies this by allowing you to select or deselect all checkboxes, or all of them in a group.  Extremely handy!

Classics

One of the benefits of Transformers: Revenge of the Fallen is that there are no toys coming out for quite some time that I'm interested in (with the exception of Animated Arcee -- I'm just not into the Bayformers.)  This has allowed me to work on other hobbies of mine.  I have a small collection of classic video games and systems, including the Atari 2600, Jaguar, NES, SNES, GameCube, Sega Genesis (with Power Base Converter and Sega CD), Saturn, and Dreamcast.  I have been in the process of getting all of these set up in my "game room" and getting back into enjoying this hobby.  After several years of neglect, some of these systems were rather dirty, so I've been painstakingly cleaning them up so they look about as good as new.

It started with a second Dreamcast that I have which I got from a friend.  This thing was quite dirty from sitting around for a while collecting dust (not to mention that it looked like it had been played with while eating.)  I disassembled the controller and took the top off the system and washed these with warm water and dish soap.  Using a sponge and old toothbrush, I was able to get this looking like new!  In fact, I wound up doing the same thing to my original Dreamcast just so it wouldn't look bad by comparison (this one survived an apartment fire, and still showed some signs of that event.)  I then turned my attention to the old NES.  I currently have 2 NES systems, and had to replace the 72 pin connector, so while I was at it, I decided to completely clean the cases.  The one system wasn't too bad, and cleaned up pretty nicely.  The other had some discoloration and scuff marks, but after some scrubbing with the old toothbrush, it came out looking pretty good.  Not perfect, but good.

Finally, I recently purchased a couple of those cheap after-market 6-button Genesis controllers off ebay (from the listing, they looked like Saturn controllers, but were basically the same mold as the official 6-button controllers.)  These work great, and I'll use them for playing games on the Genny, but I wanted my original 3-button controllers to work again for another project I have in mind.  These controllers had seemed to wear out from some pretty heavy game-play back in the 90's -- some of the buttons weren't responding, and the D-pad was unreliable.  I took the controller apart, washed the casing, the buttons, and the rubber contact pads, then reassembled everything.  Now, it seems to work like new!  While I probably won't use them much for playing games (I mean, there are times you NEED 6 buttons), I do plan to use them for a project I'll be showing soon (next month or so...  I hope.)

Getting back to business

After a bit of a lull, I have been getting things together so I can get back to developing on my new computer.  I had to assemble the compiler (VC++ Express 2008) and a whole bunch of libraries.  It's looking like I might not have lost a few things in transition, but nothing too drastic.  I'm hoping to get back to steady work on my "top secret, super-cool game engine" soon.

Married Life

Laurie and I got married a couple weeks ago and spent our honeymoon in Branson, MO. Really had a lot of fun. We stayed at a GREAT little bed and breakfast (Crystal Cove) just outside of all the hustle and bustle of Branson. Then we went down into Arkansas for a couple days and stayed in another awesome cabin (Silver Run Cabins). Now we are adjusting to married life living in our new house. And waiting for our new sofa to arrive...

Finally...

Yes, after I don't know how long (at least a year), I have finally managed to get around to putting the site up in Drupal.  Drupal has a much steeper learning curve than Joomla, but once you play with it a bit, you find that it really isn't so bad.  It's not as dependent on components as Joomla, allowing you to do pretty much anything you would want to do out-of-the-box.  (Ok, so you'll want CCK and Views to make life easier.)  Overall, I'm very pleased with it.  Now if I could just get the "network administrators" at work to get with the rest of the civilized world and get the LAMPP server going (who in this day and age still uses ACCESS for a web database!?  (besides us.))

In other, more exciting news: Laurie and I are getting our stuff moved into our new home!  It's actually starting to look like someone may actually live there.  Almost.

Evidence that Visual C++ is bad for your code

Ok, I'll admit I actually like Visual C++.  Writing make files never appealed to me, and there isn't another IDE out there that is as nice to use as Visual Studio (although Code::Blocks is very close.)  However, I've been have to go through some old code that was written in VC++ 5.0 and getting it to compile in VC++ 2005 (or later.)  Unfortunately, there's an awful lot that is almost hopeless and needs to be completely reworked.  What's really got me aggravated at the moment, though, is how VC++'s lack of standards compliance has allowed coders to write bad code.  Case

New things...

Well, it's been a while, so I'll go ahead and make a post.

A couple weeks ago, I got engaged!  It's exciting and hectic all at the same time.  September 12 is the day, so mark your calendars.

The office for Jamination caught fire and was destroyed on January 17.  We have found new digs, and it is much better than the old building.  It just feels so much more professional.  Of course, I'd have rather not had to deal with a fire, but the new place is nice.  Fortunately, quite a bit of the stuff was backed up.

Syndicate content