<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Dmitry&#039;s Blog: Cloud, PowerShell and beyond</title>
	<atom:link href="https://dmitrysotnikov.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://dmitrysotnikov.wordpress.com</link>
	<description>Dmitry Sotnikov&#039;s view on Cloud, PowerShell, PowerGUI and everything he sees around</description>
	<lastBuildDate>Mon, 13 Jul 2020 15:17:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='dmitrysotnikov.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>https://s0.wp.com/i/buttonw-com.png</url>
		<title>Dmitry&#039;s Blog: Cloud, PowerShell and beyond</title>
		<link>https://dmitrysotnikov.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="https://dmitrysotnikov.wordpress.com/osd.xml" title="Dmitry&#039;s Blog: Cloud, PowerShell and beyond" />
	<atom:link rel='hub' href='https://dmitrysotnikov.wordpress.com/?pushpress=hub'/>
	<item>
		<title>Webinar: Microsoft Graph for PowerShell Administrators</title>
		<link>https://dmitrysotnikov.wordpress.com/2020/07/13/webinar-microsoft-graph-for-powershell-administrators/</link>
					<comments>https://dmitrysotnikov.wordpress.com/2020/07/13/webinar-microsoft-graph-for-powershell-administrators/#respond</comments>
		
		<dc:creator><![CDATA[Dmitry Sotnikov]]></dc:creator>
		<pubDate>Mon, 13 Jul 2020 15:17:26 +0000</pubDate>
				<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Microsoft Graph]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[Webcast]]></category>
		<guid isPermaLink="false">http://dmitrysotnikov.wordpress.com/?p=2670</guid>

					<description><![CDATA[Tomorrow, I am kind of going back to my roots for an hour. My friends at Cayosoft (Bob and Andrei &#8211; with whom I used to work on QAD cmdlets, the initial community project for Active Directory PowerShell implementation before the official Microsoft one appeared!) asked me to help them with a webinar on the [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Tomorrow, I am kind of going back to my roots for an hour. My friends at Cayosoft (Bob and Andrei &#8211; with whom I used to work on QAD cmdlets, the initial community project for Active Directory PowerShell implementation before the official Microsoft one appeared!) asked me to help them with a webinar on the basics of Microsoft Graph and PowerShell SDK for it.</p>



<p>Please join us if you get a chance: <a href="https://resources.cayosoft.com/microsoft-graph-basics-for-powershell-admins" target="_blank" rel="noreferrer noopener"><strong>Microsoft Graph Basics for PowerShell Admins</strong>, Tuesday, July 14, 2 pm EST / 11 am PST</a>.</p>



<p>PowerShell has been designed to provide unified intuitive command-line and scripting administration across many enterprise systems. Ironically, cloud made things difficult again by limiting administration choices and making APIs for cloud systems inconsistent and more dev-oriented.</p>



<figure class="wp-block-image size-large"><img width="1024" height="575" data-attachment-id="2671" data-permalink="https://dmitrysotnikov.wordpress.com/image/" data-orig-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2020/07/image.png" data-orig-size="1805,1014" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-medium-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2020/07/image.png?w=300" data-large-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2020/07/image.png?w=500" src="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2020/07/image.png?w=1024" alt="" class="wp-image-2671" srcset="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2020/07/image.png?w=1024 1024w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2020/07/image.png?w=150 150w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2020/07/image.png?w=300 300w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2020/07/image.png?w=768 768w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2020/07/image.png 1805w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Now, Microsoft PowerShell SDK (in Preview at the moment) is aiming to bridge that gap.</p>



<p>In this webinar we will explore:</p>



<ul class="wp-block-list"><li>The basics of PowerShell and Microsoft Graph&nbsp;</li><li>Connecting to the systems, authentication, and authorization&nbsp;</li><li>Discoverability of commands, objects, and properties&nbsp;</li><li>Practical examples of user and group management&nbsp;</li><li>Current limitations and the ways to work around them&nbsp;</li></ul>



<p>Please join us: <a rel="noreferrer noopener" href="https://resources.cayosoft.com/microsoft-graph-basics-for-powershell-admins" target="_blank"><strong>Microsoft Graph Basics for PowerShell Admins</strong>, Tuesday, July 14, 2 pm EST / 11 am PST</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dmitrysotnikov.wordpress.com/2020/07/13/webinar-microsoft-graph-for-powershell-administrators/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:thumbnail url="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2020/07/hybrid-microsoft-administration-with-powershell-and-graph_-understanding-the-basics-.png" />
		<media:content url="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2020/07/hybrid-microsoft-administration-with-powershell-and-graph_-understanding-the-basics-.png" medium="image">
			<media:title type="html">Hybrid-Microsoft-Administration-with-Powershell-and-Graph_-Understanding-the-Basics-</media:title>
		</media:content>

		<media:content url="https://0.gravatar.com/avatar/3e396d5910b543e45cda65d76fe473963a5035759ee925407ef9cda682962542?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmitrysotnikov</media:title>
		</media:content>

		<media:content url="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2020/07/image.png?w=1024" medium="image" />
	</item>
		<item>
		<title>APISecurity.io Community &#038; Newsletter Launched</title>
		<link>https://dmitrysotnikov.wordpress.com/2018/10/17/apisecurity-io-community-newsletter-launched/</link>
					<comments>https://dmitrysotnikov.wordpress.com/2018/10/17/apisecurity-io-community-newsletter-launched/#respond</comments>
		
		<dc:creator><![CDATA[Dmitry Sotnikov]]></dc:creator>
		<pubDate>Wed, 17 Oct 2018 16:13:45 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://dmitrysotnikov.wordpress.com/?p=2667</guid>

					<description><![CDATA[As many of you probably know by now, last month I joined 42 Crunch as VP of Cloud Platform. As one of my first pet projects in the company, today we are launching https://apisecurity.io &#8211; so I wanted to take a few minutes to explain our thinking and goals for the project. API economy is on the [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>As many of you probably know by now, last month I joined 42 Crunch as VP of Cloud Platform. As one of my first pet projects in the company, today we are launching <a href="https://apisecurity.io/">https://apisecurity.io</a> &#8211; so I wanted to take a few minutes to explain our thinking and goals for the project.</p>
<p>API economy is on the rise:</p>
<ul>
<li>Twilio just announced that it is acquiring SendGrid for $2 billion,</li>
<li>Even non-tech companies are becoming more and more API-oriented: Expedia attributes more than 80% of its revenue to APIs,</li>
<li>IoT is on the rise with smart-everything devices getting into our homes (there is an Alexa-enabled microwave from Amazon now!), workplaces, and cities.</li>
</ul>
<p>All of this makes API security critical. In fact, Gartner expects that by 2022, APIs will become the most common attack vector out there.</p>
<p>42 Crunch provides end-to-end API security solutions from OpenAPI/Swagger file assessment, to live API scanning, to API firewalls, and has been named Cool Vendor of the Year by Gartner.</p>
<p><a href="https://apisecurity.io/">APISecurity.io</a> is going to be our community hub for all things API Security. We have just launched it and it hosts a weekly newsletter with the major news from API Security delivered to your mailbox once a week.</p>
<p>See you there!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dmitrysotnikov.wordpress.com/2018/10/17/apisecurity-io-community-newsletter-launched/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/3e396d5910b543e45cda65d76fe473963a5035759ee925407ef9cda682962542?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmitrysotnikov</media:title>
		</media:content>
	</item>
		<item>
		<title>Fixing &#8220;Debug adapter process has terminated unexpectedly&#8221; error in VSCode for PowerShell</title>
		<link>https://dmitrysotnikov.wordpress.com/2016/08/24/fixing-debug-adapter-process-has-terminated-unexpectedly-error-in-vscode-for-powershell/</link>
					<comments>https://dmitrysotnikov.wordpress.com/2016/08/24/fixing-debug-adapter-process-has-terminated-unexpectedly-error-in-vscode-for-powershell/#respond</comments>
		
		<dc:creator><![CDATA[Dmitry Sotnikov]]></dc:creator>
		<pubDate>Wed, 24 Aug 2016 19:27:05 +0000</pubDate>
				<category><![CDATA[Debugger]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[VSCode]]></category>
		<guid isPermaLink="false">http://dmitrysotnikov.wordpress.com/?p=2643</guid>

					<description><![CDATA[VSCode is the primary tool that Microsoft provides on Linux and Mac OS to edit and debug PowerShell scripts. Yet, on MacOS, with default installation, you are likely to get the &#8220;Debug adapter process has terminated unexpectedly&#8221; when you try running your scripts. However, to fix this issue you simply need to install OpenSSL on [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://code.visualstudio.com/download">VSCode</a> is the primary tool that Microsoft provides on Linux and Mac OS to edit and debug PowerShell scripts. Yet, on MacOS, with default installation, you are likely to get the &#8220;Debug adapter process has terminated unexpectedly&#8221; when you try running your scripts.</p>
<p>However, to fix this issue you simply need to <a href="https://dmitrysotnikov.wordpress.com/2016/08/22/enabling-intellisense-for-powershell-cmdlets-in-vscode-on-mac-os-x/">install OpenSSL on your Mac running VSCode as described here</a>.</p>
<p>Once this is done, simply:</p>
<ol>
<li>Click <strong>File / Open</strong> and open the folder containing the PowerShell script,</li>
<li>Click the script that you want to edit in the left-hand pane,</li>
<li>Set breakpoints where you want them by clicking on the margin by the corresponding script line,</li>
<li>Press <strong>F5</strong> or click the run button in the editor:</li>
</ol>
<p><img data-attachment-id="2660" data-permalink="https://dmitrysotnikov.wordpress.com/2016/08/24/fixing-debug-adapter-process-has-terminated-unexpectedly-error-in-vscode-for-powershell/debugging-powershell-scripts-on-mac-os-x-in-vscode/" data-orig-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/debugging-powershell-scripts-on-mac-os-x-in-vscode.png" data-orig-size="951,568" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Debugging PowerShell scripts on Mac OS X in VSCode" data-image-description="" data-image-caption="" data-medium-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/debugging-powershell-scripts-on-mac-os-x-in-vscode.png?w=300" data-large-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/debugging-powershell-scripts-on-mac-os-x-in-vscode.png?w=500" class="alignnone size-full wp-image-2660" src="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/debugging-powershell-scripts-on-mac-os-x-in-vscode.png" alt="Debugging PowerShell scripts on Mac OS X in VSCode" width="951" height="568" srcset="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/debugging-powershell-scripts-on-mac-os-x-in-vscode.png 951w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/debugging-powershell-scripts-on-mac-os-x-in-vscode.png?w=150&amp;h=90 150w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/debugging-powershell-scripts-on-mac-os-x-in-vscode.png?w=300&amp;h=179 300w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/debugging-powershell-scripts-on-mac-os-x-in-vscode.png?w=768&amp;h=459 768w" sizes="(max-width: 951px) 100vw, 951px" /></p>
<p>Happy scripting!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dmitrysotnikov.wordpress.com/2016/08/24/fixing-debug-adapter-process-has-terminated-unexpectedly-error-in-vscode-for-powershell/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/3e396d5910b543e45cda65d76fe473963a5035759ee925407ef9cda682962542?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmitrysotnikov</media:title>
		</media:content>

		<media:content url="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/debugging-powershell-scripts-on-mac-os-x-in-vscode.png" medium="image">
			<media:title type="html">Debugging PowerShell scripts on Mac OS X in VSCode</media:title>
		</media:content>
	</item>
		<item>
		<title>Enabling Intellisense for PowerShell cmdlets in VSCode on Mac OS X</title>
		<link>https://dmitrysotnikov.wordpress.com/2016/08/22/enabling-intellisense-for-powershell-cmdlets-in-vscode-on-mac-os-x/</link>
					<comments>https://dmitrysotnikov.wordpress.com/2016/08/22/enabling-intellisense-for-powershell-cmdlets-in-vscode-on-mac-os-x/#respond</comments>
		
		<dc:creator><![CDATA[Dmitry Sotnikov]]></dc:creator>
		<pubDate>Mon, 22 Aug 2016 14:59:00 +0000</pubDate>
				<category><![CDATA[Intellisense]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[VSCode]]></category>
		<guid isPermaLink="false">http://dmitrysotnikov.wordpress.com/?p=2573</guid>

					<description><![CDATA[VSCode is the primary way to edit and debug PowerShell scripts on Mac OS and Linux. If you do not have it yet, follow these instructions on GitHub on installing VSCode on Mac OS/Linux/Windows and adding its PowerShell extension. Once you are done with that, you can create a new or open an existing PS1 file, [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>VSCode is the primary way to edit and debug PowerShell scripts on Mac OS and Linux. If you do not have it yet, follow these <a href="https://github.com/PowerShell/PowerShell/blob/master/docs/learning-powershell/using-vscode.md#editing-with-vs-code">instructions on GitHub on installing VSCode on Mac OS/Linux/Windows and adding its PowerShell extension</a>.</p>
<p>Once you are done with that, you can create a new or open an existing PS1 file, however, you might still get &#8220;No suggestions&#8221; error when you try to get intellisense for cmdlets:</p>
<p><img data-attachment-id="2588" data-permalink="https://dmitrysotnikov.wordpress.com/2016/08/22/enabling-intellisense-for-powershell-cmdlets-in-vscode-on-mac-os-x/vscode-on-mac-no-suggestions/" data-orig-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/vscode-on-mac-no-suggestions.png" data-orig-size="731,301" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="VSCode on Mac no suggestions" data-image-description="" data-image-caption="" data-medium-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/vscode-on-mac-no-suggestions.png?w=300" data-large-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/vscode-on-mac-no-suggestions.png?w=500" class="  wp-image-2588 aligncenter" src="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/vscode-on-mac-no-suggestions.png" alt="VSCode on Mac no suggestions" width="483" height="199" srcset="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/vscode-on-mac-no-suggestions.png?w=483&amp;h=199 483w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/vscode-on-mac-no-suggestions.png?w=150&amp;h=62 150w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/vscode-on-mac-no-suggestions.png?w=300&amp;h=124 300w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/vscode-on-mac-no-suggestions.png 731w" sizes="(max-width: 483px) 100vw, 483px" /></p>
<p>This is because this functionality actually requires OpenSSL. Here&#8217;s how you add it to your system:</p>
<h2>Install Homebrew</h2>
<p>Homebrew is Mac&#8217;s most popular package manager. To install it:</p>
<ol>
<li>Open a Terminal window,</li>
<li>Install Mac OS command-line developer tools (<strong>xcode</strong>) by pasting the following command and pressing Enter:<br />
<code>xcode-select --install<br />
</code><br />
<img loading="lazy" data-attachment-id="2600" data-permalink="https://dmitrysotnikov.wordpress.com/2016/08/22/enabling-intellisense-for-powershell-cmdlets-in-vscode-on-mac-os-x/install-mac-os-command-line-developer-tools-xcode/" data-orig-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/install-mac-os-command-line-developer-tools-xcode.png" data-orig-size="892,352" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Install Mac OS command-line developer tools xcode" data-image-description="" data-image-caption="" data-medium-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/install-mac-os-command-line-developer-tools-xcode.png?w=300" data-large-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/install-mac-os-command-line-developer-tools-xcode.png?w=500" class="  wp-image-2600 aligncenter" src="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/install-mac-os-command-line-developer-tools-xcode.png" alt="Install Mac OS command-line developer tools xcode" width="450" height="177" srcset="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/install-mac-os-command-line-developer-tools-xcode.png?w=450&amp;h=177 450w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/install-mac-os-command-line-developer-tools-xcode.png?w=150&amp;h=59 150w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/install-mac-os-command-line-developer-tools-xcode.png?w=300&amp;h=118 300w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/install-mac-os-command-line-developer-tools-xcode.png?w=768&amp;h=303 768w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/install-mac-os-command-line-developer-tools-xcode.png 892w" sizes="(max-width: 450px) 100vw, 450px" /></li>
<li>Install <strong>Homebrew</strong> package manager by pasting the following command:<br />
<code>ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"</code><br />
<img loading="lazy" data-attachment-id="2611" data-permalink="https://dmitrysotnikov.wordpress.com/2016/08/22/enabling-intellisense-for-powershell-cmdlets-in-vscode-on-mac-os-x/installing-homebrew-mac-os-package-manager/" data-orig-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/installing-homebrew-mac-os-package-manager.png" data-orig-size="892,579" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Installing Homebrew Mac OS package manager" data-image-description="" data-image-caption="" data-medium-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/installing-homebrew-mac-os-package-manager.png?w=300" data-large-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/installing-homebrew-mac-os-package-manager.png?w=500" class="  wp-image-2611 aligncenter" src="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/installing-homebrew-mac-os-package-manager.png" alt="Installing Homebrew Mac OS package manager" width="460" height="299" srcset="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/installing-homebrew-mac-os-package-manager.png?w=460&amp;h=299 460w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/installing-homebrew-mac-os-package-manager.png?w=150&amp;h=97 150w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/installing-homebrew-mac-os-package-manager.png?w=300&amp;h=195 300w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/installing-homebrew-mac-os-package-manager.png?w=768&amp;h=499 768w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/installing-homebrew-mac-os-package-manager.png 892w" sizes="(max-width: 460px) 100vw, 460px" /></li>
<li>Double-check that the installation is successful by running
<p class="p1"><span class="s1"><code>brew doctor</code></span></p>
<p><img loading="lazy" data-attachment-id="2616" data-permalink="https://dmitrysotnikov.wordpress.com/2016/08/22/enabling-intellisense-for-powershell-cmdlets-in-vscode-on-mac-os-x/system-ready-to-brew/" data-orig-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/system-ready-to-brew.png" data-orig-size="892,557" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="System ready to brew" data-image-description="" data-image-caption="" data-medium-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/system-ready-to-brew.png?w=300" data-large-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/system-ready-to-brew.png?w=500" class="  wp-image-2616 aligncenter" src="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/system-ready-to-brew.png" alt="System ready to brew" width="459" height="287" srcset="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/system-ready-to-brew.png?w=459&amp;h=287 459w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/system-ready-to-brew.png?w=150&amp;h=94 150w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/system-ready-to-brew.png?w=300&amp;h=187 300w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/system-ready-to-brew.png?w=768&amp;h=480 768w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/system-ready-to-brew.png 892w" sizes="(max-width: 459px) 100vw, 459px" /></li>
</ol>
<h2>Install OpenSSL</h2>
<p>Now install OpenSSL on Mac OS by simply pasting the following command to the Terminal window:</p>
<p class="p1"><span class="s1"><code>brew install openssl</code></span></p>
<p class="p1"> <img loading="lazy" data-attachment-id="2626" data-permalink="https://dmitrysotnikov.wordpress.com/2016/08/22/enabling-intellisense-for-powershell-cmdlets-in-vscode-on-mac-os-x/install-openssl-on-mac-os-x-with-homebrew/" data-orig-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/install-openssl-on-mac-os-x-with-homebrew.png" data-orig-size="891,623" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Install openssl on Mac OS X with homebrew" data-image-description="" data-image-caption="" data-medium-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/install-openssl-on-mac-os-x-with-homebrew.png?w=300" data-large-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/install-openssl-on-mac-os-x-with-homebrew.png?w=500" class="  wp-image-2626 aligncenter" src="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/install-openssl-on-mac-os-x-with-homebrew.png" alt="Install openssl on Mac OS X with homebrew" width="455" height="318" srcset="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/install-openssl-on-mac-os-x-with-homebrew.png?w=455&amp;h=318 455w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/install-openssl-on-mac-os-x-with-homebrew.png?w=150&amp;h=105 150w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/install-openssl-on-mac-os-x-with-homebrew.png?w=300&amp;h=210 300w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/install-openssl-on-mac-os-x-with-homebrew.png?w=768&amp;h=537 768w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/install-openssl-on-mac-os-x-with-homebrew.png 891w" sizes="(max-width: 455px) 100vw, 455px" /></p>
<h2 class="p1">Verify PowerShell cmdlet intellisense in VSCode</h2>
<ol>
<li class="p1">Start <strong>VSCode</strong>,</li>
<li class="p1">Open a ps1 file or save the file that you have as .ps1,</li>
<li class="p1">Verify that PowerShell is selected as the language mode at the bottom right of the VSCode window:<img loading="lazy" data-attachment-id="2637" data-permalink="https://dmitrysotnikov.wordpress.com/2016/08/22/enabling-intellisense-for-powershell-cmdlets-in-vscode-on-mac-os-x/powershell-language-mode-in-vscode/" data-orig-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/powershell-language-mode-in-vscode.png" data-orig-size="372,71" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="PowerShell language mode in VSCode" data-image-description="" data-image-caption="" data-medium-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/powershell-language-mode-in-vscode.png?w=300" data-large-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/powershell-language-mode-in-vscode.png?w=372" class=" size-full wp-image-2637 aligncenter" src="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/powershell-language-mode-in-vscode.png" alt="PowerShell language mode in VSCode" width="372" height="71" srcset="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/powershell-language-mode-in-vscode.png 372w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/powershell-language-mode-in-vscode.png?w=150&amp;h=29 150w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/powershell-language-mode-in-vscode.png?w=300&amp;h=57 300w" sizes="(max-width: 372px) 100vw, 372px" /></li>
<li class="p1">Type <code>Get-</code> and you will see the intellisense window popping up with the list of available Get- cmdlets:<img loading="lazy" data-attachment-id="2640" data-permalink="https://dmitrysotnikov.wordpress.com/2016/08/22/enabling-intellisense-for-powershell-cmdlets-in-vscode-on-mac-os-x/vscode-with-intellisense-for-powershell-cmdlets/" data-orig-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/vscode-with-intellisense-for-powershell-cmdlets.png" data-orig-size="646,345" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="VSCode with intellisense for PowerShell cmdlets" data-image-description="" data-image-caption="" data-medium-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/vscode-with-intellisense-for-powershell-cmdlets.png?w=300" data-large-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/vscode-with-intellisense-for-powershell-cmdlets.png?w=500" class="  wp-image-2640 aligncenter" src="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/vscode-with-intellisense-for-powershell-cmdlets.png" alt="VSCode with intellisense for PowerShell cmdlets" width="445" height="238" srcset="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/vscode-with-intellisense-for-powershell-cmdlets.png?w=445&amp;h=238 445w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/vscode-with-intellisense-for-powershell-cmdlets.png?w=150&amp;h=80 150w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/vscode-with-intellisense-for-powershell-cmdlets.png?w=300&amp;h=160 300w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/vscode-with-intellisense-for-powershell-cmdlets.png 646w" sizes="(max-width: 445px) 100vw, 445px" /></li>
</ol>
]]></content:encoded>
					
					<wfw:commentRss>https://dmitrysotnikov.wordpress.com/2016/08/22/enabling-intellisense-for-powershell-cmdlets-in-vscode-on-mac-os-x/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/3e396d5910b543e45cda65d76fe473963a5035759ee925407ef9cda682962542?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmitrysotnikov</media:title>
		</media:content>

		<media:content url="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/vscode-on-mac-no-suggestions.png" medium="image">
			<media:title type="html">VSCode on Mac no suggestions</media:title>
		</media:content>

		<media:content url="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/install-mac-os-command-line-developer-tools-xcode.png" medium="image">
			<media:title type="html">Install Mac OS command-line developer tools xcode</media:title>
		</media:content>

		<media:content url="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/installing-homebrew-mac-os-package-manager.png" medium="image">
			<media:title type="html">Installing Homebrew Mac OS package manager</media:title>
		</media:content>

		<media:content url="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/system-ready-to-brew.png" medium="image">
			<media:title type="html">System ready to brew</media:title>
		</media:content>

		<media:content url="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/install-openssl-on-mac-os-x-with-homebrew.png" medium="image">
			<media:title type="html">Install openssl on Mac OS X with homebrew</media:title>
		</media:content>

		<media:content url="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/powershell-language-mode-in-vscode.png" medium="image">
			<media:title type="html">PowerShell language mode in VSCode</media:title>
		</media:content>

		<media:content url="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/vscode-with-intellisense-for-powershell-cmdlets.png" medium="image">
			<media:title type="html">VSCode with intellisense for PowerShell cmdlets</media:title>
		</media:content>
	</item>
		<item>
		<title>Run PowerShell on Mac OS X</title>
		<link>https://dmitrysotnikov.wordpress.com/2016/08/19/run-powershell-on-mac-os-x/</link>
					<comments>https://dmitrysotnikov.wordpress.com/2016/08/19/run-powershell-on-mac-os-x/#comments</comments>
		
		<dc:creator><![CDATA[Dmitry Sotnikov]]></dc:creator>
		<pubDate>Fri, 19 Aug 2016 23:29:52 +0000</pubDate>
				<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://dmitrysotnikov.wordpress.com/?p=2526</guid>

					<description><![CDATA[As you have probably heard by now, Microsoft has just open-sourced PowerShell and made it available for Linux and Mac OS X. In this blog post, I will take you through the steps to download, install and run PowerShell on a Mac. Download and Install PowerShell for Mac OX Go to PowerShell github project: https://github.com/PowerShell/PowerShell Scroll [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>As you have probably heard by now, <a href="https://azure.microsoft.com/en-us/blog/powershell-is-open-sourced-and-is-available-on-linux/">Microsoft has just open-sourced PowerShell and made it available for Linux and Mac OS X</a>. In this blog post, I will take you through the steps to download, install and run PowerShell on a Mac.</p>
<h2>Download and Install PowerShell for Mac OX</h2>
<ol>
<li>Go to PowerShell github project: <a href="https://github.com/PowerShell/PowerShell">https://github.com/PowerShell/PowerShell</a></li>
<li>Scroll down to the <strong>Get PowerShell</strong> section and download <strong>.pkg</strong>:</li>
</ol>
<p><img loading="lazy" data-attachment-id="2534" data-permalink="https://dmitrysotnikov.wordpress.com/2016/08/19/run-powershell-on-mac-os-x/download-os-x-pkg-file-for-powershell/" data-orig-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/download-os-x-pkg-file-for-powershell.png" data-orig-size="660,399" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Download OS X pkg file for PowerShell" data-image-description="" data-image-caption="" data-medium-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/download-os-x-pkg-file-for-powershell.png?w=300" data-large-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/download-os-x-pkg-file-for-powershell.png?w=500" class="  wp-image-2534 aligncenter" src="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/download-os-x-pkg-file-for-powershell.png" alt="Download OS X pkg file for PowerShell" width="414" height="250" srcset="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/download-os-x-pkg-file-for-powershell.png?w=414&amp;h=250 414w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/download-os-x-pkg-file-for-powershell.png?w=150&amp;h=91 150w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/download-os-x-pkg-file-for-powershell.png?w=300&amp;h=181 300w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/download-os-x-pkg-file-for-powershell.png 660w" sizes="(max-width: 414px) 100vw, 414px" /></p>
<p>3. Locate the newly downloaded file in <strong>Downloads</strong>, right-click it and click <strong>Open</strong>:</p>
<p><img loading="lazy" data-attachment-id="2541" data-permalink="https://dmitrysotnikov.wordpress.com/2016/08/19/run-powershell-on-mac-os-x/install-powershell-pkg-on-mac-os-x/" data-orig-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/install-powershell-pkg-on-mac-os-x.png" data-orig-size="692,291" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Install PowerShell pkg on Mac OS X" data-image-description="" data-image-caption="" data-medium-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/install-powershell-pkg-on-mac-os-x.png?w=300" data-large-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/install-powershell-pkg-on-mac-os-x.png?w=500" class="  wp-image-2541 aligncenter" src="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/install-powershell-pkg-on-mac-os-x.png" alt="Install PowerShell pkg on Mac OS X" width="399" height="168" srcset="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/install-powershell-pkg-on-mac-os-x.png?w=399&amp;h=168 399w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/install-powershell-pkg-on-mac-os-x.png?w=150&amp;h=63 150w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/install-powershell-pkg-on-mac-os-x.png?w=300&amp;h=126 300w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/install-powershell-pkg-on-mac-os-x.png 692w" sizes="(max-width: 399px) 100vw, 399px" /></p>
<p>4. You will be warned that this is a file from the Internet and then prompted for your local administrative password, then go through the installation wizard.</p>
<h2>Run PowerShell on Mac OS X</h2>
<p>PowerShell is a command-prompt in your terminal window, so to start it:</p>
<ol>
<li>Start the <strong>Terminal </strong>application,</li>
<li>Now you can simply type powershell as a command and this will start the PowerShell engine and move you from the bash prompt ($) to the PowerShell prompt (PS):<br />
<img loading="lazy" data-attachment-id="2562" data-permalink="https://dmitrysotnikov.wordpress.com/2016/08/19/run-powershell-on-mac-os-x/starting-powershell-prompt-on-mac-os-x-in-bash-terminal/" data-orig-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/starting-powershell-prompt-on-mac-os-x-in-bash-terminal.png" data-orig-size="792,284" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Starting PowerShell prompt on Mac OS X in bash Terminal" data-image-description="" data-image-caption="" data-medium-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/starting-powershell-prompt-on-mac-os-x-in-bash-terminal.png?w=300" data-large-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/starting-powershell-prompt-on-mac-os-x-in-bash-terminal.png?w=500" class="  wp-image-2562 aligncenter" src="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/starting-powershell-prompt-on-mac-os-x-in-bash-terminal.png" alt="Starting PowerShell prompt on Mac OS X in bash Terminal" width="501" height="180" srcset="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/starting-powershell-prompt-on-mac-os-x-in-bash-terminal.png?w=501&amp;h=180 501w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/starting-powershell-prompt-on-mac-os-x-in-bash-terminal.png?w=150&amp;h=54 150w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/starting-powershell-prompt-on-mac-os-x-in-bash-terminal.png?w=300&amp;h=108 300w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/starting-powershell-prompt-on-mac-os-x-in-bash-terminal.png?w=768&amp;h=275 768w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/starting-powershell-prompt-on-mac-os-x-in-bash-terminal.png 792w" sizes="(max-width: 501px) 100vw, 501px" /></p>
<p class="p1">
</li>
<li>That is it! You can now type a PowerShell command and see the output. For example, here&#8217;s Get-Process:<br />
<img loading="lazy" data-attachment-id="2567" data-permalink="https://dmitrysotnikov.wordpress.com/2016/08/19/run-powershell-on-mac-os-x/get-process-powershell-command-on-mac-os-x/" data-orig-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/get-process-powershell-command-on-mac-os-x.png" data-orig-size="836,425" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Get-Process powershell command on Mac OS X" data-image-description="" data-image-caption="" data-medium-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/get-process-powershell-command-on-mac-os-x.png?w=300" data-large-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/get-process-powershell-command-on-mac-os-x.png?w=500" class="aligncenter  wp-image-2567" src="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/get-process-powershell-command-on-mac-os-x.png" alt="Get-Process powershell command on Mac OS X" width="488" height="249" srcset="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/get-process-powershell-command-on-mac-os-x.png?w=488&amp;h=249 488w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/get-process-powershell-command-on-mac-os-x.png?w=150&amp;h=76 150w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/get-process-powershell-command-on-mac-os-x.png?w=300&amp;h=153 300w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/get-process-powershell-command-on-mac-os-x.png?w=768&amp;h=390 768w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/get-process-powershell-command-on-mac-os-x.png 836w" sizes="(max-width: 488px) 100vw, 488px" /></li>
</ol>
<p>If you are new to PowerShell, see the <a href="https://github.com/PowerShell/PowerShell/tree/master/docs/learning-powershell">Learning PowerShell page on GitHub</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dmitrysotnikov.wordpress.com/2016/08/19/run-powershell-on-mac-os-x/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/3e396d5910b543e45cda65d76fe473963a5035759ee925407ef9cda682962542?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmitrysotnikov</media:title>
		</media:content>

		<media:content url="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/download-os-x-pkg-file-for-powershell.png" medium="image">
			<media:title type="html">Download OS X pkg file for PowerShell</media:title>
		</media:content>

		<media:content url="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/install-powershell-pkg-on-mac-os-x.png" medium="image">
			<media:title type="html">Install PowerShell pkg on Mac OS X</media:title>
		</media:content>

		<media:content url="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/starting-powershell-prompt-on-mac-os-x-in-bash-terminal.png" medium="image">
			<media:title type="html">Starting PowerShell prompt on Mac OS X in bash Terminal</media:title>
		</media:content>

		<media:content url="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2016/08/get-process-powershell-command-on-mac-os-x.png" medium="image">
			<media:title type="html">Get-Process powershell command on Mac OS X</media:title>
		</media:content>
	</item>
		<item>
		<title>Download Links for PowerGUI and QAD cmdlets</title>
		<link>https://dmitrysotnikov.wordpress.com/2015/01/30/download-links-for-powergui-and-qad-cmdlets/</link>
					<comments>https://dmitrysotnikov.wordpress.com/2015/01/30/download-links-for-powergui-and-qad-cmdlets/#comments</comments>
		
		<dc:creator><![CDATA[Dmitry Sotnikov]]></dc:creator>
		<pubDate>Sat, 31 Jan 2015 02:34:10 +0000</pubDate>
				<category><![CDATA[AD cmdlets]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[PowerGUI]]></category>
		<category><![CDATA[PowerShell]]></category>
		<guid isPermaLink="false">http://dmitrysotnikov.wordpress.com/?p=2522</guid>

					<description><![CDATA[With Dell&#8217;s acquisition of Quest and all the IT reorganization that followed, it is actually not that easy to find these two popular free PowerShell tools any longer. So here are the links that work today (January 30, 2015): PowerGUI The download is freely available from Dell&#8217;s PowerGUI community. The community itself also got moved [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2009/07/powergui96.png"><img loading="lazy" data-attachment-id="1402" data-permalink="https://dmitrysotnikov.wordpress.com/2009/07/22/the-story-of-powergui-mascot/powergui96/" data-orig-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2009/07/powergui96.png" data-orig-size="96,96" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="powergui logo" data-image-description="" data-image-caption="" data-medium-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2009/07/powergui96.png?w=96" data-large-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2009/07/powergui96.png?w=96" class=" size-full wp-image-1402 alignleft" src="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2009/07/powergui96.png" alt="powergui logo" width="96" height="96" /></a>With Dell&#8217;s acquisition of Quest and all the IT reorganization that followed, it is actually not that easy to find these two popular free PowerShell tools any longer. So here are the links that work today (January 30, 2015):</p>
<p><span style="text-decoration:underline;"><strong>PowerGUI</strong></span></p>
<p>The <a href="http://en.community.dell.com/techcenter/powergui/m/bits">download is freely available</a> from Dell&#8217;s PowerGUI community.</p>
<p>The community itself also got moved from <a href="http://powergui.org">http://powergui.org</a> to <a href="http://en.community.dell.com/techcenter/powergui">http://en.community.dell.com/techcenter/powergui</a>.</p>
<p>Dell Software is still maintaining the product &#8211; as I am writing this the latest version is 3.8 released in April 2014.</p>
<p><strong>UPDATE</strong>: Looks like Dell took the community site down but direct download link <a href="http://community-downloads.quest.com/powergui/Release/3.8/PowerGUI.3.8.0.129.msi" rel="nofollow">http://community-downloads.quest.com/powergui/Release/3.8/PowerGUI.3.8.0.129.msi</a> still works.</p>
<p><span style="text-decoration:underline;"><strong>Quest / QAD cmdlets</strong></span></p>
<p>This one is a little more tricky to find: <a href="https://software.dell.com/register/71110">https://software.dell.com/register/71110</a></p>
<p>If this link for some reason changes, all Dell&#8217;s freeware and trial links can be found in this catalog: <a href="http://software.dell.com/trials/">http://software.dell.com/trials/</a></p>
<p><strong>UPDATE</strong>: Looks like this got hidden even further. Not sure where it can be found now. This site seems to have copied and made them available for download though: <a href="http://www.powershelladmin.com/wiki/Quest_ActiveRoles_Management_Shell_Download">http://www.powershelladmin.com/wiki/Quest_ActiveRoles_Management_Shell_Download</a></p>
<p>Happy PowerShelling!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dmitrysotnikov.wordpress.com/2015/01/30/download-links-for-powergui-and-qad-cmdlets/feed/</wfw:commentRss>
			<slash:comments>25</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/3e396d5910b543e45cda65d76fe473963a5035759ee925407ef9cda682962542?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmitrysotnikov</media:title>
		</media:content>

		<media:content url="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2009/07/powergui96.png" medium="image">
			<media:title type="html">powergui logo</media:title>
		</media:content>
	</item>
		<item>
		<title>Cloud Track at WSO2Con Europe</title>
		<link>https://dmitrysotnikov.wordpress.com/2014/04/30/cloud-track-at-wso2con-europe/</link>
					<comments>https://dmitrysotnikov.wordpress.com/2014/04/30/cloud-track-at-wso2con-europe/#respond</comments>
		
		<dc:creator><![CDATA[Dmitry Sotnikov]]></dc:creator>
		<pubDate>Wed, 30 Apr 2014 13:00:19 +0000</pubDate>
				<category><![CDATA[WSO2]]></category>
		<guid isPermaLink="false">http://dmitrysotnikov.wordpress.com/?p=2517</guid>

					<description><![CDATA[WSO2Con Barcelona agenda is now live including the Cloud track near and dear to my heart. Here&#8217;s a quick overview of what to expect: Cloud Strategy &#8211; track keynote &#8211; we will go through all things cloud with WSO2 technology: our work with Apache Stratos, private cloud, dedicated cloud, and our shared public cloud services, [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="http://eu14.wso2con.com/"><img class="alignright" src="https://i0.wp.com/eu14.wso2con.com//wp-content/themes/wso2coneu14/images/wso2con-eu2014-innerpage.png" alt="" width="269" height="95" /></a><a href="http://eu14.wso2con.com/agenda/">WSO2Con Barcelona agenda</a> is now live including the Cloud track near and dear to my heart. Here&#8217;s a quick overview of what to expect:</p>
<ol>
<li><strong>Cloud Strategy</strong> &#8211; track keynote &#8211; we will go through all things cloud with WSO2 technology: our work with Apache Stratos, private cloud, dedicated cloud, and our shared public cloud services,</li>
<li>Still to-be-announced session on <strong>IaaS</strong> platforms and how we work with them,</li>
<li><strong>Apache Stratos</strong> Roadmap and Strategy &#8211; Apache Stratos is a community project to which we are one of the key contributors and which we at WSO2 are using a lot internally for our own products and services,</li>
<li><strong>WSO2 Private PaaS</strong> &#8211; the private PaaS platform that we built on top of Apache Stratos,</li>
<li><strong>App Factory</strong> &#8211; our DevOps PaaS that integrates all aspects of application and API development and hosting: from specs and task/issue tracking, to code repository, resource provisioning and management, application lifecycle management (ALM), and production hosting,</li>
<li><strong>Public Cloud</strong> &#8211; we will be for the first time publicly promoting the shared public cloud platform that we are developing for application and API development, management and hosting,</li>
<li><strong>How we built WSO2 cloud</strong> &#8211; our cloud team sharing details of our own cloud design: how we used WSO2 products to assemble and run our public shared cloud &#8211; a great source if information if you are considering doing something similar internally or for your clients,</li>
<li><strong>Getting more 9s from your cloud operations</strong> &#8211; the Operations side of how we run our cloud and ensure its high availability,</li>
<li><strong>Buyers guide to all things cloud</strong> &#8211; we will summarize all things cloud on the market today, and perhaps also have customers share their experience in building their own clouds.</li>
</ol>
<p>Besides the Cloud track, there will also be tracks on Integration, API Management, Application Development, Big Data, Security, Mobile, IT Strategy, and Partner track, plus detailed pre-conference workshops, meetings with the key members of the WSO2 team and much more.</p>
<p>See <a href="http://eu14.wso2con.com/agenda/">full agenda here</a>.</p>
<p><a href="http://eu14.wso2con.com/">Early bird registration</a> is still available.</p>
<p><a href="http://eu14.wso2con.com/">See you in Barcelona this June</a>!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dmitrysotnikov.wordpress.com/2014/04/30/cloud-track-at-wso2con-europe/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/3e396d5910b543e45cda65d76fe473963a5035759ee925407ef9cda682962542?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmitrysotnikov</media:title>
		</media:content>

		<media:content url="http://eu14.wso2con.com//wp-content/themes/wso2coneu14/images/wso2con-eu2014-innerpage.png" medium="image" />
	</item>
		<item>
		<title>Poor Man&#8217;s Mail-Merge with Gmail</title>
		<link>https://dmitrysotnikov.wordpress.com/2014/04/23/poor-mans-mail-merge-with-gmail/</link>
					<comments>https://dmitrysotnikov.wordpress.com/2014/04/23/poor-mans-mail-merge-with-gmail/#comments</comments>
		
		<dc:creator><![CDATA[Dmitry Sotnikov]]></dc:creator>
		<pubDate>Wed, 23 Apr 2014 13:00:26 +0000</pubDate>
				<category><![CDATA[Mashups]]></category>
		<category><![CDATA[Startup Tips]]></category>
		<guid isPermaLink="false">http://dmitrysotnikov.wordpress.com/?p=2505</guid>

					<description><![CDATA[Here&#8217;s how you can send a lot of individual personal messages if all you have is a GMail or Google Apps account. One of the key ways for successful startups or new IT projects is knowing your customers (and partners) and being available to them &#8211; so you can quickly collect feedback, learn more about [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" data-attachment-id="2507" data-permalink="https://dmitrysotnikov.wordpress.com/2014/04/23/poor-mans-mail-merge-with-gmail/sample-personal-email-for-mail-merge/" data-orig-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/sample-personal-email-for-mail-merge.png" data-orig-size="680,398" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="Sample-personal-email-for-mail-merge" data-image-description="" data-image-caption="" data-medium-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/sample-personal-email-for-mail-merge.png?w=300" data-large-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/sample-personal-email-for-mail-merge.png?w=500" class="alignright wp-image-2507 size-medium" src="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/sample-personal-email-for-mail-merge.png?w=300" alt="Sample-personal-email-for-mail-merge" width="300" height="175" srcset="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/sample-personal-email-for-mail-merge.png?w=300 300w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/sample-personal-email-for-mail-merge.png?w=598 598w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/sample-personal-email-for-mail-merge.png?w=150 150w" sizes="(max-width: 300px) 100vw, 300px" />Here&#8217;s how you can send a lot of individual personal messages if all you have is a GMail or Google Apps account.</p>
<p>One of the key ways for successful startups or new IT projects is knowing your customers (and partners) and being available to them &#8211; so you can quickly collect feedback, learn more about what they are trying to achieve with your platform, and just make sure that they know who to contact when they need to.</p>
<p>Instructions below will help you set up your personal gmail account or Google Apps account to send personalized email like the one you see on the right. Note that this is as personalized as it gets with everything originating from your address (no on-behalfs) and the recipient being the only person in the To list (no BCCs or users seeing addresses of each other).</p>
<p><strong>Phase One: Simple Email Script</strong></p>
<p>1. Open the Google Script developer environment by going to <a href="http://script.google.com" rel="nofollow">http://script.google.com</a> and clicking the <strong>Start Scripting</strong> button,</p>
<p>2. Close the welcome screen and you will get your first script created for you:</p>
<p><img loading="lazy" data-attachment-id="2509" data-permalink="https://dmitrysotnikov.wordpress.com/2014/04/23/poor-mans-mail-merge-with-gmail/google-script/" data-orig-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/google-script.png" data-orig-size="456,217" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="google-script" data-image-description="" data-image-caption="" data-medium-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/google-script.png?w=300" data-large-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/google-script.png?w=456" class="aligncenter size-medium wp-image-2509" src="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/google-script.png?w=300" alt="google-script" width="300" height="142" srcset="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/google-script.png?w=298 298w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/google-script.png?w=150 150w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/google-script.png 456w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>3. Click the <em>Untitled project</em> name at the top left and give it a proper name &#8211; this file will get added to your Google Docs.</p>
<p>4. The simplest script that sends an email to someone will likely look like:</p>
<p><a href="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/simple-email-script.png"><img loading="lazy" data-attachment-id="2510" data-permalink="https://dmitrysotnikov.wordpress.com/2014/04/23/poor-mans-mail-merge-with-gmail/simple-email-script/" data-orig-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/simple-email-script.png" data-orig-size="391,347" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="simple-email-script" data-image-description="" data-image-caption="" data-medium-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/simple-email-script.png?w=300" data-large-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/simple-email-script.png?w=391" class="aligncenter size-medium wp-image-2510" src="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/simple-email-script.png?w=300" alt="simple-email-script" width="300" height="266" srcset="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/simple-email-script.png?w=300 300w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/simple-email-script.png?w=150 150w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/simple-email-script.png 391w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Every email needs to have a recipient, subject and body (the text in the email). Note that you need to add &#8216;\n\&#8217; at the end of each line to have more than one line in your text. Also, note that besides the plain text &#8211; you can have nicely formatted HTML email text &#8211; see how I did that in the htmlbody variable.</p>
<p>5. Now click <strong>File / Save</strong>, and then <strong>Run / <em>YourFunctionName</em></strong> to run the script.</p>
<p>The first time you run the script you will be getting a couple prompts to confirm access to gmail. After that the script will run and send the email.</p>
<p><strong>Phase Two: Multiple Emails and Names</strong></p>
<p>Running a script to send just one email is kind of meaningless. Lets modify the script quickly to send many emails at once:</p>
<p>1. Add arrays with names and addresses &#8211; e.g.:</p>
<p><code>var names = ['Bill', 'Susan']</code><br />
<code>var addresses = ['bill@test.com', 'susan@test.com']</code></p>
<p>2. Put everything in a FOR loop that goes through the lists:</p>
<p><code>for (var i=0; i&lt;names.length; i++){</code><br />
<code>}</code></p>
<p>3. Use <code>names[i]</code> to put the name into subject and body (if you want) and <code>addresses[i]</code> instead of the recipient in the Gmail call. You code will likely look like:</p>
<p><a href="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/multiple-emails-with-names.png"><img loading="lazy" data-attachment-id="2512" data-permalink="https://dmitrysotnikov.wordpress.com/2014/04/23/poor-mans-mail-merge-with-gmail/multiple-emails-with-names/" data-orig-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/multiple-emails-with-names.png" data-orig-size="413,449" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="multiple-emails-with-names" data-image-description="" data-image-caption="" data-medium-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/multiple-emails-with-names.png?w=276" data-large-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/multiple-emails-with-names.png?w=413" class="aligncenter size-medium wp-image-2512" src="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/multiple-emails-with-names.png?w=275" alt="multiple-emails-with-names" width="275" height="300" srcset="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/multiple-emails-with-names.png?w=275 275w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/multiple-emails-with-names.png?w=138 138w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/multiple-emails-with-names.png 413w" sizes="(max-width: 275px) 100vw, 275px" /></a></p>
<p><strong>Phase Three: Get Recipients from a Spreadsheet</strong></p>
<p>Now, if you want to have a spreadsheet rather than the list of recipients in the code, this is also fairly easy to do. Here&#8217;s how.</p>
<p>1. Create a Google Spreadsheet like this one and save it:</p>
<p><a href="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/recipient-spreadsheet.png"><img loading="lazy" data-attachment-id="2513" data-permalink="https://dmitrysotnikov.wordpress.com/2014/04/23/poor-mans-mail-merge-with-gmail/recipient-spreadsheet/" data-orig-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/recipient-spreadsheet.png" data-orig-size="296,202" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="recipient-spreadsheet" data-image-description="" data-image-caption="" data-medium-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/recipient-spreadsheet.png?w=296" data-large-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/recipient-spreadsheet.png?w=296" class="aligncenter  wp-image-2513" src="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/recipient-spreadsheet.png" alt="recipient-spreadsheet" width="210" height="143" srcset="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/recipient-spreadsheet.png?w=210&amp;h=143 210w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/recipient-spreadsheet.png?w=150&amp;h=102 150w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/recipient-spreadsheet.png 296w" sizes="(max-width: 210px) 100vw, 210px" /></a></p>
<p>2. In your script, add the code that opens the spreadsheet (you will the Id of the spreadsheet &#8211; copy it from the URL of the spreadsheet in the browser):</p>
<p><code>var sheet = SpreadsheetApp.openById("1speapm4TJpG5SxRFC94RIkpTzf6vAiZUBGoT7Xrk6Iw");</code><br />
<code>var data = sheet.getDataRange().getValues();</code></p>
<p>3. Change the loop to iterate through the cells of the spreadsheet instead of the preset array:</p>
<p><code>for (var i = 0; i &lt; data.length; i++) {</code></p>
<p>4. Instead of name use use <code>data[i][0]</code> and instead of email address use <code>data[i][1]</code>.</p>
<p><a href="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/multiple-emails-from-spreadsheet.png"><img loading="lazy" data-attachment-id="2514" data-permalink="https://dmitrysotnikov.wordpress.com/2014/04/23/poor-mans-mail-merge-with-gmail/multiple-emails-from-spreadsheet/" data-orig-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/multiple-emails-from-spreadsheet.png" data-orig-size="642,421" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="multiple-emails-from-spreadsheet" data-image-description="" data-image-caption="" data-medium-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/multiple-emails-from-spreadsheet.png?w=300" data-large-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/multiple-emails-from-spreadsheet.png?w=500" class="aligncenter  wp-image-2514" src="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/multiple-emails-from-spreadsheet.png?w=300" alt="multiple-emails-from-spreadsheet" width="493" height="322" srcset="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/multiple-emails-from-spreadsheet.png?w=300 300w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/multiple-emails-from-spreadsheet.png?w=491 491w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/multiple-emails-from-spreadsheet.png?w=150 150w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/multiple-emails-from-spreadsheet.png 642w" sizes="(max-width: 493px) 100vw, 493px" /></a></p>
<p>&nbsp;</p>
<p>That&#8217;s it. Now you can send multiple personalized emails from your very own Gmail/Google Apps account.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dmitrysotnikov.wordpress.com/2014/04/23/poor-mans-mail-merge-with-gmail/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/3e396d5910b543e45cda65d76fe473963a5035759ee925407ef9cda682962542?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmitrysotnikov</media:title>
		</media:content>

		<media:content url="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/sample-personal-email-for-mail-merge.png?w=300" medium="image">
			<media:title type="html">Sample-personal-email-for-mail-merge</media:title>
		</media:content>

		<media:content url="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/google-script.png?w=300" medium="image">
			<media:title type="html">google-script</media:title>
		</media:content>

		<media:content url="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/simple-email-script.png?w=300" medium="image">
			<media:title type="html">simple-email-script</media:title>
		</media:content>

		<media:content url="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/multiple-emails-with-names.png?w=275" medium="image">
			<media:title type="html">multiple-emails-with-names</media:title>
		</media:content>

		<media:content url="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/recipient-spreadsheet.png" medium="image">
			<media:title type="html">recipient-spreadsheet</media:title>
		</media:content>

		<media:content url="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/multiple-emails-from-spreadsheet.png?w=300" medium="image">
			<media:title type="html">multiple-emails-from-spreadsheet</media:title>
		</media:content>
	</item>
		<item>
		<title>Checklist for Cloud Service Operations</title>
		<link>https://dmitrysotnikov.wordpress.com/2014/04/16/checklist-for-cloud-service-operations/</link>
					<comments>https://dmitrysotnikov.wordpress.com/2014/04/16/checklist-for-cloud-service-operations/#respond</comments>
		
		<dc:creator><![CDATA[Dmitry Sotnikov]]></dc:creator>
		<pubDate>Wed, 16 Apr 2014 15:20:50 +0000</pubDate>
				<category><![CDATA[WSO2]]></category>
		<guid isPermaLink="false">http://dmitrysotnikov.wordpress.com/?p=2502</guid>

					<description><![CDATA[I knew one software company that failed their SaaS transition because they chose to cut a few corners with the operations. Since they were software engineers, they did not really want to spend time on such mundane tasks as security, auditing, backups and so on. One day they let a disgruntled employee go, the guy [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><em>I knew one software company that failed their SaaS transition because they chose to cut a few corners with the operations. Since they were software engineers, they did not really want to spend time on such mundane tasks as security, auditing, backups and so on. One day they let a disgruntled employee go, the guy went to an internet cafe, logged into the hosting account with the shared admin credentials, and deleted all customer data.</em></p>
<p><em>There were no backups or data replicas to bring the data back, no personal admin accounts or procedures to prevent such an incident from happening, and even no monitoring to learn about the issue before customers did. This was the end of this SaaS application &#8211; it just never recovered.</em></p>
<p><a href="http://wso2.com/library/conference/2014/03/wso2con-asia-2014-agile-devops-in-the-cloud/"><img loading="lazy" data-attachment-id="2503" data-permalink="https://dmitrysotnikov.wordpress.com/2014/04/16/checklist-for-cloud-service-operations/chamiths-talk-thumbnail-devops-in-the-cloud/" data-orig-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/chamiths-talk-thumbnail-devops-in-the-cloud.png" data-orig-size="606,343" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="Chamith&#8217;s talk thumbnail &#8211; DevOps in the Cloud" data-image-description="" data-image-caption="" data-medium-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/chamiths-talk-thumbnail-devops-in-the-cloud.png?w=300" data-large-file="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/chamiths-talk-thumbnail-devops-in-the-cloud.png?w=500" class="alignright size-medium wp-image-2503" src="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/chamiths-talk-thumbnail-devops-in-the-cloud.png?w=300" alt="Agile DevOps in the Cloud - Session recording from WSO2Con Asia 2014" width="300" height="169" srcset="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/chamiths-talk-thumbnail-devops-in-the-cloud.png?w=300 300w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/chamiths-talk-thumbnail-devops-in-the-cloud.png?w=597 597w, https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/chamiths-talk-thumbnail-devops-in-the-cloud.png?w=150 150w" sizes="(max-width: 300px) 100vw, 300px" /></a><strong>Cloud business is more than just putting some code online</strong> (and collecting money ;)) Whether you are offering Software-as-a-Service (SaaS) web application, Platform-as-a-Service (PaaS) or Infrastructure-as-a-Service (IaaS) &#8211; what you are offering is more than just your code &#8211; <strong>it is your service</strong>.</p>
<p>Even if you do not offer a formal service level agreement (SLA) and have a statement in your Terms of Service that you are not liable for anything, your online application or platform is still a service so your customers expect it to be reliable and secure.</p>
<p>At our recent WSO2Con, <a href="http://wso2.com/about/team/chamith-kumarage/">Chamith Kumarage</a> delivered an <a href="http://wso2.com/library/conference/2014/03/wso2con-asia-2014-agile-devops-in-the-cloud/">excellent session on how our Cloud DevOps team works</a>. If you are delivering a service online (or considering doing so) &#8211; make sure to <a href="http://wso2.com/library/conference/2014/03/wso2con-asia-2014-agile-devops-in-the-cloud/">watch the recording</a> (quick registration required).</p>
<p>Here’s my quick summary of Chamith’s advice:</p>
<p><strong>1. Automate everything</strong>: repetitive tasks not only are inefficient and mundane, and eat your time. When done manually they are unreliable. Humans tend to do things slightly differently each time they do them, or not do them at all.</p>
<p><strong>2. Tasks are really parts of processes</strong>: when you come up with something that needs to be done, ask yourself what is the process flow for this task? For example, a data backup is really a part of a process that includes:</p>
<ul>
<li>Scheduled (e.g. at 1 a.m. every day) script which creates a backup,</li>
<li>Some sort of monitoring system which verifies that the script ran and the backup got created,</li>
<li>Notifications on failures and procedures that need to be followed in not,</li>
<li>Backup testing: automated and/or regular manual recovery drills (if manual then documented and performed by different team members).</li>
</ul>
<p><strong>3. Design for failure</strong>: everything will be failing so make sure that your system can sustain the failures. For example, if your system uses multiple virtual machines in the cloud, keep running a “chaos monkey” script which keeps randomly killing the instances and automated tests which ensure that these instance failures do not affect the overall system (by the way, <a href="http://techblog.netflix.com/2012/07/chaos-monkey-released-into-wild.html">see how Netflix does that</a>.)</p>
<p><strong>4. Self-healing and success verification are critical</strong> for all tasks. Any task and operation can fail (see above) so the system should not get “surprised” but should always automatically validate the action results and if something didn’t go right &#8211; implement the healing procedures (start new instances, retry, and so on).</p>
<p><strong>5. Enforce discipline, processes, automation, checklists. Document everything.</strong> This will make your processes repeatable and reliable.</p>
<p>“<strong><em>Bus monkey test</em></strong>” (related to the above) if one of your team members gets hit by a bus &#8211; all operations should keep working: everything needs to be documented and tried by other team members. (* This is a mental experiment &#8211; do not actually hit your team-members by busses :))</p>
<p><strong>6. Monitoring and analytics</strong>: the key is <em>not</em> to collect and show tons of data and alerts, but be able to quickly detect abnormal behavior.</p>
<p><strong>7. Communications</strong>: your dashboards should quickly and clearly give you the big picture and relevant details. Key metrics and system state should be something that everyone sees and understands, effective drill-downs should make it easy to understand and fix stuff.</p>
<p><strong>8. Agile delivery</strong>: waterfall processes in the cloud are bad and stressful.The smaller the changes and the more often and in more automated fashion they are &#8211; the more mundane they become: which lowers the risks and improves the skills and reliability. <strong>Cloud and big-bang releases do not go well together</strong>.</p>
<p><strong>9. Use standard tools and native systems of underlying platforms</strong> &#8211; do not reinvent the wheels. For example, if the platform gives you SQL-as-a-service (Amazon RDS, Azure SQL and so on) &#8211; use those and not your own MySQL running on a virtual machine.</p>
<p><strong>10. Post-mortem analysis is a must.</strong> If something did get wrong after all, you need a formal investigation process:</p>
<ul>
<li>What happened?</li>
<li>Why and what needs to be done to prevent this in the future?</li>
<li>If automated monitoring didn’t catch it, why and what needs to be done to prevent this in the future?</li>
<li>If validation and self-healing didn’t catch it, why and what needs to be done to prevent this?</li>
</ul>
<p><a href="http://wso2.com/library/conference/2014/03/wso2con-asia-2014-agile-devops-in-the-cloud/">Full session recording and slides are available here</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dmitrysotnikov.wordpress.com/2014/04/16/checklist-for-cloud-service-operations/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/3e396d5910b543e45cda65d76fe473963a5035759ee925407ef9cda682962542?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmitrysotnikov</media:title>
		</media:content>

		<media:content url="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/chamiths-talk-thumbnail-devops-in-the-cloud.png?w=300" medium="image">
			<media:title type="html">Agile DevOps in the Cloud - Session recording from WSO2Con Asia 2014</media:title>
		</media:content>
	</item>
		<item>
		<title>Building WSO2 Cloud</title>
		<link>https://dmitrysotnikov.wordpress.com/2014/04/10/building-wso2-cloud/</link>
					<comments>https://dmitrysotnikov.wordpress.com/2014/04/10/building-wso2-cloud/#respond</comments>
		
		<dc:creator><![CDATA[Dmitry Sotnikov]]></dc:creator>
		<pubDate>Thu, 10 Apr 2014 22:40:34 +0000</pubDate>
				<category><![CDATA[WSO2]]></category>
		<guid isPermaLink="false">http://dmitrysotnikov.wordpress.com/?p=2496</guid>

					<description><![CDATA[This year I changed my job and became in charge of the Cloud business at WSO2. This means that now on this blog you will have even more &#8220;cloud stuff&#8221;, so I thought I would start with a quick intro to why I joined WSO2 and our general cloud directions. Sorry if the stuff below sounds [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>This year I changed my job and became in charge of the Cloud business at <a href="http://www.wso2.com">WSO2</a>. This means that now on this blog you will have even more &#8220;cloud stuff&#8221;, so I thought I would start with a quick intro to why I joined WSO2 and our general cloud directions.</p>
<p>Sorry if the stuff below sounds a bit salesy. <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>WSO2 started as a middleware company &#8211; with an enterprise service bus &#8211; WSO2 ESB &#8211; that is still one of the leading products in the industry.</p>
<p>For those who do not know, ESB is basically a system that helps connect all the discrepant IT systems that you might have &#8211; all talking different protocols, formats, etc. &#8211; so you can create your enterprise applications that use all the building blocks that you have in the company.</p>
<p>What made WSO2 cool (besides amazing performance and the fact that everything they produce is open source under Apache license and that all the core product discussions happen in the open, in public newsgroups) is that early on, the company designed the product to be a platform (called Carbon) which has many building blocks (for identity management, various protocols, event processing, transformations, analytics and so on) which the company then used to deliver a huge set of successful products:</p>
<ul>
<li>ESB,</li>
<li>API Manager,</li>
<li>Identity Manager,</li>
<li>Business Analytics Monitor,</li>
<li>Complex Event Processing,</li>
<li>Private PaaS,</li>
<li>App Factory,</li>
<li>Enterprise Mobile Manager,</li>
<li>and many more.</li>
</ul>
<p><img class="alignleft" src="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/connected-business-picture.png" alt="" width="294" height="249" />All of these built from the same Carbon platform &#8211; which is very impressive.</p>
<p>This basically pushed the company from middleware provider to become a supplier of one of the most comprehensive platforms that the biggest enterprises are using to turn their IT platforms into Connected Business &#8211; unified system serving APIs, mobile apps, portals, applications and services connecting the company’s resources with employees, partners and customers.</p>
<p>Companies like <a href="http://wso2.com/blogs/thesource/2014/02/wso2con-insights-how-boeing-transformed-commercial-aviation-using-wso2/">Boeing</a>, <a href="http://wso2.com/casestudies/ebay-uses-100-open-source-wso2-esb-to-process-more-than-1-billion-transactions-per-day/">eBay</a>, and <a href="http://wso2.com/library/articles/wso2con-2013-usa/keynote-apis-driving-the-stubhub-business/">StubHub</a> are using this platform to run their systems &#8211; so inadvertently you have probably been a user of WSO2 technology one way or another.</p>
<p>Now my goal within WSO2 is to extend the reach of our technology to companies which would like to consume it as a service.</p>
<p>Coming from both enterprise and cloud background, I can attest that the collection of technology that WSO2 has is probably the most comprehensive cloud platform in the industry today.</p>
<p>At the moment, this technology gets used mostly in private cloud scenarios. My team is now actively building the public cloud side of the story. Stay tuned!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dmitrysotnikov.wordpress.com/2014/04/10/building-wso2-cloud/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/3e396d5910b543e45cda65d76fe473963a5035759ee925407ef9cda682962542?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmitrysotnikov</media:title>
		</media:content>

		<media:content url="https://dmitrysotnikov.wordpress.com/wp-content/uploads/2014/04/connected-business-picture.png" medium="image" />
	</item>
	</channel>
</rss>
