<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tom Keays</title>
	<atom:link href="https://tomkeays.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://tomkeays.com</link>
	<description> </description>
	<lastBuildDate>Tue, 20 Nov 2018 21:26:27 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>
	<item>
		<title>The Maids Of Mitchelstown</title>
		<link>https://tomkeays.com/the-maids-of-mitchelstown/</link>
		
		<dc:creator><![CDATA[tom]]></dc:creator>
		<pubDate>Sat, 04 Mar 2017 18:28:57 +0000</pubDate>
				<category><![CDATA[Music]]></category>
		<guid isPermaLink="false">http://tomkeays.com/?p=527</guid>

					<description><![CDATA[This tune is from The Bothy Band&#8217;s 1977 recording, &#8220;Out of the Wind into the Sun.&#8221; Kevin Burke seems to have made one of the earliest recordings, and he plays it here as well but, for me, it is Matt Molloy&#8217;s flute that makes the tune. Molloy plays a nice harmony (almost a different tune) &#8230; <a href="https://tomkeays.com/the-maids-of-mitchelstown/" class="more-link">Continue reading <span class="screen-reader-text">The Maids Of Mitchelstown</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>This tune is from The Bothy Band&#8217;s 1977 recording, &#8220;Out of the Wind into the Sun.&#8221; Kevin Burke seems to have made one of the earliest <a href="https://www.irishtune.info/tune/1196/" target="_blank">recordings</a>, and he plays it here as well but, for me, it is Matt Molloy&#8217;s flute that makes the tune. Molloy plays a nice harmony (almost a different tune) as well.</p>
<div id="abc-paper-6a12f98dbd00a" class="abc-paper abcjs-tune-number-0"></div>
<script type="text/javascript">ABCJS.renderAbc(['abc-paper-6a12f98dbd00a',], "X:1T:Maids Of Mitchelstown, TheM:4/4L:1/8R:reelK:Dmin|:D2AG EG~G2|A2GA cAGE|D2AG EG~G2|1A2GE EDCE:|2A2GE EDD2|]|EGA=B c2BG|Adde f2ed|cAGE F3G|AcGE EDD2||EGA=B cEGc|^FAde =f2ed|cAGE F3G|A/B/c =B/c/d cAGE|]".replace(/\x01/g,"\n"), {}, { scale: 0.6 }, {});</script>
<div id="abc-paper-6a12f98dbd012" class="abc-paper abcjs-tune-number-0"></div>
<script type="text/javascript">ABCJS.renderAbc(['abc-paper-6a12f98dbd012',], "X:2T:Maids Of Mitchelstown (harmony), TheM:4/4L:1/8R:reelK:Dmin|:F3D E4|DFED CA,A,2|F3D E2EF|GAGE EDD2:||:C2AG G4|AG^FA G4|ECDA, C3C|B,CDE A,DD2:|".replace(/\x01/g,"\n"), {}, { scale: 0.6 }, {});</script>
<p>The settings here are derived from versions posted on <a href="https://thesession.org/tunes/120" target="_blank">The Session</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Setting up a Workflow</title>
		<link>https://tomkeays.com/setting-up-a-workflow/</link>
		
		<dc:creator><![CDATA[tom]]></dc:creator>
		<pubDate>Tue, 11 Nov 2014 03:32:52 +0000</pubDate>
				<category><![CDATA[Web Design]]></category>
		<guid isPermaLink="false">http://tomkeays.com/?p=525</guid>

					<description><![CDATA[Setting up a workflow seems to be a fragile process. It typically starts off orderly, but then becomes more chaotic as the ideal meets the real &#8212; deadlines, choices about the wireframing and prototyping environment, limitations of deployment methodology, etc. all contributing to the urge/need to cut a corner and just get it done. I &#8230; <a href="https://tomkeays.com/setting-up-a-workflow/" class="more-link">Continue reading <span class="screen-reader-text">Setting up a Workflow</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>Setting up a workflow seems to be a fragile process. It typically starts off orderly, but then becomes more chaotic as the ideal meets the real &#8212; deadlines, choices about the wireframing and prototyping environment, limitations of deployment methodology, etc. all contributing to the urge/need to cut a corner and just get it done. I can&#8217;t claim this won&#8217;t happen again, but I hope by documenting it up front, it might increase my commitment to this particular workflow.</p>
<h2>Bootstrap</h2>
<p>The LibGuides 2 platform provides Bootstrap-syntax classes for various elements on the page. This includes the overarching <a href="http://getbootstrap.com/examples/grid/" target="_blank">grid layout</a> system that allows you to place content boxes in columns within the page container, as well as navigation, header and footer elements, various buttons, tabs, labels, badges, thumbnails, and more. But if you want your site to follow the style guidelines of your organization, you are going to have to modify the the generic styles that come with Bootstrap out-of-the-box.</p>
<p>When you <a href="http://getbootstrap.com/getting-started/#download" target="_blank">download the Bootstrap framework</a>, you have the choice of either downloading a compiled version or getting the sourcecode for the stylesheets. While the compiled version gives you a very straightforward directory structure for your stylesheets and JavaScript files, it is much more difficult to make changes. For instance, if I want to change the color and typography of navigation elements such as breadcrumbs, buttons, and links, I have to identify and change each occurrence where they appear in my stylesheets. It&#8217;s an easy matter to miss one or more instances or change something you didn&#8217;t intend to.</p>
<h2>Less</h2>
<p>That&#8217;s where the sourcecode version of Bootstrap comes in. Bootstrap&#8217;s stylesheet is actually compiled from a folder of about 40 stylesheet components written in <a href="http://lesscss.org/" target="_blank">Less</a>, a CSS preprocessor language. The big win for CSS preprocessing languages is that they extend CSS by providing additional functionality like variables, mixins, and functions that make it possible to modularize and reuse your code, but compile a single stylesheet as the final product.</p>
<p>In an earlier post, I noted that the design comps for the LMC College website identified 7 colors of green and 2 colors of gold.</p>
<p class='codepen'  data-height='300' data-theme-id='3' data-slug-hash='oByGi' data-default-tab='result' data-animations='run' data-editable='' data-embed-version='2'>

See the Pen LMC Color Palette by Tom Keays (@tomkeays) on CodePen
</p>

<p>Rather than trying to remember that &#8220;#009161&#8221; is the primary color of green used for links and the background color of certain boxes, I instead assigned it to a Less variable of &#8220;@lmc-green-3&#8221;. Down the road, if I need to change that color, I just need to change the value assigned to the variable. </p>
<p>Here&#8217;s the color palette that the LMC website will be using. </p>
<pre class="brush: css; title: ; notranslate">
@lmc-green-1: #00c483; // #00c483: lightest: background, links
@lmc-green-2: darken(@lmc-green-1, 5%); // #00ab72: background, text
@lmc-green-3: darken(@lmc-green-1, 10%); // #009161: background, primary green link
@lmc-green-4: darken(@lmc-green-1, 15%); // #007850: background, gift box, dolphin
@lmc-green-5: darken(@lmc-green-1, 19.9%); // #005f3f: background, bars, primary green link hover
@lmc-green-6: darken(@lmc-green-1, 25%); // #00452e: background, super navbar
@lmc-green-7: darken(@lmc-green-1, 27.5%); // #003825: darkest: background, search field
@lmc-gold-primary: #cfb57e; // #cfb57e: primary gold, buttons, links
@lmc-gold-secondary: #ddb253; // #ddb253: secondary gold, small arrows
</pre>
<p>There are other CSS preprocessor language choices besides Less. <a href="http://sass-lang.com/" target="_blank">SASS</a> is the most popular of these (and the language I actually prefer) and, while it is now possible to use SASS with Bootstrap, all of the documentation still references Less. Less is not terribly complicated and Bootstrap doesn&#8217;t use many of its trickier features, so I figured sticking with Less was the best path to follow. Hopefully, I won&#8217;t regret that decision down the road.</p>
<p>I mentioned that Bootstrap&#8217;s Less source code is broken apart into 40 or so smaller files. These have names like &#8220;buttons.less&#8221;, &#8220;dropdowns.less&#8221;, &#8220;forms.less&#8221;, &#8220;navbar.less&#8221;, and &#8220;tables.less&#8221; which define the appearance of various page elements. There are also files such as &#8220;mixins.less&#8221; and &#8220;variables.less&#8221; which define functions and variables that will be reused by the other modules. Changes you make in the appropriate Less modules are compiled by the Less framework and reflected in the final CSS stylesheet.</p>
<p>However, the recommended best practice is to avoid directly editing the Less files that come with Bootstrap.and, instead, create a separate Less file with your changes that will be applied on top of the default Bootstrap files. In this new file, you can reassign variables, create new mixins and functionality, and assign different style attributes to page elements and Bootstrap classes, without the risk of seeing your work wiped out the next time you download the newest version of Bootstrap.</p>
<p>For instance, I would not change the value of the primary brand color assigned in the &#8220;variables.less&#8221; Bootstrap file. By default, this variable is defined:</p>
<pre class="brush: css; title: ; notranslate">
@brand-primary:  #428bca;
</pre>
<p>Instead, I would create a new folder next to the default bootstrap folder which contains a new &#8220;variables.less&#8221; file that redefines the variable the way I want it: E.G.,</p>
<pre class="brush: css; title: ; notranslate">
@brand-primary:  #325d88;
</pre>
<p>Then, by importing my &#8220;variable.less&#8221; file after the original, my definition of the brand color will overwrite and replace the original. My compiled CSS will reference the color as I defined it.</p>
<h2>CodeKit / Prepros</h2>
<p>I&#8217;ve sort of glossed over exactly how Less files are combined and compiled into a final stylesheet. Originally, Less files were compiled using a command line program running under Node.js and, while many developers prefer to do  it this way, it does require a commitment to work a little closer to the metal than many people are comfortable with. Less is also somewhat unique, because it grew out of a JavaScript development environment, in offering a means to interpret it directly in the browser. This is not intended for production websites, but can simplify your design work.</p>
<p>However, many web developers now use desktop web development applications to compile their CSS preprocessor code. For Mac users (which encompasses most professional web developers), the obvious choice is the commercial application <a href="https://incident57.com/codekit/" target="_blank">CodeKit</a>. Besides Less, the CodeKit framework offers the CSS preprocessors SASS and Stylus, the JavaScript preprocessing language CoffeeScript, HTML preprocessors such as Jade, HAML, Slim, Kit, and Markdown, and a variety of SASS-based frameworks such as Compass, Zurb Foundation, Susy grid, and more. When I work at home, I use CodeKit.</p>
<p>However, at work, I use a Windows machine where CodeKit is not an option. Fortunately, in the past year a viable alternative came along. <a href="https://prepros.io/" target="_blank">Propros</a>, originally for Windows but now running on Mac OS and Linux, is not quite as versatile as the industry standard CodeKit, but it handles Less preprocessing just fine.</p>
<p>When you start a project, Propros makes an inventory of all the files. If it sees a folder of Less files, it analyzes them to see if one of them is the master file for the project &#8212; i.e., if it sees that Less file imports another file or set of files, then it won&#8217;t compile the subordinate files to CSS, but will only compile the master file. It is also possible to manually determine which files Propros with compile and which it will ignore. Prepros watches for changes to the project files and automatically compiles changes as you go. Prepros can also provide a web server environment that will refresh the page to display the style changes you have made.</p>
<h2>GitHub</h2>
<p>Coding is an iterative process. As you try things out to see what works and doesn&#8217;t work, it is nice to have a way to document the changes you have made and to rollback to an earlier version when things don&#8217;t quite pan out. <a href="http://git-scm.com/" target="_blank">Git</a> is the latest in a long line of <a href="http://en.wikipedia.org/wiki/Revision_control" target="_blank">version (or revision) control</a> programs. It gained acceptance with programmers and coders because of its distributed way of sharing the coding work among members of project teams and solidified its dominance because of the popularity of the social coding repository, <a href="https://github.com/" target="_blank">GitHub</a>, which gives every coder in the world a place to save, share, and showcase their work.</p>
<p>I&#8217;m saving the code for this redesign project at <a href="https://github.com/tomkeays/prototype" target="_blank">https://github.com/tomkeays/prototype</a>. I have installed Git on my work computer so I can commit incremental changes back to the GitHub repository. While the public repository, strictly speaking, is not necessary (I could use Git entirely locally on my work machine), by committing changes to the GitHub repo, I am able to pull those changes down to my home computer and continue my work there (in effect, collaborating with myself).</p>
<p>The public repository also makes it possible to communicate my work to others, should anybody be interested. For example, over the weekend, I experimented with LibGuide 2&#8217;s templates. I liked the sidebar template that LibGuides provided better than the typical tabbed template that is a carryover from LibGuides 1. However, I did not like the clunky look of the &#8220;pill&#8221; buttons and I was disappointed that there was no way for there to be more than one content column. I realized that while I couldn&#8217;t override LIbGuides and enable the sidebar template to specify 2 columns to display content, there was a way to explicitly place the guide owner&#8217;s profile box in a second column. Because the profile box is not optimized for wide columns, I made its containing column narrower and improved the overall look of the page for both desktop and tablet screen resolutions. If anybody were to ask how I set up this template, it is a now simple matter to refer them back to this repo.</p>
<h2>Deployment</h2>
<p>I don&#8217;t have a staging server for my work. But, until such point that we go live with LibGuides 2, I can fairly safely do my design prototyping on this server. LibGuides 2 comes with a full installation of Bootstrap, including generic Bootstrap 3 CSS and JavaScript files, as well as nice extras such as the <a href="http://fortawesome.github.io/Font-Awesome/" target="_blank">Font Awesome</a> icon font. I could easily get a site up and running without needing to make any changes other than to provide some sort of branding and basic navigation. However, since my goal is to a create a unique new Bootstrap theme, I need a way to push out a new stylesheet to the LibGuides 2 server so I can how my redesign effort is shaping up.</p>
<p>One very simple deployment options comes from the fact that I have a network drive attached to my work account that doubles as my personal work website. Any file placed in a specific directory on that drive is immediately served to the web. I keep the entire project folder on this network drive, so not only is the compiled &#8220;main.css&#8221; stylesheet being served from there, so are all the Less files, the JavaScript files, and LibGuides 2 templates. It is a simple matter to have LibGuides use my custom version of the Bootstrap stylesheet rather than the default version supplied on the platform. As Prepros renders my changes, LibGuides sees those changes in real time.</p>
<p>However, when I work from home, I don&#8217;t have direct access to files on my work website. To keep everything in sync, I pull files to my home computer from my GitHub repository, so I don&#8217;t want to simply FTP changes back to my work website. That would cause the repository on my work machine to differ from both the home machine repo and the GitHub repo. Instead, I take advantage of the fact that LibGuides has its own document store in its Assets library and upload &#8220;main.css&#8221; there. I then just have to point LibGuides to that file in the docstore. It doesn&#8217;t have immediate gratification aspect of the other solution, but it has more versatility.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Developing a Bootstrap Theme</title>
		<link>https://tomkeays.com/developing-a-bootstrap-theme/</link>
		
		<dc:creator><![CDATA[tom]]></dc:creator>
		<pubDate>Mon, 27 Oct 2014 18:34:05 +0000</pubDate>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[bootstrap]]></category>
		<category><![CDATA[libguides 2]]></category>
		<category><![CDATA[lmc]]></category>
		<category><![CDATA[web design]]></category>
		<guid isPermaLink="false">http://tomkeays.com/?p=482</guid>

					<description><![CDATA[One of the givens in moving the Library site to LibGuides 2 is the fact that the platform uses Bootstrap 3. With this version, Bootstrap is natively responsive and, in particular, describes itself as “mobile first”. ]]></description>
										<content:encoded><![CDATA[<p>One of the givens in moving the Library site to LibGuides 2 is the fact that the platform uses <a href="http://getbootstrap.com/" target="_blank">Bootstrap 3</a>. With this version, Bootstrap is natively responsive and, in particular, describes itself as &#8220;mobile first&#8221;. &#8220;Mobile first&#8221;, a refinement of responsive web design, has been getting a lot of buy-in from web developers. A good place to learn a lot more about this approach is by reading the book and blog by mobile expert, <a href="http://www.lukew.com/resources/mobile_first.asp" target="_blank">Luke Wroblewski</a>. </p>
<p>When the concept of responsive web design was <a href="http://alistapart.com/article/responsive-web-design" target="_blank">first proposed by Ethan Marcotte</a> in 2010, web designers were still making the assumption that you designed first for the desktop and then stripped away things to accommodate smaller devices. However, the fact that mobile devices generally have less bandwidth (I think we can assume this is generally still true and will remain true for a number of years) means that transmitting large resources required by desktop viewers is detrimental to the mobile user&#8217;s experience. The idea behind &#8220;mobile first&#8221; is that you send all viewers the less resource heavy mobile stylesheets and then send additional style information for more complex layouts.</p>
<p>That&#8217;s the idea anyway. In reality it is more complicated. You can&#8217;t make bandwidth assumptions solely on device screen size. By default, my laptop receives the desktop layout for responsive sites, but those sites have no way to assess that I actually have good bandwidth. Maybe I&#8217;m using a cellular hotspot out in the field and my connectivity is poor. In such cases, I probably would prefer a &#8220;mobile first&#8221; layout along with smaller sized images, but my browser can&#8217;t relay that information to the server up front so I get everything. Conversely, I might be using a phablet in a fast wifi network and so my receiving a more rich desktop experience might be completely appropriate and desirable.</p>
<p>Secondly, the reality of most sites is that they send the same stylesheets and images to all devices without regard to actual device screen size. Bootstrap, out of the box, falls into this category. When Bootstrap says it is &#8220;mobile first&#8221;, what it means is that it applies a cascade of <a title="Definition: Media Query" href="https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Media_queries" target="_blank">media queries</a> that provide typographic and color choices which comprise the base layout. These are then reused (with some modification) by all layouts, including higher resolution layouts. In addition, at higher resolutions, more styling information about how to place page elements and modules into columns and rows is passed to the browser&#8217;s layout engine. But, since all devices ultimately receive the same stylesheets &#8212; using media queries to determine and render additional layout options &#8212; no bandwidth savings are actually achieved. You also have to consider the trade-off between sending one stylesheet (ideally optimized and compressed) or sending a base stylesheet and using media queries to send supplemental stylesheets appropriate to the device&#8217;s screen size. Each file you send impacts page load time, so you have to weigh the benefits of sending fewer files for small devices against the hit that desktop machines might incur. </p>
<p>Never-the-less, web designers agree that composing &#8220;mobile first&#8221; CSS has other benefits, including giving the designer a better top-down conceptualization of how pages will be delivered to different users. Using a framework like Bootstrap also means that you start with a good structure for abstracting your site&#8217;s layout, thus increasing the reusability of your code (reducing duplication) and providing better semantic names to your class names. At least that&#8217;s the sales pitch.</p>
<p>A legitimate complaint about Bootstrap sites is that they tend to look a lot alike. Coming into the Library website redesign project, I already had a pretty good handle on the various structural &#8220;furniture&#8221; available in Bootstrap &#8212; i.e., various buttons, tabs, list items, navigation elements, sidebars, etc. &#8212; but I less knowledgeable about how to apply custom styles on top of that. Over the summer and beginning of this semester, I looked at a variety different Bootstrap designs in the wild, some of them very creative and individual, giving me inspiration and hope about the possibilities for transforming generic Bootstrap design into something more. </p>
<p>However, to get going, I needed to work with a more basic starting theme. I spent a bit of time looking at what&#8217;s offered by the <a href="http://bootswatch.com/" target="_blank">Bootswatch</a> theme site. I also found the book, <a href="http://www.amazon.com/dp/1782168419" target="_blank">Extending Bootstrap</a> by Christoffer Niska (Packt Publishing, 2014) which uses Bootswatch in its examples, so I thought I&#8217;d give it a go. The book recommends starting with one of the free themes and then modifying it to achieve a customized design. </p>
<p>I am currently using the Bootswatch <a href="http://bootswatch.com/sandstone/" target="_blank">Sandstone</a> theme as my starting point. I selected it at a time prior to having access to the LMC design comps, but I did know what the College&#8217;s current design looked like and Sandstone, except for color choices, was closest to my guess about the direction the College redesign would take. I&#8217;m not a graphic designer, so having the design comps for the College website design will facilitate my work going forward. As I iterate more and more changes to my prototype template, it will cease to have a recognizable Sandstone foundation and will become it&#8217;s own theme. </p>
<p>I&#8217;ll end this post here and pick up next time with some examples of what I think my workflow is going to look like. </p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>LMC List Item Styling</title>
		<link>https://tomkeays.com/lmc-list-item-styling/</link>
		
		<dc:creator><![CDATA[tom]]></dc:creator>
		<pubDate>Sat, 25 Oct 2014 02:19:03 +0000</pubDate>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[bootstrap]]></category>
		<category><![CDATA[libguides 2]]></category>
		<category><![CDATA[lmc]]></category>
		<category><![CDATA[web design]]></category>
		<guid isPermaLink="false">http://tomkeays.com/?p=437</guid>

					<description><![CDATA[One thing I noticed in the design comp for the LMC website was that bullet items for ordered and unordered lists had been styled using the @lmc-green-3 (#009161) color.  It's a nice touch but, surprisingly, it is not something you can do natively using CSS. ]]></description>
										<content:encoded><![CDATA[<p>One thing I noticed in the design comp for the LMC website was that bullet items for ordered and unordered lists had been styled using the @lmc-green-3 (#009161) color. Here&#8217;s a screenshot from the design comp showing the proposed list layouts.</p>
<figure id="attachment_442" aria-describedby="caption-attachment-442" style="width: 300px" class="wp-caption aligncenter"><a href="http://tomkeays.com/wp-content/uploads/2014/10/lmc-design-comp-3.png" rel="lightbox"><img fetchpriority="high" decoding="async" src="http://tomkeays.com/wp-content/uploads/2014/10/lmc-design-comp-3-300x214.png" alt="LMC List Item Styling" width="300" height="214" class="size-medium wp-image-442" srcset="https://tomkeays.com/wp-content/uploads/2014/10/lmc-design-comp-3-300x214.png 300w, https://tomkeays.com/wp-content/uploads/2014/10/lmc-design-comp-3.png 647w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-442" class="wp-caption-text">LMC List Item Styling</figcaption></figure>
<p>It&#8217;s a nice touch but, surprisingly, it is not something you can do natively using CSS. Setting color on lists is an all or nothing proposition and there&#8217;s no way to directly style the color of the list markers differently than the list text. </p>
<p>One <a href="http://css-tricks.com/forums/topic/change-the-color-of-a-list-bullet-without-images/" target="_blank">widely used work-around</a> is to color the entire list (list markers and text) one color and then wrap the text in a span so it can be colored differently. But, besides introducing unsemantic markup, the extra span is an annoyance to implement and probably impossible to enforce in a CMS environment with multiple content creators. </p>
<p>A more elegant CSS-based solution involves removing the existing list markers and then reinserting new replacement markers. Using this technique, you have full control over all aspects of how the list markers are styled, including coloring, padding, and positioning. The drawback is that the code, although logical, is a bit complex. </p>
<p>For unordered lists, you set &#8220;list-style-type&#8221; property to &#8220;none&#8221; to remove the list markers and then use the &#8220;:before&#8221; pseudo-element to replace the marker using the &#8220;content&#8221; property. The HTML entity &#8220;&amp;bull;&#8221; (unicode &#8220;\2212&#8221;) somewhat non-intuitively turns out to be too small to make a good replacement bullet, but the <a href="http://www.fileformat.info/info/unicode/char/25cf/index.htm" target="_blank">black circle</a> character (unicode &#8220;\25CF&#8221;) does just fine. The rest of the code is to position the new list marker where it belongs. </p>
<pre class="brush: css; title: ; notranslate">
ul li {
  list-style-type: none;
  position: relative;
}
ul li:before {
  content: &quot;\25CF&quot;;
  position: absolute;
  left: -1.9em;
  width: 1.5em;
  text-align: center;
  color: @lmc-green-3;
}
</pre>
<p>You use a similar technique for swapping out the numbered list markers in ordered lists. It&#8217;s a little more complicated because you also have to reset the list counters and specify that &#8220;li&#8221; is the counter increment trigger. </p>
<pre class="brush: css; title: ; notranslate">
ol {
  counter-reset: li;
}
ol li {
  list-style-type: none;
  counter-increment: li;
  position: relative;
}
ol li:before {
  content: counter(li) &quot;.&quot;;
  position: absolute;
  left: -2.6em;
  width: 2em;
  text-align: right;
  font-weight: bold;
  color: @lmc-green-3;
}
</pre>
<p>In the LMC design comp, list items had their indents adjusted so they were aligned with the paragraph&#8217;s left margin. Once set, it cascades nicely so that nested list items have the same amount of indent. </p>
<pre class="brush: css; title: ; notranslate">
ol, ul { 
  padding: 0 1.5em; 
}
</pre>
<p>Here&#8217;s what ordered and unordered list items look like rendered in a <a href="http://codepen.io/tomkeays/pen/zrfgy" target="_blank">CodePen</a>. Since I am aware that I&#8217;ll be coding within the environment of Bootstrap 3, the Pen incorporates the Bootstrap stylesheet to help my example work when I start coding for real. </p>
<p class='codepen'  data-height='500' data-theme-id='3' data-slug-hash='zrfgy' data-default-tab='result' data-animations='run' data-editable='' data-embed-version='2'>

See the Pen LMC List Item Styling by Tom Keays (@tomkeays) on CodePen
</p>

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Simple Mockup of LMC Design Comp</title>
		<link>https://tomkeays.com/simple-mockup-of-lmc-design-comp/</link>
		
		<dc:creator><![CDATA[tom]]></dc:creator>
		<pubDate>Fri, 24 Oct 2014 16:55:49 +0000</pubDate>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[bootstrap]]></category>
		<category><![CDATA[libguides 2]]></category>
		<category><![CDATA[lmc]]></category>
		<category><![CDATA[web design]]></category>
		<guid isPermaLink="false">http://tomkeays.com/?p=387</guid>

					<description><![CDATA[Although I'm jumping ahead a bit, I'm going to start off my series by showing a simple HTML rendering of the <abbr title="Le Moyne College">LMC</abbr> Photoshop design comp that was created for the redesign of the College website. I realized that, before I could do much more work on my own design, I needed to have a good picture of what was being proposed for the main College website.]]></description>
										<content:encoded><![CDATA[<p>Although I&#8217;m jumping ahead a bit, I&#8217;m going to start off my series by showing a simple HTML rendering of the <abbr title="Le Moyne College">LMC</abbr> Photoshop design comp that was created for the redesign of the College website. I realized that, before I could do much more work on my own design, I needed to have a good picture of what was being proposed for the main College website.</p>
<p><span id="more-387"></span></p>
<h2>Typography</h2>
<p>I started off by coding up the typographic choices described on the LMC design comp.</p>
<figure id="attachment_407" aria-describedby="caption-attachment-407" style="width: 300px" class="wp-caption aligncenter"><a href="http://tomkeays.com/wp-content/uploads/2014/10/lmc-design-comp-1.png" rel="lightbox[gallery-0]"><img decoding="async" class="size-medium wp-image-407" src="http://tomkeays.com/wp-content/uploads/2014/10/lmc-design-comp-1-300x242.png" alt="Snippet of the LMC Design Comp" width="300" height="242" srcset="https://tomkeays.com/wp-content/uploads/2014/10/lmc-design-comp-1-300x242.png 300w, https://tomkeays.com/wp-content/uploads/2014/10/lmc-design-comp-1.png 929w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-407" class="wp-caption-text">Snippet of the LMC Design Comp</figcaption></figure>
<p><a href="http://www.google.com/fonts/specimen/Roboto+Slab" target="_blank">Roboto Slab</a>, a friendly and readable serif font was chosen for all of the heading tags, except for H5, which used <a href="http://www.google.com/fonts/specimen/Roboto+Slab" target="_blank">Roboto</a>, a sans-serif counterpart. <a href="http://www.google.com/fonts/specimen/Source+Sans+Pro" target="_blank">Source Sans Pro</a>, a light sans serif font, was used for blockquotes. Geneva, a common sans serif system font, appears to be used for all other typography. So far, so good.</p>
<p>I went through the proposed style guide (which was delivered, at this point, as a Photoshop comp, rather than HTML and CSS) to pick out the recommended font weights and styles and came up with this list.</p>
<ol>
<li>Roboto Slab: Light 300, Normal 400, and Bold 700</li>
<li>Roboto: Medium 500 and Bold 700</li>
<li>Source Sans Pro: Light 300, Light 300 Italic, and Normal 400</li>
</ol>
<p>Delivered as a <a href="http://www.google.com/fonts#UsePlace:use/Collection:Source+Sans+Pro:300,400,300italic|Roboto:500,700|Roboto+Slab:400,300,700" target="_blank">Google Font</a> package, it is a wee bit heavier than you would probably want, but probably not so weighty as to drastically impact page load times.</p>
<p>The thing I struck me as odd, however, were the sizes and line heights chosen for some of the critical page design elements. Headings ranged from 20pt to 80pt with 10-20pt line height buffers except the smallest two. Blockquotes were set at 26pt except when overlayed on hero element images where they were bumped up to 36pt. Paragraphs and list items were also bigger than browser standard at 16pt and with double-space line heights. (The browser <a href="http://pxtoem.com/" target="_blank">standard</a> for 1em is 12pt or 16px, whereas 16pt is 1.313em or 21px.)</p>
<ul>
<li>H1. &#8216;Roboto Slab&#8217; Regular 80pt/100pt #000000</li>
<li>H2. &#8216;Roboto Slab&#8217; Regular 50pt/60pt #000000</li>
<li>H3. &#8216;Roboto Slab&#8217; Regular 40pt/60pt #000000</li>
<li>H4. &#8216;Roboto Slab&#8217; Regular 30pt/40pt #000000</li>
<li>H5. &#8216;Roboto&#8217; Medium 26pt/36pt #000000</li>
<li>H6. &#8216;Roboto Slab&#8217; Regular 24pt/26pt #000000</li>
<li>&#8220;H7&#8221; (really a .h7 class). &#8216;Roboto Bold&#8217; 20pt/24pt #009161</li>
<li>BLOCKQUOTE. Source Sans Pro&#8217; Light Italic 26pt/36pt (or 36pt/46pt) #000000 centered</li>
<li>P and LI. &#8216;Geneva&#8217; Regular 16pt/32pt #000000</li>
</ul>
<p>Here&#8217;s what these elements look like rendered as a <a href="http://codepen.io/tomkeays/pen/JAIGx" target="_blank">CodePen</a>.</p>
<p class='codepen'  data-height='500' data-theme-id='3' data-slug-hash='JAIGx' data-default-tab='result' data-animations='run' data-editable='' data-embed-version='2'>

See the Pen Simple Mockup of LMC Design Comp by Tom Keays (@tomkeays) on CodePen
</p>

<p>The overall effect is that all the page elements are really large. I guess this is the design trend du jour. Although I suspect nobody on campus besides myself has mocked up the style guide comps yet and realized exactly how big everything is, thinking back on what the design firm was told was the main purpose of the LMC website &#8212; recruitment and marketing &#8212; this is probably exactly what the marketing folk were looking for and when they see it live, they will like it. For one thing, the design will be good for presenting short blocks of information with good readability.</p>
<p>However, this typography schema is just too outsized for presenting more in-depth information that is required by the Library website. My next steps will be to figure out what font sizes and line heights I want to use (I probably won&#8217;t deviate far from the choices Bootstrap offers) and what font weights I actually need in order to make a smaller Google Font package.</p>
<h2>Colors</h2>
<p>Bootstrap gives you a limited palette of color choices out ot the box: <a href="http://getbootstrap.com/css/#buttons" target="_blank">6 button and alert box colors</a> (what they call &#8220;brand&#8221; colors) and 5 shades of gray. However, using the <a href="http://lesscss.org/" target="_blank">Less CSS pre-processor</a>, it is fairly easy to add more. The design comp defined 7 shades of green and 2 shades of &#8220;gold&#8221; (although they look more tan to my eyes). </p>
<figure id="attachment_117" aria-describedby="caption-attachment-117" style="width: 300px" class="wp-caption aligncenter"><a href="http://tomkeays.com/wp-content/uploads/2014/10/lmc-design-comp-2.png" rel="lightbox[gallery-0]"><img decoding="async" class="size-medium wp-image-415" src="http://tomkeays.com/wp-content/uploads/2014/10/lmc-design-comp-2-300x117.png" alt="Snippet of the LMC Design Comp" width="300" height="117" srcset="https://tomkeays.com/wp-content/uploads/2014/10/lmc-design-comp-2-300x117.png 300w, https://tomkeays.com/wp-content/uploads/2014/10/lmc-design-comp-2.png 773w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-117" class="wp-caption-text">Snippet of the LMC Design Comp</figcaption></figure>
<p>After staring at the CSS hex codes for the sequence of greens, I guessed they were based on the same hue but darkened to different degrees. Using the &#8220;darken&#8221; function in Less, I was able to work out that they were darkened approximately in increments of 5%. Here&#8217;s my finished LMC color palette, including the descriptions from the comp for how they should be applied. </p>
<pre class="brush: css; title: ; notranslate">
@lmc-green-1:                     #00c483;  // #00c483: lightest: background, links
@lmc-green-2: darken(@lmc-green-1,    5%);  // #00ab72: background, text
@lmc-green-3: darken(@lmc-green-1,   10%);  // #009161: background, primary green link
@lmc-green-4: darken(@lmc-green-1,   15%);  // #007850: background, gift box, dolphin
@lmc-green-5: darken(@lmc-green-1, 19.9%);  // #005f3f: background, bars, primary green link hover
@lmc-green-6: darken(@lmc-green-1,   25%);  // #00452e: background, super navbar
@lmc-green-7: darken(@lmc-green-1, 27.5%);  // #003825: darkest: background, search field
@lmc-gold-primary:                #cfb57e;  // #cfb57e: primary gold, buttons, links
@lmc-gold-secondary:              #ddb253;  // #ddb253: secondary gold, small arrows
</pre>
<p>@lmc-green-3 appears to be the primary green link color (with @lmc-green-5 used for the hover state) and what I&#8217;ve called @lmc-gold-primary is used for gold links and all call to action buttons. The other shades of green are used as the background colors of different marketing information boxes (that I&#8217;m probably not going to need). I will need to pay attention to @lmc-green-6, which is used for the site navigation bar, but I&#8217;ll explore that in a later post.</p>
<p>Here&#8217;s another <a href="http://codepen.io/tomkeays/pen/oByGi" target="_blank">CodePen</a> showing the color palette rendered as HTML.</p>
<p class='codepen'  data-height='300' data-theme-id='3' data-slug-hash='oByGi' data-default-tab='result' data-animations='run' data-editable='' data-embed-version='2'>

See the Pen LMC Color Palette by Tom Keays (@tomkeays) on CodePen
</p>

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Web Redesign Project</title>
		<link>https://tomkeays.com/web-redesign-project/</link>
		
		<dc:creator><![CDATA[tom]]></dc:creator>
		<pubDate>Fri, 24 Oct 2014 01:01:58 +0000</pubDate>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[bootstrap]]></category>
		<category><![CDATA[libguides 2]]></category>
		<category><![CDATA[lmc]]></category>
		<category><![CDATA[web design]]></category>
		<guid isPermaLink="false">http://tomkeays.com/?p=364</guid>

					<description><![CDATA[I’m going to be designing a new site for the library I work for over the next few months. We currently host almost all of our library pages on LibGuides. I’ve gotten around the lack of native site navigation in LibGuides by creating a home-brewed tabbed navigation system in the header area. It’s worked very nicely for about 2 years, but the times they are a changing.  ]]></description>
										<content:encoded><![CDATA[<p>I&#8217;m going to be designing a new site for the library I work for over the next few months. We currently host almost all of our library pages on LibGuides. I&#8217;ve gotten around the lack of native site navigation in LibGuides by creating a home-brewed tabbed navigation system in the header area. It&#8217;s worked very nicely for about 2 years, but the times they are a changing. Two factors are coming together that are driving this change. </p>
<p>First, we will need to move our content to a brand new platform called LibGuides 2. This has a bunch of new CMS functionality that I&#8217;m looking forward to but, from a design point of view, the biggest change is that the public-facing side will be using the responsive Bootstrap 3 framework. I&#8217;ve wanted to have our site be responsive for a long time (LibGuides 1 is fixed width, with a kind of funky mobile view alternative), but this change will cause our existing tabbed navigation (which relies on the fixed layout) to break. So, I&#8217;m getting up to speed with Bootstrap and Less (which is the CSS pre-processor that Bootstrap uses) and beginning to sketch out some rough design ideas. </p>
<p>Second, the College hired a designer to redesign the main campus web site. Last week, I attended a meeting (along with a roomful of other campus web stakeholders) hosted by the design company and the VP of marketing for the campus where they unveiled Photoshop design comps that will inform the coding design. Just a couple of days ago, the design company pushed out a style guide (again using Photoshop comps) showing color and font choices. This was very good timing for me since now I have a sense of how I can make the library redesign work mirror that of the College redesign effort.</p>
<p>So, my intention is to share details about what aspects of the Library redesign will be informed by the campus work and what will necessarily  have to be done differently. The purpose of the two sites is different (I may touch on why we no longer host the Library site on the College server as I go forward), but the nutshell is the College sees the main purpose of its site to be Recruitment and Marketing, whereas the Library site is all about Instruction and Research. The two sites have completely different (and conflicting) functional requirements regarding branding, typographic choices, site navigation, and wayfinding, just to name a few. </p>
<p>Enough for now. I hope to post a couple of times a week as I get rolling. </p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>RefWorks. The Movie.</title>
		<link>https://tomkeays.com/refworks-the-movie/</link>
		
		<dc:creator><![CDATA[tom]]></dc:creator>
		<pubDate>Fri, 23 Jan 2009 14:58:47 +0000</pubDate>
				<category><![CDATA[Presentations]]></category>
		<category><![CDATA[instruction]]></category>
		<category><![CDATA[ischool]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[refworks]]></category>
		<category><![CDATA[syracuse university]]></category>
		<category><![CDATA[video]]></category>
		<guid isPermaLink="false">http://tomkeays.com/?p=165</guid>

					<description><![CDATA[On January 7, 2009 I took a revamped version of my "Introduction to RefWorks" presentation to a group of doctoral students in the iSchool. The intention of the instructor, Angela Ramnarine-Rieks, was that we make a video of the instruction session that would be distributed via the university's Ensemble video server and that the students could review it at any time as they began their research.]]></description>
										<content:encoded><![CDATA[<p>&#8230; Video, anyway &#8230;</p>
<p>On January 7, 2009 I took a revamped version of my &#8220;Introduction to RefWorks&#8221; presentation to a group of doctoral students in the iSchool. This is similar to the classes that I give each semester as a <a title="RefWorks Citation Support @ Syracuse" href="http://library.syr.edu/cite/refworks.html" target="_blank">RefWorks instructor</a> for Syracuse University Library.</p>
<p>Since many of them are distance students (and, additionally, the weather was truly vile that day), the class was only attended in person by one student. The intention of the instructor, Angela Ramnarine-Rieks, was that we make a video of the instruction session that would be distributed via the university&#8217;s <a title="Ensemble Videos" href="http://video.syr.edu/Video.aspx?vid=FKeOvOsJuEuH-jQTL9hbsA" target="_blank">Ensemble video server</a> and that the students could review it at any time as they began their research.</p>
<p><a title="RefWorks Video" href="http://video.syr.edu/Video.aspx?vid=FKeOvOsJuEuH-jQTL9hbsA" target="_blank"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-188" title="RefWorks Video" src="http://madtom.com/wp-content/uploads/2009/01/refworks_video.jpg" alt="RefWorks Video" width="392" height="298" /></a></p>
<p><span style="font-size: 9px;">(<span id="VideoFormat">WMV</span> <span id="VideoDuration">01:13:27</span>)</span></p>
<p>Although I targeted my selection of search examples to my intended audience of iSchool doctoral candidates, I think the video does a pretty good job covering all the basics of getting started in using RefWorks. Because I knew I was doing a video, that could be paused and rewound, I gave the presentation at a brisk pace, although I tried to pause at obvious stopping points where the viewer might try out what I had been demonstrating.</p>
<p>My PowerPoint slide pack is <a title="Slide pack: Introduction to Refworks on SlideShare" href="http://www.slideshare.net/tomkeays/introduction-to-refworks-presentation" target="_blank">published on SlideShare</a>. In addition, I formatted the slides, together with my speaking notes, as 77 page <a title="PDF handout of slides with notes" href="/files/presentations/refworks_2009/refworks_notes.pdf" target="_blank">PDF handout</a> and reformatted for printing double-sided as a 40 page (20 physical sheets) <a title="PDF booklet of slides with notes" href="/files/presentations/refworks_2009/refworks_notes_booklet.pdf" target="_blank">PDF booklet</a>.</p>
<div id="__ss_910270" style="width: 425px; text-align: left;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="Introduction to Refworks" href="http://www.slideshare.net/tomkeays/introduction-to-refworks-presentation?type=powerpoint">Introduction to Refworks</a><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=refworksoverview-1231772366432670-2&amp;stripped_title=introduction-to-refworks-presentation" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slideshare.net/swf/ssplayer2.swf?doc=refworksoverview-1231772366432670-2&amp;stripped_title=introduction-to-refworks-presentation" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> or <a style="text-decoration:underline;" href="http://www.slideshare.net/upload?type=powerpoint">upload</a> your own. (tags: <a style="text-decoration:underline;" href="http://slideshare.net/tag/bibliography">bibliography</a> <a style="text-decoration:underline;" href="http://slideshare.net/tag/citation">citation</a>)</div>
</div>
<p>In the class, I handed out the library&#8217;s &#8220;<a title="Introducing RefWorks (PDF)" href="http://library.syr.edu/instruction/Introducingrefworks8-10.pdf" target="_blank">Introducing RefWorks</a>&#8221; short guide as well as a list of <a title="Exporting from Selected Databases to RefWorks" href="http://tomkeays.com/about/presentations/refworks_ischool_2009/ischool_refworks.pdf" target="_blank">tips for exporting citations to RefWorks</a> from some select information science databases and Google Scholar, and the library&#8217;s OPAC. I provided links to the more in-depth &#8220;<a title="RefWorks Quick Start Guide (PDF)" href="https://www.refworks.com/Refworks/help/RefWorks_Quick_Start_Guide.pdf" target="_blank">Quick Start Guide</a>&#8221; that RefWorks publishes and the library&#8217;s <a title="RefWorks Help" href="http://library.syr.edu/cite/RefWorksHelp.html" target="_blank">RefWork Help</a> page.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>More on Scopus RSS talk : Part 3. FeedBurner</title>
		<link>https://tomkeays.com/more-on-scopus-rss-talk-pt3/</link>
		
		<dc:creator><![CDATA[tom]]></dc:creator>
		<pubDate>Tue, 04 Nov 2008 19:45:48 +0000</pubDate>
				<category><![CDATA[Presentations]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[faculty publications]]></category>
		<category><![CDATA[feedburner]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[scopus]]></category>
		<category><![CDATA[unysl]]></category>
		<category><![CDATA[yahoo pipes]]></category>
		<guid isPermaLink="false">http://tomkeays.com/?p=103</guid>

					<description><![CDATA[Feedburner Feedburner is a tool to optimize feeds so it is a perfect tool to use to make our Pipes feed more robust. It does this by letting you assign your own name to the feed, but also by styling the feed for display in web browsers, making it easily consumed by just about any &#8230; <a href="https://tomkeays.com/more-on-scopus-rss-talk-pt3/" class="more-link">Continue reading <span class="screen-reader-text">More on Scopus RSS talk : Part 3. FeedBurner</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<h3>Feedburner</h3>
<p><a href="http://feedburner.com/" target="_blank">Feedburner</a> is a tool to optimize feeds so it is a perfect tool to use to make our Pipes feed more robust. It does this by letting you assign your own name to the feed, but also by styling the feed for display in web browsers, making it easily consumed by just about any feed reader, and providing an array of subscription management and monitoring options.</p>
<p><a href="http://feeds.feedburner.com/sul/chempubs" target="_blank">http://feeds.feedburner.com/sul/chempubs</a></p>
<h3>Display Using SpringWidget</h3>
<p><span id="more-103"></span><br />
SpringWidget is a partner with Feedburner, so it is a simple matter to generate a display widget. You have options of embedding the widget in your site directly as a Flash widget or you can do it via javascript. There&#8217;s no difference in how it displays but, if you use the latter method, it won&#8217;t display if javascript is disabled in your browser (nor with the other two widgets we&#8217;ve already seen). As such, it is the most robust solution of the three options and it is probably the aesthetically most interesting one as well.</p>
<p>Format of the items is pretty similar to how Pipes was handling them, the only addition being the inclusion of each item&#8217;s pubDate (basically the date it was indexed in Scopus).</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="368" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="id" value="springwidgets_23" /><param name="align" value="middle" /><param name="allowNetworking" value="all" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="flashvars" value="param_param=http%3A%2F%2Ffeeds.feedburner.com%2Fsul%2Fchempubs&amp;param_style_borderColor=0x8B8B8F&amp;param_style_brandUrl=&amp;param_compactView=false&amp;param_blurbLength=512" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgColor" value="0x000000" /><param name="src" value="http://downloads.thespringbox.com/web/wrapper.php?file=RSS Reader.sbw" /><embed id="springwidgets_23" type="application/x-shockwave-flash" width="400" height="368" src="http://downloads.thespringbox.com/web/wrapper.php?file=RSS Reader.sbw" bgcolor="0x000000" wmode="transparent" quality="high" flashvars="param_param=http%3A%2F%2Ffeeds.feedburner.com%2Fsul%2Fchempubs&amp;param_style_borderColor=0x8B8B8F&amp;param_style_brandUrl=&amp;param_compactView=false&amp;param_blurbLength=512" allowfullscreen="true" allowscriptaccess="always" allownetworking="all" align="middle"></embed></object></p>
<p>A version of this last widget, formatted a little differently, can be found on my <a href="http://library.syr.edu/research/internet/chemistry/" target="_blank">Chemistry Resources page</a>. That widget is further enhanced in that it also includes subscription by email and an RSS subscription chicklet, both from FeedBurner.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>More on Scopus RSS talk : Part 2. Yahoo Pipes</title>
		<link>https://tomkeays.com/more-on-scopus-rss-talk-pt2/</link>
		
		<dc:creator><![CDATA[tom]]></dc:creator>
		<pubDate>Tue, 04 Nov 2008 19:45:20 +0000</pubDate>
				<category><![CDATA[Presentations]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[faculty publications]]></category>
		<category><![CDATA[feedburner]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[scopus]]></category>
		<category><![CDATA[unysl]]></category>
		<category><![CDATA[yahoo pipes]]></category>
		<guid isPermaLink="false">http://tomkeays.com/?p=102</guid>

					<description><![CDATA[Yahoo Pipes Yahoo Pipes is, as the site says, &#8220;a powerful composition tool to aggregate, manipulate, and mashup content from around the web.&#8221; It uses the idea from Unix of &#8220;piping&#8221; a series of commands together in a sequence &#8212; passing the results from one command to use as the input for the next &#8212; &#8230; <a href="https://tomkeays.com/more-on-scopus-rss-talk-pt2/" class="more-link">Continue reading <span class="screen-reader-text">More on Scopus RSS talk : Part 2. Yahoo Pipes</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<h3>Yahoo Pipes</h3>
<p><a href="http://pipes.yahoo.com/pipes/" target="_blank">Yahoo Pipes</a> is, as the site says, &#8220;a powerful composition tool to aggregate, manipulate, and mashup content from around the web.&#8221; It uses the idea from Unix of &#8220;piping&#8221; a series of commands together in a sequence &#8212; passing the results from one command to use as the input for the next &#8212; but does so using an intuitive graphical user interface.    I&#8217;ve used Pipes to reformat the feed and remove a few unnecessary branding elements from Scopus. My main objectives were to make the description look more like a citation (albeit incomplete) and to edit the links to Scopus so that they send the user through EZproxy for off-campus access.</p>
<p>The links are no longer IP address dependent, but they are specific to the institution hosting EZproxy.  The first link below goes to the Pipes page for the feed I created where I can preview the results of my changes. The second link is to the feed itself.</p>
<p><a href="http://pipes.yahoo.com/pipes/pipe.info?_id=gket7SkL3RGuUHXSy6ky6g" target="_blank">http://pipes.yahoo.com/pipes/pipe.info?_id=gket7SkL3RGuUHXSy6ky6g</a></p>
<p><a href="http://pipes.yahoo.com/pipes/pipe.run?_id=gket7SkL3RGuUHXSy6ky6g&amp;_render=rss" target="_blank">http://pipes.yahoo.com/pipes/pipe.run?_id=gket7SkL3RGuUHXSy6ky6g&amp;_render=rss</a></p>
<h3>Display Using Pipes Badge</h3>
<p><span id="more-102"></span><br />
Pipes has something called a &#8220;badge&#8221; which lets you embed your feed into a webpage using javascript. It is just a matter of copying the script into your own webpage. The display presents items as a striped list. Titles are linked to the proxied url for the corresponding complete record in Scopus and the item description below that is presented in the citation-like format we applied to it in Pipes.</p>
<p><script src="http://pipes.yahoo.com/js/listbadge.js">
<!--
{"pipe_id":"gket7SkL3RGuUHXSy6ky6g","_btype":"list","width":"400","height":"350"}
// -->
</script></p>
<p>However, I have to say that my experience with Pipes is that they can be a little fragile in display mode and not all RSS feed readers do a good job with them. Plus, the url that Pipes uses is no improvement over the one generated directly by Scopus.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>More on Scopus RSS talk</title>
		<link>https://tomkeays.com/more-on-scopus-rss-talk/</link>
		
		<dc:creator><![CDATA[tom]]></dc:creator>
		<pubDate>Sat, 25 Oct 2008 15:28:08 +0000</pubDate>
				<category><![CDATA[Presentations]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[faculty publications]]></category>
		<category><![CDATA[feedburner]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[scopus]]></category>
		<category><![CDATA[unysl]]></category>
		<category><![CDATA[yahoo pipes]]></category>
		<guid isPermaLink="false">http://tomkeays.com/?p=62</guid>

					<description><![CDATA[Edit: The widgets seemed to be interfering with each other so I split the original post up so that each widget displayed on its own page. Scopus As I mentioned in my UNYSL talk last week, I am repurposing a search that I ran in Scopus, Elsevier&#8217;s science citation database, to generate a list of &#8230; <a href="https://tomkeays.com/more-on-scopus-rss-talk/" class="more-link">Continue reading <span class="screen-reader-text">More on Scopus RSS talk</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p><em><strong>Edit:</strong></em> <em>The widgets seemed to be interfering with each other so I split the original post up so that each widget displayed on its own page.</em></p>
<h3>Scopus</h3>
<p>As I mentioned in my <a href="unysl-2008-presentation">UNYSL talk</a> last week, I am repurposing a search that I ran in <a href="http://scopus.com/" target="_blank">Scopus</a>, Elsevier&#8217;s science citation database, to generate a list of newly published articles by chemistry researchers at Syracuse University. Scopus offers a custom RSS alert option for every search you perform. I won&#8217;t repeat the steps I had to make to get it to work well &#8212; see the <a href="http://www.slideshare.net/tomkeays/creating-faculty-publication-lists-from-scopus-rss-feeds-presentation/" target="_blank">slides</a> for that.</p>
<p>Here is the url for the RSS feed from Scopus for the faculty publication search. The url is ugly but functional and it reliably brings in the results I designed it for. As is, it can be sent to just about any RSS feed reader without any problem.</p>
<p><a href="http://syndic8.scopus.com/getMessage?registrationId=EAHEFDPEFCHMMBLJGAHMFAHHFAIFIEKMGSJSTEHLIT" target="_blank">http://syndic8.scopus.com/getMessage?registrationId=EAHEFDPEFCHMMBLJGAHMFAHHFAIFIEKMGSJSTEHLIT</a></p>
<p>However, what I want to do is figure out a way to display it directly on my web site. It really isn&#8217;t difficult to display RSS feeds directly on a webpage. However, unless you are running your own server-side program, you will probably use some sort of third-party widget that you can embed on your page. Widgets of this sort use javascript or Flash or some combination of the two. You embed code stating the location of the widget and then tell the widget which RSS feed it should use, and it does the rest.</p>
<h3>Display Using Grazr</h3>
<p><span id="more-62"></span><br />
<a href="http://grazr.com/" target="_blank">Grazr</a> is one of the first widgets that I used when I was first playing around with embedding RSS feeds on web pages. It is quite easy to use and configure. It is embedded using javascript and pulls a page generated by Grazr into an iframe on your own web page. It has been stable and reliable over the past several years.</p>
<p>Shown below, the Grazr widget displays the titles of articles from the Scopus field in a list. Clicking the title expands it to show the description for each article: author, journal title, year, and date the record was indexed in Scopus. Clicking the icon to the right of the article title takes you to the corresponding record in Scopus. Links are not proxied, so access to Scopus (a subscription database) is IP address dependent.</p>
<div style="height: 350px; width: 400px;"><script src="http://static.grazr.com/gzloader.js?view=o&amp;theme=home_silver&amp;fontsize=9pt&amp;file=http://syndic8.scopus.com/getMessage?registrationId=EAHEFDPEFCHMMBLJGAHMFAHHFAIFIEKMGSJSTEHLIT" type="text/javascript"></script></div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>UNYSL 2008 Presentation</title>
		<link>https://tomkeays.com/unysl-2008-presentation/</link>
		
		<dc:creator><![CDATA[tom]]></dc:creator>
		<pubDate>Fri, 17 Oct 2008 10:18:26 +0000</pubDate>
				<category><![CDATA[Presentations]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[faculty publications]]></category>
		<category><![CDATA[feedburner]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[scopus]]></category>
		<category><![CDATA[unysl]]></category>
		<category><![CDATA[yahoo pipes]]></category>
		<guid isPermaLink="false">http://tomkeays.com/?p=33</guid>

					<description><![CDATA[I&#8217;m giving a presentation this afternoon at the 2008 Upstate New York Science Librarians (UNYSL) meeting on &#8220;Creating Faculty Publication Lists from Scopus RSS Feeds&#8221;, in which I&#8217;ll do a short demonstration of transforming a search feed from Elsevier&#8217;s citation database, Scopus, into an on-the-fly publication &#8220;list&#8221; that can be embedded on a webpage. The &#8230; <a href="https://tomkeays.com/unysl-2008-presentation/" class="more-link">Continue reading <span class="screen-reader-text">UNYSL 2008 Presentation</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p><a href="http://libweb.lib.buffalo.edu/unysci/ny-science-lib.html" target="_blank"><img decoding="async" style="float:right; margin:3px 8px; border:0;" src="http://libweb.lib.buffalo.edu/unysci/science-libs-title.jpg" alt="" /></a>I&#8217;m giving a presentation <a href="http://libweb.lib.buffalo.edu/unysci/2008/2008-program.pdf" target="_blank">this afternoon</a> at the 2008 <a href="http://libweb.lib.buffalo.edu/unysci/ny-science-lib.html" target="_blank">Upstate New York Science Librarians (UNYSL) meeting</a> on &#8220;Creating Faculty Publication Lists from Scopus RSS Feeds&#8221;, in which I&#8217;ll do a short demonstration of transforming a search feed from Elsevier&#8217;s citation database, <a href="http://www.scopus.com/" target="_blank">Scopus</a>, into an on-the-fly publication &#8220;list&#8221; that can be embedded on a webpage. The technologies that I&#8217;m using include</p>
<ul>
<li><a href="http://pipes.yahoo.com/pipes/" target="_blank">Yahoo Pipes</a> &#8211;  to modify the presentation of items in the feed so that they look more like article citations; to remove some administrative links that Scopus includes by default; and to add an EZproxy prefix to the link urls.</li>
<li><a href="http://www.feedburner.com/" target="_blank">FeedBurner</a> &#8211; to create a more human-readable feed url than either of the hash-based urls that both Scopus and Pipes generate; to add in click-through tracking and feed subscription options; and to optimize the feed for presentation in a browser and for consumption by feed reader software.</li>
</ul>
<p>My example in the presentation is, more-or-less, the &#8220;New Faculty Publications&#8221; widget that I&#8217;m using on my <a href="http://library.syr.edu/research/internet/chemistry/" target="_blank">Chemistry Resources page</a>. That widget is further enhanced from what I&#8217;ll be showing in this afternoon&#8217;s talk in that it also includes subscription by email and an RSS subscription chicklet, both from FeedBurner.</p>
<p>I&#8217;m making my <a href="http://www.slideshare.net/tomkeays/creating-faculty-publication-lists-from-scopus-rss-feeds-presentation/" target="_blank">presentation slides and notes available at SlideShare</a> (<a href="http://www.slideshare.net/tomkeays/creating-faculty-publication-lists-from-scopus-rss-feeds-presentation/download" target="_blank">download</a> or <a href="#__ss_637830">see below</a>) and I&#8217;m also sharing the 2-page PDF of my <a href="http://tomkeays.com/files/presentations/unysl_2008/scopus_pub_lists.pdf" target="_blank">talk overview</a> handout.</p>
<div id="__ss_637830" style="width: 425px; text-align: left;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="Creating Faculty Publication Lists from Scopus RSS Feeds" href="http://www.slideshare.net/tomkeays/creating-faculty-publication-lists-from-scopus-rss-feeds-presentation?type=powerpoint" target="_blank">Creating Faculty Publication Lists from Scopus RSS Feeds</a><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=scopus-1223238910566729-8&amp;stripped_title=creating-faculty-publication-lists-from-scopus-rss-feeds-presentation" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slideshare.net/swf/ssplayer2.swf?doc=scopus-1223238910566729-8&amp;stripped_title=creating-faculty-publication-lists-from-scopus-rss-feeds-presentation" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View SlideShare <a style="text-decoration:underline;" title="View Creating Faculty Publication Lists from Scopus RSS Feeds on SlideShare" href="http://www.slideshare.net/tomkeays/creating-faculty-publication-lists-from-scopus-rss-feeds-presentation?type=powerpoint" target="_blank">presentation</a> or <a style="text-decoration:underline;" href="http://www.slideshare.net/upload?type=powerpoint" target="_blank">Upload</a> your own.</div>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Open Book Plugin</title>
		<link>https://tomkeays.com/open-book/</link>
					<comments>https://tomkeays.com/open-book/#comments</comments>
		
		<dc:creator><![CDATA[tom]]></dc:creator>
		<pubDate>Mon, 28 Jul 2008 16:41:34 +0000</pubDate>
				<category><![CDATA[OpenBook]]></category>
		<guid isPermaLink="false">http://tomkeays.com/?p=10</guid>

					<description><![CDATA[I&#8217;m trying out John Miedema&#8217;s OpenBook Book Data plugin for WordPress using http://openlibrary.org/b/OL3674962M as my sample record. It is pretty simple: just put the ISBN of the book inside &#091;openbook&#093; tags and the plugin does the rest. E.G., &#091;openbook&#093;1931561648&#091;/openbook&#093; Thanks, John, for all you&#8217;ve done to get it to work on PHP installations less than &#8230; <a href="https://tomkeays.com/open-book/" class="more-link">Continue reading <span class="screen-reader-text">Open Book Plugin</span> <span class="meta-nav">&#8594;</span></a>]]></description>
			