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

Sunday, July 01, 2007

Brian Flood : Google Maps Draggable Routes: "goto Google Maps and get some directions. You can now drag the endpoints and the route itself and it will recompute the route on the fly (using JSON request for each mouse move!!!!)"
Hosting Virtualization: OpenVZ vs. Xen, which is best? | 2BITS.com - Drupal Development, Customization and Consulting: "So, the advice is: for Drupal hosting best performance: use Xen if you want a VPS. Avoid Virtuozzo and OpenVZ"
Lesson #20 - Drupal Flex - Important Update! | groups.drupal.org
Peter Pilgrim's Weblog: SpringONE 2007 sessions:
  • Advances in Aspect Oriented Programming
  • Messaging and Concurrency with Spring
  • New Features in Spring Framework 2.1
  • Building Fat-Based Client with Spring and GWT
  • An introduction to Spring Web Flow
"Here are some OSGi (Open Services Gateway Interface) links
and "Here are the two conflicting JSRs that are influenced by the work of the OSGi.
  • JSR 277: Java Module System
  • JSR 291: Dynamic Component Support for Java SE"