<?xml version="1.0"?>
<News hasArchived="true" page="8872" pageCount="10802" pageSize="10" timestamp="Thu, 10 Sep 2026 03:07:25 -0400" url="https://my3.my.umbc.edu/posts.xml?mode=activity&amp;page=8872&amp;range=30">
<NewsItem contentIssues="false" id="28474" important="false" status="posted" url="https://my3.my.umbc.edu/posts/28474">
<Title>Who Stabs a Church Choir?</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><a href="http://usdemocrazy.net/wp-content/uploads/2013/04/StJudeFront1.jpg" rel="nofollow external" class="bo"><img alt="S" src="http://usdemocrazy.net/wp-content/uploads/2013/04/StJudeFront1-300x205.jpg" width="300" height="205" style="max-width: 100%; height: auto;"></a></p>
    <p>Four choir members were stabbed at St. Jude Thaddeus Catholic Church in Albuquerque this past Sunday. 24-year-old Lawrence Capener allegedly screamed <strong>“fake preacher!”</strong> and charged the choir after communion.</p>
    <p>Unbelievable, right? Well, that’s exactly how the scene folded out. <a href="http://www.koat.com/news/new-mexico/albuquerque/2-stabbed-at-northwest-albuquerque-church/-/9153728/19928372/-/5j7enhz/-/index.html" rel="nofollow external" class="bo">According to one witness,</a></p>
    <blockquote>
    <p>“I noticed the suspect run up and, basically, start attacking the choir, so I ran over there immediately to go do what I could do to stop it.”</p>
    </blockquote>
    <p>Members in the congregation were able to stop the man from causing extreme harm until police officers arrived. About 4,000 parishioners attend St. Jude Thaddeus each Sunday.</p>
    <p>A teenage girl who sat behind the man during the service <a href="http://www.latimes.com/news/nation/nationnow/la-na-nn-albuquerque-church-stabbing-20130428,0,2377533.story" rel="nofollow external" class="bo">said he “was kind of twitchy, sketchy looking”</a> and <strong>recalled a tattoo of an upside-down star on his wrist.</strong> Symbolism, anyone?</p>
    <p><a href="http://www.latimes.com/news/nation/nationnow/la-na-nn-albuquerque-church-stabbing-20130428,0,2377533.story" rel="nofollow external" class="bo">As Capener was handcuffed</a>, eldery women began saying “God bless you” and “forgive yourself.” His response? <strong>“You don’t know about the Masons.”</strong></p>
    <p>Although the police do not yet have a motive behind the attack, Capener’s strange tattoo, talk of the Masons, and decision to stab a church choir is all too suspicious.</p>
    </div>
]]>
</Body>
<Summary>Four choir members were stabbed at St. Jude Thaddeus Catholic Church in Albuquerque this past Sunday. 24-year-old Lawrence Capener allegedly screamed “fake preacher!” and charged the choir after...</Summary>
<Website>http://usdemocrazy.net/who-stabs-a-church-choir/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/28474/guest@my.umbc.edu/e1103ed4f51f3cf5556eeba6dfd3805b/api/pixel</TrackingUrl>
<Tag>albuquerque</Tag>
<Tag>church</Tag>
<Tag>democracy</Tag>
<Tag>irc</Tag>
<Tag>mason</Tag>
<Tag>news</Tag>
<Tag>politics</Tag>
<Tag>stabbing</Tag>
<Tag>umbc</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>12</PawCount>
<CommentCount>7</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 30 Apr 2013 11:13:10 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="28475" important="false" status="posted" url="https://my3.my.umbc.edu/posts/28475">
<Title>It Came from Beneath the Sea</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <div>
    <a href="http://usdemocrazy.net/wp-content/uploads/2013/04/article-2316362-1988BBE7000005DC-152_634x467.jpg" rel="nofollow external" class="bo"><img alt="Courtesy of AP" src="http://usdemocrazy.net/wp-content/uploads/2013/04/article-2316362-1988BBE7000005DC-152_634x467-300x220.jpg" width="300" height="220" style="max-width: 100%; height: auto;"></a><p>Large dead shark, courtesy of AP</p>
    </div>
    <p>Imagine waking up and seeing this out your front window. Found by a local whomever <a href="http://www.newser.com/story/167016/giant-shark-washes-up-on-ri-beach.html" rel="nofollow external" class="bo"> this 28-foot long giant basking shark washed up a beach in Misquamicut, Rhode Island yesterday morning. </a></p>
    <p>The second largest shark species, basking sharks feed off of mostly humans and mermaids. Just kidding — their diet consists of filtering plankton, which still doesn’t seem too filling.</p>
    <p>It’s a great day to be a shark biologists, who are in a frenzy to determine the exact cause of death.</p>
    </div>
]]>
</Body>
<Summary>Large dead shark, courtesy of AP    Imagine waking up and seeing this out your front window. Found by a local whomever  this 28-foot long giant basking shark washed up a beach in Misquamicut,...</Summary>
<Website>http://usdemocrazy.net/it-came-from-beneath-the-sea/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/28475/guest@my.umbc.edu/ab5db7383a8ffebffb0bbaa46491a4dd/api/pixel</TrackingUrl>
<Tag>democracy</Tag>
<Tag>irc</Tag>
<Tag>news</Tag>
<Tag>politics</Tag>
<Tag>shark</Tag>
<Tag>umbc</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>8</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 30 Apr 2013 11:12:02 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="28477" important="false" status="posted" url="https://my3.my.umbc.edu/posts/28477">
<Title>How do I create a myUMBC account?</Title>
<Body>
<![CDATA[
    <div class="html-content"><div>    <p>
            Page
                <strong>edited</strong> by
                        <a href="https://wiki.umbc.edu/display/~amocko1%0A" rel="nofollow external" class="bo">Andrea Mocko</a>
                </p>
            <div>
            <h2>Tell me</h2>    <div>
                        <p>You will need:</p>
                            <div>
                                <ul>
    <li>Your <a href="https://wiki.umbc.edu/pages/viewpage.action?pageId=1867940" rel="nofollow external" class="bo">CampusID</a>
    </li>
    <li>Your Date of Birth (MM/DD/YYYY)</li>
    </ul>
                        </div>
        </div>
    <ol>
    <li>Go to <a href="https://webadmin.umbc.edu/admin/User/Create" rel="nofollow external" class="bo">http://accounts.umbc.edu</a>
    </li>
    <li>Click <strong>Create my Account</strong>
    </li>
    <li>Enter your Campus ID</li>
    <li>Enter your date of birth in MM/DD/YYYY format</li>
    <li>Click the <strong>Log In</strong> button</li>
    <li>Select from the list of available usernames and click <strong>Continue...</strong>
    </li>
    <li>Confirm if this is your selected username and click <strong>Continue...</strong> OR click <strong>Go Back</strong> to select a different username</li>
    <li>Review the <strong>Acceptable Use Policy</strong> and click the <strong>I Accept</strong> button to agree and activate the account</li>
    <li>Enter a password for the new account *Remember to adhere to password complexity requirements</li>
    <li>Click <strong>Continue...</strong>
    </li>
    <li>Log in with the username and password from steps 6 and 9</li>
    </ol>
    <h2>Rate this Article</h2>
    <p>
    
    
    
    
    <strong>Was this helpful?</strong>
    <a href="https://apps-my.umbc.edu/apps/rt-track/script.php?u=http://wiki.umbc.edu%2Fpages%2Fviewpage.action%3FpageId%3D1867969&amp;q=33&amp;v=1&amp;s=faq&amp;l=accounts+myumbc" rel="nofollow external" class="bo">Yes</a>
     | <a href="https://docs.google.com/a/umbc.edu/spreadsheet/viewform?formkey=dEpyOEZxa29QY05BaVpBVzZSYmRMM0E6MA&amp;entry_15=http%3A%2F%2Fwiki.umbc.edu%2Fpages%2Fviewpage.action%3FpageId%3D1867969" rel="nofollow external" class="bo">No</a>
     | <a href="https://docs.google.com/a/umbc.edu/spreadsheet/viewform?formkey=dEpyOEZxa29QY05BaVpBVzZSYmRMM0E6MA&amp;entry_15=http%3A%2F%2Fwiki.umbc.edu%2Fpages%2Fviewpage.action%3FpageId%3D1867969" rel="nofollow external" class="bo">Correct or Suggest an Article</a>
     | <a href="https://apps-my.umbc.edu/apps/rt-track/script.php?u=http://wiki.umbc.edu%2Fpages%2Fviewpage.action%3FpageId%3D1867969&amp;q=33&amp;v=0&amp;s=faq&amp;l=accounts+myumbc" rel="nofollow external" class="bo">Request Help</a></p>
        </div>
            <div>
           <a href="https://wiki.umbc.edu/pages/viewpage.action?pageId=1867969" rel="nofollow external" class="bo">View Online</a>
                  ·
           <a href="https://wiki.umbc.edu/pages/diffpagesbyversion.action?pageId=1867969&amp;revisedVersion=37&amp;originalVersion=36" rel="nofollow external" class="bo">View Changes Online</a>       
                      </div>
    </div></div>
]]>
</Body>
<Summary>Page             edited by                     Andrea Mocko                                  Tell me                            You will need:...</Summary>
<Website>https://wiki.umbc.edu/pages/viewpage.action?pageId=1867969</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/28477/guest@my.umbc.edu/2fa34ab889c961797a1fa1390c737eeb/api/pixel</TrackingUrl>
<Tag>accounts</Tag>
<Tag>faculty</Tag>
<Tag>faq</Tag>
<Tag>myumbc</Tag>
<Tag>staff</Tag>
<Tag>video</Tag>
<Group token="retired-428">UMBC FAQ</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-428</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/images/avatars/group/1/xsmall.png?1787842820</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/images/avatars/group/1/original.png?1787842820</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/images/avatars/group/1/xxlarge.png?1787842820</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/images/avatars/group/1/xlarge.png?1787842820</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/images/avatars/group/1/large.png?1787842820</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/images/avatars/group/1/medium.png?1787842820</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/images/avatars/group/1/small.png?1787842820</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/images/avatars/group/1/xsmall.png?1787842820</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/images/avatars/group/1/xxsmall.png?1787842820</AvatarUrl>
<Sponsor>UMBC FAQ</Sponsor>
<PawCount>0</PawCount>
<CommentCount>1</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 30 Apr 2013 11:03:29 -0400</PostedAt>
<EditAt>Sat, 03 Aug 2013 15:25:51 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="28472" important="false" status="posted" url="https://my3.my.umbc.edu/posts/28472">
<Title>How do I manually upload videos to my YouTube account?</Title>
<Body>
<![CDATA[
    <div class="html-content"><div>    <p>
            Page
                <strong>edited</strong> by
                        <a href="https://wiki.umbc.edu/display/~amocko1%0A" rel="nofollow external" class="bo">Andrea Mocko</a>
                </p>
            <div>
            <h2>Tell Me</h2>
    <p>If you produce a video using software that does not directly upload to YouTube, use these instructions to place your video on YouTube.</p>
    <ol>
    <li>After you login in, select the <strong>Upload</strong> link</li>
    <li><p>Click on the <strong>Select files from your computer</strong> button</p></li>
    <li><p>Select your media file in the window that opens</p></li>
    <li><p>As your upload progresses (as shown by the progress bar at the top), fill in basic info about your video. Don’t worry about the Advanced Settings</p></li>
    </ol>
    <h2>Rate this Article</h2>
    <p>
    
    
    
    
    <strong>Was this helpful?</strong>
    <a href="https://apps-my.umbc.edu/apps/rt-track/script.php?u=http://wiki.umbc.edu%2Fpages%2Fviewpage.action%3FpageId%3D35425528&amp;q=0&amp;v=1&amp;s=faq&amp;l=youtube+faculty" rel="nofollow external" class="bo">Yes</a>
     | <a href="https://docs.google.com/a/umbc.edu/spreadsheet/viewform?formkey=dEpyOEZxa29QY05BaVpBVzZSYmRMM0E6MA&amp;entry_15=http%3A%2F%2Fwiki.umbc.edu%2Fpages%2Fviewpage.action%3FpageId%3D35425528" rel="nofollow external" class="bo">No</a>
     | <a href="https://docs.google.com/a/umbc.edu/spreadsheet/viewform?formkey=dEpyOEZxa29QY05BaVpBVzZSYmRMM0E6MA&amp;entry_15=http%3A%2F%2Fwiki.umbc.edu%2Fpages%2Fviewpage.action%3FpageId%3D35425528" rel="nofollow external" class="bo">Correct or Suggest an Article</a>
     | <a href="https://apps-my.umbc.edu/apps/rt-track/script.php?u=http://wiki.umbc.edu%2Fpages%2Fviewpage.action%3FpageId%3D35425528&amp;q=0&amp;v=0&amp;s=faq&amp;l=youtube+faculty" rel="nofollow external" class="bo">Request Help</a></p>
        </div>
            <div>
           <a href="https://wiki.umbc.edu/pages/viewpage.action?pageId=35425528" rel="nofollow external" class="bo">View Online</a>
                  ·
           <a href="https://wiki.umbc.edu/pages/diffpagesbyversion.action?pageId=35425528&amp;revisedVersion=2&amp;originalVersion=1" rel="nofollow external" class="bo">View Changes Online</a>       
                      </div>
    </div></div>
]]>
</Body>
<Summary>Page             edited by                     Andrea Mocko                                  Tell Me  If you produce a video using software that does not directly upload to YouTube, use these...</Summary>
<Website>https://wiki.umbc.edu/pages/viewpage.action?pageId=35425528</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/28472/guest@my.umbc.edu/b4a1e81ace4d5c1a83b1be2c95402174/api/pixel</TrackingUrl>
<Tag>faculty</Tag>
<Tag>faq</Tag>
<Tag>youtube</Tag>
<Group token="retired-428">UMBC FAQ</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-428</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/images/avatars/group/1/xsmall.png?1787842820</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/images/avatars/group/1/original.png?1787842820</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/images/avatars/group/1/xxlarge.png?1787842820</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/images/avatars/group/1/xlarge.png?1787842820</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/images/avatars/group/1/large.png?1787842820</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/images/avatars/group/1/medium.png?1787842820</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/images/avatars/group/1/small.png?1787842820</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/images/avatars/group/1/xsmall.png?1787842820</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/images/avatars/group/1/xxsmall.png?1787842820</AvatarUrl>
<Sponsor>UMBC FAQ</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 30 Apr 2013 10:57:32 -0400</PostedAt>
<EditAt>Sat, 03 Aug 2013 20:40:17 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="28469" important="false" status="posted" url="https://my3.my.umbc.edu/posts/28469">
<Title>Seeds of Change and Growth: My UMBC Years</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <h5>by Eric Anthony Grollman</h5>
    <div><br></div>
    <div>
    <p>Recently, I watched Dr. Freeman Hrabowski’s <a href="http://umbcbreakingground.wordpress.com/2013/04/09/its-not-just-school-its-life-president-hrabowskis-ted-talk-on-student-success/" rel="nofollow external" class="bo">TED talk</a> on the key initiatives needed to help <em>all </em>students to be successful. As usual, I was inspired by his passion, creative vision, and ideas. To share his message, I wrote about his talk in <a href="http://egrollman.com/2013/04/20/freeman-hrabowski/" rel="nofollow external" class="bo">my blog</a>, and reflected a little on my time at UMBC. “Wow,” I thought, “I hadn’t realized <em>just </em>how much UMBC set the stage for my career as a researcher, teacher, and advocate.”</p>
    <p>At the start of college, I was an outspoken, know-it-all 18-year-old, ... <a href="http://umbcbreakingground.wordpress.com/2013/04/30/seeds-of-change-and-growth-my-umbc-years/" rel="nofollow external" class="bo">(continue reading)</a></p>
    </div>
    </div>
]]>
</Body>
<Summary>by Eric Anthony Grollman      Recently, I watched Dr. Freeman Hrabowski’s TED talk on the key initiatives needed to help all students to be successful. As usual, I was inspired by his passion,...</Summary>
<Website>http://umbcbreakingground.wordpress.com/2013/04/30/seeds-of-change-and-growth-my-umbc-years/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/28469/guest@my.umbc.edu/6edc1f8bfd6b7c3c4490efae41dcca2a/api/pixel</TrackingUrl>
<Group token="bg">UMBC BreakingGround</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/bg</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/xsmall.png?1360169927</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/original.png?1360169927</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/xxlarge.png?1360169927</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/xlarge.png?1360169927</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/large.png?1360169927</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/medium.png?1360169927</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/small.png?1360169927</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/xsmall.png?1360169927</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/xxsmall.png?1360169927</AvatarUrl>
<Sponsor>UMBC BreakingGround</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/028/469/c6ef94de41b0abd7509a937022950f8b/xxlarge.jpg?1367333617</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/028/469/c6ef94de41b0abd7509a937022950f8b/xlarge.jpg?1367333617</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/028/469/c6ef94de41b0abd7509a937022950f8b/large.jpg?1367333617</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/028/469/c6ef94de41b0abd7509a937022950f8b/medium.jpg?1367333617</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/028/469/c6ef94de41b0abd7509a937022950f8b/small.jpg?1367333617</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/028/469/c6ef94de41b0abd7509a937022950f8b/xsmall.jpg?1367333617</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/028/469/c6ef94de41b0abd7509a937022950f8b/xxsmall.jpg?1367333617</ThumbnailUrl>
<PawCount>16</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 30 Apr 2013 10:54:37 -0400</PostedAt>
<EditAt>Tue, 30 Apr 2013 10:55:01 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="28468" important="false" status="posted" url="https://my3.my.umbc.edu/posts/28468">
<Title>Get Published in the UMBC Review!</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <div>
    <em>The UMBC Review</em> will be accepting new submissions for the 2014 edition of the journal during early September. <span>This is an excellent way to get published, whether is it your Capstone Project or another significant piece of research. <br><br>Complete the form at the following site: </span><a href="http://bit.ly/umbcREV" rel="nofollow external" class="bo">http://bit.ly/umbcREV</a> to receive updated information on submission to this campus journal.<br>
    </div>
    <div><br></div>
    </div>
]]>
</Body>
<Summary>The UMBC Review will be accepting new submissions for the 2014 edition of the journal during early September. This is an excellent way to get published, whether is it your Capstone Project or...</Summary>
<Website>http://www.umbc.edu/undergrad_ed/research/review/index.html</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/28468/guest@my.umbc.edu/8413d30c07006472bdc78d08cdd06b73/api/pixel</TrackingUrl>
<Group token="inds">Individualized Study </Group>
<GroupUrl>https://my3.my.umbc.edu/groups/inds</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/208/d198d05a1c66aa65c037907edcd05c5d/xsmall.png?1775678457</AvatarUrl>
<AvatarUrl size="original">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/208/d198d05a1c66aa65c037907edcd05c5d/original.png?1775678457</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/208/d198d05a1c66aa65c037907edcd05c5d/xxlarge.png?1775678457</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/208/d198d05a1c66aa65c037907edcd05c5d/xlarge.png?1775678457</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/208/d198d05a1c66aa65c037907edcd05c5d/large.png?1775678457</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/208/d198d05a1c66aa65c037907edcd05c5d/medium.png?1775678457</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/208/d198d05a1c66aa65c037907edcd05c5d/small.png?1775678457</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/208/d198d05a1c66aa65c037907edcd05c5d/xsmall.png?1775678457</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/208/d198d05a1c66aa65c037907edcd05c5d/xxsmall.png?1775678457</AvatarUrl>
<Sponsor>The UMBC Review</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 30 Apr 2013 10:46:18 -0400</PostedAt>
<EditAt>Tue, 30 Apr 2013 10:46:32 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="29104" important="false" status="posted" url="https://my3.my.umbc.edu/posts/29104">
<Title>Keir Whitaker on ConfShop</Title>
<Body>
<![CDATA[
    <div class="html-content">Keir Whitaker tells us about ConfShop, a new event he's created with Elliot Jay Stocks that enables participants to learn from each other's experiences via curated group discussions<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.netmagazine.com%2Finterviews%2Fkeir-whitaker-confshop&amp;t=Keir+Whitaker+on+ConfShop" 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.netmagazine.com%2Finterviews%2Fkeir-whitaker-confshop&amp;t=Keir+Whitaker+on+ConfShop" 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.netmagazine.com%2Finterviews%2Fkeir-whitaker-confshop&amp;t=Keir+Whitaker+on+ConfShop" 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.netmagazine.com%2Finterviews%2Fkeir-whitaker-confshop&amp;t=Keir+Whitaker+on+ConfShop" 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.netmagazine.com%2Finterviews%2Fkeir-whitaker-confshop&amp;t=Keir+Whitaker+on+ConfShop" 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/164876702240/u/49/f/502346/c/32632/s/2b9df6b1/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/164876702240/u/49/f/502346/c/32632/s/2b9df6b1/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Keir Whitaker tells us about ConfShop, a new event he's created with Elliot Jay Stocks that enables participants to learn from each other's experiences via curated group discussions     </Summary>
<Website>http://feedproxy.google.com/~r/net/topstories/~3/XoHSM-eyiic/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/29104/guest@my.umbc.edu/9949515b4734336eaa167bd9ba39ab6e/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>net</Tag>
<Tag>php</Tag>
<Tag>sql</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>Tue, 30 Apr 2013 10:33:56 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="28498" important="false" status="posted" url="https://my3.my.umbc.edu/posts/28498">
<Title>How to use local storage for JavaScript</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/04/thumbnail34.jpg" alt="" width="200" height="160" style="max-width: 100%; height: auto;">Creating an to-do app is usually the first application you learn how to build in JavaScript but the problem with all those apps is that when you reload the page all those to-do’s are gone.</p>
    <p>There is a simple solution though, and that’s to use local storage. The good thing about local storage is that you can save those bits of data to the user’s computer so that when they reload the page all of their todo’s will still be there and local storage is actually quite simple when it comes to saving the data and making it available on the page.</p>
    <h1>What is local storage?</h1>
    <p>Local storage is a part of web storage, which itself is part of the HTML5 specification. There are two options for storing data in the specification:</p>
    <ul>
    <li>Local Storage: stores data with no expiration date and this is the one we will be using because we want our to-do’s to stay on the page for as long as possible.</li>
    <li>Session Storage: only saves the data for one session so if the user closes the tab and reopens it all their data will be gone.</li>
    </ul>
    <p>In simple terms, all that web storage does is store named key/value pairs locally and unlike cookies this data persists even if you close your browser or turn off your computer.</p>
    <p> </p>
    <h1>The HTML</h1>
    <p>If we think about a to-do list what we will need is :</p>
    <ul>
    <li>An input to place our to-do.</li>
    <li>An input button to add our to-do.</li>
    <li>A button to clear all the to-do’s.</li>
    <li>A placeholder unordered list where our to-do’s will be placed in list items.</li>
    <li>And finally we need a placeholder div to show an alert when you try to enter an empty to do.</li>
    </ul>
    <p>So our HTML should look something like this:</p>
    <pre><span>&lt;section&gt;<br></span><span>  &lt;form id="form" action="#" method="POST"&gt;<br></span><span>  &lt;input id="description" name="description" type="text" /&gt;<br></span><span>  &lt;input id="add" type="submit" value="Add" /&gt;<br></span><span>  &lt;button id="clear"&gt;Clear All&lt;/button&gt;<br></span><span>  &lt;/form&gt;<br></span><span>  &lt;div id="alert"&gt;&lt;/div&gt;<br></span><span>  &lt;ul id="todos"&gt;&lt;/ul&gt;<br></span><span>&lt;/section&gt;</span></pre>
    <p>It’s a pretty standard placeholder HTML and with our javascript we can fill all this up with dynamic content.</p>
    <p><em>Since we will be using jQuery in this example you should also include it in your HTML document.</em></p>
    <p> </p>
    <h1>The JavaScript</h1>
    <p>If we think about the structure of a simple to-do app the first thing we need to do is check for when the user clicks on add button and check if the input has an empty value, like so:</p>
    <pre>$('#add').click( function() {<br>   var Description = $('#description').val();<br>   //if the to-do is empty<br>   if($("#description").val() == '') {<br>    $('#alert').html("&lt;strong&gt;Warning!&lt;/strong&gt; You left the to-do empty");<br>    $('#alert').fadeIn().delay(1000).fadeOut();<br>    return false;<br>   }</pre>
    <p>All we did was check for a click on the add button and run a simple test to check if the user filled the input with something. If not, the alert div fades in and stays for 1000ms and then fades out. Finally we return false so that the browser doesn’t read the rest of the script and still add the list item. </p>
    <p>The next thing we need to do is insert a list item with the value in the input and we will prepend this so that when the user adds a to-do it will always go to the beginning of the list and then save that list item to local storage, like so:</p>
    <pre>   // add the list item<br>   $('#todos').prepend("&lt;li&gt;" + Description + "&lt;/li&gt;");<br>   // delete whatever is in the input<br>   $('#form')[0].reset();<br>   var todos = $('#todos').html();<br>   localStorage.setItem('todos', todos);<br>   return false;<br>});</pre>
    <p>As you can see it’s pretty standard jQuery and when it comes to local storage we need to save a key and a value. The key is a name we set for ourselves and in this case i just called it ‘todos’ and then we need to specify what we actually want to save, and in this case that is all the HTML that is placed inside the todos unordered list. As you can see we just grabbed that using jQuery and we finally returned false so that the form doesn’t submit and our page doesn’t reload.</p>
    <p>Our next step is to check if we have something on local storage already saved in our machine and if we do we need to place that in the page, so since we gave our key the name todos we need to check for its existence like so:</p>
    <pre>// if we have something on local storage place that<br>if(localStorage.getItem('todos')) {<br>$('#todos').html(localStorage.getItem('todos'));<br>}</pre>
    <p>We used a simple if statement to check and then we merely got what we have on local storage and place that as the HTML of the to-do’s unordered list.</p>
    <p>If you test our simple app and we reload the page we see that it’s already working and all we have left is to create the function for when the user chooses to clear all the to-do’s; when that happens we will clear all local storage, reload the page for our changes take effect, and then return false to prevent the hash in front of the url like so:</p>
    <pre>// clear all the local storage<br>$('#clear').click( function() {<br>window.localStorage.clear();<br>location.reload();<br>return false;<br>});</pre>
    <p>With this done we have our app fully working. The full code looks like this:</p>
    <pre>$('#add').click( function() {<br>   var Description = $('#description').val();<br>  if($("#description").val() == '') {<br>    $('#alert').html("&lt;strong&gt;Warning!&lt;/strong&gt; You left the to-do empty");<br>    $('#alert').fadeIn().delay(1000).fadeOut();<br>    return false;<br>   }<br>   $('#todos').prepend("&lt;li&gt;&lt;input id='check' name='check' type='checkbox'/&gt;" + Description + "&lt;/li&gt;");<br>   $('#form')[0].reset();<br>   var todos = $('#todos').html();<br>   localStorage.setItem('todos', todos);<br>   return false;<br>});<br><br>if(localStorage.getItem('todos')) {<br>$('#todos').html(localStorage.getItem('todos'));<br>}<br><br>$('#clear').click( function() {<br>window.localStorage.clear();<br>location.reload();<br>return false;<br>});</pre>
    <p> </p>
    <h1>Browser support</h1>
    <p>The support for web storage is pretty good for an HTML5 specification; it is supported by all the major browsers and even IE8, so the only thing you might need to be wary of is IE7 if you’re still supporting that.</p>
    <p> </p>
    <h1>Conclusion</h1>
    <p>Local storage in small apps like this can very welcome substitutes for databases. Storing small amounts of data doesn’t need to be complex.</p>
    <p> </p>
    <p><em><strong>How do you store data from JavaScript? Do you prefer cookies or databases to local storage? Let us know in the comments.</strong></em></p>
    <p><em>Featured image/thumbnail, <a href="http://www.shutterstock.com/pic-123782620/stock-photo--d-rendered-warehouse-with-many-stacked-boxes-on-pallets.html" rel="nofollow external" class="bo">storage image</a> via Shutterstock.</em></p>
    <p><br><br>
    </p>
    <table width="100%">
    <tbody>
    <tr>
    <td>
          <a href="http://www.mightydeals.com/deal/sliderwall.html?ref=inwidget" rel="nofollow external" class="bo"><strong>SliderWall: Flexible jQuery Image &amp; Content Slider – only $19!</strong></a>
        </td>
    <td>
          <a href="http://www.mightydeals.com/?ref=inwidget" rel="nofollow external" class="bo"><br>
            <img src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" style="max-width: 100%; height: auto;"><br>
          </a>
        </td>
    </tr>
    </tbody>
    </table>
    <p><br> </p>
    <a href="http://www.webdesignerdepot.com/2013/04/how-to-use-local-storage-for-javascript/" rel="nofollow external" class="bo">Source</a>
    </div>
]]>
</Body>
<Summary>Creating an to-do app is usually the first application you learn how to build in JavaScript but the problem with all those apps is that when you reload the page all those to-do’s are gone.   There...</Summary>
<Website>http://www.webdesignerdepot.com/2013/04/how-to-use-local-storage-for-javascript/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/28498/guest@my.umbc.edu/16017e7874e4a04b7bf734685785ac6e/api/pixel</TrackingUrl>
<Tag>art</Tag>
<Tag>code</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>html-5</Tag>
<Tag>html-5-data-storage</Tag>
<Tag>html5</Tag>
<Tag>illustrator</Tag>
<Tag>javascript</Tag>
<Tag>jquery-store-data</Tag>
<Tag>local-storage</Tag>
<Tag>mysql</Tag>
<Tag>oracle</Tag>
<Tag>photoshop</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>storing-data-in-javascript</Tag>
<Tag>web-storage</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>Tue, 30 Apr 2013 10:15:29 -0400</PostedAt>
<EditAt>Tue, 30 Apr 2013 10:15:29 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="28557" important="false" status="posted" url="https://my3.my.umbc.edu/posts/28557">
<Title>How to use local storage for JavaScript</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/04/thumbnail34.jpg" alt="" width="200" height="160" style="max-width: 100%; height: auto;">Creating an to-do app is usually the first application you learn how to build in JavaScript but the problem with all those apps is that when you reload the page all those to-do’s are gone.</p> <p>There is a simple solution though, and that’s to use local storage. The good thing about local storage is that you can save those bits of data to the user’s computer so that when they reload the page all of their todo’s will still be there and local storage is actually quite simple when it comes to saving the data and making it available on the page.</p> <h1>What is local storage?</h1> <p>Local storage is a part of web storage, which itself is part of the HTML5 specification. There are two options for storing data in the specification:</p> <ul> <li>Local Storage: stores data with no expiration date and this is the one we will be using because we want our to-do’s to stay on the page for as long as possible.</li> <li>Session Storage: only saves the data for one session so if the user closes the tab and reopens it all their data will be gone.</li> </ul> <p>In simple terms, all that web storage does is store named key/value pairs locally and unlike cookies this data persists even if you close your browser or turn off your computer.</p> <p> </p> <h1>The HTML</h1> <p>If we think about a to-do list what we will need is :</p> <ul> <li>An input to place our to-do.</li> <li>An input button to add our to-do.</li> <li>A button to clear all the to-do’s.</li> <li>A placeholder unordered list where our to-do’s will be placed in list items.</li> <li>And finally we need a placeholder div to show an alert when you try to enter an empty to do.</li> </ul> <p>So our HTML should look something like this:</p> <pre><span>&lt;section&gt;<br></span><span>  &lt;form id="form" action="#" method="POST"&gt;<br></span><span>  &lt;input id="description" name="description" type="text" /&gt;<br></span><span>  &lt;input id="add" type="submit" value="Add" /&gt;<br></span><span>  &lt;button id="clear"&gt;Clear All&lt;/button&gt;<br></span><span>  &lt;/form&gt;<br></span><span>  &lt;div id="alert"&gt;&lt;/div&gt;<br></span><span>  &lt;ul id="todos"&gt;&lt;/ul&gt;<br></span><span>&lt;/section&gt;</span></pre> <p>It’s a pretty standard placeholder HTML and with our javascript we can fill all this up with dynamic content.</p> <p><em>Since we will be using jQuery in this example you should also include it in your HTML document.</em></p> <p> </p> <h1>The JavaScript</h1> <p>If we think about the structure of a simple to-do app the first thing we need to do is check for when the user clicks on add button and check if the input has an empty value, like so:</p> <pre>$('#add').click( function() {<br>   var Description = $('#description').val();<br>   //if the to-do is empty<br>   if($("#description").val() == '') {<br>    $('#alert').html("&lt;strong&gt;Warning!&lt;/strong&gt; You left the to-do empty");<br>    $('#alert').fadeIn().delay(1000).fadeOut();<br>    return false;<br>   }</pre> <p>All we did was check for a click on the add button and run a simple test to check if the user filled the input with something. If not, the alert div fades in and stays for 1000ms and then fades out. Finally we return false so that the browser doesn’t read the rest of the script and still add the list item. </p> <p>The next thing we need to do is insert a list item with the value in the input and we will prepend this so that when the user adds a to-do it will always go to the beginning of the list and then save that list item to local storage, like so:</p> <pre>   // add the list item<br>   $('#todos').prepend("&lt;li&gt;" + Description + "&lt;/li&gt;");<br>   // delete whatever is in the input<br>   $('#form')[0].reset();<br>   var todos = $('#todos').html();<br>   localStorage.setItem('todos', todos);<br>   return false;<br>});</pre> <p>As you can see it’s pretty standard jQuery and when it comes to local storage we need to save a key and a value. The key is a name we set for ourselves and in this case i just called it ‘todos’ and then we need to specify what we actually want to save, and in this case that is all the HTML that is placed inside the todos unordered list. As you can see we just grabbed that using jQuery and we finally returned false so that the form doesn’t submit and our page doesn’t reload.</p> <p>Our next step is to check if we have something on local storage already saved in our machine and if we do we need to place that in the page, so since we gave our key the name todos we need to check for its existence like so:</p> <pre>// if we have something on local storage place that<br>if(localStorage.getItem('todos')) {<br>$('#todos').html(localStorage.getItem('todos'));<br>}</pre> <p>We used a simple if statement to check and then we merely got what we have on local storage and place that as the HTML of the to-do’s unordered list.</p> <p>If you test our simple app and we reload the page we see that it’s already working and all we have left is to create the function for when the user chooses to clear all the to-do’s; when that happens we will clear all local storage, reload the page for our changes take effect, and then return false to prevent the hash in front of the url like so:</p> <pre>// clear all the local storage<br>$('#clear').click( function() {<br>window.localStorage.clear();<br>location.reload();<br>return false;<br>});</pre> <p>With this done we have our app fully working. The full code looks like this:</p> <pre>$('#add').click( function() {<br>   var Description = $('#description').val();<br>  if($("#description").val() == '') {<br>    $('#alert').html("&lt;strong&gt;Warning!&lt;/strong&gt; You left the to-do empty");<br>    $('#alert').fadeIn().delay(1000).fadeOut();<br>    return false;<br>   }<br>   $('#todos').prepend("&lt;li&gt;&lt;input id='check' name='check' type='checkbox'/&gt;" + Description + "&lt;/li&gt;");<br>   $('#form')[0].reset();<br>   var todos = $('#todos').html();<br>   localStorage.setItem('todos', todos);<br>   return false;<br>});<br><br>if(localStorage.getItem('todos')) {<br>$('#todos').html(localStorage.getItem('todos'));<br>}<br><br>$('#clear').click( function() {<br>window.localStorage.clear();<br>location.reload();<br>return false;<br>});</pre> <p> </p> <h1>Browser support</h1> <p>The support for web storage is pretty good for an HTML5 specification; it is supported by all the major browsers and even IE8, so the only thing you might need to be wary of is IE7 if you’re still supporting that.</p> <p> </p> <h1>Conclusion</h1> <p>Local storage in small apps like this can very welcome substitutes for databases. Storing small amounts of data doesn’t need to be complex.</p> <p> </p> <p><em><strong>How do you store data from JavaScript? Do you prefer cookies or databases to local storage? Let us know in the comments.</strong></em></p> <p><em>Featured image/thumbnail, <a href="http://www.shutterstock.com/pic-123782620/stock-photo--d-rendered-warehouse-with-many-stacked-boxes-on-pallets.html" rel="nofollow external" class="bo">storage image</a> via Shutterstock.</em></p> <p><br><br> </p>
    <table width="100%"> <tbody>
    <tr> <td> <a href="http://www.mightydeals.com/deal/myapptemplates.html?ref=inwidget" rel="nofollow external" class="bo"><strong>High-Quality iPhone App Template Bundle – 92% off!</strong></a> </td> <td> <a href="http://www.mightydeals.com/?ref=inwidget" rel="nofollow external" class="bo"><br> <img src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" style="max-width: 100%; height: auto;"><br> </a> </td> </tr> </tbody>
    </table> <p><br> </p> <a href="http://www.webdesignerdepot.com/2013/04/how-to-use-local-storage-for-javascript/" rel="nofollow external" class="bo">Source</a> <div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F04%2Fhow-to-use-local-storage-for-javascript%2F&amp;t=How+to+use+local+storage+for+JavaScript" 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.webdesignerdepot.com%2F2013%2F04%2Fhow-to-use-local-storage-for-javascript%2F&amp;t=How+to+use+local+storage+for+JavaScript" 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.webdesignerdepot.com%2F2013%2F04%2Fhow-to-use-local-storage-for-javascript%2F&amp;t=How+to+use+local+storage+for+JavaScript" 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.webdesignerdepot.com%2F2013%2F04%2Fhow-to-use-local-storage-for-javascript%2F&amp;t=How+to+use+local+storage+for+JavaScript" 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.webdesignerdepot.com%2F2013%2F04%2Fhow-to-use-local-storage-for-javascript%2F&amp;t=How+to+use+local+storage+for+JavaScript" 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/164876685517/u/49/f/657673/c/35285/s/2b5d5597/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/164876685517/u/49/f/657673/c/35285/s/2b5d5597/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Creating an to-do app is usually the first application you learn how to build in JavaScript but the problem with all those apps is that when you reload the page all those to-do’s are gone.   There...</Summary>
<Website>http://rss.feedsportal.com/c/35285/f/657673/s/2b5d5597/l/0L0Swebdesignerdepot0N0C20A130C0A40Chow0Eto0Euse0Elocal0Estorage0Efor0Ejavascript0C/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/28557/guest@my.umbc.edu/6829ba4f8a343732b2000e52fdd4ced3/api/pixel</TrackingUrl>
<Tag>art</Tag>
<Tag>code</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>html-5</Tag>
<Tag>html-5-data-storage</Tag>
<Tag>html5</Tag>
<Tag>illustrator</Tag>
<Tag>javascript</Tag>
<Tag>jquery-store-data</Tag>
<Tag>local-storage</Tag>
<Tag>mysql</Tag>
<Tag>oracle</Tag>
<Tag>photoshop</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>storing-data-in-javascript</Tag>
<Tag>web-storage</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>Tue, 30 Apr 2013 10:15:29 -0400</PostedAt>
<EditAt>Tue, 30 Apr 2013 10:15:29 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="28463" important="false" status="posted" url="https://my3.my.umbc.edu/posts/28463">
<Title>Sublime Text 2 and Login Forms | Treehouse Show Ep 37</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>In this episode of The Treehouse Show, Nick Pettit (@nickrp) and Jason Seifer (@jseifer) talk about Sublime Text 2 and Login Forms.</p>
    <p></p>
    <div class="embed-container"><iframe src="http://www.youtube.com/embed/HpDbM_6Hbwg" frameborder="0" webkitallowfullscreen="webkitAllowFullScreen" mozallowfullscreen="mozallowfullscreen" allowfullscreen="allowFullScreen">[Video]</iframe></div>
    <h2>Here are the links for the week:</h2>
    <p>Login and Registration Form with HTML5 and CSS3 | Codrops<br>
    <a href="http://tympanus.net/codrops/2012/03/27/login-and-registration-form-with-html5-and-css3/" rel="nofollow external" class="bo">http://tympanus.net/codrops/2012/03/27/login-and-registration-form-with-html5-and-css3/</a></p>
    <p>xyCSS.com : xy.css<br>
    <a href="http://xycss.com/xy/" rel="nofollow external" class="bo">http://xycss.com/xy/</a></p>
    <p>CSS @supports<br>
    <a href="http://davidwalsh.name/css-supports" rel="nofollow external" class="bo">http://davidwalsh.name/css-supports</a></p>
    <p>Setting up Sublime Text 2 | Alex MacCaw<br>
    <a href="http://blog.alexmaccaw.com/sublime-text" rel="nofollow external" class="bo">http://blog.alexmaccaw.com/sublime-text</a></p>
    <p>Metrize Icons • 300 Icons for Designers &amp; Developers<br>
    <a href="http://www.alessioatzeni.com/metrize-icons/" rel="nofollow external" class="bo">http://www.alessioatzeni.com/metrize-icons/</a></p>
    <p>MagicSuggest<br>
    <a href="http://nicolasbize.github.io/magicsuggest/" rel="nofollow external" class="bo">http://nicolasbize.github.io/magicsuggest/</a></p>
    <p>CSS Masking – HTML5 Rocks<br>
    <a href="http://www.html5rocks.com/en/tutorials/masking/adobe/" rel="nofollow external" class="bo">http://www.html5rocks.com/en/tutorials/masking/adobe/</a></p>
    <p>jQuery Best Practices – CodeProject<br>
    <a href="http://www.codeproject.com/Tips/573781/jQuery-Best-Practices" rel="nofollow external" class="bo">http://www.codeproject.com/Tips/573781/jQuery-Best-Practices</a></p>
    <p>The post <a href="http://blog.teamtreehouse.com/sublime-text-2-and-login-forms-treehouse-show-ep-37" rel="nofollow external" class="bo">Sublime Text 2 and Login Forms | Treehouse Show Ep 37</a> appeared first on <a href="http://blog.teamtreehouse.com" rel="nofollow external" class="bo">Treehouse Blog</a>.</p>
    </div>
]]>
</Body>
<Summary>In this episode of The Treehouse Show, Nick Pettit (@nickrp) and Jason Seifer (@jseifer) talk about Sublime Text 2 and Login Forms.    [Video]    Here are the links for the week:   Login and...</Summary>
<Website>http://feedproxy.google.com/~r/teamtreehouse/~3/2NYGo_ZYF98/sublime-text-2-and-login-forms-treehouse-show-ep-37</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/28463/guest@my.umbc.edu/d8220d7eb0895b74cb6d77219557d18b/api/pixel</TrackingUrl>
<Tag>android</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>ios</Tag>
<Tag>javascript</Tag>
<Tag>login-forms</Tag>
<Tag>responsive</Tag>
<Tag>sublime-text-2</Tag>
<Tag>treehouse-show</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>Tue, 30 Apr 2013 10:11:43 -0400</PostedAt>
</NewsItem>

</News>
