Our "Spider Bytes" blog is an informal mix of whatever is on our minds. We write about all kinds of things, ranging from new product features for our customers to technical tips for other software developers.

All automated demos done (finally!)

April 7th, 2008 by Scott

With the addition of the Scoreboard overview, I’m finally done with all of the automated demos.  I recomend checking them out - they give a pretty good informal overview of what the software is verizon lg ringtones motorola tracfone ringtones download free ringtones t mobile totally free ringtones download mosquito ringtones ringtones gratis free mobile ringtones download free cingular ringtones alltel free music ringtones free alltel music ringtones download free ringtones boost mobile 50 cent ringtones free ringtones software download free ringtones nokia free phone ringtones verizon celcom malaysia caller ringtones free t mobile ringtones for cell phone 3g for free ringtones blue tooth free ringtones cricket free phone ringtones all about.

New Reporting Demo

April 1st, 2008 by Scott

I’ve added a reporting automated demo to the products overview page. It’s a little long, but that’s because it covers a good chunk of the new reporting functionality. If you haven’t seen reporting in CMS yet, it’s a must-see.

New automated demos on website

March 27th, 2008 by Scott

For a little while now we’ve had an automated tour on our website that takes you through a quick overview of the CMS application.  Because it’s been so popular, we’ve decided to add more in-depth automated tours for each of the modules in CMS.

I just finished with the Strategy Maps demo, making it the fourth one available. You can check it out on our poducts page, but be sure to scroll down to the bottom of the page because I’m working from the bottom up.  Only three more to go!

Working From Home

February 14th, 2008 by Matt

Many employees at Spider Strategies primarily work from home, including myself. I love working from home and I am more productive at home than in an office environment. Still, there are times where my productivity isn’t video poquer lineaonline slotmaschineslotmaschinen online spielenslotmachine online spielenonline casino spielparty casino bonuscasinospiele mit echtem geldechtes casinocasino on net deroulette gratis downloadkasino comamerikanisches rouletteonline casino softwareslots spieleninternet kasinoglucks spiellotto am samstagonline casino pokerbest casino onlineblack jack online spielegratis casino spielenonline casino deutschwww rouletteblack jackhoyle casino games 2006play video poker online,video poker,online video poker spielenkasino roulettecasino im internetcasino online softwarebicycle casino gamesslots gamesonline roulette wiesbadenrealistisches online kasinoblackjack spieleblack jack online spielenjack black online spieleneigenes online casinorealistische online spielbankonline spiel kasinoslot machines spielencasino online gameswww casino netcasino club roulettekasino spielenroulette gewinneslotmachine spielenonline video poker spielencasino comglucksspiel onlineinternet casino,internet casino poker,internet casino niedersachsen quite where I would like it to be. Here are a couple articles I ran across with some good tips for staying productive while working from home.

And for a little comedic relief, here is how to not work from home.

IE6, HTTPS and MS Office

January 14th, 2008 by Matt

In CMS we have a software feature that allows users to export any screen in the application as an MS Office file (Word, Excel or PowerPoint). Recently we found out this feature didn’t work very well for some Internet Explorer 6 users, so we had to tweak our implementation a bit.

The basic technique we use to create MS Office files is to take our existing HTML screens and instruct the user’s PC to open the files in MS Office. In the past, we told the PC to open the file in MS Office by setting the MIME type for the appropriate file type (e.g. application/ms-word for Microsoft Word). We found a technique that works better with IE6, HTTPS and MS Office is to set the Content-Type to application/x-download and set the Content-Disposition to “attachment; filename=(filename here)”.

We learned of this technique by reading this article from ONJava. The article is written assuming a Java programming environment, but setting HTTP headers isn’t really specific to Java, so the basic technique should be applicable to any web environment. If you’ve been wrestling with IE6, HTTPS and MS Office, I hope this article is of some help to you.

Eliminating Session Timeouts

December 10th, 2007 by Matt

This weekend, my mother told me about the trouble she had booking train tickets from Washington, DC to New York using Amtrak’s online reservation system. She had to make the reservation three times because the first two times she took too long and the website timed out. As I listened to my mother’s story, I felt proud because I knew she wouldn’t have had the same problem if Spider Strategies wrote Amtrak’s reservation system.

The problem my mother experienced is a common one for web applications. Most web applications operate using the notion of a session which is used to store information about the user that is logged on and the activities he or she is performing in the application. The trouble is that the session is periodically erased to save memory on the server. When the session is erased, the user’s work is lost. In my mother’s case, her reservation was erased.

In CMS, we avoid this problem by using dojo to fire off a request in the background every few minutes. These requests prevent a user’s session from expiring as long as that user keeps his or her browser open. If the user closes his or her browser, the session will still be cleaned up so that the server doesn’t fill up with old, unused sessions.

In addition to benefiting the usability of the application, this technique can also decrease the amount of memory devoted to sessions on the server. Typically a web application will have a session timeout of 30 to 60 minutes. With this technique the timeout can be decreased to a smaller number (e.g. every 5 minutes) as long as background request are fired faster than sessions are expired (e.g. every 2 minutes). Faster session timeouts means sessions are in memory for less time means less total memory will be needed for sessions.

If you’re a software developer, I hope you find this technique useful and apply it to your application. If you’re a user of CMS, you can rest easy knowing this technique is already in place so that you don’t need to worry about losing your work.

Great Places To Work

November 30th, 2007 by Matt

As Scott mentioned last month, Spider Strategies received an honorable mention for great places to work in Washingtonian magazine. The article is now up on Washingtonian’s website, and you can read about Spider Strategies here.

Simplifying the Weighting Issue

October 23rd, 2007 by Jason

Possibly one of the most useful aspects of the CMS software is the ability to assign weights to any scorecard node, at any level of the scorecard tree. For any node in this tree, any number of subordinate nodes can play a role in determining the score of their parent. This allows users to emphasize the importance of certain higher priority items over others.
When you have two very important objectives, such as “Produce many widgets” and “Keep cost low”, chances are that the default weight of “1” (setting each of their weights equally, so 50% for each) would work just fine.

image1.JPG

But what happens when you add a new node of lesser importance to the tree?

image2.JPG

Of course it’s important to keep the water cooler filled, but the default weight of “1” means that it is of equal importance to “Produce many widgets” and “Keep cost low”(so 33.3% each). So now we need to alter weights of the nodes so that they are scored more appropriately.

The question now may become “How do I modify the weights of these nodes so that “Keep water cooler filled” is only worth 15% of the overall score for this level of the tree?” One way of accomplishing this would have been to first do some calculations in your head to determine the desired weight for each node. Second you would right click on the first node, change its weight and click save…then do the same actions for all subsequent nodes that you need to change.

Not too difficult when only working with 3 nodes, but what if you have, say, 17 nodes…that’s a lot of calculations, and node editing to do!

Our solution is to allow users to modify all nodes at any level of the tree, simultaneously.

image3.JPG

After right clicking on “Keep water cooler filled” and selecting “Edit Weighting”, you will see the above screenshot. All siblings of “Keep water cooler filled” now appear in one single list, allowing you to modify all of their weights at the same time.

One of my favorite features about this screen is the immediate “percentage calculations” that take place while editing weights. For example, if you clicked inside the “Keep water cooler filled” textbox and changed it from “1.0” to “2”, you’ve just increased the weighting of that node to be double that of the other two nodes. At the moment you press the “2” key, CMS recalculates the “% of Total Weight” and instantly displays “25%” for the first two nodes, and 50% for “Keep water cooler filled”…clearly not a good weight distribution considering that the water cooler isn’t anywhere near the importance of the other nodes, but thanks to the new Edit Weighting interface this was an easy error to catch!

As I mentioned earlier, it doesn’t seem like that big of a deal, manually doing calculations and editing weights for only 3 nodes…until you have to do it for a lot of nodes. Then the calculating and editing can become quite tedious.

The introduction of this feature in version 1.6 of CMS is one that we hope will provide users with an even greater appreciation for both the usability of our application, and the focus that we place on providing our customers with cutting-edge solutions to even the most mundane of problems.

We’re a “Great Place to Work”

October 18th, 2007 by Scott

Washingtonian magazine’s annual “Great Places to Work” issue hit newsstands today, and we got an honorable mention. I haven’t seen the article yet, but as soon as I do I’ll post a copy here. For now, check out the press release for all the details.

Share Reports Like Performance Charts

October 10th, 2007 by Matt

I’ve spent the last couple weeks working on a new feature in CMS 1.6 that allows you to create, edit and save reports just like performance charts, documents and other items in the system. This feature can save a ton of time because now reports don’t have to be rewritten if a new user wants to see them or if the dates for the report change.

In the past, the only way to save a copy of a report was to save it to your bookmarks. This worked great for the person who created the report, but it was impossible to share that report with other people on the team without recreating it for each user. Now you can create a report once, and it will be available to everyone on your team under the reports tab.

The other reason reports had to be rewritten was when the time period changed. For example, a monthly report would have to be rewritten every month so that it referenced the correct month. Thanks to the relative date feature Chris described last week, reports can be written so that they always show information for the correct time period.

Below is an example report. I set it up to show me all of the metrics under the Customer perspective for the California Manufacturing Plant. I set the dates to relative so once November rolls around the report will automatically show me the data for the last complete month where I have data, October.

Example Report

Close
E-mail It