<?xml version="1.0"?>
<News hasArchived="true" page="8416" pageCount="10727" pageSize="10" timestamp="Sat, 18 Jul 2026 08:39:22 -0400" url="https://my3.my.umbc.edu/posts.xml?page=8416">
<NewsItem contentIssues="true" id="34237" important="false" status="posted" url="https://my3.my.umbc.edu/posts/34237">
<Title>Homecoming Ticket Sales Begin Late August</Title>
<Tagline>Catch the fever, buy your tickets!</Tagline>
<Body>
<![CDATA[
    <div class="html-content">Registration and ticket sales for the various Homecoming events will be available in late August. Please check the Homecoming site for updates and more information. <br>
    </div>
]]>
</Body>
<Summary>Registration and ticket sales for the various Homecoming events will be available in late August. Please check the Homecoming site for updates and more information.</Summary>
<Website>http://homecoming.umbc.edu/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/34237/guest@my.umbc.edu/b56de68e0c9da78e0f0c8e08d0c8adbf/api/pixel</TrackingUrl>
<Tag>fever</Tag>
<Tag>homecoming</Tag>
<Tag>october</Tag>
<Tag>retriever</Tag>
<Tag>sales</Tag>
<Tag>tickets</Tag>
<Group token="retired-657">Retriever Fever: Homecoming at UMBC</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-657</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/images/avatars/group/10/xsmall.png?1784205465</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/images/avatars/group/10/original.png?1784205465</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/images/avatars/group/10/xxlarge.png?1784205465</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/images/avatars/group/10/xlarge.png?1784205465</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/images/avatars/group/10/large.png?1784205465</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/images/avatars/group/10/medium.png?1784205465</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/images/avatars/group/10/small.png?1784205465</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/images/avatars/group/10/xsmall.png?1784205465</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets1-my.umbc.edu/images/avatars/group/10/xxsmall.png?1784205465</AvatarUrl>
<Sponsor>Retriever Fever: Homecoming at UMBC</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/034/237/c58445494b2ebb539045e034fd00d80b/xxlarge.jpg?1376590182</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/034/237/c58445494b2ebb539045e034fd00d80b/xlarge.jpg?1376590182</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/034/237/c58445494b2ebb539045e034fd00d80b/large.jpg?1376590182</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/034/237/c58445494b2ebb539045e034fd00d80b/medium.jpg?1376590182</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/034/237/c58445494b2ebb539045e034fd00d80b/small.jpg?1376590182</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/034/237/c58445494b2ebb539045e034fd00d80b/xsmall.jpg?1376590182</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/034/237/c58445494b2ebb539045e034fd00d80b/xxsmall.jpg?1376590182</ThumbnailUrl>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 15 Aug 2013 14:10:43 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="34235" important="false" status="posted" url="https://my3.my.umbc.edu/posts/34235">
<Title>ARD 2013</Title>
<Body>
<![CDATA[
    <div class="html-content"><table width="100%" border="0"><tbody>
    <tr><td>
    <table width="100%" border="0"><tbody><tr><td>
    <p><img width="135" height="135" src="http://ih.constantcontact.com/fs161/1112605656244/img/5.jpg" style="max-width: 100%; height: auto;"><strong><span></span></strong></p>
    <p><strong><span> </span></strong><span></span></p>
    <p><strong><span>Goodbye
        beach season, hello ARD season!</span></strong><strong><span></span></strong></p>
    </td></tr></tbody></table>
    <p><span> </span></p>
    <table width="100%" border="0"><tbody><tr><td>
    <p><strong><span>Dear America Recycles Day fan,  </span></strong><strong><span>  </span></strong><span></span></p>
    <p><strong><span> </span></strong><span>  </span><span></span></p>
    <p><span>As we say our bittersweet
        goodbyes to summer, at least we can all look forward to ARD 2013! Green
        away your end-of-summer blues by planning an event for the fall. </span></p>
    <p><span> </span><span></span></p>
    <p><span>Remember, your event can be
        as big or as small as you want! Organize a brown bag lunch to discuss local
        recycling options, or borrow bins for a special night of recycling at your
        local ball field. New to the game? Check out our <a href="http://r20.rs6.net/tn.jsp?e=001ABI5iNizeapomvkLwOxuP81HJ3xEKrfyVeyjKnw3xCE8ETpqRwu5tofMr0GPCZO-Hi3dEnPFlCqLksveNnXNgmopjAeRI7e_SO5tWG2mlcSKyTvXh3JKaDtqOMDAsarmhQcq5pVnujjFfNZxMxgFege42Gk-d_LnpP_feOEoaddnDExI_IUpQPLro-XuYwY1CYFpuJSsE4tzinKosgJUk-kgSVx1Fa6jzQphFJ5D2rF0DsVVX00ueqyZmrWBCV6TI2yQzy1zLsckGaCsDdrdZzOHJ43rSqRy" rel="nofollow external" class="bo"><u>toolkit </u></a>for ready-to-go
        activities. Remember, any event can be an ARD event if it involves
        recycling, recycled-content products, or education around recycling or
        waste reduction.  <a href="http://r20.rs6.net/tn.jsp?e=001ABI5iNizeaq-LiuRkVaoXnomLLcGoNcL_jri9t-14xPAscqnOSxZUAeRUjBJnFa8cxOaRbe_qD5cmAu2NzJzwau4SCI2KZSMnNZfKUNFw2x11WJltzz7NwWTWfvyfBaonujr103rXdgpD8NOvwQHtzmAjuoI9LMad48YPdCYdkNGCL-DeB7l9ZHhoGyzKRWGSHGVUsXvOocQFI2R3XWhsiIAZ45kxetiwAmrHFh7iz0YvCGx8ofZsF2neb0lIN-9QaexEEqVgixpYIwj2zQBRuVtNSPny9OcutzbF97xuCk=" rel="nofollow external" class="bo"><u>Register Your Event</u></a> and
        see it pop up on our <a href="http://r20.rs6.net/tn.jsp?e=001ABI5iNizeapWlWMSNnDBpQtEqr7_o4u2S2GRk15Ngyo00CBYTWXeOU9LFQ6vjvOgCrr8K5Mg86gRW4AZnLqbHChuDJ0ahyOaCxUmev2nUIl_sECzl9T34tnvy1XPFDY_-nqAkrU6VYNLCU2EJGaEEERCO5y7oX2avWSQ1L3803zGHaqylgw7j8i7hoMOiUuPgjy7yf278q30_KXGlHnLlaBZ-HUBuF7arLE5D5sSgPwer3HzQm69ejwmSgVU8ATHo74lVAWl_PHvTmejiyrxsWwwmFU75cqK2gnh4ruNCk0=" rel="nofollow external" class="bo"><u>interactive map</u></a>!  </span></p>
    </td></tr></tbody></table>
    <p><span> </span></p>
    <table width="100%" border="0"><tbody><tr><td>
    <p><strong><span><span>Survey
        Highlights</span></span></strong><span></span></p>
    <p><span>Thank you to those who
        participated in our June survey! We value your feedback</span><span>.</span></p>
    <p><span> </span></p>
    <p><span>A quick sampling of the
        results:</span></p>
    <ul>
    <li>
    <strong><span>32%</span></strong><span> of pledge
             takers reported <strong><span>knowing
             more about recycling</span></strong> after taking the pledge than they
             did before.</span>
    </li>
    <li>
    <strong><span>34%</span></strong><span> of pledge
             takers reported being <strong><span>more
             committed to recycling</span></strong> after taking the pledge than
             they did before.</span>
    </li>
    <li>
    <strong><span>32%</span></strong><span> of pledge
             takers reported that they <strong><span>more
             frequently encourage others to recycle</span></strong> after taking
             the pledge than they did before.</span>
    </li>
    </ul>
    <p><span>Again, thanks for pledging
        to recycle and for helping others learn to do the same.</span></p>
    <p><span> </span></p>
    </td></tr></tbody></table>
    <p><span> </span></p>
    <table width="100%" border="0"><tbody><tr><td>
    <p><span><strong><span>Vacationing
        this Month?  </span></strong></span><span></span></p>
    <p><span> </span></p>
    <table width="100%" border="0"><tbody>
    <tr>
    <td><p><span>   <img width="90" height="73" src="http://ih.constantcontact.com/fs161/1112605656244/img/44.jpg" style="max-width: 100%; height: auto;"></span></p></td>
    <td><p><span>On a road trip, collect recyclables in a bag until you
          find a rest stop  with recycling bins or reach your
          destination. </span><span></span></p></td>
    </tr>
    <tr>
    <td><p><span>   <img width="89" height="89" src="http://ih.constantcontact.com/fs161/1112605656244/img/43.jpg" style="max-width: 100%; height: auto;"></span></p></td>
    <td>
    <p><span> </span></p>
    <p><span>On the plane, don't dispose of your water bottle along
          with those in-flight snack packages. If the airline does not recycle,
          save it for reuse, or stash it in your carry on until you find
          a bin.</span></p>
    <p><span>  </span></p>
    </td>
    </tr>
    </tbody></table>
    </td></tr></tbody></table>
    </td></tr>
    <tr><td><table width="100%" border="0"><tbody><tr><td>
    <p><strong><span>Keep Recycling,</span></strong><span></span></p>
    <p><strong><span> </span></strong><span></span></p>
    <p><strong><span>The KAB America Recycles Day Team</span></strong><span></span></p>
    </td></tr></tbody></table></td></tr>
    </tbody></table></div>
]]>
</Body>
<Summary>   Goodbye     beach season, hello ARD season!     Dear America Recycles Day fan,           As we say our bittersweet     goodbyes to summer, at least we can all look forward to ARD 2013! Green...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/34235/guest@my.umbc.edu/c72c34931f7e76021d40832b3d80723c/api/pixel</TrackingUrl>
<Group token="retired-401">ReSET- Retriever Recycling team </Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-401</GroupUrl>
<AvatarUrl>https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/401/cd50a6640d6284992905dc447fd7701d/xsmall.png?1337614255</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/401/cd50a6640d6284992905dc447fd7701d/original.jpg?1337614255</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/401/cd50a6640d6284992905dc447fd7701d/xxlarge.png?1337614255</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/401/cd50a6640d6284992905dc447fd7701d/xlarge.png?1337614255</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/401/cd50a6640d6284992905dc447fd7701d/large.png?1337614255</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/401/cd50a6640d6284992905dc447fd7701d/medium.png?1337614255</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/401/cd50a6640d6284992905dc447fd7701d/small.png?1337614255</AvatarUrl>
<AvatarUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/401/cd50a6640d6284992905dc447fd7701d/xsmall.png?1337614255</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/401/cd50a6640d6284992905dc447fd7701d/xxsmall.png?1337614255</AvatarUrl>
<Sponsor>ReSET</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/034/235/9c8c3c20976adbc398d5366a0cd2f817/xxlarge.jpg?1376588150</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/034/235/9c8c3c20976adbc398d5366a0cd2f817/xlarge.jpg?1376588150</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/034/235/9c8c3c20976adbc398d5366a0cd2f817/large.jpg?1376588150</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/034/235/9c8c3c20976adbc398d5366a0cd2f817/medium.jpg?1376588150</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/034/235/9c8c3c20976adbc398d5366a0cd2f817/small.jpg?1376588150</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/034/235/9c8c3c20976adbc398d5366a0cd2f817/xsmall.jpg?1376588150</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/034/235/9c8c3c20976adbc398d5366a0cd2f817/xxsmall.jpg?1376588150</ThumbnailUrl>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 15 Aug 2013 13:36:19 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="34231" important="false" status="posted" url="https://my3.my.umbc.edu/posts/34231">
<Title>Introducing Jelly Navigation Menu: When Canvas Meets PaperJS</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <table width="650">
    <tbody>
    <tr>
    <td>
    <div>
    <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" style="max-width: 100%; height: auto;"><br><a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=1" rel="nofollow external" class="bo"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=1" alt="" style="max-width: 100%; height: auto;"></a> <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=2" rel="nofollow external" class="bo"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=2" alt="" style="max-width: 100%; height: auto;"></a> <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=3" rel="nofollow external" class="bo"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=3" alt="" style="max-width: 100%; height: auto;"></a>
    </div>
    </td>
    </tr>
    </tbody>
    </table>
    <p><em>It’s our great pleasure to support active members of the Web design and development community. Today, we’re proud to present the <strong>Jelly Navigation Menu</strong> that shows the power of PaperJS and TweenJS when used together. This article is yet another golden nugget of our series of various tools, libraries and techniques that we’ve published here on Smashing Magazine: <a href="http://coding.smashingmagazine.com/2013/08/08/release-livestyle-css-live-reload/" rel="nofollow external" class="bo">LiveStyle</a>, <a href="http://coding.smashingmagazine.com/2011/10/12/prefixfree-break-free-from-css-prefix-hell/" rel="nofollow external" class="bo">PrefixFree</a>, <a href="http://coding.smashingmagazine.com/2011/10/25/rapid-prototyping-for-any-device-with-foundation/" rel="nofollow external" class="bo">Foundation</a>, <a href="http://coding.smashingmagazine.com/2011/12/05/sisyphus-js-client-side-drafts-and-more/" rel="nofollow external" class="bo">Sisyphus.js</a>, <a href="http://www.smashingmagazine.com/2012/01/03/guideguide-free-plugin-for-dealing-with-grids-in-photoshop/" rel="nofollow external" class="bo">GuideGuide</a>, <a href="http://coding.smashingmagazine.com/2012/03/19/gridpak-the-responsive-grid-generator/" rel="nofollow external" class="bo">Gridpak</a>, <a href="coding.smashingmagazine.com/2012/07/23/js-bin-built-for-sharing-education-and-real-time/" rel="nofollow external" class="bo">JS Bin</a> and <a href="http://coding.smashingmagazine.com/2012/10/02/csscomb-tool-sort-css-properties/" rel="nofollow external" class="bo">CSSComb</a>. — Ed.</em></p>
    
    <p>There is no doubt that the Web helps designers and developers find the best inspiration and resources for their projects. Even though there are a bunch of different tutorials and tips available online, I feel that HTML5 canvas techniques are missing the most. Good news: I had the chance to fulfill this wide gap. In this article, I would like to share my experience and story of how I brought the “Jelly Navigation Menu” to life. Credits go to <a href="http://capptivate.co/2013/07/12/making-3/" rel="nofollow external" class="bo">Capptivate.co</a> and <a href="http://dribbble.com/ash-brennan" rel="nofollow external" class="bo">Ashleigh Brennan’s</a> icons — they were my inspiration for this project.</p>
    <h4>Before We Start</h4>
    <p>The source code for this project was originally written in CoffeeScript — I believe it’s a better way to express and share JavaScript code that way. I will refer to CoffeScript’s source in code sections within this post and you’ll also notice links to CodePens that have been rewritten in JavaScript and represent local parts of code as well. I recommend downloading the <a href="https://github.com/sol0mka/paperjs-scroll-sections" rel="nofollow external" class="bo">source code on GitHub</a> so you can easily follow me while I explain the necessary code in detail.</p>
    <p>I used <a href="http://paperjs.org/" rel="nofollow external" class="bo">PaperJS</a> for the canvas graphics and <a href="https://github.com/sole/tween.js/" rel="nofollow external" class="bo">TweenJS</a> for the animations. Both of them tend to freak out some folks, but don’t worry, they are really intuitive and easy to understand. If you’d like to learn how to set up PaperJS and TweenJS environments, you can fork this cool <a href="http://codepen.io/sol0mka/pen/Ivisr" rel="nofollow external" class="bo">bootstrap pen</a> for online fun or this <a href="https://github.com/sol0mka/paperjs-scroll-sections" rel="nofollow external" class="bo">git repo</a> if you want to experiment locally.</p>
    <p><a href="http://codepen.io/sol0mka/pen/Jsyxq" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/jelly-menu1.png" width="500" height="385" alt="" style="max-width: 100%; height: auto;"></a><br><em>A preview of the <a href="http://codepen.io/sol0mka/pen/Jsyxq" rel="nofollow external" class="bo">Jelly Navigation Menu</a>.</em></p>
    <p><a href="http://s.codepen.io/sol0mka/fulldetails/Jsyxq" rel="nofollow external" class="bo">See Full Demo</a></p>
    <h3>First Step: Changing The Section Shape</h3>
    <p>Our first aim is to change the menu section shape by manipulating the curves. Every object is made up of <a href="http://www.youtube.com/watch?v=5BPrGoJZ8WI" rel="nofollow external" class="bo">anchor points</a>. These points are connected with each other by curves. So each point has “In” and “Out” handles to define the location and direction of specific curves. Folks who work with vector editors should feel comfortable with this step.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/08/handle-out.png" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/handle-out.png" width="500" height="779" alt="" style="max-width: 100%; height: auto;"></a><br><em>In Paper.js, paths are represented by a sequence of segments that are connected by curves. A segment consists of a point and two handles, defining the location and direction of the curves. <a href="http://paperjs.org/tutorials/paths/working-with-path-items/" rel="nofollow external" class="bo">See the handles in action</a>.</em></p>
    <p>All we need to do is to change the <code>handleOut</code> position of the <code>top-left</code> and <code>bottom-right</code> points. To achieve this, I wrote simple so-called “toppie” and “bottie” functions:</p>
    <pre><code>&#x000A;    toppie:(amount)-&gt;&#x000A;      @base.segments[1].handleOut.y = amount&#x000A;      @base.segments[1].handleOut.x = (@wh/2)&#x000A;    &#x000A;    bottie:(amount)-&gt;&#x000A;      @base.segments[3].handleOut.y = amount&#x000A;      @base.segments[3].handleOut.x = - @wh/2&#x000A;    &#x000A;    # @wh/2 is section center.&#x000A;    # @base variable holds section's rectangle path.</code></pre>
    <p>It’s important to set the handle’s X position to exactly the middle of the section, so that the curve will turn out to be symmetrical.</p>
    <p><a href="http://s.codepen.io/sol0mka/fulldetails/cjadz" rel="nofollow external" class="bo">See Demo #1</a></p>
    <h3>Second Step: Calculating The Scrolling Speed</h3>
    <p>So the next thing that needs to be done is to calculate the scrolling speed and direction, and then pass this data to the <code>bottie</code> and <code>toppie</code> functions. We can listen to the container’s scrolling event and determine the current scrolling position (in my case the “container” is a <code>#wrapper</code> element whereas it is a window object in the pen examples).</p>
    <pre><code>&#x000A;    # get current scroll value&#x000A;    window.PaperSections.next = window.PaperSections.$container.scrollTop()&#x000A;    &#x000A;    # and calculate the difference with previous scroll position&#x000A;    window.PaperSections.scrollSpeed = (window.PaperSections.next - window.PaperSections.prev)&#x000A;    &#x000A;    # to make it all work, all we have left to do is to save current scroll position to prev variable&#x000A;    window.PaperSections.prev = window.PaperSections.next</code></pre>
    <p>This is repeated for every scrolling event. In this code snippet, <code>window.PaperSections</code> is just a global variable. I also made a few minor additions in my implementation:</p>
    <ul>
    <li>A silly coefficient to increase scroll speed by multiplying it by <code>1.2</code> (just played around with it),</li>
    <li>I sliced the scroll speed result by its maximum so that it is not larger than <code>sectionHeight/2</code>,</li>
    <li>I also added a direction coefficient (it could be <code>1</code> or <code>-1</code>, you can change it in <code>dat.gui</code> on the top right of the page). This way you can control the reaction direction of sections.</li>
    </ul>
    <p>Here is the final code:</p>
    <pre><code>&#x000A;    if window.PaperSections.i % 4 is 0&#x000A;      direction = if window.PaperSections.invertScroll then -1 else 1&#x000A;      window.PaperSections.next = window.PaperSections.$container.scrollTop()&#x000A;      window.PaperSections.scrollSpeed = direction*window.PaperSections.slice 1.2*(window.PaperSections.next - window.PaperSections.prev), window.PaperSections.data.sectionheight/2&#x000A;      window.PaperSections.prev = window.PaperSections.next&#x000A;      window.PaperSections.i++</code></pre>
    <p>In this example, <code>if window.PaperSections.i % 4 is 0</code> helps us react on every fourth scroll event — similar to a filter. That function lives in <code>window.PaperSections.scrollControl</code>.</p>
    <p>That’s it! We’re almost done! It couldn’t be any easier, right? Try out the scrolling <a href="http://codepen.io/sol0mka/pen/zIBGr" rel="nofollow external" class="bo">here</a>.</p>
    <p><a href="http://s.codepen.io/sol0mka/fulldetails/zIBGr" rel="nofollow external" class="bo">See the demo.</a></p>
    <h3>Step Three: Make It Jelly!</h3>
    <p>In this final step, we need to animate the <code>toppie</code> and <code>bottie</code> functions to <code>0</code> with TweenJS’ elastic easing everytime the scrolling stops.</p>
    <h4>3.1 Determine When Scrolling Stops</h4>
    <p>To do this, let’s add the <code>setTimeout</code> function to our <code>window.PaperSections.scrollControl</code> function (or <code>scroll</code>) with 50ms delay. Each time when the scrolling event fires up, the Timeout is cleared except for the last one, i.e. once scrolling stops, the code in our timeout will execute.</p>
    <pre><code>&#x000A;    clearTimeout window.PaperSections.timeOut&#x000A;    window.PaperSections.timeOut = setTimeout -&gt;&#x000A;      window.PaperSections.$container.trigger 'stopScroll'&#x000A;      window.PaperSections.i = 0&#x000A;      window.PaperSections.prev = window.PaperSections.$container.scrollTop()&#x000A;        , 50</code></pre>
    <p>The main focus here is the <code>window.PaperSections.$container.trigger</code> <code>stopScroll</code> event. We can subscribe to it and launch the animation appropriately. The other two lines of code are simply being used to reset helper variables for later <code>scrollSpeed</code> calculations.</p>
    <p><a href="http://s.codepen.io/sol0mka/fulldetails/JfDvK" rel="nofollow external" class="bo">See Demo #2</a></p>
    <h4>3.2 Animate Point’s handleOut To “0”</h4>
    <p>Next, we’ll write the <code>translatePointY</code> function to bring our jelly animation to life. This function will take the object as a parameter with the following key-value sets:</p>
    <pre><code>&#x000A;    {&#x000A;      // point to move (our handleOut point)&#x000A;      point: @base.segments[1].handleOut,&#x000A;    &#x000A;      // destination point&#x000A;      to: 0,&#x000A;    &#x000A;      // duration of animation&#x000A;      duration: duration&#x000A;    }</code></pre>
    <p>The function body is made up of the following:</p>
    <pre><code>&#x000A;    translatePointY:(o)-&gt;&#x000A;      # create new tween(from point position) to (options.to position, with duration)&#x000A;      mTW = new TWEEN.Tween(new Point(o.point)).to(new Point(o.to), o.duration)&#x000A;    &#x000A;      # set easing to Elastic Out&#x000A;      mTW.easing TWEEN.Easing.Elastic.Out&#x000A;            &#x000A;      # on each update set point's Y to current animation point&#x000A;      mTW.onUpdate -&gt;&#x000A;        o.point.y = @y&#x000A;    &#x000A;      # finally start the tween&#x000A;      mTW.start()</code></pre>
    <p>The <code>TWEEN.update()</code> function also has to be added to every frame of the PaperJS animation loop:</p>
    <pre><code>&#x000A;    onFrame = -&gt;&#x000A;      TWEEN.update()</code></pre>
    <p>Also, we need to stop all animations on scrolling. I added the following line to the scroll listener function:</p>
    <pre><code>TWEEN.removeAll()</code></pre>
    <p>Finally, we need to subscribe to the <code>stopScroll</code> event and launch the animations by calling our <code>translatePointY</code> function:</p>
    <pre><code>&#x000A;    window.PaperSections.$container.on 'stopScroll', =&gt;&#x000A;      # calculate animation duration&#x000A;      duration = window.PaperSections.slice(Math.abs(window.PaperSections.scrollSpeed*25), 1400) or 3000&#x000A;    &#x000A;      # launch animation for top left point&#x000A;      @translatePointY(&#x000A;        point:      @base.segments[1].handleOut&#x000A;        to:           0&#x000A;        duration: duration&#x000A;      ).then =&gt;&#x000A;        # clear scroll speed variable after animation has finished&#x000A;        # without it section will jump a little when new scroll event fires&#x000A;        window.PaperSections.scrollSpeed = 0&#x000A;             &#x000A;      # launch animation for bottom right point&#x000A;      @translatePointY&#x000A;        point:      @base.segments[3].handleOut&#x000A;        to:           0&#x000A;        duration: duration</code></pre>
    <p><em>Et voilà!</em> You can preview the final demo here:</p>
    <p><a href="http://s.codepen.io/sol0mka/fulldetails/qiwFe" rel="nofollow external" class="bo">See Demo #3</a></p>
    <blockquote>
    <strong>Note</strong>: In my <a href="https://github.com/sol0mka/paperjs-scroll-sections" rel="nofollow external" class="bo">source code</a> of the <code>translatePointY</code> function, I added a deferred object for chaining, optional easing and onUpdate function. It is omitted here for the sake of simplicity.</blockquote>
    <h3>In Conclusion</h3>
    <p>Last but not least, a class for the sections has to be added. Of course, you can make as many instances of it as you like; you just need to define initial Y offset and colors. Also, you will need to make sure that the section in your layout has the same height as the section in canvas. Then we can just apply <code>translated3d</code> to both on the <code>scroll</code> event and animations. This will cause HTML sections to move properly, just like the canvas sections, and hence produce a realistic animation.</p>
    <p><a href="http://codepen.io/sol0mka/pen/Jsyxq" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/html-sections.png" height="424" alt="HTML Sections" style="max-width: 100%; height: auto;"></a></p>
    <p>The reason why we need to use <code>translate3d</code> instead of <code>translateY</code> is to make sure that Webkit rendering engines use hardware acceleration while rendering them, so we do not drop out of the 60fps animation budget. But keep your eyes wide open if your sections contain any text. 3D transforms will drop anti-aliasing from subpixel to grayscale, so it may look a bit blurry!</p>
    <h4>Feedback</h4>
    <p>I look forward to your thoughts, questions and/or your feedback to the <a href="http://codepen.io/sol0mka/full/Jsyxq" rel="nofollow external" class="bo">Jelly Navigation Menu</a> in the comments section below. You can also reach out to me <a href="https://twitter.com/mailtolego" rel="nofollow external" class="bo">via Twitter</a> anytime!</p>
    <p><em>(vf) (il)</em></p>
    
    <hr>
    <p><small>© Oleg Solomka for <a href="http://www.smashingmagazine.com" rel="nofollow external" class="bo">Smashing Magazine</a>, 2013.</small></p>
    </div>
]]>
</Body>
<Summary>        It’s our great pleasure to support active members of the Web design and development community. Today, we’re proud to present the Jelly Navigation Menu that shows the power of PaperJS and...</Summary>
<Website>http://www.smashingmagazine.com/2013/08/15/introducing-jelly-navigation-menu-when-canvas-meets-paperjs/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/34231/guest@my.umbc.edu/89928481ad2df625009a8af9e90ecb3a/api/pixel</TrackingUrl>
<Tag>coding</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</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>Thu, 15 Aug 2013 12:09:11 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="34227" important="false" status="posted" url="https://my3.my.umbc.edu/posts/34227">
<Title>TurningPoint 5.2 Known Issues and Work Arounds</Title>
<Body>
<![CDATA[
    <div class="html-content"><div>    <p>
            Page
                <strong>edited</strong> by
                        <a href="https://wiki.umbc.edu/display/~anna%0A" rel="nofollow external" class="bo">Anna Sniadach</a>
                </p>
            <div>
                <div>
                                
                    <div>
                                <p><span>Below is a list of the known issues (and possible solutions, if available) with TurningPoint 5.2.1.</span></p>
                        </div>
        </div>
    <div><table><tbody>
    <tr>
    <th>Platform</th>
    <th colspan="1">Version</th>
    <th>Issue</th>
    <th>Work Around</th>
    </tr>
    <tr>
    <td>Mac</td>
    <td colspan="1"> </td>
    <td><span>PowerPoint toolbar does not overlay PowerPoint if in Full Screen in OS X 10.7 or 10.8.</span></td>
    <td> </td>
    </tr>
    </tbody></table></div>
    <p> </p>
    <p> </p>
    <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%2Fdisplay%2Ffaq%2FTurningPoint%2B5.2%2BKnown%2BIssues%2Band%2BWork%2BArounds&amp;q=0&amp;v=1&amp;s=faq&amp;l=" 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%3D39616847" 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%3D39616847" 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%2Fdisplay%2Ffaq%2FTurningPoint%2B5.2%2BKnown%2BIssues%2Band%2BWork%2BArounds&amp;q=0&amp;v=0&amp;s=faq&amp;l=" rel="nofollow external" class="bo">Request Help</a></p>
        </div>
            <div>
           <a href="https://wiki.umbc.edu/display/faq/TurningPoint+5.2+Known+Issues+and+Work+Arounds" rel="nofollow external" class="bo">View Online</a>
                  ·
           <a href="https://wiki.umbc.edu/pages/diffpagesbyversion.action?pageId=39616847&amp;revisedVersion=2&amp;originalVersion=1" rel="nofollow external" class="bo">View Changes Online</a>       
                      </div>
    </div></div>
]]>
</Body>
<Summary>Page             edited by                     Anna Sniadach                                                                                                                   Below is a list of...</Summary>
<Website>https://wiki.umbc.edu/display/faq/TurningPoint+5.2+Known+Issues+and+Work+Arounds</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/34227/guest@my.umbc.edu/bee8b6649e6777fd26eac34113a562bb/api/pixel</TrackingUrl>
<Tag>faq</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?1784205465</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/images/avatars/group/1/original.png?1784205465</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/images/avatars/group/1/xxlarge.png?1784205465</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/images/avatars/group/1/xlarge.png?1784205465</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/images/avatars/group/1/large.png?1784205465</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/images/avatars/group/1/medium.png?1784205465</AvatarUrl>
<AvatarUrl size="small">https://assets1-my.umbc.edu/images/avatars/group/1/small.png?1784205465</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/images/avatars/group/1/xsmall.png?1784205465</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets1-my.umbc.edu/images/avatars/group/1/xxsmall.png?1784205465</AvatarUrl>
<Sponsor>UMBC FAQ</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 15 Aug 2013 10:45:10 -0400</PostedAt>
<EditAt>Thu, 15 Aug 2013 12:53:55 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="34228" important="false" status="posted" url="https://my3.my.umbc.edu/posts/34228">
<Title>Deal of the week: FluidMask 3</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img alt="fm_thumbnail" src="http://netdna.webdesignerdepot.com/uploads/2013/08/fm_thumbnail.jpg" width="200" height="160" style="max-width: 100%; height: auto;">Hands down the most frustrating task in Photoshop is cutting out hair, especially when the background’s busy. For some reason it’s almost impossible to isolate hair strands convincingly and your image always looks faked.</p> <p>The same applies to foliage, clouds, and just about anything that isn’t a solid shape. There really isn’t a solution, other than to spend hours painstakingly separating foreground and background; or to only ever use images of bald people.</p> <p>Until now that is, because our sister-site, <a href="http://www.mightydeals.com/deal/fluid-mask.html?ref=wddpostfluidmask" rel="nofollow external" class="bo">MightyDeals.com,</a> has arranged a<a href="http://www.mightydeals.com/deal/fluid-mask.html?ref=wddpostfluidmask" rel="nofollow external" class="bo"> 55% discount on the amazing FluidMask 3.</a></p> <p>This fantastic piece of software will save you hours — maybe even days — of work, and with this kind of discount will pay for itself in a few hours.</p> <p><a href="http://netdna.webdesignerdepot.com/uploads/2013/08/fm_000.jpg" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/08/fm_000.jpg" width="650" alt="Deal of the week: FluidMask 3" style="max-width: 100%; height: auto;"></a></p> <p><em> FluidMask 3 easily isolates even complex edges.</em></p> <p><a href="http://netdna.webdesignerdepot.com/uploads/2013/08/fm_001.jpg" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/08/fm_001.jpg" width="650" alt="Deal of the week: FluidMask 3" style="max-width: 100%; height: auto;"></a></p> <p><em>Convincingly combine images to make the most of your photos.</em></p> <p> </p> <p>So much of FluidMask is automated, but you get great manual fine-tuning too. Actually mimicking the human eye, the software breaks images into segments with similar properties enabling fast ultra-fine selection. But the real jewel in the crown of this software is the Edge Blending and Detection feature, because it manages to identify and respond to different types of edge.</p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/08/fm_002.jpg" width="650" alt="Deal of the week: FluidMask 3" style="max-width: 100%; height: auto;"></p> <p><em>Isolate transparent details.</em></p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/08/fm_003.jpg" width="650" alt="Deal of the week: FluidMask 3" style="max-width: 100%; height: auto;"></p> <p><em>Even fine detail is easily selected.</em></p> <p> </p> <p>Watch the video below to see how incredibly simple FluidMask 3 makes isolating something as ephemeral as smoke, it has to be seen to be believed!</p> <p></p>
    <div class="embed-container"><iframe src="//www.youtube.com/embed/mDx7n2z_E-0" frameborder="0" webkitallowfullscreen="webkitAllowFullScreen" mozallowfullscreen="mozallowfullscreen" allowfullscreen="allowFullScreen">[Video]</iframe></div> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/08/fm_004.jpg" width="650" alt="Deal of the week: FluidMask 3" style="max-width: 100%; height: auto;"></p> <p><em>Complex details like hair and feathers are isolated convincingly.</em></p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/08/fm_005.jpg" width="650" alt="Deal of the week: FluidMask 3" style="max-width: 100%; height: auto;"></p> <p><em>Even blurred objects can be isolated with ease.</em></p> <p>FluidMask 3 speeds up your workflow, and for complex tasks, makes previously impossible masking a breeze. Head over to <a href="http://www.mightydeals.com/deal/fluid-mask.html?ref=wddpostfluidmask" rel="nofollow external" class="bo">MightyDeals.com</a> right now to <a href="http://www.mightydeals.com/deal/fluid-mask.html?ref=wddpostfluidmask" rel="nofollow external" class="bo">download FluidMask 3 for just $67.</a></p> <p> </p> <p><em><strong>Have you used FluidMask to isolate images? How much time did you save? Let us know in the comments.</strong></em></p> <p><br><br> </p>
    <table width="100%"> <tbody>
    <tr> <td> <a href="http://www.mightydeals.com/deal/smashing-library.html?ref=inwidget" rel="nofollow external" class="bo"><strong>Full Smashing Library (60+ eBooks + 1 year of updates) – only $45!</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" alt="Deal of the week: FluidMask 3" style="max-width: 100%; height: auto;"><br> </a> </td> </tr> </tbody>
    </table> <p><br> </p> <a href="http://www.webdesignerdepot.com/2013/08/deal-of-the-week-fluidmask-3/" rel="nofollow external" class="bo">Source</a> <br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F08%2Fdeal-of-the-week-fluidmask-3%2F&amp;t=Deal+of+the+week%3A+FluidMask+3" 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%2F08%2Fdeal-of-the-week-fluidmask-3%2F&amp;t=Deal+of+the+week%3A+FluidMask+3" 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%2F08%2Fdeal-of-the-week-fluidmask-3%2F&amp;t=Deal+of+the+week%3A+FluidMask+3" 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%2F08%2Fdeal-of-the-week-fluidmask-3%2F&amp;t=Deal+of+the+week%3A+FluidMask+3" 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%2F08%2Fdeal-of-the-week-fluidmask-3%2F&amp;t=Deal+of+the+week%3A+FluidMask+3" 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/173952642261/u/49/f/661066/c/35285/s/2ffd83e4/sc/4/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173952642261/u/49/f/661066/c/35285/s/2ffd83e4/sc/4/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/173952642261/u/49/f/661066/c/35285/s/2ffd83e4/sc/4/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173952642261/u/49/f/661066/c/35285/s/2ffd83e4/sc/4/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/173952642261/u/49/f/661066/c/35285/s/2ffd83e4/sc/4/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173952642261/u/49/f/661066/c/35285/s/2ffd83e4/sc/4/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/173952642261/u/49/f/661066/c/35285/s/2ffd83e4/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173952642261/u/49/f/661066/c/35285/s/2ffd83e4/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Hands down the most frustrating task in Photoshop is cutting out hair, especially when the background’s busy. For some reason it’s almost impossible to isolate hair strands convincingly and your...</Summary>
<Website>http://rss.feedsportal.com/c/35285/f/661066/s/2ffd83e4/sc/4/l/0L0Swebdesignerdepot0N0C20A130C0A80Cdeal0Eof0Ethe0Eweek0Efluidmask0E30C/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/34228/guest@my.umbc.edu/dfc7f0cdcc1f781951dff0ad512a063b/api/pixel</TrackingUrl>
<Tag>art</Tag>
<Tag>css</Tag>
<Tag>deals</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>fluidmask-3</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>illustrator</Tag>
<Tag>isolating-images</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>oracle</Tag>
<Tag>photography-apps</Tag>
<Tag>photoshop</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>web-design-deals</Tag>
<Tag>web-design-resources</Tag>
<Tag>web-design-software</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, 15 Aug 2013 10:15:42 -0400</PostedAt>
<EditAt>Thu, 15 Aug 2013 10:15:42 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="34229" important="false" status="posted" url="https://my3.my.umbc.edu/posts/34229">
<Title>10 incredible CodePens</Title>
<Body>
<![CDATA[
    <div class="html-content">CodePen is a code editor that works in your browser and gives you instant previews of your work. It's also a great place to share your creations and explore what others are doing. Here we've put together a round-up of some of the best UI elements and animations that have been shared on CodePen<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.netmagazine.com%2Ffeatures%2F10-incredible-codepens&amp;t=10+incredible+CodePens" 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%2Ffeatures%2F10-incredible-codepens&amp;t=10+incredible+CodePens" 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%2Ffeatures%2F10-incredible-codepens&amp;t=10+incredible+CodePens" 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%2Ffeatures%2F10-incredible-codepens&amp;t=10+incredible+CodePens" 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%2Ffeatures%2F10-incredible-codepens&amp;t=10+incredible+CodePens" 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/173607855565/u/49/f/502346/c/32632/s/2ffd3e5b/sc/4/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173607855565/u/49/f/502346/c/32632/s/2ffd3e5b/sc/4/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/173607855565/u/49/f/502346/c/32632/s/2ffd3e5b/sc/4/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173607855565/u/49/f/502346/c/32632/s/2ffd3e5b/sc/4/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/173607855565/u/49/f/502346/c/32632/s/2ffd3e5b/sc/4/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173607855565/u/49/f/502346/c/32632/s/2ffd3e5b/sc/4/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/173607855565/u/49/f/502346/c/32632/s/2ffd3e5b/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173607855565/u/49/f/502346/c/32632/s/2ffd3e5b/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>CodePen is a code editor that works in your browser and gives you instant previews of your work. It's also a great place to share your creations and explore what others are doing. Here we've put...</Summary>
<Website>http://feedproxy.google.com/~r/net/topstories/~3/oKziguIOBck/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/34229/guest@my.umbc.edu/85798ad0c7c91a261bfc3d5c4a2bb9df/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>Thu, 15 Aug 2013 09:55:42 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="34226" important="false" status="posted" url="https://my3.my.umbc.edu/posts/34226">
<Title>The Beginner&#8217;s Guide to Objective-C: Language and Variables</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>Perhaps my own experience with the Objective-C programming language will sound familiar to you. I grew up in a world of dots, semicolons, and curly braces that are known around the programming world as the familiar syntax of JavaScript, Java, C#, and many other programming languages. “Objective-C can’t be that hard” I thought. And then I looked at my first Objective-C code and I thought, “What is this hot mess? WHY ARE THERE SO MANY SQUARE BRACKETS?”</p>
    <p>Okay, let’s step back a moment. <strong>Spoiler alert</strong>: <em>Objective-C isn’t that hard</em> (and I’ve grown to love it). It is the main programming language used to write apps for the iPhone and iPad, and it is incredibly flexible and powerful and is actually very similar in many ways to other more popular programming languages.</p>
    <div>
    <a rel="nofollow external" class="bo"><img alt="Source: TIOBE Programming Community Index for August 2013 - http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html" src="http://blog.teamtreehouse.com/wp-content/uploads/2013/08/Screen-Shot-2013-08-10-at-12.13.04-AM.png" width="1140" height="336" style="max-width: 100%; height: auto;"></a><p>Source: TIOBE Programming Community Index for<br>August 2013 – <a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html">http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html</a></p>
    </div>
    <p>Despite my initial fears, I read some documentation, looked at some code, tried out my own, and asked smart people silly questions. But it brought me back to an enlightened viewpoint that is sometimes easy to forget: “Language doesn’t matter.” In programming, the language we use is just the syntax, just the details about how we want to control the computer. The concepts of what we are actually doing: loops, conditionals, using variables, etc., are all the same from one language to the next. When learning a different language we just need to learn the specific words and symbols we need to use to command the machine.</p>
    <p>All that aside, Objective-C is a great first language to learn, too. Below you will find a guide for getting started with Objective-C for iOS development which will help as a learning aid for how to program in Objective-C or as a quick reference if you already know another language.</p>
    <h2>Objective-C the Programming Language</h2>
    <p>As you might guess from its name, “Objective-C” is based on the C programming language, with lots of object-oriented features added. It was originally developed in the early 1980s but has really gained in popularity with the rise of iOS. Let’s address some common questions and fears about Objective-C.</p>
    <h3>C? C++? C#? What gives?</h3>
    <p>Objective-C isn’t the only popular language derived from C. First came C++, which was originally named “C with Classes.” The idea was to bring classes and other object-oriented features to C, and C++ became popular because of its combination of the power of C with the benefits of an object-oriented approach.</p>
    <p>C# was created by Microsoft to take C++ even further down the object-oriented road. At first it was quite similar to the massively popular language called Java, though they have since diverged in features despite sharing a nearly identical core syntax.</p>
    <p>The nice thing about all these languages derived from C is that a lot of the basic syntax is the same. Variables are often declared and used in the same way, and important keywords and symbols are usually repeated as well.</p>
    <h3>What’s all this “object-oriented” business about?</h3>
    <p>To borrow from <a title="Java Basics for Android Development – Part 1" href="http://blog.teamtreehouse.com/java-basics-for-android-development-part-1" rel="nofollow external" class="bo">my post about Java for Android</a>:</p>
    <blockquote><p>An object-oriented language is one that is built around the concept of objects. In the physical world, take a look around the room and think of each thing as an object. For example, on my desk right now I have a mug. As an object, its name is mug and it has properties about it like its color and how much liquid it will hold. Object-oriented languages allow us to define objects like mugs and access their properties in our code. We can also send messages to objects, so for my mug I might want to know Is it empty? We can then create and manipulate all sorts of objects to do different things in our app. For example, we can use the Camera object to take a photo. The Camera object represents the physical camera on an iPhone, but in a way that we can interact with in code.</p></blockquote>
    <p> </p>
    <div>
    <a href="http://blog.teamtreehouse.com/wp-content/uploads/2013/08/mug.png" rel="nofollow external" class="bo"><img alt="The isEmpty message for this mug object will return NO!" src="http://blog.teamtreehouse.com/wp-content/uploads/2013/08/mug.png" width="760" height="300" style="max-width: 100%; height: auto;"></a><p>The isEmpty message for this mug object will return NO!</p>
    </div>
    <h3>But what about these square brackets? This code looks like garbage.</h3>
    <p>Objective-C maintains all the same syntax and features of C. The object-oriented features that were added were done so in the model of Smalltalk, in which we send <em>messages</em> to <em>objects</em> (more on these later) in this manner:</p>
    <pre>mug makeEmpty</pre>
    <p>(The <code>makeEmpty</code> message is sent to the <code>mug</code> object.) In Objective-C we simply surround such actions with square brackets:</p>
    <pre>[mug makeEmpty]</pre>
    <p>What may seem like an arbitrary collection of brackets at first will, with time and practice, make sense as a mechanism for organizing code around these object-oriented concepts that were added as a thin layer on top of the world of C code.</p>
    <pre>C + stuff you can do with square brackets = Objective-C!</pre>
    <h3>Okay, but I don’t wanna manage my memory!</h3>
    <p>You don’t have to. Sort of. In iOS 4.0, Apple introduced a concept called ARC (Automatic Reference Counting) which took much of the mundane pain of memory management away from Objective-C programming. In older iOS code you will see many <code>retain</code> and <code>release</code> messages passed to objects, but in projects that use ARC, these messages are handled automatically by the compiler. The code ends up looking a little more like code you might find in languages that manage memory automatically, like Java.</p>
    <p>But it’s still important to understand how memory is allocated, used, and released in an iOS program if you want it to operate smoothly and efficiently and avoid app crashes. For more details about memory management in Objective-C, check out this <a title="iOS Foundations: Automatic Reference Counting" href="http://teamtreehouse.com/library/ios-5-foundations/automatic-reference-counting" rel="nofollow external" class="bo">iOS Foundations stage about ARC</a>.</p>
    <h2>Components of the Objective-C Programming Language</h2>
    <p>Let’s talk about the code itself. At its most basic level, programming is really about working with data. There are all sorts of types of data we will need to use that range in complexity from simple things like numbers and yes/no values, up to more complex things like pictures or player information for a game.</p>
    <h3>Basic Data Types</h3>
    <p>Some of the more common data types we use in Objective-C include:</p>
    <ul>
    <li>
    <strong><code>int</code></strong> – An integer value, i.e. a whole number (no decimals) that includes zero and negative numbers.</li>
    <li>
    <strong><code>float</code></strong> – A floating point value that includes as many decimal places as it can hold. Because the decimal place can change, or float, its important to know that these values may technically be imprecise. When precise decimals are needed, like for currency, we should use the NSDecimalNumber data type.</li>
    <li>
    <strong><code>BOOL</code></strong> – Short for “boolean”, this is a 1-bit “true” or “false” value that can only be in one of those states. The C language (and hence, Objective-C) treat 0 as “false” and 1 as “true”. As such, the following keywords can be used to represent true/false values: YES/NO, TRUE/FALSE, true/false, 1,0.</li>
    <li>
    <strong><code>char</code></strong> – A single character, such as the letter A or the symbol “#”. Note that lowercase and uppercase characters are different, so “a” and “A” are two different characters.</li>
    <li>
    <strong><code>NSString</code></strong> – String data is a bunch of characters strung together to make text, like a banner strung up at a party.</li>
    <li>
    <strong><code>NSNumber</code></strong> – This class is a lightweight “wrapper” class that gives object-oriented features to the primitive number types mentioned above (among others).</li>
    </ul>
    <p>The first four data types in the list above, <code>int</code>, <code>float</code>, <code>BOOL</code>, and <code>char</code>, are scalar (non-object) data types, which means that they are relatively simple and straightforward. The word “primitive” is also used to describe this type of data, as it is not as advanced as Object data types. Other scalar data types include <code>short</code>, <code>double</code>, and <code>long</code>. For more information about basic data types in Objective-C, check out <a title="Objective-C 2.0 Data Types" href="http://www.techotopia.com/index.php/Objective-C_2.0_Data_Types" rel="nofollow external" class="bo">Objective-C 2.0 Data Types</a>.</p>
    <p><code>NSString</code> and <code>NSNumber</code> begin with capital letters because they are more complex data types. They are actually objects, and the naming convention in Objective-C is that object names should start with a capital letter. An object is different than a primitive data type because it has more complex properties and methods available to it, whereas the primitive data types are limited and straightforward. For example, we can send a message called <code>length</code> to an <code>NSString</code> object, and the <code>NSString</code> will tell us how many characters are in the text. The <code>int</code> data type does not respond to any messages like that.</p>
    <p>You might also be wondering why <code>NSString</code> and <code>NSNumber</code> start with the letters “NS” instead of being named <code>String</code> and <code>Number</code>. Objects are defined in class files (more on classes in Part 2), and all classes that get used in Objective-C get loaded into the same place, which means that classes with the same names can cause problems. To try to avoid the same names, Objective-C adopted the convention of adding a 2 or 3 letter prefix to class names to indicate where they come from. “NS” comes from NeXT and the NeXTSTEP Computer, which was the company Steve Jobs founded after being forced out of Apple in the 80s.</p>
    <h3>Variables</h3>
    <p>In programming, a variable is basically a container used to hold data. The data itself can be anything from a simple number to the lyrics and metadata about a song. When we create a variable in Objective-C, we usually specify what kind of data it will hold. This is known as <em>statically typing</em> the data. Blocks of memory in the computer are allocated as the “container” to hold the data, and we store a reference to that container with a name that we provide.</p>
    <p>“Static typing” means that the type of data each variable (or container) will hold is declared up front. So for example, if a variable is supposed to hold a number, we need to say so, and we wont be allowed to put something else like a letter in it. Variables that are statically typed will be checked before the program even runs, and well be presented with an error if we forget to declare a type of data or declare the wrong one.</p>
    <p>Okay, let’s finally take a look at some code! Here’s an example of declaring a scalar variable and assigning some data to it: <a href="http://blog.teamtreehouse.com/wp-content/uploads/2013/08/int_favoriteNumber.png" rel="nofollow external" class="bo"><img alt="" src="http://blog.teamtreehouse.com/wp-content/uploads/2013/08/int_favoriteNumber.png" width="760" height="125" style="max-width: 100%; height: auto;"></a> The line above is a statement that declares a variable named <code>favoriteNumber</code> that holds <code>int</code> (integer number) data. We then assign this variable the value 24. In essence, it puts the value 24 in the container named <code>favoriteNumber</code>. Later in code we can use the container’s name to get the data we put inside it.</p>
    <ol>
    <li>The first word in a variable declaration is the data type, which tells us what kind of data the variable will hold.</li>
    <li>The second word is the name of the variable, which can be anything you want following a few conventions. Variable names must not contain any spaces or special characters; they can only have letters, numbers, and underscores. They must not start with a number, though.</li>
    <li>The equals sign (=) is an operator, meaning it performs a specific operation for us. This is the assignment operator, meaning that we use it to assign values to variables. In this example it is assigning the integer value on the right (#4) to the variable <code>favoriteNumber</code> on the left (#2).</li>
    <li>The number in green is the int value we are working with. int numbers are positive or negative whole numbers with no decimal parts, just like this example.</li>
    <li>Finally, the last character in this line is the semicolon, which is used to finish this statement. Semicolons in Objective-C are like periods in sentences: we use them to indicate when were done saying something. Every statement in Objective-C must end with a semicolon (note that a statement may be displayed on multiple lines for better readability).</li>
    </ol>
    <p>Things get slightly more complicated with object variables, though: <a href="http://blog.teamtreehouse.com/wp-content/uploads/2013/08/NSString_title.png" rel="nofollow external" class="bo"><img alt='NSString *title = @"Objective-C Basics";' src="http://blog.teamtreehouse.com/wp-content/uploads/2013/08/NSString_title.png" width="760" height="125" style="max-width: 100%; height: auto;"></a> The parts of this statement numbered 1-5 are the same. The data in this case is text (which is surrounded by double quotes).</p>
    <ol>
    <li>The asterisk (*) can be a little confusing. This is not part of the variable name. It can be placed anywhere between the data type and the variable name, so the following are all equivalent:
    <pre>NSString* title;&#x000A;    NSString * title; &#x000A;    NSString *title;</pre>
    <p>The * symbol is actually an operator that is used to de-reference a pointer. De-what a what now? <em>Pointers</em> are pretty much what they sound like. They “point” to a location in memory where the actual data is stored. That location in memory is the true container that holds the data.</p>
    <p>Pointers are a part of regular C and are used because they are more efficient. When we use pointers in our programs, we only need to store and copy a simple pointer, which is really just an address for a space in memory. It’s a relatively small piece of data. If we instead had to store and copy the data being pointed to, we might very quickly run into problems of not having enough memory.</p>
    <p>For example, it’s much more efficient to simply point to the location for a large video file and use that pointer multiple times in code than to actually have to use all the data of that large video file every time we access it in code.</p>
    <p>Okay, so back to the asterisk: what does it mean to de-reference a pointer? It simply means that we obtain the value stored in the memory where the pointer is pointing to.</p>
    </li>
    <li>The “at” symbol (@) plus text inside double quotes make up an “NSString literal”. As someone who used Strings in other programming languages first, this was confusing to me. The @ symbol is used in a few places in Objective-C, and basically it’s a way to signal that whatever it’s attached to is special to Objective-C and not part of regular C. This is important when the computer compiles Objective-C code. <code>NSString</code> objects are different than the counterparts used in C, so that’s why the @ symbol appears before the first double quote.</li>
    </ol>
    <h4>One Last Thing: Static vs. Dynamic Typing</h4>
    <p>Remember a moment ago when we talked about Objective-C being a statically-typed language, meaning that “the type of data each variable (or container) will hold is declared up front?” Well, that’s sort of true, but doesn’t describe the whole picture. I don’t want to overload this post with details about the language, but it’s important to mention that Objective-C is also a <em>dynamic</em> language, which means that some parts of our code can be extended and modified while our apps are running (i.e. after they’ve already been compiled).</p>
    <p>One example is the use of the generic data type called <code>id</code>. <code>id</code> can be used to represent any kind of data type. It’s the most generic form of specifying data; it simply stands for an “identifier” that is used to reference data. This type of dynamic typing allows for increased flexibility in how we code certain things. In iOS, we often see <code>id</code> used for methods that are tied to controls on the screen, like:</p>
    <pre>- (IBAction)save:(id)sender;</pre>
    <p>This is the declaration of a method, which we’ll talk about in an upcoming post. But notice that the <code>sender</code> parameter is of type <code>id</code>. This allows some flexibility in that our app doesn’t care if the sender is a button or an image or whatever else we might want to use to trigger this action.</p>
    <h2>Stay Tuned</h2>
    <p>There is a lot to cover for even the basic syntax and concepts of Objective-C, so stay tuned for upcoming posts about things like classes, messages/methods/functions, conditionals, and loops! If you want to try some of this out yourself in the browser, check out the first stage of <a title="Build an iPhone Crystal Ball App" href="http://teamtreehouse.com/library/ios-development/build-an-iphone-crystal-ball-app/getting-started-with-iphone" rel="nofollow external" class="bo">Build a Simple iPhone App</a>, which includes some exciting Code Challenges to get some practice with Objective-C.</p>
    <p>The post <a href="http://blog.teamtreehouse.com/the-beginners-guide-to-objective-c-language-and-variables" rel="nofollow external" class="bo">The Beginner’s Guide to Objective-C: Language and Variables</a> appeared first on <a href="http://blog.teamtreehouse.com" rel="nofollow external" class="bo">Treehouse Blog</a>.</p>
    </div>
]]>
</Body>
<Summary>Perhaps my own experience with the Objective-C programming language will sound familiar to you. I grew up in a world of dots, semicolons, and curly braces that are known around the programming...</Summary>
<Website>http://feedproxy.google.com/~r/teamtreehouse/~3/_G0GI3zgoh8/the-beginners-guide-to-objective-c-language-and-variables</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/34226/guest@my.umbc.edu/853e81a0fd3642b863a339dace5e80fb/api/pixel</TrackingUrl>
<Tag>android</Tag>
<Tag>code</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>ios</Tag>
<Tag>ipad</Tag>
<Tag>iphone</Tag>
<Tag>iphone-app</Tag>
<Tag>javascript</Tag>
<Tag>make-an-iphone-app</Tag>
<Tag>objective-c</Tag>
<Tag>programming</Tag>
<Tag>programming-language</Tag>
<Tag>responsive</Tag>
<Tag>variables</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>Thu, 15 Aug 2013 09:54:37 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="34279" important="false" status="posted" url="https://my3.my.umbc.edu/posts/34279">
<Title>WebKit supports srcset attribute on img elements</Title>
<Body>
<![CDATA[
    <div class="html-content">Send higher quality images to high resolution displays without causing problems for other users<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.netmagazine.com%2Fnews%2Fwebkit-supports-srcset-attribute-img-elements-132962&amp;t=WebKit+supports+srcset+attribute+on+img+elements" 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%2Fnews%2Fwebkit-supports-srcset-attribute-img-elements-132962&amp;t=WebKit+supports+srcset+attribute+on+img+elements" 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%2Fnews%2Fwebkit-supports-srcset-attribute-img-elements-132962&amp;t=WebKit+supports+srcset+attribute+on+img+elements" 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%2Fnews%2Fwebkit-supports-srcset-attribute-img-elements-132962&amp;t=WebKit+supports+srcset+attribute+on+img+elements" 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%2Fnews%2Fwebkit-supports-srcset-attribute-img-elements-132962&amp;t=WebKit+supports+srcset+attribute+on+img+elements" 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>Send higher quality images to high resolution displays without causing problems for other users      </Summary>
<Website>http://feedproxy.google.com/~r/net/topstories/~3/S_zDMPRZiwA/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/34279/guest@my.umbc.edu/0c96080acf28fed9f0f3ba04c54550d9/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>Thu, 15 Aug 2013 09:46:46 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="34223" important="false" status="posted" url="https://my3.my.umbc.edu/posts/34223">
<Title>6 Simple Mindfulness Practices To Reframe Your Perspective</Title>
<Tagline>Wellness Article of the Week: Fast Company 8/14/13</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <p>
    
    <br>This is your life.</p>
    <p>Do what you love and do it often.</p>
    <p>If you don’t like something, change it.</p>
    <p>If you don’t like your job, quit.</p>
    <p>If you don’t have enough time, stop watching TV.</p>
    <p>If you’re looking for the love of your life, stop; they’ll be waiting for you when you start doing things you love.</p>
    <p>Does any of this sound familiar?</p>
    <p>If so, you might be one of the 100 million people who’ve read and shared the Holstee Manifesto.</p>
    <p><a href="http://www.fastcompany.com/3015671/how-to-be-a-success-at-everything/6-simple-mindfulness-practices-to-reframe-your-perspective?utm_source=facebook" rel="nofollow external" class="bo">Read more!</a><br></p>
    </div>
]]>
</Body>
<Summary>This is your life.  Do what you love and do it often.  If you don’t like something, change it.  If you don’t like your job, quit.  If you don’t have enough time, stop watching TV.  If you’re...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/34223/guest@my.umbc.edu/5e3818601f4a5430e695b5821b3ca769/api/pixel</TrackingUrl>
<Group token="wellness">Wellness Initiative</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/wellness</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/172/7c77f048a2d02e784926184a82686fa0/xsmall.png?1504100162</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/172/7c77f048a2d02e784926184a82686fa0/original.jpg?1504100162</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/172/7c77f048a2d02e784926184a82686fa0/xxlarge.png?1504100162</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/172/7c77f048a2d02e784926184a82686fa0/xlarge.png?1504100162</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/172/7c77f048a2d02e784926184a82686fa0/large.png?1504100162</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/172/7c77f048a2d02e784926184a82686fa0/medium.png?1504100162</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/172/7c77f048a2d02e784926184a82686fa0/small.png?1504100162</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/172/7c77f048a2d02e784926184a82686fa0/xsmall.png?1504100162</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/172/7c77f048a2d02e784926184a82686fa0/xxsmall.png?1504100162</AvatarUrl>
<Sponsor>Wellness Initiative</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/034/223/1d5e229a720e1f9ef07a02ecc38ba389/xxlarge.jpg?1376572742</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/034/223/1d5e229a720e1f9ef07a02ecc38ba389/xlarge.jpg?1376572742</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/034/223/1d5e229a720e1f9ef07a02ecc38ba389/large.jpg?1376572742</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/034/223/1d5e229a720e1f9ef07a02ecc38ba389/medium.jpg?1376572742</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/034/223/1d5e229a720e1f9ef07a02ecc38ba389/small.jpg?1376572742</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/034/223/1d5e229a720e1f9ef07a02ecc38ba389/xsmall.jpg?1376572742</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/034/223/1d5e229a720e1f9ef07a02ecc38ba389/xxsmall.jpg?1376572742</ThumbnailUrl>
<PawCount>6</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Thu, 15 Aug 2013 09:21:50 -0400</PostedAt>
<EditAt>Thu, 15 Aug 2013 09:23:07 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="34222" important="false" status="posted" url="https://my3.my.umbc.edu/posts/34222">
<Title>Technology Support Center Hours of Operation</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>
                <div>
                            <div>
                                <p>Faculty and Staff phone support is available Mondays to Fridays from 8 a.m. - 5 p.m.</p>
                        </div>
        </div>
    <p>The Technology Support Center is located on the first floor of the Library to the right of the security gates. Customers can stop by or call the office at <strong>(410) 455-3838</strong> should they need additional support not covered in the FAQs. Customers may also submit an RT Support ticket by going to <a href="https://my.umbc.edu/help" rel="nofollow external" class="bo">my.umbc.edu/help</a> or clicking the Request Help button in the sidebar of any FAQ article.</p>
    <h4>Fall 2013</h4>
    <p><em>(August 27 - December 12)</em></p>
    <div><table><tbody>
    <tr>
    <th><p>Monday - Thursday</p></th>
    <td><p>8:00 a.m. - 9:00 p.m</p></td>
    </tr>
    <tr>
    <th><p>Friday</p></th>
    <td><p>8:00 a.m. - 6:00 p.m.</p></td>
    </tr>
    <tr>
    <th><p>Saturday</p></th>
    <td><p>12:00 noon - 6:00 p.m.</p></td>
    </tr>
    <tr>
    <th><p>Sunday</p></th>
    <td><p>12:00 noon - 8:00 p.m.</p></td>
    </tr>
    </tbody></table></div>
    <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%2Fdisplay%2Ffaq%2FTechnology%2BSupport%2BCenter%2BHours%2Bof%2BOperation&amp;q=0&amp;v=1&amp;s=faq&amp;l=" 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%3D5244338" 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%3D5244338" 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%2Fdisplay%2Ffaq%2FTechnology%2BSupport%2BCenter%2BHours%2Bof%2BOperation&amp;q=0&amp;v=0&amp;s=faq&amp;l=" rel="nofollow external" class="bo">Request Help</a></p>
    <p> </p>
        </div>
            <div>
           <a href="https://wiki.umbc.edu/display/faq/Technology+Support+Center+Hours+of+Operation" rel="nofollow external" class="bo">View Online</a>
                  ·
           <a href="https://wiki.umbc.edu/pages/diffpagesbyversion.action?pageId=5244338&amp;revisedVersion=20&amp;originalVersion=19" rel="nofollow external" class="bo">View Changes Online</a>       
                      </div>
    </div></div>
]]>
</Body>
<Summary>Page             edited by                     Andrea Mocko                                                                                              Faculty and Staff phone support is...</Summary>
<Website>https://wiki.umbc.edu/display/faq/Technology+Support+Center+Hours+of+Operation</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/34222/guest@my.umbc.edu/c6046e662ef5e28252b73faf79ecbc5a/api/pixel</TrackingUrl>
<Tag>faq</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?1784205465</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/images/avatars/group/1/original.png?1784205465</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/images/avatars/group/1/xxlarge.png?1784205465</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/images/avatars/group/1/xlarge.png?1784205465</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/images/avatars/group/1/large.png?1784205465</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/images/avatars/group/1/medium.png?1784205465</AvatarUrl>
<AvatarUrl size="small">https://assets1-my.umbc.edu/images/avatars/group/1/small.png?1784205465</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/images/avatars/group/1/xsmall.png?1784205465</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets1-my.umbc.edu/images/avatars/group/1/xxsmall.png?1784205465</AvatarUrl>
<Sponsor>UMBC FAQ</Sponsor>
<PawCount>1</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 15 Aug 2013 09:13:59 -0400</PostedAt>
<EditAt>Tue, 10 Sep 2013 11:18:46 -0400</EditAt>
</NewsItem>

</News>
