Andrew Que Sites list Photos
Projects Contact
Main
   Noticed some entires in my log file for \"/level/16/exec/-///pwd\" coming from several locations.  This kind of URL request is common among bots looking for exploits in the system.  After searching for the string on-line, I found just one useful entry that was for source code looking for a Cisco HTTP vulnerability.  No Cisco equipment here though.  Based on the IP addresses, most of the access was from Korea, then Amsterdam. Japan, Romania and Poland.  The bot has no client information and uses a HTTP 1.0 connection.
   So this AJAX project I have going on and I\'ve assembled a website to demo it.  I decided now would be a good time to catch up with the XHTML spec.  With some work, I now have the entire site XHTML 1.0 compatible.  My biggest issue (if you can credit with that) was javascript.  I needed to wrap the javascript with the tag //<![CDATA[ and end it with //]]>.  The comment slashes are important so the javascript interpreter doesn\'t try and handle the XML code.  Now the site can be marked with the nifty \"XHTML 1.0 compliant\" thingies -:)
   Pictured is the fatal defect in my now late coffee pot.  It is a closeup of the primary water heating tube.  The end has been disintegrated over time, and eventually far back enough to leak behind the hose.  Once this happened, the water leaked underneath the pot, which I noticed.  The cheap pot produced for me several hundred pots of hot water and will now retire to the giant hole in Janesville.
Katie P., 2/5/2006

Katie P., 2/5/2006

   I mostly finished my AJAX \"dynamic fields\" library.  The ideas is to provide a method by which fields on web pages can contain data that is refreshed regularly.  These fields are can come from a number of sources, such as data from a SQL query, data from a file or saved session information.  The trick was having a single AJAX java function update all these fields at once.  I decided against sending the information about the dynamic field along with the web page because that made for a lot of data in the AJAX request... and we have already seen that internet explorer doesn\'t deal well with that.
   Our dynamic fields system saves the information about each field in PHP session data.  Each type of dynamic field (i.e. SQL query or file information) registers itself with it\'s name and callback functions.  Each dynamic field on the generated web page has an index which is used to reference saved session data specific to that field; information such as what row and column of a SQL query the data comes from, or what line in a file.  This session data is passed to the callback functions so the data can be set or retrieved.  
   The system isn\'t quite perfect... I\'d like to have a variable update period, but it\'s a solid start.
   Pictured is Katie P. at JimJim\'s welcome home party.
   Today was spent starting the process of throwing away everything in Park Place.  I took one load to the dump and pulled out a great deal of other items from hidden corners.  The idea is to get everything in the open where decision can be made as to weather or not it takes permanent leave at the landfill.  Thankx goes out to Pluvius for helping lift those heavy as sumo wrestlers console TVs.
   An empty ally in downtown Beloit.

February 05, 2006

JimJim returns home

JimJim

JimJim

Welcome back JimJim!
   JimJim returns to us after serving a second time in Iraq, and we hope for good this time.  Saturday night (well, mostly Sunday morning) was JimJim\'s welcome home party at Park Place.
Vesuvius, 2/3/2006

Vesuvius, 2/3/2006

   I did a bunch of work organising the photo gallery today.  I\'ve been shooting consistently for close to two years now, and the base galleries really haven\'t been updated much.  Added the groups Cemetery and Abandon.  The five cemetery shoots were regrouped as individual galleries for each shoot rather then grouping them together.  The Abandon group was designed to host all my beat-up, run-down building and places shots.  And under the People group, I added six more listings.  The total gallery size is close to 2,500 pictures.
   Vesuvius Maximus von Denckenheimer, perched on the couch.
   So I\'ve almost completely implemented my AJAX interface to my web-based HMI.  And it didn\'t work in internet explorer.  Two things were making it mad.  First, the variable \"Image\" is reserved in IE\'s javascript.  I don\'t know by what, but when I changed the variable to \"ImageImageElement\", the problem was fixed.  The second was rather irritating.  IE can\'t handle long URLs with the function \"open\" in ActiveX object \"Microsoft.XMLHTTP\".  I don\'t know what the limit for the length is, but I had places were I exceeded it.  Part of my interface passed all the data needed on the screen to the script which fetched this data.  For this reason, the URL could be several hundred characters long.  I changed the implementation to use session variables to store this information instead, and that did the trick.
   A new version of Firefox was released today and in the release notes they said they patched some memory leak bugs.  Unfortunately, they didn\'t patch bug 261920, which has annoyed me for quite some time.
   Stairwell at Park Place.
   Yesterday, StaAck introduced me to AJAX, and I think I have a new favourite toy.  For work, I developed an HMI system that uses a standard web-browser at the interface.  It\'s based off PHP/Apache/Firefox and the system use to reload ever few seconds to update the screen with running information.  After playing around briefly, I was able to implement an AJAX setup that could just load the changing data rather then the entire web page.  Man, talk about a world of difference.  Now the pages can update ever 1/2 second rather then once ever 3 seconds, there\'s no lag time between redraws that stops user interaction... it just rocks!
   Since I\'m not getting paid to develop this, I\'ve decided to make my work on the AJAX interface open source.  I want to create a library with my functions, or maybe assist in expanding an existing library.  The library will likely be used for the game StaAck, Zen, Amy, Andy, Klus and I are planning.  Lots of good stuff coming up :)
   Pictured is a lamp in Domenico\'s restaurant, downtown Beloit, WI.
   I was \"liad off\" for about 90 days today.  The term doesn\'t really apply, since I\'m a contractor.  With this news, I\'ve decided to look into projects I can work on during the down time.  I met with StaAck to talk about a game project and he introduced me to AJAX (Asynchronous JavaScript And XML).  After hearing about what it can do, I\'m quite interested and I\'ve decided to investigate.
   Pictured is a dark, leave-less tree spidering out over the blue sky.