tag:blogger.com,1999:blog-67706552024-02-19T02:47:56.782-05:00BizTalk PatternsLearning one pattern at a timeArnulfo Winghttp://www.blogger.com/profile/07530035988027109813noreply@blogger.comBlogger146125tag:blogger.com,1999:blog-6770655.post-62308458566852718942017-02-21T22:19:00.000-05:002017-02-21T22:19:47.861-05:00MS 70-331: Cliff Notes EditionHere is the slides for my presentation at the <a href="http://www.buckeyespug.com/SitePages/Feb2017.aspx" target="_blank">BuckeyeSPUG</a> user group. In recap, I'm a big proponent of studying for a certification. Aside from the obvious benefits (career, job, etc), there is another hidden benefit: Knowledge.! In the process of studying you WILL uncover areas/features that you probably were not aware that they exists.<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="400" id="iframe_container" mozallowfullscreen="" src="https://prezi.com/embed/f5f56678d94483368f41f0dbfcd976783d82adab/?bgcolor=ffffff&lock_to_path=1&autoplay=0&autohide_ctrls=0&landing_data=bHVZZmNaNDBIWnNjdEVENDRhZDFNZGNIUE43MHdLNWpsdFJLb2ZHanI0aTFteTBWSTFpRk0zUS9JbkVYWkVKUmp3PT0&landing_sign=8V7uYzBC3xDoFl_1bqhFWfptT4FK5qSLOtLUnudZJOc" webkitallowfullscreen="" width="550"></iframe><br />
<br />
<br /><div class="blogger-post-footer"><link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /></div>Arnulfo Winghttp://www.blogger.com/profile/07530035988027109813noreply@blogger.com0tag:blogger.com,1999:blog-6770655.post-11618397636335114162014-03-12T22:08:00.000-04:002014-03-13T11:30:29.012-04:00SharePoint Developer: How do I get started?<p>While there are many blogs and articles on different ways to get started. The fact is that SharePoint is not just an application, it is a platform (it has all of requirements of PaaS). One of the hurdles on getting started with SharePoint development is how do I write a Hello World! right?</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwsfFxXg27DRAwGPDhPqy3bK5OojhiZfFxqGXoDGP0CFXIUtTksXsVpweUQ2FGIyr9yDXnCIuP33mFu8o8xl9FxMzX_Qboq5Pdc_XWL1iezY7whbMKRuufS7sl_XBOAedPdQ1C/s1600-h/question-mark%25255B2%25255D.jpg"><img title="question-mark" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 0px 9px 1px 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="question-mark" align="left" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6Gvqcop8H3-LCFdfTS7tKswvU5dSdAMZNPvBKd_iervEYhkqA-d5sp3NojNgFVnw3wP1dbUSdh1ULF2rVpcl339uyY9zleBU6z7oyrBej0sPC2v5UdvCzT-I507NuAk41A95d/?imgmax=800" width="244" height="244"></a>As it turns out, just writing a<em> hello world</em> is not very complicated. If you are just starting up your career as a SharePoint developer, remember: It is not about writing the code, but <em>WHERE</em> do you write that code and <em>WHERE</em> do you execute that code that’s important (REST vs CSOM). </p> <p>Before you can write your first Hello World, you will need to setup your SharePoint dev environment. One question that I get asked frequently is which version of SharePoint do I need? As of this writing there are 4 SKU for SharePoint 2013 (Foundation, Standard, Enterprise, O365) and 3 SKU for SharePoint 2010(Foundation, Standard,Enterprise). Also there are many more versions of Visual studio (2010,2012,2013) [Express|Standard|Professional|Ultimate], and not to mention many versions of SQL server (2008, 2008R2, 2012, 2012R2). On top of that, the OS required makes an impact on your decision. One of the best guides to get your dev environment setup correctly is from <a href="http://mvp.microsoft.com/en-us/mvp/Andrew%20Connell-21083" target="_blank">Andrew Connell</a> –> <a href="http://www.andrewconnell.com/blog/NOW-AVAILABLE-CPTs-SP2013-Setup-Guide-for-Developers" target="_blank">SP2013 Setup Guide for Developers</a> However, following these steps will take some time. If you are a web developer, be prepared to learn about PowerShell, Active Directory Services, DNS, Claims authentication. Also, you will be force to learn more Admin stuff that you would want to know, From creating web apps to creating site collections, setting up managed service accounts, creating web apps for provider-hosted/auto-hosted apps, etc.</p> <p>Fortunately for us, <a href="http://social.msdn.microsoft.com/profile/brian%20keller/" target="_blank">Brian Keller</a> has taken the time to do all of these steps and put together a virtual machine that is configured and ready to go.<a title="http://blogs.msdn.com/b/briankel/archive/2013/04/12/team-foundation-server-2012-and-project-server-2013-integration-virtual-machine-and-hands-on-labs-demo-scripts.aspx" href="http://blogs.msdn.com/b/briankel/archive/2013/04/12/team-foundation-server-2012-and-project-server-2013-integration-virtual-machine-and-hands-on-labs-demo-scripts.aspx">http://blogs.msdn.com/b/briankel/archive/2013/04/12/team-foundation-server-2012-and-project-server-2013-integration-virtual-machine-and-hands-on-labs-demo-scripts.aspx</a></p> <p>The virtual machine contains the following <strong><u>pre-configured</u></strong> software: (<strong><--</strong>note: <strong><font style="background-color: #ff0000" color="#ffffff">pre-configured</font></strong> !!)</p> <ol> <li><strong>Windows Server 2008 R2 Enterprise Evaluation</strong> Edition x64, running as an Active Directory Domain Controller for the “CONTOSO.COM” domain with DNS and WINS. <li><strong><font style="background-color: #00ff00">Microsoft SQL Server 2008 R2 Enterprise Edition</font></strong> with Analysis, Notification, and Reporting Services. <li><strong><font style="background-color: #00ff00">Visual Studio 2012 Ultimate Update 1</font></strong> <li><strong><font style="background-color: #00ff00">Microsoft SharePoint Server 2013 Enterprise Edition</font></strong> <li>Microsoft Project Server 2013 <li>Microsoft Office Professional Plus 2013 (32-bit) <li>Microsoft Visio 2013 <li>Microsoft Project 2013 <li>Microsoft Team Foundation Server 2012 Update 1 <li>Team Foundation Server Extensions for Project Server</li></ol> <p>Notice the bold items: Visual Studio, SharePoint 2013 and SQL Server all ready and waiting for you to write your first hello world.!!</p> <p>now, <a href="http://www.bing-vs-google.com">http://www.bing-vs-google.com</a> a <strong>Hello World!</strong> (or follow this one <a href="http://msdn.microsoft.com/en-us/library/ee231551(v=VS.100).aspx" target="_blank">Hello World</a>… :) </p> <p align="left"><a href="https://www.youtube.com/watch?v=pmkYYJboTPM" target="_blank"><img title="welcomeFuturama" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 0px 7px 0px 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="welcomeFuturama" align="left" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVJBaAW1WFO7riWWIUcyo1uHcKeHu7fXJH5Db0NK-7uGjlTF8syVRldac-klVYZ4wablhdeM06jRWGF14nqVk03czjvObK6GUgVeFHZun0z1_yXaZJ2nQ-NLwWgp99WvpfsWhd/?imgmax=800" width="226" height="187"></a></p> <p align="left"> </p> <p align="left"> </p> <p align="left">Welcome to the World of <strike>Tomorrow</strike> SharePoint Development…</p> <div class="blogger-post-footer"><link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /></div>Arnulfo Winghttp://www.blogger.com/profile/07530035988027109813noreply@blogger.com0tag:blogger.com,1999:blog-6770655.post-38815096827396421422013-10-09T15:29:00.000-04:002013-10-11T16:03:18.709-04:00SharePoint and Mobile development<p>I’m very honored to be accepted to speak at the Central Ohio Day of .Net in Columbus, OH. </p> <p>The name of my talk is: <a title="http://cododn.azurewebsites.net/abstracts/" href="http://cododn.azurewebsites.net/abstracts/" target="_blank">Writing an Offline LOB Application for SharePoint.</a> I’ll be demonstrating a typical Business Scenario. An insurance company, takes a car accident claim, enters the information in their intranet and then send an adjuster out on the field to finish collecting some more information for the claim. The adjuster would go on the field with his WinRT device (suck it iPad). At the end of the day, these records would then be synched back into SharePoint where a workflow can then be completed. </p> <p>I’m putting together a demo site at: <a title="https://demodayofdotnet-public.sharepoint.com/sites/dodn" href="https://demodayofdotnet-public.sharepoint.com/sites/dodn" target="_blank">https://demodayofdotnet-public.sharepoint.com/sites/dodn</a> (warning: Work in progress…)</p> <p>Registration information for this event can be found at: <a title="https://cododn2013.eventbrite.com/" href="https://cododn2013.eventbrite.com/" target="_blank">https://cododn2013.eventbrite.com/</a></p> <p>Event site: <a title="http://cododn.azurewebsites.net/" href="http://cododn.azurewebsites.net/" target="_blank">http://cododn.azurewebsites.net/</a></p> <p>See you there.</p> <div class="blogger-post-footer"><link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /></div>Arnulfo Winghttp://www.blogger.com/profile/07530035988027109813noreply@blogger.com0tag:blogger.com,1999:blog-6770655.post-77597911850344384862013-09-16T12:28:00.001-04:002013-09-16T12:43:38.611-04:00SharePoint Saturday–Columbus 2013<h5>History </h5> <p><a href="http://spsevents.org/city/Columbus/2013/agenda.aspx" target="_blank"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="SPSBuckeyeTransparent_new_100x100" border="0" alt="SPSBuckeyeTransparent_new_100x100" align="left" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoHqkEliE1GcSHvIzb6F630k_pwkHqzUSuTqH-DB4dPFNANnG6KVyL6YH1DFy-R0yf3YwdrJPgx8Ii1L6jdT9P_0YZV5O6Z_Ay9397pHw4E1QtQgkrBq4N5sPQXFvfAKwi-YmO/?imgmax=800" width="104" height="96"></a>I remember back in early 2012, Ricardo and I started talking about SharePoint Saturdays. The main conversation was, hey with all of the SharePoint Saturdays around here, how come we don’t have a Columbus SPS event? We decided that we wanted to bring an SPS event to the Columbus community. With Brian Jackett’s advice (lotsa work he said..), we started the quest…</p> <h5> </h5> <h5> <hr> It takes a village</h5> <p>With the financials troubles that the original SPS organization had, we started having some difficulties getting started. Our initial target date was going to be in February. This target date would give us a gap between all of the SPS events that were going on around the time (SPS Cincy, Kentucky, Dayton, etc). As we started looking for more information on what it takes to organize an event, that target date started to slip away. We got lots of good tips from Sean McDonough, Tony Maddin, and Brian Jackett. All experienced SPS event organizers.</p> <h5> <hr> The search for a Venue</h5> <p>Once I’ve got the rights of the SPS transfer to me (thanks to Jennifer Mason for a smooth transition) we started to look into step 1: Find a venue. From Nicola Young, I’ve obtained the last invoices for SPS Columbus 2010-11. Yikes! Obviously, the first choice was to use the MS Office at Polaris. Since we hold our user group meetings in there and it would be a lot cheaper to host the event in there. Our initial target number was for 100-150 people. The problem with the MS office is that it can’t hold that many people, and the logistics were not very easy to accommodate. For instance we needed at least 4 rooms (IT Pro, Developer, End User, Misc tracks). While the idea of having a venue where ALL of the logistics were going to be taken care of (food, parking, rooms, cleaning, etc) at OCLC was great, the size of the price tag was too big for us. Without having a way to do a financial disbursement (we are not a 501a), I’ve tried talking to OCLC into the possibility of splitting the invoice into 4-5 parts, so that we could go after sponsors to do a partial payment. This approach was not ideal for them.</p> <p>At this point we got help from someone that made this event possible: Michelle Caldwell. Through her many/many connections, she was able to secure a FREE venue in the OSU campus. Joe Roush (previous BuckeyeSPUG steering committee member) came to the rescue and get us a building: Ramseyer Hall, in the OSU campus. While this building was a little bit too small for our 4 tracks, it was a free venue. Happy ending: Joe was able to upgrade this building to a different building: Campbell Hall, where we ended up having SPS.</p> <h5> <hr> Speakers Talent</h5> <p>Now that we have a venue, our attention shifter on getting great speakers with great content to come and speak at our event. Our committee grew with more volunteers from the community: Shawn Vest, Terry Galentine, Syed Abbas, Ryan Dennis, Don Zielke. We <a href="http://spsevents.org/city/Columbus/2013/PublishingImages/SPSDay/CIMG8164.JPG" target="_blank"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="IMAG1683_100x100" border="0" alt="IMAG1683_100x100" align="left" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl-TKez8vKxsw43WS2xX6eQ5uAmbjYVTTjRe9FzX3M9OcAV6ZD66fPnHC2c_HCL0S1uQC46IX3lVVYcWMIObXbNC2RKyNHdwUfXXc1KPS6a445yqH71Z5hRhtJTlkoaDaxfVQT/?imgmax=800" width="104" height="60"></a>started promoting the event and got some speakers line up. Once again, Michelle help us line up not just a gamma of great talent, but also the keynote speaker.! 80-90% of the great content that we had for SPS Columbus could be attribute directly to Michelle’s vast networking connections. Because of the overwhelming submission that we’ve got, we decided to add a 5th track (Dev, IT Pro, End User, Bussines Value, Misc)</p> <h5> <hr> Sponsors Wanted</h5> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4WOYwKe__T7EmeqjxYmcq4FLR06loXz8I6GySH2-gCT68yk06wSFx4C337XX-4kRI-f1ZIRliPDElkdD_ihXEIa5mp3W9A7BVTRbBfwBGGU1WLVANZU2RahtlPyHqpvyxEHcp/s1600-h/image001_100x100%25255B2%25255D.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="image001_100x100" border="0" alt="image001_100x100" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqlhhQVFIFYDowGbGeeAnS9Lw3wjOAam8SFMFKbEZCRvmvnV8Z6gqd16KTSWneqMuREwSX13OC2aUXEReVKgliq-CShOEldetMBifHljnIxFtgVVAUFiP11swYPkHC2o1tpvQ5/?imgmax=800" width="104" height="60"></a>With the speaker’s submissions and the task of sorting out the entries under way. We also started focusing on getting sponsors to help us. We identify sponsorships items that were a MUST for the success of the event (food and drinks, etc..). QSI and K2 were the first ones that came to our help. Quick Solutions sponsored Breakfast and Coffee. K2 sponsored the t-shirts for the events. K2 went even further and decided to provide the Speaker’s Polo shirt! Cardinal Solutions sponsored the Gift to our speakers. Danilo from AvePoint sponsored drinks and snacks throughout the whole day. Craig Morton from TekSystem step in and brought some prizes to give away at the end of the day. One of the most important items in our list was the lunch for all attendees and speakers. This item took a little time to materialize, but at the end Quest (from Dell) came out and sponsored the lunch. MetaLogix also came through and gave us another main prize to give out at the end of the day.</p> <p>Among the list of items that we were looking to get a sponsor for was the Speaker dinner and SharePint. While we were not able to secure neither of these, the speakers were kind to understand our situation and pay on their own. The attendees were also very understanding of our limited sponsors-items (Parking for instance).</p> <h5> <hr> Big Day is here!</h5> <p>Throughout this ordeal, we had other volunteers in the community that came to help. Getting to the OSU building at 6:30am was not an <a href="http://spsevents.org/city/Columbus/2013/PublishingImages/SPSDay/CIMG8176.JPG" target="_blank"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="IMAG1666_100x100" border="0" alt="IMAG1666_100x100" align="left" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9cVYHtN91RTIp1kPk3jOL9sGRWea3bjdeCjiJ3AgMlUDsFHUE3V6mPset8YwrLouEoxlWTfPkG6GQV4BbYCxHHdB5LBhB0SZwx-BNxcLTjMm0f5amvdQ2jdoYL5rS21PPmqxE/?imgmax=800" width="104" height="60"></a>easy task, lots of passion for our community from Diane Neale, Dr. Miebi Akah, Samantha Orons (did I miss someone?). Setup and tear down was easy thanks to them and the core SPS committee.</p> <h5> </h5> <h5> <hr> Tally</h5> <p>While the event went as smooth as we could ever wished, there were a lot of personal time spent from everyone. Zach Cochran not only spent a lot of time preparing for his talk, but he also worked with us and K2 to create all of the new logos we used for SPS. Shawn Vest, was without a doubt one of the most “overused” members of the core team for SPS. He scrubbed all speaker submissions, create the system to select speakers, contact hotels, helped me with the SPS site and our O365 site. I think in total, the SPS steering committee had close to 10 2hrs-lunches plus lots of offline hours that we didn’t keep track of. </p> <p>I’ll blog next on how you can host your own SPS event on a Shoe-string-budget… <a title="http://spsevents.org/city/Columbus/2013/agenda.aspx" href="http://spsevents.org/city/Columbus/2013/agenda.aspx">http://spsevents.org/city/Columbus/2013/agenda.aspx</a></p> <div class="blogger-post-footer"><link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /></div>Arnulfo Winghttp://www.blogger.com/profile/07530035988027109813noreply@blogger.com0tag:blogger.com,1999:blog-6770655.post-58519623003009152892013-07-22T08:07:00.000-04:002013-07-24T08:09:34.109-04:00RT 8.1 update–Windows Store not working with multiple profiles<p>Now that I have take the plunge and update to the 8.1 preview, I have been showing all of the features of the 8.1. Logging as a different user takes a while. It needs to apply all of the updates to the new profile.</p> <p>However, whenever you try to access the store with this profile, an error message shows up: <em><strong>“We weren't able to connect to the Store. This might have happened because of a server problem or the network connection time out. Please wait a few minutes and try again.”</strong></em></p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjagg4APGTl4JgyzfhBsO6epoARwfXJhgmVda5YtZhbIVungq5vvwQxqN9tZra-DVBgBn4OJc0Vkgv-eXNKKh0y0q-LSxznMbLGD6HRFFd-i0CtfcpLYOnl9dOqYsY35nJb9sDM/s1600-h/image%25255B2%25255D.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFTE07J6okMUhdI4A1insP4W1Qq9GN3EYEmkAcUhmfaeZN37t4oPfWGq7aDooJ87i6d8oudvo_BDQnkvc9ecHK5xpKKqdiej6aLWvQwG2BJKfPVSwfa0f5UZEQ8SJrUMb_uQLT/?imgmax=800" width="244" height="65"></a></p> <p>Looking everywhere on the web, I’ve followed this article and download and install <a href="http://answers.microsoft.com/en-us/surface/forum/surfwinrt-surfupdate/surface-rt-windows-update-will-not-connect-after/359852ed-be4a-48ac-bfcd-749f979535f5" target="_blank">this app</a> from Microsoft. After a reboot, it still didn’t work. Went to the PC Settings and perform a windows update. It said that it found some fixes, applied them, reboot. Still the market place is not working.</p> <p>I’ve noticed that there is a message when you open the store. However, it quickly gets hidden by the error message. The message is something about your account. Sign in with a Microsoft Account. Weird, since this account was working properly prior to the update to 8.1. </p> <p><strong><font size="2">Fix</font></strong>: <strong>Click on PC Settings, Accounts, Your Account</strong>. You will see the that it is now requiring to verify this account.</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiawDmbU6f9lrWehAtTdhCjbDuOBGYV0F8Xi-wN8OtM89AAE3Swo2qGkDh_82uojPyP6ad8vTc0g6877uj_S0RgRi9ZR86p-LwnX4YBjYXRMDp5yQxsSCynZ6Gm-UoE6WG5MaE2/s1600-h/Solution%25255B2%25255D.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Solution" border="0" alt="Solution" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjesvz9eMoJHTksnMSntm8czUFajZZqbc1d4ZRnU4cYn1ZKC6c2w3SlhNqIugmQU5A55lIlXjHbesfD-7NZlUmIwuKCwIfFdxQqhh1b8CK_Jvy2mma5O8JzQNYsSTZ8ExQ6AhaM/?imgmax=800" width="233" height="244"></a></p> <p>Once you click the Verify, it will ask you to type your password,</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKM6iNVdb4wRDGAU0OQMokGksOO-Y3OF2nRHU_BupaymobmxnvshUjW3AfCc3Ew5_vSbno3vPOiE72xiNJCqzXwL9309m83e6EzB4WEvIA1i0tJmoPId4u4elc7XDa8xFCM7KE/s1600-h/nextStep%25255B2%25255D.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="nextStep" border="0" alt="nextStep" src="http://lh4.ggpht.com/-EgKEdYoGarg/Ue_D_FP8gyI/AAAAAAAAH0w/S99IBeMWg48/nextStep_thumb.jpg?imgmax=800" width="244" height="180"></a></p> <p>Type in your password, and you will be all set. Now, go back to the Windows Store and it will work.</p> <p>Note: you will need to do this step to every user profile you have on the RT</p> <div class="blogger-post-footer"><link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /></div>Arnulfo Winghttp://www.blogger.com/profile/07530035988027109813noreply@blogger.com5tag:blogger.com,1999:blog-6770655.post-52795249392998783192012-10-05T10:22:00.001-04:002012-10-05T10:50:26.628-04:00How to start/stop Hyper-V machines with PowerShell<p>Being a Hyper-V fan, I try to keep all of my VM’s named and line up correctly. The problem is that with so many versions of SharePoint, SQL, OS. The management of those VM’s can get a bit tricky. For instance, I have 3 SharePoint farms that I might need to run at one point or another. The problem that I had, was that I wanted to start a farm or a set of vm’s with a single script. Well, trying to start up all of your vm’s at once creates a problem when you try to start a SharePoint farm.</p> <p>The dependencies for SharePoint is that the SQL server needs to be up and running as well as the Domain controller. For the SQL Server to start, it needs the Domain controller to be up and running. So somehow, you need to start the AD, wait for it to be up and running before starting the SQL, and then finally when both are running, then you can start your SharePoint server. This sequence does not allow you to get a cup of coffee while all of the vm’s are starting. You need to monitor the state of each server before moving to the next one.</p> <p>The workflow will be something like this: <strong>AD –> SQL –> SharePoint</strong></p> <p>Now, enter PowerShell. With PowerShell, I have several scripts that will perform this workflow correctly. If you are still running Windows Server 2008-R2 as your desktop machine (and who isn't, right?), you can download the <a href="http://pshyperv.codeplex.com/" target="_blank">Powershell Management Library</a> for Hyper-V in <a href="http://pshyperv.codeplex.com/" target="_blank">Codeplex</a>. This module is necessary, even if you are running <a href="http://pshyperv.codeplex.com/" target="_blank">PowerShell</a> v3.</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkXTYFcF2oLG6QzCmYqjiXYGNWceVeq8j0evGJPyt1eRqO19mgpTJwEKtu2Mo1UUz4-zCYi8nMvkzyFDxO7kgwQdKCBW3-OwPZ6TYqgXI8vVyvghv5d98erTtCQYZOohci0k2R/s1600-h/hyperV%25255B8%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="hyperV" border="0" alt="hyperV" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHB_z7KW_l08rjH1LJPW5gmIM3GB3_dSE8J6BlGeTmf1QvKhU1naZil1FnrINUOAlT2BRqrFQfVkgJ4AqE2bjy5QwJc-q3rI9qH3h1-yNlsK1PQBZ2ytYlXlhOLhyphenhyphenneGG4602M/?imgmax=800" width="558" height="215"></a></p> Here is my script to start up the VM machines. Noticed that I’m using the <strong>HearBeatTimeOut</strong>. This parameter waits for the OS to be up and running before the next command is executed! <div style="border: 1px solid silver; padding: 4px; text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 68%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; " id="codeSnippetWrapper"> <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet">Import-Module <span style="color: #006080">"C:\Program Files\modules\HyperV\HyperV.psd1"</span><br><br>start-vm <span style="color: #006080">"DemoAD"</span> -HeartBeatTimeOut 300<br>start-vm <span style="color: #006080">"DemoSQL2008"</span> -HeartBeatTimeOut 300<br>start-vm <span style="color: #006080">"DemoWFE1"</span> -HeartBeatTimeOut 300<br></pre></div><br />and the script to stop them. It is always nice to use the <strong>reason</strong> parameter. This parameter is needed so that I don’t have to explain WHY it was shutdown when starting the VM’s.<br /><div style="border: 1px solid silver; padding: 4px; text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 68%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; " id="codeSnippetWrapper"><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet">Import-Module <span style="color: #006080">"C:\Program Files\modules\HyperV\HyperV.psd1"</span><br><br>shutdown-vm <span style="color: #006080">"DemoWFE1"</span> -force -reason <span style="color: #006080">"end of day"</span><br>shutdown-vm <span style="color: #006080">"DemoSQL2008"</span> -force -reason <span style="color: #006080">"end of day"</span><br>shutdown-vm <span style="color: #006080">"DemoAD"</span> -force -reason <span style="color: #006080">"end of day"</span><br></pre></div><br />now, where is that cup of coffee… :)<br /><br /> <div class="blogger-post-footer"><link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /></div>Arnulfo Winghttp://www.blogger.com/profile/07530035988027109813noreply@blogger.com0tag:blogger.com,1999:blog-6770655.post-54056503650822719442012-09-30T20:21:00.000-04:002013-08-28T09:18:59.969-04:00A new chapter…<br />
I like to announce that I have taken a full time position as a <strong>SharePoint</strong> dude for <strong><a href="http://www.hmbnet.com/" target="_blank">HMB</a></strong>. I’ve interviewed with them a couple of years back. But the planets had a different lineup and we did not connect. <a href="http://www.hmbnet.com/" target="_blank"><strong>HMB</strong></a> is well known for being involved in the local developer community (.NET, StirTrek, VStudio 2012 Launch, etc) They are a local company that has been in business longer that any other local consulting company I know. I’ve personally known many of the people that work there. BTW, Sue “Johnson” is a great recruiter. Of course, I also get the privilege to sit right next to <a href="http://www.rickdoes.net/" target="_blank"><strong>Rick</strong></a> and ask him questions about how to be a YouTube video rock star …. lol.<br />
One of the first questions that I’ve asked was: How many people has left your company(voluntarily/involuntarily) in the past year? The answer was a number in the <em>single digits (one hand)</em>… Try asking this <em><u>question</u></em>, the next time you are in an interview ;) #Refreshing<br />
The fusion between technology and culture is just perfect, and I’m very glad to be part of this mix. Actually, the real reason for me joining <a href="http://www.hmbnet.com/" target="_blank">HMB</a>, is so that I can be part of the “<a href="http://www.youtube.com/watch?v=Ubb-Twbp-VA" target="_blank">Deploy It Maybe</a>” sequel…<div class="blogger-post-footer"><link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /></div>Arnulfo Winghttp://www.blogger.com/profile/07530035988027109813noreply@blogger.com0tag:blogger.com,1999:blog-6770655.post-20845198891450519712012-07-07T06:40:00.000-04:002012-08-27T10:09:19.979-04:00Session from SharePoint Saturday–Dayton<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwhYTGy_wxjrc4DqcDMYHTBlHLZUv7c7ck_ffKz3B8sG8yCuVo2_guKvoCEUWqUS66EQxEpLc1lwQnyf_hPXDJa5Grl5gO5-owvMtoZZJH_toalNaT2N5j7QaS5Cb917a9N_ju/s1600-h/DSC03217_edited-1%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SONY DSC" border="0" alt="SONY DSC" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimlg_u44j6e-fO8PYaFGRB2txp_ii6x7NYC1DxyMJBdRPxkluJSgKg46uBpOADWc1KhNUtigu4TtFmgvBWu0s34ORqgSJi5HYleR_LmfCgMLSwviPLwN5N-jlONmKiyw8vo1cK/?imgmax=800" width="244" height="164"></a> </p> <p>It was a great honor to present my developer talk at the <a href="http://www.sharepointsaturday.org/dayton/Pages/meetings.aspx" target="_blank">SharePoint Saturday in Dayton</a>. </p> <p>You can find the slides and the demo code in here: <a href="https://skydrive.live.com/redir?resid=E2254BBDAA1AC168!4332&authkey=!AEX9JmDoSm1c6ts" target="_blank">SharePoint Presentation and Demo Code</a></p> <p>thanks to all the attendees and their questions.</p> <div class="blogger-post-footer"><link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /></div>Arnulfo Winghttp://www.blogger.com/profile/07530035988027109813noreply@blogger.com0tag:blogger.com,1999:blog-6770655.post-27828349710109003042012-06-23T13:47:00.000-04:002012-06-29T13:51:34.939-04:00Speaking Engagements<p>This is your chance to get involved with a local development community.</p> <p><a title="SharePoint Saturday" href="http://www.sharepointsaturday.org/dayton/default.aspx" target="_blank"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="spsdaytonbadge" border="0" alt="spsdaytonbadge" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpHUzUMict69GLpl8cxffd5G5a3hPqFwZg9XxWuZLNsPIKyls_6d1uZYPCZEJGBGQGRggJs14F5a5Sj9qlxGO5-cBuebYYFou2TI3G9QFz-4kDiZvhq7ftkJ_qjVTQHbdEi1IN/?imgmax=800" width="244" height="94" /></a></p> <p>come and network with some of your peers.  If you find me on the hallways, say HI. <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpGgPDoak07Kh_8nDGdzG4OpZbQqvR7GMu3r9LMOg1YRS7l6ShNgbpOcE3-VLZsv_IoNheyOqj9z9e9i255jdq3UMGgsGzspjbczXH3XgjcbYCQ9HN9bqPOjLQhb_6x8Dfh_rx/?imgmax=800" /></p> <div class="blogger-post-footer"><link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /></div>Arnulfo Winghttp://www.blogger.com/profile/07530035988027109813noreply@blogger.com0tag:blogger.com,1999:blog-6770655.post-90596850501762789252012-03-24T11:04:00.000-04:002012-07-23T10:59:45.586-04:00One Year AnniversaryHello world…!<br />
It’s been quite sometime since I have posted anything to my blog. There were lots of personal issues and family matters that took priority over my life. <br />
It’s been almost a year since I’ve been working for Cardinal Solutions Group (CSG). There is a saying: “..<strong><em>Time flies when you are having fun</em></strong>…”, I truly believe that this is the case.!<br />
When I decided to take a job at CSG, I did it because I was looking for something more than just another job. I wanted to work with smart people who like to share their skills and knowledge with others. I wanted an opportunity where I could make a difference.<br />
The line between work and personal is very blurry.! Most of the people that I’ve been working with @ CSG , are people that I would consider friends before I call them co-workers.<br />
I would say that one of the main attractions to come work for CSG, personally, was the fact that CSG has a big professional community involvement. I’ve known CSG guys for many years. And most of those contacts came from running into some of them at User groups, and regional conferences.<br />
I’ve been trying to summarize my job at CSG, and honestly I can’t get enough words to describe the work in here. So to save you a 1,000 words, here is a picture…<br />
Pura vida…!<div class="blogger-post-footer"><link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /></div>Arnulfo Winghttp://www.blogger.com/profile/07530035988027109813noreply@blogger.com0tag:blogger.com,1999:blog-6770655.post-32445524232005806112010-11-28T15:06:00.002-05:002010-12-07T15:49:00.233-05:00My SharePoint Development Environment<p>I have seen many blog posts on using a variety of configurations to run SharePoint 2010, MOSS, WSS, etc. Most of the solutions that I have seen, they revolved around having a hosted machine to run the development environment.</p><p>Face it, developing SharePoint solutions is not an easy task. There are so many different factors that can affect your results. The best way IMHO, to create SharePoint solutions is to have a SERVER OS Environment. Since Microsoft VM does not support creating 64bit images, you are left with either Sun’s <a href="http://www.virtualbox.org/" target="_blank">VirtualBox</a> or <a href="http://www.vmware.com/products/workstation/" target="_blank">VMWare</a>. Regardless of which of these 2 you choose, you still have to deal with the fact that you will run a hosted environment inside your machine.</p><p>One of the cool tip I got from <a href="http://www.andrewconnell.com/blog/" target="_blank">AC</a> (#<a href="http://www.buckeyespug.com/" target="_blank">BuckeyeSPUG</a> meeting), was to use Windows Virtual Host. Since I am running Windows 7 x64 Ultimate, I decide to give it a try. This is my laptop configuration:</p><p><strong>Hardware:</strong> Dell Vostro 1520, 6GB RAM, 320GB HD. <strong>OS</strong>: Win7 x64 Ultimate edition.</p><p><strong><u>Step 1:</u></strong> Make sure your laptop supports Hardware Virtualization. You will need to enable this setting on your BIOS. If you have the Dell Vostro 1510 you are out of luck (asked me how I know… ;). A: It supports virtualization, but it is disable on the bios.. WTF..!</p><p><strong><u>Step 2:</u></strong> You need to get a bootable image. For more information, check this article on Technet about <a href="http://blogs.technet.com/b/virtualization/archive/2009/05/14/native-vhd-support-in-windows-7.aspx" target="_blank">VHD Support in Win7.</a></p><p>You will need to use the Windows Image to Virtual converter tool <a href="http://code.msdn.microsoft.com/wim2vhd" target="_blank">Wim2VHD</a>. Get it from <a href="http://code.msdn.microsoft.com/wim2vhd" target="_blank">http://Code.msdn.microsoft.com/wim2vhd</a> </p><p>Get your Win2008_R2 iso and mount it. Run the following command to extract a bootable image. In my case, the iso image is mounted on the F: drive. Also, I put all of the output inside a root folder named vhd.</p><ul><li><em>cscript wim2vhd.wsf </em><ul><li><div align="left"><em>/WIM:f:\sources\install.wim </em></div></li></ul><ul><li><div align="left"><em>/SKU:SERVERSTANDARD </em></div></li></ul><ul><li><div align="left"><em>/SIZE:51200 </em></div></li></ul><ul><li><div align="left"><em>/VHD:c:\vhd\SP2010\win2k8_r2SP2010.vhd</em></div></li></ul></li></ul><p><strong><u>Step 3:</u></strong> Now you need to get familiar with <a href="http://technet.microsoft.com/en-us/library/cc731662(WS.10).aspx" target="_blank">BCDEdit</a> (Boot Configuration Data Store Editor). . </p><p>Once you have your bootable image, then you can create multiple boot configurations:</p><blockquote><p><a href="http://technet.microsoft.com/en-us/library/cc709667(WS.10).aspx" target="_blank"><em>bcdedit</em></a><em> /copy {current} /d "Win2008R2 SP2010 Base Dev"</em></p></blockquote><p>This will return a GUID. Copy that GUID, you will need it for another step.</p><p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNUqaLku7tlNj82B_xW0q1qH48F794zlqA-w-PvbRrfqRUMrVtYXG2fulXYXNW7HJSipXV7866GeUGbvUacFU3IzAdxaCh32_ThReY8qf-lwQ0DRM2Ct2bKaoqE0z3xE_Lrz5n/s1600-h/image4%5B1%5D.png" target="_blank"><img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgejPv9vW42EOa7K6X1_5-vd-2rV7K0tEmbYq69t8f8_Wk7ETWnPp_ImFerEbuExlnp_Ga9NSZRPRFQ2iLpMvT4T7HtDiYxOf_ufmDWa-eA6Vkb3u7pSoK0njnho9rwxjqDttV6/?imgmax=800" width="244" height="49" /></a> </p><p><a href="http://technet.microsoft.com/en-us/library/cc709667(WS.10).aspx" target="_blank">bcdedit</a> /set {returnedGUID-in-here} <strong>device</strong> vhd="[c:]\vhd\Base2010\win2k8_r2SP2010.vhd"<br /><a href="http://technet.microsoft.com/en-us/library/cc709667(WS.10).aspx" target="_blank">bcdedit</a> /set {returnedGUID-in-here} <strong>osdevice</strong> vhd="[c:]\vhd\Base2010\win2k8_r2SP2010.vhd"</p><p>Now when you reboot, you will see another entry in your boot menu:</p><p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4izzhqfVVP3spHKbQECtE3whHIPCnfESSTuHVNFvv5zI6ThRdD03cDworazni18nsJgVwYCu9cFCtkLreJxqcZ6zI6PlXMO-QCyLLntTMeQYOGgSUhkYSe2hyvCGce48jkoZS/s1600-h/image1%5B1%5D.png" target="_blank"><img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi34FKRcS5iDeXHs6hgATPckxa7tIi6fm-jGrXJrGnpGUtLv1cPKQSij06ryk_-zW0kJ8KcKIbkoO9HYKyjliYyS5CQhhL3zhj0YDPJb9d3ioxVfMC6X7TPxXLcQgFceN_TAy3Q/?imgmax=800" width="244" height="132" /></a> </p><p>Pros: I can run my virtualized environment with full access to 6GB of RAM and no overhead of running a host system. </p><p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWgpgHGz_4O09owgg9ff1Um1hJRe-hRcyUFJ_8CFPy2q-X2P4SDh1eYGgZhc5ZrTQ5Mmx6uEBdAE9sh6axzzwUPNMV6kWTxW9sxGNexKUoUiizL6AgKly74HlE-5VtMo9t5jB0/s1600-h/image2.png"><img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0zAH7LIHBv6Nbz0kHkhnjBZ-Ncuk2nloFJB2CXDllCFP8bXf7WxaTJES_afXDfN4h65toYTczSxccMbmoW-FliTkSRAbC8IJUGolBpIM9IKxgTu7yU80vS6cZKGZ5CLvKYup7/?imgmax=800" width="244" height="237" /></a></p><p>Pros: Another benefit is that I dont have to go buy a Solid State drive to see the improved performance.</p><p>Pros: You can attach/managed any VHD using your Win7 Disk Management Console</p><p>Pros: The best part of this configuration = <strong><span style="color:#660000;">MULTIPLE MONITORS</span></strong>.... :)</p><div class="blogger-post-footer"><link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /></div>Arnulfo Winghttp://www.blogger.com/profile/07530035988027109813noreply@blogger.com0tag:blogger.com,1999:blog-6770655.post-25257012856524196302010-10-02T10:01:00.000-04:002010-10-22T00:05:02.698-04:00MOSS 2007 – Configure Incoming email<p>Reading through these 2 technet articles, you get the main idea on how to set this up</p> <p><a title="http://technet.microsoft.com/en-us/library/cc288433.aspx" href="http://technet.microsoft.com/en-us/library/cc288433.aspx" target="_blank">Plan incoming e-mail (Windows SharePoint Services)</a></p> <p>and in here</p> <p><a title="http://technet.microsoft.com/en-us/library/cc287879.aspx" href="http://technet.microsoft.com/en-us/library/cc287879.aspx" target="_blank">Configure incoming e-mail settings (Windows SharePoint Services)</a></p> <p>In Windows Server 2008 R2,  there are some steps that are different from the technet articles.  My environment is as follow:</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZb0wx0cIbZDOC638x8JTaWxkrXKo72_akGCxEZ8lRxFAqpyNpv6bCyJH2is6xCMv-t6e0vmIVTzO6FJiEYqsFKY_nDzTorM_eKaiVfBxW_U9E3oJCUdQACfp0HUYBreGgLxI8/s1600-h/image2.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj098NtqlM627wWejomW554PCAyK2HQyLuWrUbX3yTj2F8RiBw4vnZCph8iMiLTKLbuXheGo3ElCpPzYpNPbOo_KVKZQ4CLtKevn9CzOo-Y5dKFePKQt52RJ2GIT_97EaYx_shu/?imgmax=800" width="225" height="244" /></a> </p> <p>First is to add the SMTP server feature.  Open Server Manager, add features, and select the SMTP Server</p> <p><a href="http://lh4.ggpht.com/_TjQwb9ljS7M/TMENWOneRgI/AAAAAAAAF04/5ykP_Mjf7fg/s1600-h/image5.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4DuHiOYm0ABEENmtsZ_wW4MufXCwIaFsw-pIEHYPvI2BwYzEq0jn_elITnJA26AyvSonFS0LPK1BJZLdBhrl4-OPrLPqRbuNvtWFFFVrQGMakT4qUj21fhDILNwBBwN_nUIkQ/?imgmax=800" width="244" height="85" /></a> </p> <p>once you click on this, it will bring another dialog box, prompting you to add more role services</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxVsEEDwiX1Vs-r0wSUz04Au6Lrj7NeH1OAcN8e9u2sfOLTzoJ4F6ruU9Ztx1sA0KkNTiaNCLRwK3bYwS3l7FnMvPJvSc3k1yQgdbR5UNzaVvsmJTd4INXAZlhHBPKuqI99eDT/s1600-h/image11.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzq26sHiahYwp9n2-5ehMh1ZxNsKewooBzdGN94vw3mooJHPiYst6euHjzXj9E_KT2J77nQ_VD7rngjb9lfXxXlQBgQFEPlZYpKkiWJxCaMoPNKri5lpcikaeouQ2qTZO0y4u3/?imgmax=800" width="244" height="124" /></a> </p> <p>It seems that it requires the SMTP Server Tools from the Remote Server Administration Role, and also the ODBC Logging.</p> <p>click Add required button and continue. Now click on the Next button on the features wizard.</p> <p>On the confirmation screen you can verify these 2 new roles</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTj627P5NX6AnTzs_AyvpZ1Oj3eMSyyJku-KSZPhVVURpHPF4lOi-7-dvT7bLzIhYr_ZFxQ1Aok8Y78ARDt0Muza6YyD6EJFgjNNRRX6Kjb4OGWV9TqKnZz8eny4KHGEXr419t/s1600-h/image17.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUSlbEUBODtnUGHTp8kUAlQhHg8aLFlx8QsM8cjgU5wVc0VRpsZt-cLMIfASBKwMOsRaPkxROaJGTsd7Vt27msjxfvziE30_XFtssEbdX670g9rdY3xx91Ulom2TmrJiIyXrar/?imgmax=800" width="244" height="161" /></a> </p> <p>Click install. </p> <p>After the installation, Open IIS 7, and under the Features View, double-click SMTP Email.</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSCsRkSzyGv5SUdFjssptPZyaWOWtUWnw5g_i_akHjlLD1gcKZdcCbEUyE9-5CezSnRTmdHozfFoltYeX9R5Ll2pOrQ8a2uxdX6PABjRJ-aRBbNiHaLwfAI2rZJDliuKq0xMoi/s1600-h/image20.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9ax6z5GQZWQitnDa6uM-ux2k_07tOHKn8jUpTK8PJie10d8dc_kbEUJ8_VEGZH6UWeTvMJ-WwdMeAQV3dDz7-rtvbRs6YCmRQHf-4TCkMmeWtXpA1tgnaKVYfNBFKD0YzUioV/?imgmax=800" width="233" height="244" /></a> </p> <p>Click on Apply. </p> <p>Now go back to MOSS Central Administration and click on the Incoming e-mail settings task for the Administrator</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHNzdVlFhoCCz1py2DK_JWcGQzY604ta5ztEZIOCtKzmXc4wA-6JzYdpEL6NxqlRr4YfbPp6W4G6CyMEgL4TXL27Rqs7pSkPkDDiDJea9_wWozXk9l3rZ4qkP5GG0M4coXwdBc/s1600-h/image23.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPeHFLn3hiUC-NkxbZfxV8KxN2rj4A29gp-cu7iNOIvHGdIUpq99GmVcwZ4OWwQyplpuMDXYrAnNzg64vRU2cmw9oxXGRorVGaYnEJUTUwUdQmyc7j2XGNtBGCtTh93Hu_0j9t/?imgmax=800" width="244" height="90" /></a> </p> <p>On the item,  task, select the Action: Configure Incoming E-Mail Settings.</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjcnZTnnH2o0DLxS7aCP7dQp-zReSLrkzljoz_BEQDxT38nyMS6120qmNQI-Pi5vzbxjqf5mT963-RV5G_whLVH9x1ZeCGo0EtFKlil8m9xO3QUV9DtYpQCRG3eIYJ3JMc2Yz8/s1600-h/image26.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd4cetChGlb6dHdqsxAcLMBcXDT6yUQK9chwxPwn3GpSA_2m3LuzcZ6iBsC6N5Bb2amyW4-ngoqYTms_nTLIC-1i4BnNmKHrRkQFPe91ZmUppoRyvz47LzMMuNds9k76rUc27y/?imgmax=800" width="154" height="244" /></a> </p> <p>After you have configure the incoming email you can now receive emails on our SharePoint document libraries. Now you can follow the instructions on this article to get those emails inside your document library <a href="http://office.microsoft.com/en-us/sharepointserver/HA100823071033.aspx?pid=CH101237651033" target="_blank">enable/configured email article</a>.</p> <div class="blogger-post-footer"><link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /></div>Arnulfo Winghttp://www.blogger.com/profile/07530035988027109813noreply@blogger.com0tag:blogger.com,1999:blog-6770655.post-14435409063421916322010-09-22T22:00:00.000-04:002010-10-21T23:56:23.646-04:00How to Pre-Populate MySites with Pictures in SharePoint<p>Allowing MySites in a SharePoint environment is good.  But you have to put some governance into it. </p> <p>Maybe one of the requirements from the HR department is to have only official taken pictures of all employees.  Make this easy to update, but do not allow the employee to change that information.</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7UMOtxxb2IhKQ5HHoy4WX9eqxL8J6bQGGX1TuPGs0ytx1y1tLVAW5bm9gAyFgg0OHuBwwPIfohqz9FKjrMIABKryFeTw2wN2bYqDY8nBuiv-On2p2TZBUDJXCSPn9JT5oZMSx/s1600-h/image%5B7%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="It's not me, nor you... ;)" border="0" alt="It's not me, nor you... ;)" align="right" src="http://lh4.ggpht.com/_TjQwb9ljS7M/TMEKdy6juiI/AAAAAAAAFz8/jcCmJa9eI3Y/image_thumb%5B7%5D.png?imgmax=800" width="244" height="186" /></a> </p> <p>Maybe, we need to avoid employees from uploading pictures on reflectives surfaces (bing keywords: ebay pictures kettle).</p> <p>Anyways, the solution is to give control where control is needed.  In our case, we want the HR department to control what pictures are displayed and we want this process to be painless for them.</p> <p>I have seen another solution in which they store the picture inside the AD.  But that solution is very cumbersome and not very user friendly.  Not to mention, that it will make the size of your AD database grow exponentially.</p> <p>Here is an easier way.  Store the pictures in a picture library and then just store the url inside a custom field in your AD. There are 5 easy steps.</p> <p><a href="http://lh5.ggpht.com/_TjQwb9ljS7M/TMEKeZyK1fI/AAAAAAAAF0A/SxaOHUAJ2f8/s1600-h/image6.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSSLhD6mBbglYrPxzkeenztatJfFKgDnhm5WZdQ9CNYrggoPWM5RZAdWxro-prrdlf2Qe0ijpkJj7V299Pd_K_EB8JZZ4PPKEcA-AzQ0F_4MPgZyL1EXR08a6_mo5v7FwXVSMI/?imgmax=800" width="244" height="210" /></a> </p> <p>Step 1:  create a picture library to hold pictures (duh.)</p> <p>Step 2: Modify your AD to put the url of the picture into the ExtensionAttribute1 field</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibJ-5qkYX_OPh3tC6P9ErVC8apJOqxIvUn4-HrWkhT3H4SFvvbbP5NvvkhJqPyQZai_JXpDs63OR8zHdEIBWYRrr93kcKbGquX3PQ09zeeItKkxmuUH5ALA6xYm604WdOyVqbJ/s1600-h/image9.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQAVhtgzHkQF5yty20kvPZT3hwRrqgM8CYHUAhTSVTT5hnYwCWeBp7CrDvLEKPRk2TcQNo065jLmOT_yJitREHMu1beDpccjPeEYZzAKRlN6pTM0KYihVbdHaka914_KgrX0Z2/?imgmax=800" width="188" height="244" /></a> </p> <p>Step 3: Map your AD field to the SharePoint field, and don't forget to set this field to Read-Only mode</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_WsUAp4neEN5akeT5Wo7Z-_z6Hu7SIibu6U5mErBB29TXAOTRbRHcZBO_G_XQpZdq_6T49dPugcC3UEvGJ6nbpfOWY0jSebqf2zMrX9ZH3kvkLyBuMS7oiSOxPvwQOKRDxWSn/s1600-h/image21.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdkEkOgTIw1OCjhAyZNTM2KzwkYV8CVM8QCvs4k5F4BKNCno0PdQbrffjCI6IRvRBLtetEPM2f_gRkKAjxx1WnH0oUiYDryCFl2RUXiuL3L2mLJAwO3OaoCyjWBf8zsOVhsrij/?imgmax=800" width="244" height="46" /></a> </p> <p>mapped the field.</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBqfdU2Y6nkWuv_FDxsiHhS89X63Jqw7Le2dPHZfJILxA2RP3fPQwZnE6gy2PC01ATt0fh02xeh-YZIlOIwr7qZteSG3YMS3dSloo3KfJ7qM81BGBcA5T-kNYGdUoBT7kYSkYp/s1600-h/image12.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzwNloylxAUgmVZXHQD7JMB-rAGWP-AJQ1W8JPjnED7vLoF7hUCeaJsXGWFiTIQa58_cdnNbUGlxTS92DMDelhsQAuP650bISFHLESL0gWASnxkGhvtso0tTyqMuOKEC5VFzMj/?imgmax=800" width="244" height="93" /></a> </p> <p>Step 4: import your user profiles from AD</p> <p>Step 5: crawl through the user profiles to populate the information.</p> <p>To test this, perform a search</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiat3FSjolA7Ya5nCzfpT0iglTXbwNH1O-rCeXTQeX4k0X7Bu-ksbjH1QY9C8yQmTgcHP7lSjyFaMQc5Z-bk6XeKVQT9N1LH0DawAIRVmZm3ga2NudA-_q_ivGHEqfy4BPMSHSy/s1600-h/image15.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihxlVZFs2zsssPZcO0ZpVZqOG-KLEfEBL34UJhDdVplB40aXrrvwComUKWMPeaNWDh_aoN3lteV82F2rljjKuKg5l5pmNQSol9fKTFFwW5Eec8gQuq0LxerNHORc6jQxLnyMSE/?imgmax=800" width="244" height="115" /></a> </p> <p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp8NId3ZGLnYIy0PZvWL7pCSh1wEbDA34Pd5xxgAjiFeZIFidCTxo3u1f7feTXOmPIUfnW7cihv4OgrO2c3OEoPbmLPuBRJeipT7Wtc8wPddZBt7Pt3Yi5-8KhVbjXVW9sXpkr/s1600-h/image18.png"></a></p> <p>there, Picture is display correctly.!</p></p> <div class="blogger-post-footer"><link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /></div>Arnulfo Winghttp://www.blogger.com/profile/07530035988027109813noreply@blogger.com1tag:blogger.com,1999:blog-6770655.post-64207818237899478542010-09-15T23:00:00.000-04:002010-10-21T23:30:55.881-04:00Doing the right thing<p>It’s been almost 2 months since I have left the independent life to become a full time employee.  I have found a small consulting company that shares most of the personal goals that I have in mind.  This company name is <a href="http://halcyonit.com" target="_blank">Halcyon</a>. The main message is “to seek happiness for our customers and employees”. </p> <p>Before entering into negotiations with them, I thought they were just another consulting company.  However, after meeting with the owner of the company and see his passion for charity work I’ve change my mind.</p> <p><a href="http://lh4.ggpht.com/_TjQwb9ljS7M/TMEFbTI5E1I/AAAAAAAAFzw/_tSAGd1c4rs/s1600-h/image%5B3%5D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga-reQRPPEKVsXxDT_BvmD9_tQgbTvHcm5R70DOUUnE8OJPvonphdqMSpt4h_jEZb10Stpi-xOYtMXkgfrUGNzHhzsPl8CnQDpOcZpNV0_-w6ejddkJUcQIC5otZA6Kzut09P1/?imgmax=800" width="244" height="93" /></a> It is very refreshing to find a company with such high ideals. While most companies I have come in contact with, have a few individuals that are very dedicated to help others, this company is different.  We are <strike>obligated</strike> encouraged to do community service.  As a good citizen, you are to do the right thing for others.  You know that, and I know that. But, when that command comes from the owner of the company, it trickles down to the all of the employees, and you can feel the effect.</p> <p>Of course there are other perks like YOGA classes every other week. (which I have yet to attend one… ;)  So, in short, <a href="http://halcyonit.com" target="_blank">Halcyon</a> is trying to bring a balance between your work and your personal life.  The fulfillment that comes from helping others is very different than the one you get when you get your paycheck. </p> <p><a href="http://halcyonit.com/community/Pages/Default.aspx" target="_blank">Mohan</a> latest project is to help integrate war veterans back into IT. Not just office work training, but actual programming training.!  I am just happy to be a part of this initiate of giving back to those that put their lives in danger for us. If all of us took the time to do a good deed every day, the world would be a different place…</p> <p>Another aspect that I enjoy is the dogfood.  We are not only preaching SharePoint, but our CEO firmly believe in this technology.  We have <a href="http://www.microsoft.com/online/" target="_blank">BPOS</a> as the technology for our intranet connecting both of our offices (US, India).  Also our website is built on SharePoint (soon to be SharePoint 2010).  Find out if your company uses SharePoint or just claiming to use SharePoint <a href="http://sharepoint.mindsharpblogs.com/Todd/archive/2010/07/07/Is-that-a-SharePoint-2010-Site[ques].aspx" target="_blank">how to tell if a site is running SharePoint?</a></p> <p>In all I am excited to start a new phase in my life and in my professional career.</p> <div class="blogger-post-footer"><link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /></div>Arnulfo Winghttp://www.blogger.com/profile/07530035988027109813noreply@blogger.com0tag:blogger.com,1999:blog-6770655.post-12775119815480348552010-07-25T23:31:00.000-04:002010-07-26T08:33:22.177-04:00Using Excel as a Source for your Data Generation Plan in Visual Studio 2010<p>I like to use DataDude for almost anything related to SQL Server.  I use the data generation feature quite a lot.  Most of the times, I am happy with the string randomly(RegEx) created by it.  However, I encounter a situation in which I needed the random source to be in a group while still preserving the randomness of the wizard. </p> <p>Of course, I could have created a SQL server temp table and use that as my sequential data bound field. However, I wanted to try to see if I could use a different source. </p> <p>I’ve created a simple CSV with 3 columns, that I’ll use to populate my SQL server project.</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg83wpOHCV_Ta0hgbDermYnpAUcRVeYmAdqQD5zqWfxfX9K_7Lr0rrnk4DF83R927YxiljEGXAKvt_kGzbAigfzludLGBr7tQ3baZpWdl2W7c-x1xH7F9uiGQa3M0kPZMgz12Zp/s1600-h/image2.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1pNigp70o28MUugDzn_8IW2YuPiodZZkITIhPBSzDjnptZEh_lJKRC__vN655oolX8XKg2ukh3kkHKkEJ56P3MKCL0SIW1dqxpGIfg-GUcy4UX5Ljv0Q6bqKrwu5xQ3QIis20/?imgmax=800" width="244" height="221" /></a> </p> <p>Notice the name of the columns, and also the name of the worksheet.  You will need those for later.</p> <p>Assuming your SQL Server Database has a table named CommtDefn. </p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijCEB_kXDcBuaDH3pboVRuZuIxBtITuIjW7S9XHelFwKOUcwhhyZTIYADAIAAenzrYv0U1QaKdpKN7rxvhJUFasftJ7t_eApDbUtT1BONwgmYsY0xjGOSOXAVuW9RTagv7KS9Y/s1600-h/image5.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd1DDxr2J24IEhEzwE43dl7XHN906reqi7Oo_hR1Ez3rtuIX89BbwTm9StOrbRuwjDFOvq1izepi5LJH1eMYZyyUIhsiET7dOEnS-m1JrOUQpsrJP2YB8nrr-x_dhce2DQBMzm/?imgmax=800" width="244" height="150" /></a> </p> <p>Import the schema into a SQL server project in Visual Studio 2010. After you have imported your schema in your solution, you would be ready to populate this table with data.  </p> <p>First step, is to add a new data generation plan, then select the table CommtDefn and, select the first column.</p> <p>Your Data Generation plan would initially look like this</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_y-NuwHZT0PwuPMJDnMt2qyCoanhQTqy5jgSMZsJopvUVGB8R2_khiZaGEalW8A5OdySQYIRJ9wGqRw6IGNKHIGsUHkHW7w-Uw_Jy3TOAkwdD5TxY2sY8QuS-TvqmW67opfuc/s1600-h/image8.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPR-17cfAFwFaX9ER120QJYQ9B9fEMVCmQ1y0qERG7FCNm7b4ycvdK2NiAd0_Jy6Yo9dfxAMinxY2bouGzZ_mu_S5CVz66O8yAeJJlxv106BACJK1wc51mvwO-PU7xrmuJeEKb/?imgmax=800" width="244" height="59" /></a> </p> <p>Select the first column and choose the <strong>Sequential data bound generator </strong>option.</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpeNDvBPBvxTpPADXH93Cq6VSuO7cfkPZoOqyhVYa6-s2-wSi_dvhv6DpWaJq68AFm7dospyVE2HQbGP5BYC7gAy7MhvfExMphB4IrdqbUVHZ3syKcPPQlpLy79vo8ndSvzQqx/s1600-h/image11.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKWag994ioWSh0JUEIQeYU4a2cK_XL79rXXMrZWR63N0nRZ3krwdotehSprMALjSe8JNjx93bkpCkuECMIcT8-jc-p0cB44CrOYgCrWaJNESjuRPxZEbziyjQqQgDad4AbI5cI/?imgmax=800" width="244" height="81" /></a> </p> <p>Under the properties window, select <strong><Add new connection..></strong></p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwmunqpM8JbguqBwLFac2jhxZgN1heEeyi9XXZVWcfhcumkrDNohITQdcBBUA3qQSTin-jq8rrQjqkLNKlaiIIDqHWczYT4sIVlUhnHzGnY3MlPSS2FnJ2nWLKDiegnjb2syvn/s1600-h/image14.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7Owjvfv4oiXHLO-ayOCSewDIDBUFvC1cbKboq-gJSwA-yejsEixukCryEK20p86hbWPGbdracpiK8rtjfpSKxGpUNqgjOC-o4WMUnW310WvHle_9X6EJEWPvrkEddKLv1Mevi/?imgmax=800" width="244" height="157" /></a> </p> <p>then on the Data source screen, select <strong><other>.  F</strong>or the data provider, use the<strong> ODBC provider</strong>, and not the OLE DB Provider as instructed in <a href="http://msdn.microsoft.com/en-us/library/bb386244(VS.80).aspx" target="_blank">MSDN</a>.  Now click Continue</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRq3TLvKCZYO3kMELmxZxp7ylFcFrNiYnKe3Gu4mUN7qFaJQY-A6LsyHQEzl1Vpdf1FVK0FUefaRO1jU0xlSSg0_RiaQtKMkiR-Bf5mKhagf0EBaIBa07PxO9ZoMMZVicrzqTr/s1600-h/image17.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3s-xZFrWe_CWTu9FnXZHH5x6eKzHj7xy06R31n62_70UXZia2aCdq9G_4OXWQNZSFcuTP8mHIy6-YJt422r5cc_EzUfVZOrIt78ZdASjzDS8Qfx_qExS6eWzeAEhCNXsnuznX/?imgmax=800" width="244" height="202" /></a> </p> <p>On the connection properties, select the Use Connection string. <strong><font color="#ff0000">NOTE</font></strong>: the trick in here is to specify the type of connection we are going to use</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPjnopntE9bQsaqrSup1kJgGTCcBThsHWCn8mzj4GoanS5tyKmBRNyyigM_Ijxq34i4Tnp2NVbToOjDccWMmN0RjjfxvO22aZAIYy85wC0eDQ_KBv-_9xmHHbdViAmJgbUJ6kF/s1600-h/image23.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDpYDZv3avDndJC-XTe-wevVjXa21QgekAfZoVhJgsZvtxrLVcZD2lkcywzbSXE4sUO2qkSul51ybybgbYdK4oynLRIKe_4pBp2-nFS7MEjlqRmqkM2QQuQv68pJ9hL-0qNkxJ/?imgmax=800" width="244" height="55" /></a> </p> <p>So in this box type the following:</p> <blockquote> <p><strong>Dsn=Excel Files</strong></p> </blockquote> <p>Now, click the build button. A dialog box will pop up asking you to select the Data Source, click <strong>OK</strong> to dismiss this dialog box. This action will bring another dialog box where you can specify the <strong>actual excel file </strong>you want to use.!!</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitk7xPFbAndWxbqtd_i8skTsLVKvA0Gevf6pd5L_4WUQ2Y30D3tEGXcioRVBcI3g2YtW7itzGDvO1bIBMdKvXsE5REd68OdJCaMbNdnkcnUxtx2DOAv6HQUQzcyZVJOaUYsnXm/s1600-h/image26.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivyW3xvKKfUcnPBqrBLrmvQABCwcyo2lZR_vSlZ9NTCQPLIT4VexuX4YIIJ3TNJRFKgAwg96OQdSgFLeVkMOXNca_Pzuxq2_cCP-QTPI-RUNzTKBiSofo52LC9gjJ3w2AFwbQz/?imgmax=800" width="244" height="150" /></a> </p> <p>Select your Excel worksheet, and then click OK.  The <u><em>Use Connection</em></u> string field is populate with the proper connection string:</p> <blockquote> <p><font size="1">Dsn=Excel Files;dbq=C:\vsProjects\2010\PowerShell.SQL\PowerShell.SQL\Excel CSV\Committees.xlsx;defaultdir=C:\vsProjects\2010\PowerShell.SQL\PowerShell.SQL\Excel CSV;driverid=1046;maxbuffersize=2048;pagetimeout=5</font></p> </blockquote> <p>Click on the Test Connection button, make sure it is successful. Click OK twice to close all dialog boxes.</p> <p>Go back to your Properties window and write the following query</p> <blockquote> <p><em>SELECT * FROM [CommitteesDefinitions<strong>$</strong>]</em></p> </blockquote> <p>In here, don’t forget to enclose the name of the worksheet in parenthesis and also you need to add the <strong><font color="#ff0000">“$”</font></strong> at the end of it. </p> <p>Your screen should now look like this</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih82WTk3fqiLsRrwVeJmke2BXrxRninfKGSTrRcA5ZIkQCxEyHaAVc01SIQpRPcYjzOQT7FTQ5IQXKwdNg-qPVDnXWUQQ64pde054f4eBIKGSHW2F8lNRMReZFcY18qrUPtxRJ/s1600-h/image32.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCWmKhxgEPNpcAfJYPAEJal555Su9F31rATxJW6tbGos2JmmvtMHvkDkK87M0OC55CiLOpUDCzUWssRfN0Anye7SmMj0aEmF-4jExmNEBLvncBdzifNWfh0Wvc-E-hTUzh3_QY/?imgmax=800" width="244" height="125" /></a> </p> <p>Now if you go back to the data generation screen, you will see that the Generator Output column has been populated with the columns extracted from the Excel worksheet.!! </p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMJXu0GlBbs7lH953BphV_15LhBXRCwzG84Zn7fwWB2KU3aOa-8vSg1tlnVj9Nsfh3FIUgB7ObGTwQJOO_5_C_nfdqqjELBi3TWc6XkQXyEpShads8FzfQ6mUNrH3ogc-QmmQH/s1600-h/image29.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBHRWtSEHnnCya-qfPh_i7fnir-YiRkE3AFnJLaMHw87T86ekLpZZKiEUCU-Kz9HesivonalomLqpRQRu5eyOHugy-fF6orPyP-jPsoQE3Ej7niePpfwXE2G8jrStZ_WgZdmaS/?imgmax=800" width="244" height="61" /></a></p> <p><strong><font color="#ff0000">* </font></strong>BTW, there is a MSDN article on <a href="http://msdn.microsoft.com/en-us/library/bb386244(VS.80).aspx" target="_blank">how to generate data from an excel spreadsheet</a>, but after following those instructions I could not get that to work with VS2010 data generated plans.</p> <div class="blogger-post-footer"><link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /></div>Arnulfo Winghttp://www.blogger.com/profile/07530035988027109813noreply@blogger.com0tag:blogger.com,1999:blog-6770655.post-45611903638059290792010-06-29T01:27:00.000-04:002010-06-29T15:32:13.635-04:00How to remove SQL Mirroring from MOSS 2007<p>So mirroring technology with SharePoint 2007 does not seem to be working as expected. As a consequence, the decision to remove it from our production servers was made.</p> <p>I have been trying to remove the mirroring from the SQL Serve 2008 R2, and it still shows the Mirror Databases on the secondary server.  Worse, the status does not change, it is still showing as (Restoring).</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV7vVqQf4RQkBIkJqjSuiw1yxTupfkvKPIUuXSHuSpbCV6jgBXsLfRm9-4YiVorCSBAQc4C980spcl1BGqAToC3cSkHBd1kZyXNhUwrmc_IW1PGeLpq4jVgEY7d2rDtgLJtBGY/s1600-h/image%5B5%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoSDSbr1R3mqj93cuAfHsQAmzDvVA2bR5bpzYoDGs3Jg9UYQ8_yUSAHcWbp21wxggaKWZOJikV6MjC42JvAUs0_yUFOECgdqvR605sF1UsvlcS8Qfnl4OtweByp1DJDc2vTM3Q/?imgmax=800" width="150" height="244" /></a> </p> <p>from the MSDN, this is supposed to be an easy step: <a href="http://msdn.microsoft.com/en-us/library/ms189112.aspx" target="_blank">ms189112</a> but it is not.!</p> <p>As you can see, my SQL1 server has the actual databases, while SQL2 is supposed to have the mirrors of SQL1.</p> <p>A quick search on the internet turned nothing to the (Restoring…) status message.  Connecting to the second SQL Server and trying to delete the database were encountered with failure.</p> <blockquote> <p><font color="#0000a0" size="1">TITLE: Microsoft SQL Server Management Studio <br />------------------------------ </font></p> <p><font color="#0000a0" size="1">Alter failed for Database 'SPSProd_Main_Search'.  (Microsoft.SqlServer.Smo) </font></p> <p><font color="#0000a0" size="1">For help, click: </font><a href="http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600.1+((KJ_RTM).100402-1539+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Alter+Database&LinkId=20476" target="_blank"><font color="#0000a0">Some useless article on MSDN</font></a><font size="1"></font></p> <p><font color="#0000a0" size="1">------------------------------ <br />ADDITIONAL INFORMATION: </font></p> <p><font color="#0000a0" size="1">An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo) </font></p> <p><font color="#0000a0" size="1">------------------------------ </font></p> <p><font size="1"><font color="#0000a0">ALTER DATABASE is not permitted while a database is in the Restoring state. <br />ALTER DATABASE statement failed. (Microsoft SQL Server, Error: 5052)</font> </font></p> </blockquote> <p>  Then I went into the query editor and ran the</p> <p>DROP DATABASE <databasename> from the master databases. It worked.!</p> <div class="csharpcode"> <pre><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhRl53mFIVux1wOIxDrS1uFSjmgtKZU9hmpJyUrSO1WfJoan9in_k02bqDZc8iTS51lVq4RwnpjC29E-cP59j-dlMWpEH4QU8B1dc528qCXDGl3XwIiUDNFkQNcm3B4PAvbAid/s1600-h/image%5B8%5D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZBTvt3RAvrO5K7xh14YWN3TeTTpVuGI7eGiw1zKAbtgAj_1RssL6xtylRUNc6UIcva5KSGZQPcjvwudUo4ZlaB4_mrLtccQCqP7-9zwkh0JUuN65MEipO4NfisIIcM03g8rKb/?imgmax=800" width="244" height="108" /></a> </pre><br /><br /> <pre>Command(s) completed successfully.!  :)</pre><br /></div> <div class="blogger-post-footer"><link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /></div>Arnulfo Winghttp://www.blogger.com/profile/07530035988027109813noreply@blogger.com0tag:blogger.com,1999:blog-6770655.post-70445036226040030692010-04-26T23:22:00.000-04:002010-04-26T23:24:33.075-04:00How to Synchronize LiveWriter’s blog drafts using LiveMesh<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:cc86c0cd-0b2f-45dd-b2ec-ee45dd0a8c6f" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/Live+Mesh" rel="tag">Live Mesh</a>,<a href="http://technorati.com/tags/Live+Writer" rel="tag">Live Writer</a>,<a href="http://technorati.com/tags/HowTo" rel="tag">HowTo</a></div> <p>I have a myriad of environments that I am working with.</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVTJCUseUrVslaFIuY-wa0bMAxDT2IjN_fXKlo7ZxBlungoE-IOPGY1ToEw9T08QDU_Xqst0eZ_ufHljZvoHxMlBicH3q_lBnXs1-is8H2AHerJxAj_YFwHOM74caT7J2mRMki/s1600-h/image17.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBEBnAHFE2Dsyi5ikxQDBeA0lF8eaLTIS3NVGbYxTNPTJsDKz8aLuxwMQB1XaCGbdmvsa_XI_I7ujZEma6jPh7I04J3YSXFVPZemlVimF1dY2j0QUMIzBev7yiOKWcO-v7OuV5/?imgmax=800" width="244" height="123" /></a> </p> <p>Windows XP Pro, Vista x64, Win 7 Ultimate x64, Win 7 Home Premium x86, Win Server 2008 R2.</p> <p>Throughout the day I am in any one of these environments. I would get an idea for a blog post, then I start to write a draft.  Next thing you know, I am out to do something else so I save the blog post as a draft and exit live writer.  However, there are times when I could dedicate a couple of minutes to continue that draft (Dr's appt which are the norm and not the exception lately.. :(.   Come to find out that I've written the latest updates on a different computer.  I began to research on the practicality of using an online storage.  </p> <p>Experimented with <a href="http://www.dropbox.com/" target="_blank">Dropbox</a> for a little bit. It works ok for single files, but it is not very flexible for blogging. </p> <p>So, I have started to use <a href="http://www.mesh.com" target="_blank">Live Mesh</a> to keep all of my drafts, that under different locations, into a single repository. The only problem with Live Writer is that it does not allow you to specify the location in which to save the drafts/posts (Build 14.0.8089.726) </p> <p>The trick to get <a href="http://www.mesh.com" target="_blank">Live Mesh</a> to synch all of the content,  is to find the path where the drafts are stored.  I have compiled a handy table of paths for the OS'es I've used:</p> <table border="1" cellspacing="0" cellpadding="2" width="400"><tbody> <tr> <td valign="top" width="106"><strong>Environment</strong></td> <td valign="top" width="294"><strong>Path</strong></td> </tr> <tr> <td valign="top" width="106">XP Pro</td> <td valign="top" width="294"><font size="1">C:\Documents and Settings\<strong>arnulfo</strong>\My Documents\My Weblog Posts</font></td> </tr> <tr> <td valign="top" width="106"> </td> <td valign="top" width="294"> </td> </tr> <tr> <td valign="top" width="106">Vista</td> <td valign="top" width="294"><font size="1">C:\Users\<strong>Arnulfo</strong>\Documents\My Weblog Posts</font></td> </tr> <tr> <td valign="top" width="106"> </td> <td valign="top" width="294"> </td> </tr> <tr> <td valign="top" width="106">Win 7</td> <td valign="top" width="294"><font size="1">C:\Users\<strong>arnulfo</strong>\Documents\My Weblog Posts</font></td> </tr> </tbody></table> <p> </p> <p>Then all you have to do is setup your <a href="http://www.mesh.com" target="_blank">Live Mesh</a> folder to point to these locations.</p> <p>Go to your Mesh folders, Manage Folders</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXhPS8_sLeyIkF3HE4UOEaUqkLO41xfUeTgdGdfglT7cM4Fdh4RgWILE2MsbZpBP1K7w70iisQz9RGWkgd-M0K37HnFIkiQBzKHcr3oKrDTEVLJ0O6WNkMGEw0fuEZjaAQyRuq/s1600-h/image8.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK_7KnYXxez1epx-QFfdEfm18z-jqL-8Q389pxokUPO0vQ2gvTBn2sADjDHY-FlT82SoeMwl2PFc7unnzDhV99JbyDjQaLh_6ev1yx4wEVO9DLFSM62uf8KKTt3Bs7P0Z7YNdp/?imgmax=800" width="118" height="244" /></a> </p> <p>Then when you set the folder in Live Mesh, specify the correct path location depending on the OS you are running.  For i.e. this the default location for Win 7</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXjtaX1tQFgc1-mKB43IObdNALDO0FUJ4gFaDXdzgaSpAlnH73-4-OXUquoWUcoUOo9GiHfYs5stwlmp9y_9oDM4UqrP8AuXxnA146kvIc25W57f12b66fCXi_prDeURxkRHD4/s1600-h/image2.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgHRl3MwJOPVOQnA9-_C_oAOIBtkDrlG_cYh9AGuKyg-2lF43NueUrdQeRmrqq1rJY1bkiPxVG-wDknvocbyiXtE3siej3LtWPbkKfulnnz-FcLHD3eSUcD0C7NMavXwFELl1C/?imgmax=800" width="244" height="119" /></a> </p> <p>I change it to </p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijw6t8sgmpxLi72kBDunUYxt8dTcBRTHgcHHzH8byAPZCL6xiN0vGROyoov3uvM4VZnNiirl309Zqc5Ojnv_I-JfrabeHfsXWFxpsnK_Su-wV5n4VdOzZz_BzizHhIU4kR-icX/s1600-h/image5.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdzi0TZsk3cW9AKlSB-X1fCcHbgcCOVfMsh2SB-6hb14VBWDwMKY131Ja-HZzvakonOdL3OrTQGcE29TYG09WSD_H1Uwmnjb7cgtIslU5Er3a6Gb7aq34CwiEYBdtL4QpC0was/?imgmax=800" width="244" height="121" /></a> </p> <p>That’s it.!  Now if you go to the Live Mesh Folders and check the synch settings</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsFb2XycUnYC5e-8QBLGWUeWp8jMV_FTWOTdaMsXx0QtBIiMc2t3J_FiLoqLsYUnmVKiBQV6t-I_u9hWfE4JenI41S5nRwjDQH_UXBgo20lVz5hZQ40PBM7Fxrh-iSx6vhI28w/s1600-h/image11.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhST2lYWRzcsRFu4FHUf3kixO1n4_q5nx1nKkH2oh7FNzJIhlRrLth5Vk57iaA4tu33pUNvT48DTCpM1C_2HOzzE4bZyb0FSUoZ6QGLTRKOuUKEm9oc_un2B6EcHOpW7DdpvKaK/?imgmax=800" width="244" height="149" /></a> </p> <p>you will see all of the devices where my blog draft/post will be synchronized.</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjubs7OBR_1RT38rxjMfyHhSIwpagT9Idrt0Qjx4Dux-a4mXOmhr9O1pERdvyD2xD8hx_3IS77mY0pMEqA1-g6pvYkqyrtTe0fPyu8hkbU8lYQx8h0cebf2MAyzSTs1f8ZTi5Vp/s1600-h/image14.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ7EFs1V7v2BOFBcjPVV02OQu_6upRb4Pnx3CZUdgQlCMH7I6lPpgdnDZ6yQ5UBZyXRoEJ1HkZsgQF_tj01t1YnyufnYdIXOJTBt4tSnxZTH6DgZ88y8eeOCOCYco5MlS4pthq/?imgmax=800" width="235" height="244" /></a> </p> <p>happy blogging… :)</p> <div class="blogger-post-footer"><link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /></div>Arnulfo Winghttp://www.blogger.com/profile/07530035988027109813noreply@blogger.com0tag:blogger.com,1999:blog-6770655.post-34839054714067176252009-09-10T18:06:00.000-04:002009-09-10T16:22:31.877-04:00Installing SQL Server 2008 x64<p>If you want to have the DAT and LOG files on a separate drive, perform the standard setup and choose the default values.</p> <p>On the <em><strong>feature selection</strong></em> window, make your selection and <strong>DO NOT CHANGE</strong> the location where your shared features will be.</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnIlAiTi827xiUo1FmOSaiGIfusEHSRlJxyGOgzP5bC8q1cHwTw8WDBm8MQmIwsKF2rcVr7lC-N5ebQYGaJ7cJjFFzD8YKJfj_d9M6Z8Gt2SQD_etuWpuAwSGVscuXMDDtMOBW/s1600-h/image3%5B1%5D.png" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWFnPuBOF7iYmBTnhKloWq9y6uETV0JBjXxUfM1HAsnf6aeFtr_V3ApEnI4gOTvj6W1D3HkyQN_LwupLzwe_FAmaB5hJ-QYcztadP7Q62WWg9Lvrdf62ZRTZu70v61mRF0sDd1/?imgmax=800" width="605" height="520" /></a> </p> <p>If you do so, you will get this error message, and WILL have to restart the installation all over.</p> <blockquote> <p><span style="font-size: 78%"><em>The INSTANCESHAREDWOWDIR command line value was not specified. This value must be specified when the INSTANCESHAREDDIR value is specified. </em></span></p> </blockquote> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf6ox_J8GEFExLxEKntC-IfXGoMSYcfBVFAf5xQzqPVOLoBqkNug77q6uwX6lDngLMw2RMR_BZJL0j_LqRZ6FWlYJTTkVmwTasitIlLKDRrvlAWeZYcjNkw_ZOiK0DjUqFdeXF/s1600-h/image%5B5%5D.png" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0op-5YTGroYLrMItQyl2OinnFYpNB6VuCIja9_p1lDwkbcqrJ4yU11iMvd8iwJ7OiYXJzRwFvf92TmbWAqwnxJkBtn4ZTxjA8eyTkh0mxwob-zPIc3wLGA1niMOW5cm2rYNWu/?imgmax=800" width="593" height="496" /></a> </p> <p>Read about it from the msdn knowledge base <a href="http://support.microsoft.com/kb/955458" target="_blank">955458</a>. </p> <p>Funny, it complaints about INSTANCESHAREDDIR when it is really looking for the WOW64 shared components directory <i>INSTALLSHAREDWOWDIR</i>.</p> <p>Check the Configuration file path at the <em><strong>Ready To Install</strong></em> screen:</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilCgXSDFHx82hmVL8fQR_bSU6t-9JBgI8UKlMmq_n-7VWMJpeeeVNmkzwzLgNZwYswDPoZMbmweNLe4iSImi4sxQ-ZZ3GhZLceEWYsQdYUlEYEmo1RObXxT3fuwJ_g47_Toqw3/s1600-h/image15%5B1%5D.png" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjumI6cNFuZzH25jhu1d9FRD2IW-9diQT-cCnfPhQ3zNdG1djw-zKghQT2lBXHIsBsoBhLl2xf-p0Sq__Vn6S1_q3iCg0BNIo5NYP3Bf7IhyphenhyphenyC005EoN1VeRLyf8Tr5-13In33i/?imgmax=800" width="550" height="72" /></a> </p> <p>If you open this ConfigurationFile.ini you will see the entries what the boot strapper is looking for.</p> <p>Continuing with the default installation, you will get to the <em><strong>Database Engine Configuration</strong></em> screen, that’s is where you can specify the location for the DAT and LOG files. </p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd8XYZ_NUsEGW7mW8FG5Reed7YaAorMt6eLnHNDRFlPddG0rmR3ApVN37spafiZuBuOP4krVvYXJqzQIiStEzYITCVLXN5mCdvQVD-N_uCIHm9ZjVGd0mF1fElruGXWXPQnJwc/s1600-h/image12%5B1%5D.png" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhriR1MSqfE_g-acGj_bDfaWT-5hmRLMH8QK3b9BBBDMisLITKphmfZLZzDnJ_81YGHsVpltLmhZoos1W-ZdtY4NujBec1QOhD5kA8TO9Kp7vkuOhHpSLlQiQpppChW7VTZwmIj/?imgmax=800" width="572" height="250" /></a></p> <p>Non-intuitive, IMHO.</p> <div class="blogger-post-footer"><link title="RSS" rel="alternate" type="application/rss+xml" href="http://feeds.feedburner.com/ArnulfoWing" /></div> <div class="blogger-post-footer"><link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /></div>Arnulfo Winghttp://www.blogger.com/profile/07530035988027109813noreply@blogger.com1tag:blogger.com,1999:blog-6770655.post-26367203115335659982009-05-27T09:51:00.000-04:002009-05-27T10:01:23.364-04:00My Developer Environment<p>I’ve read <a href="http://stevesmithblog.com" target="_blank">Steve Smith</a> post regarding <a href="http://stevesmithblog.com/blog/where-are-the-developer-machines/" target="_blank">Developer’s Machine</a>.  Great post.  Got me thinking about my development environment…</p> <p><strong>Background</strong>: to fully understand the whole lifecycle of a solution, you need to know not just Unit test or integration tests. But also about  the backend/infrastructure where this application would eventually live.  </p> <p>For instance, I have been involved in several integration projects at different clients. The solution calls for situations that involved multiple users, multiple roles, multiple permission profiles.  Yet, they only provided me with a SINGLE account to their environment to fully test my application.! </p> <p>Being an integration geek, you need to have a bigger bag of utilities to help you being certain that your app works as intended.  IMHO, you not only need to know about IIS settings/security, but also about AD, Clustering, SQL roles, etc.  And it is not enough to just READ it from a blog.  You need to experienced it and work with it.  You need to be a JOAT.</p> <p>Ideally, like Steve’s view, the Developer workstation will be both mobile and desktop.  It is nice to be able to take that mobile environment with you.  However, most of the times while working at home, I would trade my portability for some speed and flexibility. I like desktops with Dual screens (wish I had more than 2 monitors… :) and full size keyboards. I like to feel a mouse and not those annoying keypads/touchpads. Yes, I do HATE touchpads…!</p> <p>I had built my own controlled environment (SandBox).  This is so that I can experience what the network operator/admin that is going to inherit my application would experience. Under this controlled environment, I can test the full cycle of my software (deployment, running, integration) . Nothing worse that going into a client’s environment and say: “… <em>but, it works on my machine</em>…” </p> <p>I know that now a days, with VM’s (VPC/VMWare), building a Sandbox environment is easier and cheaper.  However, there are pros/cons for virtualization vs real machines. I feel that my investment was well spent.  My future upgrade will be to beef up my SQL server (still keeping it as a real machine).  Then put a couple of VM’s on the app and the web servers to test NLB and some Farm features of BizTalk and SharePoint.</p> <table border="1" cellspacing="0" cellpadding="2" width="400"><tbody> <tr> <td valign="top" width="200"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXaf-Kz8oU_3UQmECrpd9jjc4DPa6PIdc0rCyvuVsBvdRceL61nnn4_3vy_N2epuzPrft6oHemcOyvwJGeGtuC5Sh9tIJQiS_PxEWuEZ9fmNvYhZW8Uqc0YH9S0PFKwOC-1584/s1600-h/CIMG65963.jpg" target="_blank"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6596" border="0" alt="CIMG6596" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbk6408_rpy1viUgZv78I75-BZ_y4VCPqXeAbVQvtbyx8O6Z1M7nOB0PIKeBXRpYNR_RudoRjrUE-Egjc0iISIsxrJ9xt57FzOEjaHwxPvbZXIBtHR5xKuVZ2y1fZOE5_MrQU3/?imgmax=800" width="184" height="244" /></a></td> <td valign="top" width="200">old CRT 14" monitor. No LCD here… :(</td> </tr> <tr> <td valign="top" width="200"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3lRFNmY1jpWnIRqDZCNN2OcKK-jFLdS0YUZ1WyJ8AtMtwFFFEpxZmFQW7Z7XXzjn1HnT4apHUFyWH9lfuZ-oig7xeQ9yS_fobWMiCYZ1chhTQ886ifCkM4NOKLhDNbT9jNv95/s1600-h/CIMG65922.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6592" border="0" alt="CIMG6592" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqEmUm-uGRVSlSxQe1VprnzEN7FFAVhyphenhyphenld6hYM1ycQe4AgepHuY4a5knirqGrzhFWxO0hWsrIDIzhVVMbH7ZTR7YDOsIC6B7SnW43TRvsToxNAvnK6uu3fo70holBWLNtdqUJu/?imgmax=800" width="184" height="244" /></a></td> <td valign="top" width="200">I selected <strong>4u</strong> cases for my servers, since they can fit  standard hardware (MB, Power Supl., video, nic’s) = cheaper… <br /> <br />4U – App Server <br />4U – SQL Server <br />2U – Web server <br />Guess which case I bought first…. ;) </td> </tr> <tr> <td valign="top" width="200"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmvJpi0JfG2z4UtRcOBwp_P_FSt0yONQSWtzvpTVcPxcLdRHzelzyWhcmf5uQci_9UiHoz0VDfZA7pQH1kIm3eIYD8U7bP7Nm_319cC-JpwQY40Pc6RV9J_lIqd8_xS8cTNaV_/s1600-h/CIMG65802.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6580" border="0" alt="CIMG6580" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNDMAyN0per7Myh1H3R5bycPLiZrPErAoAy8lJU55hLbWBTL1Ag62qxHOrFe53p5ZLhzPag_80ceAqEWu28Vna0InBTRqlWLEyvzoEYDSMG1ClRdAY_4Is_HcyxIbUBYCPel7C/?imgmax=800" width="244" height="184" /></a></td> <td valign="top" width="200">16-Ports Switch used to be <strong><u>plenty</u></strong> of ports over 5 years ago… :(</td> </tr> <tr> <td valign="top" width="200"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxLytHf1gVzf1G7_b13r0m7YR6oGimGuLg9gm8MKiw8GFZU36pk6ngUtm46vercdYPb_ui6SXMkgMKi_uNEtDqYMxC2dxLIwGbY_rCqbePXwhFGhhviyFBaeyqyfcf4TOMmCMr/s1600-h/CIMG65812.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6581" border="0" alt="CIMG6581" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0G6hgr-EQcxYehvs6Rx0_lNOOqVgm0LCnmvxq-oix-KK15gugKbs_45yK1IAKVO0CcXYNwsjmNM8WXHvxbqPwN_T4WyagKoIlmg52539xRoA0Bxs-QqRPyn1OHKLgx2fODE3y/?imgmax=800" width="244" height="184" /></a></td> <td valign="top" width="200">LAN lines.  Rest of my hardware ( 3 laptops, NetBook, Wii, NDS’s) are all on the Wi-Fi.</td> </tr> <tr> <td valign="top" width="200"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9DkgSI8A3VT8pR3cAY2osxy1owE9TVHuL3KEcfTxfX7voZcHy25rOJzypBlIHbLq74sqi1kTRnWLnWFXOgH_UJK6h1_4qLRnOkQqyWWwEN5Wc8oR4MIHyTE_54vmyZcAUcfmO/s1600-h/CIMG65732.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6573" border="0" alt="CIMG6573" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjC-LCIoV3cmGJIvXw4MEfBlqug2dcDrAiwlSyAikePYva6LRI7dIUWniuNHGW2z0Zb7J6MgOIPlERV8BM95eO5Mbz9z2xufFBrY8XYpYu0PmbAep3zv7ap_vihHaKmPXOeryxK/?imgmax=800" width="244" height="184" /></a> </td> <td valign="top" width="200">Power master switch for all servers.</td> </tr> <tr> <td valign="top" width="200"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmWf07sK260TmZIIfOUqWej_pxWkWT7smKm26ICXkj0rYGzc3kTpSzaOtrBBYXhO6zGPnauAqKu0mGsOspS_qZo4fOpqvQahXCjyj8eERchLl1cVI-Se41mhQMn3IaWHay82cx/s1600-h/CIMG65872.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6587" border="0" alt="CIMG6587" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLC0R5NLQES0kSXChwsOWUmtRja-wG_ScSWfxJLFUvS9q-iNm4YYadXbfeH4q22JWVSKGwlUtN3aZTUHXF3AOeycufzDFWuX-07EIMMIeyMbIgmfURPx_4pDrUagLP_5r1nlAu/?imgmax=800" width="244" height="184" /></a> </td> <td valign="top" width="200">KVM switch.</td> </tr> <tr> <td valign="top" width="200"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieyvaPUNRHb0BdEBrZNzSKFH71TPaxghdS4P6YWgvHyZS5ZfutoOcbLUt6x5MR9vP_KLUcmpqyT5FjJSmN_5MUXMEVSopq8Bxw1aDhY5EXjwtap6wPzJCgwdaD3tD3Cf8SznOQ/s1600-h/CIMG65952.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6595" border="0" alt="CIMG6595" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD0aK9m8VQTYe8549bJxJt7tGDA94gK8rnEJNy15x5PmBRXAIgP0I356CD0bPsNTzNoJWV8-wLxxqXaC0_tM_TVHYhBvpfmn0LJIMad5w8yyOlSQyZspIpXH6jSdKAsgFouAzl/?imgmax=800" width="244" height="184" /></a> </td> <td valign="top" width="200">My mini-keyboard. Love it…</td> </tr> </tbody></table> <p> </p> <p>BTW, I think building your own computer is still the way to go.</p> <div class="blogger-post-footer"><link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /></div>Arnulfo Winghttp://www.blogger.com/profile/07530035988027109813noreply@blogger.com2tag:blogger.com,1999:blog-6770655.post-40173765155063494362009-05-01T09:22:00.000-04:002009-05-01T09:34:07.161-04:00PANAMA 2009 Elections: RERE, TE, PLAGEL, CPP<p><img src="https://www.cia.gov/library/publications/the-world-factbook/maps/pm-map.gif" /> </p> <p>Having dual citizenship give me the opportunity to choose and to compare 2 different ways of voting. I casted my vote for the most powerful man of the free world back on Nov. 2008, and now I have the privilege to influence who will lead my Querida Panama for the next government.</p> <p>Since most people I know in the US have no idea about presidential elections outside of the US, I want to share a little bit of knowledge.</p> <p>There are 8 political parties (as of today ;)  in Panama.  The main one is the PRD (Partido Revolucionario Democratico). It stands for Revolution and Democracy.  BTW, it is the same government that we had with <a href="http://en.wikipedia.org/wiki/Manuel_Noriega" target="_blank">Noriega</a>. All of the other parties are opposition to this one.  Each of them claims to be different because of  X-Some facts/view.  </p> <p>People line up with the political party that they feel, closely matches their views, concerns.  However, if you work for any government institution it is expected that you lined up with the PRD, if you don’t your job <strike>might/</strike>will be at risk.  All of the parties put their candidates up and start the political satire that occurs everywhere, in which they try to convince the audience that they party is better than the other ones.</p> <p>This all seems very similar to the US elections.  Start with the flow of information on the Radio, TV, Newspapers (negativity and lies).  However, in Panama, they also do Posters, Billboards, Musical Tours. There are about 3.5 million people in Panama according to the <a href="https://www.cia.gov/library/publications/the-world-factbook/print/pm.html" target="_blank">CIA world factbook</a>. Since the population is so disperse, one of the ways to get your message across is to *tour* the small towns.  What is different about this, is that they bring what is called <a href="http://es.wikipedia.org/wiki/Murga" target="_blank">MURGAS</a> to each city.  It is basically a band playing folklore music. There is plenty of free drinks and dancing. Most of the times they close the roads and make the whole road a big staging area.</p> <table border="1" cellspacing="0" cellpadding="2" width="400"><tbody> <tr> <td valign="top" width="200"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAenQW4SVKV3Joei8-8sjYjuIf9Piv-bTHiWoAjA1246E7HRnULc8zvTqi0DgkpVMgYeuySqRGlg3IvwTyqqU6UXFR50ov2wV8AqsAhb2krtuy0Tnq2dyflFDp9aXJtFZXvZBv/s1600-h/DSC_1105%5B3%5D.jpg" target="_blank"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSC_1105" border="0" alt="DSC_1105" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC0jX87T56gcfOuEBu4NGTHmfU30HfEfFM4lYyPkPUu2f-rrDCHKJGD03ct33iTekke8JLqUb81Zj9yoCw_UwQ0RpKlvg7bthZH58cFQEiDN9AKYLVyapRerrfpfycF52txdOy/?imgmax=800" width="244" height="165" /></a></td> <td valign="top" width="200">Another of the ways they publicize their slogans. <br /> <br />People rent their cars/time to drive around small towns and playing loud messages over their megaphones. ANY time of the day.!!</td> </tr> </tbody></table> <p> </p> <p>One thing you need to know about the Panamanian culture, and all Latin cultures for that matter.  We are very centric on socializing and having a good time. So the <a href="http://es.wikipedia.org/wiki/Murga" target="_blank">Murgas</a>, attract the majority of the local audience, and if you have a good time with this candidate’s <a href="http://es.wikipedia.org/wiki/Murga" target="_blank">murgas</a>, then voting for this candidate will bring more of the good time, right?… ;)</p> <p>This is what an official ballot looks like. You need to select ONE entry only.  As you notice there are only 3 candidates to president.  Just like in the US (Rep., Dem., Waste-your-vote).  Now, we started with 8 political parties, and as the election date gets near, each party <strong>aligned</strong> with the candidate that they think will win.  </p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAWplAmXsh76vzMNzSE2dU8EaQlRL_nZxqIB9x_l9rTg68NZY6kMTgoBx64esLdJMG_tAmvDCyweNoVQYvWOkfJgESNzuE2i4vDqeKFxW7vC8cdftIXgTJf-V8Cso7bpFlNQ49/s1600-h/CIMG65554.jpg" target="_blank"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6555" border="0" alt="CIMG6555" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAS_ck9q0QDzU12f9dhGtrdi8euZG5AS3ilfXQlzfvYlxWU6qo-3udoKV5NhvH2ifk6PU_enCq9TxhqW30C7VPkn7Vuw6RyT0wrQsmZybyZgtUovRZTG44EiEWpA-XJqHqWIjg/?imgmax=800" width="644" height="484" /></a></p> <p>In Panama, there is still a lot of bribery. (just like in the US, but not as organized ;).  So if you are in one of the political parties that have won, you can expect to have favoritism over jobs and influences once the new party takes over.  One step further, you can even put your own people on jobs that are already filled by people from the losing party..!  And this is regardless of qualifications/tenure.  It is all about who you know.</p> <table border="1" cellspacing="0" cellpadding="2" width="527"><tbody> <tr> <td valign="top" width="263"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcMG2ZHCm2psq-1ziftr2kHWUhMYqDY09-3qPYv4Ln8SAcYL6KqaKsBBIhsvLmaZy_esXq4Wi-xTD5aC3r0xDtjZ3d3dxWF4T_ZXqmlkRFaz06MeGBTICSll6T7AlFrLc6CMt-/s1600-h/image2.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiChVC0rvZKlN1bbuJ3f1iwxyAYs7MhKOWLlZNvowoKQshHx9d5E-bYDU4mMrCW-AbDOwioSagXubYd6L7tHsYBxCHoYUY7scL_AtlcQhZsy5zvqQxFaVb6glfzLOXTCOGA_HWs/?imgmax=800" width="244" height="169" /></a> <br />Molirena</td> <td valign="top" width="262"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXxdfQmPTLeiCeS70vHtRzmu_sw7XPj0oZsVoMh91nwbnfI93UdgWaHTzaJPPlMxZdslcOgT6cd0zZ-Q2qRsBAl6k9jhi-Mt2stYJtVa7ELzGEBONhUhlFItNN_ecukRcWOEUH/s1600-h/image8.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb7b1T3Bgu_2VBRjlxAHKVebKl7nAf1AQ4Tqw9q3hL_4USiJ1u5D3712HAw0bbZrz83yBrI6d4xRB2zkVPnwUh15tJO_F8Ts4IHfk4xtkpI0FdRL5-eksTpRNpSK0cA49DriYH/?imgmax=800" width="244" height="170" /></a> <br />Union Patriotica</td> </tr> <tr> <td valign="top" width="263"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6lw2vsNnR08kT_WSc_WHve8GK1ODE0gCXoBcXjfnXCuFgJTpxfirh1rQ6gK5_gItLDbg1tgNe9vescfdL_4mYLCzaUHU-jLJANli_kDfWn4r1ZH4dymNUGjyAJcmCjl2UK3tm/s1600-h/image5.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6sQwqdb-8LIRp4ac_GpkfUmGFY1Ut1VFZTrt8-BwcKLMuLdwtlg1Hs42RqG2EU9zXd6AGhjgoJ9eapymMeLH-Ucp5Av_ziNU67gfQzJyDsIIfeRepEXTwCkEDCoQDXpkpXgrj/?imgmax=800" width="244" height="153" /></a> <br />Vanguardia Moral de la Patria</td> <td valign="top" width="262"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiP9c0Lp1EPlJ_Tm8zvNQuOuUTAe_YZl1M4E1Jd7SSo9p5Zzk8bvfLH38vGSvlT-JElCWafJwF3yEOtafNutYP_Dg64Xlfflq0zpD7-P9osgVts4CQIgHFFcuOamig1EDhQJwy/s1600-h/image14.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGR4mtda53uVIjQZYzms7JUcIRPeiARNdEPt6GbLQ5_casbreW1-_qz70LZzjv0jwUYB482J2JnwcEdnUbRrpvusPDAVueAMVfeHb-eaU1JE4tcGot4EcvZHB7t9qBZ-Nir8tN/?imgmax=800" width="244" height="167" /></a> Partido Popular</td> </tr> <tr> <td valign="top" width="263"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCNtKd4TSnldneDBVgYx4isH2mBCr7Et2h9E1EkDfiRyTyfHd2GH1e__QOswVJYNNWG0J5QEwY8aai4HEoytdYDOt90ngjk1mGIX_A-oi1OVOy5iHM5fa87sSgueGgS9Lj3uGK/s1600-h/image20.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHMdEN1NfqraLDtY9HkOqBkzdj0t9biU47rXFMr5q4FCUUJjIe4q2AfIEJC_jCw5QqGqtdygVDnGLFK-11i0edv1joeOYBkUBrvZjiz2X2nhIKeuVYvcdqYZBU0-Z4CyOSPqDU/?imgmax=800" width="244" height="168" /></a> <br />PRD</td> <td valign="top" width="262"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBfyPJ4whggqxsSmPOC4FcujPRtVdyvTR_Sf_CuA4CmwKDbMFbc31cPYUi6R88h5R235TbdOo94qI9-GdX7jC7Iilac-mEET1s6US-8mHNq5wCrqhgeycb20P9YhOYJa_PULB6/s1600-h/image23.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOUyeD0N8mHeX19iJv7Yvr3pVo8xAz8xFNeML-ZuKHwSqFZsgbePP2KKKz-aaMZS4PcGPJnZqp8sBvd2_RP4figHrBsJVr3ceMmQC0xeP0Y-CaLgPHasQqhlEd748ISIx3NVpA/?imgmax=800" width="244" height="161" /></a> <br />Partido <p>Panameñista</p> </td> </tr> <tr> <td valign="top" width="263"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6ZSQyJ5JjkkuyfgcrmGO9AgIGzYTY6iRSFVDvUI4jkumoG64ABmGVPjVa93rgEet5_zxHGJU7UNFpN2wvkjHlSE5ShwGSglJPJkx346Hr8Grauk-CP5ajvgV3F8wEoyubnNhv/s1600-h/image17.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixdOGxsaTQe7yX1XDZpM8LCEMtBX2WIWesS3oJ1f1IWVas9Lbax3b-vsZAsF8u8kAfCyYnSvKKJZu90kTd_BKXSinCpPBtkLRPy2FDfxpUTQFNdndqciWakfUoJu3hL9c5cVrG/?imgmax=800" width="244" height="155" /></a> <br />Cambio Democratico</td> <td valign="top" width="262"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2jA4LdVx3yionxSb0LvfzvolapWtOiGqLmtySzb8HsqF2lLp7EiN9_jVkPMfE7C7AyQ6KVPjIa1kf9qoADzjrKOBsVF_7YcOmfAtmFUuYlelp64d3uW2K9VwwUOYBjDo5YmjM/s1600-h/image11.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ2G_IaN9oVQF3kHycf9V1dn8SeACrZiRRIAFOESlZQUyqpYZ-zdanoRDrRGllAQdVf9ZMh3t8heOWE0xaBlxg0vwkdk-OEFJ9BN98p9ETI_KiuVF0Qw7IE3QtAjNkpS0NW6Es/?imgmax=800" width="244" height="163" /></a> <br />Partido Liberal</td> </tr> </tbody></table> <p></p> <p></p> <p></p> <p>So you see, there is LOTS of thing riding on your vote. Not just the future of your country, but also your vote affects DIRECTLY your future.  The percentage of people willing to vote in Panama is a LOT higher than in the US for that matter.  In the US, we get to elect the most powerful man in the world, and yet I see many people that are not even excited about having this privilege.!</p> <p>Hope this little bit of info have brought you a new insight into exercising your right to vote.</p> <p>BTW, there are LOTS of acronyms used in Panama.  <strong>TE</strong>: Tribunal Electoral.  <strong>CPP</strong>: Centro de Procesamiento Postal.  <strong>PLAGEL</strong>: Plan General de Elecciones. <strong>RERE</strong>: Registro de Electores Residentes en el Extranjero.</p> <div class="blogger-post-footer"><link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /></div>Arnulfo Winghttp://www.blogger.com/profile/07530035988027109813noreply@blogger.com0tag:blogger.com,1999:blog-6770655.post-84362208405594914392009-03-19T15:39:00.000-04:002009-03-19T15:43:17.602-04:00Exam 70-541 – Developing for WSS 3.0 Study Guide<p>One of my goals for 2009 is to get certified in SharePoint development. I have found that you can get some good/cheap/professional online training from Microsoft Learning.  If you go to this link <a href="http://www.microsoft.com/learning/mcp/offers/secondshot/details/popup.html" target="_blank">Microsoft eLearning Collection</a> and follow the instructions, you can obtain the e-learning promotion code.  Then you get to use this code to choose ANY training material for only <strong>$35.00.</strong>  I have chosen the <a href="https://www.microsoftelearning.com/eLearning/offerDetail.aspx?offerPriceId=138235" target="_blank">Collection 5385</a>, which coverts all of the topics needed for the <a href="http://www.microsoft.com/learning/en/us/exams/70-541.mspx" target="_blank">70-541</a> test.</p> <ul> <li><a href="https://www.microsoftelearning.com/eLearning/courseDetail.aspx?courseId=75024&tab=details" target="_blank">Course 5386</a>: Working with Server and Site Objects WSS 3.0 </li> <li><a href="https://www.microsoftelearning.com/eLearning/courseDetail.aspx?courseId=75025&tab=details" target="_blank">Course 5387</a>: Programmatically Securing WSS 3.0 Sites </li> <li><a href="https://www.microsoftelearning.com/eLearning/courseDetail.aspx?courseId=75026&tab=details" target="_blank">Course 5388</a>: Programming Lists and List Events in WSS  3.0 </li> <li><a href="https://www.microsoftelearning.com/eLearning/courseDetail.aspx?courseId=75027&tab=details" target="_blank">Course 5389</a>: Managing Documents and Libraries in WSS 3.0 </li> <li><a href="https://www.microsoftelearning.com/eLearning/courseDetail.aspx?courseId=75028&tab=details" target="_blank">Course 5390</a>: Working with List Metadata and Content Types in WSS 3.0 </li> <li><a href="https://www.microsoftelearning.com/eLearning/courseDetail.aspx?courseId=75029&tab=details" target="_blank">Course 5391</a>: Customizing Navigation and Layout in WSS 3.0 </li> </ul> <p>Their course is very interactive. It contains videos, labs, code snippets, games, etc</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7dX8j9o9KLDR08nMw7TnjTYbwAAibFEilVXjM6d0b_i9ZBypWcQ_u5h1No4Z2pGJKQ4qYtdrrYEarTowyI5485zzSz6Ktl3L8JOfv28ottsB4urVFbGn1V7ZJv9ggM92qj0Hg/s1600-h/image1.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="198" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMuqhFVQbQvl7HTx4iZqNVDgkuPvzFctJn1nUdX1T99iiqRXS81lLo1b8XIAC0okLTIT8R1GkieQISgDkcCsuSZttJwmM-K1xNxlmWwsFYWPwglJOO6AAlfenn4ZlqlK7eeWno/?imgmax=800" width="644" border="0" /></a></p> <p>Once you finish with the course, then you can start doing the interactive labs. Microsoft gives you one full hour to use on the virtual labs.  I’ve found that this is plenty of time to complete the labs, if you don’t do the extra assignments.</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhOoiAUiwo5w7CzLtI_8IoiLfaWRRbHP4KX6KPFfiyJ646MzSXq41kEBnEmFB2Ce7OzPfSG1fLxUwCFUeKpwHXhA1bZjWGpTDUIgd8G8pjP1WMmNybqG90h3kVJIvwquFm5Q8F/s1600-h/image%5B4%5D.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="191" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRtvgVqXl8zn_a8lxcBdPv-F3yugJbhHR5MNpiScv09wZ0UIEbDOeFALlgD0Oeg11QvV5pPEAL8fzDTHA1NRSgzTHc4f9AOV74JN_59SJg_Yldtsl9YOz57vGWSGn4Y1MyHS3p/?imgmax=800" width="644" border="0" /></a> </p> <p>The only issue I have with the labs, is that I wish I could get a hold of the solution code that is being used in those labs. </p> <p>Overall, I did like the simplicity of these labs.  I would highly recommend them for anyone looking to pass the exam <a href="http://www.microsoft.com/learning/en/us/exams/70-541.mspx" target="_blank">70-541</a>.</p> <p>I took the <a href="http://www.microsoft.com/learning/en/us/exams/70-541.mspx" target="_blank">70-541</a> test today.  It is a 3:00 hour test.  According to my calculations, I needed to get <strong>41/59</strong> correctly answered questions in order to pass. I did get more than 41 questions correctly answered. <strong>;)</strong>    At the end of the test, I have but 22 minutes left, time flies when you are having fun.!</p> <p><strong>Hints for the test?</strong>  Setup your own VPC and a Domain Controller, so that you can go explore web parts and Document Workflows a little deeper than what they offer on the <a href="https://www.microsoftelearning.com/eLearning/offerDetail.aspx?offerPriceId=138235" target="_blank">eCourse</a>.  It certainly helped me a lot… ;)</p> <div class="blogger-post-footer"><link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /></div>Arnulfo Winghttp://www.blogger.com/profile/07530035988027109813noreply@blogger.com0tag:blogger.com,1999:blog-6770655.post-40287871450852602342009-02-12T09:01:00.001-05:002009-02-12T20:24:20.955-05:00How to Synch Google Calendar with a SmartPhone Running Windows Mobile without a Computer.!<p>Finally.!</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-DzeNoNqYlT2czofrU437wpZNAAZNuXQgFQoINXtp2xL_hLljeFDp8Vy3cmNvoRmZ9kOyBPG5pW5u7VpeYAeqSWc9DsaVw8RSDUDobV_JCGGksnJTJop_y9LHBaBPg_fm3KIU/s1600-h/image4.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="69" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLtlnpip5wnJtZgpmDcuQqu-tk0BQ1ODNSXqod55NnsLp3gYDWE1tG2DAKooWCv4Dy3zhxyKbgwjXASXPa2KmiaHDU9lApgVGnee-PJaywTwTWzA2B3tnjdM5mmd9l7rJeegKs/?imgmax=800" width="244" border="0" /></a> </p> <p>I just discover that Google has a setup that supports the Microsoft Exchange ActiveSync protocol to provide synch between their products and your Windows powered device. Follow the instructions in <a href="http://www.google.com/support/mobile/bin/answer.py?answer=138636&topic=14299" target="_blank">Set Up Your Windows Mobile Phone</a>.</p> <p>I did this configuration without having to craddle my SmartPhone to the computer.  I have the <a href="http://www.motorola.com/consumers/v/index.jsp?vgnextoid=33ef7ad373e89110VgnVCM1000008406b00aRCRD&vgnextchannel=8b871df4f3d89110VgnVCM1000008406b00aRCRD" target="_blank">Motorola Q9c</a> running Windows Mobile 6.1.  On your phone, open up  ActiveSync.</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7XeR4Pdah3DREiTWxb_s5Dya5klWhV_qTrNC3JHeXiUMboMWW9jSDCzJUBt2zjnbjS-FwxMwiUt8fiY34lD2ZlFPOWUX8xmlhosoS5FMSGztGW4Inxe1tjFwsTTdEU8QkX0PO/s1600-h/image7.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="186" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkszXH-ySUUgmJ75SWtWyO5Jco6uHXEbhFKFn-UCwR3UObgigjnSKjh-gy2SrbSi1ugblCVsSruPZCAiUqqgeUdgXaKblCT3_jfwsPnbuxrlV5U7MskaesHiQ3v5N8qgtxAknd/?imgmax=800" width="244" border="0" /></a> </p> <p>select <strong>Menu</strong></p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLlWbFs7zsytwiRnvYF4e0gee8aGT4tg_otrAsnsMKIboUIhIGz_YSz83BjEEmAD3SMCX62ZQ4w6w-JW2uCHzyyqe6Qujq8wE2F3q5yZI005vvCGUL8G153OsQs3ozz-J78zkO/s1600-h/image10.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="186" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrGOjq0AnwqJlwQCcOB6d4mIISASJIu2oMEKtofwWGIllfiKcETy5xK1hG1TfIFMqaHWzuC3qtyvty2u8fKzKZUk_O7_KYuxydaUearkJC9Mm2luUwqkyiALFOd2uZMRYDLIDz/?imgmax=800" width="244" border="0" /></a> </p> <p>select <strong>Add Server Resource</strong>.  After this step. I followed the instructions on their site. [I repeated them <a href="http://www.google.com/support/mobile/bin/answer.py?answer=138636&topic=14299" target="_blank">here</a> for posterity]</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ27nIJgzRFzQTdNF7b8JW7MZz3HuVFJUIMMI1Lhg7kYM3yxTnGt7FExr39a9NtS38Aol2GAqnTW2BouwGaVZQW5irdTahyZ2E1VvgZc6FqqU1ZXjGsMCpzWl8PAs1hou2J_XL/s1600-h/image13.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="186" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCLR8WFstM7RiahMiNbCoriHtCxcxPcohUdTCDwI0kjxPXOSPt6upmcyBd-CS5-SjPNQ0nwDAMPloCcScYghkc5H7J2Gx6mTrEtTnXqKkLOQgKud0SwpbDnKMG1IcrXX1yPpwh/?imgmax=800" width="244" border="0" /></a> </p> <p>add your username and password, leaving the domain field blank</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixi_PK-336tQntk6BuKL3WZrScDEnlqiqWmg-AKa1z1BL4NB2x2d-m5aAGPHDDducIMKgKOJR9HFERDy0sJ3KPDUwWcr1PzeGScyE18uJzoyPhupXmOqwGg_DCcc9X9vCAdRbA/s1600-h/image16.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2X3FqisZ4OjmYDstNV07vr3inxPDSbIawHwarzRr6fw5c9iy2h6VCZPJ0mAof2MVmYhDi1HOWa-01MZVLxEUrvD0OBa2a2HwKrOfjTL4lShLQYP5V8q-N6gJsWbl46rezeToT/?imgmax=800" width="244" border="0" /></a> </p> <p>Now on the next screen, I selected the Calendar option <strong>ONLY</strong>.</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhoQ4rnQ2zljpshHU-f_GRGDOfAnCMZ1N56kMY5FOCCgu1g24w13Am64UJbTO2desrIoEXnPuxANlUHSXb-ZBgBuJY2pKYsONUNtaUSqrS_exFFZNiYNWvebIRcFmhiI2xftHD/s1600-h/image19.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKYPksAmJbTSDDsz8s8xy3fRWn2j3Zub08wXSE6GDrZV16jEyct-RAt5SU0mKoV2JCocGFmxFQHHZlU165ymajnSe0yHzlY0QpVMA96SjxP0GMSXc-AnjttOkd40LyhgiUxYMM/?imgmax=800" width="244" border="0" /></a> </p> <p>It was giving me some errors when I selected tasks, email, and contacts.  I think it does not handle tasks created in Outlook.</p> <p>Click on <strong>Finish</strong> and Voila.!  It synchs wirelessly.!</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLa4cLOckZgieCKCXfzcAzFTIxbCKx1zU6c7I_MTxFtwlFhT5YMSm4HSFCZm9tqPaFd4vrlKiMPXt44_iMe94pCkKaty6b4g9_GjozrTRXMXfNzANFnJPhXdJuSU9_Suk55sqb/s1600-h/image25.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5p9duXpasGf4IhGH3kjkH_UueGTYM8eCefRKaVocuJRoXkpclG3mrfVOMf5WXyFXcxkg1AhZAIXTa9oEw7J1lAaj0eZDRFKUVg9RklVLvwNrF4YH7nAapZW8T9X6KeJRdCOMB/?imgmax=800" width="244" border="0" /></a> </p> <p>Once it had synch all of my calendar entries, I went back and added the option to synch my Contacts.  The one drawback to synching your contacts for the first time, is that you have to go to Gmail and categorized them all.  And this is not fun when you have too many contacts…</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqmoIzYi4ewF4s0Wx8pXOtwZEB-Ab_YOjo9_LcEPYgm-fSidiTdDoWN3ExGjF9X7nI5buW0kwEPGLmJAxECsboBGCM26zsQ0_GElpURtqYJqeVhF6NjOYYazIsFtA6FVC31DKp/s1600-h/image31.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="146" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisfZmB1l3d8lGyglQwry65MqcvvzbxE4H9fsf-026szUc-P6AGiUIYkCR8VqAXt_kmXBogPFC5RQVFkJfownst2LGe08Kq4jWj9IqwWMnAUNEfZxikR2SidYukGKpay2Ng8kiS/?imgmax=800" width="244" border="0" /></a> </p> <p>This is very cool.  I have a share calendar with my wife and now we both can add/delete/modify entries into it, and it is REAL TIME synch.</p> <div class="blogger-post-footer"><link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /></div>Arnulfo Winghttp://www.blogger.com/profile/07530035988027109813noreply@blogger.com0tag:blogger.com,1999:blog-6770655.post-12677502153721604832009-02-10T16:15:00.001-05:002009-02-10T17:40:09.346-05:00Enterprise-in-a-Box Series – Creating users in an AD<p>When dealing with Enterprise applications, you often need to use VM’s to try to replicate the environment where your solution is going to ultimately live on.</p> <p>For SharePoint and BizTalk development, the best way to ensure that your solution will deploy and run on the target environment is to create a Virtual Environment that closely resembles what your customer has.  Besides the obvious benefits to the IT department (less heat, more CPU utilization, etc, etc.), there is the hidden benefit of efficiency and less integration bugs on a Virtualized environment.  How many times you have developed the “perfect software”, and when try to deploy to the QA or Production environment, you’ve spent lots of hours troubleshooting security permissions, user profiles, IIS settings, SQL permissions, Service account not having proper rights, etc, etc. I know I have had my share.!</p> <p>To setup a Virtual Enterprise from scratch, the easiest way is to follow the steps by steps directions from Microsoft: <a title="http://www.microsoft.com/technet/prodtechnol/virtualserver/deploy/cvs2005.mspx" href="http://www.microsoft.com/technet/prodtechnol/virtualserver/deploy/cvs2005.mspx" target="_blank"><strong>Using Microsoft Virtual Server 2005 to Create and Configure a Two-Node Microsoft Windows Server 2003 Cluster</strong></a></p> <p>I recommend that you use a <strong>64bit</strong> Operating System as a host to run the Virtual Server.  I have used a Dell D820 running Vista x64 with 4GB of RAM.  I have found this configuration to be very responsive and not very expensive.</p> <p>Let’s assume that the solution for my customer will have 3 users, and each of them have different roles and responsabilities. </p> <table cellspacing="0" cellpadding="2" width="461" border="1"><tbody> <tr> <td valign="top" width="80"> <p align="center"><strong>Role</strong></p> </td> <td valign="top" width="66"> <p align="center"><strong>User</strong></p> </td> <td valign="top" width="82"> <p align="center"><strong>First</strong></p> </td> <td valign="top" width="65"> <p align="center"><strong>Last</strong></p> </td> <td valign="top" width="166"> <p align="center"><strong>email</strong></p> </td> </tr> <tr> <td valign="top" width="80">user</td> <td valign="top" width="66">asmith</td> <td valign="top" width="82">Aaron</td> <td valign="top" width="65">Smith</td> <td valign="top" width="166"><a href="mailto:asmith@contoso-local">asmith@contoso-local</a></td> </tr> <tr> <td valign="top" width="80">supervisor</td> <td valign="top" width="66">jsmith</td> <td valign="top" width="82">John</td> <td valign="top" width="65">Smith</td> <td valign="top" width="166"><a href="mailto:jsmith@contoso-local">jsmith@contoso-local</a></td> </tr> <tr> <td valign="top" width="80">CEO</td> <td valign="top" width="66">msmith</td> <td valign="top" width="82">Michael</td> <td valign="top" width="65">Smith</td> <td valign="top" width="166"><a href="mailto:msmith@contoso-local">msmith@contoso-local</a></td> </tr> </tbody></table> <p> </p> <p>Once you have your virtual environment setup, it is time to add users and roles to get your environment setup. I have used <a href="http://geekswithblogs.net/nsthompson/articles/81723.aspx" target="_blank"><strong>Neil Thompson’s script to create AD accounts</strong></a> programatically.</p> <p>Here is a slightly modified version of his script:</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjZDQS9HXX_l8FRFBnjrc1BXjatYDdm8Kmfh7_NF7D5y7SmrSQ_zbWFR41FbpcmWB4UpBo323pIBmh80xYAZXHnHDkweyzt09f4_0AsrxQkngUyVdzkQCOKORXL3cnyIMeecKd/s1600-h/image%5B7%5D.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="187" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSCH2cUaZYkWTvI_JUetZjX3oTg_sB0-2LtBSoDTaUy_NQMyZmC598OfQzmT_-uPzRMA7K3BwATISySnQ9LoJfkCeCu7ILsgFSBdEu5wQDaQVh8lAoxPiIidd6x6BRNet8ez5-/?imgmax=800" width="644" border="0" /></a> </p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_SrKyOL86SGKUaubxMGoFhgvHGN6ARe9yLIS70AlhZc0kzjIPJh90dwlfho8PQu4wXS5QJy757If3l-fXyAyKLCFJ0dnrMd0AG4vSHp73CyznweCnT7b8sW-SZTDCD3p7ic7h/s1600-h/image%5B3%5D.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="353" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNVm5a2PrfNgxi-D18pFG24nA5w4kh624DIRdYqFv94fgpqY-pXl6AvkOFHRUTsKVJ2EKiO1_bvWH_rXiIbVcGJLZzeLfomc3_h2epneMUOaLborK5ocH1od-ATPeo-W9_e9eW/?imgmax=800" width="644" border="0" /></a> </p> <p>As you can tell, now I am able to programmatically add users so that I can test. One more benefit of this Enterprise in a box, is that once you are done with it, you can bundle all of the configuration and setup to your integration team.  No more manual configurations.!</p> <p>Noticed that regardless of what my solution does, or what the problem is. I would be able to test and troubleshoot my solution under <strong>3 separate roles</strong>.  There is no need to deploy to production for *real* users to test if my application does what it is expected to do.!</p> <div class="blogger-post-footer"><link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /></div>Arnulfo Winghttp://www.blogger.com/profile/07530035988027109813noreply@blogger.com0tag:blogger.com,1999:blog-6770655.post-45259916487163665282009-01-14T12:50:00.001-05:002009-01-14T13:03:32.680-05:00CodeMash 2009<p>Once again this event was like a good wine.!  The older it gets, the better and more concise it becomes.!</p> <p>Just when you think, how can they improve on something that is already great? The organizers of this event did an absolute outstanding job (Jim, Dianne, Jason, Brian, Jeff, etc).</p> <p><strong>Pre-Compiler</strong>: oh yeah, I got the most of this session.  In the spirit of CodeMash, I have decided to try something out of my comfort zone.  Last year, I tried Ruby.  This year, I have decided to give Groovy and Grails a try.  I immerse myself for a FULL day of these 2 technologies.  While I can't say I am a Groovy developer at the end of that day, I have a much better understanding of the technology.</p> <p><strong>KidzMash</strong>:  One word to describe this:  INSANE.  This is my 2nd year volunteering for this event. [<a href="http://arnulfowing.blogspot.com/2008/01/kidzmash-codemash.html" target="_blank">CodeMash 2008</a>].  Learned a few new things from the experience last year.  This year, I've decided to make it a little bit more interactive, so I've packed 4 laptops with <a href="http://scratch.mit.edu/" target="_blank">Scratch</a>.  Out of those, one have <a href="http://www.hanselman.com/babysmash/" target="_blank">BabyMash</a> installed, just in case there were some young developers in the making there (<6yrs old).   I was completely blown up by the number of kids we have:  <strong>35 kids</strong>.!!  Thankfully, <a href="http://blogs.msdn.com/saraford/" target="_blank">Sarah Ford</a> and Michelle and another mom  in there step up to help by providing extra laptops and balloons animals.!  Hopefully, I was able to influence those young minds to become a future RIA developer.</p> <p><strong>Open Spaces</strong>: I've got a lot of value attending these.!  I was just being a fly-on-the-wall. Intimidated by the sheer brain power of those people talking.! Looking forward more Open Spaces.!</p> <p><strong><u>Sessions</u></strong>: </p> <ul> <li><strong>Scala with Venkat</strong>.  Got a candy with the infamous: "do I need to ask a question to get a candy?…" ;) </li> <li><strong>Scaling of ASP.NET </strong>apps with Richard Campbell.  The man is a legend.! </li> <li><strong>WCF </strong>with Keith Elder.  Good refresher course. </li> <li><strong>User Experience</strong> with Josh Walsh.  Solid session.  Very good presenter.  Even though I have not worked on end user apps for a while, this session was a very good background information. </li> </ul> <p><strong>KeyNote</strong>: This might be the only portion of <a href="http://codemash.org/" target="_blank">CodeMash</a> that I have to skip.  Last year's keynote with <a href="http://www.hanselman.com/blog/" target="_blank">Scott Hanselman</a> was awesome.  Venkat was a terrific follow up this year.!  His analogy of how writing unit test compares to doing physical exercise was right on target.  All of the other keynote presenters were good, but they just could not capture my attention.</p> <p><strong>Negatives</strong>:  yes, there were negatives.</p> <ul> <li><strong>Too many repeated sessions</strong> or content was very similar to another talk. Open spaces filled that void. :D </li> <li><strong>Keynotes</strong> were not hitting the CodeMash audience (except Venkat… ;) </li> <li><strong>Evaluation forms.</strong>  Why aren't the evaluation forms online instead of paper?  It would be awesome to fill them up online.  Instant feedback.! </li> </ul> <p><strong>Moments</strong>: CodeMash is also about networking with others, and I use Breakfast, lunch, dinner, party, water park, etc to meet someone new.  I love the small conference atmosphere where you don't feel like another number in a group.</p> <ul> <li>Met developer that work for <a href="http://www.overdrive.com/default.asp" target="_blank">Overdrive</a>.  They developed the application that I just installed last year to get audio books from my public library into my Zune. And you know, they are based on Akron, OH.! </li> <li>My Twitter count went up by 10. </li> <li>Carl Franklin rocked the house on Thursday night.! </li> <li>Sponsors ads during meal time. FTW..!!! </li> </ul> <p>Looking forward CodeMash v.2010 next year</p> <div class="blogger-post-footer"><link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /></div>Arnulfo Winghttp://www.blogger.com/profile/07530035988027109813noreply@blogger.com0tag:blogger.com,1999:blog-6770655.post-17976058118486276812008-12-03T23:40:00.000-05:002008-12-04T07:48:14.368-05:00How to get Hyper-V to read corrupted VHD files<p>We have a lots of projects that are virtualized. When we finish with a project it is common practice to de-hydrate the servers and put them away. For one of our customer's project, we followed this process over a year ago. Lots of things have changed in the past year. First, we moved from one building to a different building. On the process, we added new servers, clean up some old AD's, change OS's (Windows 2008 DataCenter... oh yeah.!), etc...</p> <p>Now trying to hydrate back online this one project's environment with all of the infrastructure changed was a challenge. For this enterprise application we have Oracle, App Servers, Web Servers, Test Servers, etc.</p> <p>Out of all of the VHD's that we needed to bring back, only 2 were recognized by Hyper-V.! Doing a check on the rest of those VHD's gave me <em><font color="#004080">the file or directory is corrupted and readable message</font></em>... :(</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSkJBs2RtifsBE3dRGAKkfc_l7w91gQABqABdPZEKY6Nw1b1K_1kjVtdZC272gAd45un0OiaYMicZG7gye0RvFAADDJ_zhZC2Ss-96h_GuE5COFL2-wCqmVOWg9drhd_mn-2ZP/s1600-h/image21.png" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="134" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpcs9Efs9N7_7IY9HrAhgIhyyd0F7AFrIsHmXOZlTFqZIvK7YpvC7D7JQcLn3m7ghdsm878MUd4AG_n-VJvQSUX9Rhu9opQV6ouczA4m9nPxXkn0wDSCNzv9IyzRUM87E2l9SW/?imgmax=800" width="244" border="0"></a> </p> <p>This is how to check for integrity using the Hyper-V. Add the vhd file to the IDE controller and then hit the Inspect button.</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3lwve7fUam2UjF7xBmkUu9IbT-e2mE4VdMLL8tC_2t8Ee_U1GAvCxDvQFXtQFrGjaZ02MKIlL_jM9c7HbT8D2Krq_mj_0642GvRsHRlL2dlnpFjTEkfw3aG9uOD3W3splIjdS/s1600-h/image20.png" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="158" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB6lz2KskJYnf5gaEr321K3H7UklNlccF8k42bgmTvxe1K-pJNUGHNtKUR3YrQr9wLd-ScwIkAHSJyM4ikE-FbQfDTIYxe6x_VOo3MRBYc_xelAj40Mbk41KVuC0tSjDyPwmGl/?imgmax=800" width="244" border="0"></a> </p> <blockquote> <p><em><font color="#004080" size="1">[Main Instruction]<br>An error occurred when attempting to retrieve the virtual hard disk "F:\hydrate\Project1-Agent.vhd" on server XXX. </font></em> <p><em><font color="#004080" size="1">[Content]<br>The file or directory is corrupted and unreadable. </font></em></p></blockquote> <p>At this point, if we try to recreate all of the settings/configurations stored on those servers will take days.! Some entries in the <a href="http://social.technet.microsoft.com/Forums/en-US/winserverhyperv/thread/cc7be870-b44f-4df1-88b6-7ad9c21068cb/" target="_blank">TechNet forums</a> mentioned that they got it working by re-opening the files on VirtualPC. This is the way I got my corrupted vhd's to work:</p> <p>First, I create a new Virtual Machine with a new HD. Then went to <strong>Settings|Hard Disk 1</strong> and loaded this corrupted vhd file.</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOqy1ovzlq5UmBdvG96kGG3-Oh9DOSPCn-ILQRzEYb0tG0dUp1jgKP029yH1c8Tey02DtW98RRfjuDViGm8YrfTt02ET6o5q4q_G3G_8UXGBkzX3UEPGj0j4mmCFNA6dHkI7SH/s1600-h/image18.png" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="108" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAGHWzq0bBnGWEDZoZcG4RXuoWKCVMqxCW6Um9PAuCdwrSubUZ5ocB6pEWolEtChgCLv-nJ_LZIMcZbSM8sj_lZYwYFSu3zhnXDdMlOHsK2ieaW5LTGmoccS96I8te6o9uENay/?imgmax=800" width="244" border="0"></a> </p> <p>There you will find the Virtual Disk Wizard. Click on it, go through the prompts and select the option to <strong>Edit</strong> an existing virtual disk.</p> <p>Then choose to <strong>Compact it</strong>. The reason for this, is that if you select the <strong>Convert it to a fixed-size virtual hard disk</strong>, the wizard will make the new hard disk <em>EXACTLY</em> the same size of what content is written at the moment in it. Which means, if you have allocated 20GB to this disk initially, and have used 12GB of it. Now instead of having a 20GB with 8GB free, you ended with a fixed 12GB hard drive with NO SPACE LEFT on it.</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEido0dpUox68gZExJvO-AIsdXFnOszocyuYQAmRG3kK9BaF_MV2IyPuKLZBxrkrEdUHyMcKVESDUlrtY1Naoq2sJ7EhIfRCCSBba6OMmtQhysJJDhWcJEt-WilkeOetxbCK1nlJ/s1600-h/image19.png" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="187" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzwJ7fKyb5odX7GsbT0F_CwKRKKNB8FMFzJbaHeOgl0sGTvnTXcjCQ91kzfNeesEvt3c0obYG-idUIf_k9HZyl-7IGZ_pZ5baiwSqCY81Us3VlAfS-798ICwJjLBl5id8YtEzy/?imgmax=800" width="244" border="0"></a> </p> <p>On the next screen, I save the file under a different name for precaution. Now click next and wait. It will take about 1hr for a 28GB file. Once this process completed, I copied the new file back to our Windows 2008 server, load it on Hyper-V and it was recognized.!</p> <p>Success.</p> <div class="blogger-post-footer"><link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /></div>Arnulfo Winghttp://www.blogger.com/profile/07530035988027109813noreply@blogger.com6