<?xml version="1.0"?>
<News hasArchived="true" page="7589" pageCount="10799" pageSize="10" timestamp="Wed, 09 Sep 2026 05:42:50 -0400" url="https://my3.my.umbc.edu/posts.xml?mode=activity&amp;page=7589&amp;range=30">
<NewsItem contentIssues="false" id="43975" important="false" status="posted" url="https://my3.my.umbc.edu/posts/43975">
<Title>10 Tips to Improve Your Coding Workflow</Title>
<Body>
<![CDATA[
    <div class="html-content"><p>Programming is one of the most important IT skills in the world today and one of the most important areas of opportunity for developers is to develop an effective workflow for your site. In this article, Nathan Segal discusses the 10 best ways to develop an effective and productive workflow for you site.</p></div>
]]>
</Body>
<Summary>Programming is one of the most important IT skills in the world today and one of the most important areas of opportunity for developers is to develop an effective workflow for your site. In this...</Summary>
<Website>http://www.htmlgoodies.com/beyond/reference/10-tips-to-improve-your-coding-workflow.html</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/43975/guest@my.umbc.edu/d08aab1b703cb75afe0ba5fbe4e81f79/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>Mon, 28 Apr 2014 21:50:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="43969" important="false" status="posted" url="https://my3.my.umbc.edu/posts/43969">
<Title>Mozilla Offers $10k Security Bug Bounty for Certificate Verification &amp; Adds New Certificate Verification Library for Gecko</Title>
<Body>
<![CDATA[
    <div class="html-content"><p>Mozilla makes a double announcement today, a $10k bug bounty and a new certificate verification library for their application web browser engine, Gecko.</p></div>
]]>
</Body>
<Summary>Mozilla makes a double announcement today, a $10k bug bounty and a new certificate verification library for their application web browser engine, Gecko.</Summary>
<Website>http://www.htmlgoodies.com/daily_news/mozilla-offers-10k-security-bug-bounty-for-certificate-verification-adds-new-certificate-verification-library-for-gecko.html</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/43969/guest@my.umbc.edu/adc2c4ec538f96b8815baeb859e6e239/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>Mon, 28 Apr 2014 21:07:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="43970" important="false" status="posted" url="https://my3.my.umbc.edu/posts/43970">
<Title>Syncfusion Announces New Expanded JavaScript Libraries for Mobile Development</Title>
<Body>
<![CDATA[
    <div class="html-content"><p>Syncfusion recently updated their updated Essential Studio 2014 suite of tools including 27 new JavaScript libraries geared towards mobile app developers.</p></div>
]]>
</Body>
<Summary>Syncfusion recently updated their updated Essential Studio 2014 suite of tools including 27 new JavaScript libraries geared towards mobile app developers.</Summary>
<Website>http://www.htmlgoodies.com/daily_news/syncfusion-announces-new-expanded-javascript-libraries-for-mobile-development.html</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/43970/guest@my.umbc.edu/3ecde2f0094d9d99ab1576e1a800dcac/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>Mon, 28 Apr 2014 17:33:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="43967" important="false" status="posted" url="https://my3.my.umbc.edu/posts/43967">
<Title>Novel Ideas Find Success at Inaugural CBIC</Title>
<Tagline>Cangialosi Business Innovation Competition Winners Announced</Tagline>
<Body>
<![CDATA[
    <div class="html-content">On Thursday, April 24<sup>th</sup>, a full house of supporters turned out for the inaugural Cangialosi Business Innovation Competition (CBIC). Coordinated by UMBC’s Alex. Brown Center for Entrepreneurship, and made possible by a generous gift from alumnus and serial entrepreneur Greg Cangialosi, the CBIC offers students an opportunity to experience the process of planning a start-up business.<div> 
    
    <p>As the members of the teams arrived, a blend of confidence and nervousness filled the air. Eight (8) teams were selected out of 29 applicants to share their business ideas with a panel of three judges, John Cammack, Hugh Evans and Vince Talbert, all successful entrepreneurs and members of the angel investment group <a href="http://baltimoreangels.com/" rel="nofollow external" class="bo">The Baltimore Angels</a>. Teams were comprised primarily of UMBC undergraduate and graduate students, and each was paired with a business mentor to help them further develop and polish their idea prior to the final competition.</p>
    
    <p>Stakes were high with cash awards of $5,000 for 1<sup>st</sup> place, as well as membership to <a href="http://www.betamore.com/" rel="nofollow external" class="bo">Betamore</a>, a Federal Hill based incubator and educational facility co-founded by Cangialosi.</p>
    
    <p>First place went to Kyran Richardson and Percy Addo for their development of InSource, a web-based space that brings skills together with people. InSource helps students and faculty know what skills students have so finding a partner to
    work on a project, research, or company is easy and seamless. Richardson said the idea came about when he and his roommate were trying to find students on
    campus to collaborate on some business ideas they had, but due to a lack of
    connections they were unable to find the skills they required. Knowing there is
    an abundance of talent around, they wanted to make the matching process easier in the future. When asked about the experience of participating in the CBIC, Richardson and Addo said they were “humbled by winning first place while
    competing against some of the most innovative students at UMBC.”</p>
    
    <p>Second place went to Ethan Steininger for his company Compared Care whose mission is to make the healthcare world more transparent. There is a large geographical disparity within the healthcare industry and the same medical procedure will cost significantly more in one area vs another. <a href="http://www.comparedcare.com" rel="nofollow external" class="bo">ComparedCare.com</a> will allow users to upload several variables to help them locate the best alternative. According to Steininger, “The CBIC was the ideal experience I needed to get started in entrepreneurship. It helped to validate my idea of Compared Care and placing second made it seem more legitimate. My mentor, UMBC alumus Andrew Pollack, was a perfect match and I will continue to communicate with him throughout this startup process.”</p>
    
    <p>Third place went to Markus Proctor and his team consisting of Walter Pearson, Kimberly Hodges, and Harjit Singh for their company, <a href="http://www.globatum.com/#edupal" rel="nofollow external" class="bo">EduPal</a>, which is working to revolutionize students’ study habits and improve planning by creating an online tool to help them manage their time more effectively. Markus commented, “Being a part of the CBIC was definitely an exciting and memorable experience. The atmosphere was amazingly positive and I enjoyed networking with some of the brightest entrepreneurs on campus and in the region. Having the opportunity to share my passion with students, faculty, and members of <a href="http://baltimoreangels.com/" rel="nofollow external" class="bo">The Baltimore Angels</a> was worth every hour of practice."</p>
    
    <p>Participation in the competition is just the first phase of the business education the winning teams will experience. By far the most important part of the CBIC will be what comes next, the involvement in <a href="http://www.betamore.com/" rel="nofollow external" class="bo">Betamore</a> programming and events which will provide valuable connections to the Baltimore business community.</p>
    
    <p>Following the event Cangialosi said, “I am so proud of all the students who participated in the competition. It was exciting to see that innovation and the
    entrepreneurial spirit is running high at UMBC! I look forward to the next competition and taking it to the next level.” </p>
    </div>
    </div>
]]>
</Body>
<Summary>On Thursday, April 24th, a full house of supporters turned out for the inaugural Cangialosi Business Innovation Competition (CBIC). Coordinated by UMBC’s Alex. Brown Center for Entrepreneurship,...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/43967/guest@my.umbc.edu/e3278d1cf9b1ce1d1572d3203acff399/api/pixel</TrackingUrl>
<Tag>addo</Tag>
<Tag>angels</Tag>
<Tag>baltimore</Tag>
<Tag>betamore</Tag>
<Tag>cangialosi</Tag>
<Tag>cbic</Tag>
<Tag>proctor</Tag>
<Tag>richardson</Tag>
<Tag>steininger</Tag>
<Tag>technology</Tag>
<Group token="entr-at-umbc">ENTR@UMBC</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/entr-at-umbc</GroupUrl>
<AvatarUrl>https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/631/331bd2a196c2bb4218eeb9546578dd20/xsmall.png?1377114779</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/631/331bd2a196c2bb4218eeb9546578dd20/original.png?1377114779</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/631/331bd2a196c2bb4218eeb9546578dd20/xxlarge.png?1377114779</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/631/331bd2a196c2bb4218eeb9546578dd20/xlarge.png?1377114779</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/631/331bd2a196c2bb4218eeb9546578dd20/large.png?1377114779</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/631/331bd2a196c2bb4218eeb9546578dd20/medium.png?1377114779</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/631/331bd2a196c2bb4218eeb9546578dd20/small.png?1377114779</AvatarUrl>
<AvatarUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/631/331bd2a196c2bb4218eeb9546578dd20/xsmall.png?1377114779</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/631/331bd2a196c2bb4218eeb9546578dd20/xxsmall.png?1377114779</AvatarUrl>
<Sponsor>ENTR@UMBC</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/043/967/239f33b424f3f7ac7ca3844abeb60eed/xxlarge.jpg?1398720290</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/043/967/239f33b424f3f7ac7ca3844abeb60eed/xlarge.jpg?1398720290</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/043/967/239f33b424f3f7ac7ca3844abeb60eed/large.jpg?1398720290</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/043/967/239f33b424f3f7ac7ca3844abeb60eed/medium.jpg?1398720290</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/043/967/239f33b424f3f7ac7ca3844abeb60eed/small.jpg?1398720290</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/043/967/239f33b424f3f7ac7ca3844abeb60eed/xsmall.jpg?1398720290</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/043/967/239f33b424f3f7ac7ca3844abeb60eed/xxsmall.jpg?1398720290</ThumbnailUrl>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 28 Apr 2014 17:25:42 -0400</PostedAt>
<EditAt>Tue, 29 Apr 2014 09:52:52 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="43966" important="false" status="posted" url="https://my3.my.umbc.edu/posts/43966">
<Title>Novel Ideas Find Success at Inaugural CBIC</Title>
<Tagline>Cangialosi Business Innovation Competition Winners Announced</Tagline>
<Body>
<![CDATA[
    <div class="html-content">On Thursday, April 24<sup>th</sup>, a full house of supporters turned out for the inaugural Cangialosi Business Innovation Competition (CBIC). Coordinated by UMBC’s Alex. Brown Center for Entrepreneurship, and made possible by a generous gift from alumnus and serial entrepreneur Greg Cangialosi, the CBIC offers students an opportunity to experience the process of planning a start-up business.<div> 
    
    <p>As the members of the teams arrived, a blend of confidence and nervousness filled the air. Eight (8) teams were selected out of 29 applicants to share their business ideas with a panel of three judges, John Cammack, Hugh Evans and Vince Talbert, all successful entrepreneurs and members of the angel investment group <a href="http://baltimoreangels.com/" rel="nofollow external" class="bo">The Baltimore Angels</a>. Teams were comprised primarily of UMBC undergraduate and graduate students, and each was paired with a business mentor to help them further develop and polish their idea prior to the final competition.</p>
    
    <p>Stakes were high with cash awards of $5,000 for 1<sup>st</sup> place, as well as membership to <a href="http://www.betamore.com/" rel="nofollow external" class="bo">Betamore</a>, a Federal Hill based incubator and educational facility co-founded by Cangialosi.</p>
    
    <p>First place went to Kyran Richardson and Percy Addo for their development of InSource, a web-based space that brings skills together with people. InSource helps students and faculty know what skills students have so finding a partner to
    work on a project, research, or company is easy and seamless. Richardson said the idea came about when he and his roommate were trying to find students on
    campus to collaborate on some business ideas they had, but due to a lack of
    connections they were unable to find the skills they required. Knowing there is
    an abundance of talent around, they wanted to make the matching process easier in the future. When asked about the experience of participating in the CBIC, Richardson and Addo said they were “humbled by winning first place while
    competing against some of the most innovative students at UMBC.”</p>
    
    <p>Second place went to Ethan Steininger for his company Compared Care whose mission is to make the healthcare world more transparent. There is a large geographical disparity within the healthcare industry and the same medical procedure will cost significantly more in one area vs another. <a href="http://www.comparedcare.com" rel="nofollow external" class="bo">ComparedCare.com</a> will allow users to upload several variables to help them locate the best alternative. According to Steininger, “The CBIC was the ideal experience I needed to get started in entrepreneurship. It helped to validate my idea of Compared Care and placing second made it seem more legitimate. My mentor, UMBC alumus Andrew Pollack, was a perfect match and I will continue to communicate with him throughout this startup process.”</p>
    
    <p>Third place went to Markus Proctor and his team consisting of Walter Pearson, Kimberly Hodges, and Harjit Singh for their company, <a href="http://www.globatum.com/#edupal" rel="nofollow external" class="bo">EduPal</a>, which is working to revolutionize students’ study habits and improve planning by creating an online tool to help them manage their time more effectively. Markus commented, “Being a part of the CBIC was definitely an exciting and memorable experience. The atmosphere was amazingly positive and I enjoyed networking with some of the brightest entrepreneurs on campus and in the region. Having the opportunity to share my passion with students, faculty, and members of <a href="http://baltimoreangels.com/" rel="nofollow external" class="bo">The Baltimore Angels</a> was worth every hour of practice."</p>
    
    <p>Participation in the competition is just the first phase of the business education the winning teams will experience. By far the most important part of the CBIC will be what comes next, the involvement in <a href="http://www.betamore.com/" rel="nofollow external" class="bo">Betamore</a> programming and events which will provide valuable connections to the Baltimore business community.</p>
    
    <p>Following the event Cangialosi said, “I am so proud of all the students who participated in the competition. It was exciting to see that innovation and the
    entrepreneurial spirit is running high at UMBC! I look forward to the next competition and taking it to the next level.” </p>
    </div>
    </div>
]]>
</Body>
<Summary>On Thursday, April 24th, a full house of supporters turned out for the inaugural Cangialosi Business Innovation Competition (CBIC). Coordinated by UMBC’s Alex. Brown Center for Entrepreneurship,...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/43966/guest@my.umbc.edu/266b62347111d80e6e988d5dd4140067/api/pixel</TrackingUrl>
<Tag>addo</Tag>
<Tag>angels</Tag>
<Tag>baltimore</Tag>
<Tag>betamore</Tag>
<Tag>cangialosi</Tag>
<Tag>cbic</Tag>
<Tag>proctor</Tag>
<Tag>richardson</Tag>
<Tag>steininger</Tag>
<Tag>technology</Tag>
<Group token="entrepreneurship">Alex. Brown Center for Entrepreneurship</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/entrepreneurship</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xsmall.png?1771000363</AvatarUrl>
<AvatarUrl size="original">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/original.jpg?1771000363</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xxlarge.png?1771000363</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xlarge.png?1771000363</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/large.png?1771000363</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/medium.png?1771000363</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/small.png?1771000363</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xsmall.png?1771000363</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xxsmall.png?1771000363</AvatarUrl>
<Sponsor>The Alex. Brown Center for Entrepreneurship</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/043/966/813b4d093386869b83b2f66e19755229/xxlarge.jpg?1398719500</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/043/966/813b4d093386869b83b2f66e19755229/xlarge.jpg?1398719500</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/043/966/813b4d093386869b83b2f66e19755229/large.jpg?1398719500</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/043/966/813b4d093386869b83b2f66e19755229/medium.jpg?1398719500</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/043/966/813b4d093386869b83b2f66e19755229/small.jpg?1398719500</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/043/966/813b4d093386869b83b2f66e19755229/xsmall.jpg?1398719500</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/043/966/813b4d093386869b83b2f66e19755229/xxsmall.jpg?1398719500</ThumbnailUrl>
<PawCount>21</PawCount>
<CommentCount>2</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 28 Apr 2014 17:15:00 -0400</PostedAt>
<EditAt>Tue, 29 Apr 2014 09:52:34 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="43965" important="false" status="posted" url="https://my3.my.umbc.edu/posts/43965">
<Title>Congratulations to Nicole King &amp; Kimberly Moffitt!</Title>
<Tagline>Both have been promoted to associate professor with tenure!</Tagline>
<Body>
<![CDATA[
    <div class="html-content">It's official!<br>
    </div>
]]>
</Body>
<Summary>It's official!</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/43965/guest@my.umbc.edu/6297f9f1d6ee9ddf5aa43456f3714c75/api/pixel</TrackingUrl>
<Group token="amst">American Studies Department</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/amst</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/571/f1a862c4a5a31b363f857fee1e038fea/xsmall.png?1700059172</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/571/f1a862c4a5a31b363f857fee1e038fea/original.png?1700059172</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/571/f1a862c4a5a31b363f857fee1e038fea/xxlarge.png?1700059172</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/571/f1a862c4a5a31b363f857fee1e038fea/xlarge.png?1700059172</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/571/f1a862c4a5a31b363f857fee1e038fea/large.png?1700059172</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/571/f1a862c4a5a31b363f857fee1e038fea/medium.png?1700059172</AvatarUrl>
<AvatarUrl size="small">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/571/f1a862c4a5a31b363f857fee1e038fea/small.png?1700059172</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/571/f1a862c4a5a31b363f857fee1e038fea/xsmall.png?1700059172</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/571/f1a862c4a5a31b363f857fee1e038fea/xxsmall.png?1700059172</AvatarUrl>
<Sponsor>American Studies Department</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Mon, 28 Apr 2014 16:06:30 -0400</PostedAt>
<EditAt>Mon, 28 Apr 2014 16:06:44 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="43964" important="false" status="posted" url="https://my3.my.umbc.edu/posts/43964">
<Title>Internships at BreakAway Games</Title>
<Body>
<![CDATA[
    <div class="html-content">BreakAway Games is looking for art and programming interns for this summer.<div><br></div>
    <div>Details:</div>
    <hr>
    <div>
    <h4>Title: Programmer Internship</h4>
    <h6>Description: </h6>
    <p>BreakAway Ltd. has an exciting opportunity for Interns with programming experience. In this position you will work with a team of other talented developers to implement game content. Current projects range from military and corporate simulations to first-person shooter games.</p>
    
    <h6>Activities/Responsibilities:</h6>
    <ul>
    <li>Work on a professional team of experienced game developers under the supervision of a Senior Game Engineer.</li>
    <li>Gain understanding of game development lifecycle and process.</li>
    <li>Have responsibilities that may include user interface design and implementation, scripting, graphics, programming of scenario/map editors and research.</li>
    <li>Learn to work with Visual Studio.Net, Maya, 3D Max, Unity, and proprietary, in-house tools.</li>
    <li>Be required to adhere to projects coding standards.</li>
    <li>Ensure that their code is clean, easy to use and free of bugs.</li>
    </ul>
    
    <h6>Skills:</h6>
    <ul>
    <li>Be proficient in C/C++</li>
    <li>Possess strong math background (Linear Algebra or higher preferred)</li>
    </ul>
    
    <h6>Education:</h6>
    <p>Must be currently enrolled in any fully accredited college or university and currently studying towards a Bachelors, Masters or PhD in the United States.</p>
    
    <h6>Requirements:</h6>
    <ul>
    <li>Demonstrate excellent communication and writing skills
    </li>
    <li>Have a current GPA of 3.0 or better
    </li>
    <li>Express a strong desire to learn
    </li>
    </ul>
    
    <h6>Contact:</h6>
    <p>E-mail resumes along with samples of code to <a href="mailto:resumes1013a@breakawayltd.com">resumes1013a@breakawayltd.com</a></p>
    </div>
    <hr>
    
    <div>
    <h4>Summer Artist Internship</h4>
    
    <h6>Description:</h6>
    <p>BreakAway Ltd. has an exciting opportunity for Interns with art experience. In this position you will work with a team of other talented developers to implement game content. Current projects range from military and corporate simulations to first-person shooter games.</p>
    
    <h6>Activities/Responsibilities:</h6>
    <ul>
    <li>Complete basic art tasks assigned by supervisor.
    </li>
    <li>Participate in art department meetings and events.
    </li>
    </ul>
    
    <h6>Skills:</h6>
    <ul>
    <li>3d and 2d art skills capable of modeling, applying UVs and painting texture maps.
    </li>
    <li>Basic knowledge of either 3dStudio Max or Maya
    </li>
    <li>Basic knowledge of Photoshop.
    </li>
    </ul>
    
    
    <h6>Requirements:</h6>
    <ul>
    <li>Must be currently enrolled in an fully accredited college or university studying towards a Bachelors or Masters degree.
    </li>
    <li>Solid base artistic base, including life drawing, color theory and painting.
    </li>
    <li>Creativity.
    </li>
    <li>Ability to work in a team environment.
    </li>
    <li>Ability to take constructive criticism and direction from others.
    </li>
    <li>Desire and enthusiasm to develop and improve skills and knowledge.
    </li>
    </ul>
    
    <h6>Portfolio:</h6>
    <p>Portfolio should include examples traditional work as well as electronic work. (All in a electronic medium) The portfolio should also demonstrate an understanding and use of color.  3d work should include examples realistic as well as stylized.   A web format is preferred but will accept CD or DVD disks.    Portfolios submissions are not returned.</p>
    
    <p>Submit resumes + portfolios to <a href="mailto:resumes1013b@breakawayltd.com">resumes1013b@breakawayltd.com</a>. </p>
    </div>
    </div>
]]>
</Body>
<Summary>BreakAway Games is looking for art and programming interns for this summer.    Details:      Title: Programmer Internship   Description:    BreakAway Ltd. has an exciting opportunity for Interns...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/43964/guest@my.umbc.edu/0f4ee6d7c06a321865e018b57e7a7f16/api/pixel</TrackingUrl>
<Group token="retired-219">GAIM</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-219</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/219/8d917ee2013f097c962fa85297f0ffea/xsmall.png?1303934921</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/219/8d917ee2013f097c962fa85297f0ffea/original.jpg?1303934921</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/219/8d917ee2013f097c962fa85297f0ffea/xxlarge.png?1303934921</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/219/8d917ee2013f097c962fa85297f0ffea/xlarge.png?1303934921</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/219/8d917ee2013f097c962fa85297f0ffea/large.png?1303934921</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/219/8d917ee2013f097c962fa85297f0ffea/medium.png?1303934921</AvatarUrl>
<AvatarUrl size="small">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/219/8d917ee2013f097c962fa85297f0ffea/small.png?1303934921</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/219/8d917ee2013f097c962fa85297f0ffea/xsmall.png?1303934921</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/219/8d917ee2013f097c962fa85297f0ffea/xxsmall.png?1303934921</AvatarUrl>
<Sponsor>GAIM</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 28 Apr 2014 15:07:19 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="43963" important="false" status="posted" url="https://my3.my.umbc.edu/posts/43963">
<Title>A Message from the (seb) President</Title>
<Body>
<![CDATA[
    <div class="html-content"><span><p><span>I would like to personally thank the UMBC Community for not just an incredible Quad Mania, but an amazing five years. Thank you to the volunteers and staff responsible for making this weekend happen. Thanks to the people who said “Launching fireworks off the Commons Garage? Let’s try it!”. Thanks to the people who worked 40+ hours over three days to give students an experience that they will always remember. Thanks to the people who understand that this event is so much more than a concert and some rides, it’s a chance to bring this community together.</span></p>
    <br><p><span>Most of all, I would like to thank my fellow UMBC students. We are not like most schools. We are young and growing, still forming our traditions and molding this school into the place that we want it to be. Something that we say all of the time in our office is that “(seb) is what you make it”. I think that saying extends outside of our group and to the UMBC community as a whole. Thousands of you joined us this weekend to show that this school is more than just a place to get a degree. We are a place where people from all walks of life can come together and make something awesome happen. </span></p>
    <br><p><span>I know it sounds cheesy, but make the most of your time here. Put down the textbook for a little bit and try something new. I would have never thought that awkwardly walking into an (seb) meeting my first week of school would change my life, but it did. I am a completely different person because of (seb), this school, and the people who I have met here. Thank you so much for the lessons, memories, and friendships. It’s been a crazy ride. </span></p>
    <br><p><span>- Joey McElroy</span></p>
    <div><span><br></span></div></span></div>
]]>
</Body>
<Summary>I would like to personally thank the UMBC Community for not just an incredible Quad Mania, but an amazing five years. Thank you to the volunteers and staff responsible for making this weekend...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/43963/guest@my.umbc.edu/79955e834ee4eb7df5e4f46d50c873ed/api/pixel</TrackingUrl>
<Group token="seb">(seb) Student Events Board</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/seb</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/007/022199896b1f52952c180b60caa681bd/xsmall.png?1788159571</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/007/022199896b1f52952c180b60caa681bd/original.jpg?1788159571</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/007/022199896b1f52952c180b60caa681bd/xxlarge.png?1788159571</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/007/022199896b1f52952c180b60caa681bd/xlarge.png?1788159571</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/007/022199896b1f52952c180b60caa681bd/large.png?1788159571</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/007/022199896b1f52952c180b60caa681bd/medium.png?1788159571</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/007/022199896b1f52952c180b60caa681bd/small.png?1788159571</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/007/022199896b1f52952c180b60caa681bd/xsmall.png?1788159571</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/007/022199896b1f52952c180b60caa681bd/xxsmall.png?1788159571</AvatarUrl>
<Sponsor>(seb) Student Events Board</Sponsor>
<PawCount>229</PawCount>
<CommentCount>15</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 28 Apr 2014 15:01:08 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="43962" important="false" status="posted" url="https://my3.my.umbc.edu/posts/43962">
<Title>ME Grad Students come out on top</Title>
<Tagline>Winners at SAMPE Student Research Night both from UMBC/ME</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <p><span><strong>Steve Storck</strong> (Mechanical Engineering Ph.D. Student) and <strong>Chris Paymon</strong> (Mechanical Engineering M.S. Student) from the MicroMaterials Characterization Lab, directed by <strong>Professor Marc Zupan</strong>, UMBC Department of Mechanical Engineering, won their divisions in the annual Baltimore/Washington Society for the Advancement of Materials and Process Engineering (SAMPE) student research night.  The event was held on February 26, 2014 at UM College Park this year, and brings student researchers from UMBC, University of Maryland College Park, University of Delaware and University of West Virginia together annually to showcase their research and for friendly competition judged by academics and engineering professionals.</span></p>
    <p><span>For the 2014 event both UMBC students won their divisions: Steve Storck participating in the oral presentation with his talk ‘Multi-Length Scale Characterization of Additively Manufactured Hybrid Nickel-Copper-Fused Deposition Model Sandwich Cores’ and Chris Paymon in the poster presentation with his submission ‘Local Mechanical Behavior Measurements of Friction Stir Welded Titanium’.</span></p>
    <p><span>These achievements came with an award, as well.Steve and Chris will both go, expenses paid, to the national competition, where further success would move them on to the international competition hosted by SAMPE Europe. </span></p>
    </div>
]]>
</Body>
<Summary>Steve Storck (Mechanical Engineering Ph.D. Student) and Chris Paymon (Mechanical Engineering M.S. Student) from the MicroMaterials Characterization Lab, directed by Professor Marc Zupan, UMBC...</Summary>
<Website>http://my.umbc.edu/groups/me/news/43705</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/43962/guest@my.umbc.edu/695d6d05276b12a2b80ce7b1f5701195/api/pixel</TrackingUrl>
<Group token="retired-95">College of Engineering and Information Technology</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-95</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/095/c2a784a6cda726ef5f845e9192adb64b/xsmall.png?1496851664</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/095/c2a784a6cda726ef5f845e9192adb64b/original.jpg?1496851664</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/095/c2a784a6cda726ef5f845e9192adb64b/xxlarge.png?1496851664</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/095/c2a784a6cda726ef5f845e9192adb64b/xlarge.png?1496851664</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/095/c2a784a6cda726ef5f845e9192adb64b/large.png?1496851664</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/095/c2a784a6cda726ef5f845e9192adb64b/medium.png?1496851664</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/095/c2a784a6cda726ef5f845e9192adb64b/small.png?1496851664</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/095/c2a784a6cda726ef5f845e9192adb64b/xsmall.png?1496851664</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/095/c2a784a6cda726ef5f845e9192adb64b/xxsmall.png?1496851664</AvatarUrl>
<Sponsor>College of Engineering and Information Technology</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Mon, 28 Apr 2014 14:59:54 -0400</PostedAt>
<EditAt>Mon, 05 May 2014 10:46:34 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="43959" important="false" status="posted" url="https://my3.my.umbc.edu/posts/43959">
<Title>Full Text Search in Rails</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <img src="https://s3.amazonaws.com/cms-assets.tutsplus.com/uploads/users/279/posts/20638/final_image/full-text-search-finished-project.jpg" alt="Final product image" style="max-width: 100%; height: auto;">What You'll Be Creating<h2>Introduction</h2>
    <p>Searching records is a common requirement in web applications. There is usually a requirement to allow users to quickly access the data they want from large records. While it is possible to do this using simple SQL queries, sometimes it is more efficient to use a search engine.</p>
    <p>Solr is a popular search platform from the Apache Lucene project. Its major features include powerful full-text search, hit highlighting, faceted search, near real-time indexing, dynamic clustering, database integration, rich document handling, and geospatial search. In this tutorial, we'll be looking at performing full text search using Sunspot, which is a library that enables integration of Solr in ruby applications.<br></p>
    <h2>Project Setup</h2>
    <p>I've created a simple app on <a href="https://github.com/echessa/sunspot_example" rel="nofollow external" class="bo">Github</a> which I'll be using here instead of starting with a new project. The app shows a list of products with their name, image, price and description. I have included some seed data so you can run <code>rake db:seed</code> if you don't want to input the data your self. The application uses Paperclip for image attachments and since I use image resizing, ImageMagick will need to be installed on your system. You'll also require the Java runtime installed on your machine to proceed with the tutorial.</p>
    <p>The image below shows the application. The search form at the top does nothing at the moment, but we will enable a user to search through the products and get results based on not just the product name, but also on its description.</p>
    <img alt="" src="https://s3.amazonaws.com/cms-assets.tutsplus.com/uploads/users/279/posts/20638/image/full-text-search-starter-project.jpg" style="max-width: 100%; height: auto;"><h2>Searching</h2>
    <p>We'll start off by including the Sunspot and Solr gems in our Gemfile. For development, we'll use the <code>sunspot_solr</code> gem that comes with a pre-packaged Solr distribution, therefore we won't need to install it separately.</p>
    <pre>gem 'sunspot_rails'&#x000A;    &#x000A;    group :development do&#x000A;        gem 'sunspot_solr'&#x000A;    end</pre>
    <p>Run <code>bundle install</code> and then run the following command to generate the Sunspot configuration file.</p>
    <pre>rails generate sunspot_rails:install</pre>
    <p>This creates the <code>/config/sunspot.yml</code> file which lets your app know where to find the Solr server.</p>
    <p>To set up the objects that you want indexed, add a searchable block to the objects. In the <a href="https://github.com/echessa/sunspot_example" rel="nofollow external" class="bo">starter project</a>, we have a Product model with name, price, description and photo fields. We will enable a full-text search to be done on the name and description fields. In <code>/models/product.rb</code> add:</p>
    <pre>searchable do&#x000A;        text :name, :description&#x000A;    end</pre>
    <p>Start the Solr server by running:</p>
    <pre>rake sunspot:solr:start</pre>
    <p>Sunspot indexes new records that you create, but if you already have some records in the database, run <code>rake sunspot:reindex</code> to have them indexed.</p>
    <p>We then add the code in the Products controller that will take the user's input and pass it to the search engine. In the code below, we call <code>search</code> on the Product model and pass in a block. We call the <code>fulltext</code> method in the block and pass in the query string that we want to be searched for. There are several methods we can use here to specify the search results we want. The search results are then assigned to <code>@products</code> which will be available to our view.</p>
    <pre>def index&#x000A;    	@query = Product.search do&#x000A;    	    fulltext params[:search]&#x000A;    	end&#x000A;    	@products = @query.results&#x000A;    end</pre>
    <p>Run the application and you should now be able to search through the available products. </p>
    <p>Solr will do a case insensitive search through the product names and descriptions using the word or phrase input. You can make one field hold more weight than the other to improve the relevancy of your search results. This is done with the <code>boost</code> method which is passed a value that determines the priority assigned to the different fields. The field with the highest value will carry more importance. </p>
    <p>In our application, we can specify the products which have the searched string in their name to be scored higher. We do this by making the following changes in <code>/models/product.rb</code>.</p>
    <pre>searchable do&#x000A;    	text :name, :boost =&gt; 2&#x000A;    	text :description&#x000A;    end</pre>
    <p>Reindex the records with <code>rake sunspot:reindex</code> and now the results with the searched term in the product name, will be placed higher than those with the term in the description. You can add more records to test this out.</p>
    <h3>Faceted Browsing</h3>
    <p>Faceted browsing is a way of navigating search data by way of various sets of associated attributes. For example, in our application, we can classify searches for products by price range and give counts of each range.</p>
    <p>First add price to the <code>searchable</code> method in <code>/models/product.rb</code></p>
    <pre>searchable do&#x000A;    	text :name, :boost =&gt; 2&#x000A;    	text :description&#x000A;    	double :price&#x000A;    end</pre>
    <p>Then call <code>facet</code> in the controller. The products will be faceted by the range of their price in intervals of $100.00. Here we assume that all products cost less than $500.</p>
    <pre>def index&#x000A;    	@query = Product.search do&#x000A;      		fulltext params[:search]&#x000A;    &#x000A;      		facet :price, :range =&gt; 0..500, :range_interval =&gt; 100&#x000A;      		with(:price, Range.new(*params[:price_range].split("..").map(&amp;:to_i))) if params[:price_range].present?&#x000A;    &#x000A;    	end&#x000A;    	@products = @query.results&#x000A;    end</pre>
    <p>In the view file, paste the following at the place you want to see the faceted results.</p>
    <pre>&lt;div class="row"&gt;&#x000A;      	&lt;h3&gt;Search Results&lt;/h3&gt;&#x000A;      	&lt;ul&gt;&#x000A;    		&lt;% for row in @query.facet(:price).rows %&gt;&#x000A;        		&lt;li&gt;&#x000A;          			&lt;% if params[:price_range].blank? %&gt;&#x000A;              			&lt;%= link_to row.value, :price_range =&gt; row.value, :search =&gt; params[:search] %&gt; (&lt;%= row.count %&gt;)&#x000A;          			&lt;% else %&gt;&#x000A;              			&lt;%= row.value %&gt; (&lt;%= link_to "X", :price_range =&gt; nil %&gt;)&#x000A;          			&lt;% end %&gt;&#x000A;        		&lt;/li&gt;&#x000A;    		&lt;% end %&gt;&#x000A;      	&lt;/ul&gt;&#x000A;    &lt;/div&gt;</pre>
    <p>Now when you search for a term, there will be a list of facets showing how many results are in each price range. In our example application, if you search for the word 'camera', you will see the following list.</p>
    <pre>100.0..200.0 (2)&#x000A;    200.0..300.0 (1)&#x000A;    300.0..400.0 (1)</pre>
    <p>Each item is a link and when clicked on, you will get a list of the products that meet your search term and that also fall into the price range you clicked on. </p>
    <p>The link passes the original search query and the chosen range to the index action. Since it passes the range as a string, we use <code>Range.new(*params[:price_range].split("..").map(&amp;:to_i))</code> to convert it back to a range. You could use conditional statements to output more user friendly links like <code>$100 - $199 (2)</code> instead of <code>100.0..200.0 (2)</code> but we won't get into that here.<br></p>
    <h3>Advanced Configurations</h3>
    <p>There are some further configurations you can do on Solr to customize how it works. In its default, Sunspot performs full-text search by dividing the search string into tokens based on whitespace and other delimiter characters using a smart tokenizer called the <code>StandardTokenizer</code>. Then the tokens are lower cased and the exact words are searched for.</p>
    <p>This might be okay at times, but you might also want to configure the search engine to allow for human error or to allow queries to be made that aren't too strict. For instance, you might want to provide some synonyms to the engine so that when the user doesn't enter the exact text that is in your records, they might still find similar results. An example of this, is that you might have an item labeled 'ipod' in your records. You may provide synonyms like 'iPod', 'i-pod' and 'i pod' to increase the odds of users finding the data.</p>
    <p>Another useful functionality you could add is stemming, which will allow Solr to match different words with the same root. For example, if the user entered 'run', they would get results with 'run' and 'running'. Or if they searched for 'walk', the results will include data that contains 'walk', 'walking', 'walked', and so on.</p>
    <p>Solr settings are found in <code>solr/conf/schema.xml</code> and that is the file to modify to change the server's configuration. This is out of the scope of this tutorial, but for more on this, check out the <a href="https://github.com/sunspot/sunspot/wiki/Advanced-Fulltext-Search-Configuration" rel="nofollow external" class="bo">advanced full-text config post</a> and the <a href="http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters#solr.SynonymFilterFactory" rel="nofollow external" class="bo">Solr wiki</a>.</p>
    <h2>Conclusion</h2>
    <p>Now to finish up, stop the Solr server by running:</p>
    <pre>rake sunspot:solr:stop</pre>
    <p>We have looked at how to use the Sunspot gem to utilize the Solr search engine in a Rails app. Besides the settings we have used, there are plenty more you can use to customize your search results. Be sure to check the <a href="https://github.com/sunspot/sunspot#sunspot" rel="nofollow external" class="bo">Readme file</a> for more options.<br></p>
    <p>Solr gives you the kind of searching capability that isn't easy to achieve with regular SQL queries. For simple apps, with a small amount of database records, SQL queries will do without much of a performance hit. But if you want something that is scalable, then it is worth looking into Solr or other available search engines.</p>
    </div>
]]>
</Body>
<Summary>What You'll Be Creating Introduction  Searching records is a common requirement in web applications. There is usually a requirement to allow users to quickly access the data they want from large...</Summary>
<Website>http://code.tutsplus.com/tutorials/full-text-search-in-rails--cms-20638</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/43959/guest@my.umbc.edu/8f638606d3dc2d0ef69c49d11e45b880/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>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>Mon, 28 Apr 2014 14:01:02 -0400</PostedAt>
<EditAt>Mon, 28 Apr 2014 14:01:02 -0400</EditAt>
</NewsItem>

</News>
