<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6714805081349314998</id><updated>2011-11-27T17:37:59.829-06:00</updated><category term='eContent Searcher Analyzer'/><category term='solr'/><category term='clustering'/><category term='case study'/><category term='metasearch'/><category term='amazon ec2'/><category term='javascript'/><category term='books'/><category term='linked data'/><category term='development'/><category term='firebug'/><category term='good reads'/><category term='hosting'/><category term='events'/><category term='sopac'/><category term='open source'/><category term='imaging'/><category term='neat'/><category term='google books'/><category term='demo'/><category term='kinect'/><category term='presentation'/><category term='library'/><category term='firefox'/><category term='C205'/><category term='LOC'/><category term='scriblio'/><category term='rdf'/><category term='ala'/><category term='automatic classification'/><category term='tips'/><category term='millennium'/><category term='google cse'/><category term='windows'/><category term='opacs'/><category term='hilcc'/><category term='learning'/><category term='usability'/><category term='facets'/><category term='linux'/><category term='blacklight'/><category term='google analytics'/><category term='primo'/><category term='metalib'/><category term='ebooks'/><category term='360 search'/><category term='encore'/><category term='cloud computing'/><category term='opensearch'/><category term='lenovo'/><category term='semantic web'/><category term='views'/><category term='search logging'/><category term='yslow'/><category term='research pro'/><category term='themes'/><category term='covers'/><category term='multilingual'/><category term='webfeat'/><category term='masterkey'/><category term='open library'/><category term='library thing'/><category term='drupal'/><category term='fun'/><category term='ubuntu'/><category term='vista'/><category term='worldcat'/><title type='text'>Stupendous Amazing</title><subtitle type='html'>A blog about Drupal web development, open source, metadata, education and more.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>71</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-1240204037331160880</id><published>2011-10-10T15:59:00.000-05:00</published><updated>2011-10-10T16:08:10.670-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='C205'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='lenovo'/><title type='text'>Install Ubuntu 11.04 on Lenovo C205 All-in-one PC</title><content type='html'>Recently I bought myself a low-cost &lt;a href="http://shop.lenovo.com/gbweb/gb/en/learn/products/essential/c-series/c205/index.html"&gt;Lenovo C205 All-In-One&lt;/a&gt; for home use, and quickly came to hate the Windows 7 Starter version it came installed with. So, I tried to run Ubuntu 11.04 (Natty Narwhal) on it, only to find that graphics support would not work out of the box.&lt;br /&gt;&lt;br /&gt;So, looking around, I cobbled together these instructions; I'm posting them hoping it might help out others in a similar situation:&lt;br /&gt;&lt;br /&gt;1. Start out by grabbing the &lt;a href="http://www.ubuntu.com/download/ubuntu/alternative-download#alternate"&gt;Ubuntu Alternate Install ISO disc&lt;/a&gt; and burning it to a CD. This provides a text-based install that will get us a running Ubuntu terminal from where we'll be able to install the graphics drivers to get the full-blown Ubuntu.&lt;br /&gt;&lt;br /&gt;2. Install Ubuntu! &lt;br /&gt;&lt;br /&gt;2. After you finish installation, you should now boot into &lt;b&gt;text mode&lt;/b&gt;. If you don't force text mode, you will just get a black screen, or a garbled GUI.&lt;br /&gt;&lt;br /&gt;You force text mode by: using the Grub menu (purple screen) that shows up when restarting your computer. Select Ubuntu from the menu, then hit the &lt;b&gt;e&lt;/b&gt; key and add the word &lt;b&gt;text &lt;/b&gt;to the end of that line. Once you do that, hit &lt;b&gt;b&lt;/b&gt; to continue on to booting.&lt;br /&gt;&lt;br /&gt;After booting completes, hit CTRL-ALT-F1, and log in using the username/password you gave during installation at the prompt.&lt;br /&gt;&lt;br /&gt;3. Once you're logged in, fetch and install the proper drivers. I used some of the steps outlined in &lt;a href="http://forum.xbmc.org/showthread.php?t=106898" target="_blank"&gt;http://forum.xbmc.org/showthread.php?t=106898&lt;/a&gt; Of course you need a working Internet connection to do this.&lt;br /&gt;&lt;br /&gt;Note: Last I checked, the ATI Catalyst driver version was 11.7; some of the following won't work if for some reason the driver version has changed.&lt;br /&gt;&lt;br /&gt;Run the following commands one by one.&lt;br /&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;sudo apt-get install -y dkms&lt;br /&gt;&lt;br /&gt;cd ~; mkdir catalyst11.7; cd catalyst11.7&lt;br /&gt;&lt;br /&gt;wget http://www2.ati.com/drivers/linux/ati-driver-installer-11-8-x86.x86_64.run&lt;br /&gt;&lt;br /&gt;chmod +x ati-driver-installer-11-8-x86.x86_64.run&lt;br /&gt;&lt;br /&gt;sudo sh ./ati-driver-installer-11-8-x86.x86_64.run --extract ati&lt;br /&gt;&lt;br /&gt;cd ati&lt;br /&gt;&lt;br /&gt;sudo ./ati-installer.sh 8.881 --buildpkg Ubuntu/natty&lt;br /&gt;&lt;br /&gt;cd ..&lt;br /&gt;&lt;br /&gt;rm -rf ati&lt;br /&gt;&lt;br /&gt;sudo dpkg -i fglrx*.deb&lt;br /&gt;&lt;br /&gt;sudo aticonfig --initial -f&lt;br /&gt;&lt;br /&gt;sudo aticonfig --input=/etc/X11/xorg.conf --tls=1&lt;/pre&gt;&lt;br /&gt;After running all of the above commands, you have to reboot:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;sudo reboot&lt;/pre&gt;&lt;br /&gt;Now, let the normal boot sequence start and lo an behold, graphics should now work! Yay!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-1240204037331160880?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/1240204037331160880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=1240204037331160880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/1240204037331160880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/1240204037331160880'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2011/10/install-ubuntu-1104-on-lenovo-c205-all.html' title='Install Ubuntu 11.04 on Lenovo C205 All-in-one PC'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-568804512819252120</id><published>2011-09-30T09:31:00.000-05:00</published><updated>2011-09-30T09:33:43.989-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='kinect'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Experimenting with Kinect for education</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-lkdsvgE5gMY/ToN1-ZLja4I/AAAAAAAAAMI/5ifhwmXUzJU/s1600/409728663.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="240" id=":current_picnik_image" src="http://4.bp.blogspot.com/-x5Z7-ansGTQ/ToN2k2XfNRI/AAAAAAAAAMY/_aG7Tcqh5ms/s320/16568877609_ngkPv.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;We've had a Kinect at the &lt;a href="http://www.itesm.mx/innovate"&gt;Center&lt;/a&gt; for the last few weeks. Sadly, we've not been able to spend that much time with it (and is also not on the top of our priorities), but clearly see there are a lot of possibilities.&lt;br /&gt;&lt;br /&gt;To me it seems that, in regards to educational purposes, Kinect will help out by &lt;b&gt;engaging&lt;/b&gt; learners; forcing them to move just fires up some of those lazy neurons. By itself, this clearly brings an advantage to whatever app you hook it up to.&lt;br /&gt;&lt;br /&gt;Imagine playing a math game with mouse clicks, vs. a Kinect-based game where you wave your arms, turn, crouch or jump to acheive goals. I think the latter might make reaching learning goals easier than the former. Of course, research has to be done =)&lt;br /&gt;&lt;br /&gt;That aside, just getting the thing to work hasn't been that hard; basically there are several libraries out there that form the basic drivers on which developers can build on. The libraries seem pretty stable and work fine, but there aren't too many downloadable examples (or we're having a hard time finding them).&lt;br /&gt;&lt;br /&gt;In future posts I plan to offer some updates documenting some of the stuff we've found. Some topics might be:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;low-level SDKs or libraries that talk to Kinect&lt;/li&gt;&lt;li&gt;development stacks (from drivers to graphics/game framework) for Windows, Mac and/or Linux&lt;/li&gt;&lt;li&gt;ideas of real-world educational applications to build with Kinect (or showcasing existing ones)&lt;/li&gt;&lt;/ul&gt;For now, we've covered some of the basics:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Windows&lt;/b&gt;: installed the available &lt;a href="http://www.openni.org/"&gt;OpenNI + NITE + SensorKinect&lt;/a&gt; binaries. On top of that, &lt;a href="http://projects.ict.usc.edu/mxr/faast/"&gt;FAAST&lt;/a&gt;. This allowed us to emulate key presses through Kinect gestures. Thus, we can now have Kinect Tetris, Kinect Doom, etc. Interactive but not that innovative =)&lt;/li&gt;&lt;li&gt;&lt;b&gt;Linux&lt;/b&gt; (Ubuntu): this was a tad harder. Some bits are available as downloadable binaries (and only then for Ubuntu 10.10), but most other require getting a bunch of libraries and then compiling. Not horrific, but not quite straightforward either.&amp;nbsp; End result: we're a step behind the work on Windows: just the skeleton tracking on some of the sample demos, no app control yet.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Mac&lt;/b&gt;: coming soon.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Why are we doing this?&lt;/b&gt;&lt;br /&gt;I have to say this whole experience is interesting: I have almost zero experience developing native applications on any platform, which is our target audience exactly--students and teachers who want to build things, but need a kickstart (which we would like to provide).&lt;br /&gt;&lt;br /&gt;Our goal isn't clearly defined at the moment, but we are confident this (like other technologies we work with) is a tool that will improve learning, or enable different ways of doing so. That might be an obvious statement to make, but part of our job is to actually test and prove it to be so.&lt;br /&gt;&lt;br /&gt;And, I'd be lying if I didn't say I'm also having fun. Gladly, that's a part of my job too. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-568804512819252120?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/568804512819252120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=568804512819252120' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/568804512819252120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/568804512819252120'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2011/09/kinect-experiments-for-education.html' title='Experimenting with Kinect for education'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-x5Z7-ansGTQ/ToN2k2XfNRI/AAAAAAAAAMY/_aG7Tcqh5ms/s72-c/16568877609_ngkPv.jpg' height='72' width='72'/><thr:total>2</thr:total><georss:featurename>Monterrey, Mexico</georss:featurename><georss:point>24.5271348225978 -100.8984375</georss:point><georss:box>-0.9329776774021994 -141.328125 49.9872473225978 -60.46875</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-1431290633254438065</id><published>2011-09-28T11:46:00.000-05:00</published><updated>2011-09-28T11:46:44.381-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><title type='text'>New OAI-PMH harvesting application: OAIConnect</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-yBgPtq975zM/ToNN7wNN_sI/AAAAAAAAAMA/MkcwoMWfuK0/s1600/Selection_2011-09-22-21%253A16%253A31.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;Some months ago, I was hired to work on a web application that would grab metadata records from different document repositories (mainly in universities) and join them into a central catalog. This application should:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;work with OAI-PMH repositories such as DSpace&lt;/li&gt;&lt;li&gt;provide faceted search of the harvested items&lt;/li&gt;&lt;li&gt;use open source products&lt;/li&gt;&lt;li&gt;be itself released as an open source product&lt;/li&gt;&lt;/ul&gt;The application was to be installed, and used by actual people in a project to harvest educational materials for a research project. That site is available at &lt;a href="http://www.educonector.info/"&gt;http://www.educonector.info/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Last week I released the code to the public as &lt;a href="http://drupal.org/project/oaiconnect"&gt;OAIConnect&lt;/a&gt;. The application can be installed by anyone who can meet some basic requirements (Apache, MySQL and PHP). The application is built on top of Drupal and a host of freely available modules (plus some custom glue), so you can basically extend, restyle and reconfigure it to your liking.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Screenshots&lt;/b&gt;&lt;br /&gt;Installer:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-N38uE7kV664/ToNNvxPYTkI/AAAAAAAAAL8/kTMJC1e-CrM/s1600/Workspace1_2011-09-22-21%253A14%253A28.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="302" src="http://2.bp.blogspot.com/-N38uE7kV664/ToNNvxPYTkI/AAAAAAAAAL8/kTMJC1e-CrM/s400/Workspace1_2011-09-22-21%253A14%253A28.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Starting page:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-yBgPtq975zM/ToNN7wNN_sI/AAAAAAAAAMA/MkcwoMWfuK0/s1600/Selection_2011-09-22-21%253A16%253A31.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="262" src="http://2.bp.blogspot.com/-yBgPtq975zM/ToNN7wNN_sI/AAAAAAAAAMA/MkcwoMWfuK0/s400/Selection_2011-09-22-21%253A16%253A31.png" width="400" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Sample record:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-qfr1cNQ_dT0/ToNOoUACqKI/AAAAAAAAAME/4acGJFXypq4/s1600/Selection_2011-09-22-21%253A42%253A32.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="238" src="http://2.bp.blogspot.com/-qfr1cNQ_dT0/ToNOoUACqKI/AAAAAAAAAME/4acGJFXypq4/s400/Selection_2011-09-22-21%253A42%253A32.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-1431290633254438065?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/1431290633254438065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=1431290633254438065' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/1431290633254438065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/1431290633254438065'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2011/09/new-oai-pmh-harvesting-application.html' title='New OAI-PMH harvesting application: OAIConnect'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-N38uE7kV664/ToNNvxPYTkI/AAAAAAAAAL8/kTMJC1e-CrM/s72-c/Workspace1_2011-09-22-21%253A14%253A28.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-3738372525976923910</id><published>2010-11-12T09:57:00.000-06:00</published><updated>2010-11-12T09:59:52.820-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='millennium'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><title type='text'>Millennium Integration module for Drupal 2.0 screenshots</title><content type='html'>Here are some screenshots from the 2.0 version of the Drupal &lt;a href="http://drupal.org/project/millennium"&gt;Millennium Integration module&lt;/a&gt; in action.&lt;br /&gt;&lt;br /&gt;These records were imported from a live library catalog. This example is using the Fusion theme.&lt;br /&gt;&lt;table class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;" align="center" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_hYzZHIGxJXY/TN1V899bvVI/AAAAAAAAAHQ/coxLMnaM5Xs/s1600/2+teasers-fusion+theme.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img src="http://2.bp.blogspot.com/_hYzZHIGxJXY/TN1V899bvVI/AAAAAAAAAHQ/coxLMnaM5Xs/s400/2+teasers-fusion+theme.png" border="0" height="400" width="386" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Teasers for nodes with imported records.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;table class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;" align="center" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_hYzZHIGxJXY/TN1Xc5GjDUI/AAAAAAAAAHw/JK0JpUjzyGg/s1600/full+record-fusion+theme.png" style="margin-left: auto; margin-right: auto;"&gt;&lt;img src="http://1.bp.blogspot.com/_hYzZHIGxJXY/TN1Xc5GjDUI/AAAAAAAAAHw/JK0JpUjzyGg/s640/full+record-fusion+theme.png" border="0" height="640" width="600" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;A full node view. The Table of Contents section below is provided by the optional (included) Millennium Enrichment module which brings in data from the Library of Congress at import time. All the information would be in Drupal's full text index and thus is searchable.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;table class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;" align="center" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_hYzZHIGxJXY/TN1XcQZ901I/AAAAAAAAAHs/O6oQqKVFtb4/s1600/full+record+with+embedded+google+book.png" style="margin-left: auto; margin-right: auto;"&gt;&lt;img src="http://4.bp.blogspot.com/_hYzZHIGxJXY/TN1XcQZ901I/AAAAAAAAAHs/O6oQqKVFtb4/s640/full+record+with+embedded+google+book.png" border="0" height="640" width="579" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;This node shows an embedded Google Book Search reader. It only shows when the item actually has a preview or full view in Google Book Search.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;table class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;" align="center" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_hYzZHIGxJXY/TN1jzQoWqOI/AAAAAAAAAIE/f7_IfV0Kgm8/s1600/wall+of+books+view.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img src="http://2.bp.blogspot.com/_hYzZHIGxJXY/TN1jzQoWqOI/AAAAAAAAAIE/f7_IfV0Kgm8/s640/wall+of+books+view.png" border="0" height="324" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;This is a wall of books from the included Views integration. This example uses the Garland theme.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;You can easily do manual or automatic batch imports in a variety of ways; this screenshot shows an example.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_hYzZHIGxJXY/TN1aQMxcMHI/AAAAAAAAAH4/MTnfVtbZoX4/s1600/batch+import+example.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://1.bp.blogspot.com/_hYzZHIGxJXY/TN1aQMxcMHI/AAAAAAAAAH4/MTnfVtbZoX4/s640/batch+import+example.png" border="0" height="616" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Here are some of the configuration/settings screens.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;table class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;" align="center" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_hYzZHIGxJXY/TN1WAKcpbHI/AAAAAAAAAHk/B0Nwd954VUY/s1600/settings-general.png" style="margin-left: auto; margin-right: auto;"&gt;&lt;img src="http://4.bp.blogspot.com/_hYzZHIGxJXY/TN1WAKcpbHI/AAAAAAAAAHk/B0Nwd954VUY/s640/settings-general.png" border="0" height="510" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;General settings and sources. The module can handle several OPACs simultaneously.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_hYzZHIGxJXY/TN1V-fpwd2I/AAAAAAAAAHY/6rC9vt1b-bE/s1600/settings-crawl.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://1.bp.blogspot.com/_hYzZHIGxJXY/TN1V-fpwd2I/AAAAAAAAAHY/6rC9vt1b-bE/s640/settings-crawl.png" border="0" height="600" width="640" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_hYzZHIGxJXY/TN1ijT9yFSI/AAAAAAAAAH8/P9ZyqBJSy3c/s1600/settings-display-small.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://1.bp.blogspot.com/_hYzZHIGxJXY/TN1ijT9yFSI/AAAAAAAAAH8/P9ZyqBJSy3c/s1600/settings-display-small.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_hYzZHIGxJXY/TN1WAhtgTGI/AAAAAAAAAHo/uZZ3Is_Cw5g/s1600/settings-taxonomy.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_hYzZHIGxJXY/TN1V_sjPl0I/AAAAAAAAAHg/M9Yt069u8fg/s1600/settings-enrichment.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_hYzZHIGxJXY/TN1i8Ocgw9I/AAAAAAAAAIA/LVcqth-sPa4/s1600/settings-taxonomy.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://3.bp.blogspot.com/_hYzZHIGxJXY/TN1i8Ocgw9I/AAAAAAAAAIA/LVcqth-sPa4/s640/settings-taxonomy.png" border="0" height="640" width="424" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_hYzZHIGxJXY/TN1V_sjPl0I/AAAAAAAAAHg/M9Yt069u8fg/s1600/settings-enrichment.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://4.bp.blogspot.com/_hYzZHIGxJXY/TN1V_sjPl0I/AAAAAAAAAHg/M9Yt069u8fg/s640/settings-enrichment.png" border="0" height="488" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_hYzZHIGxJXY/TN1XcQZ901I/AAAAAAAAAHs/O6oQqKVFtb4/s1600/full+record+with+embedded+google+book.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;Read more over at the &lt;a href="http://drupal.org/project/millennium"&gt;Millennium Integration module project page&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-3738372525976923910?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/3738372525976923910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=3738372525976923910' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/3738372525976923910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/3738372525976923910'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2010/11/millennium-integration-module-for.html' title='Millennium Integration module for Drupal 2.0 screenshots'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_hYzZHIGxJXY/TN1V899bvVI/AAAAAAAAAHQ/coxLMnaM5Xs/s72-c/2+teasers-fusion+theme.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-4795576836465975172</id><published>2010-09-15T11:14:00.000-05:00</published><updated>2010-09-15T11:14:47.606-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><title type='text'>Remove empty space above tabs in Firefox 4 beta 6 title bar</title><content type='html'>These instructions for Firefox 4 beta 5/6.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Find your userChrome folder inside your Profile folder: to find your profile folder, see: http://kb.mozillazine.org/Profile_folder&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Find the "chrome" folder and open it. &lt;br /&gt;&lt;br /&gt;&lt;li&gt;Edit userChrome.css&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Add this snippet to that file:&lt;br /&gt;&lt;pre style="width:50em;overflow:auto;"&gt;@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);&lt;br /&gt;&lt;br /&gt;/* Note: assumes app button is visible (menu bar disabled) */&lt;br /&gt;&lt;br /&gt;/* Move tabs up to titlebar */&lt;br /&gt;#main-window[sizemode="maximized"] #navigator-toolbox[tabsontop="true"] #TabsToolbar {&lt;br /&gt;    padding-left: 112px !important;&lt;br /&gt;    padding-right: 112px !important;&lt;br /&gt;}&lt;br /&gt;#main-window[sizemode="normal"] #navigator-toolbox[tabsontop="true"] #TabsToolbar {&lt;br /&gt;    padding-left: 112px !important;&lt;br /&gt;    padding-right: 109px !important;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* Move the menubar above the tabs so it moves the tab bar down when activated */&lt;br /&gt;#main-window[sizemode="maximized"] #navigator-toolbox[tabsontop="true"] #toolbar-menubar {&lt;br /&gt;    margin: -19px 0px 3px 112px !important;&lt;br /&gt;}&lt;br /&gt;#main-window[sizemode="normal"] #navigator-toolbox[tabsontop="true"] #toolbar-menubar {&lt;br /&gt;    margin: -24px 0px 3px 112px !important;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* Curved corners when tabs-on-top and normal window */&lt;br /&gt;#main-window[sizemode="normal"] #navigator-toolbox[tabsontop="true"] #nav-bar {&lt;br /&gt;    -moz-border-radius-topleft: 5px !important;&lt;br /&gt;    -moz-border-radius-topright: 5px !important;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;(taken from http://userstyles.org/styles/36432)&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Restart Firefox.&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-4795576836465975172?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/4795576836465975172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=4795576836465975172' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/4795576836465975172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/4795576836465975172'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2010/09/remove-empty-space-above-tabs-in.html' title='Remove empty space above tabs in Firefox 4 beta 6 title bar'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-6769623160873711366</id><published>2010-09-10T10:53:00.000-05:00</published><updated>2011-09-28T12:22:00.722-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='library'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><title type='text'>Usage of library Drupal modules</title><content type='html'>&lt;i&gt;Edit: Failed to include (my own) HILCC module. How embarassing.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Out of curiosity, I did a quick sampling of usage stats (according to Drupal.org) of different &lt;a href="http://drupalib.interoperating.info/library_modules"&gt;library-related Drupal modules&lt;/a&gt;. I left out some that didn't have usage information or are not hosted on D.O. and of course, didn't count many other modules useful to libraries (like Apache Solr, booking modules, etc.)&lt;br /&gt;&lt;br /&gt;These stats also reflect only those sites that have module update tracking turned on; it'd be a good question to ask Drupal library service providers what's their best practice on that.&lt;br /&gt;&lt;br /&gt;Usage statistics for EZProxy&lt;br /&gt;http://drupal.org/project/usage/ezproxy&lt;br /&gt;&lt;img src="http://chart.apis.google.com/chart?chtt=Weekly%20EZProxy%20usage%20by%20API%20version&amp;amp;chs=600x200&amp;amp;cht=lc&amp;amp;chco=EDAA00,0062A0,A17300&amp;amp;chd=e:AAAAAAAAAAAAAAAAAAAAAAAABmAAAAAAAAAAAAAAAAAAAAAAAAEzDMBmEzDMDMEzDMBmBmBmDMDMDMDMDMDMDMDMDMBmEzDMEzEzDMBmBmDMDMEzEzEzDMEzEzEzEzEzGZEzEzEzEzEzIA,BmDMBmGZBmDMGZIAIAMzMzMzQAOZLMRmUzRmTMTMUzQAWZRmRmOZJmMzUzTMOZOZbMYATMMzMzOZUzUzZmZmUzUzbMUzUzUzTMUzjMMzMzOZRmRmTMOZRmTMczZmZmczgAjMeZmZszoAjM,BmDMBmGZBmDMGZIAIAMzMzMzRmOZLMRmUzRmTMTMUzQAWZRmRmTMMzOZZmWZRmTMeZZmUzOZQARmYAYAczczYAYAeZWZZmYAYAZmmZOZOZRmUzWZYATMUzYAhmeZeZhmmZoAjMrMxmszrM&amp;amp;chds=0,40,0,40,0,40&amp;amp;chdl=5.x%7C6.x%7CTotal&amp;amp;chxt=x,y&amp;amp;chxl=0:%7CApril%2026th%7CAugust%2023rd%7CDecember%2027th%7CApril%2025th%7CAugust%2029th%7C1:%7C0%7C10%7C20%7C30%7C40" /&gt;&lt;br /&gt;&lt;br /&gt;Usage statistics for SOPAC&lt;br /&gt;http://drupal.org/project/usage/sopac&lt;br /&gt;&lt;img src="http://chart.apis.google.com/chart?chtt=Weekly%20SOPAC%20usage%20by%20API%20version&amp;amp;chs=600x200&amp;amp;cht=lc&amp;amp;chco=EDAA00,0062A0&amp;amp;chd=e:XdZmXdGZIiXdGZO7KqMzTMZmVVTMRETMMzREbuO7O7O7d3TMRERERETMTMXdZmO7XdTMiIREMzXdd3IiKqMzO7XdbuVVgAd3mZZmszsziITMREbuoiTMTMMzKqO7KqIiKqREVVTMKqKqO7ZmXdKqgAgAmZ,XdZmXdGZIiXdGZO7KqMzTMZmVVTMRETMMzREbuO7O7O7d3TMRERERETMTMXdZmO7XdTMiIREMzXdd3IiKqMzO7XdbuVVgAd3mZZmszsziITMREbuoiTMTMMzKqO7KqIiKqREVVTMKqKqO7ZmXdKqgAgAmZ&amp;amp;chds=0,30,0,30&amp;amp;chdl=6.x%7CTotal&amp;amp;chxt=x,y&amp;amp;chxl=0:%7CMarch%2015th%7CJuly%2026th%7CDecember%206th%7CApril%2018th%7CAugust%2029th%7C1:%7C0%7C10%7C20%7C30" /&gt;&lt;br /&gt;&lt;br /&gt;Usage statistics for The eXtensible Catalog (XC) Drupal Toolkit&lt;br /&gt;http://drupal.org/project/xc&lt;br /&gt;&lt;img src="http://chart.apis.google.com/chart?chtt=Weekly%20The%20eXtensible%20Catalog%20%28XC%29%20Drupal%20Toolkit%20usage%20by%20API%20version&amp;amp;chs=600x200&amp;amp;cht=lc&amp;amp;chco=EDAA00,0062A0&amp;amp;chd=e:JmMzLMDMGZIAMzLMTMMzOZRmJmRmUzJmRmJmTMQARmQAQARmMzQAZmTMOZTMRmQAJmQAUzZmczbMczbMZmwAzMuZkzjMszhmczjMpmpmrMoAmZmZjMhmkzgAbMjMoAkzszjMgAeZ,JmMzLMDMGZIAMzLMTMMzOZRmJmRmUzJmRmJmTMQARmQAQARmMzQAZmTMOZTMRmQAJmQAUzZmczbMczbMZmwAzMuZkzjMszhmczjMpmpmrMoAmZmZjMhmkzgAbMjMoAkzszjMgAeZ&amp;amp;chds=0,40,0,40&amp;amp;chdl=6.x%7CTotal&amp;amp;chxt=x,y&amp;amp;chxl=0:%7CMay%2017th%7CSeptember%206th%7CJanuary%203rd%7CMay%202nd%7CAugust%2029th%7C1:%7C0%7C10%7C20%7C30%7C40" /&gt;&lt;br /&gt;&lt;br /&gt;Usage statistics for Millennium OPAC Integration&lt;br /&gt;http://drupal.org/project/millennium&lt;br /&gt;&lt;img src="http://chart.apis.google.com/chart?chtt=Weekly%20Millennium%20OPAC%20Integration%20usage%20by%20API%20version&amp;amp;chs=600x200&amp;amp;cht=lc&amp;amp;chco=EDAA00,0062A0,A17300&amp;amp;chd=e:CIAAERCIAAAACIAAAAAACIAAAACIGZERERERGZERIiIiGZERERERERERERERERERGZERCICICICIERCICICICICICICIERCICIERCICIERCICIERGZGZCIERCICIERERCICICICICICICICIERCICICICIERERCICICIERCICICICIERCIERCICICICICICICICICICICICICICICICICIERCICIERAACICIAA,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzZmkRVVO7VVREVVbubugAXdXdd3XdgAZmXdd3VVVViITMXdd3ZmZmZmXdXdd3mZmZgAkRVVmZmZiIiId3bumZiIxEiIxEmZqqu7bubukRXdVVO7O7TMKqO7O7GZREbubud3sziIgAu7oiu7mZoimZiIqqiIgAkRiIgAgAiIZmzMszgAqqqqkRoioid3kR,CIAAERCIAAAACIAAAAAACIAAAACIGZERERERGZERVViIqqZmTMZmVVZmgAgAkRbud3iIZmiIbuZmiIXdXdkRVVZmgAbud3buZmbugAoiqqiImZZmszszkRmZgAd3qqmZzMkRzMoiszxEd3d3oiZmXdREREXdO7REREIiVVd3d3gAu7mZiIzMqqxEoiqqoikRszkRiImZkRiIiIkRbu1Vu7kRszszoioiqqgAkR&amp;amp;chds=0,30,0,30,0,30&amp;amp;chdl=5.x%7C6.x%7CTotal&amp;amp;chxt=x,y&amp;amp;chxl=0:%7CJune%2022nd%7CJanuary%204th%7CJuly%2026th%7CFebruary%207th%7CAugust%2029th%7C1:%7C0%7C10%7C20%7C30" /&gt;&lt;br /&gt;&lt;br /&gt;Usage statistics for Cite&lt;br /&gt;http://drupal.org/project/cite&lt;br /&gt;&lt;img src="http://chart.apis.google.com/chart?chtt=Weekly%20Cite%20usage%20by%20API%20version&amp;amp;chs=600x200&amp;amp;cht=lc&amp;amp;chco=EDAA00,0062A0&amp;amp;chd=e:ERIiREO7XdRERETMVVXdREREXdXdRETMTMVVd3d3oiiIgAkRbukRkRszkRmZkRiImZmZiImZxEu7sz1VszxEszmZoikRkR,ERIiREO7XdRERETMVVXdREREXdXdRETMTMVVd3d3oiiIgAkRbukRkRszkRmZkRiImZmZiImZxEu7sz1VszxEszmZoikRkR&amp;amp;chds=0,30,0,30&amp;amp;chdl=6.x%7CTotal&amp;amp;chxt=x,y&amp;amp;chxl=0:%7COctober%2011th%7CDecember%2027th%7CMarch%2021st%7CJune%206th%7CAugust%2029th%7C1:%7C0%7C10%7C20%7C30" /&gt;&lt;br /&gt;&lt;br /&gt;Usage statistics for DigitalNZ API&lt;br /&gt;http://drupal.org/project/digitalnz&lt;br /&gt;&lt;img src="http://chart.apis.google.com/chart?chtt=Weekly%20DigitalNZ%20API%20usage%20by%20API%20version&amp;amp;chs=600x200&amp;amp;cht=lc&amp;amp;chco=EDAA00,0062A0&amp;amp;chd=e:GZGZMzMzTMMzGZMzMzMzGZGZGZGZGZTMMzMzMzGZgATMmZgATMTMZmZmgAzMgATMMzGZgAZmMzTMGZMzTMmZGZZmTMZm5m,GZGZMzMzTMMzGZMzMzMzGZGZGZGZGZTMMzMzMzGZgATMmZgATMTMZmZmgAzMgATMMzGZgAZmMzTMGZMzTMmZGZZmTMZm5m&amp;amp;chds=0,10,0,10&amp;amp;chdl=6.x%7CTotal&amp;amp;chxt=x,y&amp;amp;chxl=0:%7COctober%2011th%7CDecember%2027th%7CMarch%2021st%7CJune%206th%7CAugust%2029th%7C1:%7C0%7C2%7C5%7C7%7C10" /&gt;&lt;br /&gt;&lt;br /&gt;Usage statistics for MARC&lt;br /&gt;http://drupal.org/project/marc&lt;br /&gt;&lt;img src="http://chart.apis.google.com/chart?chtt=Weekly%20MARC%20usage%20by%20API%20version&amp;amp;chs=600x200&amp;amp;cht=lc&amp;amp;chco=EDAA00,0062A0,A17300&amp;amp;chd=e:BRCjBRBRBRBRBRBRBRCjBRBRBRBRBRBRBRBRBRBRBRCjBRBRD1BRBRBRBRBRBRBRBRBRCjBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBR,HrFHKPTMMzLhLhPXHrMzPXPXQoQoTMQoTMTMPXUeTMR6UeR6PXKPOFVwQoUeUeUeZmdceuhRijgAa4a4ZmgAa4ZmlHcKgAlHa4dcj1ZmgAmZa4dcYUqPijdcijj1ijcKijeunrj1dcj1ijo9x6o9mZszlHo9hRlHrhlHhRa4cKdcdccKdcj1ijcKXCXCcKZmcKdcVwVwZmcKeugAeuj1nrvXmZnrhRo9rho9o9,I9HrLhUeOFMzMzQoI9PXQoQoR6R6UeR6UeUeQoVwUeUeVwTMTMLhPXXCR6VwVwVwa4euhRijj1hRcKcKa4hRcKa4mZdchRmZcKeulHa4hRnrcKeuZmrhj1euj1lHj1dcj1gAo9lHeulHj1qPzMqPnruFmZqPijmZszmZijcKdceueudceulHj1dcYUYUdca4dceuXCXCa4dcgAhRgAlHo9wonro9ijqPszqPqP&amp;amp;chds=0,50,0,50,0,50&amp;amp;chdl=5.x%7C6.x%7CTotal&amp;amp;chxt=x,y&amp;amp;chxl=0:%7CJune%2022nd%7CJanuary%204th%7CJuly%2026th%7CFebruary%207th%7CAugust%2029th%7C1:%7C0%7C10%7C20%7C30%7C50" /&gt;&lt;br /&gt;&lt;br /&gt;Usage statistics for OAI-PMH Module&lt;br /&gt;http://drupal.org/project/oai2&lt;br /&gt;&lt;img src="http://chart.apis.google.com/chart?chtt=Weekly%20OAI-PMH%20Module%20usage%20by%20API%20version&amp;amp;chs=600x200&amp;amp;cht=lc&amp;amp;chco=EDAA00,0062A0,A17300&amp;amp;chd=e:SZUASZTMQzQzPMQzOZQzQAOZMzKZLMMAMALMQAKZMzLMKZJmKZLMIzIzLMMAMzJmJmKZJmIzKZKZKZMAJmIAIzIAGZIzIAHMGZGZGZGZGZGZFmFmGZFmFmGZEzGZEzEzFmEzFmEzEzEzFmEzEzEzFmEAEzEzEzEzEAEzEzEAEAEAFmFmEAEAEAEADMEADMEADMEADMDMDMDMDMEADMDMDMEAEADMFmEzDMEzFm,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMHMFmEzFmQAQANmQAQATMWZQzSZdmgAZmcAkAgzfMcAbMYzcAeZdmZmcAczdmaZgAYAczhmdmjMlmlmpmtmnMqZtmrMrMpmsAozozpmqZhmhmkzpmoAozlmqZqZlmrMsAuZqZwAwAxmtmszwzszvMpmfMpmsAvMwz3M3M2ZyZzM2ZxmvMxm,SZUASZTMQzQzPMQzOZQzQAOZMzKZLMMAMALMQAKZMzLMKZJmKZOZQAOZQARmczZmXMaZZmcAgzbMczpmpmhmkzsAnMoAkAiZfMiZkzkAgAiZiZjMgzlmdmjMmZkAoAqZrMuZzMsAvMyZwzwAuZwzuZszuZvMmZmZozuZszszpmuZwArMvMwAyZuZzM0A0zxmwA0zwAyZsziZszwAyZ0A6Z7M6Z1m4z7M0z0A3M&amp;amp;chds=0,80,0,80,0,80&amp;amp;chdl=5.x%7C6.x%7CTotal&amp;amp;chxt=x,y&amp;amp;chxl=0:%7CJune%2022nd%7CJanuary%204th%7CJuly%2026th%7CFebruary%207th%7CAugust%2029th%7C1:%7C0%7C20%7C40%7C60%7C80" /&gt;&lt;br /&gt;&lt;br /&gt;Usage statistics for Library&lt;br /&gt;http://drupal.org/project/library&lt;br /&gt;&lt;img src="http://chart.apis.google.com/chart?chtt=Weekly%20Library%20usage%20by%20API%20version&amp;amp;chs=600x200&amp;amp;cht=lc&amp;amp;chco=EDAA00,0062A0&amp;amp;chd=e:GZNtIONtQdMzQdZmRXL4W2XxVBXxYrg6W2gAYrW2agivkkh1ZmZmlfjqq-oOdQXxcVfFlfdQjqmZagivoOjqmZkkoO0Hr4jqszuoqDjqpJg6sznUmZnUqDpJpJnUg6oOxXttwdq-vioOjqh1cVoOh1lfivnUr4q-q-xXxX22yStt22185m227b1B6gzMttyS0H8V3xxX1Br4uottqD0HxX18,GZNtIONtQdMzQdZmRXL4W2XxVBXxYrg6W2gAYrW2agivkkh1ZmZmlfjqq-oOdQXxcVfFlfdQjqmZagivoOjqmZkkoO0Hr4jqszuoqDjqpJg6sznUmZnUqDpJpJnUg6oOxXttwdq-vioOjqh1cVoOh1lfivnUr4q-q-xXxX22yStt22185m227b1B6gzMttyS0H8V3xxX1Br4uottqD0HxX18&amp;amp;chds=0,70,0,70&amp;amp;chdl=6.x%7CTotal&amp;amp;chxt=x,y&amp;amp;chxl=0:%7CAugust%2010th%7CFebruary%208th%7CAugust%2016th%7CFebruary%2021st%7CAugust%2029th%7C1:%7C0%7C10%7C30%7C50%7C70" /&gt;&lt;br /&gt;&lt;br /&gt;Usage statistics for OAI2 for CCK&lt;br /&gt;http://drupal.org/project/oai2forcck&lt;br /&gt;&lt;img src="http://chart.apis.google.com/chart?chtt=Weekly%20OAI2%20for%20CCK%20usage%20by%20API%20version&amp;amp;chs=600x200&amp;amp;cht=lc&amp;amp;chco=EDAA00,0062A0,A17300&amp;amp;chd=e:AtAtAtBbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAtAAAAAAAtAtAAAtAAAtAtAABbBbBbBbBbBbAtAtBbBbAtBbCIAtAtAtBbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbAtBbDjCIERERGZERHHH0HHH0GZIiC2GZLYIiIiJ9JPHHGZJPJPLYO7REO7RERESfUnRERETMccaTYL9JgAdJd3pPT6ZmWwbBZmWwbuY4aTY4k-cchbdJgAccbubudJccaTZmVVaTiIgtdJZmi2gAdJgti2k-i2mZ,AtAtAtBbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbAtBbDjCIE-E-GZERHHIiH0H0HHIiDjHHLYJ9J9LYKqIiH0J9J9MzQWRxQWTMRxTMVVSfRETMccaTYL9JgAdJd3pPT6ZmWwbBZmWwbuY4aTY4k-cchbdJgAccbubudJccaTZmVVaTiIgtdJZmi2gAdJgti2k-i2mZ&amp;amp;chds=0,90,0,90,0,90&amp;amp;chdl=5.x%7C6.x%7CTotal&amp;amp;chxt=x,y&amp;amp;chxl=0:%7CAugust%2024th%7CFebruary%2022nd%7CAugust%2023rd%7CFebruary%2021st%7CAugust%2029th%7C1:%7C0%7C20%7C40%7C60%7C90" /&gt;&lt;br /&gt;&lt;br /&gt;Usage statistics for Book Post &lt;br /&gt;http://drupal.org/project/bookpost&lt;br /&gt;&lt;img src="http://chart.apis.google.com/chart?chtt=Weekly%20Book%20Post%20%20usage%20by%20API%20version&amp;amp;chs=600x200&amp;amp;cht=lc&amp;amp;chco=EDAA00,0062A0&amp;amp;chd=e:FwHCJmOZOZPrQoTMThVHTMTMUeTMa4YoXXWFXrceeZdwdcgoajczeubhfCjMfCdHhRbMeFeZbMdwceczeZeZmFgUkejMp6oAmZqjtwoAp6o9o9uusewAwowAwAuZvCpmq4vXtwrhszpRuFtcpmtHrMsztwoAuutHlclwkKh6lwmZkzmZq4tHuuwA0Ko9szwUsKvXp6uZ,FwHCJmOZOZPrQoTMThVHTMTMUeTMa4YoXXWFXrceeZdwdcgoajczeubhfCjMfCdHhRbMeFeZbMdwceczeZeZmFgUkejMp6oAmZqjtwoAp6o9o9uusewAwowAwAuZvCpmq4vXtwrhszpRuFtcpmtHrMsztwoAuutHlclwkKh6lwmZkzmZq4tHuuwA0Ko9szwUsKvXp6uZ&amp;amp;chds=0,200,0,200&amp;amp;chdl=6.x%7CTotal&amp;amp;chxt=x,y&amp;amp;chxl=0:%7COctober%205th%7CMarch%2022nd%7CSeptember%2013th%7CMarch%207th%7CAugust%2029th%7C1:%7C0%7C100%7C200" /&gt;&lt;br /&gt;&lt;br /&gt;Usage statistics for HILCC Taxonomy autotag&lt;br /&gt;http://drupal.org/project/hilcc&lt;br /&gt;&lt;img src="http://chart.apis.google.com/chart?chtt=Weekly%20HILCC%20Taxonomy%20Autotag%20usage%20by%20API%20version&amp;amp;chs=600x200&amp;amp;cht=lc&amp;amp;chco=EDAA00,0062A0,A17300&amp;amp;chd=e:DMDMDMDMDMGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZDMDMDMDMAADMAAAAAADMAADMDMAAAADMAAAAAADMDMAADMDMAAAAAAAA,AAAAAAAAAAAAAADMAAAADMAAAAAADMGZGZGZDMDMGZDMMzDMJmGZDMGZGZDMJmJmGZJmJmJmJmJmJmJmGZGZMzGZQAJmJmMzMzQAWZszgApmgAgAZmWZTMjMczjMgATMgAZmczjMczZmszmZjMgAmZczczpm,DMDMDMDMDMGZGZJmGZGZJmGZGZGZJmMzMzMzJmJmMzJmTMJmQAMzJmMzMzJmQAQAMzQAQAQAQAQAQAQAMzMzTMMzWZQAQATMTMWZZmwAjMszgAjMZmWZTMmZczmZjMTMgAczczjMczczwAmZmZjMmZczczpm&amp;amp;chds=0,20,0,20,0,20&amp;amp;chdl=5.x%7C6.x%7CTotal&amp;amp;chxt=x,y&amp;amp;chxl=0:%7CMarch%2015th%7CJuly%2026th%7CDecember%206th%7CApril%2018th%7CSeptember%205th%7C1:%7C0%7C10%7C20" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-6769623160873711366?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/6769623160873711366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=6769623160873711366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/6769623160873711366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/6769623160873711366'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2010/09/usage-of-library-drupal-modules.html' title='Usage of library Drupal modules'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-5260799975469998625</id><published>2010-02-22T15:22:00.000-06:00</published><updated>2010-02-22T15:22:12.440-06:00</updated><title type='text'>Wonderful handmade video from New Zealand Book Council</title><content type='html'>Wonderful video to promote the New Zealand Book Council. "Where Books Come Alive".&lt;br /&gt;Via &lt;a href="http://blog.craftzine.com/archive/2010/01/where_books_come_alive.html"&gt;Craftzine.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;object width="500" height="315"&gt;&lt;param name="movie" value="http://www.youtube.com/v/F_jyXJTlrH0&amp;hl=en_US&amp;fs=1&amp;color1=0x5d1719&amp;color2=0xcd311b&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/F_jyXJTlrH0&amp;hl=en_US&amp;fs=1&amp;color1=0x5d1719&amp;color2=0xcd311b&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="315"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-5260799975469998625?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/5260799975469998625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=5260799975469998625' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/5260799975469998625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/5260799975469998625'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2010/02/wonderful-handmade-video-from-new.html' title='Wonderful handmade video from New Zealand Book Council'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-3541786559002788608</id><published>2010-02-19T11:40:00.001-06:00</published><updated>2010-02-19T11:42:30.762-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='hosting'/><title type='text'>How to hide a Drupal-in-a-subdirectory installation in GoDaddy</title><content type='html'>Say you have a Drupal installation for testing purposes inside a subdirectory in your hosting account, like so:&lt;br /&gt;&lt;br /&gt;  http://example.com/drupal-6/&lt;br /&gt;&lt;br /&gt;and you want to make that installation replace/take over your site's home at:&lt;br /&gt;&lt;br /&gt;  http://example.com/&lt;br /&gt;&lt;br /&gt;The .htaccess file in your document root needs some changing, as well as the base_url in your settings.php file. &lt;br /&gt;&lt;br /&gt;For the full instructions, read on at &lt;a href="http://drupal.org/node/520700#comment-1819902"&gt;http://drupal.org/node/520700#comment-1819902&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-3541786559002788608?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/3541786559002788608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=3541786559002788608' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/3541786559002788608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/3541786559002788608'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2010/02/how-to-hide-drupal-in-subdirectory.html' title='How to hide a Drupal-in-a-subdirectory installation in GoDaddy'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-3273064750558430826</id><published>2010-01-22T09:06:00.000-06:00</published><updated>2010-01-22T09:06:03.246-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='views'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>Drupal tip: Adding "number of results" message to your View</title><content type='html'>Quick Drupal tip for Views 2. You can add some PHP code in your header or footer to display the amount of total results AND the number displayed in the page (if you're using paged results) using this tip:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://drupal.org/node/131031#comment-2507598"&gt;http://drupal.org/node/131031#comment-2507598&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks to matteo.boria and kingandy for figuring it out!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-3273064750558430826?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/3273064750558430826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=3273064750558430826' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/3273064750558430826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/3273064750558430826'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2010/01/drupal-tip-adding-number-of-results.html' title='Drupal tip: Adding &quot;number of results&quot; message to your View'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-4996052401505734479</id><published>2009-10-12T13:27:00.000-05:00</published><updated>2009-10-12T13:31:48.934-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensearch'/><category scheme='http://www.blogger.com/atom/ns#' term='solr'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><title type='text'>Adding RSS feeds to Drupal's Apache Solr Search module</title><content type='html'>(Drupal 6.x branches only!) &lt;br /&gt;&lt;br /&gt;It's actually embarrassingly simple:&lt;br /&gt;&lt;br /&gt;   1. Install and enable the OpenSearch Feed module.&lt;br /&gt;&lt;br /&gt;That's it! To test, try a launching a search; an "XML" button will appear next to the "Search" button on all Apache Solr Search results pages.&lt;br /&gt;&lt;br /&gt;By the way, this makes your site OpenSearch-compliant, meaning that IE7+, Firefox and others will auto-detect your search engine and let you add it to your browser's "Quick Search" bar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-4996052401505734479?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/4996052401505734479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=4996052401505734479' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/4996052401505734479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/4996052401505734479'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2009/10/adding-rss-feeds-to-drupals-apache-solr.html' title='Adding RSS feeds to Drupal&apos;s Apache Solr Search module'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-3657350454305050726</id><published>2009-07-14T10:45:00.000-05:00</published><updated>2009-07-14T10:45:17.747-05:00</updated><title type='text'>Applying code patches in Windows Vista</title><content type='html'>(I'm speaking of .patch files, BTW) =)&lt;br /&gt;&lt;br /&gt;In Vista it was particularly frustrating figuring out how to do this in Windows:&lt;br /&gt;&lt;pre&gt;   patch -p0 &amp;lt;patchfile&lt;br /&gt;&lt;/pre&gt;...something that's pretty simple in the UNIX shell of your choice. &lt;br /&gt;&lt;br /&gt;I started by installing GNU Patch for Windows... but Vista didn't want to run it because of &lt;a href="http://en.wikipedia.org/wiki/User_Account_Control"&gt;Windows UAC&lt;/a&gt;. Also, to me it seemed too cumbersome to have to open up a Windows commmand prompt JUST to apply patches, when I was doing everything else from the Windows Explorer UI thanks to the awesome &lt;a href="http://www.tortoisecvs.org"&gt;TortoiseCVS&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So, here's what I did:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Install &lt;a href="http://gnuwin32.sourceforge.net/packages/patch.htm"&gt;GNU Patch for windows&lt;/a&gt;, using the Binaries ZIP file; I installed it in &lt;tt&gt;C:\Program Files&lt;/tt&gt; &lt;br /&gt;&lt;li&gt;Make sure &lt;tt&gt;patch.exe&lt;/tt&gt; now lives in &lt;tt&gt;c:\program files\patch\bin\patch.exe&lt;/tt&gt;&lt;br /&gt;&lt;li&gt; Create the .bat file &lt;tt&gt;c:\program files\patch\bin\patch.bat&lt;/tt&gt; with these commands:&lt;br /&gt;&lt;pre&gt;@echo off&lt;br /&gt;"c:\program files\patch\bin\patch" -p0 &amp;lt; %1&lt;br /&gt;pause&lt;br /&gt;&lt;/pre&gt;&lt;li&gt; Create two .manifest files to keep UAC happy:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;c:\program files\patch\bin\patch.exe.manifest&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&amp;gt; &lt;br /&gt;&amp;lt;assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"&amp;gt; &lt;br /&gt;&amp;lt;trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"&amp;gt; &lt;br /&gt;&amp;lt;security&amp;gt; &lt;br /&gt;&amp;lt;requestedPrivileges&amp;gt; &lt;br /&gt;&amp;lt;requestedExecutionLevel level="asInvoker"/&amp;gt; &lt;br /&gt;&amp;lt;/requestedPrivileges&amp;gt; &lt;br /&gt;&amp;lt;/security&amp;gt; &lt;br /&gt;&amp;lt;/trustInfo&amp;gt; &lt;br /&gt;&amp;lt;/assembly&amp;gt; &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;c:\program files\patch\bin\patch.bat.manifest&lt;/b&gt;&lt;br /&gt;With the exact above contents of patch.exe.manifest&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Associate .batch files with the new patch.bat file. You can do this by creating an empty file and renaming it something.patch. On Windows Explorer, right-click this new file and use the "Open with" option, and tell Windows to always use &lt;tt&gt;c:\program files\patch\bin\patch.bat&lt;/tt&gt; to open this file type.&lt;br /&gt;&lt;/ol&gt;There! Now, when you double-click on .patch files from Windows Explorer, a command line will open up with the Patch results, and wait for a keystroke before closing.&lt;br /&gt;&lt;br /&gt;Tip: Always remember to place your patches in the correct directory!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-3657350454305050726?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/3657350454305050726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=3657350454305050726' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/3657350454305050726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/3657350454305050726'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2009/07/applying-code-patches-in-windows-vista.html' title='Applying code patches in Windows Vista'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-6376224164712870491</id><published>2009-06-26T08:42:00.001-05:00</published><updated>2010-02-22T09:03:26.436-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hilcc'/><category scheme='http://www.blogger.com/atom/ns#' term='millennium'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='case study'/><category scheme='http://www.blogger.com/atom/ns#' term='google cse'/><title type='text'>My article about our Drupal library discovery layer</title><content type='html'>At last, it's out.&lt;br /&gt;&lt;br /&gt;From the abstract:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;The purpose of this paper is to document how the library at Tecnológico de Monterrey, Monterrey Campus came to use the open source Drupal with other freely available tools as the basis for an extensible platform for current and future information discovery gateways.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The article is available here:&lt;br /&gt;&lt;a href="http://www.emeraldinsight.com/Insight/viewContentItem.do;jsessionid=785FFBBC4A095684030BBB98E35CE70F?contentType=Article&amp;amp;contentId=1795761"&gt;From OPAC to CMS: Drupal as an extensible library platform&lt;/a&gt; (subscription required; you can get a &lt;a href="http://www.emeraldinsight.com/Insight/ViewContentServlet?contentType=Article&amp;amp;Filename=/published/emeraldfulltextarticle/pdf/lht-12-2008-0059_rtc_cl_final.pdf"&gt;pre-print version&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Basically the article relates how we built a &lt;a href="http://biblioteca.mty.itesm.mx/en/pasteur"&gt;library discovery layer built on Drupal&lt;/a&gt;, which contains the portion of our collections that is relevant to the School of Biotech and Health at the university. It uses the Drupal &lt;a href="http://drupal.org/project/millennium"&gt;Millennium&lt;/a&gt; and &lt;a href="http://drupal.org/project/hilcc"&gt;HILCC&lt;/a&gt; modules, the &lt;a href="http://www.google.com/coop/cse/"&gt;Google Custom Search Engine&lt;/a&gt;, &lt;a href="http://www.oclc.org/ezproxy/"&gt;EZProxy&lt;/a&gt; and lots of other Drupal modules to do it.&lt;br /&gt;&lt;br /&gt;As it stands, I'm proud I was able to publish my first article in a peer-reviewed Journal; I, however, think I could have delivered a better product. Something for next time =)&lt;br /&gt;&lt;br /&gt;Also, I was rather surprised to find out the journal (Library Hi-Tech) has impact factor metrics from ISI-Thomson.&lt;br /&gt;&lt;br /&gt;&lt;strike&gt;I'm not sure if I can distribute a pre-print version; I'll ask =)&lt;/strike&gt; Pre-print version is &lt;a href="http://www.emeraldinsight.com/Insight/ViewContentServlet?contentType=Article&amp;amp;Filename=/published/emeraldfulltextarticle/pdf/lht-12-2008-0059_rtc_cl_final.pdf"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can also view my &lt;a href="http://stupendousamazing.blogspot.com/2008/11/building-thematic-library-with-drupal.html"&gt;earlier post&lt;/a&gt; about a presentation on the same subject.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-6376224164712870491?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/6376224164712870491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=6376224164712870491' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/6376224164712870491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/6376224164712870491'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2009/06/my-article-about-our-drupal-library.html' title='My article about our Drupal library discovery layer'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-7465783911625956951</id><published>2009-05-05T09:27:00.000-05:00</published><updated>2009-06-26T08:32:34.637-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LOC'/><category scheme='http://www.blogger.com/atom/ns#' term='linked data'/><category scheme='http://www.blogger.com/atom/ns#' term='rdf'/><title type='text'>Library of Congress releases LCSH as linked data</title><content type='html'>Yesterday the LOC &lt;a href="https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind0905&amp;L=DC-GENERAL&amp;T=0&amp;F=&amp;S=&amp;P=937"&gt;announced&lt;/a&gt; it is releasing it's first service on id.loc.gov which contains LCSH terms represented as &lt;a href="http://en.wikipedia.org/wiki/Resource_Description_Framework"&gt;RDF/XML&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/N-Triples"&gt;N-Triples&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/JSON"&gt;JSON&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The vocabulary is available for download, or can be searched online at &lt;a href="http://id.loc.gov/authorities/"&gt;http://id.loc.gov/authorities/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here are some sample snapshots:&lt;br /&gt;&lt;hr&gt;Search for "simple machines"&lt;br /&gt;&lt;br /&gt;&lt;img src="http://content.screencast.com/users/janusman/folders/Jing/media/57456f8b-1905-4b32-b6ae-19f690c30e9b/2009-05-05_0919.png"&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;View for the topical term "Simple machines". Note you can export the term as RDF, N-Triples or JSON.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://content.screencast.com/users/janusman/folders/Jing/media/01dc3ba9-fcdf-4474-9b92-71e1484d046c/2009-05-05_0921.png"&gt;&lt;br /&gt;&lt;hr&gt;Each term has a "Visualization" tab which shows related, broader and narrower term relationships.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://content.screencast.com/users/janusman/folders/Jing/media/d2961caf-ae2c-431e-b4ab-bda12f89742e/2009-05-05_0923.png"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-7465783911625956951?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/7465783911625956951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=7465783911625956951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/7465783911625956951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/7465783911625956951'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2009/05/library-of-congress-releases-lcsh-as.html' title='Library of Congress releases LCSH as linked data'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-6657092054895797687</id><published>2009-04-16T14:51:00.000-05:00</published><updated>2009-04-16T15:06:54.931-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='millennium'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='neat'/><title type='text'>Authenticating Drupal users against III / Millennium</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_hYzZHIGxJXY/SeePaF4VFGI/AAAAAAAAAF0/brvl3ZIGu3E/s1600-h/modified_login.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 208px; height: 259px;" src="http://3.bp.blogspot.com/_hYzZHIGxJXY/SeePaF4VFGI/AAAAAAAAAF0/brvl3ZIGu3E/s400/modified_login.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5325382762806711394" /&gt;&lt;/a&gt;&lt;br /&gt;The &lt;a href="http://drupal.org/project/millennium"&gt;Millenium (III) Integration module for Drupal&lt;/a&gt; now has a VERY experimental module that uses screen-scraping to allow authenticating users against an III system using their library credentials (barcode/ID, last name and PIN).&lt;br /&gt;&lt;br /&gt;This is done using a bit of screenscraping and using the "usual" Drupal API hooks.&lt;br /&gt;&lt;br /&gt;The neat side of doing this is you could, in theory:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;[optionally] share your currently loaned items with other users or publicly&lt;br /&gt;&lt;li&gt;receive custom alerts while navigating within the Drupal site ("you owe the library $$")&lt;br /&gt;&lt;li&gt;when looking at an item imported via Millennium module for Drupal, see a message informing this item is one you currently have/is overdue, etc.&lt;br /&gt;&lt;li&gt;let users make some/all of their loaned items public (in profile? RSS? etc)&lt;br /&gt;&lt;li&gt;Mash up any of the previous with other Drupal modules (imagine "Your Friend checked out this book, and rated it ****", or "Subscribe to your friend's checkout feeds", etc.)&lt;br /&gt;&lt;/ul&gt;Here's a screenshot of how this shows under the /user Drupal path:&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_hYzZHIGxJXY/SeePubcw_mI/AAAAAAAAAF8/-GN8bnVepCc/s1600-h/drupal_library_items.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 203px; height: 400px;" src="http://3.bp.blogspot.com/_hYzZHIGxJXY/SeePubcw_mI/AAAAAAAAAF8/-GN8bnVepCc/s400/drupal_library_items.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5325383112194063970" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;Now, of course this is teh fragile, using screenscraping and stuff. Current options are: (1) $hell out for Patron API module for III, (2) use SIP (which still requires a module), or (3) keep at this; &lt;br /&gt;&lt;br /&gt;How can YOU help? If you have an III system at your command, you could provide me with a temporary login to test against.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-6657092054895797687?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/6657092054895797687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=6657092054895797687' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/6657092054895797687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/6657092054895797687'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2009/04/authenticating-drupal-users-against-iii.html' title='Authenticating Drupal users against III / Millennium'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_hYzZHIGxJXY/SeePaF4VFGI/AAAAAAAAAF0/brvl3ZIGu3E/s72-c/modified_login.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-3397139040413474619</id><published>2009-04-03T09:27:00.000-06:00</published><updated>2009-04-03T09:32:42.294-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><title type='text'>Ideas to improve Drupa 7's admin usability</title><content type='html'>I posted some ideas on how to improve administrative usability in Drupal. Care to comment?&lt;br /&gt;&lt;br /&gt;&lt;div style="width:425px;text-align:left" id="__ss_1244772"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/janusman/some-possible-drupal-7-enhancements-3apr09?type=powerpoint" title="Some Possible Drupal 7 Enhancements 3apr09"&gt;Some Possible Drupal 7 Enhancements 3apr09&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=somepossibledrupal7enhancements3apr09-090403102112-phpapp01&amp;stripped_title=some-possible-drupal-7-enhancements-3apr09" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=somepossibledrupal7enhancements3apr09-090403102112-phpapp01&amp;stripped_title=some-possible-drupal-7-enhancements-3apr09" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/janusman"&gt;janusman&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-3397139040413474619?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/3397139040413474619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=3397139040413474619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/3397139040413474619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/3397139040413474619'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2009/04/ideas-to-improve-drupa-7s-admin.html' title='Ideas to improve Drupa 7&apos;s admin usability'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-8839438081251064161</id><published>2009-03-26T08:28:00.000-06:00</published><updated>2009-03-26T08:28:37.662-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='semantic web'/><category scheme='http://www.blogger.com/atom/ns#' term='rdf'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><title type='text'>Article on Drupal and RDF</title><content type='html'>A great article that simplifies what the fuss over RDF/RDFa is about, and how Drupal is trying to tie into it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cmswire.com/cms/web-cms/rdfa-drupal-and-a-practical-semantic-web-004149.php"&gt;http://www.cmswire.com/cms/web-cms/rdfa-drupal-and-a-practical-semantic-web-004149.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks @robertDouglass!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-8839438081251064161?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/8839438081251064161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=8839438081251064161' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/8839438081251064161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/8839438081251064161'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2009/03/article-on-drupal-and-rdf.html' title='Article on Drupal and RDF'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-539558685103002651</id><published>2009-03-17T16:26:00.000-06:00</published><updated>2009-03-17T16:28:04.913-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hilcc'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><title type='text'>HILCC module for Drupal</title><content type='html'>In our Drupal sites for our &lt;a href="http://biblioteca.mty.itesm.mx/pasteur/en/"&gt;library&lt;/a&gt; and now in our &lt;a href="http://khub.itesm.mx/en"&gt;Knowledge Hub&lt;/a&gt; we've been using LCC to catalog items and then using HILCC to produce a navigatable architecture in our Drupal sites. &lt;br /&gt;&lt;br /&gt;&lt;p style=align:center&gt;&lt;a href="http://drupal.org/files/images/hilcc_breadcrumbs_0.jpg"&gt;&lt;img border=2 src="http://drupal.org/files/images/hilcc_breadcrumbs_0.thumbnail.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;This functionality is now available to the public at large as a Drupal module, which you can download here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://drupal.org/project/hilcc"&gt;http://drupal.org/project/hilcc&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.columbia.edu/cu/libraries/inside/projects/metadata/classify/"&gt;HILCC&lt;/a&gt; is a hierarchic classification scheme developed originally at Columbia University Libraries, designed to offer library catalogs a way to easily cluster similar-subject items for navigation.  HILCC is licensed under a &lt;a href="https://www1.columbia.edu/sec/cu/libraries/bts/hilcc/use.html"&gt;Creative Commons BY-NC license&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;For now it's only available for Drupal 5, but a D6 version is in the works.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-539558685103002651?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/539558685103002651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=539558685103002651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/539558685103002651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/539558685103002651'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2009/03/hilcc-module-for-drupal.html' title='HILCC module for Drupal'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-5884312884542139138</id><published>2009-03-05T14:04:00.000-06:00</published><updated>2009-03-05T14:04:25.555-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='semantic web'/><category scheme='http://www.blogger.com/atom/ns#' term='linked data'/><title type='text'>LOC (re-)releasing Subject Headings and more</title><content type='html'>Karen coyle mentioned LC is bringing back subject headings and other information (some originally available in the now-defunct lcsh.info). &lt;br /&gt;&lt;br /&gt;More info is available in &lt;a href="http://id.loc.gov/"&gt;http://id.loc.gov/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What this means, is that at last some of LC's controlled vocabularies will be available to build the semantic web.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-5884312884542139138?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/5884312884542139138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=5884312884542139138' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/5884312884542139138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/5884312884542139138'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2009/03/loc-re-releasing-subject-headings-and.html' title='LOC (re-)releasing Subject Headings and more'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-8369491682173386</id><published>2009-02-11T10:40:00.000-06:00</published><updated>2009-02-11T10:44:55.639-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='good reads'/><title type='text'>Intersection of IA and Librarianship</title><content type='html'>James Kalbach wrote &lt;a href="http://www.asis.org/Bulletin/Feb-03/kalbach.html"&gt;this piece&lt;/a&gt; which, although not its main focus, talks about the intersection of &lt;a href="http://en.wikipedia.org/wiki/Information_architecture"&gt;Information Architecture&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Librarianship"&gt;Librarianship&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Read &lt;a href="http://www.asis.org/Bulletin/Feb-03/kalbach.html"&gt;"IA, Therefore I Am" by James Kalbach&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-8369491682173386?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/8369491682173386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=8369491682173386' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/8369491682173386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/8369491682173386'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2009/02/intersection-of-ia-and-librarianship.html' title='Intersection of IA and Librarianship'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-1980600634604526540</id><published>2009-01-28T07:55:00.000-06:00</published><updated>2009-01-28T08:28:01.351-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='automatic classification'/><category scheme='http://www.blogger.com/atom/ns#' term='rdf'/><title type='text'>Auto-tag your content with Calais for Drupal</title><content type='html'>This is rebooting my interest in &lt;a href="http://www.google.com.mx/search?hl=en&amp;client=firefox-a&amp;rls=org.mozilla:es-AR:official&amp;hs=Gcr&amp;sa=X&amp;oi=spell&amp;resnum=0&amp;ct=result&amp;cd=1&amp;q=automated+classification"&gt;automated classification&lt;/a&gt;. =)&lt;br /&gt;&lt;br /&gt;Check out the Calais Drupal module, based on the Calais service from Thomson-Reuters.&lt;br /&gt;&lt;blockquote&gt;The Calais modules for Drupal (found at &lt;a href="http://drupal.org/project/opencalais"&gt;http://drupal.org/project/opencalais&lt;/a&gt;) are feature-rich, highly intuitive and designed to make it easy for Drupal users to automatically metatag their content, generating rich Semantic metadata that can be shared via a simple key and integrated into the larger content universe.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://calais.phase2technology.com/content/calais-demo-screencast"&gt;screencast&lt;/a&gt; shows what an implementation would look like. I'm ready to use Drupal's RSS aggregator or FeedAPI module to pull in some content and see how Calais auto-tagging would work.&lt;br /&gt;&lt;br /&gt;Of course, now I want to see what Calais does to library items imported into Drupal, see how Drupal would expose RDF and other stuff!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-1980600634604526540?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/1980600634604526540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=1980600634604526540' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/1980600634604526540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/1980600634604526540'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2009/01/auto-tag-your-content-with-calais-for.html' title='Auto-tag your content with Calais for Drupal'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-1207754143618624721</id><published>2009-01-27T09:11:00.000-06:00</published><updated>2009-01-27T11:05:45.269-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='yslow'/><category scheme='http://www.blogger.com/atom/ns#' term='firebug'/><title type='text'>Disabling Etags from affecting your YSlow score</title><content type='html'>&lt;a href="http://developer.yahoo.com/yslow/"&gt;YSlow&lt;/a&gt; is a great tool to quickly determine what optimizations can make your site quicker. However, Yahoo determined to include checking for ETags; if the server in question has ETags enabled, YSlow scores will be negatively affected. This should really not always be true, as ETags aren't always "bad"; if your site runs from a single server, having ETags enabled helps.&lt;br /&gt;&lt;br /&gt;Looking for an explanation for this, I came across &lt;a href="http://developer.yahoo.net/blog/archives/2007/07/high_performanc_11.html"&gt;a comment from David C-L&lt;/a&gt; inside the Yahoo Developer's Blog:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Type about:config in the Firefox address bar.&lt;br /&gt;&lt;li&gt;look for the setting named extensions.firebug.yslow.pointsEtags and set it to 0. If the setting doesn't exist, you can create it by right-clicking and choosing "Add". &lt;br /&gt;&lt;/ul&gt;Now Firebug will not ignore the ETags setting on servers to determine the YSlow score.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-1207754143618624721?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/1207754143618624721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=1207754143618624721' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/1207754143618624721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/1207754143618624721'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2009/01/disabling-etags-affetcing-yslow-score.html' title='Disabling Etags from affecting your YSlow score'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-6198834503772255395</id><published>2009-01-23T09:25:00.000-06:00</published><updated>2009-01-23T09:48:15.916-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='metasearch'/><title type='text'>Why implement federated search tools you hate?</title><content type='html'>In my case, I of course don't *hate* federated search engines, I just think some could be MUCH better (that's why &lt;a href="http://biblioteca.itesm.mx/wiki/lib/exe/fetch.php?id=cbd%3Adocs_varios%3Astart&amp;cache=cache&amp;media=cbd:docs_varios:tec_de_monterrey_metasearching_iug_2-may-2005_short.ppt"&gt;I wrote a PHP layer&lt;/a&gt; on top of III's Metafind years ago before actually rolling it out to users).&lt;br /&gt;&lt;br /&gt;In &lt;a href="http://webserviceslibrarian.blogspot.com/2009/01/why-reference-and-instruction.html"&gt;"Why Reference and Instruction Librarians Hate Federated Searching"&lt;/a&gt;, the author points out a bunch of shortcomings of these tools, but mid-article reveals the reason:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Given the above, why are federated search products still on the market, and why are libraries still contracting with vendors? What has changed my own mind in the last five years, transforming me from a reluctant community college reference librarian fighting it tooth and nail to a web librarian petitioning the university’s budget priorities committee for extra funds to pay for it? Two things: usability testing and developments in federated search products themselves.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;It goes on to mention new features, new attitudes, and the real-world impact of simply exposing all this quality information we have tucked away in our many, many subscription databases: trying to simplify our present too many interfaces, paths, requirements, dead ends, and opportunities for confusion.&lt;br /&gt;&lt;br /&gt;Oh! Also, Don't forget to check out &lt;a href="http://federatedsearchblog.com/"&gt;http://federatedsearchblog.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-6198834503772255395?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/6198834503772255395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=6198834503772255395' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/6198834503772255395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/6198834503772255395'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2009/01/why-implement-federated-search-tools.html' title='Why implement federated search tools you hate?'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-5437188021793403554</id><published>2009-01-22T08:31:00.000-06:00</published><updated>2009-01-22T08:47:43.359-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><title type='text'>Userfly: hosted screen recording for usability testing</title><content type='html'>&lt;a href="http://userfly.com/"&gt;UserFly&lt;/a&gt; touts itself as a tool to do usability studies by just adding a line of javascript to your pages. In reality, it is a screen recording tool that stores the actions your users did in real time.&lt;br /&gt;&lt;br /&gt;The recording works, although since the pages seem to be captured from the Userfly servers and then overlayed with actions from the browser, you will find that if the user is already logged in, Userfly might not playback actions on those pages correctly.&lt;br /&gt;&lt;br /&gt;The service seems like it's still in an experimental stage. IMO it still needs some polishing (the demo video is narrated by someone with a cold), and personally adding the javascript to one of my sites really slowed down page loading.&lt;br /&gt;&lt;br /&gt;To be honest I would need more testing to judge if it works or not. I love the idea of just adding the javascript and getting instant recordings of site visitors.&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="302"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2451370&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=2451370&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="302"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/"&gt;userfly.com&lt;/a&gt; from &lt;a href="http://vimeo.com/user930239"&gt;Chris Estreich&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;On a side note, a full &lt;a href="http://en.wikipedia.org/wiki/Usability_testing"&gt;usability test&lt;/a&gt; consists of more than just going by screen recordings of users, just make sure you read up on the subject before actually embarking on a testing spree "just" with this tool =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-5437188021793403554?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/5437188021793403554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=5437188021793403554' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/5437188021793403554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/5437188021793403554'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2009/01/userfly-hosted-screen-recording-for.html' title='Userfly: hosted screen recording for usability testing'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-3931088410186070933</id><published>2009-01-21T15:14:00.000-06:00</published><updated>2009-01-21T15:15:22.249-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='themes'/><title type='text'>Drupal 6.x Starter Theme Comparison</title><content type='html'>This courtesy of the Drupal.org aggregator:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;This table shows the current crop of themes that identify themeselves as starter themes for Drupal.&lt;br /&gt;&lt;br /&gt;A starter or "base" theme is one that typically has very little style and is designed primarly for the purpose of building your own unique Drupal theme. For more information about theming Drupal view the Drupal 6 Theme Guide.&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://drupalstaging.com/starter-themes/starter-theme-comparison.html"&gt;Link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-3931088410186070933?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/3931088410186070933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=3931088410186070933' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/3931088410186070933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/3931088410186070933'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2009/01/drupal-6x-starter-theme-comparison.html' title='Drupal 6.x Starter Theme Comparison'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-6169030415837072049</id><published>2008-12-19T11:55:00.000-06:00</published><updated>2008-12-19T12:04:34.568-06:00</updated><title type='text'>New releases of Biblio and OAI-PMH module for Drupal 6</title><content type='html'>The &lt;a href="http://drupal.org/project/biblio"&gt;Biblio&lt;/a&gt; and &lt;a href="http://drupal.org/project/oai2"&gt;OAI-PMH&lt;/a&gt; modules mantained by &lt;a href="http://drupal.org/user/54997"&gt;rjerome&lt;/a&gt; at Drupal.org have been updated with new releases.&lt;br /&gt;&lt;br /&gt;This is exciting because there was no version of these modules for Drupal 6; they were already available for Drupal 5 but Drupal 6 has been out for almost a year now and is the best option for building new websites.&lt;br /&gt;&lt;br /&gt;Biblio handles mantaining, displaying and exporting of bibliographic items that can be exposed via the OAI-PMH module. If you also throw in my &lt;a href="http://drupal.org/project/millennium"&gt;Millennium Integration&lt;/a&gt; module, then you could import items from a library catalog straight into Biblio items. I say "could" because the current Drupal 6 version of Millennium Integration is stand-alone, that is, isn't tied to the Biblio module.&lt;br /&gt;&lt;br /&gt;I will now start work on again integrating with Biblio to make Millennium Integration better.&lt;br /&gt;&lt;br /&gt;Isn't Open Source great?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-6169030415837072049?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/6169030415837072049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=6169030415837072049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/6169030415837072049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/6169030415837072049'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/12/new-releases-of-biblio-and-oai-pmh.html' title='New releases of Biblio and OAI-PMH module for Drupal 6'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-4832092057149110977</id><published>2008-11-28T08:49:00.000-06:00</published><updated>2009-06-26T08:40:53.191-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><title type='text'>Best commercial for a TV yet</title><content type='html'>Via &lt;a href="http://maisonbisson.com/blog/post/13042/toshiba-takes-bullet-time-up-a-notch/"&gt;MaissonBisson.com&lt;/a&gt;&lt;br /&gt;&lt;object width="500" height="315"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_w8-_FHoCcY&amp;hl=en&amp;fs=1&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/_w8-_FHoCcY&amp;hl=en&amp;fs=1&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="315"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-4832092057149110977?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/4832092057149110977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=4832092057149110977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/4832092057149110977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/4832092057149110977'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/11/best-commercial-for-tv-yet.html' title='Best commercial for a TV yet'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-6540014436498924072</id><published>2008-11-28T08:23:00.000-06:00</published><updated>2008-11-28T08:33:34.333-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='events'/><title type='text'>Tasha Saecker on Social Libraries</title><content type='html'>This Webinar sounds interesting; it´s part of the "Library Open Source Webinars" from &lt;a href="http://www.wils.wisc.edu/"&gt;WiLS&lt;/a&gt;. It will be held next tuesday (december 2nd) from 2:00-3:00 pm Central Time.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Getting Social with Tasha Saecker&lt;br /&gt;&lt;br /&gt;Get you and your library hooked up with the latest in social networking software online. Learn how to use Twitter, Delicious and FriendFeed both personally and professionally to create your own personal brand online.&lt;br /&gt;&lt;br /&gt;Tasha Saecker is the director of the Menasha Public Library, Wisconsin Library of the Year for 2008. She has been blogging for over five years at both: Sites &amp; Soundbytes and Kids Lit.&lt;br /&gt;&lt;br /&gt;In 2007, the Menasha Public Library won a Webby Award in Wisconsin for its Drupal-based website. Part of their site links to their extensive collection of websites on Delicious. The library will soon be contributing to Twitter too. You can follow Tasha on Twitter as TashRow. &lt;/blockquote&gt;&lt;a href="http://librarywebinars.blogspot.com/"&gt;http://librarywebinars.blogspot.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-6540014436498924072?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/6540014436498924072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=6540014436498924072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/6540014436498924072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/6540014436498924072'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/11/tasha-saecker-on-social-libraries.html' title='Tasha Saecker on Social Libraries'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-9199241232374821690</id><published>2008-11-14T15:54:00.000-06:00</published><updated>2008-11-18T11:42:59.169-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='millennium'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='metasearch'/><category scheme='http://www.blogger.com/atom/ns#' term='google cse'/><category scheme='http://www.blogger.com/atom/ns#' term='presentation'/><title type='text'>Building a Thematic Library with Drupal presentation</title><content type='html'>Here is a link to a presentation we did on how we built a special site for library health resources--an OPAC built on &lt;a href="http://drupal.org"&gt;Drupal&lt;/a&gt;, Solr, the &lt;a href="http://drupal.org/project/millennium"&gt;Millennium integration&lt;/a&gt; module and &lt;a href="http://www.google.com/cse"&gt;Google Custom Search Engine&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://biblioteca.mty.itesm.mx/mty/workingtogether/Developing_a_Thematic_Library_rev_AGG_IJET_13oct08.ppt"&gt;http://biblioteca.mty.itesm.mx/mty/workingtogether/Developing_a_Thematic_Library_rev_AGG_IJET_13oct08.ppt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can visit the working site here: &lt;a href="http://biblioteca.mty.itesm.mx/pasteur/"&gt;http://biblioteca.mty.itesm.mx/pasteur/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This was part of the University of Maryland/Tecnológico de Monterrey sister libraries conference, "&lt;a href="http://www.lib.umd.edu/MCK/tec2008.html"&gt;Working Together&lt;/a&gt;".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-9199241232374821690?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/9199241232374821690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=9199241232374821690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/9199241232374821690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/9199241232374821690'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/11/building-thematic-library-with-drupal.html' title='Building a Thematic Library with Drupal presentation'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-1386724076298218565</id><published>2008-11-14T08:19:00.000-06:00</published><updated>2008-11-14T15:12:32.649-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='millennium'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><title type='text'>Drupal 6 version of Millennium Module available for testing</title><content type='html'>I just created and released a new version (2.0-dev) of the &lt;a href="http://drupal.org/project/millennium"&gt;Millennium Integration module&lt;/a&gt; for &lt;a href="http://drupal.org/"&gt;Drupal&lt;/a&gt;. The earlier version worked with Drupal 5 and required the &lt;a href="http://drupal.org/project/biblio"&gt;Biblio&lt;/a&gt; module. This new version is for Drupal 6, and removes the requirement for the Biblio module.&lt;br /&gt;&lt;br /&gt;The module currently outputs bibliographic in a themeable table (meaning that with a little PHP, you can completely change the layout). For the final 2.0 version I plan to include other import and/or presentation options, like putting the fields into &lt;a href="http://drupal.org/project/cck"&gt;CCK&lt;/a&gt; or import into the Biblio module (when that module is available).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/janusman/3029826503/"&gt;&lt;img src="http://farm4.static.flickr.com/3245/3029826503_612e139415.jpg?v=0"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I still insist trying to integrate with Biblio because it already does a lot of cool things like provide a bibliographic citation (APA) view, provide CoINs (embedded machine-readable metadata in pages), export to bibliographic management software and more. For now, releasing this version will (I hope) kickstart a new round of testing by libraries who want to try out options to make their catalog better.&lt;br /&gt;&lt;br /&gt;To get more information, download and installation instructions, go to the project page: &lt;a href="http://drupal.org/project/millennium"&gt;http://drupal.org/project/millennium&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-1386724076298218565?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/1386724076298218565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=1386724076298218565' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/1386724076298218565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/1386724076298218565'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/11/drupal-6-version-of-millennium-module.html' title='Drupal 6 version of Millennium Module available for testing'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-5161389813073143129</id><published>2008-10-14T15:36:00.000-05:00</published><updated>2008-10-14T15:38:55.539-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vista'/><title type='text'>The ugly, ugly results from my Vista voice recognition test</title><content type='html'>I tried to make Vista transcribe a presenter's speech during her presentation into Word using Vista's Voice Recognition, which I have barely used. I knew it would turn out ugly.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hYzZHIGxJXY/SPUDSN0R_CI/AAAAAAAAAFI/f2tOdAkMjxo/s1600-h/failed_vista_voice_recognition_test.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_hYzZHIGxJXY/SPUDSN0R_CI/AAAAAAAAAFI/f2tOdAkMjxo/s400/failed_vista_voice_recognition_test.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5257111751506394146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-5161389813073143129?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/5161389813073143129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=5161389813073143129' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/5161389813073143129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/5161389813073143129'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/10/ugly-ugly-results-from-my-vista-voice.html' title='The ugly, ugly results from my Vista voice recognition test'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_hYzZHIGxJXY/SPUDSN0R_CI/AAAAAAAAAFI/f2tOdAkMjxo/s72-c/failed_vista_voice_recognition_test.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-3360727583061176178</id><published>2008-09-25T15:34:00.000-05:00</published><updated>2008-09-25T15:45:56.813-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opacs'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='sopac'/><title type='text'>SOPAC 2 released</title><content type='html'>John Blyberg released &lt;a href="http://www.thesocialopac.net/"&gt;www.thesocialopac.net&lt;/a&gt;, a site that hosts downloads, instructions and forums for SOPAC2, the "social opac" platform that powers Darien Library, and runs on Drupal. It uses Sphinx for fast searching.&lt;br /&gt;&lt;br /&gt;&lt;div align=center&gt;&lt;img src="http://img.skitch.com/20080925-pgtiy4ei7n491p9gniktwd2cmh.jpg" alt="The Social OPAC™"/&gt;&lt;/div&gt;&lt;br /&gt;At first glance, the install procedure seems a bit lengthy! I guess I could come up with smaller startup instructions for a similar setup using the &lt;a href="http://drupal.org/project/millennium"&gt;Millennium module&lt;/a&gt; and "just" Drupal, but then I would still have to narrate how to install all of the modules to really get some great functionality. I guess I'll just have to install it myself and see how it works.&lt;br /&gt;&lt;br /&gt;Congratulations, John!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-3360727583061176178?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/3360727583061176178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=3360727583061176178' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/3360727583061176178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/3360727583061176178'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/09/sopac-2-released.html' title='SOPAC 2 released'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-5467129219741853879</id><published>2008-09-24T15:25:00.000-05:00</published><updated>2008-09-24T15:41:24.085-05:00</updated><title type='text'>What I found in my switch to Mac, Drupal-wise</title><content type='html'>The last 7 days I've *had* to work on a MacBook pro, due to me switching jobs, and this being the only available laptop. &lt;br /&gt;&lt;br /&gt;It's a beautiful machine, but making the switch was... well... interesting =)&lt;br /&gt;&lt;br /&gt;Here are some of the things I found about switching to a Mac from Windows AND working with Drupal:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If you want to run apache/mysql in a Mac, best to install &lt;a href="http://www.mamp.info/"&gt;MAMP&lt;/a&gt;. It's dead simple! Large download though (then I found about universal binaries and architecture-specific dowloads--d'oh!)&lt;br /&gt;&lt;li&gt;For text editing, &lt;a href="http://macromates.com/"&gt;TextMate&lt;/a&gt; is great, but it's not free. It can sort-of upload stuff via FTP with an added bundle, but you have to type in a lot of information manually for each file. I found out you can use the &lt;a href="http://fetchsoftworks.com/"&gt;Fetch FTP client&lt;/a&gt; (commercial, but free to educational institutions and other uses) to automatically FTP your files whenever you change them with any text editor (you have to download them via Fetch first!) So, now instead of TextMate I could get by with other editors like &lt;a href="http://smultron.sourceforge.net/"&gt;Smultron&lt;/a&gt;.&lt;br /&gt;&lt;li&gt;For screengrabbing, get &lt;a href="http://skitch.com"&gt;Skitch&lt;/a&gt;! You'll love it.&lt;br /&gt;&lt;li&gt;Although the Mac does run under UNIX, it does not have CVS support by default. So you'll have to install a client of some sort. I haven't gotten this far, though (I use CVS from our test server); as I understand it, you can get it from the Development tools provided by Apple (but it's a huge download)--more about that &lt;a href="http://developer.apple.com/internet/opensource/cvsoverview.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-5467129219741853879?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/5467129219741853879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=5467129219741853879' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/5467129219741853879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/5467129219741853879'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/09/what-i-found-in-my-switch-to-mac-drupal.html' title='What I found in my switch to Mac, Drupal-wise'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-4360942236455957637</id><published>2008-09-05T10:12:00.000-05:00</published><updated>2008-10-09T11:29:12.090-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='google analytics'/><category scheme='http://www.blogger.com/atom/ns#' term='search logging'/><title type='text'>Using Google Analytics to track searches in Drupal</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Updated: Added some PHP code to complete the example&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.google.com/analytics/"&gt;Google Analytics&lt;/a&gt; needs you to specify part of a query string in order for you to get specialized "Site Search" reports. However in Drupal you might have nice Clean URLs like this:&lt;br /&gt;&lt;blockquote&gt;http://example.com/search/bananas&lt;/blockquote&gt;&lt;br /&gt;instead of what GA wants, something like&lt;br /&gt;&lt;blockquote&gt;http://example.com/search?query=bananas&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;You can still get Site Search reports for searches using Clean URLs, using the Google Analytics API.&lt;br /&gt;&lt;br /&gt;You just need to:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Use the "new" GA handling code.&lt;br /&gt;&lt;li&gt;Add code like this at the end of your page; I recommend putting it inside a Block (be sure to mark the Input Format to be "PHP code"):&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;if (arg(0) == 'apachesolr_search' || arg(0) == 'search') {&lt;br /&gt;  $keys = search_get_keys();&lt;br /&gt;?&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;pageTracker._trackPageview('/site_search?query=&amp;lt;?php echo $keys; ?&amp;gt;');&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/ul&gt;You then tell your GA report's settings to activate Site Search reporting and to look for "query" as the search argument.&lt;br /&gt;&lt;br /&gt;After a day of logging, your GA reports will include the report. See a &lt;a href="http://drupal.org/files/issues/GA_sitesearch_overview.jpg"&gt;site searching report sample&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-4360942236455957637?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/4360942236455957637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=4360942236455957637' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/4360942236455957637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/4360942236455957637'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/09/using-google-analytics-to-track.html' title='Using Google Analytics to track searches in Drupal'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-8771750956868177220</id><published>2008-09-02T12:24:00.000-05:00</published><updated>2008-09-02T12:33:11.993-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='facets'/><category scheme='http://www.blogger.com/atom/ns#' term='blacklight'/><category scheme='http://www.blogger.com/atom/ns#' term='opacs'/><category scheme='http://www.blogger.com/atom/ns#' term='scriblio'/><category scheme='http://www.blogger.com/atom/ns#' term='encore'/><category scheme='http://www.blogger.com/atom/ns#' term='worldcat'/><category scheme='http://www.blogger.com/atom/ns#' term='primo'/><category scheme='http://www.blogger.com/atom/ns#' term='sopac'/><title type='text'>Video Tour of OPAC Discovery Layer Tools</title><content type='html'>The &lt;a href="http://dltj.org/"&gt;Disruptive Library Technology Jester&lt;/a&gt; posted (a while back!) the video for this presentation which demos OPACs from different libraries which are either: OPAC enhancements, OPAC wrappers or OPAC replacements.&lt;br /&gt;&lt;br /&gt;It's a good watch.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dltj.org/article/discovery-layer-video-tour/"&gt;http://dltj.org/article/discovery-layer-video-tour/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To me, some lessons are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;for user tags to be useful in an OPAC, you need critical mass, or seed the catalog with tags from an external source (LibraryThing?)&lt;br /&gt;&lt;li&gt;while there are a lot of similarities in the way the interfaces work, there are some things that *maybe* should be standardized; like the location of facets, labelling, etc. A research opportunity.&lt;br /&gt;&lt;li&gt;If I had to pick an [open source] discovery layer from those presented, I'd have to say Scriblio; it just seems solid, everything looks dead simple and keeps you clicking. One thing I'd change is the facet layout, as they seem rather "mashed together"--whitespace to the rescue?&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-8771750956868177220?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/8771750956868177220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=8771750956868177220' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/8771750956868177220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/8771750956868177220'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/09/video-tour-of-opac-discovery-layer.html' title='Video Tour of OPAC Discovery Layer Tools'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-1775887372603851909</id><published>2008-09-01T14:04:00.000-05:00</published><updated>2008-09-01T14:25:46.197-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='millennium'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='sopac'/><title type='text'>Drupal + SOPAC + Community power Darien Library's new site and OPAC</title><content type='html'>Step by &lt;a href="http://www.darienlibrary.org"&gt;Darien Library's website&lt;/a&gt;, where you can see their new catalog powered by &lt;a href="http://drupal.org/"&gt;Drupal&lt;/a&gt; and SOPAC2, created by John Blyberg. John created the &lt;a href="http://aadl.org"&gt;Ann Arbor District Library&lt;/a&gt; site, which uses an III system for its ILS, and was--according to &lt;a href="http://blogs.talis.com/panlibus/archives/author/richard-wallis/"&gt;Richard Wallis&lt;/a&gt;--"the poster child of Library 2.0" websites.&lt;br /&gt;&lt;br /&gt;You can find out more about SOPAC:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.blyberg.net/2008/08/16/sopac-20-what-to-expect/#comment-457880"&gt;John Blyberg's own blog post about SOPAC 2.0&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.libraryjournal.com/article/CA6591377.html"&gt;The Library Journal article on SOPAC&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://stupendousamazing.blogspot.com/2008/08/sopac-20-discovery-layer-for-every.html"&gt;My earlier blog post&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://blogs.talis.com/panlibus/archives/2008/09/john-blyberg-talks-with-talis-about-sopac-20.php"&gt;An audio interview with John, via Talis's Panlibus Blog&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://librariansmatter.com/blog/2008/09/02/almost-christmas-in-librarylandho-ho-ho-mr-blyberg/"&gt;Almost Christmas in Libraryland…Ho Ho Ho Mr Blyberg from Kathryn Greenhill's blog&lt;/a&gt;&lt;/ul&gt;&lt;br /&gt;From the interview, it seems that the code for SOPAC will be available in a week or two, and John stated that it will be GPL-licensed.&lt;br /&gt;&lt;br /&gt;Congratulations!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-1775887372603851909?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/1775887372603851909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=1775887372603851909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/1775887372603851909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/1775887372603851909'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/09/drupal-sopac-community-power-darien.html' title='Drupal + SOPAC + Community power Darien Library&apos;s new site and OPAC'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-7263227378144610913</id><published>2008-09-01T09:56:00.000-05:00</published><updated>2008-09-01T14:34:25.401-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='amazon ec2'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'>Drupal in the Cloud presentation from Drupalcon 2008</title><content type='html'>&lt;a href="http://www.archive.org/details/drupal_in_the_cloud"&gt;&lt;img src="http://ia311213.us.archive.org/3/items/drupal_in_the_cloud/Drupalcon_2008_Szeged_aug_30_2_Universe_2pass.gif" align=right&gt;&lt;/a&gt;&lt;a href="http://www.archive.org/details/drupal_in_the_cloud"&gt;This presentation&lt;/a&gt; is not only interesting for Drupal developers; it's a great starting point for learning about what cloud computing is, the difference between platform-as-service and infrastructure-as-service, a list of companies offering these services, what some dangers and benefits are... and more. They detail what it takes to put Drupal into the Amazon EC2 service, and show a video of what a Firefox-based cloud administration tool looks like. &lt;br /&gt;&lt;br /&gt;Recommended.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.archive.org/details/drupal_in_the_cloud"&gt;http://www.archive.org/details/drupal_in_the_cloud&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.archive.org/search.php?query=drupalcon%20szeged"&gt;More Drupalcon videos here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;P.S.: The sound isn't perfect, though =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-7263227378144610913?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/7263227378144610913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=7263227378144610913' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/7263227378144610913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/7263227378144610913'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/09/drupal-in-cloud-presentation-from.html' title='Drupal in the Cloud presentation from Drupalcon 2008'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-7582093039463513982</id><published>2008-08-26T14:39:00.000-05:00</published><updated>2008-08-26T14:43:27.224-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='imaging'/><title type='text'>McGill U Library scanning books with Kirtas</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_hYzZHIGxJXY/SLRcxdK8HZI/AAAAAAAAAEo/8y3gME1SKLk/s1600-h/kirtas.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_hYzZHIGxJXY/SLRcxdK8HZI/AAAAAAAAAEo/8y3gME1SKLk/s400/kirtas.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5238914271252585874" /&gt;&lt;/a&gt;&lt;br /&gt;Via &lt;a href="http://www.campustechnology.com/"&gt;Campus Technology&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;McGill University Library in Montreal will be using a Kirtas Technologies APT BookScan 2400RA to digitize its collections. The company said that the 2400RA is capable of acquiring page images at the rate of 2,400 pages per hour. The library will be working with Ristech, a Canadian reseller, to implement the digitization solution.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The post says they will make scanned books available via print-on-demand services.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-7582093039463513982?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/7582093039463513982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=7582093039463513982' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/7582093039463513982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/7582093039463513982'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/08/mcgill-u-library-scanning-books-with.html' title='McGill U Library scanning books with Kirtas'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_hYzZHIGxJXY/SLRcxdK8HZI/AAAAAAAAAEo/8y3gME1SKLk/s72-c/kirtas.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-711719581867605386</id><published>2008-08-25T17:34:00.000-05:00</published><updated>2008-08-25T17:40:09.946-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><title type='text'>Drupal Rocks Libraries slideshow</title><content type='html'>I couldn't really track down the real author(s) of this slideshow; Acquia and the Libraries group @ Drupal.org are mentioned, but I'm not sure who made this =)&lt;br /&gt;&lt;br /&gt;Our library's homepage is in there =)&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://blip.tv/scripts/pokkariPlayer.js?ver=2008010901"&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://blip.tv/syndication/write_player?skin=js&amp;posts_id=1207998&amp;source=3&amp;autoplay=true&amp;file_type=flv&amp;player_width=&amp;player_height="&gt;&lt;/script&gt;&lt;div id="blip_movie_content_1207998"&gt;     &lt;a rel="enclosure" href="http://blip.tv/file/get/Acquia-DrupalRocksLibraryWebsites304.mov" onclick="play_blip_movie_1207998(); return false;"&gt;&lt;img title="Click to play" alt="Video thumbnail. Click to play" src="http://blip.tv/file/get/Acquia-DrupalRocksLibraryWebsites304.mov.jpg" border="0" title="Click To Play" /&gt;&lt;/a&gt;     &lt;br /&gt;     &lt;a rel="enclosure" href="http://blip.tv/file/get/Acquia-DrupalRocksLibraryWebsites304.mov" onclick="play_blip_movie_1207998(); return false;"&gt;Click To Play&lt;/a&gt;     &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blip.tv/file/1201851/"&gt;View in Blip.tv&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Via &lt;a href="http://acquia.com/blog/drupal-rocks-libraries"&gt;Acquia's blog&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-711719581867605386?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/711719581867605386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=711719581867605386' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/711719581867605386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/711719581867605386'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/08/drupal-rocks-libraries-slideshow.html' title='Drupal Rocks Libraries slideshow'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-6745440460636524118</id><published>2008-08-19T09:53:00.000-05:00</published><updated>2008-08-19T10:08:33.865-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opacs'/><category scheme='http://www.blogger.com/atom/ns#' term='millennium'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='sopac'/><title type='text'>SOPAC 2.0: a discovery layer for every library?</title><content type='html'>&lt;a href="http://www.blyberg.net/"&gt;John Blyberg&lt;/a&gt; (creator of AADL.org and now at Darien Library) &lt;a href="http://www.blyberg.net/2008/08/16/sopac-20-what-to-expect/"&gt;posts&lt;/a&gt; about the new version of SOPAC-- a "Social Opac" discovery layer which, it seems, will be &lt;a href="http://en.wikipedia.org/wiki/Integrated_library_system"&gt;ILS&lt;/a&gt;-independent. SOPAC 1.0 works with III (or "Millennium") ILSs and Drupal, and apart from normal catalog searching, it adds features like tag clouds, reviews and more.&lt;br /&gt;&lt;br /&gt;It seems to me that if SOPAC can have an abstraction layer so that you can plug in translators for different ILSs, it really opens the door to using all of the great modules we already have in Drupal and have the tools to "easily" build Library Catalogs Just The Way We Like.&lt;br /&gt;&lt;br /&gt;This is our philosophy--and I guess John's--for picking Drupal: have a solid base (in code AND community) from which to build on, and... build!&lt;br /&gt;&lt;br /&gt;I envy Darien Library, I'm sure they'll get a great new website to match their library =) Full steam ahead!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-6745440460636524118?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/6745440460636524118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=6745440460636524118' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/6745440460636524118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/6745440460636524118'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/08/sopac-20-discovery-layer-for-every.html' title='SOPAC 2.0: a discovery layer for every library?'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-2147877177680843277</id><published>2008-08-15T14:39:00.001-05:00</published><updated>2008-08-15T14:46:17.763-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><title type='text'>Two more libraries to go Drupal</title><content type='html'>Via &lt;a href="http://librarianinblack.typepad.com/librarianinblack/2008/08/u-of-m-goes-wit.html"&gt;LibrarianInBlack.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Two libraries, U of M's and San Jose Library pciked Drupal as their next platform for their library web pages.&lt;br /&gt;&lt;br /&gt;U of M's &lt;a href="http://mblog.lib.umich.edu/blt/archives/2008/07/drupal_mlibrary.html"&gt;blog post&lt;/a&gt; details how they compared between several options like Joomla, Drupal, Plone, Typo3 and others.&lt;br /&gt;&lt;br /&gt;It would be nice to know if they mean to only host their information pages, or if they were planning on building something more (like some OPAC functionality, or A-Z lists of journals, etc.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-2147877177680843277?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/2147877177680843277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=2147877177680843277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/2147877177680843277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/2147877177680843277'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/08/two-more-libraries-to-go-drupal.html' title='Two more libraries to go Drupal'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-7772077785374007818</id><published>2008-08-14T16:30:00.000-05:00</published><updated>2008-08-14T16:33:39.497-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><title type='text'>Yay! I contributed to core Drupal</title><content type='html'>Well, I only tested &lt;a href="http://drupal.org/node/117748"&gt;a patch&lt;/a&gt; for required field validation =) But still exiting!&lt;br /&gt;&lt;br /&gt;Oh, by the way, this is part of the &lt;a href="http://drupal.org/node/295064"&gt;Drupal 5.10 security release&lt;/a&gt;... so scoot and go update your sites!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-7772077785374007818?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/7772077785374007818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=7772077785374007818' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/7772077785374007818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/7772077785374007818'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/08/yay-i-contributed-to-core-drupal.html' title='Yay! I contributed to core Drupal'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-1279659247912856516</id><published>2008-08-13T10:36:00.001-05:00</published><updated>2008-08-13T11:05:25.710-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opacs'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='millennium'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><title type='text'>Drupal Millennium Module 1.4 released</title><content type='html'>This release mainly fixes some MARC import problems and adds a few new features.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://biblioteca.mty.itesm.mx/pasteur/sites/pasteur/files/images/pasteur_screenshot.thumbnail.jpg" align=right&gt;You can try out our live implementation in &lt;a href="http://biblioteca.mty.itesm.mx/pasteur"&gt;PASTEUR&lt;/a&gt;, our thematic library oriented towards our Health, Chemistry and Biotechnology faculty and students. This site is also running Apache Solr for faceted search, a custom (not yet released) Millennium Authentication module and others.&lt;br /&gt;&lt;br /&gt;From the &lt;a href="http://drupal.org/node/294848"&gt;project release page&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Fixes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Fixed [#263310]&lt;br /&gt;&lt;li&gt;Fixes for [#253593]&lt;br /&gt;&lt;li&gt;Holdings ajax call now locale-aware&lt;br /&gt;&lt;li&gt;Fixed ids for coverimages; were incorrect if ISSN or ISBN inculded a dash.&lt;br /&gt;&lt;li&gt;Added missing "real names" for MARC language codes (e.g.: eng =&gt; English)&lt;br /&gt;&lt;li&gt;Cleanup of CSS file&lt;br /&gt;&lt;/ul&gt;New features:&lt;ul&gt;&lt;li&gt;Added more placeholders for book jacket image call (title, author)&lt;br /&gt;&lt;li&gt;Tries to get Call number from first item if not available in MARC bibliographic record  &lt;br /&gt;&lt;li&gt;Adds all biblio information to Drupal's fulltext index.&lt;br /&gt;&lt;li&gt;[#260858] Added .pot file for translators&lt;br /&gt;&lt;/ul&gt;Changes:&lt;ul&gt;&lt;li&gt;Dropped auto URL alias generation; should be handled by pathauto.module + biblio.module (see [#89038])&lt;br /&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-1279659247912856516?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/1279659247912856516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=1279659247912856516' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/1279659247912856516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/1279659247912856516'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/08/drupal-millennium-module-14-released.html' title='Drupal Millennium Module 1.4 released'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-2196159254237400849</id><published>2008-08-12T13:48:00.000-05:00</published><updated>2008-08-13T11:04:47.064-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opacs'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='millennium'/><category scheme='http://www.blogger.com/atom/ns#' term='covers'/><category scheme='http://www.blogger.com/atom/ns#' term='library thing'/><title type='text'>A million free covers from Library Thing</title><content type='html'>&lt;a href="http://librarything.com"&gt;LibraryThing&lt;/a&gt; just &lt;a href="http://www.librarything.com/blog/2008/08/million-free-covers-from-librarything.php"&gt;opened access&lt;/a&gt; to around a million cover images uploaded by LT users; you can get to them just by signing up for an API key and grabbing them from a special URL.&lt;br /&gt;&lt;br /&gt;Tim Spalding makes some disclaimers: Amazon has more and probably better cover images, and they impose no maximum limit. However Amazon requires you to backlink to them from each image. LT has no such limit, and in fact encourages you to locally store images in order to reduce load on LT's servers.&lt;br /&gt;&lt;br /&gt;If you installed the &lt;a href="http://drupal.org/project/millennium"&gt;Millennium Module&lt;/a&gt; for Drupal, you can take advantage of LT's cover images like this:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sign up to LibraryThing if you haven't done so already&lt;/li&gt;&lt;li&gt;Get an API key from LT&lt;/li&gt;&lt;li&gt;Put this URL into your Millennium module's settings, replacing KEY with your actual LT API key:&lt;br /&gt;&lt;br /&gt;http://covers.librarything.com/devkey/KEY/medium/isbn/!id&lt;br /&gt;&lt;br /&gt;It will look like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hYzZHIGxJXY/SKHc4chB98I/AAAAAAAAAEE/cAEiErV-Yz0/s1600-h/mill_coverimage_config.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_hYzZHIGxJXY/SKHc4chB98I/AAAAAAAAAEE/cAEiErV-Yz0/s400/mill_coverimage_config.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5233707104266745794" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-2196159254237400849?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/2196159254237400849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=2196159254237400849' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/2196159254237400849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/2196159254237400849'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/08/million-free-covers-from-library-thing.html' title='A million free covers from Library Thing'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_hYzZHIGxJXY/SKHc4chB98I/AAAAAAAAAEE/cAEiErV-Yz0/s72-c/mill_coverimage_config.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-5472389335534435607</id><published>2008-08-08T08:48:00.000-05:00</published><updated>2008-08-13T10:57:11.483-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='solr'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><title type='text'>Spelling suggestions in Drupal + Solr search</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hYzZHIGxJXY/SJxPOkAoIuI/AAAAAAAAADU/E2qufx3-0Wc/s1600-h/drupal_solr_spell_suggest.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_hYzZHIGxJXY/SJxPOkAoIuI/AAAAAAAAADU/E2qufx3-0Wc/s400/drupal_solr_spell_suggest.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5232143978700743394" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Apache Solr has the option to build a dictionary to suggest words to search for when a search returns zero hits. I suggested &lt;a href="http://drupal.org/node/230380#comment-946855"&gt;a patch&lt;/a&gt; to the Drupal &lt;a href="http://drupal.org/project/apachesolr"&gt;Apache Solr module&lt;/a&gt; that adds support for that. &lt;br /&gt;&lt;br /&gt;If you're running this module, please help try it!&lt;br /&gt;&lt;br /&gt;You can see it live in our production site, &lt;a href="http://biblioteca.mty.itesm.mx/pasteur/en/search/apachesolr_search/vooper"&gt;PASTEUR&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-5472389335534435607?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/5472389335534435607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=5472389335534435607' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/5472389335534435607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/5472389335534435607'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/08/spelling-suggestions-in-drupal-solr.html' title='Spelling suggestions in Drupal + Solr search'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_hYzZHIGxJXY/SJxPOkAoIuI/AAAAAAAAADU/E2qufx3-0Wc/s72-c/drupal_solr_spell_suggest.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-7657417564526954545</id><published>2008-08-08T08:40:00.000-05:00</published><updated>2008-08-08T08:43:34.419-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='imaging'/><category scheme='http://www.blogger.com/atom/ns#' term='ebooks'/><title type='text'>Atiz Bookdrive DIY demo in an hour</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hYzZHIGxJXY/SJxNLKOPpqI/AAAAAAAAADM/w7cFYkfJ_QI/s1600-h/bookdrive_diy_before_demo.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_hYzZHIGxJXY/SJxNLKOPpqI/AAAAAAAAADM/w7cFYkfJ_QI/s400/bookdrive_diy_before_demo.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5232141721215674018" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sales reps from Atiz installed this monster yesterday. Look at the size of it! We have a demo in a few... I hope to post my impressions afterward.&lt;br /&gt;&lt;br /&gt;Stay tuned!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-7657417564526954545?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/7657417564526954545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=7657417564526954545' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/7657417564526954545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/7657417564526954545'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/08/atiz-bookdrive-diy-demo-in-hour.html' title='Atiz Bookdrive DIY demo in an hour'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_hYzZHIGxJXY/SJxNLKOPpqI/AAAAAAAAADM/w7cFYkfJ_QI/s72-c/bookdrive_diy_before_demo.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-5069798528848119051</id><published>2008-07-15T18:22:00.001-05:00</published><updated>2008-08-13T11:06:34.077-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><title type='text'>Nice Drupal theme: Marianelli</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://drupal.org/project/marinelli'&gt;Marianelli&lt;/a&gt; is a nice configurable 3-column theme by &lt;a href='http://drupal.org/user/94814'&gt;Lioz&lt;/a&gt;. Try the live demo!&lt;br/&gt;&lt;br/&gt;&lt;a href='http://drupal.org/project/marinelli'&gt;http://drupal.org/project/marinelli&lt;/a&gt;&lt;br/&gt;&lt;blockquote/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-5069798528848119051?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/5069798528848119051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=5069798528848119051' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/5069798528848119051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/5069798528848119051'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/07/nice-drupal-theme-marianelli.html' title='Nice Drupal theme: Marianelli'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-5972282337345957468</id><published>2008-07-15T13:42:00.001-05:00</published><updated>2008-07-15T13:42:35.461-05:00</updated><title type='text'>Exploring faculty experiences with e-books: a focus group</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;An interesting read. &lt;a href='http://eprints.rclis.org/archive/00014094/01/Exploring_faculty_experiences_with_e-books.pdf'&gt;Here's the article&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;blockquote&gt;"In spring of 2007, Arizona State University Libraries held a focus group of selected faculty to discover their perceptions and use of electronic books (e-books) in their research and teaching."&lt;br/&gt;&lt;br/&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-5972282337345957468?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/5972282337345957468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=5972282337345957468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/5972282337345957468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/5972282337345957468'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/07/exploring-faculty-experiences-with-e.html' title='Exploring faculty experiences with e-books: a focus group'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-704972213871278578</id><published>2008-06-27T18:00:00.001-05:00</published><updated>2008-08-13T11:01:35.245-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='imaging'/><title type='text'>Scanner for patrons in Alaska</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;The University of Alaska Anchorage&lt;br /&gt;Consortium library in Anchorage Alaska&lt;br /&gt;has a KIC II Scanner for users to scan directly into their USB drives or email. Nifty, eh?&lt;br /&gt;&lt;br /&gt;&lt;a href='http://www.flickr.com/photos/93752018@N00/2597234654'&gt;&lt;img src='http://farm4.static.flickr.com/3061/2597234654_41922d6579.jpg'/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Check out the &lt;a href="http://www.dlsg.net/kicstats.shtml"&gt;stats page&lt;/a&gt; showing how patrons are using them at the vendor's site. &lt;br /&gt;&lt;br /&gt;Via &lt;a href="http://www.librarian.net/stax/2311/book-scanning-for-patrons/"&gt;librarian.net&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-704972213871278578?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/704972213871278578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=704972213871278578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/704972213871278578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/704972213871278578'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/06/scanner-for-patrons-in-alaska.html' title='Scanner for patrons in Alaska'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3061/2597234654_41922d6579_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-8037780137826049316</id><published>2008-06-27T17:38:00.001-05:00</published><updated>2008-06-27T17:41:04.461-05:00</updated><title type='text'>Major ILS vendors not really interested in interoperating</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;From &lt;a href='http://dltj.org/article/ils-vendor-cooperation/'&gt;DLTJ&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;...the authors interviewed the four major vendors of integrated library systems in higher education in the U.K.: Ex Libris, Innovative Interfaces, SirsiDynix and Talis. Among the “who are you” and “what do you do” questions were two that get to the heart of what many of us are clamoring for from our vendors: &lt;br /&gt;&lt;br /&gt;* How do your products interoperate with products those from other LMS/ERM vendors?&lt;br /&gt;* Do you have partnerships with other LMS/ERM vendors?&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;For example, one question asked Innovative:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Does Innovative have partnerships with other LMS/ERM vendors?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;No. Our aim is to provide best of breed across the whole range of library needs. Of course we don’t stand in the way of libraries that wish for example to add Aquabrowser or Endeca. However we want to provide solutions that are better. To date, we haven’t seen a big groundswell for these types of products…for all of the press and interest it has gotten, products like Endeca haven’t made a major dent in the marketplace.&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Here's a link to the study:&lt;br /&gt;&lt;a href='http://www.jisc.ac.uk/media/documents/programmes/resourcediscovery/lmsstudy.pdf'&gt;http://www.jisc.ac.uk/media/documents/programmes/resourcediscovery/lmsstudy.pdf&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-8037780137826049316?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/8037780137826049316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=8037780137826049316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/8037780137826049316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/8037780137826049316'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/06/major-ils-vendors-not-really-interested.html' title='Major ILS vendors not really interested in interoperating'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-1890226703842836425</id><published>2008-06-16T14:25:00.000-05:00</published><updated>2008-08-13T11:06:34.077-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><title type='text'>Mention in Weill Cornell Medical Library's "The Case for Drupal..." video</title><content type='html'>This great video was put up by the &lt;a href="http://library.med.cornell.edu/"&gt;Weill Cornell Medical Library&lt;/a&gt;  to help others convince management why an open source solution like &lt;a href="http://drupal.org"&gt;Drupal &lt;/a&gt;would be better than some alternatives.&lt;br /&gt;&lt;br /&gt;I'm pretty glad the Drupal &lt;a href="http://drupal.org/project/millennium"&gt;Millennium module&lt;/a&gt; got a mention (at 19:38)!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.vimeo.com/991273?pg=embed&amp;amp;sec=991273"&gt;Link to the video.&lt;/a&gt;&lt;br /&gt;&lt;object width="400" height="302"&gt; &lt;param name="allowfullscreen" value="true" /&gt; &lt;param name="allowscriptaccess" value="always" /&gt; &lt;param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=991273&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt; &lt;embed src="http://www.vimeo.com/moogaloop.swf?clip_id=991273&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="302"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://www.vimeo.com/991273?pg=embed&amp;sec=991273"&gt;The Case for Drupal-- Why the Open Source CMS is Well-Suited for a Medical Academic Library&lt;/a&gt; from &lt;a href="http://www.vimeo.com/user455908?pg=embed&amp;sec=991273"&gt;Paul Albert&lt;/a&gt; on &lt;a href="http://vimeo.com?pg=embed&amp;sec=991273"&gt;Vimeo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-1890226703842836425?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/1890226703842836425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=1890226703842836425' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/1890226703842836425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/1890226703842836425'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/06/mention-in-weill-cornell-medical.html' title='Mention in Weill Cornell Medical Library&apos;s &quot;The Case for Drupal...&quot; video'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-417899568855876614</id><published>2008-05-22T16:38:00.000-05:00</published><updated>2008-08-13T11:05:25.711-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opacs'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='millennium'/><category scheme='http://www.blogger.com/atom/ns#' term='google books'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><title type='text'>Drupal Millennium Module 1.3 released</title><content type='html'>The &lt;a href="http://drupal.org/project/millennium"&gt;Millennium module&lt;/a&gt; for &lt;a href="http://drupal.org/"&gt;Drupal&lt;/a&gt; is now at version 1.3. It fixes a number of bugs (mainly with MARC import) and has some new features:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;added option to show Google Books links (thanks Tim Spalding!)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;now &lt;span class="project-issue-status-1"&gt;shows a direct link to "Place hold" for current item. It only shows if this is really possible, by contacting Millennium when the node is generated.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;provides a block which shows actions (comment, hold, favorites, etc) which normally show under the item. (This should probably go into another module, though, as it is not really Millennium-related!)&lt;/li&gt;&lt;/ul&gt;The Google Books links show like this. It only shows if the current item has a "Full view" or "Preview" available at Google Books.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_hYzZHIGxJXY/SDXs3WHE2TI/AAAAAAAAADE/wPbX-f36R0c/s1600-h/google+books+link.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_hYzZHIGxJXY/SDXs3WHE2TI/AAAAAAAAADE/wPbX-f36R0c/s400/google+books+link.jpg" alt="" id="BLOGGER_PHOTO_ID_5203325380068694322" border="0" /&gt;&lt;/a&gt;The other nice feature is a more cosmetic one; I made a block to join all the actions that can be made on an item on a Drupal block, so you can more fully place and style it:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_hYzZHIGxJXY/SDXqvmHE2SI/AAAAAAAAAC8/SQqB8uYu6-w/s1600-h/actions_block_large.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_hYzZHIGxJXY/SDXqvmHE2SI/AAAAAAAAAC8/SQqB8uYu6-w/s400/actions_block_large.jpg" alt="" id="BLOGGER_PHOTO_ID_5203323047901452578" border="0" /&gt;&lt;/a&gt;Now, the only link that's actually generated by the Millennium module is the "Place hold or request delivery" link; the others come from other modules (&lt;a href="http://drupal.org/project/addthis"&gt;Add This Button&lt;/a&gt;, &lt;a href="http://drupal.org/project/views_bookmark"&gt;Views Bookmark&lt;/a&gt;, and the core Comment module).&lt;br /&gt;&lt;br /&gt;Thanks to everyone contributing! See the &lt;a href="http://drupal.org/project/millennium"&gt;project page &lt;/a&gt;for more info, or you can go see our &lt;a href="http://enlinea.mty.itesm.mx/"&gt;live demo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-417899568855876614?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/417899568855876614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=417899568855876614' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/417899568855876614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/417899568855876614'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/05/drupal-millennium-module-13-released.html' title='Drupal Millennium Module 1.3 released'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_hYzZHIGxJXY/SDXs3WHE2TI/AAAAAAAAADE/wPbX-f36R0c/s72-c/google+books+link.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-1275811011560157591</id><published>2008-05-22T09:01:00.001-05:00</published><updated>2008-08-13T11:00:05.412-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opacs'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='google books'/><category scheme='http://www.blogger.com/atom/ns#' term='covers'/><category scheme='http://www.blogger.com/atom/ns#' term='library thing'/><title type='text'>What to show when you have no book cover images?</title><content type='html'>Whipping up a new (test) face for our OPAC brings many things to the table: researching wanted functionality, usability in interface design, and of course--looking great. ("Look" impacts users' perception of site credibility and ease of use, &lt;a href="http://powerlogos.com/article6.htm"&gt;here&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;So, of course, trying to put cover images was a must. For our &lt;a href="http://biblioteca.itesm.mx/nav/buscar_catalogo.php"&gt;current OPAC&lt;/a&gt;, which we share amongst 30+ libraries, has lot of book covers, thanks to cover digitizing being done in several libraries. But, we don't have cover images for all books. Those books either didn't get the process done, or didn't have book jackets--just a plain-color hardcover.&lt;br /&gt;&lt;br /&gt;So, our super-duper social-powered &lt;a href="http://enlinea.mty.itesm.mx/"&gt;wall of books&lt;/a&gt; ends up looking like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_hYzZHIGxJXY/SDWDbWHE2MI/AAAAAAAAACM/z6lC8fF3AEs/s1600-h/bad_wall_of_books.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_hYzZHIGxJXY/SDWDbWHE2MI/AAAAAAAAACM/z6lC8fF3AEs/s320/bad_wall_of_books.jpg" alt="" id="BLOGGER_PHOTO_ID_5203209450311440578" border="0" /&gt;&lt;/a&gt;...which is not super at all.&lt;br /&gt;&lt;br /&gt;So, fishing around I found my answer: make book covers on the fly. Library Thing and Google Books are doing this, with different methods (it seems!)&lt;br /&gt;&lt;br /&gt;Google Books' looks like this: [&lt;a href="http://books.google.com/books?q=subject:%22+Literature+%22&amp;amp;rview=1&amp;amp;as_brr=1"&gt;link&lt;/a&gt;]&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_hYzZHIGxJXY/SDWD0WHE2NI/AAAAAAAAACU/GmdcfZeSQ4Y/s1600-h/whipped_covers_gbooks.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_hYzZHIGxJXY/SDWD0WHE2NI/AAAAAAAAACU/GmdcfZeSQ4Y/s320/whipped_covers_gbooks.jpg" alt="" id="BLOGGER_PHOTO_ID_5203209879808170194" border="0" /&gt;&lt;/a&gt;and Library Thing's like this: [&lt;a href="http://www.librarything.com/blog/2007/11/help-out-with-default-covers.php"&gt;link&lt;/a&gt;]&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_hYzZHIGxJXY/SDWEqWHE2OI/AAAAAAAAACc/bkfE7q-ZQU0/s1600-h/whipped_cover_lt.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_hYzZHIGxJXY/SDWEqWHE2OI/AAAAAAAAACc/bkfE7q-ZQU0/s320/whipped_cover_lt.jpg" alt="" id="BLOGGER_PHOTO_ID_5203210807521106146" border="0" /&gt;&lt;/a&gt;So, how are these made?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;a background image with a blank cover. I'm thinking it would be cool if, say, a book from 1950 had a worn-out cover, a classic novel with a stylized cover, etc.&lt;/li&gt;&lt;li&gt;overlaid text (html) with the title and author.&lt;/li&gt;&lt;/ul&gt;So my strategies will be:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;keep digitizing or getting book covers from our vendors&lt;/li&gt;&lt;li&gt;add some code to provide blank-book images when we don't have a local image, and count views of books with no local image (so you can prioritize the first strategy).&lt;/li&gt;&lt;/ol&gt;The dirty tech aspects will be the subject of a future post =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-1275811011560157591?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/1275811011560157591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=1275811011560157591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/1275811011560157591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/1275811011560157591'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/05/what-to-show-when-you-have-no-book.html' title='What to show when you have no book cover images?'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_hYzZHIGxJXY/SDWDbWHE2MI/AAAAAAAAACM/z6lC8fF3AEs/s72-c/bad_wall_of_books.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-7905637414986996049</id><published>2008-05-21T11:11:00.000-05:00</published><updated>2008-05-21T11:13:53.942-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><title type='text'>Firefox 3 RC 1 released</title><content type='html'>It's been out for a few days, but I wanted to try it out first.&lt;br /&gt;&lt;br /&gt;I'm happy! It's solid, lightning fast, and worked with some extensions I really need like &lt;a href="http://getfirebug.com"&gt;Firebug&lt;/a&gt; and &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/3829"&gt;Live HTTP Headers&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Go ahead and &lt;a href="http://www.mozilla.com/en-US/firefox/all-rc.html"&gt;Get It Now&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-7905637414986996049?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/7905637414986996049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=7905637414986996049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/7905637414986996049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/7905637414986996049'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/05/firefox-3-rc-1-released.html' title='Firefox 3 RC 1 released'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-2826350045539072134</id><published>2008-05-21T11:03:00.000-05:00</published><updated>2008-05-21T11:11:06.421-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>Firebug for Firefox 3.0b+</title><content type='html'>Firefox 3 being so fast, it's painful to have to go back to Firefox 2 just for the great extensions like FireBug. However, I &lt;a href="http://blog.kakkoi.net/firefox/firebug-for-firefox-30b/"&gt;found out&lt;/a&gt; that the beta 1.1 of Firebug works great!&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Run Firefox 3&lt;/li&gt;&lt;li&gt;Go to: http://getfirebug.com/releases/&lt;/li&gt;&lt;li&gt;Click the link under &lt;span style="font-weight: bold;"&gt;Firebug 1.1 Betas&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Confirm the XPI install in Firefox.&lt;/li&gt;&lt;li&gt;Restart!&lt;/li&gt;&lt;li&gt;Ta da!&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-2826350045539072134?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/2826350045539072134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=2826350045539072134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/2826350045539072134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/2826350045539072134'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/05/firebug-for-firefox-30b.html' title='Firebug for Firefox 3.0b+'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-7448095496195622937</id><published>2008-05-20T14:03:00.000-05:00</published><updated>2008-05-22T09:59:02.967-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ebooks'/><title type='text'>2nd generation OLPC  laptop an ebook</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.xconomy.com/wordpress/wp-content/images/2008/05/xoxo_ebook_640.thumbnail.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://www.xconomy.com/wordpress/wp-content/images/2008/05/xoxo_ebook_640.thumbnail.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Nicholas Negroponte unveiled plans for the second generation of its OLPC (One laptop Per Child) project, which is now more an e-book than a laptop:&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;The book-like design of the device “comes from something we’ve learned over the past couple of years—that the book experience is key,” Negroponte said during his presentation this morning. “Some people have asked me why not just give kids cell phones? And in fact there will be 1.2 billion cell phones manufactured this year, and cell phones are of huge consequence in the developing world—but the cell phone is not a learning device. The next generation laptop should be a book.”&lt;/blockquote&gt;Via XConomy (&lt;a href="http://www.xconomy.com/2008/05/20/negroponte-unveils-2nd-generation-olpc-laptop-its-an-e-book/"&gt;read more&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-7448095496195622937?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/7448095496195622937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=7448095496195622937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/7448095496195622937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/7448095496195622937'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/05/2nd-generation-olpc-laptop-ebook.html' title='2nd generation OLPC  laptop an ebook'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-8241873056615502484</id><published>2008-05-19T13:23:00.001-05:00</published><updated>2008-08-13T11:02:56.719-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><title type='text'>Better Drupal Performance Guide</title><content type='html'>This guide absolutely rocks.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wimleers.com/article/improving-drupals-page-loading-performance"&gt;http://wimleers.com/article/improving-drupals-page-loading-performance&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-8241873056615502484?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/8241873056615502484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=8241873056615502484' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/8241873056615502484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/8241873056615502484'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/05/better-drupal-performance-guide.html' title='Better Drupal Performance Guide'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-2885556046647396426</id><published>2008-05-19T12:15:00.001-05:00</published><updated>2008-05-19T12:16:33.951-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='facets'/><category scheme='http://www.blogger.com/atom/ns#' term='demo'/><title type='text'>Faceted search prototype: FaceTag</title><content type='html'>Watch the video for the &lt;a href="http://www.facetag.org"&gt;FaceTag&lt;/a&gt; demo interface. It looks like faceting done right....&lt;br /&gt;&lt;br /&gt;   &lt;a href="http://www.facetag.org/download/facetag.swf"&gt;http://www.facetag.org/download/facetag.swf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-2885556046647396426?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/2885556046647396426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=2885556046647396426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/2885556046647396426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/2885556046647396426'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/05/faceted-search-prototype-facetag.html' title='Faceted search prototype: FaceTag'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-5270145520690938104</id><published>2008-05-07T19:02:00.000-05:00</published><updated>2008-05-07T19:20:33.682-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='multilingual'/><category scheme='http://www.blogger.com/atom/ns#' term='opacs'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><title type='text'>Creating a Multilingual OPAC</title><content type='html'>Do you have students that speak different languages (say spanish, german, english) visiting your Library? Do you offer an OPAC in different language? Do you do keep subject headings in different languages in your MARC records?&lt;br /&gt;&lt;br /&gt;As we are trying to build a new OPAC based on &lt;a href="http://drupal.org/"&gt;Drupal&lt;/a&gt;, and our users are coming more and more from other countries, what should we do?&lt;br /&gt;&lt;br /&gt;It turns out that as Drupal has some great functionality for multilingual content, as well as doing some of that for categories. You can set up "automatic" translation for certain phrases (you tell Drupal to, say, always translate the english phrase "Chemical Engineering" for the spanish equivalent "Ingeniería Química"), and it just goes and translates wherever there´s a complete phrase (and case-sensitive) match. &lt;a href="http://drupal.org/node/133999#comment-708994"&gt;This is one way to do it for categories&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Just porting MARC into Drupal nodes has a whole set of pros and cons; now, doing something like automatic (well, semi-automatic) translation MUST have some pros and cons... guess I'm about to find out =)&lt;br /&gt;&lt;br /&gt;I'll keep you posted.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-5270145520690938104?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/5270145520690938104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=5270145520690938104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/5270145520690938104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/5270145520690938104'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/05/creating-multilingual-opac.html' title='Creating a Multilingual OPAC'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-8613071335273683273</id><published>2008-05-07T19:01:00.001-05:00</published><updated>2008-05-22T14:20:04.802-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='multilingual'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><title type='text'>Translating your home page in Drupal</title><content type='html'>Agaric Design, you made my day:&lt;br /&gt;&lt;br /&gt; &lt;a href="http://agaricdesign.com/translated-home-page-using-i18n-module-and-paths"&gt;http://agaricdesign.com/translated-home-page-using-i18n-module-and-paths&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This works using the i18n module.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-8613071335273683273?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/8613071335273683273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=8613071335273683273' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/8613071335273683273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/8613071335273683273'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/05/thanks.html' title='Translating your home page in Drupal'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-2998484284972050052</id><published>2008-04-24T11:28:00.000-05:00</published><updated>2008-08-13T11:00:49.681-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='scriblio'/><title type='text'>Kudos to Scriblio and thoughts</title><content type='html'>&lt;a href="http://about.scriblio.net/about"&gt;Scriblio&lt;/a&gt; is a fantastic Wordpress module that makes it easy to build a discovery layer over your regular library catalog (or to make a completely new one). It is completely free and built by folks how care about libraries and users: &lt;a href="http://about.scriblio.net/about/casey-bisson/"&gt;Casey Bisson&lt;/a&gt;, &lt;a href="http://about.scriblio.net/about/lichen-rancourt/"&gt;Lichen Rancourt&lt;/a&gt; and &lt;a href="http://about.scriblio.net/about/jessamyn-west/"&gt;Jessamyn West&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It seems to me that there are different people hacking away at OPACs--trying to mine &amp;amp; mash them and teach them new tricks. Efforts like Scriblio, &lt;a href="http://www.librarything.com/forlibraries/"&gt;LibraryThing for Libraries&lt;/a&gt;, John Blyberg's Drupal-based &lt;a href="http://aadl.org/"&gt;AADL.org&lt;/a&gt;, &lt;a href="http://www.libraryelf.com/"&gt;Library Elf&lt;/a&gt;, and more.&lt;br /&gt;&lt;br /&gt;I think we can reach some sort of synergy if we, at lease, share some code =)&lt;br /&gt;&lt;br /&gt;Just counting the different implementations for "getting stuff out of a Millennium WebOpac record", I can count 3 (Scriblio's, AADL.org's and &lt;a href="http://drupal.org/project/millennium"&gt;mine&lt;/a&gt;)... and they´re all PHP. And I can tell you I didn't use code from any of them (at the time I started I think Scriblio only had MARC import capabilities. Darn!)&lt;br /&gt;&lt;br /&gt;With the &lt;a href="http://spaceagelibrarian.blogspot.com/2008/04/accord-maps-route-to-opening-library.html"&gt;Berkeley Accord&lt;/a&gt;, there might also be some standards, to boot. =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-2998484284972050052?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/2998484284972050052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=2998484284972050052' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/2998484284972050052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/2998484284972050052'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/04/kudos-to-scriblio-and-thoughts.html' title='Kudos to Scriblio and thoughts'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-7429718493388425275</id><published>2008-04-23T16:49:00.000-05:00</published><updated>2008-08-13T11:29:53.085-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opacs'/><category scheme='http://www.blogger.com/atom/ns#' term='millennium'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><title type='text'>Drupal Millennium module screenshots</title><content type='html'>Below are pics of the admin portion of the module; for a live demo you can try our implementation at &lt;a href="http://biblioteca.mty.itesm.mx/pasteur/en"&gt;http://biblioteca.mty.itesm.mx/pasteur/en&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;These are the general settings for the Drupal &lt;a href="http://drupal.org/project/millennium"&gt;Millennium module&lt;/a&gt;, from where you can jumpstart your &lt;a href="http://www.library.nd.edu/daiad/morgan/musings/ngc/"&gt;Next-Generation Library Catalog&lt;/a&gt;  =)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_hYzZHIGxJXY/SA-ve3yiuZI/AAAAAAAAABg/mOB69-_jviw/s1600-h/1.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_hYzZHIGxJXY/SA-ve3yiuZI/AAAAAAAAABg/mOB69-_jviw/s400/1.jpg" alt="" id="BLOGGER_PHOTO_ID_5192561840288348562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_hYzZHIGxJXY/SA-vfHyiuaI/AAAAAAAAABo/leuSFn9qgKY/s1600-h/2.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_hYzZHIGxJXY/SA-vfHyiuaI/AAAAAAAAABo/leuSFn9qgKY/s400/2.jpg" alt="" id="BLOGGER_PHOTO_ID_5192561844583315874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_hYzZHIGxJXY/SA-vfXyiubI/AAAAAAAAABw/qMOTo28WBP8/s1600-h/3.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_hYzZHIGxJXY/SA-vfXyiubI/AAAAAAAAABw/qMOTo28WBP8/s400/3.jpg" alt="" id="BLOGGER_PHOTO_ID_5192561848878283186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here's where you can manually queue items for import:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_hYzZHIGxJXY/SA-vf3yiucI/AAAAAAAAAB4/tmzRyBtcz_s/s1600-h/4.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_hYzZHIGxJXY/SA-vf3yiucI/AAAAAAAAAB4/tmzRyBtcz_s/s400/4.jpg" alt="" id="BLOGGER_PHOTO_ID_5192561857468217794" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-7429718493388425275?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/7429718493388425275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=7429718493388425275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/7429718493388425275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/7429718493388425275'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/04/drupal-millennium-module-screenshots.html' title='Drupal Millennium module screenshots'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_hYzZHIGxJXY/SA-ve3yiuZI/AAAAAAAAABg/mOB69-_jviw/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-8531634423727116591</id><published>2008-04-23T16:46:00.000-05:00</published><updated>2008-08-13T11:06:34.077-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><title type='text'>Apologies: Please download Millennium module v.1.2</title><content type='html'>I messed up; I did not thoroughly test version 1.1 of the module. However, you can now download 1.2 which also has some added niceties (thanks, &lt;a href="http://drupal.org/user/147025"&gt;roblivian&lt;/a&gt;!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-8531634423727116591?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/8531634423727116591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=8531634423727116591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/8531634423727116591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/8531634423727116591'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/04/apologies-please-download-millennium.html' title='Apologies: Please download Millennium module v.1.2'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-1375762570988705998</id><published>2008-04-23T08:51:00.000-05:00</published><updated>2008-08-13T11:06:34.078-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><title type='text'>Drupal Millennium Integration now at 1.1</title><content type='html'>Added: Ajax loading of holdings information. &lt;a href="http://drupal.org/project/millennium"&gt;Check it out&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-1375762570988705998?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/1375762570988705998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=1375762570988705998' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/1375762570988705998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/1375762570988705998'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/04/drupal-millennium-integration-now-at-11.html' title='Drupal Millennium Integration now at 1.1'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-1373550929250546794</id><published>2008-04-16T12:21:00.000-05:00</published><updated>2008-08-13T11:06:34.078-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><title type='text'>Using ajax to load parts of a page in Drupal</title><content type='html'>I wanted to load some time-consuming content into &lt;a href="http://drupal.org/"&gt;Drupal&lt;/a&gt; nodes in the &lt;a href="http://drupal.org/project/millennium"&gt;Millennium module&lt;/a&gt;, but didn't want the whole page to suffer for it. It looked rather hard at first, but I came across &lt;a href="http://cvs.drupal.org/viewvc.py/drupal/contributions/sandbox/unconed/soc/inlineedit.module?revision=1.1&amp;amp;view=markup"&gt;some code&lt;/a&gt; that made it clearer for me.&lt;br /&gt;&lt;br /&gt;You will be putting funcionality in a module, so you'll need to know &lt;a href="http://drupal.org/node/508"&gt;how to write a Drupal modules&lt;/a&gt; first.&lt;br /&gt;&lt;br /&gt;First, you will need a DIV in your final page's HTML that will be updated via Ajax. It can be result of your module adding stuff to a node via the nodeapi hook, for example. I tagged mine like this:&lt;br /&gt;&lt;blockquote&gt;   &lt;pre&gt;&amp;lt;div class="millennium holdings load" id="nid-12345"&amp;gt; Text before loading goes here. &amp;lt;/div&amp;gt;   &lt;/pre&gt; &lt;/blockquote&gt; Also, you will need a backend portion that outputs HTML.&lt;br /&gt;&lt;br /&gt;Now, remember your node or page can be listed along with others! (For example in search results showing teasers, Views, or the standard front page view in Drupal which shows teasers for all new published + promoted pages). So we will have to deal with multiple DIVs appearing from different pages, and write JS to deal with ALL of those.&lt;br /&gt;&lt;br /&gt;You will have to write some JS to modify this div; I placed mine in the module's directory as millennium.js&lt;br /&gt;&lt;blockquote&gt;&lt;tt&gt;// The following is Javascript&lt;br /&gt; &lt;/tt&gt;&lt;br /&gt; &lt;tt&gt;// Call millenniumUpdateNext() when page first loads.&lt;/tt&gt;&lt;br /&gt; &lt;tt&gt;$(document).ready(millenniumUpdateNext);&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt; &lt;tt&gt;/**&lt;/tt&gt;&lt;br /&gt; &lt;tt&gt; * Looks for first div element with class "load" and updates it depending on its &lt;br /&gt;* &lt;/tt&gt;&lt;tt&gt;id &lt;/tt&gt;&lt;tt&gt;attribute.&lt;/tt&gt;&lt;tt&gt; (DIVs should already have an id="nid-XXXX" attribute, where XXXX&lt;br /&gt;* is the node's id.&lt;/tt&gt;&lt;br /&gt; &lt;tt&gt; */&lt;/tt&gt;&lt;br /&gt; &lt;tt&gt;function millenniumUpdateNext() {&lt;/tt&gt;&lt;br /&gt; &lt;tt&gt;  // Get the first div element with the classes we are looking for&lt;/tt&gt;&lt;br /&gt; &lt;tt&gt;  var div = $("div.load").get(0);&lt;/tt&gt;&lt;br /&gt; &lt;tt&gt;  if (! div) return;&lt;/tt&gt;&lt;br /&gt; &lt;tt&gt;  var id = div.id;&lt;/tt&gt;&lt;br /&gt; &lt;tt&gt;  if (! id || id.substr(0,4) != "nid-" ) return;&lt;/tt&gt;&lt;br /&gt; &lt;tt&gt;  &lt;/tt&gt;&lt;br /&gt; &lt;tt&gt;  // Get the node id from the id attribute&lt;/tt&gt;&lt;br /&gt; &lt;tt&gt;  var nid = id.substr(4); //nid-123456 --&amp;gt; 123456&lt;/tt&gt;&lt;br /&gt; &lt;tt&gt;  &lt;/tt&gt;&lt;br /&gt; &lt;tt&gt;  /**&lt;/tt&gt;&lt;br /&gt; &lt;tt&gt;   * URL to get information from. If you go here in your browser you get plain HTML&lt;br /&gt;  * depending on the nid argument. This URL is defined in the module under&lt;br /&gt;  * millennium_menu()&lt;/tt&gt;&lt;br /&gt; &lt;tt&gt;   */&lt;/tt&gt;&lt;br /&gt; &lt;tt&gt;  var url = "/millennium_ajax?nid=" + nid;&lt;/tt&gt;&lt;br /&gt; &lt;tt&gt;  &lt;/tt&gt;&lt;br /&gt; &lt;tt&gt;  // Show 'loading' message.&lt;/tt&gt;&lt;br /&gt; &lt;tt&gt;  div.innerHTML = 'Loading...';&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt; &lt;tt&gt;  // Activate the ajax fetch from url. When done function(data) will get executed.&lt;/tt&gt;&lt;br /&gt; &lt;tt&gt;  $.get(url, function(data) { &lt;/tt&gt;&lt;br /&gt; &lt;tt&gt;      $("#"+id).hide(); // Hide&lt;/tt&gt;&lt;br /&gt; &lt;tt&gt;      $("#"+id).html(data); // Replace 'loading' message with fetched HTML&lt;/tt&gt;&lt;br /&gt; &lt;tt&gt;      $("#"+id).slideDown("slow");  // Un-hide it&lt;br /&gt; &lt;/tt&gt;&lt;tt&gt;      // Now, "unmark" it so millenniumUpdateNext() skips this element&lt;/tt&gt;&lt;br /&gt; &lt;tt&gt;      $("#"+id).removeClass("load"); &lt;/tt&gt;&lt;br /&gt; &lt;tt&gt;      millenniumUpdateNext(); // Start over for another element&lt;/tt&gt;&lt;br /&gt; &lt;tt&gt;    } &lt;/tt&gt;&lt;br /&gt; &lt;tt&gt;  );&lt;/tt&gt;&lt;br /&gt; &lt;tt&gt;}&lt;/tt&gt;&lt;br /&gt;&lt;/blockquote&gt; Back in your module, you should implement two things to handle the ajax calls: an item in the _menu hook, and the handler function itself.&lt;br /&gt;&lt;br /&gt;First, the item in the menu hook:&lt;br /&gt;&lt;blockquote&gt;&lt;tt&gt;&amp;lt;?php&lt;br /&gt; &lt;/tt&gt;&lt;tt&gt;function millennium_menu($may_cache) {&lt;br /&gt; $items=array();&lt;br /&gt; // cached menu items here...&lt;br /&gt; if(! $may_cache) {&lt;br /&gt;   $items[] = array(&lt;br /&gt;     'path' =&amp;gt; 'millennium_ajax',&lt;br /&gt;     'callback' =&amp;gt; 'millennium_ajax_handler',&lt;br /&gt;     'type' =&amp;gt; MENU_CALLBACK,&lt;br /&gt;     'access' =&amp;gt; true&lt;br /&gt;     );&lt;br /&gt; }&lt;br /&gt; // ... more stuff&lt;br /&gt; return ($items);&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;br /&gt; &lt;/tt&gt;&lt;/blockquote&gt; And now the handler function itself&lt;br /&gt;&lt;blockquote&gt;&lt;tt&gt;&amp;lt;?php&lt;br /&gt;/**&lt;br /&gt;* This function is the one that takes a long time to run...&lt;br /&gt;* This is the whole point; to not delay the whole page load waiting for this&lt;br /&gt;* to be put inline with all the other page elements.&lt;br /&gt;*/&lt;br /&gt;function millennium_ajax_handler() {&lt;br /&gt; $nid = intval($_GET['nid']);&lt;br /&gt; $output = "&amp;lt;h2&amp;gt;You called &lt;/tt&gt;&lt;tt&gt;millennium_ajax with argument nid = $nid&amp;lt;/h2&amp;gt;";&lt;/tt&gt;&lt;tt&gt;&lt;br /&gt; echo $output;&lt;br /&gt; exit();&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;br /&gt; &lt;/tt&gt;&lt;/blockquote&gt; Now, you have the server-side code, and you have the client Javascript code, now you just need to tell Drupal to add the Ajax-able bits to nodes, and also load in the Javascript. Let's do this.&lt;br /&gt;&lt;br /&gt;First, to output some custom portions into existing nodes, you use [modulename]_nodeapi(), like this:&lt;br /&gt;&lt;blockquote&gt;&lt;tt&gt;&amp;lt;?php&lt;br /&gt;function millennium_nodeapi(&amp;amp;$node, $op, $teaser, $page) {&lt;br /&gt; switch($op) {&lt;br /&gt; case 'view':&lt;br /&gt;   // Load JS file in an orderly fashion.&lt;br /&gt;   drupal_add_js( drupal_get_path('module','millennium') . '/millennium.js');&lt;br /&gt;   // You can also load a custom CSS file here with drupal_add_css()...&lt;br /&gt; &lt;br /&gt;   // Add the custom content&lt;br /&gt;   $node-&amp;gt;content['millennium_whatever'] = array(&lt;br /&gt;         '#value' =&amp;gt; "&amp;lt;div class='millennium load' id='nid-". $node-&amp;gt;nid ."'&amp;gt;This will be updated sometime after the page finishes loading.&amp;lt;/div&amp;gt;\n",&lt;br /&gt;         '#weight' =&amp;gt; 0,&lt;br /&gt;       );&lt;br /&gt;   break;&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;br /&gt; &lt;/tt&gt;&lt;/blockquote&gt; This will add a DIV inside every node, with the classes &lt;b&gt;millennium &lt;/b&gt;and &lt;b&gt;load&lt;/b&gt;, and also an id attribute of &lt;b&gt;nid-xxxxx&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;That's it! See how it shows &lt;a href="http://enlinea.mty.itesm.mx/book/1996/lynch-aaron/thought-contagion-how-belief-spreads-through-society"&gt;on my test site&lt;/a&gt; showcasing the Millennium module.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-1373550929250546794?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/1373550929250546794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=1373550929250546794' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/1373550929250546794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/1373550929250546794'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/04/using-ajax-to-load-parts-of-page-in.html' title='Using ajax to load parts of a page in Drupal'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-8171539618613331716</id><published>2008-04-11T09:22:00.000-05:00</published><updated>2008-08-13T11:05:25.712-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opacs'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='millennium'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><title type='text'>Beta release of Millennium integration module</title><content type='html'>&lt;div class="content"&gt;I am proud to announce the newest version of the Millennium integration module, which crawls a Millennium WebOpac and converts MARC into Biblio nodes, adds taxonomy terms, and can show holdings information in real-time. &lt;p&gt;Check it out here: &lt;a href="http://drupal.org/project/millennium" title="http://drupal.org/project/millennium"&gt;http://drupal.org/project/millennium&lt;/a&gt;&lt;/p&gt;&lt;p&gt;For a demo, go to &lt;a href="http://enlinea.mty.itesm.mx/"&gt;http://enlinea.mty.itesm.mx/&lt;/a&gt;   &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-8171539618613331716?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/8171539618613331716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=8171539618613331716' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/8171539618613331716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/8171539618613331716'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/04/beta-release-of-millennium-integration.html' title='Beta release of Millennium integration module'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-214809081741368505</id><published>2008-04-11T09:18:00.000-05:00</published><updated>2008-04-11T09:26:42.720-05:00</updated><title type='text'>Communicate with your ILS via SIP2 in PHP</title><content type='html'>That's a mouthful of acronyms right there =)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/u/cap60552/"&gt;cap60552&lt;/a&gt; posted some code over at Google Code that lets you communicate via SIP2 with your library system. Badly needed, very welcome!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/php-sip2/" title="http://code.google.com/p/php-sip2/"&gt;http://code.google.com/p/php-sip2/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks amyq! Via: http://drupalib.interoperating.info/node/110#new&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-214809081741368505?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/214809081741368505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=214809081741368505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/214809081741368505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/214809081741368505'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2008/04/communicate-with-your-ils-via-sips-in.html' title='Communicate with your ILS via SIP2 in PHP'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-5256122583978095341</id><published>2007-07-25T16:38:00.000-05:00</published><updated>2008-08-13T11:02:09.968-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>Tables with fixed headers with CSS</title><content type='html'>Neat stuff. http://www.imaputz.com/cssStuff/bigFourVersion.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-5256122583978095341?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/5256122583978095341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=5256122583978095341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/5256122583978095341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/5256122583978095341'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2007/07/tables-with-fixed-headers-with-css.html' title='Tables with fixed headers with CSS'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-3744516868624131549</id><published>2007-07-16T17:45:00.000-05:00</published><updated>2007-07-16T18:07:47.932-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open library'/><category scheme='http://www.blogger.com/atom/ns#' term='worldcat'/><title type='text'>Wikipedia for books? A universal catalog? The Open Library project</title><content type='html'>&lt;a href="http://demo.openlibrary.org/about/people"&gt;Several people&lt;/a&gt; have started with millions of records from the Library of Congress, data from LibraryThing and digitized pages from real books from the Internet Archive and started &lt;a href="http://demo.openlibrary.org/"&gt;The Open Library&lt;/a&gt;. Their goal: be the central place to go for book information.&lt;br /&gt;&lt;br /&gt;In its present state, you can search among 12M records gathered from the Library of Congress, and whatever books are currently available from the Internet Archive, you can start reading away. This currently represents about 150,000 out-of-copyright books.&lt;br /&gt;&lt;br /&gt;Now... what exactly *is* this? Just another catalog? Another place for digitized books? It seems they are trying to be a cross between all we've seen before: a Wiki'd &lt;a href="http://worldcat.org"&gt;Worldcat&lt;/a&gt;, Google Books, and the OPAC. (However, right now libraries would still have to keep their own OPACs).&lt;br /&gt;&lt;br /&gt;A Wiki'd Worldcat? That's sure to rattle more than a few librarians. Worldcat is good, I think, because of the quality work librarians do; however, contributing data to it is only thru an "elite" group of librarians. It seems The Open Library wants to remove that barrier. I'm sure that's good, but also a bit dangerous. Will we, as librarians, also have to battle over which subject heading and LC class number is best, ala Wikipedia?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-3744516868624131549?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/3744516868624131549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=3744516868624131549' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/3744516868624131549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/3744516868624131549'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2007/07/wikipedia-for-books-universal-catalog.html' title='Wikipedia for books? A universal catalog? The Open Library project'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-6768514790023074250</id><published>2007-06-28T13:55:00.001-05:00</published><updated>2007-07-16T12:08:48.641-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='masterkey'/><category scheme='http://www.blogger.com/atom/ns#' term='360 search'/><category scheme='http://www.blogger.com/atom/ns#' term='webfeat'/><category scheme='http://www.blogger.com/atom/ns#' term='facets'/><category scheme='http://www.blogger.com/atom/ns#' term='research pro'/><category scheme='http://www.blogger.com/atom/ns#' term='eContent Searcher Analyzer'/><category scheme='http://www.blogger.com/atom/ns#' term='ala'/><category scheme='http://www.blogger.com/atom/ns#' term='metasearch'/><category scheme='http://www.blogger.com/atom/ns#' term='clustering'/><category scheme='http://www.blogger.com/atom/ns#' term='metalib'/><title type='text'>Metasearching @ ALA</title><content type='html'>Well, I´m back from the &lt;a href="http://www.ala.org"&gt;ALA&lt;/a&gt; conference in Washington, and there seems to be some progress to metasearch products; nothing revolutionary, but the interfaces are getting more attention oriented towards letting the users find what they need.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;These improvements are mainly related to faceting and clustering. If you thought both were the same thing, look at the &lt;a href="http://stupendousamazing.blogspot.com/2007/06/faceting-and-clustering.html"&gt;earlier post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.webfeat.org/products/index.htm"&gt;Webfeat&lt;/a&gt; seems to be, setup-wise, the simplest of all. The pricing is fixed for a hosted 50-database setup, $85 for each extra database, has its own proxy and interacts with almost anything out there. They can facet by date, author, database (or "resource" as some call it). And they are doing some sort of clustering using propietary technology. It seems to have something to do with NLM subjects, however I am not sure of this. Webfeat is out now. It also has consortium support.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://janusman.wordpress.com/files/2007/06/metalib_clustering.jpg" title="Facets in Metalib"&gt;&lt;img src="http://janusman.wordpress.com/files/2007/06/metalib_clustering.jpg" alt="Facets in Metalib" align="right" /&gt;&lt;/a&gt;&lt;a href="http://www.exlibrisgroup.com/metalib.htm"&gt;MetaLib&lt;strong&gt; &lt;/strong&gt;&lt;/a&gt;by &lt;strong&gt;Ex-Libris&lt;/strong&gt; seems to be getting better; they are also doing more types of facets, and just incorporated &lt;a href="http://vivisimo.com"&gt;Vivisimo&lt;/a&gt; clustering to cluster results by subject. Metalib is also taking advantage of their knowledgebase of periodicals (part of SFX) so that if the metasearch result isn't actually fulltext, you can get a link to the full document if your institution subscribes to it on another database. MetaLib prices by FTE and has consortia support.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Serials Solutions &lt;/strong&gt;was also demoing &lt;a href="http://www.serialssolutions.com/ss_360_search.html"&gt;360 Search&lt;/a&gt;, an update to their product previously called &lt;strong&gt;Central Search&lt;/strong&gt;. They are also doing Vivisimo clustering, faceting, and are also taking advantage of their periodicals title and holdings database to link users to fulltext like &lt;strong&gt;Metalib&lt;/strong&gt;; however, it seemd they went a step further and if there was no direct link to an article (like from within Lexis/Nexis Academic Universe) it would at least offer the user a link to the publication. They do not offer consortia support, however you can (for now) talk to them to set up several instances of the product.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;TDNet's&lt;/strong&gt; &lt;a href="http://www.tdnet.com/site/page.asp?ID=460A&amp;amp;Parent=457"&gt;eContent Searcher Analyzer&lt;/a&gt; was also being demoed, and had similar capabilites. I, however, think that although they seem to have some great technology (the clustering algorithm worked even with spanish language results) they have a somewhat confusing interface, and seemed to be unsure about adding non-supported databases. This product also integrates with the company's own serials coverage product. They also have consortia support.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Innovative&lt;/strong&gt; was, I think, the only one not actually doing any clustering or faceting! (Well, they do "facet" by resource type, however it is the only possible facet they are supporting.) Their product is the new Research Pro, which is set to replace their current Metafind solution. Research Pro is set to ship around fall 2007 to libraries running release 2007. Research Pro does not seem to be, at present, taking advantage of their own CASE serials coverage product. I forgot to ask about consortium support!&lt;br /&gt;&lt;br /&gt;I didn't get the chance to talk to other notable vendors to see their products: &lt;strong&gt;IndexData &lt;/strong&gt;with their &lt;a href="http://masterkey.indexdata.com/"&gt;Masterkey&lt;/a&gt; (which is derived from the open source project pazpar2); also veteran &lt;strong&gt;MuseGlobal &lt;/strong&gt;with their &lt;a href="http://www.musesearch.com/muse/servlet/MusePeer"&gt;Muse Search&lt;/a&gt; product.&lt;br /&gt;&lt;br /&gt;Now, are these guys still in business? &lt;strong&gt;Fretwell-Downing/OCLC&lt;/strong&gt; and &lt;a href="http://www.fdgroup.com/fdi/marketing/zportal_choice.html"&gt;Zportal&lt;/a&gt;, and Endeavor's &lt;a href="http://encompass.endinfosys.com/era.htm"&gt;ENCompass&lt;/a&gt;?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-6768514790023074250?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/6768514790023074250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=6768514790023074250' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/6768514790023074250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/6768514790023074250'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2007/06/metasearching-ala.html' title='Metasearching @ ALA'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-506352335811223382</id><published>2007-06-28T13:50:00.001-05:00</published><updated>2008-08-13T11:02:41.996-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='metasearch'/><title type='text'>Federated Searching report from Palinet</title><content type='html'>For a quick overview of the current state of federated search, be sure to look at John Houser's presentation &lt;a href="http://www.google.com/url?sa=t&amp;amp;ct=res&amp;amp;cd=1&amp;amp;url=http%3A%2F%2Fwww.palinet.org%2Fmedia%2FFederated_Searching.ppt&amp;amp;ei=keiCRviJH4KagQOFxsjhCw&amp;amp;usg=AFQjCNGPvNChCcgMHlQqBqo7Wt0fQPWohQ&amp;amp;sig2=2ZlsfSSXxEfZTk35D4lJKQ"&gt;Federated Searching&lt;/a&gt; (ppt).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-506352335811223382?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/506352335811223382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=506352335811223382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/506352335811223382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/506352335811223382'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2007/06/federated-searching-report-from-palinet.html' title='Federated Searching report from Palinet'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6714805081349314998.post-9034322742356201351</id><published>2007-06-28T13:48:00.001-05:00</published><updated>2008-08-13T11:02:27.612-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='facets'/><category scheme='http://www.blogger.com/atom/ns#' term='clustering'/><title type='text'>Faceting and clustering</title><content type='html'>Faceting is a "simple" grouping of data from the results, like say, grouping all results from a certain database, or for a certain publication date, or for a certain author. However, clustering actually goes deeper into&lt;a name='more'&gt;&lt;/a&gt; the semantic meaning--or ideas--expressed within titles, abstracts, publication names, etc. so that you have results grouped into subjects, even though the actual subject words didn't appear in the original result's information (example: 3 articles talking about the bombing of Hiroshima, Pearl Harbor and Nazi Germany might--if you're lucky enough--to be clustered under "World War II" even though they didn't specifically mention it in their abstract or metadata.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6714805081349314998-9034322742356201351?l=stupendousamazing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stupendousamazing.blogspot.com/feeds/9034322742356201351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6714805081349314998&amp;postID=9034322742356201351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/9034322742356201351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6714805081349314998/posts/default/9034322742356201351'/><link rel='alternate' type='text/html' href='http://stupendousamazing.blogspot.com/2007/06/faceting-and-clustering.html' title='Faceting and clustering'/><author><name>Jano</name><uri>http://www.blogger.com/profile/05524207531304102585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYzZHIGxJXY/SA-xYnyiueI/AAAAAAAAACE/wxlKWDlhgs8/S220/gravatar.jpg'/></author><thr:total>0</thr:total></entry></feed>
