Tim Hibbard

Software Architect for EnGraph software


News





Add to Google





My Stats

  • Posts - 593
  • Comments - 391
  • Trackbacks - 507

Twitter












Tag Cloud


Recent Comments


Recent Posts


Article Categories


Archives


Post Categories


Image Galleries


EnGraph Blogs


Links


Other


Roll


September 2005 Entries

Geekswithblogs approaching 10,000 posts


Hey Jeff and John, it looks like you guys are getting close to 10,000 posts. That's a great milestone for a great community!! We sure appreciate all the work you guys do!

posted @ Friday, September 30, 2005 8:05 AM | Feedback (9) |


Submit your company information to local search


John Jantsch of Duct Tape Marketing out of Kansas City talks about submitting your company information to local search engines. I submitted EnGraph's information this morning. They are all free and Yahoo actually has a free website that goes along with it (it's still in beta though and the wizard is very buggy). The only one I didn't do is Superpages because they asked for a credit card to validate identity, which I think is pretty shady. Plus they didn't ask for the credit card until the very last step of the submittal. Bad business if you ask me.

posted @ Friday, September 30, 2005 7:53 AM | Feedback (1) | Filed Under [ EnGraph ]


Plug for Tobin


My latest favorite blog is Tobin Titus. It's entertaining to see a geek that's not afraid to be "colorful". Subscribed

posted @ Thursday, September 29, 2005 1:24 PM | Feedback (1) |


Uses for real-time GPS


Where's Tim has been getting a lot of attention lately. And as I watched Matt drive around the other day, I realized there is something very interesting about seeing him move across the map.

When it comes to business applications, knowledge is money. Our ParaPlan Pro application supports geocoding, which means we can transform a street address to a latitude and longitude. So for each of our client's trips, the software knows when that person was supposed to be picked up, and the exact lat/lon coordinates of the pick up and drop off location. When our clients purchase our GPS add-on, the software knows when and where the person was supposed to be picked up, and also exactly when and where the vehicle actually was!! We wrote an algorithm that will figure out exactly when that person was picked up and will also calculate the odometer of the vehicle that picked them up.

See, in Paratransit, agencies usually get paid for the number and the types of trips they provide. Our software will print out a manifest of all the trips for each vehicle. The driver takes that manifest with them and manually writes down the exact time and odometer for each pick up, drop off, and transfer. At the end of the day, the driver gives that manifest back to the office and somebody has to manually enter that data back into ParaPlan. ParaPlan then will generate the report that the agency can submit for payment. With our GPS add-on, we are able to completely cut out the manual writing and data entry of times and odometers!!

There are many other uses for GPS, with real-time location systems, service companies can automatically dispatch service calls to the closest technician. Emergency management dispatchers can re-route vehicles based on current traffic conditions, some states even use GPS with people under house arrest.

EnGraph has spent the last two years knee deep in GPS, we have spent the time and the research and have already developed middle and database tier components to make leveraging any GPS application easy. We've already done the hard work. Let us know if we can help streamline your business.

Technorati Tags: , ,

posted @ Thursday, September 29, 2005 8:13 AM | Feedback (0) | Filed Under [ EnGraph .NET GPS Where's Tim ]


KC .NET UG - September


Brian Noyes gave a great talk on ClickOnce. Some things I learned:

-ClickOnce applications can be deployed from a non-Windows server. The mime types just have to be set correctly
-VS 2005 now provides "Debug in Zone" where you debug your application in the same sandbox that your application requests
-Adding your deployment server as a trusted domain will not allow your ClickOnce application full trust

We have been very happy with our ClickOnce apps from beta1. I can't wait until Nov 7!!

Brian also handed out an excerpt from his book Data Binding with Windows Forms that will be coming out next January.

posted @ Wednesday, September 28, 2005 7:03 PM | Feedback (0) |


Lawrence blogs


Ontario Empoblog alludes that there isn't many bloggers in Lawrence. Maybe they just have not found feedmap yet, but here is a list of Lawrence bloggers that I read:

looking out the fishbowl (rss)
Gimpysoft (rss)
Matt Strausz (rss)
Here in Katie's Head (rss)
Adrian Holovaty (rss)
I'm not the best at titles (rss)
My Life as I tell it (rss)
My Space and Junk (rss) - Lenexa, but close enough
Nathaniel Haas (rss)
Quinton Cheney (rss)
The Snoop Zone (rss)
Thoughts From Kansas (rss)
Rob Reynolds (rss) - Topeka

Let me know if I missed any good ones.

posted @ Tuesday, September 27, 2005 1:45 PM | Feedback (6) |


Where's Tim is Where's Matt for the day


Matt Strausz took my Nextel for the day to do some work for Smart Start. Follow him here.

posted @ Tuesday, September 27, 2005 7:31 AM | Feedback (2) | Filed Under [ EnGraph GPS Mapping Where's Tim ]


MapStats from BlogFlux


I really like the MapStats provided by BlogFlux. They provide a Google Map with the location of people that have hit my blog as well as referrals and pages visited.

I'd like to see them open the data up a bit, they have been messing with RSS a bit, but it's not quite right yet. I'd rather have a web service where I could query the hits by a certain date range. That would be cool. Then I could overlay the data and see if the same people that hit my blog also hit Where's Tim and/or EnGraph.

That's what the web is all about...do something cool, and then give other people an avenue to do the same thing.

posted @ Wednesday, September 21, 2005 8:57 PM | Feedback (3) | Filed Under [ Mapping ]


Goldstar development begins


It's official! EnGraph has begun development on the migration of our flagship product, ParaPlan to .NET. We have several little helper applications that are written in .NET, but our main core is still an Access front end hitting a SQL database.

We are completely redesigning the user interface, business rules and database structure in the new ParaPlan, code named "Goldstar". We have been talking about and planning this for almost two years, it's very exciting to see it move to the next level.

Kyle started with EnGraph in 1999, from the ground up, he developed ParaPlan for the American Red Cross in Grand Rapids, MI. It was built with an Access front end connected to an Access database using MapInfo as a routing engine. Version 1.0 beta was installed December 1999. Since then we have made some cool changes:

2.0 - Allowed for multiple days for scheduling, vehicle maintenance module, and automatic vehicle scheduling.
3.0 - Migrated database to SQL. This was one of my first projects when I came on board in 2003
3.5 - Added support for routes and zones. Added zone based routing, automatic updates, automatic exception reporting and so much more
3.6 - Added GPS functionality.

I will be doing the majority of the development and Kyle will be helping with application flow, UI design, and enforcing industry specific business rules.

We plan to use a lot of reusable components, so stay tuned here for the release of mapping and transportation controls and dll's.

Wish us luck as we rewrite the last six years of code!!



Technorati Tags: ,

posted @ Wednesday, September 21, 2005 1:45 PM | Feedback (0) | Filed Under [ EnGraph .NET Mapping Goldstar ]


Green buttons for Jeff


Here you go Jeff, since you like green so much, I made a couple buttons on BlogFlux.

Geekswithblogs blogger:


Kansas Geek:

posted @ Wednesday, September 21, 2005 12:36 AM | Feedback (1) |


Mashable talks about Where's Tim


Pete Cashmore wants me to go to Lake Alvamar this afternoon. I'll talk to Kyle and see if he will let me out of the office.

posted @ Tuesday, September 20, 2005 8:08 AM | Feedback (2) | Filed Under [ EnGraph Remoting GPS Mapping Where's Tim ]


Where's Tim gets plugged


Mike Pegg was nice enough to mention Where's Tim in his Google Maps Mania blog. Check his site for the latest cool Google Map mashups, or better yet, subscribe here.

Technorati Tags: ,

posted @ Monday, September 19, 2005 8:59 PM | Feedback (0) | Filed Under [ EnGraph GPS Mapping Where's Tim ]


Garmin Mobile


Garmin Mobile is a turn-by-turn navigation system for Sprint PCS phones.

I've been using it with my Sprint phone for a week or so, and although I am not a big Garmin fan, I am excited about this product. It does everything you would expect from a GPS application. Closest restaurant, grocery store, golf course to your location, distance to your next turn, reanalyzing your route when you deviate from the suggested path.

When you get out of Sprint coverage it handles it *ok*. It doesn't download the maps for your suggested route before you lose coverage, but it still shows the little triangle icon going across the screen.

At $10/month, it is probably not worth it for the common consumer, but for people that spend a lot of time on the road, or people like us that spend a lot of time with gps, I would suggest it.

Sprint PCS info has a more in-depth review here.

Technorati Tags: Sprint, GPS

posted @ Monday, September 19, 2005 3:29 PM | Feedback (1) | Filed Under [ EnGraph GPS Mapping ]


More Google - Microsoft pokes


Google "responds" to Scoble's "criticism"

posted @ Friday, September 16, 2005 3:01 PM | Feedback (0) |


Indigo, .NET Remoting


Rich Turner answers the question, "Is .NET Remoting dead?"
The bottom line answer is:

There are currently no plans whatsoever to remove .NET Remoting from the .NET Frameworks and so will remain available and supported for several decades to come.

Good, we like .NET remoting.

posted @ Friday, September 16, 2005 9:06 AM | Feedback (0) |


Sprint PPC-6700


Sprint finally gives us a phone with Bluetooth, SD and Wi-Fi plus the bonus EV-DO and Mobile 5.0, but only a 3.7 hours battery life?? Are people really going to pay over $600 for a phone that will not make it through a work day on light usage, and not even make it to lunch on heavy usage. I wouldn't.

Sprint PPC-6700 Product Page


Technorati Tags: Sprint

posted @ Friday, September 16, 2005 8:39 AM | Feedback (3) |


Overlaying Google Map image with Flickr pictures


Trevor Manternach talks about uploading a Google Map image of his town to Flickr and overlaying it with links to pictures and videos.

He says:

I know that people have hacked the Google Maps to have those little red pinmarks that will link to pictures and videos, but from what I have read, it is really really hard to setup.


It's really easier than you may think to set it up. If you wanted to do it yourself, with a little web development experience and all the documentation here and here, it wouldn't be that difficult.
I'm sure there are web portals that do this now, kind of like WWMX.

Technorati Tags: ,

posted @ Thursday, September 15, 2005 4:10 PM | Feedback (0) |


Where's Tim - now with Auto Refresh


So Kyle says to me, "I guess its pretty cool to see your location on a Google Map, and that's neat that it uses AJAX to populate the map so I don't have to see a nasty page refresh to see if your location has changed, but what I really want is to have it just automatically give me a new map when your location changes..."

So using a simple setInterval javascript function and a variable that is populated on the onkeyup event of a textbox, we made it happen.



Just enter the number of seconds you wish between refreshes, click "Set Auto Refresh" and enjoy the ride!

http://www.timhibbard.com/wherestim.aspx

I gave Matt my Nextel this afternoon, so if you check it out here in the next half hour or so, you can see him on his way back from Topeka.

Technorati Tags: , ,

posted @ Thursday, September 15, 2005 2:07 PM | Feedback (5) | Filed Under [ EnGraph .NET GPS Mapping Where's Tim ]


Google Maps code - smart centering on map


Here is some javascript code that we use on Where's Tim. It will only recenter the map if the new point is out of the map view. We use this code on the AJAX refresh button.    

map.clearOverlays();    
var pointA = new GPoint(-95, 38);    
var bounds = map.getBoundsLatLng();    
if ((pointA.x > bounds.maxX) || (pointA.x < bounds.minX) || (pointA.y > bounds.maxY) || (pointA.y < bounds.minY))    
//only executes if pointA is out of the bounds of the map       
{   map.centerAtLatLng(pointA);   }    
var markerA = new GMarker(pointA);    
GEvent.addListener(markerA, "click", function() { markerA.openInfoWindowHtml("some text"); }); 
map.addOverlay(markerA);

 More Google Maps API Info

Technorati Tags: , ,

posted @ Thursday, September 15, 2005 12:16 PM | Feedback (2) | Filed Under [ EnGraph .NET GPS Mapping Where's Tim ]


Using code-populated DataTables for DataGrid.DataSource


This seems like common sense now, but I struggled for a couple hours with it today.

When you are binding the DataSource of a System.Windows.Forms.DataGrid to a DataTable that you populate in code, make sure you populate the DataTable.TableName property otherwise it will not bind to the DataGrid.  The TableName can be populated in the DataTable initializer, or by calling the property.

 Dim DT As New Data.DataTable("Mail")
or
 Dim DT As New Data.DataTable
 DT.TableName = "Mail"
 
Technorati Tags: ,
 

posted @ Wednesday, September 14, 2005 3:03 PM | Feedback (0) | Filed Under [ .NET ]


For the Zoolander fans


Check out all the sound clips from Zoolander on this site:

http://people.clarkson.edu/~ritchias/zoolanderBoard.swf

posted @ Sunday, September 11, 2005 10:50 PM | Feedback (0) |


Another cool Google Maps application


http://www.smartstartkansas.com/findlocation.aspx

It shows all the available places to get Ignition Interlock devices installed or serviced.

 

Couple tricks for working with multiple icons on a Google map:


1) Make sure your “point” and “marker” variable have distinct names.  If you are building the icons based on an array, use the iterater to name your variables (point0, point1, etc...)
2) Make sure to "centerAndZoom" on a point that will display all the icons.  For this app, I just found a coordinate in the center of Kansas, created a "point" there and "centerAndZoom" to that "point"

I also did some work with Where's Tim to use the new MSN Virtual Earth API.  I wasn't really impressed right off the bat...I'd like to spend more time with it though before writing it off.

posted @ Friday, September 09, 2005 6:08 PM | Feedback (1) | Filed Under [ .NET GPS Mapping ]


Matt is blogging


Matt Strausz of Smart Start is finally blogging.

We set up his company's website at discountASP.net (thanks to Jeff) and installed Community Server 1.1.  Very easy installation.

Matt's blog...rss

posted @ Thursday, September 08, 2005 11:21 PM | Feedback (0) | Filed Under [ .NET ]


Fly To Google Earth KML creator web service


I took the function that creates the .kml file for Where's Tim and wrapped it in a web service.

Contact me for access.  If you just want to test it, use “test“/“test“ for username/password.

Syntax:

Dim WS As New KMLCreatorWebService.Mapping
Dim InputStructure As New KMLCreator.KMLInfo
InputStructure.DisplayInfo = “This is a test“
InputStructure.DisplayName = “Automatically generated“
InputStructure.Lat = 38.945
InputStructure.Lon = -94.568
InputStructure.UserName = “yourUserName“
InputStructure.Password = “yourPassword“

Dim KMLUrl As String = WS.CreateKML(InputStructure))

If KMLUrl <> ““ Then
   Process.Start(KMLUrl)
End If

http://www.timhibbard.com/webservices/mapping/google.asmx

posted @ Tuesday, September 06, 2005 2:31 PM | Feedback (3) | Filed Under [ EnGraph .NET GPS Mapping Where's Tim ]


Iowa Rest Stops


Going to see my family in Iowa, posting this from a free wi-fi hotspot at a rest stop off I-35...very cool.

posted @ Saturday, September 03, 2005 12:29 PM | Feedback (0) |


Tired of defining structure properties


Can somebody please make a Visual Studio add-in that will define the properties of a structure, so that when I type:

Public Structure Coordinates
  
Private _lat As Double
  
Private _lon As Double

It will automatically create this:

Public Property Lat() As Double
  
Get
     
Return _lat
   End
Get
  
Set(ByVal Value As Double)
      _lat = Value
   End
Set
End Property

Public Property Lon() As Double
  
Get
     
Return _lon
   End
Get
  
Set(ByVal Value As Double)
      _lon = Value
   End
Set
End Property

That would save me a truckload of time.

posted @ Friday, September 02, 2005 4:10 PM | Feedback (2) | Filed Under [ .NET ]