<?xml version="1.0"?>
<News hasArchived="true" page="8226" pageCount="10850" pageSize="10" timestamp="Sun, 04 Oct 2026 04:00:19 -0400" url="https://my3.my.umbc.edu/posts.xml?mode=recent&amp;page=8226">
<NewsItem contentIssues="false" id="109958" important="false" status="posted" url="https://my3.my.umbc.edu/posts/109958">
<Title>Helen Burgess, English, Selected for NEH Review Panel</Title>
<Body>
<![CDATA[
    <div class="html-content">English Associate Professor Helen Burgess has been selected for a National Endowment for the Humanities (NEH) review panel for the Digital Humanities Start-Up Grant Program. The grant program is designed to encourage innovation in all aspects of the digital humanities.  The panel reviews proposals that involve approaches to new media, e-literature, innovative uses of technology, and new digital modes of publication. The NEH Digital Humanities Start-Up Grants have averaged 151 applications per competition over the last five years, and the program has issued an average of 26 awards each year. You can find more information about the grant program here.</div>
]]>
</Body>
<Summary>English Associate Professor Helen Burgess has been selected for a National Endowment for the Humanities (NEH) review panel for the Digital Humanities Start-Up Grant Program. The grant program is...</Summary>
<Website>https://news.umbc.edu/helen-burgess-english-selected-for-neh-review-panel/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/109958/guest@my.umbc.edu/aa2bae41b625be5ac79d94f97d241f92/api/pixel</TrackingUrl>
<Tag>arts-and-culture</Tag>
<Tag>cahss</Tag>
<Tag>english</Tag>
<Group token="umbc-news">UMBC News</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/umbc-news</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xsmall.png?1632921809</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/original.png?1632921809</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xxlarge.png?1632921809</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xlarge.png?1632921809</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/large.png?1632921809</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/medium.png?1632921809</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/small.png?1632921809</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xsmall.png?1632921809</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xxsmall.png?1632921809</AvatarUrl>
<Sponsor>UMBC News</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Fri, 01 Nov 2013 15:33:57 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="37843" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37843">
<Title>Native Rich-Text Editing with the contenteditable Attribute</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>One of the lesser-known HTML attributes is <code>contenteditable</code>. This attribute allows you to turn a standard read-only HTML element into an interactive, rich-text editor.</p>
    <p>When Tim Berners-Lee built the first web browser in 1990, he created modes for both browsing and editing HTML documents. However as the web grew, browsers transitioned to a more read-only state. The <code>contenteditable</code> attribute and associated element properties bring native content editing back to the browser.</p>
    <div>
    <a href="http://blog.teamtreehouse.com/wp-content/uploads/2013/10/NextEditorBW.gif" rel="nofollow external" class="bo"><img alt="Tim Berners-Lee's Web Browser" src="http://blog.teamtreehouse.com/wp-content/uploads/2013/10/NextEditorBW.gif" width="808" height="594" style="max-width: 100%; height: auto;"></a><p>Tim Berners-Lee’s Original Web Browser (Source: <a href="http://info.cern.ch/NextBrowser.html" rel="nofollow external" class="bo">http://info.cern.ch/NextBrowser.html</a>)</p>
    </div>
    <p>In this blog post you are going to learn how to use the <code>contenteditable</code> attribute to allow users to edit page content directly within their browser. You’ll also be taking a look at the properties that allow you to manipulate an element’s editable state using JavaScript.</p>
    <h2>The contenteditable Attribute</h2>
    <p><a href="http://blog.teamtreehouse.com/wp-content/uploads/2013/10/contenteditable-html.png" rel="nofollow external" class="bo"><img alt="contenteditable-html" src="http://blog.teamtreehouse.com/wp-content/uploads/2013/10/contenteditable-html.png" width="742" height="84" style="max-width: 100%; height: auto;"></a></p>
    <p>You can make an element editable by adding the <code>contenteditable</code> attribute in your markup. This attribute has three possible values: <code>true</code>, <code>false</code>, and <code>inherit</code>. Specifying <code>inherit</code> will make the element editable if it’s immediate parent is editable.</p>
    <pre><code>&lt;div id="editor" contenteditable="true"&gt;&#x000A;      ...&#x000A;    &lt;/div&gt;&#x000A;    </code></pre>
    <p><a href="http://codepen.io/matt-west/full/gtruC" rel="nofollow external" class="bo">See the Demo</a> <a href="http://codepen.io/matt-west/pen/gtruC" rel="nofollow external" class="bo">View on CodePen</a></p>
    <hr>
    <p><strong>Note</strong>: Editable elements are included in the tab order and can therefore be focussed using the tab key. This makes them accessible to users that might not be able to use a mouse. The <code>tabindex</code> attribute can be used to specify where in the tab order the editable element should fall.</p>
    <hr>
    <h2>Making Elements Editable in JavaScript</h2>
    <p><a href="http://blog.teamtreehouse.com/wp-content/uploads/2013/10/contenteditable-js.png" rel="nofollow external" class="bo"><img alt="contenteditable-js" src="http://blog.teamtreehouse.com/wp-content/uploads/2013/10/contenteditable-js.png" width="737" height="123" style="max-width: 100%; height: auto;"></a></p>
    <p>As well as the <code>contenteditable</code> HTML attribute it is also possible to make an element editable using JavaScript. This involves two element properties:</p>
    <ul>
    <li>
    <code>isContentEditable</code> – This property will return <strong>true</strong> if the element is editable and <strong>false</strong> if it is not.</li>
    <li>
    <code>contentEditable</code> – This property can be used to set the editable status of an element. Supported values are the same as those used for the <code>contenteditable</code> attribute: <code>true</code>, <code>false</code>, and <code>inherit</code>.</li>
    </ul>
    <pre><code>var editor = document.getElementById('editor');&#x000A;    editor.isContentEditable;&#x000A;    editor.contentEditable = true;&#x000A;    </code></pre>
    <p>Lets take a look at an example of how you could use a button to toggle an element’s editable state.</p>
    <pre><code>&lt;button id="editorBtn" type="button"&gt;Enable Editing&lt;/button&gt;&#x000A;    &lt;div id="editor"&gt;&#x000A;      ...&#x000A;    &lt;/div&gt;&#x000A;    </code></pre>
    <p>Here you’ve created simple <code>&lt;button&gt;</code> and <code>&lt;div&gt;</code> elements. Notice that the <code>&lt;div&gt;</code> doesn’t have a <code>contenteditable</code> attribute.</p>
    <pre><code>var editorBtn = document.getElementById('editorBtn');&#x000A;    var element = document.getElementById('editor');&#x000A;    &#x000A;    editorBtn.addEventListener('click', function(e) {&#x000A;      e.preventDefault();&#x000A;    &#x000A;      if (element.isContentEditable) {&#x000A;        // Disable Editing&#x000A;        element.contentEditable = 'false';&#x000A;        editorBtn.innerHTML = 'Enable Editing';&#x000A;    &#x000A;        // You could save any changes here.&#x000A;      } else {&#x000A;        element.contentEditable = 'true';&#x000A;        editorBtn.innerHTML = 'Disable Editing';&#x000A;      }&#x000A;    });&#x000A;    </code></pre>
    <p>In this JavaScript code you start by creating two variables that represent the <code>&lt;button&gt;</code> and <code>&lt;div&gt;</code> elements on the page. You then attach an event listener to the <code>editorBtn</code> that will be fired when the user clicks the button. Inside the callback function of this event listener you examine the <code>&lt;div&gt;</code> element’s <code>isContentEditable</code> property to determine whether the element is currently editable. If it is, you disable editing by setting the element’s <code>contentEditable</code> property to <code>false</code>, and update the button text to <code>Enable Editing</code>. If the element is not editable you first enable editing and then change the button text to <code>Disable Editing</code>.</p>
    <p><a href="http://codepen.io/matt-west/full/gtruC" rel="nofollow external" class="bo">See the Demo</a> <a href="http://codepen.io/matt-west/pen/gtruC" rel="nofollow external" class="bo">View on CodePen</a></p>
    <h2>Making an Entire Page Editable</h2>
    <p>If you’d like to make an entire web page editable you can use the <code>designMode</code> property of the <code>document</code> object. Setting this property to <code>'on'</code> will enable editing. This also works on documents within iframes.</p>
    <pre><code>document.designMode = 'on';&#x000A;    </code></pre>
    <p>Try turning on <code>designMode</code> for this page using your browser’s dev tools. Once enabled you should be able to edit all of the page content.</p>
    <p>If you’re not familiar with using your browser’s dev tools, here’s some steps to get you going.</p>
    <ul>
    <li>Open up your browser’s dev tools. (Right-click anywhere on the page and select ‘Inspect Element’)</li>
    <li>Switch to the <strong>Console</strong> tab.</li>
    <li>Type the following into the console and press enter: <code>document.designMode = 'on';</code>
    </li>
    </ul>
    <h2>Browser Support for contenteditable</h2>
    <p>Support for <code>contenteditable</code> is very good. Internet Explorer was the first browser to implement this technology, way back in IE 5.5 (circa 2000). Since then, <code>contenteditable</code> has been <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/editing.html#attr-contenteditable" rel="nofollow external" class="bo">standardized by the WHATWG</a>.</p>
    <table>
    <thead>
    <tr>
    <th>IE</th>
    <th>Firefox</th>
    <th>Chrome</th>
    <th>Safari</th>
    <th>Opera</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>5.5+</td>
    <td>3.5+</td>
    <td>4.0+</td>
    <td>3.1+</td>
    <td>9.0+</td>
    </tr>
    </tbody>
    </table>
    <p>Source: <a href="http://caniuse.com/#feat=contenteditable" rel="nofollow external" class="bo">http://caniuse.com/#feat=contenteditable</a></p>
    <h2>Final Thoughts</h2>
    <p>Enabling the ability to simply click an element and make an update enables a really enjoyable editing experience for the user. The <code>contenteditable</code> attribute makes implementing this interaction effortless.</p>
    <p>You could enable this same behaviour by cleverly swapping in an <code>&lt;input&gt;</code> or <code>&lt;textarea&gt;</code> when an element is clicked. This is in fact the way that a number of websites still handle inline editing. The problem with this approach is that it involves writing a load of JavaScript to switch in the new <code>&lt;input&gt;</code> or <code>&lt;textarea&gt;</code>, and CSS to match it’s styling to the original element. Using <code>contenteditable</code> solves both of these issues.</p>
    <p>How do you see yourself using <code>contenteditable</code> in your projects? Share your thoughts in the comments below.</p>
    <h2>Useful Links</h2>
    <ul>
    <li><a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/editing.html#attr-contenteditable" rel="nofollow external" class="bo">WHATWG Standard</a></li>
    <li><a href="http://caniuse.com/#feat=contenteditable" rel="nofollow external" class="bo">Can I use… contenteditable</a></li>
    <li><a href="http://www.w3.org/People/Berners-Lee/WorldWideWeb.html" rel="nofollow external" class="bo">WorldWideWeb, the first web client</a></li>
    </ul>
    <p>The post <a href="http://blog.teamtreehouse.com/native-rich-text-editing-with-the-contenteditable-attribute" rel="nofollow external" class="bo">Native Rich-Text Editing with the contenteditable Attribute</a> appeared first on <a href="http://blog.teamtreehouse.com" rel="nofollow external" class="bo">Treehouse Blog</a>.</p>
    </div>
]]>
</Body>
<Summary>One of the lesser-known HTML attributes is contenteditable. This attribute allows you to turn a standard read-only HTML element into an interactive, rich-text editor.   When Tim Berners-Lee built...</Summary>
<Website>http://feedproxy.google.com/~r/teamtreehouse/~3/MoPFnnGNe-4/native-rich-text-editing-with-the-contenteditable-attribute</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37843/guest@my.umbc.edu/95f697eee310b146fed55d3aaba263eb/api/pixel</TrackingUrl>
<Tag>android</Tag>
<Tag>code</Tag>
<Tag>contenteditable</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>ios</Tag>
<Tag>iscontenteditable</Tag>
<Tag>javascript</Tag>
<Tag>responsive</Tag>
<Tag>web</Tag>
<Tag>web-apps</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 01 Nov 2013 15:00:59 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="37842" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37842">
<Title>Customer Feature: The Business of Growing</Title>
<Body>
<![CDATA[
    <div class="html-content">The second-largest cooperative in the United States, Land O'Lakes invests in Oracle engineered systems to plant the seeds of change.</div>
]]>
</Body>
<Summary>The second-largest cooperative in the United States, Land O'Lakes invests in Oracle engineered systems to plant the seeds of change.</Summary>
<Website>http://www.oracle.com/technetwork/issue-archive/2013/13-nov/o63lol-2034253.html</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37842/guest@my.umbc.edu/80fa953f206cd09a37bd8f92906ba6e8/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>oracle</Tag>
<Tag>pl-sql</Tag>
<Tag>sql</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 01 Nov 2013 14:58:22 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="37839" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37839">
<Title>Retrievers: Ready to Fall Back?</Title>
<Body>
<![CDATA[
    <div class="html-content">Hey Retrievers, just a friendly reminder to turn your clocks back this weekend. And you know what that means… an extra hour of sleep! P.S. UMBC is full of helpful tips and tricks!</div>
]]>
</Body>
<Summary>Hey Retrievers, just a friendly reminder to turn your clocks back this weekend. And you know what that means… an extra hour of sleep! P.S. UMBC is full of helpful tips and tricks!</Summary>
<Website>http://umbcalumni.wordpress.com/2013/11/01/daylight-saving-time/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37839/guest@my.umbc.edu/74dc7a4ffcc79c6b1e3183895d4789a1/api/pixel</TrackingUrl>
<Tag>chesapeake-bay-retrievers</Tag>
<Tag>daylight-saving-time</Tag>
<Tag>fall-back</Tag>
<Tag>news-and-updates</Tag>
<Tag>umbc</Tag>
<Tag>university-of-maryland-baltimore-county</Tag>
<Group token="retired-20">UMBC Alumni</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-20</GroupUrl>
<AvatarUrl>https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/xsmall.png?1280681147</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/original.png?1280681147</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/xxlarge.png?1280681147</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/xlarge.png?1280681147</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/large.png?1280681147</AvatarUrl>
<AvatarUrl size="medium">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/medium.png?1280681147</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/small.png?1280681147</AvatarUrl>
<AvatarUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/xsmall.png?1280681147</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/xxsmall.png?1280681147</AvatarUrl>
<Sponsor>UMBC Alumni</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Fri, 01 Nov 2013 14:45:02 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="106908" important="false" status="posted" url="https://my3.my.umbc.edu/posts/106908">
<Title>Retrievers: Ready to Fall Back?</Title>
<Body>
<![CDATA[
    <div class="html-content">Hey Retrievers, just a friendly reminder to turn your clocks back this weekend. And you know what that means… an …</div>
]]>
</Body>
<Summary>Hey Retrievers, just a friendly reminder to turn your clocks back this weekend. And you know what that means… an …</Summary>
<Website>https://magazine.umbc.edu/daylight-saving-time/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/106908/guest@my.umbc.edu/c7f0ab3c8870a64adb4e0b52905c63ad/api/pixel</TrackingUrl>
<Tag>alumni</Tag>
<Tag>chesapeake-bay-retrievers</Tag>
<Tag>daylight-saving-time</Tag>
<Tag>fall-back</Tag>
<Tag>umbc</Tag>
<Tag>university-of-maryland-baltimore-county</Tag>
<Group token="retired-1945">UMBC Magazine</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-1945</GroupUrl>
<AvatarUrl>https://assets4-my.umbc.edu/images/avatars/group/8/xsmall.png?1790700049</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/images/avatars/group/8/original.png?1790700049</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/images/avatars/group/8/xxlarge.png?1790700049</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/images/avatars/group/8/xlarge.png?1790700049</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/images/avatars/group/8/large.png?1790700049</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/images/avatars/group/8/medium.png?1790700049</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/images/avatars/group/8/small.png?1790700049</AvatarUrl>
<AvatarUrl size="xsmall">https://assets4-my.umbc.edu/images/avatars/group/8/xsmall.png?1790700049</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/images/avatars/group/8/xxsmall.png?1790700049</AvatarUrl>
<Sponsor>UMBC Magazine</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Fri, 01 Nov 2013 14:45:02 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="122996" important="false" status="posted" url="https://my3.my.umbc.edu/posts/122996">
<Title>Marjoleine Kars, History, on WAMU&#8217;s The Diane Rehm Show</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>A movie released last month tells the story of Solomon Northup, a free black man from upstate New York who was kidnapped and sold into slavery.  “Twelve Years a Slave” powerfully depicts that slavery was driven by violence and examines its moral and economic costs.</p>
    <p><a href="/wp-content/uploads/2013/11/marjoleine-kars.jpg" rel="nofollow external" class="bo"><img src="/wp-content/uploads/2013/11/marjoleine-kars.jpg" alt="Marjoleine Kars" width="300" height="294" style="max-width: 100%; height: auto;"></a></p>
    <p>History Associate Professor and Chair Marjoleine Kars participated in a panel discussion about the movie Thursday on nationally-syndicated <em>The Diane Rehm Show</em>. During the discussion, Kars commented on the significance of the film and why it’s important in understanding slavery.</p>
    <p>“This culture of terror that it produces almost makes it almost impossible for people to resist, and makes large slave rebellions like the one I’m studying in the Caribbean so rare, and it shows that terror in a way that I think audiences can really identify with,” Kars said.</p>
    <p>Other panelists included David Blight, professor and director, Gilder Lehrman Center for the Study of Slavery, Resistance, and Abolition at Yale University, Richard America, adjunct professor, Georgetown University Business School, and Laurent Dubois, director, the Forum for Scholars and Publics at Duke University.</p>
    <p>Dr. Kars is currently working on a book about a massive slave rebellion in the 1760s in the Dutch colony of Berbice (now part of the Republic of Guyana).</p>
    <p>You can listen to the full segment on <em>The Diane Rehm Show </em><a href="http://thedianerehmshow.org/shows/2013-10-31/moral-and-economic-costs-slavery" rel="nofollow external" class="bo">here</a>.</p>
    </div>
]]>
</Body>
<Summary>A movie released last month tells the story of Solomon Northup, a free black man from upstate New York who was kidnapped and sold into slavery.  “Twelve Years a Slave” powerfully depicts that...</Summary>
<Website>https://umbc.edu/stories/marjoleine-kars-history-on-wamus-the-diane-rehm-show/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/122996/guest@my.umbc.edu/3d6d97d06fd1d41bbcb1cc2b43b2cbf5/api/pixel</TrackingUrl>
<Tag>cahss</Tag>
<Tag>history</Tag>
<Tag>policy-and-society</Tag>
<Tag>research</Tag>
<Group token="umbc-news-magazine">UMBC News &amp;amp; Magazine</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/umbc-news-magazine</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xsmall.png?1748556657</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/original.png?1748556657</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xxlarge.png?1748556657</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xlarge.png?1748556657</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/large.png?1748556657</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/medium.png?1748556657</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/small.png?1748556657</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xsmall.png?1748556657</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xxsmall.png?1748556657</AvatarUrl>
<Sponsor>UMBC News &amp; Magazine</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Fri, 01 Nov 2013 14:24:02 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="37833" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37833">
<Title>NHA Position</Title>
<Body>
<![CDATA[
    <div class="html-content">Interested applicants may apply online at the Sunrise Senior Living website at
    <a href="http://www.sunriseseniorliving.com" rel="nofollow external" class="bo">www.sunriseseniorliving.com</a>.  Included is a snapshot of Maplewood and a copy of the Job description for anyone who would like to have  more details.</div>
]]>
</Body>
<Summary>Interested applicants may apply online at the Sunrise Senior Living website at www.sunriseseniorliving.com.  Included is a snapshot of Maplewood and a copy of the Job description for anyone who...</Summary>
<AttachmentKind>Document</AttachmentKind>
<AttachmentUrl>https://assets4-my.umbc.edu/system/shared/attachments/ca85952f85a2585e19732f76e83dc339/6ac20793/news/000/037/833/9c453cf6194406f48a40272eec8de2a8/Skilled Nursing Administrator Job Description.pdf?1383329453</AttachmentUrl>
<Attachments>
<Attachment kind="Document" url="https://my3.my.umbc.edu/posts/37833/attachments/11678"></Attachment>
<Attachment kind="Document" url="https://my3.my.umbc.edu/posts/37833/attachments/11679"></Attachment>
</Attachments>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37833/guest@my.umbc.edu/dbfde543ae70f454645a0a1957bd70bc/api/pixel</TrackingUrl>
<Group token="mags">Management of Aging Services Council of Majors</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/mags</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/599/8e4e56370bcbc15a4fa145816c52f32a/xsmall.png?1469134130</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/599/8e4e56370bcbc15a4fa145816c52f32a/original.jpg?1469134130</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/599/8e4e56370bcbc15a4fa145816c52f32a/xxlarge.png?1469134130</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/599/8e4e56370bcbc15a4fa145816c52f32a/xlarge.png?1469134130</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/599/8e4e56370bcbc15a4fa145816c52f32a/large.png?1469134130</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/599/8e4e56370bcbc15a4fa145816c52f32a/medium.png?1469134130</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/599/8e4e56370bcbc15a4fa145816c52f32a/small.png?1469134130</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/599/8e4e56370bcbc15a4fa145816c52f32a/xsmall.png?1469134130</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/599/8e4e56370bcbc15a4fa145816c52f32a/xxsmall.png?1469134130</AvatarUrl>
<Sponsor>Aging Council of Majors [MAgS]</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/037/833/e1ad6ffc6195076ffef9077d6f57e4ed/xxlarge.jpg?1383329488</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/037/833/e1ad6ffc6195076ffef9077d6f57e4ed/xlarge.jpg?1383329488</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/037/833/e1ad6ffc6195076ffef9077d6f57e4ed/large.jpg?1383329488</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/037/833/e1ad6ffc6195076ffef9077d6f57e4ed/medium.jpg?1383329488</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/037/833/e1ad6ffc6195076ffef9077d6f57e4ed/small.jpg?1383329488</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/037/833/e1ad6ffc6195076ffef9077d6f57e4ed/xsmall.jpg?1383329488</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/037/833/e1ad6ffc6195076ffef9077d6f57e4ed/xxsmall.jpg?1383329488</ThumbnailUrl>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 01 Nov 2013 14:12:03 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="37836" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37836">
<Title>Bookmarklet to Colorize Text Between 45 and 75 Characters (for line-length testing)</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>Recently at the CSS Dev Talk, I attended <a href="http://www.slideshare.net/clarissapeterson/responsive-typography-27460071" rel="nofollow external" class="bo">Clarissa Peterson's talk</a> on responsive web typography. One part of it was about line length and readability. Of course, there are exceptions to every rule and your mileage may vary, but the traditional thinking is that body copy (long text, multiple paragraphs, takes more than a glance to read...) should be between 45 and 75 characters per line to be comfortable. Shorter is awkward, longer makes it easy to lose your place and find the next line. </p>
    <p>In a world of fixed width designs, getting that text to be between 45-75 characters per line is fairly easy. You pick a goody body copy font, you adjust the size of the font and width of the container to be about right. </p>
    <p>But what do you do in a world of flexy widths?</p>
    <p></p>
    <p>Well, just because the container width might flex in width, it doesn't mean you have to sacrifice a comfortable reading line length. You can adjust the width of the container as well as the font-size at certain breakpoints (media queries) to get it as close as possible. Remember it doesn't need to be exact, this isn't a hard science. </p>
    <p>But how do you test how many characters are on a particular line? Clarissa's had a clever idea to just count over 45 characters and put a span that you style to change the color of the text, and then close that span at 75 characters. That way you can visually see where those breaks are. Here's Clarissa's slides (embedded), on the slide with the span idea:</p>
    <p></p>
    <p>I thought that might be a neat thing to automate, so you could use it on any site. Bookmarklet's are great for that. So here we are:</p>
    <p>See the Pen <a href="http://codepen.io/chriscoyier/pen/atebf" rel="nofollow external" class="bo">Bookmarklet to make the text between 45 and 75 characters turn red.</a> by Chris Coyier (<a href="http://codepen.io/chriscoyier" rel="nofollow external" class="bo">@chriscoyier</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <p>You drag that button up to your bookmarks bar, then click it on any site you want to use it on. First you click it to activate it, then you click it on a body copy element (like a paragraph). Then you can resize the window around to see where the line is breaking and try to get it close.</p>
    <p>I didn't use any fancy algorithms here, but just by tweaking things around I got pretty close on a simple centered column of text:</p>
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/11/line-length.gif" alt="" style="max-width: 100%; height: auto;">
    <p>Which comes from this CSS:</p>
    <pre><code>body {&#x000A;      font-family: "Lucida Grande", sans-serif;&#x000A;      margin: 20px auto;&#x000A;      width: 95%;&#x000A;      font-size: 70%;&#x000A;      line-height: 1.4;&#x000A;    }&#x000A;    @media (min-width: 400px) {&#x000A;      body { width: 90%; font-size: 75%; }&#x000A;    }&#x000A;    @media (min-width: 700px) {&#x000A;      body { width: 80%; font-size: 90%; }&#x000A;    }&#x000A;    @media (min-width: 850px) {&#x000A;      body { width: 70%; font-size: 100%; }&#x000A;    }&#x000A;    @media (min-width: 1000px) {&#x000A;      body { width: 60%; font-size: 110%; }&#x000A;    }&#x000A;    @media (min-width: 1100px) {&#x000A;      body { width: 50%; font-size: 115%;}&#x000A;    }&#x000A;    @media (min-width: 1450px) {&#x000A;      body { width: 40%; font-size: 125%; }&#x000A;    }</code></pre>
    <hr>
    
    <p><small><a href="http://css-tricks.com/bookmarklet-colorize-text-45-75-characters-line-length-testing/" rel="nofollow external" class="bo">Bookmarklet to Colorize Text Between 45 and 75 Characters (for line-length testing)</a> is a post from <a href="http://css-tricks.com" rel="nofollow external" class="bo">CSS-Tricks</a></small></p>
    </div>
]]>
</Body>
<Summary>Recently at the CSS Dev Talk, I attended Clarissa Peterson's talk on responsive web typography. One part of it was about line length and readability. Of course, there are exceptions to every rule...</Summary>
<Website>http://css-tricks.com/bookmarklet-colorize-text-45-75-characters-line-length-testing/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37836/guest@my.umbc.edu/403c99194fd04b7d8f4f9c470ca4963e/api/pixel</TrackingUrl>
<Tag>article</Tag>
<Tag>css</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>tricks</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 01 Nov 2013 13:42:07 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="37835" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37835">
<Title>Seven Must-Read Stories (Week Ending November 1, 2013)</Title>
<Body>
<![CDATA[
    <div class="html-content"><p>Another chance to catch the most interesting, and important, articles from the previous week on <em>MIT Technology Review</em>.</p></div>
]]>
</Body>
<Summary>Another chance to catch the most interesting, and important, articles from the previous week on MIT Technology Review.</Summary>
<Website>http://www.technologyreview.com/view/520881/seven-must-read-stories-week-ending-november-1-2013/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37835/guest@my.umbc.edu/1a210635898df6a1d7d5bad1a09ca21a/api/pixel</TrackingUrl>
<Tag>development</Tag>
<Tag>internet</Tag>
<Tag>mit</Tag>
<Tag>technology</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 01 Nov 2013 13:10:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="37831" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37831">
<Title>Using BrowserStack for Cross-Browser Testing</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <a href="http://rss.buysellads.com/click.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=35487&amp;c=908743166" rel="nofollow external" class="bo"><img src="http://rss.buysellads.com/img.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=35487&amp;c=908743166" alt="" style="max-width: 100%; height: auto;"></a><p>Browser testing is the bane of our existence. Well, that's a bit of an exaggeration, but not by much. Multiple browser versions and browser fragmentation can make it difficult to get good test coverage for your sites especially when you factor in the different operating systems developers use to build with.</p>
    <p>Over the years, we've relied on a variety of tools to help us with this challenge including virtual machines, tools that simulate browsers and even having multiple devices on hand to work with. It'd be great if there were a way to have one viewport that allowed us to easily test across any major browser and their individual versions without jumping through hoops.</p>
    <p><a href="http://www.browserstack.com" rel="nofollow external" class="bo">BrowserStack.com</a> aims to offer this via it's browser-based virtualization service and in this article we'll cover the service and how it helps tackle the cross-browser testing problem.</p>
    <p></p>
    <hr>
    <h2>Browsers Inside Your Browser</h2>
    <p>I mentioned that BrowserStack offers a virtualization service. What most developers think of when they hear that is "virtual machines" and not in a fond way. Virtual machines, while certainly useful, require valuable disk space and resources to be useful and most developers loathe having to run them because of that. BrowserStack takes a different approach by leveraging Adobe Flash to provide a virtualized browser within your own browser. You're not required to install anything and you're getting access to real virtual browsers in the cloud.</p>
    <p>To give you an example, using the service I pulled up the Nettuts+ main page via Safari 5.1 on OSX Lion while using Internet Explorer 11.</p>  <img src="http://cdn.tutsplus.com/net/uploads/2013/11/bs-nettuts-page.png" alt="bs-nettuts-page" width="600" height="357" style="max-width: 100%; height: auto;"><br> <p>That's pretty powerful functionality and the key thing is that it's all done within your browser. And of course you're not limited in OS choice or browser versions. BrowserStack offers virtulization for:</p>
    <ul>
    <li>Windows XP, 7 and 8</li>
    <li>OSX Snow Leopard, Lion and Mountain Lion</li>
    <li>iOS</li>
    <li>Android</li>
    <li>Opera Mobile</li>
    </ul>  <img src="http://cdn.tutsplus.com/net/uploads/2013/11/bs-oses.png" alt="bs-oses" width="415" height="298" style="max-width: 100%; height: auto;"><br> <p>That's right, they offer mobile browser virtualization. We're in a mobile world, so I'd expect nothing less.</p>
    <p>Depending on the operating system you choose, BrowserStack offers up a number of supported browsers for the specific OS including betas and nightlies in some cases.</p>  <img src="http://cdn.tutsplus.com/net/uploads/2013/11/bs-browsers.png" alt="bs-browsers" width="600" height="275" style="max-width: 100%; height: auto;"><br> <p>Yes, even the dreaded IE6 is available. It can't die soon enough.</p>
    <p>Apart from the OS and browser options, you can also choose the screen resolution you'd like to test with which is especially useful for checking out your responsive layouts. Just know that BrowserStack also has a <a href="http://www.browserstack.com/responsive" rel="nofollow external" class="bo">complementary service</a> to tackle responsive designs which generates screenshots for different devices and sizes.</p>
    <p>The main point is that there's extensive test coverage here without the need to install anything to use it.</p>
    <hr>
    <h2>How Does It Work?</h2>
    <p>The first thing you need to do is register for the service. BrowserStack is a for-pay service and I think the <a href="https://www.browserstack.com/pricing" rel="nofollow external" class="bo">pricing</a> is very reasonable for the functionality you're getting and yes there's a whole lot more features.</p>
    <p>Once you've registered and signed in, you'll be at the dashboard which offers a quick start dialog.</p>  <img src="http://cdn.tutsplus.com/net/uploads/2013/11/bs-quick-start.png" alt="bs-quick-start" width="600" height="311" style="max-width: 100%; height: auto;"><br> <p>This allows you to easily enter the URL you'd like to test and via the dropdowns, the target OS and browser version. You can fine tune things via the left panel which offers screen resolution choices and page rendering speed simulation.</p>
    <p>Clicking start kicks off the process of establishing the connection via Flash to the remote server and rendering the virtualized browser:</p>  <img src="http://cdn.tutsplus.com/net/uploads/2013/11/bs-flash-start.png" alt="bs-flash-start" width="394" height="381" style="max-width: 100%; height: auto;"><br> <p>What I'd like to emphasize here is that this is not a screenshot grabber or some fake session. You have full access to the web page's functionality including menus, buttons, and so on. This also includes the developer tools that come with browsers. Yes, you read correctly. You have access to tools like Firefox Web Developer Tools, the IE F12 Tools and the Chrome Developer Tools. In this screenshot, I'm in a session running Firefox on Mountain Lion and using the Firefox Web Developer Tools.</p>  <img src="http://cdn.tutsplus.com/net/uploads/2013/11/bs-dev-tools.png" alt="bs-dev-tools" width="600" height="321" style="max-width: 100%; height: auto;"><br> <p>So not only can you see how your pages will render across browsers but you can also use the existing tools to debug common issues. Very cool!</p>
    <hr>
    <h2>Going Local</h2>
    <p>It's definitely awesome to be able to check out your pages once they're publicly available but in most cases, you're going to be developing locally and will want to checkout your pages way before pushing your code to production.</p>
    <p>BrowserStack has addressed this by providing a tunneling capability that allows you to test your local pages remotely. It uses a Java applet to act as a proxy between your directory or web server and the cloud-based service. Yes, this means you'll need to install Java and while I tend to not recommend installation of the Java browser plugins, in this case it's a necessity and worthwhile. BrowserStack isn't installing a plugin though. It's serving an applet that leverages Java's applet browser plugin. Just be sure to disable the browser plugins after you're done testing. A thing to note is that during my testing on Windows 8.1, I needed to use the 32-bit version of the Java JRE as the 64-bit didn't seem to work nor would it install the browser plugins into Firefox or Chrome. To get the 32-bit version, go to <a href="http://java.com/en/download/manual.jsp" rel="nofollow external" class="bo">Oracle's manual download page</a>. Also be aware that Firefox will not enable the plugin by default so you'll need to go in and activate it.</p>
    <p>Looking at the left panel on the BrowserStack dashboard, you should see a section titled <strong>"Local Testing"</strong> with two buttons labeled "<strong>Web tunnel</strong>" and "<strong>Command line</strong>".</p>  <img src="http://cdn.tutsplus.com/net/uploads/2013/11/bs-local-1.png" alt="bs-local-1" width="200" height="216" style="max-width: 100%; height: auto;"><br> <p>The "Web Tunnel" option leverages the Java applet to establish the tunnel between your computer and the remote service. This could be done at the file system level where you would select a specific directory with your pages or a local server URL (example: localhost). To illustrate this, I’ve installed <a href="http://www.wampserver.com" rel="nofollow external" class="bo">WAMP</a> on my PC to have a local webserver to use with BrowserStack. WAMP by default also installs phpMyAdmin which is accessible via:</p>
    <p><em><a href="http://localhost:81/phpmyadmin/">http://localhost:81/phpmyadmin/</a></em></p>
    <p>I'm using port 81 as to not conflict with another process I'm running. Clicking the "<strong>Web Tunnel</strong>" option opens the following dialog letting you know that the applet is loading:</p>  <img src="http://cdn.tutsplus.com/net/uploads/2013/11/bs-applet-1.png" alt="bs-applet-1" width="560" height="541" style="max-width: 100%; height: auto;"><br> <p>Because Oracle has worked to secure Java, especially their browser plugins, you should be prompted to run the applet. My advice is to never allow any unsigned applet from a website to run on your PC so I always set my Java security setting to "<strong>High</strong>". There's also an option called "<strong>Very High</strong>" but using that will prevent the BrowserStack applet from connecting remotely.</p>  <img src="http://cdn.tutsplus.com/net/uploads/2013/11/bs-applet-2.png" alt="bs-applet-2" width="476" height="279" style="max-width: 100%; height: auto;"><br> <p>Once the applet is running, you'll be presented with a dialog asking for your local server address or folder.</p>  <img src="http://cdn.tutsplus.com/net/uploads/2013/11/bs-tunnel.png" alt="bs-tunnel" width="560" height="542" style="max-width: 100%; height: auto;"><br> <p>As you can see, I entered my local URL and it detected the port number. You can also use SSL if you need to. From there, I kick off the connection and I'm able to see my local copy of phpMyAdmin on the BrowserStack remote server.</p>  <img src="http://cdn.tutsplus.com/net/uploads/2013/11/bs-tunnel-2.png" alt="bs-tunnel-2" width="600" height="332" style="max-width: 100%; height: auto;"><br> <p>Now, if you don't want to use the Java applet in the browser or for some reason it doesn't work, you can use the "Command line" option which requires that you download the a <code>.jar</code> file which is called via the command line to establish the connection:</p>
    <pre>java -jar BrowserStackTunnel.jar &lt;key&gt; localhost,3000,0</pre>
    <p>The <code>&lt;key&gt;</code> would be a BrowserStack access key that you'd have to enter. Once the connection is established, you then return to the dashboard to begin testing.</p>
    <p>Personally, I prefer the applet approach since it's dead simple. You can get a ton more details on BrowserStack's local testing on <a href="http://www.browserstack.com/local-testing" rel="nofollow external" class="bo">this page</a>.</p>
    <hr>
    <h2>A Whole Lot More</h2>
    <p>I think you'd agree that from a browser testing perspective, this is a very cool service that makes it substantially easier to do cross-browser testing, even locally. And it's certainly a viable alternative to virtual machines for those running short on system resources.</p>
    <p>But BrowserStack offers a lot more including <a href="http://www.browserstack.com/automate" rel="nofollow external" class="bo">automated functional testing</a>, <a href="http://www.browserstack.com/screenshots" rel="nofollow external" class="bo">browser screenshot capture</a> and a <a href="http://www.browserstack.com/responsive" rel="nofollow external" class="bo">responsive design testing service</a> that lets you see how your site will look across multiple devices (not just browsers).</p>
    <p>It's one of those services that as a professional developer is certainly worth the investment.</p>
    </div>
]]>
</Body>
<Summary>Browser testing is the bane of our existence. Well, that's a bit of an exaggeration, but not by much. Multiple browser versions and browser fragmentation can make it difficult to get good test...</Summary>
<Website>http://feedproxy.google.com/~r/nettuts/~3/DCfS4Z0_NiI/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37831/guest@my.umbc.edu/daa365e3e332f2047e26f154f00e498a/api/pixel</TrackingUrl>
<Tag>browserstack</Tag>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>tools-and-tips</Tag>
<Tag>tutorials</Tag>
<Tag>wed</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 01 Nov 2013 12:18:34 -0400</PostedAt>
<EditAt>Fri, 01 Nov 2013 12:18:34 -0400</EditAt>
</NewsItem>

</News>
