<?xml version="1.0" encoding="UTF-8"?><feed
	xmlns="http://www.w3.org/2005/Atom"
	xmlns:thr="http://purl.org/syndication/thread/1.0"
	xml:lang="en-US"
	xml:base="http://bretstateham.com/wp-atom.php"
	>
	<title type="text">Bret Stateham&#039;s Blog</title>
	<subtitle type="text">I code it, I break it, I fix it, I blog it</subtitle>

	<updated>2016-03-07T16:24:59Z</updated>

	<link rel="alternate" type="text/html" href="http://bretstateham.com" />
	<id>http://bretstateham.com/feed/atom/</id>
	<link rel="self" type="application/atom+xml" href="http://bretstateham.com/feed/atom/" />

	<generator uri="https://wordpress.org/" version="5.7.2">WordPress</generator>
	<entry>
		<author>
			<name>Bret Stateham</name>
							<uri>http://www.bretstateham.com</uri>
						</author>

		<title type="html"><![CDATA[28BYJ-48 Stepper Motor and ULN2003 Driver Intro]]></title>
		<link rel="alternate" type="text/html" href="http://bretstateham.com/28byj-48-stepper-motor-and-uln2003-driver-intro/" />

		<id>http://bretstateham.com/?p=1169</id>
		<updated>2016-02-18T16:30:29Z</updated>
		<published>2016-02-18T16:18:57Z</published>
		<category scheme="http://bretstateham.com" term="Arduino" /><category scheme="http://bretstateham.com" term="IoT" /><category scheme="http://bretstateham.com" term="Raspberry Pi" />
		<summary type="html"><![CDATA[My buddy Sam Stokes just posted an awesome video on Channel 9’s “The Maker Show” about “Arduino and Servos” at the end of it, he mentioned that if you wanted to know more about steppers motors, you could check out my blog. About a year ago, I was using some of the 28BYJ-48 steppers motors [&#8230;]]]></summary>

					<content type="html" xml:base="http://bretstateham.com/28byj-48-stepper-motor-and-uln2003-driver-intro/"><![CDATA[<p>My buddy Sam Stokes just posted an awesome video on Channel 9’s “The Maker Show” about “<a href="https://channel9.msdn.com/Shows/themakershow/3" target="_blank">Arduino and Servos</a>” at the end of it, he mentioned that if you wanted to know more about steppers motors, you could check out my blog. </p>
<p>About a year ago, I was using some of the <a href="http://amzn.com/B015RQ97W8" target="_blank">28BYJ-48 steppers motors you can find pretty cheaply online</a>.&#160; In order to understand them better I <a href="https://youtu.be/15K9N1yVnhc" target="_blank">took one apart</a>.&#160; That really got my mind going and after quite a bit of research I put together a video that explains how they work, and how you can drive them from pretty much any Microcontroller (like the Arduino, etc).&#160; Check it out! </p>
<p>   <iframe loading="lazy" height="360" src="https://www.youtube.com/embed/B86nqDRskVU" frameborder="0" width="640" allowfullscreen="allowfullscreen"></iframe></p>
]]></content>
		
					<link rel="replies" type="text/html" href="http://bretstateham.com/28byj-48-stepper-motor-and-uln2003-driver-intro/#comments" thr:count="0"/>
			<link rel="replies" type="application/atom+xml" href="http://bretstateham.com/28byj-48-stepper-motor-and-uln2003-driver-intro/feed/atom/" thr:count="0"/>
			<thr:total>0</thr:total>
			</entry>
		<entry>
		<author>
			<name>Bret Stateham</name>
							<uri>http://www.bretstateham.com</uri>
						</author>

		<title type="html"><![CDATA[Using Power BI at Events]]></title>
		<link rel="alternate" type="text/html" href="http://bretstateham.com/using-power-bi-at-events/" />

		<id>http://bretstateham.com/?p=1133</id>
		<updated>2016-03-07T16:24:59Z</updated>
		<published>2016-02-11T20:24:40Z</published>
		<category scheme="http://bretstateham.com" term="Office 365" /><category scheme="http://bretstateham.com" term="Power BI" />
		<summary type="html"><![CDATA[Overview One of the issues we seem to run into regularly when we try to have attendees use Power BI at events like dev camps or hackathons is the messy account provisioning process. I THINK I have this figured out, but I’m happy to take insights from anybody else if they have them. The Video [&#8230;]]]></summary>

					<content type="html" xml:base="http://bretstateham.com/using-power-bi-at-events/"><![CDATA[<h2>Overview</h2>
<p>One of the issues we seem to run into regularly when we try to have attendees use Power BI at events like dev camps or hackathons is the messy account provisioning process. </p>
<p>I THINK I have this figured out, but I’m happy to take insights from anybody else if they have them. </p>
<h2><b>The Video</b></h2>
<p>I have published a video on Channel 9, &#8220;<a href="https://channel9.msdn.com/Blogs/BretStateham/Signing-up-for-Power-BI" target="_blank">Signing up for Power BI</a>&#8220;, that walks through the issues and solutions below.  If you prefer to read about it rather than watch it, skip the video and scroll down!!</p>
<p><iframe loading="lazy" src="https://channel9.msdn.com/Blogs/BretStateham/Signing-up-for-Power-BI/player" width="640" height="360" allowFullScreen frameBorder="0"></iframe></p>
<h2><b>The Problem</b></h2>
<ol>
<li>People can NOT sign up for Power BI using a “personal email address”.&#160; That includes addresses from outlook.com, gmail.com, etc.&#160; The reason why appears to be that Power BI uses Azure Active Directory behind the scenes, and it cannot add accounts for the public personal email services like outlook.com or gmail.com.&#160;&#160;&#160; That means that all of the other guidance we give to attendees around signing up with their Microsoft Account (aka Live ID) is reversed with Power BI.&#160; <b><i>They CAN’T sign up with their Microsoft Account.</i></b> </li>
<li>There are some other reasons individuals may not be able to complete the self-service sign up process:&#160; Power BI also <b><i>doesn’t support .gov or .mil email addresses</i></b>, the attendees may have an <b><i>office 365 account that has been restricted by their administrator</i></b>, and others.&#160; The Power BI documentation includes a <a href="https://powerbi.microsoft.com/en-us/documentation/powerbi-service-self-service-signup-for-power-bi/" target="_blank">full list of possible issues</a>. </li>
</ol>
<h2>Ideal Solutions</h2>
<p>The following solutions are the easiest way to sign up for Power BI if you don’t already have an account you want to use. </p>
<ol>
<li><b>If the your employer or school is using Office 365 for their organizational email, and the organizational administrators have not specifically restricted access to Power BI</b> (see above), then you should be able to <b><i>just “Sign In” to <a href="http://powerbi.com" target="_blank">http://powerbi.com</a></i></b> with that account.&#160; <b><i>You don’t need to “Sign Up”</i></b>.&#160; Be aware that any usage you incur at the event will affect your account’s overall usage quotas.&#160; </li>
<li>If you have a <b><i>good old “traditional” email address</i></b> that uses Exchange or just plain old SMTP and POP or IMAP Servers, etc., you should be able to <b><i>“Sign Up” at <a href="http://powerbi.com" target="_blank">http://powerbi.com</a></i></b> .&#160; Email address like <a href="mailto:employeename@somecompany.com">employeename@somecompany.com</a> etc. should work fine for the normal sign-up process.&#160; </li>
</ol>
<h2>Work Around</h2>
<p>If neither of the above “IDEAL SOLUTIONS” works for the you, you can use the work around recommended by the Power BI team, and <a href="https://powerbi.microsoft.com/en-us/documentation/powerbi-admin-signing-up-for-power-bi-with-a-new-office-365-trial/">Sign Up for Power BI with a new Office 365 Trial</a>.&#160; I Recommend a few other specific steps than those outlined in that link.&#160; These mainly include using “Private” or “Incognito” browser sessions and some best practices around how to fill out the required data.&#160;&#160; For those steps, follow along below:</p>
<ol>
<li>Close all of open browser windows, then open a new “private” browser session .&#160; These are “In Private” sessions in Edge or IE (Ctrl-Shift-P), or “Incognito” sessions in Chrome (Ctrl-Shift-N).&#160; The reason why is that will allow you to browse as a new user with no existing cookies, credentials, etc. </li>
<li>Once you are in a private browser window, follow this link to <a href="https://go.microsoft.com/fwlink/p/?LinkID=403802" target="_blank">Sign Up for a Free Office 365 Enterprise Trial</a> </li>
<li>On <strong>Step 1</strong> of the sign up wizard, USE YOUR REAL NAME, EMAIL, PHONE, and ORGANIZATION INFORMATION.&#160; This WON’T CONFLICT with a real account you have at work or school.&#160; This is just display and contact information for the trial you are creating.
<p><img loading="lazy" title="SNAGHTMLc1213e0" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="SNAGHTMLc1213e0" src="http://bretstateham.com/wp-content/uploads/2016/02/SNAGHTMLc1213e01.png" width="640" height="524" />       </li>
<li><strong>Step 2</strong> is where you want to come up with a good name that doesn’t conflict with a long-term account you already own or wish to create in the future.&#160; These instructions are intended to help you create a trial account that will be used for the duration of the trial period, and no longer.&#160; If you are looking to create an official account for your organization you need to do more planning.&#160;&#160; Anyhow:
<ul>
<li>For the User Name, I recommend using something like your <strong><em><font color="#70ad47">FirstName</font><font color="#ed7d31">LastName</font></em></strong>.&#160; This will make it easy to remember.&#160; For example, in my case I would use <strong><em><font color="#70ad47">Bret</font><font color="#ed7d31">Stateham</font></em></strong>,&#160; Of course, use whatever you like.           </li>
<li>For the company or organization name, I recommend using your Initials, and the event name, <strong><em><font color="#70ad47">YourInitials</font><font color="#ed7d31">EventName</font><font color="#000000">.onmicrosoft.com</font></em></strong> .&#160; For example, if I were creating one to use at LAHacks, I might use <strong><em><font color="#70ad47">Bss</font><font color="#ed7d31">LaHacks</font><font color="#000000">.onmicrosoft.com               <br /></font></em></strong></li>
<li>Make sure to create a good password that you will remember.&#160; You may want to note all of the things you used on this form. </li>
</ul>
<p><img loading="lazy" title="SNAGHTMLc1e3a69[9]" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="SNAGHTMLc1e3a69[9]" src="http://bretstateham.com/wp-content/uploads/2016/02/SNAGHTMLc1e3a699.png" width="640" height="509" />         </p>
</li>
<li>For Step 3, you will need to enter your REAL cell phone number, have the system send you a verification code via text, then enter the verification code you receive, and create your account
<p><img loading="lazy" title="SNAGHTMLc23fb9d" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="SNAGHTMLc23fb9d" src="http://bretstateham.com/wp-content/uploads/2016/02/SNAGHTMLc23fb9d.png" width="640" height="591" />       </li>
<li>After just a short time(a minute or two), your account should be ready:
<ul>
<li>Make a note of the portal address:          <br /><a href="https://portal.office.com">https://portal.office.com</a>           </li>
<li>Make a note of your new trial account User ID:          <br /><font color="#70ad47"><strong><em>FirstName</em></strong><strong><em><font color="#ed7d31">LastName</font><font color="#000000">@</font><font color="#70ad47">YourInitials</font><font color="#ed7d31">EventName</font></em></strong><font color="#000000"><strong><em>.onmicrosoft.com</em></strong></font>             <br /></font><font color="#000000">(or whatever you used)            <br /></font></li>
<li>Make sure to remember your password.&#160; If you haven’t done so already you may want to make&#160; note of all of the info.          </li>
</ul>
<p>     <img loading="lazy" title="SNAGHTMLc28a046" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="SNAGHTMLc28a046" src="http://bretstateham.com/wp-content/uploads/2016/02/SNAGHTMLc28a046.png" width="640" height="374" />       </li>
<li>If you click on the “<strong>You’re ready to go…</strong>” link in on the screen, you will be taken into your Office 365 Portal (<a href="https://portal.office.com" target="_blank">https://portal.office.com</a>) .&#160; The office apps (like Mail, Word, etc) should be ready in just a few minutes.&#160;
<p><img loading="lazy" title="SNAGHTMLc2bc8fd" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="SNAGHTMLc2bc8fd" src="http://bretstateham.com/wp-content/uploads/2016/02/SNAGHTMLc2bc8fd.png" width="640" height="459" />      </li>
<li>You can then go to <a href="http://powerbi.com" target="_blank">http://powerbi.com</a> (in the same browser if possible) and sign in with your new trial account user ID:
<p><img loading="lazy" title="SNAGHTMLc2ec2c5" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="SNAGHTMLc2ec2c5" src="http://bretstateham.com/wp-content/uploads/2016/02/SNAGHTMLc2ec2c5.png" width="640" height="269" />      </li>
<li>When prompted, click the “<strong>Start</strong>” link to accept the license agreement:
<p><img loading="lazy" title="SNAGHTMLc30964c" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="SNAGHTMLc30964c" src="http://bretstateham.com/wp-content/uploads/2016/02/SNAGHTMLc30964c.png" width="640" height="295" />      </li>
<li>And after another minute or so, you should be in Power BI, and ready to start working!
<p><img loading="lazy" title="SNAGHTMLc323518" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="SNAGHTMLc323518" src="http://bretstateham.com/wp-content/uploads/2016/02/SNAGHTMLc3235181.png" width="640" height="307" />      </li>
</ol>
<h2>Adding Users to your Office 365 Trial</h2>
<p>If you have created an Office 365 trial account as outlined above, you can easily add other users to your trial.&#160; This is really handy at an event like a hackathon where you might want to give multiple members of your team access to your Power BI data sets, reports, etc. Your can add a total of 25 users (including yourself) to your trial account. </p>
<ol>
<li>Open a private browser session, and login to <a href="http://portal.office.com" target="_blank">http://portal.office.com</a> using the trial account User ID you created above.&#160; Then, click on the “<strong>Admin</strong>” link, or just open <a href="https://portal.office.com/admin" target="_blank">https://portal.office.com/admin</a>
<p><img loading="lazy" title="SNAGHTMLc8422e9" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="SNAGHTMLc8422e9" src="http://bretstateham.com/wp-content/uploads/2016/02/SNAGHTMLc8422e9.png" width="640" height="475" />      </li>
<li>On the admin page, along the left, expand “<strong>USERS</strong>”, then select “<strong>Active Users</strong>”, and click on the “<strong>+</strong>” button to create a new user:
<p><img loading="lazy" title="SNAGHTMLc86d111" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="SNAGHTMLc86d111" src="http://bretstateham.com/wp-content/uploads/2016/02/SNAGHTMLc86d111.png" width="640" height="408" />      </li>
<li>Complete the information for the new user.&#160; You can either type a password in for them, or let a password be auto-generated and sent to them via email.&#160; You can also add additional emails to send the password to, just semi-colon delimit the list of emails:
<p><img loading="lazy" title="SNAGHTMLc88f5d5" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="SNAGHTMLc88f5d5" src="http://bretstateham.com/wp-content/uploads/2016/02/SNAGHTMLc88f5d5.png" width="640" height="470" />      </li>
<li>The new User ID temporary auto-generated password will be displayed in the browser:
<p><img loading="lazy" title="SNAGHTMLc8a3124" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="SNAGHTMLc8a3124" src="http://bretstateham.com/wp-content/uploads/2016/02/SNAGHTMLc8a3124.png" width="640" height="302" />      </li>
<li>But if you put the new user’s real email address in as the address to send the password to, within a couple of minutes <strong><em>the new user should receive an email with their login info</em></strong>:
<p><img loading="lazy" title="SNAGHTMLc8ba342" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="SNAGHTMLc8ba342" src="http://bretstateham.com/wp-content/uploads/2016/02/SNAGHTMLc8ba342.png" width="640" height="547" />      </li>
<li>The new user can then use then open up a private browser session and login to <a href="http://powerbi.com" target="_blank">http://powerbi.com</a> using the new User ID and temporary password.&#160; They can then change the password to something they will remember:
<p><img loading="lazy" title="SNAGHTMLc8e0eb4" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="SNAGHTMLc8e0eb4" src="http://bretstateham.com/wp-content/uploads/2016/02/SNAGHTMLc8e0eb41.png" width="580" height="420" />      </li>
<li>And the new user will then be given access to Power BI (note, they can also login to <a href="https://portal.office.com">https://portal.office.com</a> to access office resources like email and more)
<p><img loading="lazy" title="SNAGHTMLc8efb18" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="SNAGHTMLc8efb18" src="http://bretstateham.com/wp-content/uploads/2016/02/SNAGHTMLc8efb181.png" width="640" height="307" />      </li>
</ol>
]]></content>
		
					<link rel="replies" type="text/html" href="http://bretstateham.com/using-power-bi-at-events/#comments" thr:count="0"/>
			<link rel="replies" type="application/atom+xml" href="http://bretstateham.com/using-power-bi-at-events/feed/atom/" thr:count="0"/>
			<thr:total>0</thr:total>
			</entry>
		<entry>
		<author>
			<name>Bret Stateham</name>
							<uri>http://www.bretstateham.com</uri>
						</author>

		<title type="html"><![CDATA[New C# REPL and scripting capabilities]]></title>
		<link rel="alternate" type="text/html" href="http://bretstateham.com/new-c-repl-and-scripting-capabilities/" />

		<id>http://bretstateham.com/?p=1128</id>
		<updated>2015-12-15T16:56:50Z</updated>
		<published>2015-12-13T21:09:10Z</published>
		<category scheme="http://bretstateham.com" term="C#" /><category scheme="http://bretstateham.com" term="Visual Studio" />
		<summary type="html"><![CDATA[Overview Along with a number of other welcome additions to Visual Studio, Visual Studio 2015 Update 1 brings back and old friend. the C# Interactive Window.&#160; The C# Interactive Window is what’s known as a “Read-Eval-Print-Loop” (REPL).&#160; Interactive Windows are great when you just need to test a simple block of code, and don’t want [&#8230;]]]></summary>

					<content type="html" xml:base="http://bretstateham.com/new-c-repl-and-scripting-capabilities/"><![CDATA[<h2>Overview</h2>
<p>Along with <a href="http://blog.jerrynixon.com/2015/12/inside-code-whats-new-with-visual-studio.html">a number of other welcome additions</a> to Visual Studio, <a href="https://msdn.microsoft.com/en-us/library/5051f283-33ba-48a5-8014-297fad3786a0">Visual Studio 2015 Update 1</a> brings back and old friend. the C# Interactive Window.&#160; The C# Interactive Window is what’s known as a <a href="https://en.wikipedia.org/wiki/Read&ndash;eval&ndash;print_loop">“Read-Eval-Print-Loop” (REPL)</a>.&#160; Interactive Windows are great when you just need to test a simple block of code, and don’t want to create an entire sample project, or code file.&#160; </p>
<h2>Opening the C# Interactive Window</h2>
<p>Once you have Visual Studio 2015 with Update 1 running, From the menu bar, select “<strong>View</strong>” | “<strong>Other Windows</strong>” | “<strong>C# Interactive</strong>”</p>
<p><a href="http://bretstateham.com/wp-content/uploads/2015/12/SNAGHTML1a4442a51.png"><img loading="lazy" title="SNAGHTML1a4442a5" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="SNAGHTML1a4442a5" src="http://bretstateham.com/wp-content/uploads/2015/12/SNAGHTML1a4442a5_thumb1.png" width="635" height="559" /></a></p>
<p>Once the “C# Interactive” window appears, you can issue a “#help” command to get basic help on the commands available:</p>
<p><a href="http://bretstateham.com/wp-content/uploads/2015/12/image4.png"><img loading="lazy" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://bretstateham.com/wp-content/uploads/2015/12/image_thumb4.png" width="635" height="248" /></a></p>
<p>For a full set of documentation, you can check out <a href="https://github.com/dotnet/roslyn/wiki/Interactive-Window">Interactive Window Documentation on GitHub</a>. You should also check out Kasey Uhlenhuth’s “<a href="https://channel9.msdn.com/events/Visual-Studio/Connect-event-2015/103">Introducing the Visual Studio ‘C# REPL’</a>” video from the “<strong>Connect(); //2015</strong>” event.&#160; The documentation and Kasey’s video gives a pretty good introduction to the functionality so I won’t try to repeat that here, however, there are a few extra things I’ve found that I thought I’d share with you.</p>
<h2>Give it a Try</h2>
<p>If you have the Interactive Window open, you can try just entering a simple expression like <strong>“Hello, “ + “World!”</strong> and pressing <strong>ENTER</strong>.&#160; You should see the result “Hello, World!” printed out for you.</p>
<p><a href="http://bretstateham.com/wp-content/uploads/2015/12/SNAGHTML1a69c7de1.png"><img loading="lazy" title="SNAGHTML1a69c7de" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="SNAGHTML1a69c7de" src="http://bretstateham.com/wp-content/uploads/2015/12/SNAGHTML1a69c7de_thumb1.png" width="504" height="208" /></a></p>
<p>Let’s try something with variables (you can use the <strong>#cls</strong> or <strong>#clear</strong> commands to clear the interactive window before moving on if you like a clean slate): </p>
<p><a href="http://bretstateham.com/wp-content/uploads/2015/12/SNAGHTML1a6ff1141.png"><img loading="lazy" title="SNAGHTML1a6ff114" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="SNAGHTML1a6ff114" src="http://bretstateham.com/wp-content/uploads/2015/12/SNAGHTML1a6ff114_thumb1.png" width="504" height="208" /></a></p>
<p>If you want to reset the state of the interactive window, including any variable or method declarations, you can use the <strong>#reset</strong> command.&#160; The reset command clears the state, and reloads the “<a href="https://github.com/dotnet/roslyn/blob/master/src/VisualStudio/CSharp/Repl/CSharpInteractive.rsp">CSharInteractive.rsp</a>” file to provide a default set of references and namespace imports (“using” directives). For example, here you can see that once I issue the #reset, the <strong>hello</strong> and <strong>world </strong>variables are now undefined.</p>
<p><a href="http://bretstateham.com/wp-content/uploads/2015/12/SNAGHTML1a73f1301.png"><img loading="lazy" title="SNAGHTML1a73f130" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="SNAGHTML1a73f130" src="http://bretstateham.com/wp-content/uploads/2015/12/SNAGHTML1a73f130_thumb1.png" width="635" height="339" /></a></p>
<h2>To Semi-Colon or Not To Semi-Colon</h2>
<p>When you type an expression (like <strong>“Hello, “ + “World!”</strong> ) into the window, you never use a semi-colon at the end, because it is an expression, not a statement.&#160; The interactive window will always evaluate expressions, and output the result.&#160; </p>
<p>When working with statements however, they MAY return a result (like in a method that returns a string).&#160; For example, here I will create a method, called Concat that returns a string back to the caller. </p>
<p><a href="http://bretstateham.com/wp-content/uploads/2015/12/SNAGHTML1a7bc7791.png"><img loading="lazy" title="SNAGHTML1a7bc779" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="SNAGHTML1a7bc779" src="http://bretstateham.com/wp-content/uploads/2015/12/SNAGHTML1a7bc779_thumb1.png" width="635" height="220" /></a></p>
<p>Now, I’m going to call the method like an expression, WITHOUT a semi-colon.&#160; Notice that the return value is displayed:</p>
<p><a href="http://bretstateham.com/wp-content/uploads/2015/12/SNAGHTML1a83c8da1.png"><img loading="lazy" title="SNAGHTML1a83c8da" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="SNAGHTML1a83c8da" src="http://bretstateham.com/wp-content/uploads/2015/12/SNAGHTML1a83c8da_thumb1.png" width="635" height="313" /></a></p>
<p>However, if I call it like a statement by adding a semi-colon.&#160; The statement is executed, but the return value isn’t displayed.&#160; </p>
<p><a href="http://bretstateham.com/wp-content/uploads/2015/12/SNAGHTML1a854da51.png"><img loading="lazy" title="SNAGHTML1a854da5" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="SNAGHTML1a854da5" src="http://bretstateham.com/wp-content/uploads/2015/12/SNAGHTML1a854da5_thumb1.png" width="635" height="391" /></a></p>
<h2>Command Line REPL</h2>
<p>Lastly, I’ll mention that there is a command line version of the REPL functionality.&#160; It doesn’t support all of the same commands as the interactive window, notably <strong>#clear</strong>, <strong>#cls</strong> and <strong>#reset</strong> are missing.&#160; For the <strong>#clear</strong> and <strong>#cls</strong> commands, you can just use the command prompt’s <strong>cls</strong> command.&#160; For the <strong>#reset</strong>, just stop the REPL and restart it.&#160; </p>
<p>You need the Visual Studio tools to be in the path, the easiest way is to just use the “Developer Command Prompt” shortcut installed with Visual Studio:</p>
<p><a href="http://bretstateham.com/wp-content/uploads/2015/12/image5.png"><img loading="lazy" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://bretstateham.com/wp-content/uploads/2015/12/image_thumb5.png" width="371" height="623" /></a></p>
<p>From there, you can use the “csi.exe” command line REPL utility.&#160; Calling “csi” with a “/?” parameter shows it’s optional parameters:</p>
<p><a href="http://bretstateham.com/wp-content/uploads/2015/12/SNAGHTML1a8f7eb71.png"><img loading="lazy" title="SNAGHTML1a8f7eb7" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="SNAGHTML1a8f7eb7" src="http://bretstateham.com/wp-content/uploads/2015/12/SNAGHTML1a8f7eb7_thumb1.png" width="628" height="397" /></a></p>
<p>Here is the command prompt version of our Concat method and calls from before:</p>
<p><a href="http://bretstateham.com/wp-content/uploads/2015/12/SNAGHTML1a9116ac1.png"><img loading="lazy" title="SNAGHTML1a9116ac" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="SNAGHTML1a9116ac" src="http://bretstateham.com/wp-content/uploads/2015/12/SNAGHTML1a9116ac_thumb1.png" width="535" height="265" /></a></p>
<p>You can exit the REPL by typing <strong>Ctrl-C</strong>.</p>
<h2>CSX Scripts</h2>
<p>Lastly, you can save your C# scripts into a text file with a .csx extension.&#160; Actually, the extension isn’t really important as long as you reference the full name when call it.&#160; For example, I’ve saved a version of our Concat method declaration and call from above in a text file:</p>
<p><a href="http://bretstateham.com/wp-content/uploads/2015/12/image6.png"><img loading="lazy" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://bretstateham.com/wp-content/uploads/2015/12/image_thumb6.png" width="447" height="228" /></a></p>
<p>With your CSX scripts, you can’t have loose expressions (like “Hello, “ + “World!”).&#160;&#160; All code needs to be wrapped up in methods or be statements.&#160; Also, output is not automatically displayed.&#160; If you want to see something, output it yourself using Console.WriteLine(), etc. </p>
<p><a href="http://bretstateham.com/wp-content/uploads/2015/12/SNAGHTML1a9ddc821.png"><img loading="lazy" title="SNAGHTML1a9ddc82" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="SNAGHTML1a9ddc82" src="http://bretstateham.com/wp-content/uploads/2015/12/SNAGHTML1a9ddc82_thumb1.png" width="321" height="175" /></a></p>
<h2>Wrap Up</h2>
<p>It’s great to have the C# interactive window back.&#160; I think there are a lot of use cases this will help solve and as a person who does demos a lot I think it will be a handy way to demo small concepts.&#160; Check out the <a href="https://github.com/dotnet/roslyn/wiki/Interactive-Window">documentation</a>, give it a try, and let me know what you think !</p>
]]></content>
		
					<link rel="replies" type="text/html" href="http://bretstateham.com/new-c-repl-and-scripting-capabilities/#comments" thr:count="6"/>
			<link rel="replies" type="application/atom+xml" href="http://bretstateham.com/new-c-repl-and-scripting-capabilities/feed/atom/" thr:count="6"/>
			<thr:total>6</thr:total>
			</entry>
		<entry>
		<author>
			<name>Bret Stateham</name>
							<uri>http://www.bretstateham.com</uri>
						</author>

		<title type="html"><![CDATA[View your Application Insights data in Visual Studio]]></title>
		<link rel="alternate" type="text/html" href="http://bretstateham.com/view-your-application-insights-data-in-visual-studio/" />

		<id>http://bretstateham.com/?p=1052</id>
		<updated>2015-12-09T00:46:52Z</updated>
		<published>2015-12-09T00:45:00Z</published>
		<category scheme="http://bretstateham.com" term="Azure" /><category scheme="http://bretstateham.com" term="Visual Studio" />
		<summary type="html"><![CDATA[If you haven’t tried Microsoft Azure Application Insights before, it is a powerful tool for gaining insights in to how your web apps or mobile apps are being used, how they are performing, and what issues they may have.&#160; You can even setup alerts in Application Insights to keep you informed when things happen that [&#8230;]]]></summary>

					<content type="html" xml:base="http://bretstateham.com/view-your-application-insights-data-in-visual-studio/"><![CDATA[<p>If you haven’t tried <a href="https://azure.microsoft.com/en-us/services/application-insights/">Microsoft Azure Application Insights</a> before, it is a powerful tool for gaining insights in to how your web apps or mobile apps are being used, how they are performing, and what issues they may have.&#160; You can even setup alerts in Application Insights to keep you informed when things happen that you care about. </p>
<p>Until now, you would primarily view the Application Insights data for your application using the Azure Portal (<a href="http://portal.azure.com">http://portal.azure.com</a>) </p>
<p><a href="http://bretstateham.com/wp-content/uploads/2015/12/SNAGHTML1d8838f.png"><img loading="lazy" title="SNAGHTML1d8838f" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="SNAGHTML1d8838f" src="http://bretstateham.com/wp-content/uploads/2015/12/SNAGHTML1d8838f_thumb.png" width="635" height="520" /></a></p>
<p>Now with the Visual Studio 2015 Update 1 release though, you can now view Application Insights Data from right within Visual Studio 2015. To do so, from the Visual Studio 2015 menu bar, select “<strong>View</strong>” | “<strong>Other Windows</strong>” | “<strong>Application Insights Search</strong>”</p>
<p><a href="http://bretstateham.com/wp-content/uploads/2015/12/SNAGHTML1dbffa6.png"><img loading="lazy" title="SNAGHTML1dbffa6" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="SNAGHTML1dbffa6" src="http://bretstateham.com/wp-content/uploads/2015/12/SNAGHTML1dbffa6_thumb.png" width="635" height="607" /></a></p>
<p>Then, when prompted select the <strong>Application Insights Resource</strong> you want to use:</p>
<p><a href="http://bretstateham.com/wp-content/uploads/2015/12/image.png"><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://bretstateham.com/wp-content/uploads/2015/12/image_thumb.png" width="448" height="493" /></a></p>
<p>Finally, you can use the search an filter criteria to zero in on exactly the Application Insights data you want to see</p>
<p><a href="http://bretstateham.com/wp-content/uploads/2015/12/SNAGHTML1e5e8a3.png"><img loading="lazy" title="SNAGHTML1e5e8a3" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="SNAGHTML1e5e8a3" src="http://bretstateham.com/wp-content/uploads/2015/12/SNAGHTML1e5e8a3_thumb.png" width="635" height="503" /></a></p>
<p>This new features makes it even easier to gain meaningful insight into your applications.&#160; Give it a try and let me know what you think! </p>
]]></content>
		
					<link rel="replies" type="text/html" href="http://bretstateham.com/view-your-application-insights-data-in-visual-studio/#comments" thr:count="0"/>
			<link rel="replies" type="application/atom+xml" href="http://bretstateham.com/view-your-application-insights-data-in-visual-studio/feed/atom/" thr:count="0"/>
			<thr:total>0</thr:total>
			</entry>
		<entry>
		<author>
			<name>Bret Stateham</name>
							<uri>http://www.bretstateham.com</uri>
						</author>

		<title type="html"><![CDATA[PowerShell script to open RDP session with an Azure VM]]></title>
		<link rel="alternate" type="text/html" href="http://bretstateham.com/powershell-script-to-open-rdp-session-with-an-azure-vm/" />

		<id>http://bretstateham.com/?p=1042</id>
		<updated>2015-03-20T15:09:52Z</updated>
		<published>2015-01-29T19:10:11Z</published>
		<category scheme="http://bretstateham.com" term="70-532" /><category scheme="http://bretstateham.com" term="Azure" /><category scheme="http://bretstateham.com" term="Azure Virtual Machines" /><category scheme="http://bretstateham.com" term="PowerShell" /><category scheme="http://bretstateham.com" term="Uncategorized" />
		<summary type="html"><![CDATA[My Teammate Jeremy Foster recently shared some azure goodness that he added into his PowerShell Profile.&#160; Then today, I ran across Brian Farnhill’s “Opening RDP session to an Azure VM with PowerShell” blog post and was inspired to add a simple function to my own PowerShell profile to simplify making RDP connections with my Azure [&#8230;]]]></summary>

					<content type="html" xml:base="http://bretstateham.com/powershell-script-to-open-rdp-session-with-an-azure-vm/"><![CDATA[<p>My Teammate <a href="http://codefoster.com/" target="_blank">Jeremy Foster</a> recently shared some <a href="http://codefoster.com/psprofile/" target="_blank">azure goodness that he added into his PowerShell Profile</a>.&#160; Then today, I ran across Brian Farnhill’s “<a href="http://blogs.msdn.com/b/brian_farnhill/archive/2014/02/04/opening-rdp-session-to-an-azure-vm-with-powershell.aspx?CommentPosted=true#commentmessage" target="_blank">Opening RDP session to an Azure VM with PowerShell</a>” blog post and was inspired to add a simple function to my own PowerShell profile to simplify making RDP connections with my Azure VMs. </p>
<p>From a PowerShell command prompt, I opened my profile in notepad (or the text editor of your choice)</p>
<pre class="brush: ps; gutter: false;">notepad $profile</pre>
<p>Then, to the bottom of my profile I added the following function</p>
<pre class="brush: ps; gutter: false">function rdpvm ($ServiceName,$Name) {
  $vm = (Get-AzureVM -ServiceName $ServiceName -Name $Name)
  if($vm -and $vm.InstanceStatus -eq 'ReadyRole') {
    $rdp = (Get-AzureEndpoint -VM $vm | where { $_.LocalPort -eq 3389})
    $fqdn = (New-Object System.URI $vm.DNSName).Authority
    $port = $rdp.Port
    Write-Host &quot;Opening Remote Desktop Session with $($fqdn):$($port)...&quot;
    Start-Process &quot;mstsc&quot; -ArgumentList &quot;/V:$($fqdn):$($port)&quot;
  }
  else {
    Write-Warning &quot;The VM $($vm.Name) is not running ($($vm.InstanceStatus)).  You should start it first&quot;
  }
}</pre>
<p>Now, in the future, when I am working with Azure in PowerShell I can simply run the following to open an RDP session with a VM.&#160; Of course, this assumes I’ve already used “<strong>Add-AzureAccount</strong>” to sign into my azure subscriptions. </p>
<pre class="brush: ps; gutter: false;">rdpvm -ServiceName &lt;MyCloudServiceName&gt; -Name &lt;MyVMName&gt;</pre>
]]></content>
		
					<link rel="replies" type="text/html" href="http://bretstateham.com/powershell-script-to-open-rdp-session-with-an-azure-vm/#comments" thr:count="0"/>
			<link rel="replies" type="application/atom+xml" href="http://bretstateham.com/powershell-script-to-open-rdp-session-with-an-azure-vm/feed/atom/" thr:count="0"/>
			<thr:total>0</thr:total>
			</entry>
		<entry>
		<author>
			<name>Bret Stateham</name>
							<uri>http://www.bretstateham.com</uri>
						</author>

		<title type="html"><![CDATA[Enabling Remote PowerShell Access for Secondary Administrators]]></title>
		<link rel="alternate" type="text/html" href="http://bretstateham.com/enabling-remote-powershell-access-for-secondary-administrators/" />

		<id>http://bretstateham.com/?p=1040</id>
		<updated>2015-01-27T19:49:38Z</updated>
		<published>2015-01-27T19:49:29Z</published>
		<category scheme="http://bretstateham.com" term="70-532" /><category scheme="http://bretstateham.com" term="Azure" /><category scheme="http://bretstateham.com" term="Azure Virtual Machines" /><category scheme="http://bretstateham.com" term="PowerShell" />
		<summary type="html"><![CDATA[If you want to use PowerShell Remoting to run scripts on a remote computer using an account other than the target machine’s built-in administrator account, you will&#160; need to do a couple of things: On the target machine, create another user account and add it to the built-in “Administrators” group Set the HKLM/Software/Microsoft/Windows/CurrentVersion/Policies/System/LocalAccountTokenFilterPolicy (DWORD) to [&#8230;]]]></summary>

					<content type="html" xml:base="http://bretstateham.com/enabling-remote-powershell-access-for-secondary-administrators/"><![CDATA[<p>If you want to use PowerShell Remoting to run scripts on a remote computer using an account other than the target machine’s built-in administrator account, you will&#160; need to do a couple of things:</p>
<ol>
<li>On the target machine, create another user account and add it to the built-in “Administrators” group</li>
<li>Set the HKLM/Software/Microsoft/Windows/CurrentVersion/Policies/System/LocalAccountTokenFilterPolicy (DWORD) to a value of 1 (you may need to add the LocalAccountTokeFilterPolicy DWORD value if it doesn’t exist). See <a title="http://support.microsoft.com/kb/942817/en-us" href="http://support.microsoft.com/kb/942817/en-us">http://support.microsoft.com/kb/942817/en-us</a> for more details.&#160; </li>
</ol>
<p>Once you can do that you can use a Enter-PSSession or Invoke-Command with the credentials you created to remotely run PowerShell scripts against the target machine. </p>
<p>And yes, this applies to remoting into Azure Virtual Machines as well.&#160; Just be aware that for Azure VMs you will need to import the certificate for the remote VM before you can successfully authenticate.&#160; </p>
<p>For more info, check out Michael Washam’s “<a href="http://michaelwasham.com/windows-azure-powershell-reference-guide/introduction-remote-powershell-with-windows-azure/" target="_blank">Introduction to Remote PowerShell with Windows Azure</a>” and Jennelle Crother’s “<a href="http://www.techbunny.com/2015/01/the-imperfect-lab-letting-additional.html" target="_blank">The Imperfect Lab: Letting Additional Administrators Remotely Connect to Servers</a>” .</p>
]]></content>
		
					<link rel="replies" type="text/html" href="http://bretstateham.com/enabling-remote-powershell-access-for-secondary-administrators/#comments" thr:count="0"/>
			<link rel="replies" type="application/atom+xml" href="http://bretstateham.com/enabling-remote-powershell-access-for-secondary-administrators/feed/atom/" thr:count="0"/>
			<thr:total>0</thr:total>
			</entry>
		<entry>
		<author>
			<name>Bret Stateham</name>
							<uri>http://www.bretstateham.com</uri>
						</author>

		<title type="html"><![CDATA[Bret&#8217;s 70-532 MVA JumpStart Demo Files&#8230;]]></title>
		<link rel="alternate" type="text/html" href="http://bretstateham.com/brets-70-532-mva-jumpstart-demo-files/" />

		<id>http://bretstateham.com/?p=1033</id>
		<updated>2014-12-19T15:02:48Z</updated>
		<published>2014-12-19T15:00:11Z</published>
		<category scheme="http://bretstateham.com" term="Azure" /><category scheme="http://bretstateham.com" term="MVA" />
		<summary type="html"><![CDATA[I&#8217;m presenting the Developing Microsoft Azure Solutions MVA (http://www.microsoftvirtualacademy.com/liveevents/developing-microsoft-azure-solutions) with Sidney Andrews today (12/19/2014). We&#8217;ll be covering a number of topics: Azure Web Sites Cloud Services Virtual Machines Azure SQL Database Storage Services Application Architecture Specifically, I&#8217;m covering the even numbered modules, on Cloud Services, Azure SQL Database, and Application Architecture. You can grab a copy [&#8230;]]]></summary>

					<content type="html" xml:base="http://bretstateham.com/brets-70-532-mva-jumpstart-demo-files/"><![CDATA[<p>I&#8217;m presenting the <a href="http://www.microsoftvirtualacademy.com/liveevents/developing-microsoft-azure-solutions">Developing Microsoft Azure Solutions</a> MVA (<a href="http://www.microsoftvirtualacademy.com/liveevents/developing-microsoft-azure-solutions">http://www.microsoftvirtualacademy.com/liveevents/developing-microsoft-azure-solutions</a>) with Sidney Andrews today (12/19/2014).</p>
<p>We&#8217;ll be covering a number of topics:</p>
<ol>
<li>Azure Web Sites</li>
<li>Cloud Services</li>
<li>Virtual Machines</li>
<li>Azure SQL Database</li>
<li>Storage Services</li>
<li>Application Architecture</li>
</ol>
<p>Specifically, I&#8217;m covering the even numbered modules, on Cloud Services, Azure SQL Database, and Application Architecture.</p>
<p>You can grab a copy of my demos from <a href="http://aka.ms/BretsMVA532Demos">http://aka.ms/BretsMVA532Demos</a> .  Make sure to restore the NuGet packages in each solution.</p>
<p>Enjoy1</p>
]]></content>
		
					<link rel="replies" type="text/html" href="http://bretstateham.com/brets-70-532-mva-jumpstart-demo-files/#comments" thr:count="1"/>
			<link rel="replies" type="application/atom+xml" href="http://bretstateham.com/brets-70-532-mva-jumpstart-demo-files/feed/atom/" thr:count="1"/>
			<thr:total>1</thr:total>
			</entry>
		<entry>
		<author>
			<name>Bret Stateham</name>
							<uri>http://www.bretstateham.com</uri>
						</author>

		<title type="html"><![CDATA[Azure Hackathon Resources]]></title>
		<link rel="alternate" type="text/html" href="http://bretstateham.com/azure-hackathon-resources/" />

		<id>http://bretstateham.com/?p=1028</id>
		<updated>2014-11-08T20:40:53Z</updated>
		<published>2014-11-08T03:47:30Z</published>
		<category scheme="http://bretstateham.com" term="Azure" /><category scheme="http://bretstateham.com" term="Hackathons" />
		<summary type="html"><![CDATA[At a Hackathon?&#160; Need quick access to some “Azure How To’s to get you started?” Here are some links.&#160; These resources are just to get your started.&#160; If you need something more in depth, check out “Microsoft Virtual Academy” Windows Azure Pass Usage Tutorial if you don’t have an Azure Pass code, you can always [&#8230;]]]></summary>

					<content type="html" xml:base="http://bretstateham.com/azure-hackathon-resources/"><![CDATA[<p>At a Hackathon?&#160; Need quick access to some “Azure How To’s to get you started?” Here are some links.&#160; These resources are just to get your started.&#160; If you need something more in depth, check out “<a href="http://www.microsoftvirtualacademy.com/" target="_blank">Microsoft Virtual Academy</a>” </p>
<ol>
<li><a href="http://aka.ms/azurepassvid" target="_blank">Windows Azure Pass Usage Tutorial</a> if you don’t have an Azure Pass code, you can always create a <a href="http://azure.microsoft.com/en-us/pricing/free-trial/" target="_blank">free trial</a> </li>
<li><a href="http://azure.microsoft.com/en-us/documentation/" target="_blank">Azure Documentation</a> – Everything you need to know about Microsoft Azure </li>
<li><a href="http://azure.microsoft.com/en-us/get-started/" target="_blank">Quick 3-Minute getting started with Azure videos</a> </li>
<li><a href="http://azure.microsoft.com/en-us/documentation/videos/create-a-windows-server-virtual-machine/" target="_blank">Creating a Windows Virtual Machine in Azure</a> – Azure Virtual Machines are a great way to get started with the cloud </li>
<li><a href="http://azure.microsoft.com/en-us/documentation/videos/create-a-linux-virtual-machine/" target="_blank">Creating a Linux Virtual Machine in Azure</a> – Yep! You can create Linux VMs in Azure.&#160;&#160; You can also learn how to <a href="http://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-install-lamp-stack/" target="_blank">install the LAMP stack on your Linux VM</a>&#160; </li>
<li><a href="http://azure.microsoft.com/en-us/documentation/videos/create-a-nodejs-site-deploy-from-github/" target="_blank">Create a Node.JS Website in Azure and Deploy from GitHub</a> – Azure websites support the platforms you love like ASP.NET, PHP, Python and Node.js and you can deploy from source control services like Visual Studio Online or GitHub </li>
<li><a href="http://www.visualstudio.com/en-us/visual-studio-homepage-vs.aspx" target="_blank">Visual Studio Online</a> – You can create FREE, PRIVATE projects in Visual Studio Online.&#160; Get more than just source control. </li>
<li><a href="https://azure.microsoft.com/en-us/documentation/videos/mobile-get-started-with-data-android/" target="_blank">Create an Azure Mobile Service for your Android App</a> – Azure Mobile Services are an extremely powerful way to create backends for your mobile apps! </li>
<li><a href="http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Learn-Mobile-Services-on-iOS-with-Brent-Simmons--Part-1" target="_blank">Create an Azure Mobile Service for your iOS App</a> – And iOS apps </li>
<li><a href="http://azure.microsoft.com/en-us/documentation/articles/mobile-services-html-how-to-use-client-library/" target="_blank">Create an Azure Mobile Service for your HTML5 Client App</a>! </li>
<li><a href="http://blogs.msdn.com/b/carlosfigueira/archive/2012/10/25/getting-user-information-on-azure-mobile-services.aspx" target="_blank">Getting User Data with Azure Mobile Services</a></li>
</ol>
]]></content>
		
					<link rel="replies" type="text/html" href="http://bretstateham.com/azure-hackathon-resources/#comments" thr:count="0"/>
			<link rel="replies" type="application/atom+xml" href="http://bretstateham.com/azure-hackathon-resources/feed/atom/" thr:count="0"/>
			<thr:total>0</thr:total>
			</entry>
		<entry>
		<author>
			<name>Bret Stateham</name>
							<uri>http://www.bretstateham.com</uri>
						</author>

		<title type="html"><![CDATA[&#8220;DevTest Scenarios in the DevOps World&#8221; Resources]]></title>
		<link rel="alternate" type="text/html" href="http://bretstateham.com/devtest-scenarios-in-the-devops-world-resources/" />

		<id>http://bretstateham.com/?p=1024</id>
		<updated>2014-10-20T13:45:51Z</updated>
		<published>2014-10-20T13:42:43Z</published>
		<category scheme="http://bretstateham.com" term="Azure" /><category scheme="http://bretstateham.com" term="MVA" />
		<summary type="html"><![CDATA[Today, 10/20/2014 Cale Teeter, Charles Sterling, Jeff Levinson and I will be delivering a live session on Microsoft Virtual Academy on “Dev/Test Scenarios in the DevOps World”.&#160; You can grab a copy of Bret’s Demo Files here: http://1drv.ms/1r0CFJw]]></summary>

					<content type="html" xml:base="http://bretstateham.com/devtest-scenarios-in-the-devops-world-resources/"><![CDATA[<p>Today, 10/20/2014 Cale Teeter, Charles Sterling, Jeff Levinson and I will be delivering a live session on Microsoft Virtual Academy on “<a href="http://www.microsoftvirtualacademy.com/liveevents/dev-test-scenarios-in-the-devops-world" target="_blank">Dev/Test Scenarios in the DevOps World</a>”.&#160; </p>
<p>You can grab a copy of Bret’s Demo Files here: <a title="http://1drv.ms/1r0CFJw" href="http://1drv.ms/1r0CFJw">http://1drv.ms/1r0CFJw</a></p>
]]></content>
		
					<link rel="replies" type="text/html" href="http://bretstateham.com/devtest-scenarios-in-the-devops-world-resources/#comments" thr:count="0"/>
			<link rel="replies" type="application/atom+xml" href="http://bretstateham.com/devtest-scenarios-in-the-devops-world-resources/feed/atom/" thr:count="0"/>
			<thr:total>0</thr:total>
			</entry>
		<entry>
		<author>
			<name>Bret Stateham</name>
							<uri>http://www.bretstateham.com</uri>
						</author>

		<title type="html"><![CDATA[Spark Core enabled Compressed Air Rocket Launcher]]></title>
		<link rel="alternate" type="text/html" href="http://bretstateham.com/spark-core-enabled-compressed-air-rocket-launcher/" />

		<id>http://bretstateham.com/?p=1023</id>
		<updated>2014-10-02T20:00:57Z</updated>
		<published>2014-10-02T20:00:57Z</published>
		<category scheme="http://bretstateham.com" term="Arduino" /><category scheme="http://bretstateham.com" term="Electronics" /><category scheme="http://bretstateham.com" term="Embedded" /><category scheme="http://bretstateham.com" term="IoT" /><category scheme="http://bretstateham.com" term="Spark" />
		<summary type="html"><![CDATA[Earlier this month some teammates and I were lucky enough to participate in TechCrunch Disrupt Hackathon in San Francisco Our team project was called “Notifly” and was an online social media aggregation and activation platform.&#160; In the end, we used it to watch a twitter hashtag, and launch a compressed air rocket when a threshold [&#8230;]]]></summary>

					<content type="html" xml:base="http://bretstateham.com/spark-core-enabled-compressed-air-rocket-launcher/"><![CDATA[<p>Earlier this month some teammates and I were lucky enough to participate in <a href="http://techcrunch.com/2014/09/07/meet-some-of-the-hackers-at-techcrunch-disrupt-sf/" target="_blank">TechCrunch Disrupt Hackathon in San Francisco</a></p>
<p><a href="http://techcrunch.com/2014/09/07/meet-some-of-the-hackers-at-techcrunch-disrupt-sf/"><img loading="lazy" title="SNAGHTML16ced63" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="SNAGHTML16ced63" src="http://bretstateham.com/wp-content/uploads/2014/10/SNAGHTML16ced63.png" width="580" height="331" /></a></p>
<p>Our team project was called “<strong><a href="http://challengepost.com/software/notifly" target="_blank">Notifly</a></strong>” and was an online social media aggregation and activation platform.&#160; In the end, we used it to watch a twitter hashtag, and launch a compressed air rocket when a threshold was crossed! We used a <a href="http://Spark.io" target="_blank">Spark Core</a> from Spark.with a Relay Shield to activiate the rocket via a REST API!&#160; Super cool Here’s a pic of everything assembled.&#160; </p>
<p><img loading="lazy" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://bretstateham.com/wp-content/uploads/2014/10/image2.png" width="580" height="342" /></p>
<p>Anyhow, if you would like to build your own, you can find the instructions for doing so on github at <a href="http://github.com/dxdisrupt/rocket">http://github.com/dxdisrupt/rocket</a></p>
<p><img loading="lazy" title="SNAGHTML1802406" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="SNAGHTML1802406" src="http://bretstateham.com/wp-content/uploads/2014/10/SNAGHTML1802406.png" width="580" height="398" /></p>
]]></content>
		
					<link rel="replies" type="text/html" href="http://bretstateham.com/spark-core-enabled-compressed-air-rocket-launcher/#comments" thr:count="0"/>
			<link rel="replies" type="application/atom+xml" href="http://bretstateham.com/spark-core-enabled-compressed-air-rocket-launcher/feed/atom/" thr:count="0"/>
			<thr:total>0</thr:total>
			</entry>
	</feed>
