<?xml version="1.0"?>
<News hasArchived="true" page="8500" pageCount="10724" pageSize="10" timestamp="Wed, 15 Jul 2026 09:33:12 -0400" url="https://my3.my.umbc.edu/posts.xml?page=8500">
<NewsItem contentIssues="true" id="32966" important="false" status="posted" url="https://my3.my.umbc.edu/posts/32966">
<Title>Bits Blog: Apple Buys 2 Mapping Companies</Title>
<Body>
<![CDATA[
    <div class="html-content">Apple confirmed on Friday that it had bought the mapping start-ups HopStop and Locationary, giving the company more expertise in an area where it has struggled.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F07%2F19%2Fapple-buys-2-mapping-companies%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Apple+Buys+2+Mapping+Companies" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F07%2F19%2Fapple-buys-2-mapping-companies%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Apple+Buys+2+Mapping+Companies" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F07%2F19%2Fapple-buys-2-mapping-companies%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Apple+Buys+2+Mapping+Companies" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F07%2F19%2Fapple-buys-2-mapping-companies%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Apple+Buys+2+Mapping+Companies" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F07%2F19%2Fapple-buys-2-mapping-companies%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Apple+Buys+2+Mapping+Companies" 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/165666802408/u/0/f/640387/c/34625/s/2ee8e98d/kg/342-363/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165666802408/u/0/f/640387/c/34625/s/2ee8e98d/kg/342-363/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Apple confirmed on Friday that it had bought the mapping start-ups HopStop and Locationary, giving the company more expertise in an area where it has struggled.     </Summary>
<Website>http://bits.blogs.nytimes.com/2013/07/19/apple-buys-2-mapping-companies/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/32966/guest@my.umbc.edu/7881e1c3f033ee3b2fac6397e744450d/api/pixel</TrackingUrl>
<Tag>apple-inc</Tag>
<Tag>apple-inc-aapl-nasdaq</Tag>
<Tag>hopstop-com</Tag>
<Tag>locationary</Tag>
<Tag>maps</Tag>
<Tag>mergers-acquisitions-and-divestitures</Tag>
<Tag>mobile</Tag>
<Tag>mobile-applications</Tag>
<Tag>new</Tag>
<Tag>software</Tag>
<Tag>start-ups</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>Fri, 19 Jul 2013 19:21:38 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="32965" important="false" status="posted" url="https://my3.my.umbc.edu/posts/32965">
<Title>Introduction to Express</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <a href="http://rss.buysellads.com/click.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=33367&amp;c=302227463" rel="nofollow external" class="bo"><img src="http://rss.buysellads.com/img.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=33367&amp;c=302227463" alt="" style="max-width: 100%; height: auto;"></a><p> A few years ago I, like many people, began to hear more and more about <a href="http://nodejs.org/" rel="nofollow external" class="bo">Node.js</a>. I had been building server-side applications in ColdFusion for over a decade but was always curious to see how other platforms worked as well. I enjoyed JavaScript on the client and using it on the server seemed fascinating. (Although not necessarily new. I’m old enough to remember when Netscape released SSJS back in the 90s.) I read a few tutorials, sat in a few sessions, and in general came away… unimpressed.</p>
    <p></p>
    <p> Every time I read something about Node it ended up coming back to the same story: building a web server. Frankly, that wasn’t exciting. Even back when I first did web applications in Perl CGI scripts I didn’t have to worry about that. I could see the potential in small, lightweight API providers, but would I build a simple site in it? No way!</p>
    <p> But then one day I got lucky. I had decided to sit in one more Node presentation (mainly because I knew the presenter well) and during his presentation the speaker demonstrated <a href="http://expressjs.com/" rel="nofollow external" class="bo">Express</a>. A light bulb went off. Here was the Node framework I was waiting for! Yes, in theory, you’re still building your own web server, but that aspect is minimized and instead you can focus on your site logic and content. Even better, I saw how integrating templating engines allowed for an almost ColdFusion (or PHP) type experience. In this article I’ll show you how to install Express and how to get started building web applications using the framework.</p>
    <hr>
    <h2>Installation</h2>
    <p> Most likely you’re already a Node developer. If you’re new to the platform, then you may still be in awe of the power of npm. I know I am. As I said, most of my life I spent doing ColdFusion. There is a rich, if not large, ecosystem of open source for that platform. But discovering and installing is a manual affair. The first few times I used npm I was in awe. Frankly, I have a hard time now imagining using a platform without a tool like npm. Let’s start with a <code>package.json</code> file where we’ll add the Express dependency.</p>
    <pre>{&#x000A;    	"name": "demo1",&#x000A;    	"description": "First Express app",&#x000A;    	"version": "0.0.1",&#x000A;    	"dependencies": {&#x000A;    		"express": "3.x"&#x000A;    	}&#x000A;    }</pre>
    <p> Again, this should be fairly standard to Node developers. Drop down to the command line and run:</p>
    <pre>npm install</pre>
    <p> Which will install Express and its dependencies.</p>
    <p> Conversely, you can also install Express as a command line tool to quickly generate skeleton apps. This can be done by running:</p>
    <pre>npm install -g express</pre>
    <p>Once you’ve done that, you can run <code>express</code> at the command line to generate an application.</p>
    <hr>
    <h2>First Steps</h2>
    <p> Let’s go back to the application we created with the previous <code>package.json</code> file and add an <code>app.js</code> file. At minimum, your application will create a new instance of the Express object and begin listening on a particular port. Let’s start with this:</p>
    <pre>var express = require('express');&#x000A;    var app = express();&#x000A;    &#x000A;    app.listen(3000);&#x000A;    </pre>
    <p> Personally, I tend to take things pretty slowly when learning a new framework, so it might make sense to quickly run <code>node app</code> just to ensure nothing was screwed up.</p>
    <h3>Defining Our Routes</h3>
    <p> Now let’s try adding a few simple routes to the application. Express apps can respond to various HTTP verbs as API methods. So as an example:</p>
    <pre>//Regular HTTP get&#x000A;    app.get(some url, do something);&#x000A;    &#x000A;    //Some other page&#x000A;    app.get(some other url, do something else);&#x000A;    &#x000A;    //I can respond to a form post&#x000A;    app.post(some url, do more stuff);&#x000A;    </pre>
    <p> Let’s create a real example of this and add a home page to the application:</p>
    <pre>app.get('/', function(request, response) {&#x000A;    	response.send("This would be some HTML");&#x000A;    });&#x000A;    </pre>
    <p> Note that Express adds a simple <code>send()</code> method to the <code>response</code> object. This abstracts away some of the boilerplate code to handle responses. If you’ve done everything right, now you can restart your application and open your browser to port 3000.</p>
    <p> The <code>request.send()</code> API also intelligently handles different types of data. Imagine you want to add a simple JSON-based API to your site. By simply returning an object instead of a string, Express will handle converting the result to JSON as well as setting the appropriate response headers.</p>
    <pre>app.get('/api', function(request, response) {&#x000A;    	response.send({name:"Raymond",age:40});&#x000A;    });&#x000A;    </pre>
    <p> As you can imagine, at this point, building an application would consist of adding more and more routes to handle whatever your needs may be. Let’s build a very simple static site that uses what we’ve learned so far.</p>
    <hr>
    <h2> Generic Blog App 9000<br>
    </h2>
    <p> For our first site, we’ll build a blog. Yeah, this isn’t terribly new or exciting, but it’s also something that everyone conceptually understands. You can find the complete source code for this application in the attached download in the <strong>blog1</strong> folder. We’ll skip the <code>package.json</code> file as it is exactly the same, except for the name. Let’s instead look at <code>app.js</code>.</p>
    <pre>var express = require('express');&#x000A;    var app = express();&#x000A;    &#x000A;    app.get('/', function(req, res) {&#x000A;    	res.sendfile('./views/index.html');&#x000A;    });&#x000A;    &#x000A;    app.get('/about', function(req, res) {&#x000A;    	res.sendfile('./views/about.html');&#x000A;    });&#x000A;    &#x000A;    app.get('/article', function(req, res) {&#x000A;    	res.sendfile('./views/article.html');&#x000A;    });&#x000A;    &#x000A;    app.listen(3000);&#x000A;    </pre>
    <p> One of the first things you’ll notice is that we’ve switched from the <code>send</code> api to <code>sendfile</code>. While we could embed large HTML strings into our <code>app.js</code> file, that would get messy pretty darn quickly. We’ve got three routes for this application. One for the home page, one for an “About” page, and one for an article. Typically the article page would represent one blog entry, but for now, we’re keeping things simple.</p>
    <h3>Adding in the HTML</h3>
    <p>The HTML for our pages is also rather simple. Here’s the home page:</p>
    <pre>&lt;html&gt;&#x000A;    &lt;head&gt;&#x000A;    	&lt;title&gt;Home Page&lt;/title&gt;&#x000A;    &lt;/head&gt;&#x000A;    &#x000A;    &lt;body&gt;&#x000A;    &lt;h1&gt;Blog!&lt;/h1&gt;&#x000A;    &#x000A;    &lt;footer&gt;&#x000A;    &lt;p&gt;&#x000A;    	&lt;a href="/"&gt;Home&lt;/a&gt; ~ &lt;a href="/about"&gt;About Me&lt;/a&gt; ~ &lt;a href="/article"&gt;Some Article&lt;/a&gt;&#x000A;    &lt;/p&gt;&#x000A;    &lt;/footer&gt;&#x000A;    &#x000A;    &lt;/body&gt;&#x000A;    &lt;/html&gt;&#x000A;    </pre>
    <p> Notice there isn’t anything special here yet. It’s plain static HTML that will be returned by the Express application as is. Both the About and Article pages are the same outside of changes to the title and <code>h1</code> values.</p>
    <p>Once again, fire this up at the command line and open your browser. (By the way, one of the common mistakes I made when first learning Node was to forget to kill my previous demos. If you are still running the last application, it will be holding port 3000. Either kill it or use another port for this application.) You should be able to browse around this simple application in a few simple clicks.</p>
    <p>Now let’s move from static to dynamic.</p>
    <h3>From Static to Dynamic</h3>
    <p> Express supports a variety of templating engines. Template engines are like many things in the technology world – one step lower than religion and politics. The express command line can add support for Jade, EJS, JSHTML, and Hogan. According to the Express documentation, any templating engine that conforms to a particular signature will work with it. They also recommend checking the <a href="https://github.com/visionmedia/consolidate.js" rel="nofollow external" class="bo">consolidate.js</a> library for a list of supported template engines.</p>
    <p> Personally, I’m a huge fan of Handlebars (handlebarsjs.com). I’ve used it in many client-side applications and it was a natural fit for me to use on the server side. In order to use Handlebars you need to install a wrapper library called <a href="https://github.com/donpark/hbs" rel="nofollow external" class="bo">hbs</a>. Let’s add this to our application.</p>
    <pre>{&#x000A;    	"name": "blog2",&#x000A;    	"description": "Blog app",&#x000A;    	"version": "0.0.1",&#x000A;    	"dependencies": {&#x000A;    		"express": "3.x",&#x000A;    		"hbs":"*"&#x000A;    	}&#x000A;    }&#x000A;    </pre>
    <p> Now let’s update our <code>app.js</code> to use this engine:</p>
    <pre>var express = require('express');&#x000A;    var app = express();&#x000A;    &#x000A;    var hbs = require('hbs');&#x000A;    &#x000A;    app.set('view engine', 'html');&#x000A;    app.engine('html', hbs.__express);&#x000A;    &#x000A;    app.get('/', function(req, res) {&#x000A;    	res.render('index');&#x000A;    });&#x000A;    &#x000A;    app.get('/about', function(req, res) {&#x000A;    	res.render('about');&#x000A;    });&#x000A;    &#x000A;    app.get('/article', function(req, res) {&#x000A;    	res.render('article');&#x000A;    });&#x000A;    &#x000A;    app.listen(3000);&#x000A;    </pre>
    <p> We’ve done a few important things here. To use Handlebars, we load in (via require) the HBS wrapper library. We then need to tell Express to use it. By default, Handlebars will work with files that contain an extension matching the particular engine. In our case, <code>something.hbs</code>. But we can tell Express to treat HTML files as dynamic by using the <code>"view engine"</code> directive, you see above. This is not required, but I prefer working with HTML files. My editor can then provide nicer code hinting and syntax highlighting. Actually loading the engine is then done via <code>app.engine</code>.</p>
    <p>Finally, the routes all switch to using the new <code>render</code> method. Express defaults to using the views folder, so we can leave that off. Since Express also knows the extension we prefer, we can forget about that as well. Essentially, <code>res.render('something')</code> equates to telling Express to look for <code>views/something.html</code>, parse it based on the rules of our templating engine, and return it to the browser.</p>
    <p>You can find this example in the <strong>blog2</strong> folder, in the attached source code. As I said before, I like to take baby steps, so even though we’re not actually doing anything dynamic, I recommend firing this up at the command line and ensuring you can still browse the site.</p>
    <h3>Displaying Blog Entries on the Home Page</h3>
    <p> Given that we now support dynamic templates, lets actually make them dynamic. Since we’re building a blog, we should add support for listing a set of blog entries on the home page and allowing you to link to a particular blog engine. While we could fire up a connection to MySQL or Mongo, let’s create a static set of data as well as a simple wrapper library for it. Here is a <code>blog.js</code> file that provides both for getting a set of entries as well as getting just one.</p>
    <pre>var entries = [&#x000A;    {"id":1, "title":"Hello World!", "body":"This is the body of my blog entry. Sooo exciting.", "published":"6/2/2013"},&#x000A;    {"id":2, "title":"Eggs for Breakfast", "body":"Today I had eggs for breakfast. Sooo exciting.", "published":"6/3/2013"},&#x000A;    {"id":3, "title":"Beer is Good", "body":"News Flash! Beer is awesome!", "published":"6/4/2013"},&#x000A;    {"id":4, "title":"Mean People Suck", "body":"People who are mean aren't nice or fun to hang around.", "published":"6/5/2013"},&#x000A;    {"id":5, "title":"I'm Leaving Technology X and You Care", "body":"Let me write some link bait about why I'm not using a particular technology anymore.", "published":"6/10/2013"},&#x000A;    {"id":6, "title":"Help My Kickstarter", "body":"I want a new XBox One. Please fund my Kickstarter.", "published":"6/12/2013"}];&#x000A;    exports.getBlogEntries = function() {&#x000A;    	return entries;&#x000A;    }&#x000A;    &#x000A;    exports.getBlogEntry = function(id) {&#x000A;    	for(var i=0; i &lt; entries.length; i++) {&#x000A;    		if(entries[i].id == id) return entries[i];&#x000A;    	}&#x000A;    }&#x000A;    </pre>
    <p> Typically, we would also have methods for adding, editing, and deleting, but for now this is sufficient. Let’s now look at an updated <code>app.js</code> file that uses this engine.</p>
    <pre>var express = require('express');&#x000A;    var app = express();&#x000A;    &#x000A;    var hbs = require('hbs');&#x000A;    &#x000A;    var blogEngine = require('./blog');&#x000A;    &#x000A;    app.set('view engine', 'html');&#x000A;    app.engine('html', hbs.__express);&#x000A;    app.use(express.bodyParser());&#x000A;    &#x000A;    app.get('/', function(req, res) {&#x000A;    	res.render('index',{title:"My Blog", entries:blogEngine.getBlogEntries()});&#x000A;    });&#x000A;    &#x000A;    app.get('/about', function(req, res) {&#x000A;    	res.render('about', {title:"About Me"});&#x000A;    });&#x000A;    &#x000A;    app.get('/article/:id', function(req, res) {&#x000A;    	var entry = blogEngine.getBlogEntry(req.params.id);&#x000A;    	res.render('article',{title:entry.title, blog:entry});&#x000A;    });&#x000A;    &#x000A;    app.listen(3000);&#x000A;    </pre>
    <p> Let’s tackle the updates one by one. (This version can be found in the <strong>blog3</strong> folder.) First, we load in our engine using a quick require call. This gives us the ability to call it and get entries. You may notice a new line calling <code>bodyParser</code>, but ignore that for now.</p>
    <p> In our home page router, we’ve passed a second argument to the render API. The argument is an object with two keys, <code>title</code> and <code>entries</code>. The value for title is just a string, but entries calls our <code>blogEngine</code> API. Here’s where things get interesting. Any data we pass here will be available to our templates. Depending on your template language, the particulars in how you use it may change, but lets look at the home page.</p>
    <pre>&lt;h1&gt;Blog!&lt;/h1&gt;&#x000A;    &#x000A;    {{#each entries}}&#x000A;    	&lt;p&gt;&#x000A;    		&lt;a href="/article/{{id}}"&gt;{{title}}&lt;/a&gt;&lt;br/&gt;&#x000A;    		Published: {{published}}&#x000A;    	&lt;/p&gt;&#x000A;    {{/each}}&#x000A;    </pre>
    <p> If you’ve never used Handlebars before, you can still probably take a good guess as to what is going on here. The <code>#each</code> directive will iterate over an array. Inside of the block I’ve used a combination of Handlebar tokens that point back to my blog data as well as HTML to generate a simple list of blog entries. Coming from a ColdFusion background, this is very familiar.</p>
    <h3>Creating a Layout</h3>
    <p> I bet you’re also wondering where the rest of the HTML went. When using templating engines in Express you get automatic layout support. That means I can create a generic layout with my site design and Express will inject a particular page’s output within it. By convention, this is called <code>layout.something</code> where “something” is the particular extension you are using. Since we used HTML, this will just be <code>layout.html</code>:</p>
    <pre>&lt;html&gt;&#x000A;    &#x000A;    &lt;head&gt;&#x000A;    	&lt;title&gt;{{title}}&lt;/title&gt;&#x000A;    &lt;/head&gt;&#x000A;    &#x000A;    &lt;body&gt;&#x000A;    &#x000A;    	{{{body}}}&#x000A;    &#x000A;    	&lt;footer&gt;&#x000A;    		&lt;p&gt;&#x000A;    			&lt;a href="/"&gt;Home&lt;/a&gt; ~ &lt;a href="/about"&gt;About Me&lt;/a&gt;&#x000A;    		&lt;/p&gt;&#x000A;    	&lt;/footer&gt;&#x000A;    	&#x000A;    &lt;/body&gt;&#x000A;    &lt;/html&gt;&#x000A;    </pre>
    <p> Pretty slick, right? The About page isn’t interesting so we will skip it, but check out the article route. It now includes a token, <code>:id</code>, in the URL. Express allows us to create dynamic URLs that can then map to request arguments. You’ll notice that back in the home page, we defined links that looked like this: <code>/article/{{id}}</code>.</p>
    <p>We would, in theory, add one route for every blog entry we have, but it is much better to create an abstract route that will match any request of that particular form. To get access to this value, we also add in another piece, the <code>bodyParser</code> line we defined earlier. (This particular feature comes from the Connect framework and actually provides quite a bit of help to you in supporting both query string and form bodies. Almost every Express app will want to include this.)</p>
    <h3>Displaying Individual Articles</h3>
    <p> Because we get access to the dynamic value at the end of the URL, we can simply then pass this to the <code>blogEngine</code> object and use the result as an argument to the view.</p>
    <p>Here’s the <code>article.html</code> file:</p>
    <pre>&lt;h1&gt;{{blog.title}}&lt;/h1&gt;&#x000A;    Published: {{blog.published}}&#x000A;    &#x000A;    &lt;p/&gt;&#x000A;    &#x000A;    {{blog.body}}&#x000A;    </pre>
    <p> Now we’ve got a truly dynamic, but ugly, application. Here’s our new home page:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/07/express-blog3-home.jpg" alt="express-blog3-home" width="599" height="570" style="max-width: 100%; height: auto;"><br> <p> And here’s one of a particular blog entry:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/07/express-blog3-article.jpg" alt="express-blog3-article" width="600" height="348" style="max-width: 100%; height: auto;"><br> <hr>
    <h2>Put Some Lipstick on That Pig!</h2>
    <p> Let’s add some basic styling to our application to make it a bit prettier. Express provides a simple way to add support for static resources like images, JavaScript libraries, and style sheets. By simply defining a static folder, any request will for a file will be checked against that particular folder before being compared to routes. Here is an example from the final version of our blog engine (which may be found in the <strong>blog4</strong> folder):</p>
    <pre>app.use(express.static('public'));&#x000A;    </pre>
    <p> At this point, if you request <code>/foo.css</code>, and the file <code>foo.css</code> exists in the <code>public</code> folder, it will be returned. Since my design skills are as good as any developer, I took the easy way out and grabbed a copy of Bootstrap (<a href="http://twitter.github.io/bootstrap/">http://twitter.github.io/bootstrap/</a>). I dropped it and a copy of jQuery, into my <code>public</code> folder.</p>
    <p> Then within my <code>layout.html</code>, I can refer to these resources. Here is one example of linking in <code>bootstrap.css</code>:</p>
    <pre>&lt;link href="/bootstrap/css/bootstrap.css" rel="stylesheet"&gt;&#x000A;    </pre>
    <p> Express will now automatically check for this file within the <code>public</code> folder. You can have multiple static folders like this and can even set up custom URL prefixes for them. The result is – stunning. (Ok, compared to the first version, it is a huge improvement!)</p>
    <p>The Home page:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/07/express-blog4-home.jpg" alt="express-blog4-home" width="597" height="588" style="max-width: 100%; height: auto;"><br> <p>And an article:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/07/express-blog4-article.jpg" alt="express-blog4-article" width="600" height="416" style="max-width: 100%; height: auto;"><br> <hr>
    <h2> What Next?</h2>
    <p> Want to learn more? Here are some links that may be helpful.</p>
    <ul>
    <li>Obviously your first stop should be to the <a href="http://expressjs.com/" rel="nofollow external" class="bo">Express homepage</a>.</li>
    <li>You can join the <a href="https://groups.google.com/forum/?fromgroups#!forum/express-js" rel="nofollow external" class="bo">Google group</a> to talk with other developers.</li>
    <li>If you want to be truly hip, join the IRC channel: #express.</li>
    <li>Finally, you can look at a whole bunch of <a href="https://github.com/visionmedia/express/tree/master/examples" rel="nofollow external" class="bo">examples over on GitHub</a>.</li>
    </ul>
    </div>
]]>
</Body>
<Summary>A few years ago I, like many people, began to hear more and more about Node.js. I had been building server-side applications in ColdFusion for over a decade but was always curious to see how other...</Summary>
<Website>http://feedproxy.google.com/~r/nettuts/~3/DgIFbQb6Jbc/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/32965/guest@my.umbc.edu/dcf7a341be60edadd284340f83cc1506/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>express</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>javascript-and-ajax</Tag>
<Tag>mysql</Tag>
<Tag>node-js</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>Fri, 19 Jul 2013 19:14:05 -0400</PostedAt>
<EditAt>Fri, 19 Jul 2013 19:14:05 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="32964" important="false" status="posted" url="https://my3.my.umbc.edu/posts/32964">
<Title>Bits Blog: As Detroit Wobbles, So Does Microsoft</Title>
<Body>
<![CDATA[
    <div class="html-content">It seems almost appropriate that Microsoft delivered one of its worst financial performances in memory on the same day that Detroit became the largest American city to file for bankruptcy.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F07%2F19%2Fas-detroit-wobbles-so-does-microsoft%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+As+Detroit+Wobbles%2C+So+Does+Microsoft" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F07%2F19%2Fas-detroit-wobbles-so-does-microsoft%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+As+Detroit+Wobbles%2C+So+Does+Microsoft" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F07%2F19%2Fas-detroit-wobbles-so-does-microsoft%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+As+Detroit+Wobbles%2C+So+Does+Microsoft" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F07%2F19%2Fas-detroit-wobbles-so-does-microsoft%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+As+Detroit+Wobbles%2C+So+Does+Microsoft" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F07%2F19%2Fas-detroit-wobbles-so-does-microsoft%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+As+Detroit+Wobbles%2C+So+Does+Microsoft" 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/165666840576/u/0/f/640387/c/34625/s/2ee93b41/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165666840576/u/0/f/640387/c/34625/s/2ee93b41/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>It seems almost appropriate that Microsoft delivered one of its worst financial performances in memory on the same day that Detroit became the largest American city to file for bankruptcy.     </Summary>
<Website>http://bits.blogs.nytimes.com/2013/07/19/as-detroit-wobbles-so-does-microsoft/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/32964/guest@my.umbc.edu/a6eb3e03b20129e10db9e09d9e8f5b4c/api/pixel</TrackingUrl>
<Tag>microsoft-corporation</Tag>
<Tag>new</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>Fri, 19 Jul 2013 18:09:36 -0400</PostedAt>
<EditAt>Mon, 22 Jul 2013 17:19:41 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="32899" important="false" status="posted" url="https://my3.my.umbc.edu/posts/32899">
<Title>Tony Finneran named Employee of the Quarter</Title>
<Body>
<![CDATA[
    <div class="html-content">Please join me in congratulating Tony Finneran of DoIT's Business Systems Group (BSG) for being selected as the July 2013 Exempt Employee of the Quarter.<div><br></div>
    <div>Tony exemplifies team work and dedication. His attention to detail and commitment to resolving issues is remarkable. <br><br>In the last few months Tony has worked closely with UMBC's Procurement Office to support the annual PO Roll Over process and was instrumental in the success for the Grants Reconciliation project. It is common for leaders in both the Financial Services and Procurement departments to contact me and make sure I know how key Tony is to their success.<br><br>Thanks Tony!!<br><br>
    </div>
    </div>
]]>
</Body>
<Summary>Please join me in congratulating Tony Finneran of DoIT's Business Systems Group (BSG) for being selected as the July 2013 Exempt Employee of the Quarter.    Tony exemplifies team work and...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/32899/guest@my.umbc.edu/31b15ea149ba146bf6459b811b0f2d6c/api/pixel</TrackingUrl>
<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>
<ThumbnailUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/032/899/db5cfc2cb39ac654a6a533f2f2611fb9/xxlarge.jpg?1374177078</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/032/899/db5cfc2cb39ac654a6a533f2f2611fb9/xlarge.jpg?1374177078</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/032/899/db5cfc2cb39ac654a6a533f2f2611fb9/large.jpg?1374177078</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/032/899/db5cfc2cb39ac654a6a533f2f2611fb9/medium.jpg?1374177078</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/032/899/db5cfc2cb39ac654a6a533f2f2611fb9/small.jpg?1374177078</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/032/899/db5cfc2cb39ac654a6a533f2f2611fb9/xsmall.jpg?1374177078</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/032/899/db5cfc2cb39ac654a6a533f2f2611fb9/xxsmall.jpg?1374177078</ThumbnailUrl>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 19 Jul 2013 16:44:58 -0400</PostedAt>
<EditAt>Tue, 23 Jul 2013 16:32:04 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="32963" important="false" status="posted" url="https://my3.my.umbc.edu/posts/32963">
<Title>App City: Can&#8217;t Whistle? Try One of These to Hail a Taxi</Title>
<Body>
<![CDATA[
    <div class="html-content">Hailo and Uber Taxi have similar pros and cons: convenient in cab deserts but pointless in cab rivers.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F07%2F21%2Fnyregion%2Fcant-whistle-try-one-of-these-to-hail-a-taxi.html%3Fpartner%3Drss%26emc%3Drss&amp;t=App+City%3A+Can%E2%80%99t+Whistle%3F+Try+One+of+These+to+Hail+a+Taxi" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F07%2F21%2Fnyregion%2Fcant-whistle-try-one-of-these-to-hail-a-taxi.html%3Fpartner%3Drss%26emc%3Drss&amp;t=App+City%3A+Can%E2%80%99t+Whistle%3F+Try+One+of+These+to+Hail+a+Taxi" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F07%2F21%2Fnyregion%2Fcant-whistle-try-one-of-these-to-hail-a-taxi.html%3Fpartner%3Drss%26emc%3Drss&amp;t=App+City%3A+Can%E2%80%99t+Whistle%3F+Try+One+of+These+to+Hail+a+Taxi" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F07%2F21%2Fnyregion%2Fcant-whistle-try-one-of-these-to-hail-a-taxi.html%3Fpartner%3Drss%26emc%3Drss&amp;t=App+City%3A+Can%E2%80%99t+Whistle%3F+Try+One+of+These+to+Hail+a+Taxi" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F07%2F21%2Fnyregion%2Fcant-whistle-try-one-of-these-to-hail-a-taxi.html%3Fpartner%3Drss%26emc%3Drss&amp;t=App+City%3A+Can%E2%80%99t+Whistle%3F+Try+One+of+These+to+Hail+a+Taxi" 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>Hailo and Uber Taxi have similar pros and cons: convenient in cab deserts but pointless in cab rivers.     </Summary>
<Website>http://www.nytimes.com/2013/07/21/nyregion/cant-whistle-try-one-of-these-to-hail-a-taxi.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/32963/guest@my.umbc.edu/2b24e734567cee9c02228f8a15f6ee2f/api/pixel</TrackingUrl>
<Tag>hailo-mobile-application</Tag>
<Tag>microsoft-corporation-msft-nasdaq</Tag>
<Tag>mobile-applications</Tag>
<Tag>new</Tag>
<Tag>new-york-city</Tag>
<Tag>taxicabs-and-taxicab-drivers</Tag>
<Tag>technology</Tag>
<Tag>uber-technologies-inc</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>Fri, 19 Jul 2013 16:26:22 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="32961" important="false" status="posted" url="https://my3.my.umbc.edu/posts/32961">
<Title>Gadgetwise: A Waterproof Phone With Battery Stamina</Title>
<Body>
<![CDATA[
    <div class="html-content">The Sony Xperia Z has near-field communication capability, Bravia TV and a lasting battery but its screen is not better than some of its competitors’.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F07%2F20%2Ftechnology%2Fpersonaltech%2Fa-waterproof-phone-with-battery-stamina.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+A+Waterproof+Phone+With+Battery+Stamina" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F07%2F20%2Ftechnology%2Fpersonaltech%2Fa-waterproof-phone-with-battery-stamina.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+A+Waterproof+Phone+With+Battery+Stamina" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F07%2F20%2Ftechnology%2Fpersonaltech%2Fa-waterproof-phone-with-battery-stamina.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+A+Waterproof+Phone+With+Battery+Stamina" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F07%2F20%2Ftechnology%2Fpersonaltech%2Fa-waterproof-phone-with-battery-stamina.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+A+Waterproof+Phone+With+Battery+Stamina" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F07%2F20%2Ftechnology%2Fpersonaltech%2Fa-waterproof-phone-with-battery-stamina.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+A+Waterproof+Phone+With+Battery+Stamina" 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/165666285218/u/0/f/640387/c/34625/s/2ee7ee10/kg/342-363/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165666285218/u/0/f/640387/c/34625/s/2ee7ee10/kg/342-363/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>The Sony Xperia Z has near-field communication capability, Bravia TV and a lasting battery but its screen is not better than some of its competitors’.     </Summary>
<Website>http://www.nytimes.com/2013/07/20/technology/personaltech/a-waterproof-phone-with-battery-stamina.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/32961/guest@my.umbc.edu/9e7ecbb17f310b74e9024344641991ef/api/pixel</TrackingUrl>
<Tag>apple-inc-aapl-nasdaq</Tag>
<Tag>google-inc-goog-nasdaq</Tag>
<Tag>new</Tag>
<Tag>smartphones</Tag>
<Tag>sony-corporation-sne-nyse</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>Fri, 19 Jul 2013 16:21:09 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="32962" important="false" status="posted" url="https://my3.my.umbc.edu/posts/32962">
<Title>Gadgetwise: Braven Speakers Let You Party for Hours</Title>
<Body>
<![CDATA[
    <div class="html-content">A Braven 850 plays 20 hours of music with its 20-watt amplifier. But it weighs three pounds, so you may not want to tote it to the beach.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F07%2F20%2Ftechnology%2Fpersonaltech%2Fbraven-speakers-let-you-party-for-hours.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Braven+Speakers+Let+You+Party+for+Hours" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F07%2F20%2Ftechnology%2Fpersonaltech%2Fbraven-speakers-let-you-party-for-hours.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Braven+Speakers+Let+You+Party+for+Hours" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F07%2F20%2Ftechnology%2Fpersonaltech%2Fbraven-speakers-let-you-party-for-hours.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Braven+Speakers+Let+You+Party+for+Hours" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F07%2F20%2Ftechnology%2Fpersonaltech%2Fbraven-speakers-let-you-party-for-hours.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Braven+Speakers+Let+You+Party+for+Hours" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F07%2F20%2Ftechnology%2Fpersonaltech%2Fbraven-speakers-let-you-party-for-hours.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Braven+Speakers+Let+You+Party+for+Hours" 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/165666285217/u/0/f/640387/c/34625/s/2ee7ee13/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165666285217/u/0/f/640387/c/34625/s/2ee7ee13/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>A Braven 850 plays 20 hours of music with its 20-watt amplifier. But it weighs three pounds, so you may not want to tote it to the beach.     </Summary>
<Website>http://www.nytimes.com/2013/07/20/technology/personaltech/braven-speakers-let-you-party-for-hours.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/32962/guest@my.umbc.edu/78307a2e4e928e30e14fe374c7900c37/api/pixel</TrackingUrl>
<Tag>bluetooth-wireless-technology</Tag>
<Tag>braven</Tag>
<Tag>new</Tag>
<Tag>speakers-audio</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>Fri, 19 Jul 2013 16:17:21 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="32960" important="false" status="posted" url="https://my3.my.umbc.edu/posts/32960">
<Title>Bits Blog: Motorola&#8217;s Not-So-Secret Secret Smartphone</Title>
<Body>
<![CDATA[
    <div class="html-content">Motorola Mobility’s efforts to keep the details of its next smartphone secret are about as laughable as Clark Kent putting on glasses to hide the fact he is Superman.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F07%2F19%2Fmotorolas-not-so-secret-secret-smartphone%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Motorola%E2%80%99s+Not-So-Secret+Secret+Smartphone" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F07%2F19%2Fmotorolas-not-so-secret-secret-smartphone%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Motorola%E2%80%99s+Not-So-Secret+Secret+Smartphone" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F07%2F19%2Fmotorolas-not-so-secret-secret-smartphone%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Motorola%E2%80%99s+Not-So-Secret+Secret+Smartphone" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F07%2F19%2Fmotorolas-not-so-secret-secret-smartphone%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Motorola%E2%80%99s+Not-So-Secret+Secret+Smartphone" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F07%2F19%2Fmotorolas-not-so-secret-secret-smartphone%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Motorola%E2%80%99s+Not-So-Secret+Secret+Smartphone" 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/165666372605/u/0/f/640387/c/34625/s/2ee7c490/kg/389/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165666372605/u/0/f/640387/c/34625/s/2ee7c490/kg/389/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Motorola Mobility’s efforts to keep the details of its next smartphone secret are about as laughable as Clark Kent putting on glasses to hide the fact he is Superman.     </Summary>
<Website>http://bits.blogs.nytimes.com/2013/07/19/motorolas-not-so-secret-secret-smartphone/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/32960/guest@my.umbc.edu/333c75358386e84c315b6d9b586caab7/api/pixel</TrackingUrl>
<Tag>mobile</Tag>
<Tag>new</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>Fri, 19 Jul 2013 15:04:31 -0400</PostedAt>
<EditAt>Fri, 19 Jul 2013 18:40:56 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="32958" important="false" status="posted" url="https://my3.my.umbc.edu/posts/32958">
<Title>Learn Ember With Us for Free</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <a href="http://rss.buysellads.com/click.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=33345&amp;c=1792950468" rel="nofollow external" class="bo"><img src="http://rss.buysellads.com/img.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=33345&amp;c=1792950468" alt="" style="max-width: 100%; height: auto;"></a><p>Hopefully, it’s clear by now that Envato and Tuts+ are dedicated to education. In addition to the various Tuts+ sites like this one, we also offer <a href="http://tutsplus.com" rel="nofollow external" class="bo">Tuts+ Premium</a>, which provides the best web development <a href="https://tutsplus.com/courses/" rel="nofollow external" class="bo">courses</a> and <a href="https://tutsplus.com/ebooks/" rel="nofollow external" class="bo">ebooks</a> available today for a small monthly cost. Members of Premium help to contribute back to Tuts+ and ensure that we can continue offering as much free content as possible.</p>
    <p>Speaking of free: each month, we release one new entirely free course. This month, I’m proud to announce that you can <a href="http://freecourses.tutsplus.com/lets-learn-ember/index.html" rel="nofollow external" class="bo">learn Ember with us</a> for free!<br> </p>  <a href="http://freecourses.tutsplus.com/lets-learn-ember/index.html" rel="nofollow external" class="bo"><img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/07/letslearnember.jpg" alt="Let's Learn Ember" style="max-width: 100%; height: auto;"></a><div><em>Bookmark Me!</em></div> <hr>
    <h2>Lessons</h2>
    <h3>Introduction</h3>
    <ul>
    <li><a href="http://freecourses.tutsplus.com/lets-learn-ember/introduction.html" rel="nofollow external" class="bo">Introduction</a></li>
    <li><a href="http://freecourses.tutsplus.com/lets-learn-ember/installation-and-bootstrap.html" rel="nofollow external" class="bo">Installation and Bootstrap</a></li>
    </ul>
    <h3>The Object Model</h3>
    <ul>
    <li><a href="http://freecourses.tutsplus.com/lets-learn-ember/classes-and-objects.html" rel="nofollow external" class="bo">Classes and Objects</a></li>
    <li><a href="http://freecourses.tutsplus.com/lets-learn-ember/computed-properties.html" rel="nofollow external" class="bo">Computed Properties</a></li>
    </ul>
    <h3>Application Components</h3>
    <ul><li><a href="http://freecourses.tutsplus.com/lets-learn-ember/observers.html" rel="nofollow external" class="bo">Observers</a></li></ul>
    <h3>Demonstration</h3>
    <ul>
    <li><a href="http://freecourses.tutsplus.com/lets-learn-ember/ember-architecture-explained.html" rel="nofollow external" class="bo">Ember Architecture Explained</a></li>
    <li><a href="http://freecourses.tutsplus.com/lets-learn-ember/router.html" rel="nofollow external" class="bo">Router</a></li>
    <li><a href="http://freecourses.tutsplus.com/lets-learn-ember/controllers.html" rel="nofollow external" class="bo">Controllers</a></li>
    <li><a href="http://freecourses.tutsplus.com/lets-learn-ember/views.html" rel="nofollow external" class="bo">Views</a></li>
    <li><a href="http://freecourses.tutsplus.com/lets-learn-ember/templates.html" rel="nofollow external" class="bo">Templates</a></li>
    <li><a href="http://freecourses.tutsplus.com/lets-learn-ember/models.html" rel="nofollow external" class="bo">Models</a></li>
    </ul>
    <h3>Conclusion</h3>
    <ul>
    <li><a href="http://freecourses.tutsplus.com/lets-learn-ember/lets-build-an-ember-app-part-1.html" rel="nofollow external" class="bo">Let’s Build an Ember App: Part 1</a></li>
    <li><a href="http://freecourses.tutsplus.com/lets-learn-ember/lets-build-an-ember-app-part-2.html" rel="nofollow external" class="bo">Let’s Build an Ember App: Part 2</a></li>
    <li><a href="http://freecourses.tutsplus.com/lets-learn-ember/final-tips.html" rel="nofollow external" class="bo">Final Tips</a></li>
    </ul>
    <hr>
    <h2>There Will Always Be More!</h2>
    <p>Be sure to bookmark <a href="http://freecourses.tutsplus.com" rel="nofollow external" class="bo">freecourses.tutsplus.com</a> (and subscribe to the newsletter) to stay updated on each new free course that we offer to the community!</p>
    <p>If you’d like to learn more, of course a <a href="http://tutsplus.com" rel="nofollow external" class="bo">Tuts+ Premium membership</a> is only $19 a month, and includes countless courses and downloadable eBooks on the topics that I guarantee you’re most interested in learning: HTML5, jQuery, Ember, Laravel, PHP 5.5, Rails 4, architecture, design patterns, and so much more.</p>
    </div>
]]>
</Body>
<Summary>Hopefully, it’s clear by now that Envato and Tuts+ are dedicated to education. In addition to the various Tuts+ sites like this one, we also offer Tuts+ Premium, which provides the best web...</Summary>
<Website>http://feedproxy.google.com/~r/nettuts/~3/gyInZIEmkwc/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/32958/guest@my.umbc.edu/139a03f9ab9288f74079dfbd51f0d220/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>news</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>wed</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 19 Jul 2013 15:03:30 -0400</PostedAt>
<EditAt>Fri, 19 Jul 2013 15:03:30 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="32955" important="false" status="posted" url="https://my3.my.umbc.edu/posts/32955">
<Title>Ski PHP 2014</Title>
<Body>
<![CDATA[
    <div class="html-content">For those who like to do more than just code, we're pleased to
                  announce Ski PHP 2014, which will be held on January 17 and 18,
                  2014.  In the U.S., this is a 3-day weekend, so attendees will be
                  able to enjoy the skiing, snowboarding, snowmobiling, and other
                  activities that Utah has to offer after the conclusion of the
                  conference.
              
              
                  We are looking for presentations on a variety of topics, including
                  frameworks, security, front-end, and data.  Interested presenters
                  should submit a CFP at
                  <a href="https://www.skiphp.com/speak/package">https://www.skiphp.com/speak/package</a>.
                  A generous speaker package will be provided for accepted speakers.</div>
]]>
</Body>
<Summary>For those who like to do more than just code, we're pleased to               announce Ski PHP 2014, which will be held on January 17 and 18,               2014.  In the U.S., this is a 3-day...</Summary>
<Website>http://php.net/conferences/index.php#id2013-07-19-2</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/32955/guest@my.umbc.edu/9fc5ac84eb88802a7fa0a1f1746873d5/api/pixel</TrackingUrl>
<Tag>cfp</Tag>
<Tag>design</Tag>
<Tag>develop</Tag>
<Tag>learn</Tag>
<Tag>mysql</Tag>
<Tag>news</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 19 Jul 2013 14:56:29 -0400</PostedAt>
</NewsItem>

</News>
