<?xml version="1.0"?>
<News hasArchived="true" page="8527" pageCount="10723" pageSize="10" timestamp="Tue, 14 Jul 2026 16:51:59 -0400" url="https://my3.my.umbc.edu/posts.xml?page=8527">
<NewsItem contentIssues="true" id="32550" important="false" status="posted" url="https://my3.my.umbc.edu/posts/32550">
<Title>DealBook: Potential for Deals Drives a Big Surge in the Biotech Sector</Title>
<Body>
<![CDATA[
    <div class="html-content">The rise of personalized medicine has spurred giant pharmaceutical companies to home in on small biotechnology firms.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F07%2F11%2Fbiotech-companies-surge-as-investors-flock-to-them%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Potential+for+Deals+Drives+a+Big+Surge+in+the+Biotech+Sector" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F07%2F11%2Fbiotech-companies-surge-as-investors-flock-to-them%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Potential+for+Deals+Drives+a+Big+Surge+in+the+Biotech+Sector" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F07%2F11%2Fbiotech-companies-surge-as-investors-flock-to-them%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Potential+for+Deals+Drives+a+Big+Surge+in+the+Biotech+Sector" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F07%2F11%2Fbiotech-companies-surge-as-investors-flock-to-them%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Potential+for+Deals+Drives+a+Big+Surge+in+the+Biotech+Sector" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F07%2F11%2Fbiotech-companies-surge-as-investors-flock-to-them%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Potential+for+Deals+Drives+a+Big+Surge+in+the+Biotech+Sector" 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/165666527002/u/0/f/640387/c/34625/s/2e8cb2f0/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165666527002/u/0/f/640387/c/34625/s/2e8cb2f0/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>The rise of personalized medicine has spurred giant pharmaceutical companies to home in on small biotechnology firms.     </Summary>
<Website>http://dealbook.nytimes.com/2013/07/11/biotech-companies-surge-as-investors-flock-to-them/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/32550/guest@my.umbc.edu/692ad7c8dcf323398af50f2f053be9bb/api/pixel</TrackingUrl>
<Tag>biotechnology</Tag>
<Tag>healthcare</Tag>
<Tag>initial-public-offerings</Tag>
<Tag>legal-regulatory</Tag>
<Tag>mergers-and-acquisitions</Tag>
<Tag>new</Tag>
<Tag>technology</Tag>
<Tag>top-headline-2</Tag>
<Tag>venture-capital</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 11 Jul 2013 20:35:41 -0400</PostedAt>
<EditAt>Fri, 12 Jul 2013 10:31:18 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="32543" important="false" status="posted" url="https://my3.my.umbc.edu/posts/32543">
<Title>When Should I Test My Website &#8211; Treehouse Quick Tip</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>Many people assume that the time to test your website is right before it launches. Having a plan in place, from the beginning, to test your website from a user’s perspective will make your work so much easier when it’s time to go live. Treehouse business teacher Dan explains the ins and outs of website testing in this Treehouse Quick Tip.</p>
    <p></p>
    <div class="embed-container"><iframe src="//www.youtube.com/embed/7d3HgwxSFOE" frameborder="0" webkitallowfullscreen="webkitAllowFullScreen" mozallowfullscreen="mozallowfullscreen" allowfullscreen="allowFullScreen">[Video]</iframe></div>
    <p>The post <a href="http://blog.teamtreehouse.com/when-should-i-test-my-website-treehouse-quick-tip" rel="nofollow external" class="bo">When Should I Test My Website – Treehouse Quick Tip</a> appeared first on <a href="http://blog.teamtreehouse.com" rel="nofollow external" class="bo">Treehouse Blog</a>.</p>
    </div>
]]>
</Body>
<Summary>Many people assume that the time to test your website is right before it launches. Having a plan in place, from the beginning, to test your website from a user’s perspective will make your work so...</Summary>
<Website>http://feedproxy.google.com/~r/teamtreehouse/~3/s_Pso2MXx6Q/when-should-i-test-my-website-treehouse-quick-tip</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/32543/guest@my.umbc.edu/cab24b6d142597bec869f416282ec58b/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>quick-tips</Tag>
<Tag>responsive</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, 11 Jul 2013 20:01:15 -0400</PostedAt>
<EditAt>Thu, 11 Jul 2013 20:01:15 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="32544" important="false" status="posted" url="https://my3.my.umbc.edu/posts/32544">
<Title>Gupta Technologies' Team Developer 6.2 Delivers an Advanced IDE and Multi-tier Application Design</Title>
<Body>
<![CDATA[
    <div class="html-content"><p>Gupta Technologies, a global provider of application development, database and migration software, today announced the availability of Team Developer 6.2. The new release features added capabilities and enhancements in the areas of developer productivity, usability and Microsoft .NET capability.</p></div>
]]>
</Body>
<Summary>Gupta Technologies, a global provider of application development, database and migration software, today announced the availability of Team Developer 6.2. The new release features added...</Summary>
<Website>http://www.htmlgoodies.com/daily_news/gupta-technologies-team-developer-6.2-delivers-an-advanced-ide-and-multi-tier-application-design.html</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/32544/guest@my.umbc.edu/3849b8c19ffc7acecbca1a5e74c9073b/api/pixel</TrackingUrl>
<Tag>html</Tag>
<Tag>htmlgoodies</Tag>
<Tag>learning</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, 11 Jul 2013 20:00:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="32545" important="false" status="posted" url="https://my3.my.umbc.edu/posts/32545">
<Title>CloudSpokes Introduces Thurgood SoftwareDevelopment Tool</Title>
<Body>
<![CDATA[
    <div class="html-content"><p>New Solution Enables Businesses and Developers to Objectively Evaluate Code Build, Quality and Security.</p></div>
]]>
</Body>
<Summary>New Solution Enables Businesses and Developers to Objectively Evaluate Code Build, Quality and Security.</Summary>
<Website>http://www.htmlgoodies.com/daily_news/cloudspokes-introduces-thurgood-softwaredevelopment-tool.html</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/32545/guest@my.umbc.edu/26a2420f3939073c97a5f6b4aa63cc29/api/pixel</TrackingUrl>
<Tag>html</Tag>
<Tag>htmlgoodies</Tag>
<Tag>learning</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, 11 Jul 2013 19:52:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="32546" important="false" status="posted" url="https://my3.my.umbc.edu/posts/32546">
<Title>Common Techniques in Responsive Web Design</Title>
<Body>
<![CDATA[
    <div class="html-content"><p><span>This article about responsive Web design explores techniques for designing and implementing layouts that respond to the context of a user’s device, including handling grid-layout, bandwidth-sensitive image scaling and optimization of text and form fields.</span></p></div>
]]>
</Body>
<Summary>This article about responsive Web design explores techniques for designing and implementing layouts that respond to the context of a user’s device, including handling grid-layout,...</Summary>
<Website>http://www.htmlgoodies.com/HTML5/client/common-techniques-in-responsive-web-design.html</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/32546/guest@my.umbc.edu/bcf44e68b2e6acb0092533b0380fe1d1/api/pixel</TrackingUrl>
<Tag>html</Tag>
<Tag>htmlgoodies</Tag>
<Tag>learning</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, 11 Jul 2013 19:16:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="32541" important="false" status="posted" url="https://my3.my.umbc.edu/posts/32541">
<Title>Summer and Fall 2013 Blackboard Drop-in Sessions</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <div>DoIT is offering Blackboard Drop-in Sessions to assist and help faculty prepare for Fall 2013 courses. Do you have questions about Blackboard? Stop in! 
    </div>
    <div><br></div>
    <div><strong>Face to Face Sessions: </strong></div>
    <div>The following F2F sessions will be held in ENGR 025.  A DoIT staff member will be available to work one-on-one with users who show up during the designated times.  Please note that this is not a formal Blackboard training class.  Users may show up or leave at any point during these sessions. Additional dates and times may be added as demand warrants. </div>
    <div><strong><br></strong></div>
    <div>
    <strong>
    
    
    Summer 2013: </strong><br><table border="1" width="75%"><tbody>
    <tr>
    <td><strong>Day</strong></td>
    		<td><strong>Date</strong></td>
    		<td><strong>Time</strong></td>
    	</tr>
    	<tr>
    		<td>Thursday</td>
    		<td>July 18</td>
    		<td>1-2:30 PM</td>
    	</tr>
    <tr>
    		<td>Friday</td>
    		<td>July 26</td>
    		<td>12-1 PM</td>
    	</tr>
    	<tr>
    		<td>Thursday</td>
    		<td>August 1</td>
    		<td>9:30-11:00 AM</td>
    	</tr>
    	<tr>
    		<td>Monday</td>
    		<td>August 5</td>
    		<td>2-3:30 PM</td>
    	</tr>
    	<tr>
    		<td>Thursday</td>
    		<td>August 8</td>
    		<td>9:30-11:00 AM</td>
    	</tr>
    	<tr>
    		<td>Thursday</td>
    		<td>August 15</td>
    		<td>9:30-11:00 AM</td>
    	</tr>
    	<tr>
    		<td>Friday</td>
    		<td>August 23</td>
    		<td>2-3:30 PM</td>
    	</tr>
    
    </tbody></table>
    
    <strong>
    Fall 2013:
    </strong><div>
    <table border="1" width="75%">
    	<tbody>
    <tr>
    		<td><strong>Day</strong></td>
    		<td><strong>Date</strong></td>
    		<td><strong>Time</strong></td>
    	</tr>
    	<tr>
    		<td>Tuesday</td>
    		<td>August 27</td>
    		<td>2-3:30 PM</td>
    	</tr>
    <tr>
    		<td>Thursday</td>
    		<td>August 29</td>
    		<td>12-1 PM</td>
    	</tr>
    	<tr>
    		<td>Tuesday</td>
    		<td>September 3</td>
    		<td>12-1 PM</td>
    	</tr>
    	<tr>
    		<td>Thursday</td>
    		<td>September 5</td>
    		<td>12-1 PM</td>
    	</tr>
    	<tr>
    		<td>Tuesday</td>
    		<td>September 10</td>
    		<td>12-1 PM</td>
    	</tr>
    	<tr>
    		<td>Thursday</td>
    		<td>
    September 12</td>
    		<td>12-1 PM</td>
    	</tr>
    	<tr>
    		<td>Wednesdays</td>
    		<td>September 18 - 
    December 4</td>
    		<td>12-1 PM</td>
    	</tr>
    </tbody>
    </table>
    <br>
    </div>
    <strong>Virtual Sessions:</strong>
    </div>
    <div>In addition to the F2F sessions, DoIT will also offer virtual drop-in sessions using Bb Collaborate, a web-conferencing tool. Any faculty members with Bb questions may participate in these online sessions. Dates and times are listed below. <span>For more information on accessing these online sessions please visit <a href="http://umbc.edu/go/bbdropin">http://umbc.edu/go/bbdropin</a></span><span>. </span>
    </div>
    <div>
    <table border="1" width="75%">
    	<tbody>
    <tr>
    		<td><strong>Day</strong></td>
    		<td><strong>Date</strong></td>
    		<td><strong>Time</strong></td>
    		<td><strong>Location</strong></td>
    	</tr>
    	<tr>
    		<td>Thursday</td>
    		<td>August 29</td>
    		<td>5:30-7:00 PM</td>
    <td>BB Collaborate</td>
    	</tr>
    <tr>
    		<td>Wednesday</td>
    		<td>September 4</td>
    		<td>5:30-7:00 PM</td>
    <td>BB Collaborate</td>
    	</tr>
    	<tr>
    		<td>Thursday</td>
    		<td>September 12</td>
    		<td>5:30-7:00 PM</td>
    <td>BB Collaborate</td>
    
    	</tr>
    </tbody>
    </table>
    </div>
    </div>
]]>
</Body>
<Summary>DoIT is offering Blackboard Drop-in Sessions to assist and help faculty prepare for Fall 2013 courses. Do you have questions about Blackboard? Stop in!       Face to Face Sessions:   The following...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/32541/guest@my.umbc.edu/b85cc0cb937a9b2d0de0e15780e24fc2/api/pixel</TrackingUrl>
<Tag>blackboard</Tag>
<Group token="doit">Division of Information Technology (DoIT)</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/doit</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/021/d27760c5de12c74b73faec8d0e631acf/xsmall.png?1727453227</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/021/d27760c5de12c74b73faec8d0e631acf/original.JPG?1727453227</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/021/d27760c5de12c74b73faec8d0e631acf/xxlarge.png?1727453227</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/021/d27760c5de12c74b73faec8d0e631acf/xlarge.png?1727453227</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/021/d27760c5de12c74b73faec8d0e631acf/large.png?1727453227</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/021/d27760c5de12c74b73faec8d0e631acf/medium.png?1727453227</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/021/d27760c5de12c74b73faec8d0e631acf/small.png?1727453227</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/021/d27760c5de12c74b73faec8d0e631acf/xsmall.png?1727453227</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/021/d27760c5de12c74b73faec8d0e631acf/xxsmall.png?1727453227</AvatarUrl>
<Sponsor>Division of Information Technology</Sponsor>
<PawCount>1</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 11 Jul 2013 18:34:05 -0400</PostedAt>
<EditAt>Fri, 12 Jul 2013 10:43:23 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="32540" important="false" status="posted" url="https://my3.my.umbc.edu/posts/32540">
<Title>How Many Tries Does Microsoft Get?</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>Microsoft revamps its corporate structure to “rally behind a single strategy.” What took so long?</p>
    <p>When Windows 8 turned out to be <a href="http://www.technologyreview.com/review/511116/windows-8-design-over-usability/" rel="nofollow external" class="bo">strange and disappointing</a>, the problems had a familiar ring. After all, this came from Microsoft, the company that also gave us Windows Vista. The fact that Microsoft, which does a lot of things right (such as Xbox and Kinect and even Office, love it or hate it), managed to also do something wrong felt perfectly Microsoftian (Redmondish?).</p>
    </div>
]]>
</Body>
<Summary>Microsoft revamps its corporate structure to “rally behind a single strategy.” What took so long?  When Windows 8 turned out to be strange and disappointing, the problems had a familiar ring....</Summary>
<Website>http://www.technologyreview.com/view/517116/how-many-tries-does-microsoft-get/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/32540/guest@my.umbc.edu/d7b4156cda4c0ce9f0c2d3f102928321/api/pixel</TrackingUrl>
<Tag>development</Tag>
<Tag>internet</Tag>
<Tag>mit</Tag>
<Tag>technology</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 11 Jul 2013 17:41:31 -0400</PostedAt>
<EditAt>Thu, 11 Jul 2013 17:41:31 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="32538" important="false" status="posted" url="https://my3.my.umbc.edu/posts/32538">
<Title>Removal of H:\ Drive Access for DPS Users on 8/16/2013</Title>
<Body>
<![CDATA[
    <div class="html-content">DPS IT's last news item was titled <a href="http://my.umbc.edu/groups/cps/news/31909" rel="nofollow external" class="bo">"Final Check-in Regarding H:\ Drive Migration to Box"</a>, but we have one more message for you all.  On <strong>Friday, 8/16/2013</strong> H:\ drive access for DPS users will be removed.  After this date <a href="http://box.umbc.edu" rel="nofollow external" class="bo">Box</a> will be the location you can use to save files that were stored on your H:\ drive.  After 8/16/2013 y<span>ou will not be able to access your personal H:\ drive anymore.  So please make sure you have moved your H:\ drive files before then.</span><div>
    <div><br></div>
    <div>If there are any questions please do not hesitate to contact <a href="http://dpshelp.umbc.edu" rel="nofollow external" class="bo">DPS IT Systems</a>.</div>
    <div><br></div>
    <div>Thanks,</div>
    <div>DPS IT Systems</div>
    <div><a href="http://dpsit.umbc.edu/" rel="nofollow external" class="bo">http://dpsit.umbc.edu</a></div>
    </div>
    <div>410-455-5532</div>
    </div>
]]>
</Body>
<Summary>DPS IT's last news item was titled "Final Check-in Regarding H:\ Drive Migration to Box", but we have one more message for you all.  On Friday, 8/16/2013 H:\ drive access for DPS users will be...</Summary>
<Website>http://dpsit.umbc.edu</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/32538/guest@my.umbc.edu/e658e4e10765a9b59328626473e172cb/api/pixel</TrackingUrl>
<Tag>box</Tag>
<Group token="retired-127">Division of Professional Studies (DPS) - Internal</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-127</GroupUrl>
<AvatarUrl>https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/127/197b422c8f32c16605c5a4a1b25659b5/xsmall.png?1445265821</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/127/197b422c8f32c16605c5a4a1b25659b5/original.jpg?1445265821</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/127/197b422c8f32c16605c5a4a1b25659b5/xxlarge.png?1445265821</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/127/197b422c8f32c16605c5a4a1b25659b5/xlarge.png?1445265821</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/127/197b422c8f32c16605c5a4a1b25659b5/large.png?1445265821</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/127/197b422c8f32c16605c5a4a1b25659b5/medium.png?1445265821</AvatarUrl>
<AvatarUrl size="small">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/127/197b422c8f32c16605c5a4a1b25659b5/small.png?1445265821</AvatarUrl>
<AvatarUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/127/197b422c8f32c16605c5a4a1b25659b5/xsmall.png?1445265821</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/127/197b422c8f32c16605c5a4a1b25659b5/xxsmall.png?1445265821</AvatarUrl>
<Sponsor>Division of Professional Studies (DPS) - Internal</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/032/538/0e7e8bf3c8755a3fd3922bba39aa51d8/xxlarge.jpg?1373577346</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/032/538/0e7e8bf3c8755a3fd3922bba39aa51d8/xlarge.jpg?1373577346</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/032/538/0e7e8bf3c8755a3fd3922bba39aa51d8/large.jpg?1373577346</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/032/538/0e7e8bf3c8755a3fd3922bba39aa51d8/medium.jpg?1373577346</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/032/538/0e7e8bf3c8755a3fd3922bba39aa51d8/small.jpg?1373577346</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/032/538/0e7e8bf3c8755a3fd3922bba39aa51d8/xsmall.jpg?1373577346</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/032/538/0e7e8bf3c8755a3fd3922bba39aa51d8/xxsmall.jpg?1373577346</ThumbnailUrl>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 11 Jul 2013 17:29:37 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="32537" important="false" status="posted" url="https://my3.my.umbc.edu/posts/32537">
<Title>Eight Cool Features Coming in ES6</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <a href="http://rss.buysellads.com/click.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=33175&amp;c=278229847" rel="nofollow external" class="bo"><img src="http://rss.buysellads.com/img.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=33175&amp;c=278229847" alt="" style="max-width: 100%; height: auto;"></a><p>ES6 is coming and with it brings many great things that will help us develop better and faster web applications. Let’s have a look at the most significant ones.</p>
    <p></p>
    <hr>
    <h2>Syntax Sugar</h2>
    <p>In ES6 there is a lot of syntax sugar that will shorten development time and speed up our applications. Let’s have a taste, shall we?</p>
    <h3>Destructuring</h3>
    <p>This one is really interesting. For example, you can destructure an object into separate variables:</p>
    <pre>var point = { x: 1, y: 2 };&#x000A;    var [ x, y ] = point;&#x000A;    &#x000A;    console.log(x); // 1&#x000A;    console.log(y); // 2&#x000A;    </pre>
    <p> Another use for it would be returning a few different values in a function – no need to return an object anymore. We can also omit some of the returned values if we need to. So this code:</p>
    <pre>function returnsFewValues() {&#x000A;    	return {&#x000A;    		x: 1,&#x000A;    		y: 2&#x000A;    	}&#x000A;    }&#x000A;    </pre>
    <p>Can be replaced with this:</p>
    <pre>function returnsFewValues() {&#x000A;    	return [ 1, 2 ];&#x000A;    }&#x000A;    </pre>
    <h3>Let and Const</h3>
    <p>These two are really useful. Both of them allow us to lock a variable in scope, so it will be inaccessible outside of that scope: <code>let</code> is for normal variables and <code>const</code> is for constants, values that never change (<code>const</code> is an old idea which finally came to JavaScript). We can now forget about using ugly closures:</p>
    <pre>function x() {&#x000A;    	(function () {&#x000A;    		var a = 2;&#x000A;    		a = a + 3;&#x000A;    	}());&#x000A;    }&#x000A;    &#x000A;    console.log(a); // undefined&#x000A;    </pre>
    <p>These can be replaced with more elegant <code>let</code> statements (of course, for more applicable use than this example):</p>
    <pre>function x() {&#x000A;    	let a = 2;&#x000A;    	a = a + 3;&#x000A;    }&#x000A;    &#x000A;    console.log(a); // undefined&#x000A;    </pre>
    <h3>For-Of and Array Comprehensions</h3>
    <p><code>for-of</code> is the younger brother of the old <code>for-in</code> statement. Using it, we iterate over values, not over keys:</p>
    <pre>var someArray = [ "a", "b", "c" ];&#x000A;    &#x000A;    for (v of someArray) {&#x000A;    	console.log(v);&#x000A;    }&#x000A;    </pre>
    <p>It is also used in array comprehensions. They are inspired by mathematical set notation. For example, if you have an array of names, and you want to grab only the ones that are eight or more letters in length. Before ES6, you would do it like this:</p>
    <pre>var eightLetterLongNames = [];&#x000A;    someNamesArray.forEach(function (name) {&#x000A;    	if (name.length &gt;= 8) eightLetterLongNames.push(name);&#x000A;    });&#x000A;    </pre>
    <p>But in ES6, it is much easier and cleaner:</p>
    <pre>var eightLetterLongNames = [ x for (name of someNamesArray) if (name.length &gt;= 8) ];&#x000A;    </pre>
    <h3>Arrow Functions</h3>
    <p>Ever needed to only return a value or log something from a function? Usually, we did it like this:</p>
    <pre>element.addEventListener('click', function (e) { console.log(e); });&#x000A;    </pre>
    <p>Another bit of syntactic sugar from ES6 are the arrow functions, which define a much better approach for one-line functions:</p>
    <pre>element.addEventListener('click' (e) =&gt; console.log(e));&#x000A;    </pre>
    <h3>Spread Operator, Rest Parameter, and Default Arguments</h3>
    <p>Lets start with the last one. We can finally define default arguments and forget about the old <code>argument = argument || "default value"</code> incantation. Just define the function like this:</p>
    <pre>function (arg1 = "default value", arg2 = false, arg3) {&#x000A;    	// function body&#x000A;    }&#x000A;    </pre>
    <p>Spread operator allows us to pass an array like separate arguments to a function. Instead of this:</p>
    <pre>var someArray = [ "a", "b", "c" ];&#x000A;    &#x000A;    console.log.apply(window, someArray);&#x000A;    </pre>
    <p>You can now do it like so:</p>
    <pre>var someArray = [ "a", "b", "c" ];&#x000A;    &#x000A;    console.log(...someArray);&#x000A;    </pre>
    <p>Rest parameter is a perfect solution if you want your function to accept a few named arguments and later accept an unlimited number of them. The syntax is pretty simple and saves us from doing this, the ugly way:</p>
    <pre>function logWithTag(tag) {&#x000A;    	var logs = [].slice.call(arguments, 1);&#x000A;    	logs.forEach(function (log) {&#x000A;    		console.log(tag + ': ' + log);&#x000A;    	});&#x000A;    }&#x000A;    </pre>
    <p>The above syntax is what we’re used to doing, but the new one, is much more readable:</p>
    <pre>function logWithTag(tag, ...logs) {&#x000A;    	logs.forEach(function (log) {&#x000A;    		console.log(tag + ': ' + log);&#x000A;    	});&#x000A;    }&#x000A;    </pre>
    <p>Or even shorter, now with arrow functions:</p>
    <pre>var logWithTag = (tag, ...logs) =&gt; logs.forEach((log) =&gt; console.log(tag + ': ' + log));&#x000A;    </pre>
    <hr>
    <h2>Classes</h2>
    <p>Finally, ES is turning into a true object-oriented language. With the introduction of classes, we can write our code in a clean and structured way. It will remove the need for the current coded solutions present in nearly every popular library:</p>
    <pre>// ExtJS&#x000A;    var SimpleClass = new Ext.Class({&#x000A;    	name: 'John Doe',&#x000A;        initialize: function(name) {&#x000A;    		this.name = name;&#x000A;    	},&#x000A;        say: function (message) {&#x000A;            return this.name + ': ' + message;&#x000A;        }&#x000A;    });&#x000A;    &#x000A;    // PrototypeJS&#x000A;    var Person = Class.create();&#x000A;    Person.prototype = {&#x000A;    	name: 'John Doe',&#x000A;    	initialize: function(name) {&#x000A;    		this.name = name;&#x000A;    	},&#x000A;    	say: function (message) {&#x000A;    		return this.name + ': ' + message;&#x000A;    	}&#x000A;    };&#x000A;    </pre>
    <p>These can be replaced with pure JavaScript:</p>
    <pre>class Person {&#x000A;    	public name: 'John Doe'&#x000A;    	&#x000A;    	initialize(name) {&#x000A;    		this.name = name;&#x000A;    	}&#x000A;    	&#x000A;    	say(message) {&#x000A;    		return this.name + ': ' + message;&#x000A;    	}&#x000A;    }&#x000A;    </pre>
    <p>It also supports inheritance and extending classes, so you can use it to produce fully object-oriented applications like you do in Java. This way, your code gets much cleaner and easier to read.</p>
    <hr>
    <h2>Modules</h2>
    <p>Another exciting feature of ES6 are modules. For now, there are few alternative solutions to modularize your app, mainly CommonJS and AMD. Here’s some examples:</p>
    <pre>/* CommonJS */&#x000A;    &#x000A;    // point.js&#x000A;    function Point(x, y) {&#x000A;    	this.x = x;&#x000A;    	this.y = y;&#x000A;    }&#x000A;    module.exports = Point;&#x000A;    &#x000A;    // myapp.js&#x000A;    var Point = require("point");&#x000A;    var origin = new Point(0, 0);&#x000A;    console.log(origin);&#x000A;    &#x000A;    /* AMD */&#x000A;    &#x000A;    // point.js&#x000A;    define("point", function() {&#x000A;    	function Point(x, y) {&#x000A;    		this.x = x;&#x000A;    		this.y = y;&#x000A;    	}&#x000A;    	return Point;&#x000A;    });&#x000A;    &#x000A;    // myapp.js&#x000A;    define("myapp", ["point"], function(Point) {&#x000A;    	var origin = new Point(0, 0);&#x000A;    	console.log(origin);&#x000A;    });&#x000A;    </pre>
    <p>ES6 removes the need for these libraries, as it has everything you need to split your code into smaller pieces. Together with classes, you get clean and maintainable code:</p>
    <pre>// point.js&#x000A;    module "point" {&#x000A;    	export class Point {&#x000A;    		constructor (x, y) {&#x000A;    			public x = x;&#x000A;    			public y = y;&#x000A;    		}&#x000A;    	}&#x000A;    }&#x000A;    &#x000A;    // myapp.js&#x000A;    module point from "/point.js";&#x000A;    import Point from "point";&#x000A;    &#x000A;    var origin = new Point(0, 0);&#x000A;    console.log(origin);&#x000A;    </pre>
    <hr>
    <h2>Maps and Sets</h2>
    <p>Maps and sets were long absent from JavaScript. They were imitated by using Objects, but it was quite messy when you wanted to iterate over them – you had to check if the property is not in the prototype, and maybe if it is not a method:</p>
    <pre>var map = {&#x000A;    	a: 1,&#x000A;    	b: 2,&#x000A;    	c: 3&#x000A;    };&#x000A;    &#x000A;    for (var k in map) {&#x000A;        if (map.hasOwnProperty(k)) {&#x000A;            console.log(map[k]);&#x000A;        }&#x000A;    }&#x000A;    &#x000A;    for (var k in map) {&#x000A;        if (map.hasOwnProperty(k)) {&#x000A;            console.log(k);&#x000A;        }&#x000A;    }&#x000A;    </pre>
    <p>The ES6 approach is much cleaner:</p>
    <pre>var map = new Map;&#x000A;    map.set("a", 1);&#x000A;    map.set("b", 2);&#x000A;    map.set("c", 3);&#x000A;    &#x000A;    for (var v in map.values()) {&#x000A;    	console.log(v);&#x000A;    }&#x000A;    &#x000A;    for (var k in map.keys()) {&#x000A;    	console.log(k);&#x000A;    }&#x000A;    </pre>
    <p>As for sets, they are similar to arrays, but the values are sequenced and can’t be duplicated. Here’s a small example of how to create a set:</p>
    <pre>var set = new Set;&#x000A;    &#x000A;    set.add(1);&#x000A;    set.add(2);&#x000A;    set.add(3);&#x000A;    &#x000A;    for (var v in set.values()) {&#x000A;    	console.log(v);&#x000A;    }&#x000A;    </pre>
    <hr>
    <h2>Iterators</h2>
    <p>Iterators are special functions that will help to iterate over a custom object. They are also called generators, because when used alone, they can generate content (like Fibonacci numbers or random ones). The functions <code>values()</code> and <code>keys()</code> that you saw above are default iterators for Maps. Basically, you define an iterator just like a function, but there’s an asterisk between the name and <code>function</code> statement:</p>
    <pre>function *fibonacci() {&#x000A;    	let [ current, next ] = [ 0, 1 ];&#x000A;    	for (;;) { // infinite loop&#x000A;    		[ current, next ] = [ next, current + next ];&#x000A;    		yeld current;&#x000A;    	}&#x000A;    }&#x000A;    </pre>
    <p>With this approach, the scope is suspended, and you get the next values by calling <code>next()</code> on the returned value or by iterating over it:</p>
    <pre>var fib = fibonacci();&#x000A;    &#x000A;    console.log(fib.next()); // 1&#x000A;    console.log(fib.next()); // 2&#x000A;    &#x000A;    for (var v of fib) {&#x000A;    	if (v &gt; 100) break;&#x000A;    	console.log(v); // 3, 5, 8 ...&#x000A;    }&#x000A;    </pre>
    <hr>
    <h2>Weak Maps</h2>
    <p>Memory leaks were always a problem, especially when it comes to web applications. One common source were collections, where keys were not strings or numbers (for example, you may have had objects as keys). Usually the implementation used two arrays – one for keys and one for values. This is bad, as the array of keys is keeping the key objects from being garbage-collected and here is where the memory leaks were produced.</p>
    <p>Weak Maps have the advantage of having references to the key objects held weakly, meaning it would not block the garbage collector if other references to the key object would be gone. Check out the example below:</p>
    <pre>var key1 = window, key2 = document;&#x000A;    &#x000A;    var map = new WeakMap(), map2 = new WeakMap();&#x000A;    &#x000A;    map.set(key1, "some value");&#x000A;    map.set(key2, key1);&#x000A;    map.set(map2, map); // you can even do a circular reference&#x000A;    </pre>
    <hr>
    <h2>Proxies</h2>
    <p>Data binding is a useful feature of many DOM-manipulation libraries. Now, with the use of Proxies, its syntax and performance can be improved. Also, Proxies can be used to intercept changes on objects and log them, if you need to. The biggest change here is that you don’t need to use any <code>get()</code> and <code>set()</code> functions on the spied object, so you can remove the logging without any changes in the later code. Here’s an example of a logging proxy:</p>
    <pre>var logger = function(obj, info) {&#x000A;    	return Proxy.create({&#x000A;    		get: function get(receiver, prop) {&#x000A;    			info('Getting ' + prop);&#x000A;    			return obj[prop];&#x000A;    		},&#x000A;    		set: function set(receiver, prop, value) {&#x000A;    			info('Setting ' + prop + ' to ' + value + '; was ' + obj[prop]);&#x000A;    			debugger;&#x000A;    			obj[prop] = value;&#x000A;    		}&#x000A;    	});&#x000A;    };&#x000A;    &#x000A;    var object = { a: 'some value', b: 22 };&#x000A;    // this can be removed later when you don't need to log anything anymore:&#x000A;    object = logger(object, function info(msg) {&#x000A;    	console.log(msg);  &#x000A;    });&#x000A;    &#x000A;    document.write(obejct.a);&#x000A;    object.a = 'new value';&#x000A;    document.write(object.a);&#x000A;    </pre>
    <hr>
    <h2>Template Strings</h2>
    <p>Many of us really missed template strings in JavaScript. These not only allow us to easily insert variables in the code, but also to secure the output from various attacks. Template strings are defined using backticks <code>`</code>. Inside, you can use a dollar sign with brackets to insert executable code or variables:</p>
    <pre>var name = "John", surname = "Doe";&#x000A;    var template1 = `Hello! My name is ${name} ${surname}!`;&#x000A;    &#x000A;    console.log(template1); // Hello! My name is John Doe!&#x000A;    var a = 1, b = 2, c = 3;&#x000A;    var template2 = `${a} + ${b} - ${c} / 2 = ${ a + b - c / 2 }`;&#x000A;    &#x000A;    console.log(template2); // 1 + 2 - 3 / 2 = 1.5&#x000A;    </pre>
    <h3>Tag</h3>
    <p>You can also define a tag before the template string. Tag is a function which will parse separate parts of the template string, so you can do something with user-generated content. There will be a default set of tags in ES6. The most useful one, I think will be the <code>safehtml</code> tag. In brief, it will detect unsafe content like XSS attacks etc. and change them to innocuous values. Example tag usage:</p>
    <pre>var template = safehtml`&lt;a href="${someUserdefinedVariable}"&gt;Click me!&lt;/a&gt;`;&#x000A;    </pre>
    <hr>
    <h2>Conclusion</h2>
    <p>If you didn’t know about these features coming with the new ES6 standard, now you probably want them to come as quick as possible! At least, that was my reaction when I discovered them one by one. The examples provided here are only a handful of possible improvements. If you want to know more about ES6, here are some additional resources:</p>
    <ul>
    <li><a href="http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts" rel="nofollow external" class="bo">Draft specification for ECMAScript ver. 6</a></li>
    <li><a href="http://espadrine.github.io/New-In-A-Spec/es6/" rel="nofollow external" class="bo">List of new features of ECMAScript ver. 6</a></li>
    </ul>
    <p>The new standard is most widely supported in new Firefox versions, so if you want to play around with some of these features, give Firefox a try.</p>
    </div>
]]>
</Body>
<Summary>ES6 is coming and with it brings many great things that will help us develop better and faster web applications. Let’s have a look at the most significant ones.    Syntax Sugar  In ES6 there is a...</Summary>
<Website>http://feedproxy.google.com/~r/nettuts/~3/J0Qs8mM9yM4/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/32537/guest@my.umbc.edu/40a5d1a4161b5132c4344fd41e732205/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>es6</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>javascript-and-ajax</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>tutorials</Tag>
<Tag>wed</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 11 Jul 2013 15:52:07 -0400</PostedAt>
<EditAt>Thu, 11 Jul 2013 15:52:07 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="32536" important="false" status="posted" url="https://my3.my.umbc.edu/posts/32536">
<Title>Gadgetwise Blog: Training From a Difficult Digital Coach</Title>
<Body>
<![CDATA[
    <div class="html-content">FX-Sport VR1 Programmable Personal Trainer Headphones are a smart concept – a pair of headphones with a built-in coach, or virtual competitor.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fgadgetwise.blogs.nytimes.com%2F2013%2F07%2F11%2Ftraining-from-a-difficult-digital-coach%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise+Blog%3A+Training+From+a+Difficult+Digital+Coach" 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%2Fgadgetwise.blogs.nytimes.com%2F2013%2F07%2F11%2Ftraining-from-a-difficult-digital-coach%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise+Blog%3A+Training+From+a+Difficult+Digital+Coach" 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%2Fgadgetwise.blogs.nytimes.com%2F2013%2F07%2F11%2Ftraining-from-a-difficult-digital-coach%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise+Blog%3A+Training+From+a+Difficult+Digital+Coach" 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%2Fgadgetwise.blogs.nytimes.com%2F2013%2F07%2F11%2Ftraining-from-a-difficult-digital-coach%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise+Blog%3A+Training+From+a+Difficult+Digital+Coach" 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%2Fgadgetwise.blogs.nytimes.com%2F2013%2F07%2F11%2Ftraining-from-a-difficult-digital-coach%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise+Blog%3A+Training+From+a+Difficult+Digital+Coach" 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/165666501165/u/0/f/640387/c/34625/s/2e896cef/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165666501165/u/0/f/640387/c/34625/s/2e896cef/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>FX-Sport VR1 Programmable Personal Trainer Headphones are a smart concept – a pair of headphones with a built-in coach, or virtual competitor.     </Summary>
<Website>http://gadgetwise.blogs.nytimes.com/2013/07/11/training-from-a-difficult-digital-coach/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/32536/guest@my.umbc.edu/191d4651251f9d1b8960028693533d1f/api/pixel</TrackingUrl>
<Tag>headsets-and-accessories</Tag>
<Tag>mobile-tech</Tag>
<Tag>music-and-video</Tag>
<Tag>new</Tag>
<Tag>products</Tag>
<Tag>technology</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 11 Jul 2013 14:46:37 -0400</PostedAt>
</NewsItem>

</News>
