<?xml version="1.0"?>
<News hasArchived="true" page="8574" pageCount="10722" pageSize="10" timestamp="Sun, 12 Jul 2026 10:05:30 -0400" url="https://my3.my.umbc.edu/posts.xml?page=8574">
<NewsItem contentIssues="false" id="123214" important="false" status="posted" url="https://my3.my.umbc.edu/posts/123214">
<Title>The UMB-UMBC Research and Innovation Partnership Seed Grant Program</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>FROM: Philip Rous, Provost</p>
    <p>TO: The UMBC Community</p>
    <p>RE: The UMB-UMBC Research and Innovation Partnership Seed Grant Program</p>
    <p>We are delighted to announce the first set of grants awarded in the UMB-UMBC Research and Innovation Partnership Seed Grant Program. This program is designed to promote structured collaboration between UMBC and UMB and to advance the institutions’ joint goals in research and innovation.</p>
    <p>We would like to acknowledge the creativity and hard work of all UMBC faculty that submitted proposals and we recognize that it was not possible to fund in this first round every deserving project from over 40 proposals received. We encourage those not funded this year to revise and resubmit their proposal next year.   Proposals submitted to the program were evaluated using a peer review process that included faculty from both the UMB and UMBC campuses. Each proposal was reviewed for: (1) how well the project meets the goals of the Seed Grant Program; (2) meeting criteria (e.g., relevance to future public health concerns, significance, innovation, approach and qualification of investigative team/environment to carry out the aims); and (3) likelihood of attracting outside funding in the future. The grant recipients were chosen based on merit as assessed by peer review.</p>
    <p>Although we had anticipated making only four or five awards, based on the outstanding overall quality of the submitted proposals, we selected six projects for funding in FY2014, each of which brings together creative teams of investigators from UMBC and UMB working across disciplinary boundaries and campuses to support new research foci.</p>
    <p>Please join me in congratulating this year’s grant recipients. The RFP for the next round of the UMB-UMBC Research and Innovation Partnership Seed Grants will be announced later this fall.</p>
    <p>Awarded Research Grants</p>
    <p><strong>Pain after Spinal Cord Injury: Experimental and Computational Studies</strong><br>
    UMBC PI: Kathleen Hoffman, Mathematics and Statistics<br>
    UMB PI: Asaf Keller, School of Medicine</p>
    <p><strong>Targeted Inhibition of Protein Kinase CK2 (CK2) and Extracellular Signal-Regulated Kinase (ERK) in Cancer Cells</strong><br>
    UMBC PI: Charles Bieberich, Biology<br>
    UMB PI: Paul Shapiro, Pharmaceutical Sciences</p>
    <p><strong>Independent Vector Analysis to Investigate Cognitive Neural Networks after Stroke: A Comparison between Two Rehabilitation Interventions</strong><br>
    UMBC PI: Tulay Adali, Computer Science and Electrical Engineering<br>
    UMB PI: Kelly Westlake, Physical Therapy and Rehabilitation Science</p>
    <p><strong>Novel Anti-biofilm, Anti-caries and Anti-fatigue Dental Nanocomposites</strong><br>
    UMBC PI: Dwayne Arola, Mechanical Engineering<br>
    UMB PI: Huakun Xu, Dental School UMB Clinical Co-Investigator: Ashraf Fouad, Dental School</p>
    <p><strong>Comparative Studies of the Intracellular Trafficking of Several Classes of Dendronized Drug Nanocarriers</strong><br>
    UMBC PI: Marie-Christine Daniel, Chemistry and Biochemistry<br>
    UMB PI: Peter Swaan, Pharmaceutical Sciences</p>
    <p><strong>Seed Grant for Monitoring and Modeling the Nuclear-cytoplasmic Movements of the Atrophy Promoting Transcription Factor Foxo1 in Cultured Adult Skeletal Muscle Fibers</strong><br>
    UMBC PI: Bradford Peercy, Mathematics and Statistics<br>
    UMB PI: Martin Schneider, Biochemistry and Molecular Biology</p>
    </div>
]]>
</Body>
<Summary>FROM: Philip Rous, Provost   TO: The UMBC Community   RE: The UMB-UMBC Research and Innovation Partnership Seed Grant Program   We are delighted to announce the first set of grants awarded in the...</Summary>
<Website>https://umbc.edu/stories/the-umb-umbc-research-and-innovation-partnership-seed-grant-program/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/123214/guest@my.umbc.edu/dd9879f4947b4fa1df61d326ae2e706e/api/pixel</TrackingUrl>
<Tag>community</Tag>
<Group token="umbc-news-magazine">UMBC News &amp;amp; Magazine</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/umbc-news-magazine</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xsmall.png?1748556657</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/original.png?1748556657</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xxlarge.png?1748556657</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xlarge.png?1748556657</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/large.png?1748556657</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/medium.png?1748556657</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/small.png?1748556657</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xsmall.png?1748556657</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xxsmall.png?1748556657</AvatarUrl>
<Sponsor>UMBC News &amp; Magazine</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Wed, 26 Jun 2013 20:34:48 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="31921" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31921">
<Title>Getting to Know CSS3 Selectors, Part 1: Structural Pseudo-Classes</Title>
<Body>
<![CDATA[
    <div class="html-content"><p><span>Most of us are already familiar with id and class selectors, and I introduced you to the beauty of attribute selectors in “Understanding CSS Selectors.” But there’s so much more. In this two-part series, I’ll look at the new selectors in CSS3, starting with structural pseudo-classes. </span></p></div>
]]>
</Body>
<Summary>Most of us are already familiar with id and class selectors, and I introduced you to the beauty of attribute selectors in “Understanding CSS Selectors.” But there’s so much more. In this two-part...</Summary>
<Website>http://www.htmlgoodies.com/HTML5/client/getting-to-know-css3-selectors-part-1-structural-pseudo-classes.html</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31921/guest@my.umbc.edu/e7cdf8f3c7ef296119a5f4757f9d7728/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>Wed, 26 Jun 2013 19:03:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="123215" important="false" status="posted" url="https://my3.my.umbc.edu/posts/123215">
<Title>Stephen Johnston, Public Policy PhD Student, Receives Inaugural Judith A. Shinogle Memorial Award</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>The UMBC Department of Public Policy is pleased to announce that the inaugural recipient of the Judith A. Shinogle Memorial Award is an outstanding Ph.D. student in health policy currently conducting research for his dissertation. Stephen will receive $1,500 to provide support for his scholarly advancement.</p>
    <p>Stephen received his M.A. in Economic Policy Analysis from UMBC, where he was selected by the Economics Department as the Outstanding Graduating Student in 2007. His research interests include economics of health-related behaviors, pharmaco-economics, and mental health economics. Stephen is employed full-time as a Senior Research Leader at Truven Health Analytics, assisting pharmaceutical clients with conducting retrospective observational research studies. He has co-authored a number of scholarly articles on pharmaco-economics, as well as other areas of health policy and economics.</p>
    <p>The family of Judith Shinogle established the Memorial Fund in her memory order to provide support for Ph.D. students committed to health policy research. At the time of her death, she was a Senior Research Scientist with the UMBC Maryland Institute for Policy Analysis and Research.</p>
    </div>
]]>
</Body>
<Summary>The UMBC Department of Public Policy is pleased to announce that the inaugural recipient of the Judith A. Shinogle Memorial Award is an outstanding Ph.D. student in health policy currently...</Summary>
<Website>https://umbc.edu/stories/stephen-johnston-public-policy-phd-student-receives-inaugural-judith-a-shinogle-memorial-award/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/123215/guest@my.umbc.edu/6171e4019d3611de44cd5ade867dc6a7/api/pixel</TrackingUrl>
<Tag>cahss</Tag>
<Tag>policy-and-society</Tag>
<Tag>publicpolicy</Tag>
<Group token="umbc-news-magazine">UMBC News &amp;amp; Magazine</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/umbc-news-magazine</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xsmall.png?1748556657</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/original.png?1748556657</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xxlarge.png?1748556657</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xlarge.png?1748556657</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/large.png?1748556657</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/medium.png?1748556657</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/small.png?1748556657</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xsmall.png?1748556657</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xxsmall.png?1748556657</AvatarUrl>
<Sponsor>UMBC News &amp; Magazine</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Wed, 26 Jun 2013 18:56:50 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="31920" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31920">
<Title>Diving Into Symfony 2</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <a href="http://rss.buysellads.com/click.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=32923&amp;c=1732056113" rel="nofollow external" class="bo"><img src="http://rss.buysellads.com/img.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=32923&amp;c=1732056113" alt="" style="max-width: 100%; height: auto;"></a><p>Frameworks are hot topics in the web-industry and have been for some time. In this vast sea of flavors is Symfony – an extensive PHP framework that follows the ever popular MVC paradigm. Its learning curve is probably a little steeper than its fellow competitors, like CodeIgniter. Don’t worry, once it grows on you, you’ll feel more powerful than ever and you’ll be able to develop fantastic applications.</p>
    <p></p>
    <hr>
    <h2>
    <span>1.</span> Requirements</h2>
    <p> In this article you will have to use a console program. I personally like Git Bash, but any will do. You will also need to have curl installed in order to install Composer.</p>
    <p> If you are a Windows user, you can get all of the above bundled by installing Git for Windows, which is available right here: <a href="http://git-scm.com/downloads" rel="nofollow external" class="bo">Git downloads</a>.</p>
    <hr>
    <h2>
    <span>2.</span> What You Will Learn</h2>
    <p>During this article you will learn more about:</p>
    <ul>
    <li>The Symfony application flow</li>
    <li>Installing Symfony 2.1 by using Composer</li>
    <li>The Symfony file structure and bundles</li>
    <li>The console</li>
    <li>Routes and controllers</li>
    <li>Responses</li>
    <li>Twig</li>
    </ul>
    <hr>
    <h2>
    <span>3.</span> A Symfony Lifecycle</h2>
    <p>Before we get our hands dirty and gritty, I want to use a moment to explain the flow of the Symfony life cycle.</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/06/diagram.png" alt="symfony-2-diagram" width="600" height="236" style="max-width: 100%; height: auto;"><br> <h3>The Request</h3>
    <p> Like everything else on the web it all begins with a request. This is picked up by Symfony which will match it with our defined routes (don’t worry, this will be explained later), which are then matched with controllers. So we tell Symfony which URLs we want to match with certain controllers and their functions.</p>
    <h3>The Kernel</h3>
    <p> This is where the magic happens. Symfony will dissect the URL and match it to one of our routes. It will then load the controller we’ve assigned to the route.</p>
    <h3>The Controller</h3>
    <p> The controller is loaded and a given action is executed based on the route.</p>
    <h3>The Response</h3>
    <p> Just like with a normal HTTP request, a Symfony request must return a response object.<br> The response object can be formed in various ways, for instance with headers.<br> An action must return a valid response object or else an exception will be thrown.</p>
    <p> So now you have had a brief introduction to the mechanics of Symfony – now it’s time to dive in.</p>
    <hr>
    <h2>
    <span>4.</span> Installation Through Composer</h2>
    <p> One of the beautiful things about web development today, is the tools available for easing your process. One of them is Composer – a package manager for PHP. This article will not include the details of using Composer, but if you are interested, this is a great introduction: <a href="http://net.tutsplus.com/tutorials/php/easy-package-management-with-composer" rel="nofollow external" class="bo">Easy Package Management with Composer</a></p>
    <p> First of all, if you don’t have Composer globally installed you can download a local installation by running the following command:</p>
    <pre>    curl -s <a href="http://getcomposer.org/installer">http://getcomposer.org/installer</a> | php&#x000A;    </pre>
    <p> Test that the installation worked by typing:</p>
    <pre>    php composer.phar&#x000A;    </pre>
    <p> If all went smoothly, you should see a menu of available commands. If not, check that you have setup PHP in your environment variables.</p>
    <p> Now we will move on to the installation of Symfony. Replace <code>your-folder</code> with whatever folder name you want for your project. You can also replace the version at the end with any of your choosing. I do recommend checking <a href="https://packagist.org/packages/symfony/framework-standard-edition" rel="nofollow external" class="bo">Packagist: Symfony Framework Standard Edition</a> for the latest stable release.</p>
    <pre>    php composer.phar create-project symphony/framework-standard-edition your-folder/ 2.1.4 &#x000A;    </pre>
    <p> You should now see Composer downloading dependencies into the folder. If your installation went well, go to <code>your-project.local/web/config.php</code> – here Symfony will tell you about the server requirements that are missing or optional extensions which could boost performance or ease your development.</p>
    <p> When you have enabled the required and optional extensions, go to <code>/web/app_dev.php</code> where you should see a welcome screen with links for various learning experiences. This means Symfony was successfully installed – congrats!</p>
    <hr>
    <h2>
    <span>5.</span> Introduction to the Symfony File Structure and Bundles</h2>
    <p> At first glance, your root folder might seem a bit confusing. Don’t worry, there is a logically explanation behind the structure. Your root should consist of these four folders and some files. You can ignore the files, since they are not important right now.</p>
    <pre>    app/&#x000A;        src/&#x000A;        vendor/&#x000A;        web/&#x000A;    </pre>
    <h3>The App Directory</h3>
    <p> This is where your project’s high-level configuration goes. For instance, this is the home of the <code>AppKernel</code> class which loads all of your code and third-party libraries into the framework for your use.</p>
    <p> The <code>app</code> directory also contains all of the main configuration files, which contain information about database login, security models, routing and much more.</p>
    <p> Your base HTML layout also resides in here.</p>
    <h3>The Src Directory</h3>
    <p> The <code>src</code> directory is home for all of your own code, which is grouped in bundles.</p>
    <h4>Who or What Is a Bundle?</h4>
    <p> All Symfony code is grouped logically into what is known as bundles. For instance, say your project has a user system, then all of your user-oriented controllers, CSS, JavaScript, database entities and so forth would be contained in a UserBundle. What’s great about this system, is that you can take a bundle (for instance a user management bundle) and plug it into any Symfony project.</p>
    <p> You can even download ready-to-go bundles from websites such as <a href="http://www.knpbundles.com" rel="nofollow external" class="bo">KNP Bundles</a>. Amongst popular choices are user system bundles and administration CRUD generator bundles. At the time of writing this article, the site has 1779 bundles and 4068 developers.</p>
    <h3>The Vendor Directory</h3>
    <p> Here we will store all third-party libraries. This is already packed with libraries, for instance Symfony, Doctrine, Assetic and more.</p>
    <h3>The Web Directory</h3>
    <p> This should be the root directory of your domain because this is the only public accessible directory of your project. This is the home of your front controllers <code>app.php</code> and <code>app_dev.php</code> files, which are the two public access points to your application. A user will enter your site through a URL like <code>/app.php/products/jeans</code>.</p>
    <ul>
    <li> <code>app_dev.php</code> is the main entry point while developing your app. When you are using this as your entry point, Symfony will skip caching and supply you with an awesome development toolbar.</li>
    <li> <code>app.php</code> is the entry point for production mode. This is actually made optional through <code>mod_rewrite</code>, so the URLs <code>/app.php/products/jeans</code> and <code>/products/jeans</code> actually both point to the same location.</li>
    </ul>
    <hr>
    <h2>
    <span>6.</span> Coding With the Console… Wait, What?</h2>
    <p> The console has proven to be a brilliant tool in my development process and thus I say unto thee: Thou shall not fear thy console, for thee is the creator of all things.</p>
    <blockquote><p> For me, one of the (wonderfully) weird things about shifting to Symfony was the heavy use of the console.</p></blockquote>
    <p> Let’s just dive right into it. Open your console and locate the project root. Enter this command:</p>
    <pre>    php app/console&#x000A;    </pre>
    <p> These are the commands at your disposal. Mostly you will be using the generators, cache and asset management. You will also be using this to generate bundles, generate database schemas, debugging routes, cache clearing and more.</p>
    <hr>
    <h2>
    <span>7.</span> Enough Talk. I Wanna Code!</h2>
    <p> With some basic knowledge about the structure and the console, you are now ready to dive into Symfony!</p>
    <p> Go to <code>app_dev.php</code>. The welcome screen you see here is actually a bundle, like the one we will create in a minute. Go to <code>src/</code> and delete the directory <code>Acme</code>. If you refresh the page, you will see an error. This is because the <code>AppKernel</code> class is trying to load the bundle that we just deleted. Whenever you add or remove a bundle, you will have to edit the <code>AppKernel</code> class.</p>
    <p> So open <code>app/AppKernel.php</code>.  You will see an array somewhat like this:</p>
    <pre>    $bundles = array(&#x000A;            new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),&#x000A;            // ... Other bundles here&#x000A;        );&#x000A;    </pre>
    <p> This is where you will initialize new bundles. If you create a bundle through the console, it will be added automatically.</p>
    <p> Further down you should see an if-block like this:</p>
    <pre>    if (in_array($this-&gt;getEnvironment(), array('dev', 'test'))) {&#x000A;            $bundles[] = new Acme\DemoBundle\AcmeDemoBundle();&#x000A;            // ... Other bundles here&#x000A;        }&#x000A;    </pre>
    <p> These are development bundles, i.e., bundles that are only loaded when you are in the development environment (app_dev.php). You will see that this is where our deleted bundle is initialized. Remove the <code>AcmeDemoBundle</code> line and save the file.</p>
    <p> If you refresh, now you will see the Symfony exception page. This is where all caught exceptions will redirect you to and display more information. You will see an exception that goes something like this:</p>
    <pre>    Cannot import resource "@AcmeDemoBundle/Controller/SecuredController.php" ...&#x000A;    </pre>
    <p> This is because Symfony looks for defined routes in the controller file <code>SecuredController.php</code> (which was in the deleted AcmeDemoBundle).</p>
    <h3>So What’s a Route?</h3>
    <p> Now is probably a good time to explain a little bit more about routes. Basically a route is an URL-template. Imagine you have a blog, with posts, by different categories. So you will want the user to enter in a URL something like this:</p>
    <pre>    <a href="http://www.myblog.com/categories/Category1">www.myblog.com/categories/Category1</a>&#x000A;        <a href="http://www.myblog.com/categories/Category2">www.myblog.com/categories/Category2</a>&#x000A;        and so forth...&#x000A;    </pre>
    <p> In Symfony you can define URL-templates which you match to a controller. Imagine the previous example. You would need a function, which was given the category name and looked for blog posts using it. In an MVC application, and therefore in Symfony, this function is wrapped in a controller. So it would basically look like this:</p>
    <pre>    class ControllerExample {&#x000A;            public function showCategory($category_name) {&#x000A;                // Pull out blog posts by category name and display them&#x000A;            }&#x000A;        }&#x000A;    </pre>
    <p> Note: This is not valid Symfony code, but just an example of a simple blog controller.</p>
    <p> Now you will just need to link together the controller action and the URL. This is done by routes. The route in this case would look like this:</p>
    <pre>    /categories/{name}&#x000A;    </pre>
    <p> When a string is written in curly braces, it’s interpreted as a variable, which is then passed to the given action. In Symfony you can define routes in XML, YML or by annotations. For the sake of keeping it simple, we will only use annotations in this tutorial.</p>
    <p> You can see all defined routes by using the following command in the console:</p>
    <pre>    php app/console router:debug&#x000A;    </pre>
    <p> But remember, we had an error. This is because Symfony is still looking for the defined routes in our <code>AcmeDemoBundle</code> controller (which does not exist). So open up <code>app/config/routing_dev.yml</code> and for now, all you need to know is that all routes are defined or imported in <code>routing.yml</code> and <code>routing_dev.yml</code>. Delete the <code>_demo</code>, <code>_welcome</code> and <code>_demo_secured</code> keys. If you refresh, now you will see <strong>No route found for “GET /”</strong>. This is because there are no routes that match the current URL – so let’s make one that does.</p>
    <h3>But First, a Controller</h3>
    <p> When writing routes as annotations, you write them right above the action you will want to execute when a user enters the given route. Therefore, what we need now is a bundle, which will hold our controller and action.</p>
    <p> Open up your console and enter the following command:</p>
    <pre>    php app/console generate:bundle&#x000A;    </pre>
    <p> First, you must enter the namespace of your bundle. The general template for this is:</p>
    <pre>    Vendor/BundleName&#x000A;    </pre>
    <p> Vendor is the author of the bundle. Here you can put in your company name or whatever you like. I like to use my initials EP. Use whatever you would like, but keep it short.</p>
    <p> The name of the bundle must end with Bundle. So I’ll enter in the following:</p>
    <pre>    EP/BlogBundle&#x000A;    </pre>
    <p> Next, you can choose the name you want to use when identifying the bundle in your code.<br> I usually omit the vendor name, but for the sake of this tutorial, just hit enter.<br> There are more steps in the generator, but you will want the default values for this tutorial, so just hit enter until you are through.</p>
    <p> Now open <code>src/YourVendorName/BlogBundle/</code> in your editor. You will see that a basic bundle structure has been created for you. Right now we will skip the details and head straight for the controller directory. Open <code>DefaultController.php</code> in controller/.</p>
    <p> This looks a lot like the basic example I wrote before, except the controller is a derivative of Controller - a class from the Symfony framework bundle, which holds the basic functionality for a controller.</p>
    <p> If you look at the action, you will notice some annotations that look like this:</p>
    <pre>    /**&#x000A;        * @Route("/hello/{name}")&#x000A;        * @Template()&#x000A;        */&#x000A;    </pre>
    <p> The <code>@Route</code> annotation tells Symfony that we want to match the route <code>/hello/{name}</code> with the action <code>\EP\BlogBundle\Controller\DefaultController::indexAction()</code> and that there is a variable called <code>name</code> in the URL. So if somebody enters in URLs similar to these:</p>
    <pre>    <a href="http://www.myblog.com/hello/Esben">www.myblog.com/hello/Esben</a>&#x000A;        <a href="http://www.myblog.com/hello/Santa">www.myblog.com/hello/Santa</a> &#x000A;        <a href="http://www.myblog.com/hello/Jesus">www.myblog.com/hello/Jesus</a> &#x000A;    </pre>
    <p> ... they will all go to the same place, because they will all be matched to the <code>/hello/{name}</code> route.</p>
    <p> The <code>@Template</code> annotation tells Symfony which View to use. When left empty, Symfony will guess which view to use view based on the controller name and action name.</p>
    <h3>But Shouldn't All Actions Return a Valid Response Object?</h3>
    <p> The observant Padawan will have noticed by now that there is not a returned response object in this action, which I claimed was a requirement earlier in the article.</p>
    <p> A response is an object that contains the code you want to display, service codes, headers, etc. For instance, if you want to display a "Hello World" page you will do something like this:</p>
    <pre>    return new Response('Hello World!',200);&#x000A;    </pre>
    <p> If you wanted to create a page for an AJAX call, it could be done like this:</p>
    <pre>    return new Response(json_encode(array('some_variable'=&gt;'some value')),200,array('content-type'=&gt;'application/json'));&#x000A;    </pre>
    <p> If you want to redirect the user, you can do it with a <code>RedirectResponse</code> object.</p>
    <p><strong>Note</strong>: You can always modify your response to suit your needs - status codes, headers and more. Nothing is off limits.</p>
    <p> Normally, if you want to render a view to the user, you would return a new response object like this:</p>
    <pre>    return $this-&gt;container-&gt;get('templating')-&gt;renderResponse('EPBlogBundle:Default:index.html.twig',array('name'=&gt;$name));&#x000A;    </pre>
    <p> This is a long shortcut that returns a response object with a rendered template as its content. Luckily the base controller class, which our controller extends from, has a lot of nifty shortcut functions. We can use its <code>render()</code> method to save us some time:</p>
    <pre>    return $this-&gt;render('EPBlogBundle:Default:index.html.twig',array('name'=&gt;$name));&#x000A;    </pre>
    <p> This is just a shortcut to the first method I showed above. The first parameter is the view to render. All of our views are inside our bundle in <code>Resources/views/</code>. The views are separated into directories based on the controller responsible for the view. Hence the naming convention <strong>Bundle:Controller:View</strong>.</p>
    <p> Your base layout view (the main template of your application) is in <code>app/Resources/views/</code>. Since this is not in any Bundle nor Controller directory it is simply referred to as <code>::base.html.twig</code>. A view in your bundle, which is placed in the root bundle-views directory, is referred to as Bundle::View.</p>
    <pre>    app/Resources/views/base.html.twig // ::base.html.twig&#x000A;        src/BlogBundle/Resources/views/someView.html.twig // EPBlogBundle::someView.html.twig&#x000A;        src/BlogBundle/Resources/views/Default/index.html.twig // EPBlogBundle:Default:index.html.twig&#x000A;    </pre>
    <p> And lastly, the second parameter of our <code>render()</code> function are the variables that we want accessible to us in our View.</p>
    <h3>Templating With Twig</h3>
    <p> Twig is a template engine built by Sensiolabs - the creators of Symfony. Symfony comes bundled with Twig, though it's not a requirement to use it.</p>
    <p> Twig features a lot of nice functionality which is beyond the scope of this article, but feel free to check it out at <a href="http://twig.sensiolabs.org/" rel="nofollow external" class="bo">the official Twig website</a>.</p>
    <p> If you open up <code>EPBlogBundle:Default:index.html.twig</code> you will see code that looks like this:</p>
    <pre>    Hello {{ name }}!&#x000A;    </pre>
    <p> Twig uses <code>{{ }}</code> and <code>{% %}</code> as start and end tags. Double curly braces means to output something, similar to the PHP equivalent of <code>&lt;%=someVar %&gt;</code>. So <code>{{ name }}</code> means to output the value of our variable <code>$name</code> (which we told Symfony we wanted to use when we created our response object).</p>
    <p> To give you a small sample of Twig's awesomeness I will show you some filters. A filter is a function you can apply to a variable. It's applied by using this syntax <code>{{ var|filter }}</code>. Here are some examples.</p>
    <pre>    {{ name|upper }} // returns the variable in UPPERCASE&#x000A;        {{ name|length }} // returns the length of the variable&#x000A;        {{ name|url_encode }} // returns the URL encoded version of the variable&#x000A;    </pre>
    <p> You can see a full list of tags, filters and functions at <a href="http://twig.sensiolabs.org/documentation" rel="nofollow external" class="bo">the official Twig documentation</a>. What really makes Twig awesome is that it's actually very easy to create your own filters and functions. But you will have to wait for another tutorial for more information about Twig and its extensibility.</p>
    <hr>
    <h2>Conclusion</h2>
    <p> This is the end of our magnificent journey – and what an adventure!</p>
    <p> Not only have we learned about the structure of Symfony and bundles, but also the might of routes and their controllers. Sprinkle this with a little bit of Twig and you have been introduced to Symfony! I shall return shortly with more in-depth tutorials about more specific subjects like asset management with Assetic and templating with Twig. Thanks for reading.</p>
    </div>
]]>
</Body>
<Summary>Frameworks are hot topics in the web-industry and have been for some time. In this vast sea of flavors is Symfony – an extensive PHP framework that follows the ever popular MVC paradigm. Its...</Summary>
<Website>http://feedproxy.google.com/~r/nettuts/~3/0kMynjvl-uA/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31920/guest@my.umbc.edu/ea2e2aff06b829812e08939b711e650c/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>symfony-2</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>Wed, 26 Jun 2013 17:40:21 -0400</PostedAt>
<EditAt>Wed, 26 Jun 2013 17:40:21 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="123216" important="false" status="posted" url="https://my3.my.umbc.edu/posts/123216">
<Title>UMBC Students Need Alumni Support by June 30!</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <img width="150" height="150" src="https://umbc.edu/wp-content/uploads/2013/06/quinn-8321-150x150.jpg" alt="" style="max-width: 100%; height: auto;"><p><a href="/wp-content/uploads/2013/06/quinn-8321.jpg" rel="nofollow external" class="bo"><img alt="quinn-8321" src="/wp-content/uploads/2013/06/quinn-8321.jpg?w=253" width="253" height="300" style="max-width: 100%; height: auto;"></a>For <strong>Caitlynn</strong>, a biology major, one family emergency nearly meant having to leave UMBC. Thankfully, she’s now on track to finish what she started — fulfilling her dream not only of helping people as a radiology assistant, but being the first in her family to graduate from college.</p>
    <p>Imagine working and studying hard for years, then losing it all because you can’t quite make one tuition bill payment. Imagine having to pay off years of student debt without a degree to show for it.</p>
    <p>Sadly, hundreds of UMBC students experience need that isn’t fulfilled by scholarships or financial aid. Many of them work two or more jobs while attending school – and sometimes, that still isn’t enough. Those are the times when they need you most.</p>
    <p><a href="https://givecorps.com/en/umbc/projects/463-annual-giving-causes-30-days-30-scholarships" rel="nofollow external" class="bo"><img alt="30for30_small" src="http://umbcalumni.files.wordpress.com/2013/05/30for30_small.jpg?w=234&amp;h=234" width="234" height="234" style="max-width: 100%; height: auto;"></a>When students have the scholarship support they need, they can do AMAZING things. And during the month of June, we’re showcasing students who are doing just that — making the most of their time at UMBC, and changing the world for the better, with the aid of scholarships. <strong>Our aim? To raise enough money to award 30 scholarships of $1,000. </strong>It’s a big goal, but you can help us reach it, and when you do, you’ll be helping students in need.</p>
    <p><a href="https://givecorps.com/en/umbc/projects/463-annual-giving-causes-30-days-30-scholarships" rel="nofollow external" class="bo">&gt;&gt; Make your gift to support students today</a></p>
    <p><strong>While Caitlynn was fortunate enough to receive support that enabled her to stay at UMBC, there are many students who still need your help.</strong> That’s why your support is more important this month than ever before. Please, make a gift today and help us raise the funds for 30 scholarships in 30 days<strong>. </strong></p>
    <p><a href="https://umbcgiving.wordpress.com/?s=scholarship" rel="nofollow external" class="bo">&gt;&gt; Read student scholarship success stories</a></p>
    </div>
]]>
</Body>
<Summary>For Caitlynn, a biology major, one family emergency nearly meant having to leave UMBC. Thankfully, she’s now on track to finish what she started — fulfilling her dream not only of helping people...</Summary>
<Website>https://umbc.edu/stories/umbc-students-need-alumni-support-by-june-30/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/123216/guest@my.umbc.edu/d1aade3a30051b0f8586845ebce83bde/api/pixel</TrackingUrl>
<Tag>alumni</Tag>
<Group token="umbc-news-magazine">UMBC News &amp;amp; Magazine</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/umbc-news-magazine</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xsmall.png?1748556657</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/original.png?1748556657</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xxlarge.png?1748556657</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xlarge.png?1748556657</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/large.png?1748556657</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/medium.png?1748556657</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/small.png?1748556657</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xsmall.png?1748556657</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xxsmall.png?1748556657</AvatarUrl>
<Sponsor>UMBC News &amp; Magazine</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Wed, 26 Jun 2013 17:05:51 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="123217" important="false" status="posted" url="https://my3.my.umbc.edu/posts/123217">
<Title>Sileo &#8217;11 MPP on Daily Record&#8217;s &#8220;20 In Their Twenties&#8221; List</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><strong>Greg Sileo ’11, masters of public policy,</strong> has been named one of Baltimore’s “20 in Their Twenties” by the <em>Daily Record</em>. Sileo is director of the Office of Home Energy Programs within the Maryland Department of Human Resources.</p>
    <p>According to the <em>Daily Record</em>, the award:</p>
    <blockquote><p>“honors Maryland’s up-and-comers who are in their 20s. Selected by a panel of previous award winners, honorees will be chosen on the basis of professional accomplishment, civic involvement and impact of achievement. The program celebrates the best and brightest under 30 who may have not earned their first million but whose creativity and spirit are already contributing to a new energy in Maryland”</p></blockquote>
    <p><a href="http://thedailyrecord.com/20-in-their-twenties/current-winners/" rel="nofollow external" class="bo">See the full list of winners here.</a></p>
    </div>
]]>
</Body>
<Summary>Greg Sileo ’11, masters of public policy, has been named one of Baltimore’s “20 in Their Twenties” by the Daily Record. Sileo is director of the Office of Home Energy Programs within the Maryland...</Summary>
<Website>https://umbc.edu/stories/sileo-11-mpp-on-daily-records-20-in-their-twenties-list/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/123217/guest@my.umbc.edu/ecd34ad74906e1b196076aad00831933/api/pixel</TrackingUrl>
<Tag>alumni</Tag>
<Group token="umbc-news-magazine">UMBC News &amp;amp; Magazine</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/umbc-news-magazine</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xsmall.png?1748556657</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/original.png?1748556657</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xxlarge.png?1748556657</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xlarge.png?1748556657</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/large.png?1748556657</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/medium.png?1748556657</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/small.png?1748556657</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xsmall.png?1748556657</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xxsmall.png?1748556657</AvatarUrl>
<Sponsor>UMBC News &amp; Magazine</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Wed, 26 Jun 2013 16:49:37 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="110116" important="false" status="posted" url="https://my3.my.umbc.edu/posts/110116">
<Title>The UMB-UMBC Research and Innovation Partnership Seed Grant Program</Title>
<Body>
<![CDATA[
    <div class="html-content">FROM: Philip Rous, Provost TO: The UMBC Community RE: The UMB-UMBC Research and Innovation Partnership Seed Grant Program We are delighted to announce the first set of grants awarded in the UMB-UMBC Research and Innovation Partnership Seed Grant Program. This program is designed to promote structured collaboration between UMBC and UMB and to advance the institutions’ joint goals in research and innovation. We would like to acknowledge the creativity and hard work of all UMBC faculty that submitted proposals and we recognize that it was not possible to fund in this first round every deserving project from over 40 proposals …</div>
]]>
</Body>
<Summary>FROM: Philip Rous, Provost TO: The UMBC Community RE: The UMB-UMBC Research and Innovation Partnership Seed Grant Program We are delighted to announce the first set of grants awarded in the...</Summary>
<Website>https://news.umbc.edu/the-umb-umbc-research-and-innovation-partnership-seed-grant-program/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/110116/guest@my.umbc.edu/ca4eb1ef44ccea25160e210f1193451c/api/pixel</TrackingUrl>
<Tag>community</Tag>
<Group token="umbc-news">UMBC News</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/umbc-news</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xsmall.png?1632921809</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/original.png?1632921809</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xxlarge.png?1632921809</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xlarge.png?1632921809</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/large.png?1632921809</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/medium.png?1632921809</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/small.png?1632921809</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xsmall.png?1632921809</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xxsmall.png?1632921809</AvatarUrl>
<Sponsor>UMBC News</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Wed, 26 Jun 2013 16:34:48 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="31914" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31914">
<Title>App Smart: To Manage Time, Track Time and Pass the Time</Title>
<Body>
<![CDATA[
    <div class="html-content">When they aren’t listening to music or playing a game on their devices, people who work from home can stay on task with a range of productivity apps.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F06%2F27%2Ftechnology%2Fpersonaltech%2Fto-manage-time-apps-that-track-time-and-pass-the-time.html%3Fpartner%3Drss%26emc%3Drss&amp;t=App+Smart%3A+To+Manage+Time%2C+Track+Time+and+Pass+the+Time" 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%2F06%2F27%2Ftechnology%2Fpersonaltech%2Fto-manage-time-apps-that-track-time-and-pass-the-time.html%3Fpartner%3Drss%26emc%3Drss&amp;t=App+Smart%3A+To+Manage+Time%2C+Track+Time+and+Pass+the+Time" 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%2F06%2F27%2Ftechnology%2Fpersonaltech%2Fto-manage-time-apps-that-track-time-and-pass-the-time.html%3Fpartner%3Drss%26emc%3Drss&amp;t=App+Smart%3A+To+Manage+Time%2C+Track+Time+and+Pass+the+Time" 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%2F06%2F27%2Ftechnology%2Fpersonaltech%2Fto-manage-time-apps-that-track-time-and-pass-the-time.html%3Fpartner%3Drss%26emc%3Drss&amp;t=App+Smart%3A+To+Manage+Time%2C+Track+Time+and+Pass+the+Time" 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%2F06%2F27%2Ftechnology%2Fpersonaltech%2Fto-manage-time-apps-that-track-time-and-pass-the-time.html%3Fpartner%3Drss%26emc%3Drss&amp;t=App+Smart%3A+To+Manage+Time%2C+Track+Time+and+Pass+the+Time" 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/165665581037/u/0/f/640387/c/34625/s/2dd6ba34/kg/342-363/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165665581037/u/0/f/640387/c/34625/s/2dd6ba34/kg/342-363/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>When they aren’t listening to music or playing a game on their devices, people who work from home can stay on task with a range of productivity apps.     </Summary>
<Website>http://www.nytimes.com/2013/06/27/technology/personaltech/to-manage-time-apps-that-track-time-and-pass-the-time.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31914/guest@my.umbc.edu/e6a07bcf0bf1b32a555b7b7998b30bf2/api/pixel</TrackingUrl>
<Tag>mobile-applications</Tag>
<Tag>new</Tag>
<Tag>technology</Tag>
<Tag>telecommuting</Tag>
<Tag>time</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>Wed, 26 Jun 2013 16:01:16 -0400</PostedAt>
<EditAt>Wed, 26 Jun 2013 16:01:16 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="31915" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31915">
<Title>Tool Kit: Remedies for Better Cellphone Signal and Quality</Title>
<Body>
<![CDATA[
    <div class="html-content">As more people eschew landlines, companies are offering technologies like personal cell sites and signal boosters to augment cellphones.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F06%2F27%2Ftechnology%2Fpersonaltech%2Fremedies-to-enhance-cellphone-signal-and-sound-quality.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Tool+Kit%3A+Remedies+for+Better+Cellphone+Signal+and+Quality" 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%2F06%2F27%2Ftechnology%2Fpersonaltech%2Fremedies-to-enhance-cellphone-signal-and-sound-quality.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Tool+Kit%3A+Remedies+for+Better+Cellphone+Signal+and+Quality" 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%2F06%2F27%2Ftechnology%2Fpersonaltech%2Fremedies-to-enhance-cellphone-signal-and-sound-quality.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Tool+Kit%3A+Remedies+for+Better+Cellphone+Signal+and+Quality" 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%2F06%2F27%2Ftechnology%2Fpersonaltech%2Fremedies-to-enhance-cellphone-signal-and-sound-quality.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Tool+Kit%3A+Remedies+for+Better+Cellphone+Signal+and+Quality" 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%2F06%2F27%2Ftechnology%2Fpersonaltech%2Fremedies-to-enhance-cellphone-signal-and-sound-quality.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Tool+Kit%3A+Remedies+for+Better+Cellphone+Signal+and+Quality" 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/165665581036/u/0/f/640387/c/34625/s/2dd6ba33/kg/342-363/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165665581036/u/0/f/640387/c/34625/s/2dd6ba33/kg/342-363/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>As more people eschew landlines, companies are offering technologies like personal cell sites and signal boosters to augment cellphones.     </Summary>
<Website>http://www.nytimes.com/2013/06/27/technology/personaltech/remedies-to-enhance-cellphone-signal-and-sound-quality.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31915/guest@my.umbc.edu/fb468af071ea6055ca5079fcd3c29299/api/pixel</TrackingUrl>
<Tag>apple-inc-aapl-nasdaq</Tag>
<Tag>at-and-t-inc-t-nyse</Tag>
<Tag>blackberry-bbry-nasdaq</Tag>
<Tag>cellular-telephones</Tag>
<Tag>new</Tag>
<Tag>sprint-nextel-corporation-s-nyse</Tag>
<Tag>technology</Tag>
<Tag>verizon-communications-inc-vz-nyse</Tag>
<Tag>wireless-communications</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 26 Jun 2013 16:00:23 -0400</PostedAt>
<EditAt>Wed, 26 Jun 2013 16:00:23 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="31913" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31913">
<Title>WordPress Custom Loops with WP_Query &#8211; Treehouse Workshop</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>The WordPress Loop lies at the foundation of displaying content in WordPress. As you build more complex sites with WordPress you will often need to create custom loops. To do this we use the WP_Query function. In this workshop we will go over how the WP_Query function works and give a number of examples to see it in action. With the knowledge from this workshop, you can begin to create even more customized WordPress templates and sites.</p>
    <p></p>
    <div class="embed-container"><iframe src="http://www.youtube.com/embed/-NUSmZcLQZU" frameborder="0" webkitallowfullscreen="webkitAllowFullScreen" mozallowfullscreen="mozallowfullscreen" allowfullscreen="allowFullScreen">[Video]</iframe></div>
    <p>This <a href="http://teamtreehouse.com/library/treehouse-workshops/wordpress-custom-loops-with-wpquery" rel="nofollow external" class="bo">WordPress Treehouse Workshop</a> is available now to <a href="http://teamtreehouse.com" rel="nofollow external" class="bo">Treehouse Members</a>.</p>
    <p>The post <a href="http://blog.teamtreehouse.com/wordpress-custom-loops-with-wp_query-treehouse-workshop" rel="nofollow external" class="bo">WordPress Custom Loops with WP_Query – Treehouse Workshop</a> appeared first on <a href="http://blog.teamtreehouse.com" rel="nofollow external" class="bo">Treehouse Blog</a>.</p>
    </div>
]]>
</Body>
<Summary>The WordPress Loop lies at the foundation of displaying content in WordPress. As you build more complex sites with WordPress you will often need to create custom loops. To do this we use the...</Summary>
<Website>http://feedproxy.google.com/~r/teamtreehouse/~3/0ffhteIQvIk/wordpress-custom-loops-with-wp_query-treehouse-workshop</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31913/guest@my.umbc.edu/fc9fa11ac7c027581f99e4e52604682a/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>learn-to-code</Tag>
<Tag>make-a-website</Tag>
<Tag>responsive</Tag>
<Tag>treehouse-workshop</Tag>
<Tag>web</Tag>
<Tag>wordpress-custom-loops</Tag>
<Tag>wordpress-tutorials</Tag>
<Tag>wordpress-video-tutorials</Tag>
<Tag>wordpress-workshop</Tag>
<Tag>wp-query</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>Wed, 26 Jun 2013 16:00:11 -0400</PostedAt>
</NewsItem>

</News>
