<?xml version="1.0"?>
<News hasArchived="true" page="7938" pageCount="10750" pageSize="10" timestamp="Thu, 13 Aug 2026 20:36:18 -0400" url="https://my3.my.umbc.edu/posts.xml?mode=activity&amp;page=7938">
<NewsItem contentIssues="true" id="39800" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39800">
<Title>A Computer Error Lets Travelers Book Rock-Bottom Airfares on Delta</Title>
<Body>
<![CDATA[
    <div class="html-content">From about 10 a.m. to noon Eastern, certain Delta fares on the airline’s website and other booking sites were showing up incorrectly, offering some savvy bargain hunters incredible deals.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F12%2F27%2Fbusiness%2Fa-computer-error-lets-travelers-book-rock-bottom-airfares-on-delta.html%3Fpartner%3Drss%26emc%3Drss&amp;t=A+Computer+Error+Lets+Travelers+Book+Rock-Bottom+Airfares+on+Delta" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F12%2F27%2Fbusiness%2Fa-computer-error-lets-travelers-book-rock-bottom-airfares-on-delta.html%3Fpartner%3Drss%26emc%3Drss&amp;t=A+Computer+Error+Lets+Travelers+Book+Rock-Bottom+Airfares+on+Delta" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F12%2F27%2Fbusiness%2Fa-computer-error-lets-travelers-book-rock-bottom-airfares-on-delta.html%3Fpartner%3Drss%26emc%3Drss&amp;t=A+Computer+Error+Lets+Travelers+Book+Rock-Bottom+Airfares+on+Delta" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F12%2F27%2Fbusiness%2Fa-computer-error-lets-travelers-book-rock-bottom-airfares-on-delta.html%3Fpartner%3Drss%26emc%3Drss&amp;t=A+Computer+Error+Lets+Travelers+Book+Rock-Bottom+Airfares+on+Delta" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F12%2F27%2Fbusiness%2Fa-computer-error-lets-travelers-book-rock-bottom-airfares-on-delta.html%3Fpartner%3Drss%26emc%3Drss&amp;t=A+Computer+Error+Lets+Travelers+Book+Rock-Bottom+Airfares+on+Delta" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    </div>
]]>
</Body>
<Summary>From about 10 a.m. to noon Eastern, certain Delta fares on the airline’s website and other booking sites were showing up incorrectly, offering some savvy bargain hunters incredible deals.      </Summary>
<Website>http://www.nytimes.com/2013/12/27/business/a-computer-error-lets-travelers-book-rock-bottom-airfares-on-delta.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39800/guest@my.umbc.edu/56619439eedfcd7b55139d080cdf0fdb/api/pixel</TrackingUrl>
<Tag>computers-and-the-internet</Tag>
<Tag>delta-air-lines-inc-dal-nyse</Tag>
<Tag>facebook-inc-fb-nasdaq</Tag>
<Tag>new</Tag>
<Tag>priceline-com-inc-pcln-nasdaq</Tag>
<Tag>prices-fares-fees-and-rates</Tag>
<Tag>technology</Tag>
<Tag>york</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>Thu, 26 Dec 2013 20:32:05 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="39797" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39797">
<Title>King of PCs, Lenovo Sets Smartphone Ambitions</Title>
<Body>
<![CDATA[
    <div class="html-content">The company is the second-largest smartphone brand in China and now wants to push into the United States and other wealthy markets in 2014.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F12%2F27%2Fbusiness%2Finternational%2Flenovo-no-1-in-pcs-aims-at-us-smartphone-market.html%3Fpartner%3Drss%26emc%3Drss&amp;t=King+of+PCs%2C+Lenovo+Sets+Smartphone+Ambitions" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F12%2F27%2Fbusiness%2Finternational%2Flenovo-no-1-in-pcs-aims-at-us-smartphone-market.html%3Fpartner%3Drss%26emc%3Drss&amp;t=King+of+PCs%2C+Lenovo+Sets+Smartphone+Ambitions" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F12%2F27%2Fbusiness%2Finternational%2Flenovo-no-1-in-pcs-aims-at-us-smartphone-market.html%3Fpartner%3Drss%26emc%3Drss&amp;t=King+of+PCs%2C+Lenovo+Sets+Smartphone+Ambitions" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F12%2F27%2Fbusiness%2Finternational%2Flenovo-no-1-in-pcs-aims-at-us-smartphone-market.html%3Fpartner%3Drss%26emc%3Drss&amp;t=King+of+PCs%2C+Lenovo+Sets+Smartphone+Ambitions" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F12%2F27%2Fbusiness%2Finternational%2Flenovo-no-1-in-pcs-aims-at-us-smartphone-market.html%3Fpartner%3Drss%26emc%3Drss&amp;t=King+of+PCs%2C+Lenovo+Sets+Smartphone+Ambitions" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/184842295150/u/0/f/640387/c/34625/s/353c06d4/sc/5/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842295150/u/0/f/640387/c/34625/s/353c06d4/sc/5/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/184842295150/u/0/f/640387/c/34625/s/353c06d4/sc/5/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842295150/u/0/f/640387/c/34625/s/353c06d4/sc/5/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/184842295150/u/0/f/640387/c/34625/s/353c06d4/sc/5/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842295150/u/0/f/640387/c/34625/s/353c06d4/sc/5/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/184842295150/u/0/f/640387/c/34625/s/353c06d4/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842295150/u/0/f/640387/c/34625/s/353c06d4/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>The company is the second-largest smartphone brand in China and now wants to push into the United States and other wealthy markets in 2014.      </Summary>
<Website>http://www.nytimes.com/2013/12/27/business/international/lenovo-no-1-in-pcs-aims-at-us-smartphone-market.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39797/guest@my.umbc.edu/d93d66cdeea95973b33149d0d8777dc8/api/pixel</TrackingUrl>
<Tag>apple-inc-aapl-nasdaq</Tag>
<Tag>china</Tag>
<Tag>computers-and-the-internet</Tag>
<Tag>dell-inc-dell-nasdaq</Tag>
<Tag>desktop-computers</Tag>
<Tag>gartner-inc-it-nyse</Tag>
<Tag>google-inc-goog-nasdaq</Tag>
<Tag>hewlett-packard-company-hpq-nyse</Tag>
<Tag>hsbc-holdings-plc-hsbc-nyse</Tag>
<Tag>international-business-machines-corporation-ibm-nyse</Tag>
<Tag>laptop-computers</Tag>
<Tag>lenovo-group</Tag>
<Tag>microsoft-corporation-msft-nasdaq</Tag>
<Tag>new</Tag>
<Tag>smartphones</Tag>
<Tag>technology</Tag>
<Tag>york</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>Thu, 26 Dec 2013 20:12:46 -0500</PostedAt>
<EditAt>Fri, 27 Dec 2013 12:37:40 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="39798" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39798">
<Title>Bits Blog: Overstock.com, Signaling Mainstream Support, Plans to Accept Bitcoin</Title>
<Body>
<![CDATA[
    <div class="html-content">Patrick Byrne, the chief executive of Overstock, said the company planned to let online shoppers pay for goods with Bitcoin by June.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F12%2F26%2Foverstock-to-embrace-bitcoin-giving-the-currency-a-lift%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Overstock.com%2C+Signaling+Mainstream+Support%2C+Plans+to+Accept+Bitcoin" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F12%2F26%2Foverstock-to-embrace-bitcoin-giving-the-currency-a-lift%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Overstock.com%2C+Signaling+Mainstream+Support%2C+Plans+to+Accept+Bitcoin" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F12%2F26%2Foverstock-to-embrace-bitcoin-giving-the-currency-a-lift%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Overstock.com%2C+Signaling+Mainstream+Support%2C+Plans+to+Accept+Bitcoin" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F12%2F26%2Foverstock-to-embrace-bitcoin-giving-the-currency-a-lift%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Overstock.com%2C+Signaling+Mainstream+Support%2C+Plans+to+Accept+Bitcoin" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F12%2F26%2Foverstock-to-embrace-bitcoin-giving-the-currency-a-lift%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Overstock.com%2C+Signaling+Mainstream+Support%2C+Plans+to+Accept+Bitcoin" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/184842288965/u/0/f/640387/c/34625/s/353cbace/sc/21/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842288965/u/0/f/640387/c/34625/s/353cbace/sc/21/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/184842288965/u/0/f/640387/c/34625/s/353cbace/sc/21/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842288965/u/0/f/640387/c/34625/s/353cbace/sc/21/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/184842288965/u/0/f/640387/c/34625/s/353cbace/sc/21/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842288965/u/0/f/640387/c/34625/s/353cbace/sc/21/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/184842288965/u/0/f/640387/c/34625/s/353cbace/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842288965/u/0/f/640387/c/34625/s/353cbace/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Patrick Byrne, the chief executive of Overstock, said the company planned to let online shoppers pay for goods with Bitcoin by June.      </Summary>
<Website>http://bits.blogs.nytimes.com/2013/12/26/overstock-to-embrace-bitcoin-giving-the-currency-a-lift/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39798/guest@my.umbc.edu/590dd4245b32dec24cac52542339ce24/api/pixel</TrackingUrl>
<Tag>bitcoin-currency</Tag>
<Tag>byrne-patrick-m</Tag>
<Tag>e-commerce</Tag>
<Tag>new</Tag>
<Tag>overstock-com-inc</Tag>
<Tag>overstock-com-inc-ostk-nasdaq</Tag>
<Tag>technology</Tag>
<Tag>york</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>Thu, 26 Dec 2013 20:02:02 -0500</PostedAt>
<EditAt>Fri, 27 Dec 2013 12:38:25 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="39804" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39804">
<Title>DealBook: LightSquared Proposes New Financing as Way to Emerge From Bankruptcy</Title>
<Body>
<![CDATA[
    <div class="html-content">Lawyers for the wireless company filed documents in a New York bankruptcy court, outlining a plan to bring in at least $1.25 billion in new equity and $2.75 billion in loans.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F12%2F26%2Flightsquared-proposes-new-financing-as-way-to-emerge-from-bankruptcy%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+LightSquared+Proposes+New+Financing+as+Way+to+Emerge+From+Bankruptcy" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F12%2F26%2Flightsquared-proposes-new-financing-as-way-to-emerge-from-bankruptcy%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+LightSquared+Proposes+New+Financing+as+Way+to+Emerge+From+Bankruptcy" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F12%2F26%2Flightsquared-proposes-new-financing-as-way-to-emerge-from-bankruptcy%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+LightSquared+Proposes+New+Financing+as+Way+to+Emerge+From+Bankruptcy" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F12%2F26%2Flightsquared-proposes-new-financing-as-way-to-emerge-from-bankruptcy%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+LightSquared+Proposes+New+Financing+as+Way+to+Emerge+From+Bankruptcy" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F12%2F26%2Flightsquared-proposes-new-financing-as-way-to-emerge-from-bankruptcy%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+LightSquared+Proposes+New+Financing+as+Way+to+Emerge+From+Bankruptcy" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    </div>
]]>
</Body>
<Summary>Lawyers for the wireless company filed documents in a New York bankruptcy court, outlining a plan to bring in at least $1.25 billion in new equity and $2.75 billion in loans.      </Summary>
<Website>http://dealbook.nytimes.com/2013/12/26/lightsquared-proposes-new-financing-as-way-to-emerge-from-bankruptcy/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39804/guest@my.umbc.edu/3a451b6b554c3ee1d8a620d229d10894/api/pixel</TrackingUrl>
<Tag>bankruptcies</Tag>
<Tag>falcone-philip-a</Tag>
<Tag>federal-communications-commission</Tag>
<Tag>fortress-investment-group-l-l-c</Tag>
<Tag>fortress-investment-group-l-l-c-fig-nyse</Tag>
<Tag>harbinger-capital-partners</Tag>
<Tag>jpmorgan-chase-and-company</Tag>
<Tag>jpmorgan-chase-and-company-jpm-nyse</Tag>
<Tag>lightsquared</Tag>
<Tag>new</Tag>
<Tag>restructuring-and-bankruptcy</Tag>
<Tag>technology</Tag>
<Tag>telecommunications</Tag>
<Tag>top-headline-2</Tag>
<Tag>wireless-communications</Tag>
<Tag>york</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>Thu, 26 Dec 2013 19:03:06 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="39795" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39795">
<Title>The Mind and the Man Behind the Holocaust</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><a href="http://usdemocrazy.net/wp-content/uploads/2013/12/holocaust.jpg" rel="nofollow external" class="bo"><img alt="" src="http://usdemocrazy.net/wp-content/uploads/2013/12/holocaust.jpg" width="450" height="338" style="max-width: 100%; height: auto;"></a></p>
    <p>The tragic images of brutalized masses scar our brains.</p>
    <p>The Holocaust has long been a sad and grotesque chapter in the world’s history.</p>
    <p>For decades historians have struggled to find an essential missing element of the calamity: the diary of Alfred Rosenberg.</p>
    <p><a href="http://www.jewishvirtuallibrary.org/jsource/Holocaust/Rosenberg.html" rel="nofollow external" class="bo">Alfred Rosenberg</a> was the central ideologist of the Nazi Party and a top aid to Adolf Hitler. He provided the basic anti-Semitic and racial ideologies that fueled the Holocaust. </p>
    <p>It was assumed that Rosenberg’s diary had been permanently lost following the Nuremberg Trials. However, after an extensive investigation, the Department of Homeland Security recovered the lost artifact. </p>
    <p>The United States Holocaust Memorial Museum just recently <a href="http://www.ushmm.org/information/exhibitions/online-features/special-focus/the-alfred-rosenberg-diary" rel="nofollow external" class="bo">released the diary to the public by publishing it online.</a> </p>
    <p>Museum director Sara Bloomfield asserts that: </p>
    <blockquote>
    <p>“The Rosenberg diary will add to our understanding of the ideas that animated the extremist ideology of Nazism.” </p>
    </blockquote>
    <p>The diary will undoubtedly add to the understanding of the Holocaust, but can it do more? </p>
    <p>Does this diary have the ability to create a deeper understanding that will prevent future genocide?</p>
    <p>Or is it merely a fascinating relic? </p>
    </div>
]]>
</Body>
<Summary>The tragic images of brutalized masses scar our brains.   The Holocaust has long been a sad and grotesque chapter in the world’s history.   For decades historians have struggled to find an...</Summary>
<Website>http://usdemocrazy.net/the-mind-and-the-man-behind-the-holocaust/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39795/guest@my.umbc.edu/d92a957bc1d6f1434d68498e32a9b23f/api/pixel</TrackingUrl>
<Tag>alfred-rosenberg</Tag>
<Tag>current</Tag>
<Tag>democracy</Tag>
<Tag>history</Tag>
<Tag>holocaust</Tag>
<Tag>museums</Tag>
<Tag>nazi-policy</Tag>
<Tag>news</Tag>
<Tag>politics</Tag>
<Tag>us</Tag>
<Tag>usdemocrazy</Tag>
<Group token="retired-12">USDemocrazy</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-12</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/xsmall.png?1279120129</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/original.jpg?1279120129</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/xxlarge.png?1279120129</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/xlarge.png?1279120129</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/large.png?1279120129</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/medium.png?1279120129</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/small.png?1279120129</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/xsmall.png?1279120129</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/xxsmall.png?1279120129</AvatarUrl>
<Sponsor>USDemocrazy</Sponsor>
<PawCount>25</PawCount>
<CommentCount>3</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 26 Dec 2013 18:18:17 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="39796" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39796">
<Title>Bits Blog: An Interview With Liz Eswein, Instagram User-Turned-Entrepreneur</Title>
<Body>
<![CDATA[
    <div class="html-content">Just a couple of years after she first opened an Instagram account, Liz Eswein has built a successful business on helping brands use the service.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F12%2F26%2Fan-interview-with-liz-eswein-instagram-user-turned-entrepreneur%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+An+Interview+With+Liz+Eswein%2C+Instagram+User-Turned-Entrepreneur" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F12%2F26%2Fan-interview-with-liz-eswein-instagram-user-turned-entrepreneur%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+An+Interview+With+Liz+Eswein%2C+Instagram+User-Turned-Entrepreneur" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F12%2F26%2Fan-interview-with-liz-eswein-instagram-user-turned-entrepreneur%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+An+Interview+With+Liz+Eswein%2C+Instagram+User-Turned-Entrepreneur" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F12%2F26%2Fan-interview-with-liz-eswein-instagram-user-turned-entrepreneur%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+An+Interview+With+Liz+Eswein%2C+Instagram+User-Turned-Entrepreneur" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F12%2F26%2Fan-interview-with-liz-eswein-instagram-user-turned-entrepreneur%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+An+Interview+With+Liz+Eswein%2C+Instagram+User-Turned-Entrepreneur" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/184842279998/u/0/f/640387/c/34625/s/353bb635/sc/4/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842279998/u/0/f/640387/c/34625/s/353bb635/sc/4/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/184842279998/u/0/f/640387/c/34625/s/353bb635/sc/4/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842279998/u/0/f/640387/c/34625/s/353bb635/sc/4/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/184842279998/u/0/f/640387/c/34625/s/353bb635/sc/4/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842279998/u/0/f/640387/c/34625/s/353bb635/sc/4/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/184842279998/u/0/f/640387/c/34625/s/353bb635/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842279998/u/0/f/640387/c/34625/s/353bb635/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Just a couple of years after she first opened an Instagram account, Liz Eswein has built a successful business on helping brands use the service.      </Summary>
<Website>http://bits.blogs.nytimes.com/2013/12/26/an-interview-with-liz-eswein-instagram-user-turned-entrepreneur/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39796/guest@my.umbc.edu/afa215eef5cd1c1ae26c504fd58fe6db/api/pixel</TrackingUrl>
<Tag>instagram-inc</Tag>
<Tag>namibia</Tag>
<Tag>new</Tag>
<Tag>new-york-university</Tag>
<Tag>one-on-one</Tag>
<Tag>photography</Tag>
<Tag>samsung-group</Tag>
<Tag>technology</Tag>
<Tag>travel-and-vacations</Tag>
<Tag>york</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>Thu, 26 Dec 2013 18:09:19 -0500</PostedAt>
<EditAt>Fri, 27 Dec 2013 07:04:09 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="39794" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39794">
<Title>Working With IndexedDB &#8211; Part 3</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <a href="http://rss.buysellads.com/click.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=36220&amp;c=723321120" rel="nofollow external" class="bo"><img src="http://rss.buysellads.com/img.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=36220&amp;c=723321120" alt="" style="max-width: 100%; height: auto;"></a><p>Welcome to the <em>final</em> part of my IndexedDB series. When I began this series my intent was to explain a technology that is not always the most… friendly one to work with. In fact, when I first tried working with IndexedDB, last year, my initial reaction was somewhat negative (“Somewhat negative” much like the Universe is “somewhat old.”). It’s been a long journey, but I finally feel somewhat comfortable working with IndexedDB and I respect what it allows. It is still a technology that can’t be used everywhere (it sadly missed being added to iOS7), but I truly believe it is a technology folks can learn and make use of today.</p>
    <p>In this final article, we’re going to demonstrate some additional concepts that build upon the “full” demo we built in the <a href="http://net.tutsplus.com/tutorials/javascript-ajax/working-with-indexeddb-part-2/" rel="nofollow external" class="bo">last article</a>. To be clear, you <em>must</em> be caught up on the series or this entry will be difficult to follow, so you may also want to check out <a href="http://net.tutsplus.com/tutorials/javascript-ajax/working-with-indexeddb" rel="nofollow external" class="bo">part one</a>.</p>
    <p></p>
    <hr>
    <h2>Counting Data</h2>
    <p>Let’s start with something simple. Imagine you want to add paging to your data. How would you get a count of your data so you can properly handle that feature? I’ve already shown you how you can get <em>all</em> your data and certainly you could use that as a way to count data, but that requires fetching everything. If your local database is huge, that could be slow. Luckily the IndexedDB spec provides a much simpler way of doing it.</p>
    <p>The count() method, run on an objectStore, will return a count of data. Like everything else we’ve done this will be asynchronous, but you can simplify the code down to one call. For our note database, I’ve written a function called <code>doCount()</code> that does just this:</p>
    <pre>function doCount() {&#x000A;    &#x000A;        db.transaction(["note"],"readonly").objectStore("note").count().onsuccess = function(event) {&#x000A;            $("#sizeSpan").text("("+event.target.result+" Notes Total)");&#x000A;        };&#x000A;    &#x000A;    }&#x000A;    </pre>
    <p>Remember – if the code above is a bit hard to follow, you can break it up into multiple blocks. See the earlier articles where I demonstrated this. The result handler is passed a result value representing the total number of objects available in the store. I modified the UI of our demo to include an empty span in the header.</p>
    <pre>&lt;span class="navbar-brand" &gt;Note Database &lt;span id="sizeSpan"&gt;&lt;/span&gt;&lt;/span&gt;&#x000A;    </pre> <img src="http://cdn.tutsplus.com/net/uploads/2013/12/shot1.png" alt="Count Example" width="600" height="485" style="max-width: 100%; height: auto;"><br> <p>The final thing I need to do is simply add a call to doCount when the application starts up and after any add or delete operation. Here is one example from the success handler for opening the database.</p>
    <pre>openRequest.onsuccess = function(e) {&#x000A;        db = e.target.result;&#x000A;    &#x000A;        db.onerror = function(event) {&#x000A;          // Generic error handler for all errors targeted at this database's&#x000A;          // requests!&#x000A;          alert("Database error: " + event.target.errorCode);&#x000A;        };&#x000A;    &#x000A;        displayNotes();&#x000A;        doCount();&#x000A;    };&#x000A;    </pre>
    <p>You can find the full example in the zip you downloaded as <code>fulldemo2</code>. (As an FYI, <code>fulldemo1</code> is the application as it was at the end of the previous article.)</p>
    <hr>
    <h2>Filter As You Type</h2>
    <p>For our next feature, we’re going to add a basic filter to the note list. In the earlier articles in this series I covered how IndexedDB does <em>not</em> allow for free form search. You can’t (well, not easily) search content that <em>contains</em> a keyword. But with the power of ranges, it is easy to at least support matching at the beginning of a string.</p>
    <p>If you remember, a range allows us to grab data from a store that either begins with a certain value, ends with a value, or lies in between. We can use this to implement a basic filter against the title of our note fields. First, we need to add an index for this property. Remember, this can only be done in the onupgradeneeded event.</p>
    <pre>    if(!thisDb.objectStoreNames.contains("note")) {&#x000A;            console.log("I need to make the note objectstore");&#x000A;            objectStore = thisDb.createObjectStore("note", { keyPath: "id", autoIncrement:true });&#x000A;            objectStore.createIndex("title", "title", { unique: false });&#x000A;        }&#x000A;    </pre>
    <p>Next, I added a simple form field to the UI:</p>  <img src="http://cdn.tutsplus.com/net/uploads/2013/12/shot2.png" alt="Filter UI" width="600" height="485" style="max-width: 100%; height: auto;"><br> <p>Then I added a “keyup” handler to the field so I’d see immediate updates while I type.</p>
    <pre>$("#filterField").on("keyup", function(e) {&#x000A;        var filter = $(this).val();&#x000A;        displayNotes(filter);&#x000A;    });&#x000A;    </pre>
    <p>Notice how I’m calling displayNotes. This is the same function I used before to display everything. I’m going to update it to support both a “get everything” action as well as a “get filtered” type action. Let’s take a look at it.</p>
    <pre>function displayNotes(filter) {&#x000A;    &#x000A;        var transaction = db.transaction(["note"], "readonly");  &#x000A;        var content="&lt;table class='table table-bordered table-striped'&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Title&lt;/th&gt;&lt;th&gt;Updated&lt;/th&gt;&lt;th&gt;&amp; &lt;/td&gt;&lt;/thead&gt;&lt;tbody&gt;";&#x000A;    &#x000A;        transaction.oncomplete = function(event) {&#x000A;            $("#noteList").html(content);&#x000A;        };&#x000A;    &#x000A;        var handleResult = function(event) {  &#x000A;          var cursor = event.target.result;  &#x000A;          if (cursor) {  &#x000A;            content += "&lt;tr data-key=\""+cursor.key+"\"&gt;&lt;td class=\"notetitle\"&gt;"+cursor.value.title+"&lt;/td&gt;";&#x000A;            content += "&lt;td&gt;"+dtFormat(cursor.value.updated)+"&lt;/td&gt;";&#x000A;    &#x000A;            content += "&lt;td&gt;&lt;a class=\"btn btn-primary edit\"&gt;Edit&lt;/a&gt; &lt;a class=\"btn btn-danger delete\"&gt;Delete&lt;/a&gt;&lt;/td&gt;";&#x000A;            content +="&lt;/tr&gt;";&#x000A;            cursor.continue();  &#x000A;          }  &#x000A;          else {  &#x000A;            content += "&lt;/tbody&gt;&lt;/table&gt;";&#x000A;          }  &#x000A;        };&#x000A;    &#x000A;        var objectStore = transaction.objectStore("note");&#x000A;    &#x000A;        if(filter) {&#x000A;            //Credit: <a href="http://stackoverflow.com/a/8961462/52160">http://stackoverflow.com/a/8961462/52160</a>&#x000A;            var range = IDBKeyRange.bound(filter, filter + "\uffff");&#x000A;            var index = objectStore.index("title");&#x000A;            index.openCursor(range).onsuccess = handleResult;&#x000A;        } else {&#x000A;            objectStore.openCursor().onsuccess = handleResult;&#x000A;        }&#x000A;    &#x000A;    }&#x000A;    </pre>
    <p>To be clear, the only change here is at the bottom. Opening a cursor with or without a range gives us the same type of event handler result. That’s handy then as it makes this update so trivial. The only complex aspect is in actually building the range. Notice what I’ve done here. The input, filter, is what the user typed. So imagine this is “The”. We want to find notes with a title that begins with “The” and ends in any character. This can be done by simply setting the far end of the range to a high ASCII character. I can’t take credit for this idea. See the StackOverflow link in the code for attribution.</p>
    <p>You can find this demo in the <code>fulldemo3</code> folder. Note that this is using a new database so if you’ve run the previous examples, this one will be empty when you first run it.</p>
    <p>While this works, it has one small problem. Imagine a note titled, “Saints Rule.” (Because they do. Just saying.) Most likely you will try to search for this by typing “saints”. If you do this, the filter won’t work because it is case sensitive. How do we get around it?</p>
    <p>One way is to simply store a copy of our title in lowercase. This is relatively easy to do. First, I modified the index to use a new property called <code>titlelc</code>.</p>
    <pre>        objectStore.createIndex("titlelc", "titlelc", { unique: false });&#x000A;    </pre>
    <p>Then I modified the code that stores notes to create a copy of the field:</p>
    <pre>$("#saveNoteButton").on("click",function() {&#x000A;    &#x000A;        var title = $("#title").val();&#x000A;        var body = $("#body").val();&#x000A;        var key = $("#key").val();&#x000A;        var titlelc = title.toLowerCase();&#x000A;    &#x000A;        var t = db.transaction(["note"], "readwrite");&#x000A;    &#x000A;        if(key === "") {&#x000A;            t.objectStore("note")&#x000A;                            .add({title:title,body:body,updated:new Date(),titlelc:titlelc});&#x000A;        } else {&#x000A;            t.objectStore("note")&#x000A;                            .put({title:title,body:body,updated:new Date(),id:Number(key),titlelc:titlelc});&#x000A;        }&#x000A;    </pre>
    <p>Finally, I modified the search to simply lowercase user input. That way if you enter “Saints” it will work just as well as entering “saints.”</p>
    <pre>        filter = filter.toLowerCase();&#x000A;            var range = IDBKeyRange.bound(filter, filter + "\uffff");&#x000A;            var index = objectStore.index("titlelc");&#x000A;    </pre>
    <p>That’s it. You can find this version as <code>fulldemo4</code>.</p>
    <hr>
    <h2>Working With Array Properties</h2>
    <p>For our final improvement, I’m going to add a new feature to our Note application – tagging. This will<br> let you add any number of tags (think keywords that describe the note) so that you can later find other<br> notes with the same tag. Tags will be stored as an array. That by itself isn’t such a big deal. I mentioned in the beginning of this series that you could easily store arrays as properties. What is a bit more complex is handling the search. Let’s begin by making it so you can add tags to a note.</p>
    <p>First, I modified my note form to have a new input field. This will allow the user to enter tags separated by a comma:</p>  <img src="http://cdn.tutsplus.com/net/uploads/2013/12/shot3.png" alt="Tag UI" width="600" height="390" style="max-width: 100%; height: auto;"><br> <p>I can save this by simply updating my code that handles Note creation/updating.</p>
    <pre>    var tags = [];&#x000A;        var tagString = $("#tags").val();&#x000A;        if(tagString.length) tags = tagString.split(",");&#x000A;    </pre>
    <p>Notice that I’m defaulting the value to an empty array. I only populate it if you typed something in. Saving this is as simple as appending it to the object we pass to IndexedDB:</p>
    <pre>    if(key === "") {&#x000A;            t.objectStore("note")&#x000A;                            .add({title:title,body:body,updated:new Date(),titlelc:titlelc,tags:tags});&#x000A;        } else {&#x000A;            t.objectStore("note")&#x000A;                            .put({title:title,body:body,updated:new Date(),id:Number(key),titlelc:titlelc,tags:tags});&#x000A;        }&#x000A;    </pre>
    <p>That’s it. If you write a few notes and open up Chrome’s Resources tab, you can actually see the data being stored.</p>  <img src="http://cdn.tutsplus.com/net/uploads/2013/12/shot4.png" alt="Chrome DevTools and the Resource View" width="600" height="205" style="max-width: 100%; height: auto;"><br> <p>Now let’s add tags to the view when you display a note. For my application, I decided on a simple use case for this. When a note is displayed, if there are tags I’ll list them out. Each tag will be a link. If you click that link, I’ll show you a list of related notes using the same tag. Let’s look at that logic first.</p>
    <pre>function displayNote(id) {&#x000A;        var transaction = db.transaction(["note"]);  &#x000A;        var objectStore = transaction.objectStore("note");  &#x000A;        var request = objectStore.get(id);&#x000A;    &#x000A;        request.onsuccess = function(event) {  &#x000A;            var note = request.result;&#x000A;            var content = "&lt;h2&gt;" + note.title + "&lt;/h2&gt;"; &#x000A;            if(note.tags.length &gt; 0) {&#x000A;                content += "&lt;strong&gt;Tags:&lt;/strong&gt; ";&#x000A;                note.tags.forEach(function(elm,idx,arr) {&#x000A;                    content += "&lt;a class='tagLookup' title='Click for Related Notes' data-noteid='"+note.id+"'&gt; " + elm + "&lt;/a&gt; ";  &#x000A;                });&#x000A;                content += "&lt;br/&gt;&lt;div id='relatedNotesDisplay'&gt;&lt;/div&gt;";&#x000A;            }&#x000A;            content += "&lt;p&gt;" + note.body + "&lt;/p&gt;";&#x000A;             I&#x000A;            $noteDetail.html(content).show();&#x000A;            $noteForm.hide();           &#x000A;        };  &#x000A;    }&#x000A;    </pre>
    <p>This function (a new addition to our application) handles the note display code formally bound to the table cell click event. I needed a more abstract version of the code so this fulfills that purpose. For the most part it’s the same, but note the logic to check the length of the tags property. If the array is not empty, the content is updated to include a simple list of tags. Each one is wrapped in a link with a particular class I’ll use for lookup later. I’ve also added a div specifically to handle that search.</p>  <img src="http://cdn.tutsplus.com/net/uploads/2013/12/shot5.png" alt="A note with tags" width="600" height="402" style="max-width: 100%; height: auto;"><br> <p>At this point, I’ve got the ability to add tags to a note as well as display them later. I’ve also planned to allow the user to click those tags so they can find other notes using the same tag. Now here comes the complex part.</p>
    <p>You’ve seen how you can fetch content based on an index. But how does that work with array properties? Turns out – the spec has a specific flag for dealing with this: multiEntry. When creating an array-based index, you must set this value to true. Here is how my application handles it:</p>
    <pre>objectStore.createIndex("tags","tags", {unique:false,multiEntry:true});&#x000A;    </pre>
    <p>That handles the storage aspect well. Now let’s talk about search. Here is the click handler for the tag link class:</p>
    <pre>$(document).on("click", ".tagLookup", function(e) {&#x000A;        var tag = e.target.text;&#x000A;        var parentNote = $(this).data("noteid");&#x000A;        var doneOne = false;&#x000A;        var content = "&lt;strong&gt;Related Notes:&lt;/strong&gt;&lt;br/&gt;";&#x000A;    &#x000A;        var transaction = db.transaction(["note"], "readonly");&#x000A;        var objectStore = transaction.objectStore("note");&#x000A;        var tagIndex = objectStore.index("tags");&#x000A;        var range = IDBKeyRange.only(tag);&#x000A;    &#x000A;        transaction.oncomplete = function(event) {&#x000A;            if(!doneOne) {&#x000A;                content += "No other notes used this tag."; &#x000A;            }&#x000A;            content += "&lt;p/&gt;";&#x000A;            $("#relatedNotesDisplay").html(content);&#x000A;        };&#x000A;    &#x000A;        var handleResult = function(event) {&#x000A;            var cursor = event.target.result;&#x000A;            if(cursor) {&#x000A;                if(cursor.value.id != parentNote) {&#x000A;                    doneOne = true;&#x000A;                    content += "&lt;a class='loadNote' data-noteid='"+cursor.value.id+"'&gt;" + cursor.value.title + "&lt;/a&gt;&lt;br/&gt; ";&#x000A;                }&#x000A;                cursor.continue();&#x000A;            }           &#x000A;        };&#x000A;    &#x000A;        tagIndex.openCursor(range).onsuccess = handleResult;&#x000A;    &#x000A;    });&#x000A;    </pre>
    <p>There’s quite a bit here – but honestly – it is very similar to what we’ve dicussed before. When you click a tag, my code begins by grabbing the text of the link for the tag value. I create my transaction, objectstore, and index objects as you’ve seen before. The range is new this time. Instead of creating a range from something and to something, we can use the only() api to specify that we want a range of only one value. And yes – that seemed weird to me as well. But it works great. You can see then we open the cursor and we can iterate over the results as before. There is a bit of additional code to handle cases where there may be no matches. I also take note of the <em>original</em> note, i.e. the one you are viewing now, so that I don’t display it as well. And that’s really it. I’ve got one last bit of code that handles click events on those related notes so you can view them easily:</p>
    <pre>$(document).on("click", ".loadNote", function(e) {&#x000A;        var noteId = $(this).data("noteid");&#x000A;        displayNote(noteId);&#x000A;    });&#x000A;    </pre>
    <p>You can find this demo in the folder <code>fulldemo5</code>.</p>
    <hr>
    <h2>Conclusion</h2>
    <p>I sincerely hope that this series has been helpful to you. As I said in the beginning, IndexedDB was not a technology I enjoyed using. The more I worked with it, and the more I began to wrap my head around how it did things, the more I began to appreciate how much this technology could help us as web developers. It definitely has room to grow, and I can definitely see people preferring to use wrapper libraries to simplify things, but I think the future for this feature is great!</p>
    </div>
]]>
</Body>
<Summary>Welcome to the final part of my IndexedDB series. When I began this series my intent was to explain a technology that is not always the most… friendly one to work with. In fact, when I first tried...</Summary>
<Website>http://feedproxy.google.com/~r/nettuts/~3/p2bmeepf5RQ/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39794/guest@my.umbc.edu/fe86934718a7743e8ab39f748f6f54ae/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>indexeddb</Tag>
<Tag>javascript</Tag>
<Tag>javascript-and-ajax</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</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>Thu, 26 Dec 2013 16:07:31 -0500</PostedAt>
<EditAt>Thu, 26 Dec 2013 16:07:31 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="39793" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39793">
<Title>Bits Blog: Amazon Reveals a New Hint About Prime Membership Rolls</Title>
<Body>
<![CDATA[
    <div class="html-content">The company has never said how many Prime members it has, leaving analysts guessing about the popularity of the service that is crucial for increasing retail sales and video streaming.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F12%2F26%2Famazon-reveals-a-new-hint-about-prime-membership-rolls%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Amazon+Reveals+a+New+Hint+About+Prime+Membership+Rolls" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F12%2F26%2Famazon-reveals-a-new-hint-about-prime-membership-rolls%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Amazon+Reveals+a+New+Hint+About+Prime+Membership+Rolls" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F12%2F26%2Famazon-reveals-a-new-hint-about-prime-membership-rolls%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Amazon+Reveals+a+New+Hint+About+Prime+Membership+Rolls" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F12%2F26%2Famazon-reveals-a-new-hint-about-prime-membership-rolls%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Amazon+Reveals+a+New+Hint+About+Prime+Membership+Rolls" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F12%2F26%2Famazon-reveals-a-new-hint-about-prime-membership-rolls%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Amazon+Reveals+a+New+Hint+About+Prime+Membership+Rolls" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/184842252476/u/0/f/640387/c/34625/s/353af686/sc/21/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842252476/u/0/f/640387/c/34625/s/353af686/sc/21/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/184842252476/u/0/f/640387/c/34625/s/353af686/sc/21/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842252476/u/0/f/640387/c/34625/s/353af686/sc/21/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/184842252476/u/0/f/640387/c/34625/s/353af686/sc/21/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842252476/u/0/f/640387/c/34625/s/353af686/sc/21/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/184842252476/u/0/f/640387/c/34625/s/353af686/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842252476/u/0/f/640387/c/34625/s/353af686/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>The company has never said how many Prime members it has, leaving analysts guessing about the popularity of the service that is crucial for increasing retail sales and video streaming.      </Summary>
<Website>http://bits.blogs.nytimes.com/2013/12/26/amazon-reveals-a-new-hint-about-prime-membership-rolls/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39793/guest@my.umbc.edu/9420caadbf0b456d95cb1f89505274e2/api/pixel</TrackingUrl>
<Tag>amazon-com-inc</Tag>
<Tag>computers-and-the-internet</Tag>
<Tag>new</Tag>
<Tag>retailing</Tag>
<Tag>technology</Tag>
<Tag>york</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>Thu, 26 Dec 2013 15:47:13 -0500</PostedAt>
<EditAt>Thu, 26 Dec 2013 18:13:17 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="39791" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39791">
<Title>Creating Immersive Experiences with the FullScreen API</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>Having the ability to take elements, or even entire pages fullscreen allows developers to create fully immersive experiences for the user. You can remove the distractions from other apps and help the user to focus on the task at hand. Whether you’re watching a movie, playing a game, or just trying to get some work done, going fullscreen can really help to keep you focussed.</p>
    <p>In this blog post you’re going to learn the ins and outs of the Fullscreen API. You’ll be learning how to take any element fullscreen, and how to style fullscreen elements using CSS pseudo-classes.</p>
    <h2>Browser Support for the Fullscreen API</h2>
    <p>All of the major desktop browsers include support for the Fullscreen API. However the implementations across these different browsers are inconsistent. Aside from the familiar vendor prefixes, the names of methods vary, as does the use of camelcase.</p>
    <table>
    <colgroup>
    
    
    
    
    </colgroup>
    <thead>
    <tr>
    <th>IE</th>
    <th>Firefox</th>
    <th>Chrome</th>
    <th>Safari</th>
    <th>Opera</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>11.0</td>
    <td>10.0+</td>
    <td>15.0+</td>
    <td>5.1+</td>
    <td>12.1+</td>
    </tr>
    </tbody>
    </table>
    <p>Source: <a href="http://caniuse.com/fullscreen" rel="nofollow external" class="bo">http://caniuse.com/fullscreen</a></p>
    <p>The current WebKit and Trident (IE) implementations are closest to the W3C standard for the <a href="http://www.w3.org/TR/fullscreen/" rel="nofollow external" class="bo">Fullscreen API</a>. However, no browser currently supports the non-vendor-prefixed API methods and properties.</p>
    <p>Support on mobile is currently confined to the Android versions of Chrome, Firefox and Opera. The Blackberry browser also include partial support for the API.</p>
    <table>
    <colgroup>
    
    
    
    
    
    
    </colgroup>
    <thead>
    <tr>
    <th>iOS Safari</th>
    <th>Android Browser</th>
    <th>Blackberry Browser</th>
    <th>Opera Mobile</th>
    <th>Chrome for Android</th>
    <th>Firefox for Android</th>
    <th>IE Mobile</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>-</td>
    <td>-</td>
    <td>10.0</td>
    <td>16.0</td>
    <td>31.0</td>
    <td>25.0</td>
    <td>-</td>
    </tr>
    </tbody>
    </table>
    <p>Source: <a href="http://caniuse.com/fullscreen" rel="nofollow external" class="bo">http://caniuse.com/fullscreen</a></p>
    <p>In this post I’ll take you through the various different implementations as they stand today. Keep in mind that these may change in the future.</p>
    <h2>Going Fullscreen</h2>
    <p>You can make any HTML element fullscreen using the <code>requestFullscreen</code> method. For example, you could make the whole page fullscreen using the following statement.</p>
    <pre><code>document.documentElement.requestFullscreen();&#x000A;    </code></pre>
    <hr>
    <p><strong>Note</strong>: If you call <code>requestFullscreen</code> on the document body, WebKit and Blink based browsers will squash the width of the page to the smallest size possible to display the content. To avoid this you should go fullscreen on the document element instead (<code>document.documentElement</code>).</p>
    <hr>
    <p>The <code>requestFullscreen</code> method must be called in response to a direct user action, like a mouse click or a key press. This prevents websites from using the API for undesirable purposes, like displaying fullscreen ads.</p>
    <p>The implementations of <code>requestFullscreen</code> vary across browsers. The examples below show the methods for WebKit, Gecko and Trident browsers. Note the uppercase<br>
    ’S’ in the Gecko implementation.</p>
    <pre><code>element.webkitRequestFullscreen(); // Chrome, Opera &amp; Safari (WebKit)&#x000A;    element.mozRequestFullScreen(); // Firefox (Gecko)&#x000A;    element.msRequestFullscreen(); // Internet Explorer (Trident)&#x000A;    </code></pre>
    <p>You may want to create a helper function that abstracts away the complexity of supporting all these vendor prefixes from your main code. The example below shows how this could be achieved.</p>
    <pre><code>var requestFullscreen = function (ele) {&#x000A;        if (ele.requestFullscreen) {&#x000A;            ele.requestFullscreen();&#x000A;        } else if (ele.webkitRequestFullscreen) {&#x000A;            ele.webkitRequestFullscreen();&#x000A;        } else if (ele.mozRequestFullScreen) {&#x000A;            ele.mozRequestFullScreen();&#x000A;        } else if (ele.msRequestFullscreen) {&#x000A;            ele.msRequestFullscreen();&#x000A;        } else {&#x000A;            // Fallback&#x000A;            console.log('Fullscreen API is not supported.');&#x000A;        }&#x000A;    };&#x000A;    </code></pre>
    <h2>Exiting Fullscreen</h2>
    <p>To exit fullscreen mode you can use the <code>exitFullscreen</code> method. This should be called on the <code>document</code> object.</p>
    <pre><code>document.exitFullscreen();&#x000A;    </code></pre>
    <p>Again, the implementations of this method varies between the different browsers. The implementation in Firefox’s Gecko rendering engine uses the non-standard <code>mozCancelFullScreen</code> method.</p>
    <pre><code>document.webkitExitFullscreen(); // Chrome, Opera &amp; Safari&#x000A;    document.mozCancelFullScreen(); // Firefox&#x000A;    document.msExitFullscreen(); // Internet Explorer&#x000A;    </code></pre>
    <p>Again, we see the uppercase ’S’ featured in the Gecko (Firefox) method. This convention is consistent across the entire Gecko implementation of the API.</p>
    <p>You could also create a helper function to abstract away the complexity of exiting fullscreen mode. The example below shows how you could achieve this.</p>
    <pre><code>var exitFullscreen = function () {&#x000A;        if (document.exitFullscreen) {&#x000A;            document.exitFullscreen();&#x000A;        } else if (document.webkitExitFullscreen) {&#x000A;            document.webkitExitFullscreen();&#x000A;        } else if (document.mozCancelFullScreen) {&#x000A;            document.mozCancelFullScreen();&#x000A;        } else if (document.msExitFullscreen) {&#x000A;            document.msExitFullscreen();&#x000A;        } else {&#x000A;            // Fallback&#x000A;            console.log('Fullscreen API is not supported.');&#x000A;        }&#x000A;    };&#x000A;    </code></pre>
    <h2>Document Properties</h2>
    <p>As well as the <code>requestFullscreen</code> and <code>exitFullscreen</code> methods, the API also extends the <code>document</code> object by adding two new properties. These are <code>fullscreenEnabled</code> and <code>fullscreenElement</code>.</p>
    <h3>fullscreenEnabled</h3>
    <p>The <code>fullscreenEnabled</code> property has a boolean value that is set to <code>true</code> if the document has the ability to display elements fullscreen.</p>
    <pre><code>document.fullscreenEnabled;&#x000A;    </code></pre>
    <p>The vendor-prefixed versions of the <code>fullscreenEnabled</code> property are as follows:</p>
    <pre><code>document.webkitFullscreenEnabled; // Chrome, Opera &amp; Safari&#x000A;    document.mozFullScreenEnabled; // Firefox&#x000A;    document.msFullscreenEnabled; // Internet Explorer&#x000A;    </code></pre>
    <h3>fullscreenElement</h3>
    <p>The <code>fullscreenElement</code> property will return the HTML element that is currently displayed fullscreen. The property will be set to <code>null</code> if there’s no element in fullscreen mode.</p>
    <pre><code>document.fullscreenElement;&#x000A;    </code></pre>
    <p>Here are the vendor-prefixed versions of this property:</p>
    <pre><code>document.webkitFullscreenElement; // Chrome, Opera &amp; Safari&#x000A;    document.mozFullScreenElement; // Firefox&#x000A;    document.msFullscreenElement; // Internet Explorer&#x000A;    </code></pre>
    <h2>Styling Elements in Fullscreen Mode</h2>
    <p>There is a <code>:fullscreen</code> CSS pseudo-class that applies to elements in fullscreen mode. This functions in a similar way to <code>:hover</code> or <code>:focus</code> if you are familiar with CSS.</p>
    <pre><code>/* W3C Standard */&#x000A;    selector:fullscreen {&#x000A;    &#x000A;    }&#x000A;    </code></pre>
    <p>Again, the naming of this pseudo-class varies across browsers. The examples below show the vendor-prefixed versions for Chrome, Firefox, Opera, Safari and Internet Explorer.</p>
    <pre><code>/* Webkit (Chrome, Opera &amp; Safari) */&#x000A;    selector:-webkit-full-screen {&#x000A;    &#x000A;    }&#x000A;    &#x000A;    /* Gecko (Firefox) */&#x000A;    selector:-moz-full-screen {&#x000A;    &#x000A;    }&#x000A;    &#x000A;    /* Trident (Internet Explorer) */&#x000A;    selector:-ms-fullscreen {&#x000A;    &#x000A;    }</code></pre>
    <h2>Examples of using the Fullscreen API</h2>
    <p>Now that you understand how the API works lets take a look at a couple of examples. You’ve already seen how to make the entire document fullscreen. In this section you’re going to look at examples that use videos and images.</p>
    <p><a href="http://codepen.io/matt-west/full/hmqsF" rel="nofollow external" class="bo">See the Demos</a> <a href="http://codepen.io/matt-west/share/zip/hmqsF" rel="nofollow external" class="bo">Download The Code</a> <a href="http://codepen.io/matt-west/pen/hmqsF" rel="nofollow external" class="bo">View on CodePen</a></p>
    <h3>Fullscreen Videos</h3>
    <p>A common use case of the Fullscreen API is to display media like videos fullscreen. This can be done by calling the <code>requestFullscreen</code> method directly on the <code>&lt;video&gt;</code> element. Remember that this will need to occur as the result of a user interaction.</p>
    <pre><code>var video = document.getElementById('video');&#x000A;    var button = document.getElementById('btn');&#x000A;    &#x000A;    button.addEventListener('click', function(e) {&#x000A;        video.requestFullscreen();&#x000A;    });&#x000A;    </code></pre>
    <p>Of course this example shows the nice, clean standardised version of the API. For this to work you would need to use the vendor-prefixed versions mentioned earlier.</p>
    <h3>Fullscreen Images</h3>
    <p>You can display images fullscreen in much the same way as videos. In WebKit browsers, images will be displayed in the center of the screen, and as close to their original dimensions as possible. Firefox will stretch images to fill the entire screen.</p>
    <pre><code>var image = document.getElementById('image');&#x000A;    var button = document.getElementById('btn');&#x000A;    &#x000A;    button.addEventListener('click', function(e) {&#x000A;        image.requestFullscreen();&#x000A;    });&#x000A;    </code></pre>
    <h2><span>Final Thoughts</span></h2>
    <p>The Fullscreen API enables web developers to match the immersive experiences that were only previously possible with native applications. The current implementations of this API may be a little inconsistent, but this feature is certainly not going to get any less important as time goes by.</p>
    <p>One thing we haven’t spoken about a lot in this post is how the Fullscreen API applies to mobile. Mobile devices are arguably one of the most important platforms for this new browser feature. The inherent lack of screen space on a mobile device means that any extra pixels that you can get your hands on are a big bonus.</p>
    <p>Just because you now have the power to go fullscreen doesn’t mean that you should though. You need to seriously consider whether your desire to go fullscreen is just a greed for attention, or if viewing your app fullscreen will make a significant and positive impact to the user experience.</p>
    <h2>Useful Links</h2>
    <ul>
    <li><a href="http://www.w3.org/TR/fullscreen/" rel="nofollow external" class="bo">Fullscreen API W3C Specification</a></li>
    <li><a href="https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Using_full_screen_mode" rel="nofollow external" class="bo">Using Fullscreen Mode (MDN)</a></li>
    <li><a href="http://msdn.microsoft.com/en-us/library/ie/dn265028(v=vs.85).aspx" rel="nofollow external" class="bo">Microsoft Fullscreen API Documentation</a></li>
    </ul>
    <p>The post <a href="http://blog.teamtreehouse.com/creating-immersive-experiences-fullscreen-api" rel="nofollow external" class="bo">Creating Immersive Experiences with the FullScreen API</a> appeared first on <a href="http://blog.teamtreehouse.com" rel="nofollow external" class="bo">Treehouse Blog</a>.</p>
    </div>
]]>
</Body>
<Summary>Having the ability to take elements, or even entire pages fullscreen allows developers to create fully immersive experiences for the user. You can remove the distractions from other apps and help...</Summary>
<Website>http://feedproxy.google.com/~r/teamtreehouse/~3/5yiC8MjBxsE/creating-immersive-experiences-fullscreen-api</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39791/guest@my.umbc.edu/20073853ffb74afdd598d84d46bfabd4/api/pixel</TrackingUrl>
<Tag>android</Tag>
<Tag>code</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>fullscreen-api</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>ios</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>Thu, 26 Dec 2013 14:43:13 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="39792" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39792">
<Title>The Disrupters | The Attention Grabber: The Meanings of the Selfie</Title>
<Body>
<![CDATA[
    <div class="html-content">The actor-writer-director James Franco writes about selfies and why Instagram posters and viewers alike are so obsessed with them.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F12%2F29%2Farts%2Fthe-meanings-of-the-selfie.html%3Fpartner%3Drss%26emc%3Drss&amp;t=The+Disrupters+%7C+The+Attention+Grabber%3A+The+Meanings+of+the+Selfie" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F12%2F29%2Farts%2Fthe-meanings-of-the-selfie.html%3Fpartner%3Drss%26emc%3Drss&amp;t=The+Disrupters+%7C+The+Attention+Grabber%3A+The+Meanings+of+the+Selfie" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F12%2F29%2Farts%2Fthe-meanings-of-the-selfie.html%3Fpartner%3Drss%26emc%3Drss&amp;t=The+Disrupters+%7C+The+Attention+Grabber%3A+The+Meanings+of+the+Selfie" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F12%2F29%2Farts%2Fthe-meanings-of-the-selfie.html%3Fpartner%3Drss%26emc%3Drss&amp;t=The+Disrupters+%7C+The+Attention+Grabber%3A+The+Meanings+of+the+Selfie" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F12%2F29%2Farts%2Fthe-meanings-of-the-selfie.html%3Fpartner%3Drss%26emc%3Drss&amp;t=The+Disrupters+%7C+The+Attention+Grabber%3A+The+Meanings+of+the+Selfie" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/184842286099/u/0/f/640387/c/34625/s/353addc1/sc/38/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842286099/u/0/f/640387/c/34625/s/353addc1/sc/38/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/184842286099/u/0/f/640387/c/34625/s/353addc1/sc/38/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842286099/u/0/f/640387/c/34625/s/353addc1/sc/38/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/184842286099/u/0/f/640387/c/34625/s/353addc1/sc/38/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842286099/u/0/f/640387/c/34625/s/353addc1/sc/38/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/184842286099/u/0/f/640387/c/34625/s/353addc1/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842286099/u/0/f/640387/c/34625/s/353addc1/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>The actor-writer-director James Franco writes about selfies and why Instagram posters and viewers alike are so obsessed with them.      </Summary>
<Website>http://www.nytimes.com/2013/12/29/arts/the-meanings-of-the-selfie.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39792/guest@my.umbc.edu/ca5bfb2fa8d54231b3adff9adbfb263c/api/pixel</TrackingUrl>
<Tag>instagram-inc</Tag>
<Tag>new</Tag>
<Tag>social-media</Tag>
<Tag>technology</Tag>
<Tag>york</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>Thu, 26 Dec 2013 14:34:24 -0500</PostedAt>
</NewsItem>

</News>
