Monday, August 13, 2007

MapWindow GIS - free GIS desktop application that you can use to view and edit GIS data in many file formats

Sunday, August 12, 2007

Shape2Earth Home: "The Easiest and Cheapest Way to View GIS Data in GoogleTM Earth"
KML 2.2 Reference (Beta)
Developer Knowledge Base - Using PHP and MySQL to create KML (via Using PHP/MySQL with Google Maps): "Note: This tutorial uses location data that already has latitude and longitude information needed to plot corresponding markers. If you're trying to use your own data that doesn't yet have that information, use a batch geocoding service to convert the addresses into latitudes/longitudes. Some sites make the mistake of geocoding addresses each time a page loads, but doing so results in slower page loads and unnecessary repeat geocodes. It's always better to hard-code the latitude/longitude information when possible. This link contains a good list of geocoders:" Resources: (Non-Google) Geocoders & Reverse Geocoders - Google Maps API | Google Groups: "The Google geocoder is not optimal for all/many situations, particularly those requiring massive amounts of geocoding for a preset dataset. There are many alternative APIs and services out there, depending on the region desired."
The Video Blog Handbook | VlogMap Community
High Earth Orbit » Blog Archive » A Proposal - GeoRSS & KML: "There has recently been a lot of discussion around KML becoming part of the OGC and the future of GeoRSS and KML. Will GeoRSS use KML payloads, or vice versa? Will one just subsume the other? After speaking with a bunch of people at Where, and also thinking about various announcements and talks given by Google-ites, Geo-ers, and standards makers, I’m proposing the following practice for using GeoRSS and KML together along with other formats."
High Earth Orbit » Blog Archive » OpenSearch Geo and Time extensions
Brain Off » MGeoRSS: Google Maps API Extension for GeoRSS & MGeoRSS: A GeoRSS Google Maps API Extention: "A proxy is required to work around browser security and load remote GeoRSS files. A simple proxy in perl or php is available. Rename to proxy.pl/proxy.php and place in the same directory as your GMap application. The javascript is mgeorss.js"

Friday, August 10, 2007

YouTube - Broadcast Yourself - Google Developer Day 2007 video presentations!
Google Mapplets Documentation: "Rather than adding points using Javascript, we recommend that you instead store you data in the KML or GeoRSS data formats. The API has a class called GGeoXml that will represent an entire KML/GeoRSS layer." & Google Maps API Introduction (via Miles to go ...: Google Developer Day Report)
State of the Google Gadget ecosystem & SEOish » » Google Gadget Submit Guide & Where else to submit Gadgets ? - Google Gadgets API | Google Groups
The Aspects Blog: Hacking with Harrop...

Friday, August 03, 2007

Form store | drupal.org: "Form store is a useless module by itself. It maintains and provides other modules with a list of forms. Captcha 5.x-2.x, but also MyCaptcha 5.x-1.x rely on it to add captcha points to arbitrary forms."
Top 10 Ideas for Testing Your Headlines
Janode | drupal.org: "You can use Janode to create your own web directory. Janode also periodically checks each http:// link for 404 errors."

Thursday, August 02, 2007

Creating a Custom Home Page in Drupal Using Views | A Padded Cell
One of the most popular questions people new to Drupal ask is: ‘How do I change the home page?’ By default the index page of a Drupal site has a bloggy feel, the latest items shown in date order, but it doesn't have to look like that! That is the aim of this article, to show two ways—because there is always more than one way to do something in Drupal—to customize a Drupal home page.
Spring instance management part II - hotswapping (!) and mixins for pooling at Alef Arendsen
Suppose we actually have two backends, one that takes all the requests and the other one that acts as a fallback in case the first one somehow falls over...

Wednesday, August 01, 2007

Jasmina - Richmond Hill Real Estate Agent, helps York Region & Toronto Area residents search local Public Libraries directly form their web browsers - without having to visit the Library web sites first! Find your favourite books with a few mouse clicks using Jasmina's Search Box extensions for both:
The Web of the Future is Here | Gear Digest: "If you think My Space, YouTube and Facebook are the future of what has come to be called 'Web 2.0', think again. There's a lot more to come and Mark Sigal, CEO of vSocial.com is the man to talk about it. This article is for everyone, end users, potential content producers and people responsible for websites of all kinds. It includes some very useful references."
12 Color Laser Printers Explored | Tom's Hardware
100% Table Height: "Why Percentage Height Fails"

Tuesday, July 31, 2007

Stephen's Lighthouse blog - Stephen Abram, MLS, is immediate past-President of the Canadian Library Association and Vice President Innovation for SirsiDynix. He is the president-elect of SLA internationally. He has been VP of Corporate Development for Micromedia ProQuest and Publisher Electronic Information for Thomson. He ran libraries for Suncor, Coopers & Lybrand, Smith Lyons Torrance Stevenson and Mayer and Hay Group. Stephen has been listed by Library Journal as one of their first "Mover and Shakers", the key people influencing the future of libraries and librarianship. He has been awarded SLA's John Cotton Dana Award as well as being a Fellow of the SLA. He was Canadian Special Librarian of the Year and Alumni of the Year for the Faculty of Information Studies at the University of Toronto. He is an adjunct professor at the University of Toronto, Faculty of Information Studies. He was President 2002 of the Ontario Library Association as well as having sat on the SLA Board of Directors as Director and Secretary. He gives over 100 international keynote talks annually to library and information industry conferences and writes articles and columns for Information Outlook, Feliciter, Access, Multimedia & Internet @ Schools, and Library Journal.
LibraryBytes: "In browsing through my feeds tonight, I came across Kathryn’s post 20 reasons why learning emerging techologies is part of every librarian’s job. Kathyrn offers up a great list of reasons for library professionals to keep on top of emerging trends."
Looking for feedback on "update notification" module | drupalib: drupal in libraries
Testing Will Challenge Your Conventions: "11. “Clever” is dead. Clever is hard to refactor. Clever is hard to isolate, hard to internalize, hard to phrase in tests. One point of “obvious” is worth two hundred points of “clever”." (via Spring-Loaded: "Tests running slow? It's a feature!")
Ending Web form abuse and spam | COMMUNITY BANDWIDTH
Russian Spammers (via Reducing Drupal blog spam | ted serbinski)

Monday, July 30, 2007

Guestbook Spammer Hall of Shame - They are all here!
echodump.module for Drupal 4.7, 5 | EchoDitto Labs: "Much of it hasn't been ported to Drupal 5 — and most of it shouldn't be. Webform makes echoinvite unncessary; askismet and the spam module encompass the capabilities of blacklist."
Building forms with cck, actions and workflow | Digett: "Previously we have been big fans of webform.module, but this time we decided to go another route. After seeing some posts around drupal.org about using a combination of cck, actions and workflow to accomplish some of this same functionality, I decided to give it a shot."
Proposed module for controlling SSL use | drupal.org
Embedding drupal forms into pages | drupal.org: "the problem seems to be, that you can not print strings in the $form_id.'_submit' function. Below is a code sample to embed a form into a drupal page node:"

Sunday, July 29, 2007

2007 Online Northwest About Page: "Online Northwest is a conference focusing on the use of technology within libraries. It was created by the Oregon University System Library Council to help librarians around Oregon learn how to use early online searching tools. As information technology and librarians have increased in sophistication over the years, so has the conference." & drupalib: drupal in libraries | A place for library drupallers to hang out & libSite.org | A Recommendation Service for Library-related Websites

Saturday, July 28, 2007

How to configure Synergy in six steps - program that lets you share a virtual desktop between two different computers
Webmaster console adds message center & Webmaster console features?: "What do you want to see the Webmaster Central team do next?"
Webmaster Help Center - Webmaster Guidelines: "Avoid tricks intended to improve search engine rankings. A good rule of thumb is whether you'd feel comfortable explaining what you've done to a website that competes with you. Another useful test is to ask, 'Does this help my users? Would I do this if search engines didn't exist?'"
How to succeed in Digg? | Google Success SEO SEM Tips
SEO Tips for Title Tags | Google Success SEO SEM Tips: "1) Title lengths should be limited to 65 characters including the spaces; 2) Use your keyword phrases in the title tag, taking care that the title looks natural and does not appear keyword stuffed..."
Google Gadgets API - Documentation Home: Writing Your Own Gadgets
Google Analytics - Report Overview Tour - NICE
11 Exciting things you can do with Google | Google Success SEO SEM Tips

Friday, July 27, 2007

Tuesday, July 24, 2007

Facebook Developers | Get Started & Neighborhoods Application for Facebook & AppFactory: "Salil Deshpande, friend and Bay Partner, has launched a new seed program specifically for Facebook applications. Facebook inverting itself to become a platform is going to go down as an ingenious move and it has changed the entire landscape. This is just the beginning. You can bet that the API will get better and better."
A beginner's guide to caching data | Lullabot - Drupal
Drupal Forms API 2.0 Cheat Sheet | Lullabot
Drupal Forms API | webdevgeeks leads to Form API vs straight php | drupal.org and Forms API Quickstart Guide | Drupal API
Learning jQuery | webdevgeeks
example_element.module | Drupal API: "This is an example demonstrating how a module can define custom form elements."

Sunday, July 22, 2007

Custom Fields in Drupal Event Signups - D'Arcy Norman dot net
Form Block | drupal.org: "Enables the presentation of node creation forms in blocks. This is particularly useful for including forms on panels."

Tuesday, July 17, 2007

The ServerSide Interoperability Blog » Mini-Guide: Hibernate and NHibernate
Using utm_nooverride Part 1 of 3 - Branding: Unofficial Google Analytics Blog
Expanding Your Paid Search Campaigns: Unofficial Google Analytics Blog: "If you use Google Analytics (or any web analytics program), make sure you tag these new campaigns. If you are not using Google Analytics, you certainly should! This will allow you to monitor profitability of these new campaigns within Google Analytics. Although time consuming, this is a must! For an in-depth look at link tagging read our blog article "Google Analytics Link Tagging 101" by Michael Harrison."

Monday, July 16, 2007

Google Analytics Blog: Using Google Analytics with Website Optimizer: "Website Optimizer reports on only one metric -- conversions on links. What if you'd like to know how different versions of the same web page affect other metrics, such as Exit Rate, Average Time on Page, Navigational Analysis or New vs. Returning visitors. Now there's a way - you can integrate Website Optimizer with Google Analytics by making a few modifications to the javascript and to the tracking on the page. Shawn Purtell of ROI Revolution has documented a way to integrate the two that allows some very powerful analysis and action to be taken."
Does Geocoding work for nodes using Gmap? | groups.drupal.org: "I started a project for a Geocode module, but I don't know where to put the resulting lat/long information. I was really hoping there would be more activity with the Geo module. The idea of API/schema that can be used by both basic MySQL environments as well as leverage the more advanced features of spatial databases like MySQL with spatial extensions or PostgreSQL with PostGIS is REALLY exciting... Location module does do geocoding when you save the node. There's a lot of settings to fiddle with so maybe you missed one."
Incremental backup of Drupal using rsync to iBackup.com | 2BITS.com - Drupal Development, Customization and Consulting: " Rsync is also used by ibackup.com is a commerical service for online backup and online storage." [IBackup for Linux] & How do you backup your webserver? | Lullabot
Drupal Podcast No. 43: New Features in Drupal 6 | Lullabot
Ping! Zine Vol 5. Issue #4: "Taking Drupal to Work"
Spring 2.1: TheServerSide Video Interview Part 1 & Part 2
Enterprise Java Community: Setting Up a Maven Repository
Bait People to Internal Portals With Targeted Newsletters | Development Seed Blog: "There’s one website I read nearly every day, and that's MIT Technology Review."
Otaku, Cedric's weblog: In defense of Design Patterns
Annotation-Driven Dependency Injection in Spring 2.1
Ron Bodkin's Blog: Two Useful Aspects & Learning About Aspects & AOP at the Colorado Software Summit
Dealing with Eclipse-based IDE - Maven User - Confluence
XFire and Celtix Merge - Codehaus XFire & Home - Codehaus XFire - Confluence - XFire is now CXF: Apache CXF - Index
Spring-Loaded: "A menagerie of Spring configuration options"
Spring Live ~ Weblog: "Cool features in Spring 2.0: The 'p' namespace and JavaConfig"
Spring Live ~ Weblog: The Spring Experience - Day 2
Spring Live ~ Weblog: "At the final day of The Spring Experience, I learned how to build web applications using Hijax (progressive enhancement with Ajax) and ROO (Real Oriented Objects). Both were excellent presentations - you can read my summaries by clicking on the links below: * Building Modern Web Applications with Mike Stenhouse * Hop into Real Object Oriented (ROO) with Ben Alex"
James Shore: Successful Software: Dependency Injection Demystified
AMIS Technology blog » Blog Archive » Worst practices when using Oracle JDBC Drivers - great presentation by Douglas Surber
Relevance: IDE hints vs. Continuous Integration
Interface21 Team Blog » Java EE 6 Gets it Right
Interface21 Team Blog » Setter injection versus constructor injection and the use of @Required
Interface21 Team Blog » Grails and Maven: a Marriage of Inconvenience

Monday, July 09, 2007

Tuesday, July 03, 2007