<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6936807553495416256</id><updated>2011-08-30T06:55:03.739-07:00</updated><category term='#dnr_roadtrip'/><category term='gpars'/><category term='eclipse'/><category term='SharePoint2010'/><category term='java'/><category term='Azure'/><category term='static code analysis'/><category term='Visual Studio 2010'/><category term='MDX'/><category term='.NET'/><title type='text'>Brian Williams</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://softwaredevstl.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://softwaredevstl.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Brian Williams</name><uri>http://www.blogger.com/profile/00412268053446799866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='13' src='http://1.bp.blogspot.com/-84zW6cTSbPE/TeZWdGWAgYI/AAAAAAAAAFk/QCagXJ0Hojc/s220/GetCardImage.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6936807553495416256.post-8478266488854674428</id><published>2011-03-28T17:49:00.000-07:00</published><updated>2011-03-28T17:58:26.172-07:00</updated><title type='text'>Mar meeting of St. Louis .NET User Group</title><content type='html'>I saw Randy Walker (&lt;a href="http://tiny.cc/kizp3"&gt;blog&lt;/a&gt; | &lt;a href="http://tiny.cc/vwhiy"&gt;twitter&lt;/a&gt; | &lt;a href="http://tiny.cc/e8qp8"&gt;company&lt;/a&gt;) give a good talk on soft skills for developers.  He stressed humility, confidence, setting level of expectations, performance, gaining respect; all of which lead to leadership.&lt;br /&gt;&lt;br /&gt;It was good.&lt;br /&gt;&lt;br /&gt;At the end of the night, they raffled off some prizes.  My number was called about 4th.  I could have chosen a month worth of free &lt;a href="http://tiny.cc/t89h5"&gt;Pluralsight&lt;/a&gt; online training videos [which &lt;a href="http://tiny.cc/rka0k"&gt;Kevin Grossnicklaus&lt;/a&gt; spoke very highly of] or the Microsoft Press &lt;a href="http://tiny.cc/kj7c5"&gt;70-515 book&lt;/a&gt;.  I chose the former, but was very tempted by the latter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6936807553495416256-8478266488854674428?l=softwaredevstl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwaredevstl.blogspot.com/feeds/8478266488854674428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwaredevstl.blogspot.com/2011/03/mar-meeting-of-st-louis-net-user-group.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/8478266488854674428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/8478266488854674428'/><link rel='alternate' type='text/html' href='http://softwaredevstl.blogspot.com/2011/03/mar-meeting-of-st-louis-net-user-group.html' title='Mar meeting of St. Louis .NET User Group'/><author><name>Brian Williams</name><uri>http://www.blogger.com/profile/00412268053446799866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='13' src='http://1.bp.blogspot.com/-84zW6cTSbPE/TeZWdGWAgYI/AAAAAAAAAFk/QCagXJ0Hojc/s220/GetCardImage.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6936807553495416256.post-571780033495113685</id><published>2011-03-04T06:10:00.000-08:00</published><updated>2011-03-04T06:28:32.990-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Azure'/><title type='text'>February meeting of St. Louis .NET User Group</title><content type='html'>I attended the February 2011 meeting of the St. Louis .NET User Group (&lt;a href="http://www.stlnet.org/"&gt;website&lt;/a&gt;|&lt;a href="http://twitter.com/stlnet"&gt;twitter&lt;/a&gt;).&lt;br /&gt;Brian Blanchard (&lt;a href="http://www.hypervize.com"&gt;website&lt;/a&gt;|&lt;a href="http://twitter.com/brianblanchard"&gt;twitter&lt;/a&gt;) gave a good presentation on Microsoft Azure.  He shared a lot of information he gained while at &lt;a href="http://www.microsoft.com/events/pdc/"&gt;Microsoft PDC 2010&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Among the other things he presented, I liked the SQLAzure Connect -- allowing cloud-hosted apps to reach back into on-site systems (SQLServer).  And the integration of BIDS and SQL Azure Reporting was good.&lt;br /&gt;&lt;br /&gt;As it relates to SharePoint 2010:&lt;br /&gt;Steve Fox (&lt;a href="http://blogs.msdn.com/b/steve_fox/"&gt;blog&lt;/a&gt;) gave this good presentation at PDC 2010:&lt;br /&gt;&lt;a href="http://tiny.cc/avw63"&gt;Integrating #SharePoint w Windows Azure'&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;p&gt;I won a &lt;a href="http://www.amazon.com/Microsoft-LifeCam-Cinema-Webcam-Black/dp/B002MCZJ78"&gt;Microsoft LifeCam Cinema webcam&lt;/a&gt; as door prize.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6936807553495416256-571780033495113685?l=softwaredevstl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwaredevstl.blogspot.com/feeds/571780033495113685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwaredevstl.blogspot.com/2011/03/february-meeting-of-st-louis-net-user.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/571780033495113685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/571780033495113685'/><link rel='alternate' type='text/html' href='http://softwaredevstl.blogspot.com/2011/03/february-meeting-of-st-louis-net-user.html' title='February meeting of St. Louis .NET User Group'/><author><name>Brian Williams</name><uri>http://www.blogger.com/profile/00412268053446799866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='13' src='http://1.bp.blogspot.com/-84zW6cTSbPE/TeZWdGWAgYI/AAAAAAAAAFk/QCagXJ0Hojc/s220/GetCardImage.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6936807553495416256.post-1285829163103426988</id><published>2010-12-02T12:52:00.000-08:00</published><updated>2010-12-02T13:28:32.577-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MDX'/><title type='text'>Dec mtng of St Louis MS BI Group</title><content type='html'>&lt;strong&gt;Erika Bakse&lt;/strong&gt; (&lt;a href="http://twitter.com/BakseDoesBI"&gt;twitter&lt;/a&gt; | &lt;a href="http://erikasblog.datainspirations.com"&gt;blog&lt;/a&gt;) gave a good presentation.  I took some random notes:&lt;br /&gt;&lt;br /&gt;Tuples: Location, Location, Location&lt;br /&gt;&lt;br /&gt;e.g., Four dimensions Workbook, sheet, column, row&lt;br /&gt;'[Bikes.xlsx]'Sales 2008'!$B$2&lt;br /&gt;&lt;br /&gt;two dimensional grid&lt;br /&gt;Mountain-200 Black, 1/1/2008 bucket has a value of $66,xxx&lt;br /&gt;&lt;br /&gt;adding dimensions to your tuple makes your buckets smaller&lt;br /&gt;removing dimensions has the opposite effect&lt;br /&gt;&lt;br /&gt;Basic Set Theory&lt;br /&gt;  Union, Intersect, Difference, Transform, Project&lt;br /&gt;&lt;br /&gt;domain and range of a function&lt;br /&gt;&lt;br /&gt;Identities ... cf. &lt;a href="http://en.wikipedia.org/wiki/De_Morgan%27s_laws"&gt;DeMorgan's laws&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Advanced Set Functions in MDX:  Generate&lt;br /&gt; acts like mathematical function f:A-&gt;B&lt;br /&gt;transforms elements of A into elements of B&lt;br /&gt;takes each product member from the first set, finds its parent member, then unions all the parents together&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Advanced Set Functions in MDX: &lt;a href="http://www.databasejournal.com/features/mssql/article.php/3416191/MDX-Essentials-Basic-Set-Functions-The-EXTRACT-Function.htm"&gt;Extract&lt;/a&gt;&lt;br /&gt;removes dimensions, which makes buckets bigger&lt;br /&gt;acts like mathematical projection&lt;br /&gt;  f:(X x Y) -&gt; X&lt;br /&gt;&lt;br /&gt;first set take sthe cross join of Bikes &amp; Countries and returns those tuples that have a nonempty sales amount&lt;br /&gt;extract function returns just the country members - eliminates the [Product].[Category].[Bikes] member from all the tuples&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.databasejournal.com/features/mssql/article.php/1495511/MDX-at-First-Glance-Introduction-to-SQL-Server-MDX-Essentials.htm"&gt;MDX Essentials&lt;/a&gt; by William Pearson&lt;br /&gt;&lt;br /&gt;------------------------------------&lt;br /&gt;Clayton Groom (&lt;a href="http://twitter.com/cgroom"&gt;twitter&lt;/a&gt; | &lt;a href="http://bit.ly/gwJ1jJ"&gt;skydrive&lt;/a&gt;) gave a great presentation and demo as well.&lt;br /&gt;&lt;br /&gt;Did a lot of demos with Microsoft SQL Server Management Studio (with Adventure Works cube).&lt;br /&gt;&lt;br /&gt;Showed Visual Studio 2008 for building SSRS report that utilizes MDX&lt;br /&gt;&lt;br /&gt;------------------------------------&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6936807553495416256-1285829163103426988?l=softwaredevstl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwaredevstl.blogspot.com/feeds/1285829163103426988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwaredevstl.blogspot.com/2010/12/dec-mtng-of-st-louis-ms-bi-group.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/1285829163103426988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/1285829163103426988'/><link rel='alternate' type='text/html' href='http://softwaredevstl.blogspot.com/2010/12/dec-mtng-of-st-louis-ms-bi-group.html' title='Dec mtng of St Louis MS BI Group'/><author><name>Brian Williams</name><uri>http://www.blogger.com/profile/00412268053446799866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='13' src='http://1.bp.blogspot.com/-84zW6cTSbPE/TeZWdGWAgYI/AAAAAAAAAFk/QCagXJ0Hojc/s220/GetCardImage.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6936807553495416256.post-7017000611307353074</id><published>2010-08-21T12:47:00.000-07:00</published><updated>2010-08-21T12:56:30.730-07:00</updated><title type='text'>cool twitter 'places' feature</title><content type='html'>click image for larger view&lt;br&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_x6cz0FvDti4/THAuLLhNHEI/AAAAAAAAAEs/UjTUDssX2zg/s1600/twitter-maps.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 205px;" src="http://4.bp.blogspot.com/_x6cz0FvDti4/THAuLLhNHEI/AAAAAAAAAEs/UjTUDssX2zg/s320/twitter-maps.JPG" border="0" alt="click for larger view" id="BLOGGER_PHOTO_ID_5507953113879616578" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I like how you can see in &lt;a href="http://blog.twitter.com/"&gt;twitter&lt;/a&gt; who's tweeting near you:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It'd be cooler if it were powered by &lt;a href="http://bit.ly/cbcnRi"&gt;Bing Maps&lt;/a&gt; rather than G maps.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6936807553495416256-7017000611307353074?l=softwaredevstl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwaredevstl.blogspot.com/feeds/7017000611307353074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwaredevstl.blogspot.com/2010/08/cool-twitter-places-feature.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/7017000611307353074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/7017000611307353074'/><link rel='alternate' type='text/html' href='http://softwaredevstl.blogspot.com/2010/08/cool-twitter-places-feature.html' title='cool twitter &apos;places&apos; feature'/><author><name>Brian Williams</name><uri>http://www.blogger.com/profile/00412268053446799866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='13' src='http://1.bp.blogspot.com/-84zW6cTSbPE/TeZWdGWAgYI/AAAAAAAAAFk/QCagXJ0Hojc/s220/GetCardImage.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_x6cz0FvDti4/THAuLLhNHEI/AAAAAAAAAEs/UjTUDssX2zg/s72-c/twitter-maps.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6936807553495416256.post-1385452942986078126</id><published>2010-08-20T13:28:00.000-07:00</published><updated>2010-08-20T13:49:56.328-07:00</updated><title type='text'>stldodn - Intro to Microsoft Business Intelligence</title><content type='html'>&lt;a href="http://twitter.com/deanfurness"&gt;Dean Furness&lt;/a&gt; gave an excellent presentation on &lt;a href="http://bit.ly/b8pIZD"&gt;Microsoft Business Intelligence&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Excel Services allows dashboarding even without PerformancePoint&lt;br /&gt;&lt;br /&gt;Excel Services allows multiple people to simultaneously edit Excel spreadsheet, without having Excel client installed on individual desktop&lt;br /&gt;&lt;br /&gt;SQLServer&lt;br /&gt;mdf primary data file  Program Files ... MSSQL ... DATA&lt;br /&gt;accompanying ldf file&lt;br /&gt;load data, it allocates space, ...&lt;br /&gt;&lt;br /&gt;Use &lt;a href="http://bit.ly/bexkIK"&gt;SQL Server Management Studio&lt;/a&gt; to access data, don't access data files directly&lt;br /&gt;&lt;br /&gt;cube is installed in (view it in Windows Explorer) Microsoft SQL Server ... / OLAP / Data&lt;br /&gt;cube data has "*.dim" files ...&lt;br /&gt;cube - different architecture for same data&lt;br /&gt;when denormalize data for performance, changing structure ... similar for cubes ...&lt;br /&gt;&lt;br /&gt;with SQL Server Management Studio pivot tables, drag and drop quickly to create slices of data&lt;br /&gt;cube data architected for high speed performance reporting&lt;br /&gt;use Excel (not MDX, no TRANSACT-SQL) ...&lt;br /&gt;cube, structured differently, gives opportunity for drag-n-drop ...&lt;br /&gt;trusted data built for high performance and reporting ...&lt;br /&gt;&lt;br /&gt;Excel "Data" tab ... &lt;br /&gt;ODC office data connection file ...  stored in SharePoint ...&lt;br /&gt;   From Other Sources&lt;br /&gt;from Analysis Services cube ...&lt;br /&gt;instead of "From Other Sources" use "Existing Connections" to get from SharePoint site&lt;br /&gt;bring into pivot table env in Excel ... &lt;br /&gt;&lt;br /&gt;Excel as a report authoring tool ...&lt;br /&gt;&lt;br /&gt;cube set of information that connects to data that's already out there&lt;br /&gt;&lt;br /&gt;create a view on cube ... with Visual Studio and BIDS&lt;br /&gt;&lt;br /&gt;save Excel to SharePoint ... saving can kick off a workflow to get ppl to approve it before it gets published ..&lt;br /&gt;get ppl to stop attaching docs to emails&lt;br /&gt;&lt;br /&gt;Excel Services - example&lt;br /&gt;1) creates Excel with Excel 2010 on his desktop (thick client)&lt;br /&gt;then thin client:&lt;br /&gt;2) I go to SharePoint to open it ... I don't have Excel installed ... opens directly in my browser within SharePoint&lt;br /&gt;view only mode ... office web applicaton, so "Edit in Browser" ... basic ribbon ...&lt;br /&gt;&lt;br /&gt;status bar "1 person editing" ... last one to make a change wins&lt;br /&gt;&lt;br /&gt;cube is data platform .... security ... multiple apps can access it&lt;br /&gt;&lt;br /&gt;slicers ...Excel dashboard ... remove pivot table floating window... built on multiple pivot tables ... &lt;br /&gt;&lt;br /&gt;every time click, running a query against cube ...&lt;br /&gt;&lt;br /&gt;one axis months; categories; &lt;br /&gt;&lt;br /&gt;Options ... Slicer&lt;br /&gt;&lt;br /&gt;instead of 'IT, build me a report, show me where the data connection (and cube) is, and I'm empowered to do it..."&lt;br /&gt;&lt;br /&gt;mixed mode SharePoint ... 5000 users use free SharePoint, buy 250 for ppl who need dashboards&lt;br /&gt;&lt;br /&gt;office web apps, edit in browser is new in SharePoint 2010&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bit.ly/aEgMnu"&gt;PerformancePoint Services&lt;/a&gt;&lt;br /&gt;healthcare demo&lt;br /&gt;&lt;br /&gt;Balanced Scorecard&lt;br /&gt;&lt;br /&gt;Financial Dashboard -- drill down, click and run another query ... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cube is development effort&lt;br /&gt;&lt;br /&gt;first:&lt;br /&gt;  business and use case identification and translation&lt;br /&gt;  interface and navigation design   when click, what shows up ... what shows up next ...&lt;br /&gt;second:&lt;br /&gt; technology&lt;br /&gt;  MDX (akin to Transact-SQL), t-sql, .NET&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Book &lt;a href="http://oreil.ly/aeqWza"&gt;"Informaton Dashboard Design" The Effective Visual Communication of Data&lt;/a&gt;  &lt;a href="http://bit.ly/c9GQx0"&gt;Stephen Few&lt;/a&gt; &lt;a href="http://twitter.com/oreillymedia"&gt;@OReillymedia&lt;/a&gt;&lt;br /&gt; logo does not go in top left corner&lt;br /&gt;top left corner is most important&lt;br /&gt;&lt;br /&gt;lines, bars, grids ... try to get users to not scroll ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bit.ly/c7SiZ5"&gt;SQL SERver 2008 Analysis Services Step by Step&lt;/a&gt; &lt;a href="http://bit.ly/dgcaFM"&gt;Scott Cameron&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bit.ly/bARWYV"&gt;SQL Server 2008 MDX   Step by Step&lt;/a&gt; ... Bryan C Smith&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bit.ly/b8pIZD"&gt;microsoft.com/bi&lt;/a&gt; -- tons of videos ...&lt;br /&gt;&lt;br /&gt;get IT folks to add value to business community ... bus comm to be self-serving ...&lt;br /&gt;&lt;br /&gt;StL Microsoft BI users Group ... Wed Aug 25 12:30 - 4PM ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6936807553495416256-1385452942986078126?l=softwaredevstl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwaredevstl.blogspot.com/feeds/1385452942986078126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwaredevstl.blogspot.com/2010/08/stldodn-intro-to-microsoft-business.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/1385452942986078126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/1385452942986078126'/><link rel='alternate' type='text/html' href='http://softwaredevstl.blogspot.com/2010/08/stldodn-intro-to-microsoft-business.html' title='stldodn - Intro to Microsoft Business Intelligence'/><author><name>Brian Williams</name><uri>http://www.blogger.com/profile/00412268053446799866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='13' src='http://1.bp.blogspot.com/-84zW6cTSbPE/TeZWdGWAgYI/AAAAAAAAAFk/QCagXJ0Hojc/s220/GetCardImage.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6936807553495416256.post-2476748524381434389</id><published>2010-08-19T16:36:00.000-07:00</published><updated>2010-08-19T16:55:25.700-07:00</updated><title type='text'>St. Louis Atlassian User Group - First Meeting</title><content type='html'>At &lt;a href="http://www.meetup.com/St-Louis-Atlassian/"&gt;St. Louis Atlassian User Group&lt;/a&gt; mtng, &lt;a href="http://www.contegix.com/landing/atlascamp.php"&gt;Contegix&lt;/a&gt; is showing X DocBot and Atlassian's &lt;a href="http://blogs.atlassian.com/news/2007/11/introducing_jir.html"&gt;JIRA Studio&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Used for project &amp; security management.&lt;br /&gt;&lt;br /&gt;Showed &lt;a href="http://bit.ly/9pxQe6"&gt;Atlassian Crowd&lt;/a&gt; product.&lt;br /&gt;&lt;br /&gt;Powerful JIRA workflows.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6936807553495416256-2476748524381434389?l=softwaredevstl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwaredevstl.blogspot.com/feeds/2476748524381434389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwaredevstl.blogspot.com/2010/08/st-louis-atlassian-user-group-first.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/2476748524381434389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/2476748524381434389'/><link rel='alternate' type='text/html' href='http://softwaredevstl.blogspot.com/2010/08/st-louis-atlassian-user-group-first.html' title='St. Louis Atlassian User Group - First Meeting'/><author><name>Brian Williams</name><uri>http://www.blogger.com/profile/00412268053446799866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='13' src='http://1.bp.blogspot.com/-84zW6cTSbPE/TeZWdGWAgYI/AAAAAAAAAFk/QCagXJ0Hojc/s220/GetCardImage.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6936807553495416256.post-7401874506717357531</id><published>2010-06-28T18:32:00.000-07:00</published><updated>2010-06-28T19:08:33.391-07:00</updated><title type='text'>OData</title><content type='html'>&lt;a href="http://bit.ly/9NWjx0"&gt;Christopher DeWeese&lt;/a&gt; gave an &lt;a href="http://bit.ly/9W5A12"&gt;excellent presentation&lt;/a&gt; on &lt;a href="http://bit.ly/9Z4hlZ"&gt;OData&lt;/a&gt; tonight at &lt;a href="http://bit.ly/dhrSw7"&gt;St. Louis .NET Users Group&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;He mentioned SharePoint 2010 supports OData.  So I found a couple of links:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bit.ly/bdFtHJ"&gt;Every SharePoint 2010 server is a Data Services server&lt;/a&gt; (blogs.msdn.com/b/pablo)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bit.ly/cmDsaY"&gt;REST and SharePoint 2010 Quick Start Guide: The Open Data Protocol&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bit.ly/bpTaXP"&gt;Add Spark to Your OData: Consuming Data Services in Excel 2010 Part 2&lt;/a&gt; (blogs.msdn.com/bethmassi)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6936807553495416256-7401874506717357531?l=softwaredevstl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwaredevstl.blogspot.com/feeds/7401874506717357531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwaredevstl.blogspot.com/2010/06/odata.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/7401874506717357531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/7401874506717357531'/><link rel='alternate' type='text/html' href='http://softwaredevstl.blogspot.com/2010/06/odata.html' title='OData'/><author><name>Brian Williams</name><uri>http://www.blogger.com/profile/00412268053446799866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='13' src='http://1.bp.blogspot.com/-84zW6cTSbPE/TeZWdGWAgYI/AAAAAAAAAFk/QCagXJ0Hojc/s220/GetCardImage.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6936807553495416256.post-2257365897795733953</id><published>2010-06-28T18:27:00.000-07:00</published><updated>2011-07-03T10:28:58.745-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint2010'/><title type='text'>notes on SharePoint 2010 Tools in Visual Studio 2010 at stlsug June 2010</title><content type='html'>Becky Bertram's &lt;a href="http://bit.ly/dy7frr"&gt;SharePoint 2010 Tools in Visual Studio 2010&lt;/a&gt;  &lt;a href="http://blog.beckybertram.com/Lists/Posts/Post.aspx?ID=99"&gt;presentation&lt;/a&gt; on Jun-08-2010 at &lt;a href="http://www.stlsug.org"&gt;St. Louis SharePoint User Group&lt;/a&gt; was really well-presented and insightful:&lt;br /&gt;&lt;br /&gt;Main takeaways: Visual Studio 2010 has many new features related to SharePoint 2010, making it easier to be productive in the development environment.  The Feature Upgrading, sandboxing, and easier &amp;amp; enhanced debugging are some of the useful new features.  SharePoint assets live on the filesystem, database, and the GAC, and projects in Visual Studio for SharePoint give a unified view into all assets.&lt;br /&gt;&lt;br /&gt;Details:&lt;br /&gt;Solution Package structure, files not changed from SharePoint 2007 to 2010. Visual Studio 2008 can be used to create SP 2010 solutions, but it's more work.&lt;br /&gt;Visual Studio 2010 can be used to create SP 2007 solution package, but it's not recommended.&lt;br /&gt;Microsoft says one can use Windows 7 to run SharePoint and create solutions with VS 2010, but her preference is to always use a VM of Windows Server 2008.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc262995.aspx"&gt;Solution Package&lt;/a&gt; is essentially cab file with wsp extension enabling the systematic&lt;br /&gt;deployment and retraction of assets.  The solution package gets added to the&lt;br /&gt;Solution Store via PowerShell command:&lt;br /&gt;&lt;code&gt;stsadm -o addsolution&lt;/code&gt;&lt;br /&gt;Solution Manifest xml file directs SharePoint 2010 where to place files on file system; adds safecontrol element in web.config file.&lt;br /&gt;&lt;br /&gt;Farm vs Sandbox  Solutions scoped at farm level generally run in the IIS worker process (w3wp.exe) and require an admin to deploy.  Sandbox solutions run in SPUCWorkerProcess.exe, require site collection admin to deploy, and code has access to API at Site Collection level and lower (SPFarm, SPWebApplication not available).&lt;br /&gt;There's &lt;a href="http://social.technet.microsoft.com/Forums/en-US/sharepoint2010setup/thread/1ddd9102-a1f4-49f4-be03-3e4f27dd415b"&gt;enhanced multi-tenancy features&lt;/a&gt;&lt;br /&gt;in SharePoint 2010.  An admin can lock down system resources available to your solution, and when exceeded, your solution is retracted (and, optionally, redeployed and activated on schedule at midnight).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms436075.aspx"&gt;Feature&lt;/a&gt;  - unit of functionality; can have dependencies on other features; and feature&lt;br /&gt;dependencies can be daisy-chained.  can be activated and reusable.  Events&lt;br /&gt;in features' life:&lt;br /&gt;  installed, activated, uninstalling, deactivating, upgrading event&lt;br /&gt;receivers can be coded for these events.  Note that the "-ing" receivers&lt;br /&gt;hand event (to your code) before the event, while the "-ed" receivers hand&lt;br /&gt;event after the event.  For example, when SharePoint is deactivating a&lt;br /&gt;feature, it might remove many lists from the site, so your code can check&lt;br /&gt;permissions and cancel the deactivation.&lt;br /&gt;&lt;br /&gt;Feature Upgrading new in SharePoint 2010 Adding additional features to a&lt;br /&gt;Content Type. This could be painful in SP 2007.  With this feature upgrading&lt;br /&gt;in SP 2010, it's easy to bring older features up to a state of consistency&lt;br /&gt;with newest solution.  There's a good example in the SDK.  See also&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa544511.aspx"&gt;Upgrading Features&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There's a feature manifest file.  This directs SharePoint to serialize the&lt;br /&gt;file and store in SQLServer db.&lt;br /&gt;&lt;br /&gt;Declarative vs Imperative programming.  declarative is XML schema and XML,&lt;br /&gt;where SharePoint instantiates objects as they are declared in the XML.&lt;br /&gt;Imperative is using the SharePoint APIs, e.g., SPField, SPContentType,&lt;br /&gt;SPList, SPListItem.  There's a lot of discussion around which is 'better'&lt;br /&gt;and it's analogous to 'which is a better route to take to downtown St.&lt;br /&gt;Louis?'  - there are many ways to solve the problems in SharePoint.&lt;br /&gt;&lt;br /&gt;SharePoint tools now come standard with Visual Studio 2010; no need to&lt;br /&gt;install SharePoint related extensions after installing Visual Studio 2010.&lt;br /&gt;&lt;br /&gt;A walkthrough in Visual Studio 2010 of creating field, editing its XML file;&lt;br /&gt;content type; list definition (beware scoping as it relates to the add list&lt;br /&gt;instance for this list definition checkbox, which is checked by default);&lt;br /&gt;add new list instance.&lt;br /&gt;If you create a visual web part, know that it can't be deployed as sandbox&lt;br /&gt;solution; only compiled web part can be deployed as sandbox solution.&lt;br /&gt;&lt;br /&gt;The Feature Designer is a nice new tool in Visual Studio 2010 allowing you&lt;br /&gt;to graphically edit the XML.  There's also, within Feature Designer, the&lt;br /&gt;ability to hand-edit the XML, while it simultaneously validates it.&lt;br /&gt;&lt;br /&gt;One can add custom icons to one's featuers, so they're more readily&lt;br /&gt;recognizable in browser in the SharePoint features gallery.  Use the 'Add&lt;br /&gt;Mapped Folder' feature in Visual Studio 2010.  See pg 14 of &lt;a href="http://download.microsoft.com/download/0/7/C/07C0BDB4-8DEC-404B-89E9-27A439805572/HOL9_Manual_CS.pdf"&gt;A SharePoint Developer Introduction Hands-On Lab&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As an example of adding code for the aforementioned Feature Deactivating&lt;br /&gt;event:&lt;code&gt;&lt;br /&gt;    using ( xxxxx ) {  // always use using so as to dispose of objects; mem&lt;br /&gt;mgmt&lt;br /&gt;    web.lists("vegetables").Recycle();  // will place into SP Recycle bin&lt;br /&gt;    }&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;In a Visual Studio 2010 project properties, right click the project itself, bring up 'properties.' context menu, and in the project's properties is a new "SharePoint" tab, where one can Edit Configurations and give predeployment command, post deployment command, etc.  Since sometimes we want to deploy but not activate features (since features often must be activated in certain order), this tooling is available in Visual Studio 2010.&lt;br /&gt;One can also direct SharePoint to retract the solution when we're done debugging it.  With SharePoint 2007, to debug, we'd have to attach to IIS process itself (leading to timeouts, etc.), but with SharePoint 2010 feature receivers attach to timer job processes which makes debugging much nicer.&lt;br /&gt;&lt;br /&gt;Tidbits / Misc:&lt;br /&gt;&lt;br /&gt;"14 hive" terminology in SharePoint 2010.  See &lt;a href="http://mysharepointwork.blogspot.com/2010/02/sharepoint-14-hive-directory-s"&gt;SharePoint 14 hive directory structure&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;SharePoint 2010 is using .NET 3.5.  Since .NET 4.0 was concurrently under development, the SharePoint team used .NET 3.5.  One can set one's solution in VS 2010 to target .NET 4.0, but SharePoint will not use .NET 4.0 new features.  We can make use of &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Silverlight#Silverlight_4"&gt;Silverlight 4.0&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There's an '&lt;a href="http://msdn.microsoft.com/en-us/library/ee231580.aspx"&gt;Import Reusable Workflow&lt;/a&gt;' feature in Visual Studio 2010 which enables importing SharePoint Designer workspace into Visual Studio 2010.  Becky advises against this.&lt;br /&gt;&lt;br /&gt;Slide deck is available at&lt;br /&gt;&lt;a href="http://blog.beckybertram.com/Lists/Posts/Post.aspx?ID=99"&gt;http://blog.beckybertram.com/Lists/Posts/Post.aspx?ID=99&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6936807553495416256-2257365897795733953?l=softwaredevstl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwaredevstl.blogspot.com/feeds/2257365897795733953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwaredevstl.blogspot.com/2010/06/stl-sharepoint-user-group-june-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/2257365897795733953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/2257365897795733953'/><link rel='alternate' type='text/html' href='http://softwaredevstl.blogspot.com/2010/06/stl-sharepoint-user-group-june-2010.html' title='notes on SharePoint 2010 Tools in Visual Studio 2010 at stlsug June 2010'/><author><name>Brian Williams</name><uri>http://www.blogger.com/profile/00412268053446799866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='13' src='http://1.bp.blogspot.com/-84zW6cTSbPE/TeZWdGWAgYI/AAAAAAAAAFk/QCagXJ0Hojc/s220/GetCardImage.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6936807553495416256.post-2764094170707193240</id><published>2010-04-29T21:07:00.000-07:00</published><updated>2010-05-13T18:16:25.086-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#dnr_roadtrip'/><title type='text'>Dot Net Rocks road tour - St. Louis report</title><content type='html'>I attended this &lt;a href="http://bit.ly/9VVtuE"&gt;dotnetrocks.com/roadtrip.aspx&lt;/a&gt; here in St. Charles tonight.  It was entertaining and fun.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://bit.ly/cCE0UN"&gt;silverlight.onterrasys.com/dnr_roadtrip&lt;/a&gt; site they are using is quite cool.  (When I visited this site from home (Windows Vista and IE8), I had to upgrade Silverlight version; it was easy)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bit.ly/aWfrlw"&gt;Kate Gregory&lt;/a&gt; was there and she was a good speaker.  She mentioned something in passing about &lt;a href="http://bit.ly/9wTBFp"&gt;Fitt's Law&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Richard walked through something akin to &lt;a href="http://bit.ly/c9m4Q"&gt;Creating and Running a Load Test Containing Web Performance Tests&lt;/a&gt; and it was informative and good.  He talked about relative tests and scaling tests.  He mentioned &lt;a href="http://www.webpagetest.org"&gt;webpagetest.org&lt;/a&gt;  12 threads by default per core... bytes in heap vs requests queued ... emergency gc --&gt; all requests get queued ... on a 32 bit OS, 800MB heap max with .NET ... can compile as 32-bit and run on 64-bit on a machine with 8GB RAM and this gives you 4GB heap for worker process.&lt;br /&gt;&lt;br /&gt;Mentioned that &lt;a href="http://bit.ly/9lwhu4"&gt;every 25 hours (by default) the IIS worker process&lt;/a&gt; is configured to restart.&lt;br /&gt;&lt;br /&gt;Carl's presentation on silverlight was pretty cool.  Check out &lt;a href="http://bit.ly/92emDM"&gt;silverlight.net&lt;/a&gt; and &lt;a href="http://bit.ly/b7Z4xm"&gt;libra.franklins.net/RoadTrip01.wmv&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;One of the sponsors of the dot net rocks road trip is &lt;a href="http://bit.ly/aVrmcy"&gt;Telerik&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_x6cz0FvDti4/S-ykQ4uL1lI/AAAAAAAAAEk/2z7hJm4PdEg/s1600/P1000102.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_x6cz0FvDti4/S-ykQ4uL1lI/AAAAAAAAAEk/2z7hJm4PdEg/s320/P1000102.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5470928257359271506" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6936807553495416256-2764094170707193240?l=softwaredevstl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwaredevstl.blogspot.com/feeds/2764094170707193240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwaredevstl.blogspot.com/2010/04/dot-net-rocks-road-tour-st-louis-report.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/2764094170707193240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/2764094170707193240'/><link rel='alternate' type='text/html' href='http://softwaredevstl.blogspot.com/2010/04/dot-net-rocks-road-tour-st-louis-report.html' title='Dot Net Rocks road tour - St. Louis report'/><author><name>Brian Williams</name><uri>http://www.blogger.com/profile/00412268053446799866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='13' src='http://1.bp.blogspot.com/-84zW6cTSbPE/TeZWdGWAgYI/AAAAAAAAAFk/QCagXJ0Hojc/s220/GetCardImage.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_x6cz0FvDti4/S-ykQ4uL1lI/AAAAAAAAAEk/2z7hJm4PdEg/s72-c/P1000102.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6936807553495416256.post-3305341281901002799</id><published>2010-04-12T19:39:00.000-07:00</published><updated>2010-04-12T19:57:00.173-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2010'/><title type='text'>Visual Studio Team Edition for Software Testers</title><content type='html'>The Microsoft presentation on High Speed, Low Drag: Driving Application Quality with Minimal Friction tonight was fun.  It was given by &lt;a href="http://bit.ly/bd5U4f"&gt;Mark Mydland&lt;/a&gt; from Microsoft.&lt;br /&gt;&lt;br /&gt;He presented with Windows 7 and Visual Studio 2010.&lt;br /&gt;A few notes I took during interesting parts of the presentation:&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Theory_of_Constraints"&gt;theory of constraints&lt;/a&gt;&lt;br /&gt;fix bugs - all bugs - before adding new features.&lt;br /&gt;what does CodeComplete mean?&lt;br /&gt;unit test only validates what I as developer think the code does; still need another set of eyes.&lt;br /&gt;He showed a few slides of "Ellen the vigilant tester"&lt;br /&gt;&lt;br /&gt;A guiding principle he uses in his group, where it's a ratio nearly of one tester per developer:  is the customer going to be delighted&lt;br /&gt;&lt;br /&gt;need to communicate well what's in the build&lt;br /&gt;&lt;br /&gt;actionable bugs - capture clickstream &amp; environment info&lt;br /&gt;&lt;br /&gt;I liked the story / parable he told about Qa / developer interaction.  When playing table tennis with his daughter, he can return the ball like a father (nicely) or like a master table tennis champion, whereby the ball is hit at the highest possible velocity and jumps off the table and is hidden in a crevice of the wall so that it can't be found for a few days, enabling me to go off and do more coding.  More often than not, it's better to be the fatherly table tennis player.&lt;br /&gt;&lt;br /&gt;pathological bug - only a crazy person wuld have done that ...&lt;br /&gt;&lt;br /&gt;IntelliTrace.  This looks like a really cool feature.  managed code only; can do it with unmanaged code, but have to instrument the binaries first.&lt;br /&gt;&lt;br /&gt;developers have abdicated responsibilities in delegation of quality to QA&lt;br /&gt;&lt;br /&gt;agile testing quadrants&lt;br /&gt;&lt;br /&gt;some say they're doing agile but no unit testing, not continuous integration, not peer programming!  Agile is about discipline and quality.&lt;br /&gt;&lt;br /&gt;----------------&lt;br /&gt;I got a cool t-shirt at the event.  It's a Visual Studio t-shirt with words across the chest, "are you looking at my code?"&lt;br /&gt;&lt;br /&gt;Also, there was a flyer for 40% off of a good book.  "&lt;a href="http://bit.ly/cv9ekk"&gt;Professional Application Lifecycle Management with Visual Studio 2010&lt;/a&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6936807553495416256-3305341281901002799?l=softwaredevstl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwaredevstl.blogspot.com/feeds/3305341281901002799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwaredevstl.blogspot.com/2010/04/visual-studio-team-edition-for-software.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/3305341281901002799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/3305341281901002799'/><link rel='alternate' type='text/html' href='http://softwaredevstl.blogspot.com/2010/04/visual-studio-team-edition-for-software.html' title='Visual Studio Team Edition for Software Testers'/><author><name>Brian Williams</name><uri>http://www.blogger.com/profile/00412268053446799866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='13' src='http://1.bp.blogspot.com/-84zW6cTSbPE/TeZWdGWAgYI/AAAAAAAAAFk/QCagXJ0Hojc/s220/GetCardImage.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6936807553495416256.post-7040238170272247964</id><published>2010-03-03T20:03:00.000-08:00</published><updated>2010-03-03T20:27:29.825-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='static code analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='gpars'/><title type='text'>gpars ... and FindBugs, CheckStyle, etc.</title><content type='html'>I attended, at &lt;a href="http://bit.ly/apuSVu"&gt;Gateway Groovy&lt;/a&gt;, the last half or so of &lt;a href="http://bit.ly/bjlj8J"&gt;Alex Miller&lt;/a&gt;'s talk on gpars. &lt;br /&gt;The little bit of the talk on ParallelArrayUtil was good.&lt;br /&gt;His code example is at &lt;a href="http://bit.ly/bZJHZq"&gt;github.com/puredanger/gpars-examples&lt;/a&gt;&lt;br /&gt;In the Q&amp;A portion, &lt;a href="http://bit.ly/bfgu0W"&gt;Scala Akka&lt;/a&gt; was mentioned.&lt;br /&gt;&lt;br /&gt;In Darryl Parks presented a good &lt;a href="http://bit.ly/cUSMZi"&gt;presentation&lt;/a&gt; and talk at the &lt;a href="http://bit.ly/avzgsC"&gt;Gateway JUG&lt;/a&gt;.  It was on FindBugs, PMD, CheckStyle, &lt;a href="http://bit.ly/a7TWit"&gt;Sonar&lt;/a&gt; and &lt;a href="http://bit.ly/aMC2Vc"&gt;XRadar&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;He mentioned two good books:&lt;br /&gt;&lt;a href="http://bit.ly/cxAio3"&gt;Code Complete&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bit.ly/a44n6F"&gt;Clean Code&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;During Q&amp;A, appsight was mentioned as a good but expensive product for run-time code problem detection.  Jack mentioned a problem he and a team looked into; they over-anticipated that the performance problem was with web services, when in fact it was with XPath.&lt;br /&gt;Also, &lt;a href="http://bit.ly/9WImqM"&gt;jester&lt;/a&gt; was mentioned as a good mutation tester; something with which you can test your junit tests.&lt;br /&gt;&lt;br /&gt;Upcoming talk will be on &lt;a href="http://bit.ly/dgpqoF"&gt;JPA 2.0&lt;/a&gt; (and it including hibernate criteriaquery).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6936807553495416256-7040238170272247964?l=softwaredevstl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwaredevstl.blogspot.com/feeds/7040238170272247964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwaredevstl.blogspot.com/2010/03/gpars-and-findbugs-checkstyle-etc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/7040238170272247964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/7040238170272247964'/><link rel='alternate' type='text/html' href='http://softwaredevstl.blogspot.com/2010/03/gpars-and-findbugs-checkstyle-etc.html' title='gpars ... and FindBugs, CheckStyle, etc.'/><author><name>Brian Williams</name><uri>http://www.blogger.com/profile/00412268053446799866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='13' src='http://1.bp.blogspot.com/-84zW6cTSbPE/TeZWdGWAgYI/AAAAAAAAAFk/QCagXJ0Hojc/s220/GetCardImage.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6936807553495416256.post-5253693399552686402</id><published>2010-01-25T22:24:00.000-08:00</published><updated>2010-01-25T22:26:36.441-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>excellent .NET SOLID presentation</title><content type='html'>Sorry I was a little late for &lt;a href="http://twitter.com/cdeweese"&gt;Chris Deweese&lt;/a&gt;'s excellent &lt;a href="http://christopherdeweese.com/blog2/post/solid-development-slides-code"&gt;presentation&lt;/a&gt; tonight at &lt;a href="http://www.stlnet.org"&gt;StlNET&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6936807553495416256-5253693399552686402?l=softwaredevstl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwaredevstl.blogspot.com/feeds/5253693399552686402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwaredevstl.blogspot.com/2010/01/excellent-net-solid-presentation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/5253693399552686402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/5253693399552686402'/><link rel='alternate' type='text/html' href='http://softwaredevstl.blogspot.com/2010/01/excellent-net-solid-presentation.html' title='excellent .NET SOLID presentation'/><author><name>Brian Williams</name><uri>http://www.blogger.com/profile/00412268053446799866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='13' src='http://1.bp.blogspot.com/-84zW6cTSbPE/TeZWdGWAgYI/AAAAAAAAAFk/QCagXJ0Hojc/s220/GetCardImage.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6936807553495416256.post-7394675727078005611</id><published>2010-01-25T21:54:00.000-08:00</published><updated>2010-01-25T22:08:49.844-08:00</updated><title type='text'>random notes from Java quiz night at StL Java User Group</title><content type='html'>Some of my notes after having participated in &lt;a href="http://www.weiqigao.com/blog/2010/01/22/friday_java_quiz_trivia_questions.html"&gt;StL Java User Group Java Quiz&lt;/a&gt;&lt;br /&gt;java.io &lt;br /&gt;Interface &lt;a href="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Closeable.html"&gt;Closeable&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I learned that class file &lt;a href="http://bit.ly/725kPj"&gt;'magic number' is CAFE BABE&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;java.sql.&lt;a href="http://java.sun.com/j2se/1.5.0/docs/api/java/sql/DriverManager.html"&gt;DriverManager&lt;/a&gt; !&lt;br /&gt;&lt;br /&gt;execute, executeQuery, executeUpdate and executeBatch on &lt;a href="http://java.sun.com/j2se/1.5.0/docs/api/java/sql/Statement.html"&gt;Statement&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://java.sun.com/developer/onlineTraining/collections/Collection.html#ListIteratorInterface"&gt;ListIterator&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;name three methods of java.util.&lt;a href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Arrays.html"&gt;Arrays&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;java.util.concurrent.atomic.&lt;a href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/atomic/AtomicInteger.html"&gt;AtomicInteger&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;java.util.concurrent &lt;br /&gt;Interface &lt;a href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/ScheduledExecutorService.html"&gt;ScheduledExecutorService&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Java 7's &lt;a href="http://blogs.sun.com/jrose/entry/jsr_292_support_in_javac"&gt;JSR 292&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;javax.persistence &lt;br /&gt;Interface &lt;a href="http://java.sun.com/javaee/5/docs/api/javax/persistence/EntityManager.html"&gt;EntityManager&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6936807553495416256-7394675727078005611?l=softwaredevstl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwaredevstl.blogspot.com/feeds/7394675727078005611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwaredevstl.blogspot.com/2010/01/random-notes-from-java-quiz-night-at.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/7394675727078005611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/7394675727078005611'/><link rel='alternate' type='text/html' href='http://softwaredevstl.blogspot.com/2010/01/random-notes-from-java-quiz-night-at.html' title='random notes from Java quiz night at StL Java User Group'/><author><name>Brian Williams</name><uri>http://www.blogger.com/profile/00412268053446799866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='13' src='http://1.bp.blogspot.com/-84zW6cTSbPE/TeZWdGWAgYI/AAAAAAAAAFk/QCagXJ0Hojc/s220/GetCardImage.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6936807553495416256.post-645635847409043520</id><published>2010-01-05T21:18:00.000-08:00</published><updated>2010-01-05T21:21:24.169-08:00</updated><title type='text'>What's New in Spring 3.0</title><content type='html'>Saw Jack Frosch's presentation tonight (at &lt;a href="http://www.meetup.com/GatewayJUG/"&gt;Gateway JUG&lt;/a&gt;) on &lt;a href="http://www.infoq.com/presentations/Whats-New-in-Spring-3.0"&gt;What's New in Spring 3.0&lt;/a&gt;.  Good stuff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6936807553495416256-645635847409043520?l=softwaredevstl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwaredevstl.blogspot.com/feeds/645635847409043520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwaredevstl.blogspot.com/2010/01/whats-new-in-spring-30.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/645635847409043520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/645635847409043520'/><link rel='alternate' type='text/html' href='http://softwaredevstl.blogspot.com/2010/01/whats-new-in-spring-30.html' title='What&apos;s New in Spring 3.0'/><author><name>Brian Williams</name><uri>http://www.blogger.com/profile/00412268053446799866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='13' src='http://1.bp.blogspot.com/-84zW6cTSbPE/TeZWdGWAgYI/AAAAAAAAAFk/QCagXJ0Hojc/s220/GetCardImage.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6936807553495416256.post-1332555911903983116</id><published>2010-01-05T21:04:00.000-08:00</published><updated>2010-01-05T21:16:49.048-08:00</updated><title type='text'>Grails tech talk</title><content type='html'>I attended &lt;a href="http://dave-klein.blogspot.com"&gt;Dave Klein&lt;/a&gt;'s &lt;a href="http://en.wikipedia.org/wiki/Grails_(framework)"&gt;Grails&lt;/a&gt; talk tonight at &lt;a href="http://www.meetup.com/GatewayGroovyUsers/"&gt;GatewayGroovyUsers&lt;/a&gt;.  It was pretty good.  I learned a little bit about &lt;a href="http://docs.codehaus.org/display/GRAILS/GSP+Tag+Reference"&gt;GSP&lt;/a&gt; and Grails dynamic instance methods.&lt;br /&gt;&lt;br /&gt;They mentioned these are two very good books:&lt;br /&gt;&lt;a href="http://www.amazon.com/Definitive-Guide-Grails-Second/dp/1590599950/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1262754856&amp;sr=1-1"&gt;The Definitive Guide to Grails, Second Edition&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/Grails-Quick-Start-Guide-Dave-Klein/dp/1934356468/ref=ntt_at_ep_dpt_1"&gt;Grails: A Quick-Start Guide&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6936807553495416256-1332555911903983116?l=softwaredevstl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwaredevstl.blogspot.com/feeds/1332555911903983116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwaredevstl.blogspot.com/2010/01/grails-tech-talk.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/1332555911903983116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/1332555911903983116'/><link rel='alternate' type='text/html' href='http://softwaredevstl.blogspot.com/2010/01/grails-tech-talk.html' title='Grails tech talk'/><author><name>Brian Williams</name><uri>http://www.blogger.com/profile/00412268053446799866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='13' src='http://1.bp.blogspot.com/-84zW6cTSbPE/TeZWdGWAgYI/AAAAAAAAAFk/QCagXJ0Hojc/s220/GetCardImage.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6936807553495416256.post-4001616669942683301</id><published>2009-02-12T20:27:00.001-08:00</published><updated>2009-02-12T20:31:57.945-08:00</updated><title type='text'>Spring 3.0</title><content type='html'>I attended &lt;a href="http://kensipe.blogspot.com/"&gt;Ken Sipe&lt;/a&gt;'s very good presentation on Spring 3.0 tonight (at &lt;a href="http://www.ociweb.com/javasig/"&gt;St. Louis Java User Group&lt;/a&gt;).  The part of the presentation on &lt;a href="http://static.springframework.org/spring/docs/2.5.x/reference/mvc.html"&gt;Spring MVC&lt;/a&gt; was especially interesting.&lt;br /&gt;&lt;br /&gt;Best yet, at the end of the night I won a free entrance to &lt;a href="http://www.nofluffjuststuff.com/conference/st_louis/2009/03/"&gt;No Fluff Just Stuff in St. Louis this Mar 6 - 8, 2009&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6936807553495416256-4001616669942683301?l=softwaredevstl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwaredevstl.blogspot.com/feeds/4001616669942683301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwaredevstl.blogspot.com/2009/02/spring-30.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/4001616669942683301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/4001616669942683301'/><link rel='alternate' type='text/html' href='http://softwaredevstl.blogspot.com/2009/02/spring-30.html' title='Spring 3.0'/><author><name>Brian Williams</name><uri>http://www.blogger.com/profile/00412268053446799866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='13' src='http://1.bp.blogspot.com/-84zW6cTSbPE/TeZWdGWAgYI/AAAAAAAAAFk/QCagXJ0Hojc/s220/GetCardImage.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6936807553495416256.post-6701249205728456190</id><published>2009-01-11T15:10:00.000-08:00</published><updated>2009-01-11T15:12:45.796-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>saw BIRT in action</title><content type='html'>I went and saw Jack Frosch &lt;a href="http://www.gatewayjug.org/2008/12/january-6-meeting-meet-birt.html"&gt;show BIRT&lt;/a&gt; in action.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6936807553495416256-6701249205728456190?l=softwaredevstl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwaredevstl.blogspot.com/feeds/6701249205728456190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwaredevstl.blogspot.com/2009/01/saw-birt-in-action.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/6701249205728456190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6936807553495416256/posts/default/6701249205728456190'/><link rel='alternate' type='text/html' href='http://softwaredevstl.blogspot.com/2009/01/saw-birt-in-action.html' title='saw BIRT in action'/><author><name>Brian Williams</name><uri>http://www.blogger.com/profile/00412268053446799866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='13' src='http://1.bp.blogspot.com/-84zW6cTSbPE/TeZWdGWAgYI/AAAAAAAAAFk/QCagXJ0Hojc/s220/GetCardImage.png'/></author><thr:total>0</thr:total></entry></feed>
