<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Shan Khan</title>
    <description>The latest articles on DEV Community by Shan Khan (@shanalikhan).</description>
    <link>https://dev.to/shanalikhan</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F97783%2F00808fa7-ad67-4b28-8253-9086d04f782d.jpeg</url>
      <title>DEV Community: Shan Khan</title>
      <link>https://dev.to/shanalikhan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shanalikhan"/>
    <language>en</language>
    <item>
      <title>Settings Sync Paid Issues - Fix &amp; Earn - Nov 18</title>
      <dc:creator>Shan Khan</dc:creator>
      <pubDate>Sun, 04 Nov 2018 12:00:33 +0000</pubDate>
      <link>https://dev.to/shanalikhan/settings-sync-paid-issues---fix--earn---nov-18-1ooj</link>
      <guid>https://dev.to/shanalikhan/settings-sync-paid-issues---fix--earn---nov-18-1ooj</guid>
      <description>&lt;h3&gt;
  
  
  Total Deposit : $576
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Fix issues and earn money.
&lt;/h4&gt;

&lt;p&gt;Previously I wrote an article for guys who are willing to contribute on Open Source that how can anyone contribute in &lt;a href="https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync" rel="noopener noreferrer"&gt;Visual Studio Code Settings Sync&lt;/a&gt; that only required skills are Node JS / TypeScript.&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="/shanalikhan" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F97783%2F00808fa7-ad67-4b28-8253-9086d04f782d.jpeg" alt="shanalikhan"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/shanalikhan/settings-sync-needs-your-contribution-165l" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Help Build Code Settings Sync Better&lt;/h2&gt;
      &lt;h3&gt;Shan Khan ・ Sep 15 '18&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#help&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#opensource&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#contributorswanted&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;Some issues that are opened in the repository are paid one. For details of each issue open in GitHub.&lt;/p&gt;

&lt;h5&gt;
  
  
  1. Feature request : add a login(account) option to sync all settings using account
&lt;/h5&gt;

&lt;p&gt;Currently standing at &lt;strong&gt;$316&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;a. &lt;strong&gt;&lt;a href="https://github.com/shanalikhan/code-settings-sync/issues/506" rel="noopener noreferrer"&gt;GitHub Issue&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
b. &lt;strong&gt;&lt;a href="https://issuehunt.io/repos/47984369/issues/506" rel="noopener noreferrer"&gt;IssueHunt Bounty Link&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h5&gt;
  
  
  2. Suggestion: Allow upload to repository
&lt;/h5&gt;

&lt;p&gt;Currently standing at &lt;strong&gt;$200&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;a. &lt;strong&gt;&lt;a href="https://github.com/shanalikhan/code-settings-sync/issues/413" rel="noopener noreferrer"&gt;GitHub Issue&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
b. &lt;strong&gt;&lt;a href="https://issuehunt.io/repos/47984369/issues/413" rel="noopener noreferrer"&gt;IssueHunt Bounty Link&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h5&gt;
  
  
  3. Compare Local &amp;amp; Gist Settings | Show &amp;amp; upload only changes
&lt;/h5&gt;

&lt;p&gt;Currently standing at &lt;strong&gt;$20&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;a. &lt;strong&gt;&lt;a href="https://github.com/shanalikhan/code-settings-sync/issues/508" rel="noopener noreferrer"&gt;GitHub Issue&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
b. &lt;strong&gt;&lt;a href="https://issuehunt.io/repos/47984369/issues/508" rel="noopener noreferrer"&gt;IssueHunt Bounty Link&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h5&gt;
  
  
  4. Long startup activation time on the first start
&lt;/h5&gt;

&lt;p&gt;Currently standing at &lt;strong&gt;$40&lt;/strong&gt;.&lt;br&gt;
Webpack integration can help you fixing it.&lt;/p&gt;

&lt;p&gt;a. &lt;strong&gt;&lt;a href="https://github.com/shanalikhan/code-settings-sync/issues/656" rel="noopener noreferrer"&gt;GitHub Issue&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
b. &lt;strong&gt;&lt;a href="https://issuehunt.io/repos/47984369/issues/656" rel="noopener noreferrer"&gt;IssueHunt Bounty Link&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  How to Earn
&lt;/h4&gt;

&lt;p&gt;If you want to work, send me Pull Request with time frame.&lt;br&gt;
Payment will be done automatically when your PR is accepted.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>typescript</category>
      <category>vscode</category>
      <category>contributorswanted</category>
    </item>
    <item>
      <title>Settings Sync Paid Issues  - Fix &amp; Earn - Oct 2018</title>
      <dc:creator>Shan Khan</dc:creator>
      <pubDate>Tue, 23 Oct 2018 10:09:53 +0000</pubDate>
      <link>https://dev.to/shanalikhan/settings-sync-paid-issues-list----oct-2018-4463</link>
      <guid>https://dev.to/shanalikhan/settings-sync-paid-issues-list----oct-2018-4463</guid>
      <description>&lt;h4&gt;
  
  
  Fix issues and earn money.
&lt;/h4&gt;

&lt;p&gt;Previously I wrote an article for guys who are willing to contribute on Open Source that how can anyone contribute in &lt;a href="https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync"&gt;Visual Studio Code Settings Sync&lt;/a&gt; that only required skills are Node JS / TypeScript.&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="/shanalikhan" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rXhVlFa_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--sISRIKB6--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/97783/00808fa7-ad67-4b28-8253-9086d04f782d.jpeg" alt="shanalikhan image"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/shanalikhan/settings-sync-needs-your-contribution-165l" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Help Build Code Settings Sync Better&lt;/h2&gt;
      &lt;h3&gt;Shan Khan ・ Sep 15 '18 ・ 2 min read&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#help&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#opensource&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#contributorswanted&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;Some issues that are opened in the repository are paid one. For details of each issue open in GitHub.&lt;/p&gt;

&lt;h5&gt;
  
  
  1. Compare Local &amp;amp; Gist Settings | Show &amp;amp; upload only changes
&lt;/h5&gt;

&lt;p&gt;Currently standing at &lt;strong&gt;$20&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;a. &lt;strong&gt;&lt;a href="https://github.com/shanalikhan/code-settings-sync/issues/508"&gt;GitHub Issue&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
b. &lt;strong&gt;&lt;a href="https://issuehunt.io/repos/47984369/issues/508"&gt;IssueHunt Bounty Link&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h5&gt;
  
  
  2. Long startup activation time on the first start
&lt;/h5&gt;

&lt;p&gt;Currently standing at &lt;strong&gt;$40&lt;/strong&gt;.&lt;br&gt;
Webpack integration can help you fixing it.&lt;/p&gt;

&lt;p&gt;a. &lt;strong&gt;&lt;a href="https://github.com/shanalikhan/code-settings-sync/issues/656"&gt;GitHub Issue&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
b. &lt;strong&gt;&lt;a href="https://issuehunt.io/repos/47984369/issues/656"&gt;IssueHunt Bounty Link&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  How to Earn
&lt;/h4&gt;

&lt;p&gt;If you want to work, send me Pull Request with time frame.&lt;br&gt;
Payment will be done automatically when your PR is accepted.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>bounty</category>
      <category>vscode</category>
      <category>contributorswanted</category>
    </item>
    <item>
      <title>Ways to earn from Open Source Project as an Owner</title>
      <dc:creator>Shan Khan</dc:creator>
      <pubDate>Tue, 16 Oct 2018 09:19:37 +0000</pubDate>
      <link>https://dev.to/shanalikhan/how-to-earn-through-open-source-project-as-a-maintainer-3bm7</link>
      <guid>https://dev.to/shanalikhan/how-to-earn-through-open-source-project-as-a-maintainer-3bm7</guid>
      <description>&lt;p&gt;What are the ways to bring investment?&lt;/p&gt;

</description>
      <category>healthydebate</category>
      <category>discuss</category>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title>Enable Application Mode in Dynamics 365 and Retail Server</title>
      <dc:creator>Shan Khan</dc:creator>
      <pubDate>Thu, 11 Oct 2018 22:23:10 +0000</pubDate>
      <link>https://dev.to/shanalikhan/enable-application-mode-in-dynamics-365-and-retail-server-b</link>
      <guid>https://dev.to/shanalikhan/enable-application-mode-in-dynamics-365-and-retail-server-b</guid>
      <description>&lt;p&gt;The Retail Server is a wrapper over commerce runtime. Retail Server uses a web API and OData to support thin clients both in the store and online on tablets and phones. The commerce runtime communicates with Retail Headquarters through Commerce Data Exchange services.&lt;/p&gt;

&lt;p&gt;Retail Server supports Service to Service authentication which makes it possible to have services capable of communicating with Retail Server without a need of a user in front of a screen to provide credentials at some point in time. This enables scenarios when you need to create processes to periodically contact Retail Server to perform different kind of tasks, for instance, synchronizing customers, orders, publishing products for eCommerce functionality and so on.&lt;/p&gt;

&lt;p&gt;To setup the feature the following major steps should be done:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create an application in Azure Active Directory, this application will correspond to your Daemon application - the one which will make calls to Retail Server.&lt;/li&gt;
&lt;li&gt;Add the application’s details into RS’s authentication white list, this way RS will be able to accept requests coming from that application.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These are described in detail below.&lt;/p&gt;

&lt;h4&gt;
  
  
  Create Application in Azure Active Directory
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rU7NtiYC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/3txyr9medtkbf7thwmd0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rU7NtiYC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/3txyr9medtkbf7thwmd0.png" alt="image 1"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Navigate to &lt;a href="https://manage.windowsazure.com"&gt;Portal&lt;/a&gt; and select Azure Active Directory&lt;/p&gt;

&lt;p&gt;Select App Registrations and Create New Application Registration.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Enter Name and Url.&lt;/li&gt;
&lt;li&gt;Select Type as Web App / Api.&lt;/li&gt;
&lt;li&gt;Create button&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NWaBK59g--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/qq0cx46vtgscc61npqyt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NWaBK59g--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/qq0cx46vtgscc61npqyt.png" alt="Image 2"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cqsuMcvL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/pverzacggnznaavcmmmk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cqsuMcvL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/pverzacggnznaavcmmmk.png" alt="image 3"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open the Application created, Copy the application ID and Click Keys.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hW9LAO72--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/2esu8n09v59j27jrq6qc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hW9LAO72--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/2esu8n09v59j27jrq6qc.png" alt="image 4"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Create New Key ; Make sure you copy the key, as it will show the Key Only Once and keep it hidden and the only way is to get new key (if lost).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DNL6AXrm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/06ul60nzbkj2e0vryk4u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DNL6AXrm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/06ul60nzbkj2e0vryk4u.png" alt="image 5"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now you have both Application/ Client ID and Client Secret Key which will be further used in application and D365.&lt;/p&gt;

&lt;h4&gt;
  
  
  Add Application Detail into Retail Server White List
&lt;/h4&gt;

&lt;p&gt;Login to Dynamics 365 ; Open Retail Shared Parameters in D365 from (Retails and Commerce &amp;gt; Headquarters Setup &amp;gt; Parameters)&lt;/p&gt;

&lt;p&gt;By default, tenant is already present in “Identity Providers”, if not, you need to add your organization tenant.&lt;/p&gt;

&lt;p&gt;Select your tenant and Click Add on “Relying Parties”.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Enter Client ID&lt;/li&gt;
&lt;li&gt;Select Type as confidential&lt;/li&gt;
&lt;li&gt;Select UserType as Application&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Add Retail Server URL in “Server Resource IDS”&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4zoF1niz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/elicyb6x3wtqwtsc92uy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4zoF1niz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/elicyb6x3wtqwtsc92uy.png" alt="image 5"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Go to - Retail and Commerce &amp;gt; Retail IT &amp;gt; Distribution Schedule&lt;/p&gt;

&lt;p&gt;Run Job 1110 (Global Configuration). Wait until the job finishes its work, then, in addition, if you don’t want to wait until cache expires, and if that is not production environment - you can execute iisreset.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XOOpNoWV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/hijbojny15l4fm0s3p4s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XOOpNoWV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/hijbojny15l4fm0s3p4s.png" alt="image 6"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Connect from Code
&lt;/h4&gt;

&lt;p&gt;You need to install nuget package “Microsoft.IdentityModel.Clients.ActiveDirectory” to connect&lt;/p&gt;

&lt;p&gt;These are the few terms i would be using to create retail server authenticated context.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;D365Url : This is the retail server URL of the D365 Example: &lt;a href="https://testServerret.cloud.onebox.dynamics.com/"&gt;https://testServerret.cloud.onebox.dynamics.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;retailServerUri : This is the retail Server metadata URL Example: &lt;a href="https://testServerret.cloudax.dynamics.com/Commerce/"&gt;https://testServerret.cloudax.dynamics.com/Commerce/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Client_Id : This is the client Id of the application created in azure portal&lt;/li&gt;
&lt;li&gt;Client_Secret :This is the client secret key of the application created in azure portal&lt;/li&gt;
&lt;li&gt;Azure_Active_Directory : This is the tenant of the D365. Format: &lt;a href="https://sts.windows.net/TENANT_ID"&gt;https://sts.windows.net/TENANT_ID&lt;/a&gt; ; Example: &lt;a href="https://sts.windows.net/7yu653w-65d3-4u96-a135-8ui4ec1672e3/"&gt;https://sts.windows.net/7yu653w-65d3-4u96-a135-8ui4ec1672e3/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;OperatingUnitNumber : Online Store Number
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AuthenticationContext authenticationContext = new AuthenticationContext(azureActiveDirectory, false);
AuthenticationResult authResult = null;
authResult = await authenticationContext.AcquireTokenAsync(D365Url, new ClientCredential(clientId, clientSecret));
ClientCredentialsToken clientCredentialsToken = new ClientCredentialsToken(authResult.AccessToken);
RetailServerContext retailServerContext = RetailServerContext.Create(this.retailServerUri, this.operatingUnitNumber, clientCredentialsToken);
return ManagerFactory.Create(retailServerContext);
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



</description>
      <category>dynamics</category>
      <category>retailserver</category>
      <category>microsoft</category>
    </item>
    <item>
      <title>PyCharm vs Visual Studio Code to boost Productivity?</title>
      <dc:creator>Shan Khan</dc:creator>
      <pubDate>Wed, 03 Oct 2018 20:52:21 +0000</pubDate>
      <link>https://dev.to/shanalikhan/pycharm-vs-visual-studio-code-in-terms-of-productivity-3i0a</link>
      <guid>https://dev.to/shanalikhan/pycharm-vs-visual-studio-code-in-terms-of-productivity-3i0a</guid>
      <description>&lt;p&gt;As far I know we can do almost everything in both Visual Studio Code and PyCharm.&lt;br&gt;
But which one is the best that boost your Python Productivity?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>help</category>
      <category>python</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Help Build Code Settings Sync Better</title>
      <dc:creator>Shan Khan</dc:creator>
      <pubDate>Sat, 15 Sep 2018 09:04:28 +0000</pubDate>
      <link>https://dev.to/shanalikhan/settings-sync-needs-your-contribution-165l</link>
      <guid>https://dev.to/shanalikhan/settings-sync-needs-your-contribution-165l</guid>
      <description>&lt;p&gt;As we all are posting our projects in &lt;a href="https://dev.to/ben/whos-looking-for-open-source-contributors-september-10-edition-ldk"&gt;Who's looking for open source contributors?&lt;/a&gt; allow me to write a complete post for my project 😄 &lt;/p&gt;

&lt;h5&gt;
  
  
  Visual Studio Code Settings Sync !
&lt;/h5&gt;

&lt;p&gt;Over 1.7 Million downloads in the &lt;a href="https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync"&gt;marketplace&lt;/a&gt; and featured in &lt;a href="//download.microsoft.com/download/8/A/4/8A48E46A-C355-4E5C-8417-E6ACD8A207D4/VisualStudioCode-TipsAndTricks-Vol.1.pdf"&gt;Microsoft Visual Studio Code Tips &amp;amp; Tricks&lt;/a&gt; and many sites:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://stackify.com/top-visual-studio-code-extensions/"&gt;Stackify&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.smashingmagazine.com/2018/01/visual-studio-code/"&gt;Smashing Magazine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.shopify.com/partners/blog/best-visual-studio-code-extensions-2017"&gt;Shopify&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://scotch.io/courses/make-visual-studio-code-your-editor/settings-sync"&gt;Scotch Course for Settings Sync&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h5&gt;
  
  
  Technology Stack
&lt;/h5&gt;

&lt;ol&gt;
&lt;li&gt;Node JS&lt;/li&gt;
&lt;li&gt;TypeScript and Visual Studio Code API&lt;/li&gt;
&lt;/ol&gt;

&lt;h5&gt;
  
  
  How To Contribute
&lt;/h5&gt;

&lt;p&gt;Read the &lt;a href="https://github.com/shanalikhan/code-settings-sync/blob/master/CONTRIBUTING.md"&gt;Contribution page&lt;/a&gt; for details.&lt;/p&gt;

&lt;p&gt;You can always improve the Readme, Public Wiki.&lt;/p&gt;

&lt;h5&gt;
  
  
  Bounty Programs
&lt;/h5&gt;

&lt;p&gt;There are many issues that are available for bounty on &lt;a href="https://issuehunt.io/repos/47984369"&gt;IssueHunt&lt;/a&gt;. You can fix them and get money.&lt;/p&gt;

&lt;h3&gt;
  
  
  Fund Issues
&lt;/h3&gt;

&lt;h5&gt;
  
  
  Paypal
&lt;/h5&gt;

&lt;p&gt;Sending a donation directly to my Paypal&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&amp;amp;business=4W3EWHHBSYMM8&amp;amp;lc=IE&amp;amp;item_name=Code%20Settings%20Sync&amp;amp;item_number=visual%20studio%20code%20settings%20sync&amp;amp;currency_code=USD&amp;amp;bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XSxrfhQe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h5&gt;
  
  
  Open Collective
&lt;/h5&gt;

&lt;p&gt;If you looking forward to adding some special features for your company, for this I also welcome financial contributions in full transparency on my &lt;a href="https://opencollective.com/code-settings-sync"&gt;open collective&lt;/a&gt;.&lt;/p&gt;

&lt;h5&gt;
  
  
  Issue Hunt
&lt;/h5&gt;

&lt;p&gt;You can fund from &lt;a href="https://issuehunt.io/repos/47984369"&gt;Issue Hunt&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We need people like you! The developers, to improve the experience for developers.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--i3JOwpme--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/shanalikhan"&gt;
        shanalikhan
      &lt;/a&gt; / &lt;a href="https://github.com/shanalikhan/code-settings-sync"&gt;
        code-settings-sync
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🌴💪 Synchronize your Visual Studio Code Settings Across Multiple Machines using GitHub GIST 💪🌴
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
Settings Sync &lt;a href="https://twitter.com/intent/tweet?text=Synchronize%20your%20%40VisualStudio%20%40code%20Settings%20Across%20Multiple%20Machines%20using%20%40github%20GIST%20by%20%40itsShanKhan&amp;amp;url=https://github.com/shanalikhan/code-settings-sync&amp;amp;via=code&amp;amp;hashtags=code,vscode,SettingsSync,developers" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/90bc908826728c0e4261acfff5619fd732c7be2b2a00624fce6363c9a3623c90/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f75726c2f687474702f736869656c64732e696f2e7376673f7374796c653d736f6369616c" alt="Tweet"&gt;&lt;/a&gt; &lt;a href="https://twitter.com/intent/follow?screen_name=itsShanKhan" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/1157de22f45db001ae566ddd9c904f608153f7cb5b4e2c594742e5864107e724/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f666f6c6c6f772f6974735368616e4b68616e2e7376673f7374796c653d736f6369616c266c6162656c3d466f6c6c6f77" alt="Follow"&gt;&lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Previously known as Visual Studio Code Settings Sync&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/1c42d41e07ecad80fab41b198c9f1ac2aeece938d837612f411e9b522736c060/68747470733a2f2f76736d61726b6574706c61636562616467652e61707068622e636f6d2f76657273696f6e2f5368616e2e636f64652d73657474696e67732d73796e632e737667" alt="Version"&gt;&lt;/a&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/7ace255ae79c6ccb53aca5ba7c5329a89dba52ad2427e5f75a1f50f670560ac4/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f727573742d6c616e672f727573742e737667" alt="Travis"&gt;&lt;/a&gt;
&lt;a href="https://greenkeeper.io/" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/a0316847cd806224bd88e3ebaaba5ae62d99af41d2d6d688f7bb4642e36d55c9/68747470733a2f2f6261646765732e677265656e6b65657065722e696f2f7368616e616c696b68616e2f636f64652d73657474696e67732d73796e632e737667" alt="Greenkeeper badge"&gt;&lt;/a&gt;
&lt;a href="https://t.co/8BEMyhpKU5?amp=1" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/bfd8cd8ca2a3c4a85896a9a73b940d278bd65aa92268676fed4de6589f98812d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f537570706f7274656425323062792d5653436f6465253230506f77657225323055736572253230436f757273652532302545322538362539322d677261792e7376673f636f6c6f72413d34343434343426636f6c6f72423d344634344436" alt="Master course"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
Support&lt;/h2&gt;
&lt;p&gt;While being free and open source, if you find it useful, please consider supporting it by donating via PayPal or Open Collective. If you are using it in office as a team, please ask your company to support us via Open Collective from just 2$ per month!&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table width="60%"&gt;
  &lt;tbody&gt;
&lt;tr&gt;
    &lt;td&gt;
      &lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&amp;amp;business=4W3EWHHBSYMM8&amp;amp;lc=IE&amp;amp;item_name=Code%20Settings%20Sync&amp;amp;item_number=visual%20studio%20code%20settings%20sync&amp;amp;currency_code=USD&amp;amp;bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted" rel="nofollow"&gt;
          &lt;img src="https://camo.githubusercontent.com/361950b331ef676b7eec436a4dbe5a7ce47211a6623dcc889b1f5b7b611b27df/68747470733a2f2f7777772e70617970616c6f626a656374732e636f6d2f656e5f55532f692f62746e2f62746e5f646f6e61746543435f4c472e676966"&gt;
      &lt;/a&gt;
      &lt;br&gt;
    &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://opencollective.com/code-settings-sync/order/3848" rel="nofollow"&gt;
            &lt;img src="https://camo.githubusercontent.com/86f0962fca5de544f547af2263c6c9ed2002a5a8edcea3755f781251a187e015/68747470733a2f2f6f70656e636f6c6c6563746976652e636f6d2f7765627061636b2f646f6e6174652f627574746f6e2e706e673f636f6c6f723d626c7565" width="200"&gt;
        &lt;/a&gt;
          &lt;br&gt;
          *2$ Per Month
      &lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;br&gt;
 &lt;a href="https://join.slack.com/t/codesettingssync/shared_invite/enQtNzQyODMzMzI5MDQ3LWNmZjVkZjE2YTg0MzY1Y2EyYzVmYThmNzg2YjZkNjhhZWY3ZTEzN2I3ZTAxMjkwNWU0ZjMyZGFhMjdiZDI3ODU" rel="nofollow"&gt;
&lt;img src="https://camo.githubusercontent.com/f377beacf27069b202ef67d42de9b86dfb43ea467bac414951ad82e460c3b105/68747470733a2f2f692e696d6775722e636f6d2f315157647463582e706e67" alt="Drawing"&gt;
&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;p&gt;&lt;strong&gt;Type Sync in command Palette in order to view all commands.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;
Key Features&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;1. Use your GitHub account token and Gist
2. Easy to Upload and Download on one click
3. Show a summary page at the end with details about config and extensions effected
4. Auto download Latest Settings on Startup.
5. Auto upload Settings on file change.
6. Share the Gist with other users and let them download your settings.
7. Supports GitHub Enterprise
8. Support pragmas with @sync keywords: host, os and env are supported.
9.&lt;/code&gt;&lt;/pre&gt;…&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/shanalikhan/code-settings-sync"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


</description>
      <category>help</category>
      <category>opensource</category>
      <category>contributorswanted</category>
    </item>
    <item>
      <title>How To Build Books Reading Habit In Busy Routines</title>
      <dc:creator>Shan Khan</dc:creator>
      <pubDate>Wed, 12 Sep 2018 08:48:24 +0000</pubDate>
      <link>https://dev.to/shanalikhan/how-to-build-book-reading-habit-5cmm</link>
      <guid>https://dev.to/shanalikhan/how-to-build-book-reading-habit-5cmm</guid>
      <description>&lt;p&gt;How can we build a book reading habit? &lt;/p&gt;

&lt;p&gt;Everyone got routines, someone needs to manage his family, job and open-source work while someone needs to handle multiple projects besides job, open-source work, family and gym.&lt;/p&gt;

&lt;p&gt;Talking about me, I'm doing Masters along with full-time job and handling my Visual Studio Code Settings Sync extension. &lt;/p&gt;

&lt;p&gt;I have to &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Read research papers for my Thesis&lt;/li&gt;
&lt;li&gt;Do 8 hours of office work (Development)&lt;/li&gt;
&lt;li&gt;Find time, to improve my extension and response to multiple issues in gihtub.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The main objective is to get suggestions in building the habit of books to read.&lt;br&gt;
I personally prefer self-help books are we can always read technical things while learning and doing work.&lt;/p&gt;

&lt;p&gt;What daily routine do you follow and how u build a habit for book reading?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>help</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Work Addiction | Symptoms and How to Recover?</title>
      <dc:creator>Shan Khan</dc:creator>
      <pubDate>Wed, 05 Sep 2018 20:41:16 +0000</pubDate>
      <link>https://dev.to/shanalikhan/work-addiction--symptoms-and-how-to-recover-2431</link>
      <guid>https://dev.to/shanalikhan/work-addiction--symptoms-and-how-to-recover-2431</guid>
      <description>&lt;p&gt;Are you addicted to work? Often find yourself working late hours in the office and continue working at home even then. &lt;br&gt;
People often justify themselves that are working great and it's better to work more but more they work, more they develop a habit in themselves that includes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Staying late in the office, even not needed.&lt;/li&gt;
&lt;li&gt;Distract yourself with work to reduce anxiety.&lt;/li&gt;
&lt;li&gt;Over obsessed about projects and end up putting more time.&lt;/li&gt;
&lt;li&gt;Love to talk about work and technology trends even in a small gathering.&lt;/li&gt;
&lt;li&gt;End up putting yourself in a condition to cheer up when technology geeks are talking.&lt;/li&gt;
&lt;li&gt;Work to avoid relationships and end up affecting them.&lt;/li&gt;
&lt;li&gt;Told by someone to "Keep pace slow - Get a life".&lt;/li&gt;
&lt;li&gt;Using mobile phones to kill time even not needed by doing nothing ( Exploring settings and more )&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Discussion &amp;amp; Suggestions
&lt;/h2&gt;

&lt;p&gt;What do you guys think? What should developers/managers do in order to refrain from this addiction?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>productivity</category>
      <category>health</category>
      <category>advise</category>
    </item>
    <item>
      <title>Allowed Roles for Retail Server OData Controllers</title>
      <dc:creator>Shan Khan</dc:creator>
      <pubDate>Fri, 24 Nov 2017 00:00:00 +0000</pubDate>
      <link>https://dev.to/shanalikhan/allowed-roles-for-retail-server-odata-controllers-3nm4</link>
      <guid>https://dev.to/shanalikhan/allowed-roles-for-retail-server-odata-controllers-3nm4</guid>
      <description>&lt;p&gt;The Retail Server is a wrapper over commerce runtime. Retail Server uses a web API and OData to support thin clients both in the store and online on tablets and phones. The commerce runtime communicates with Retail Headquarters through Commerce Data Exchange services.&lt;/p&gt;

&lt;p&gt;Retail Server supports Service to Service authentication which makes it possible to have services capable of communicating with Retail Server without a need of a user in front of a screen to provide credentials at some point in time. This enables scenarios when you need to create processes to periodically contact Retail Server to perform different kind of tasks, for instance, synchronizing customers, orders, publishing products for eCommerce functionality and so on.&lt;/p&gt;

&lt;p&gt;To use the Retail Server OData Controllers you must be authorized by some roles. If you are not Authorized by the required roles, Retail Server throw exception as:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Retail Proxy Exception: User is not authorized.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But you can check what type of roles each of the Retail Server Controller Action requires in the following way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open Retail Server SDK from Machine.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Navigate to Retail Server in Azure Machine. The controllers are present in the Retail Server Library and you need to decompile the assembly. I personally prefer &lt;a href="https://www.jetbrains.com/decompiler/"&gt;JetBrains dotPeek&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lnGZw11e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://shanalikhan.github.io/img/rs-odata-role1.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lnGZw11e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://shanalikhan.github.io/img/rs-odata-role1.PNG" alt="Retail Server"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open Assembly in Decompiler&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Controllers are present in ‘ODataControllers’ Namespace.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WZk6PtGA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://shanalikhan.github.io/img/rs-odata-role2.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WZk6PtGA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://shanalikhan.github.io/img/rs-odata-role2.PNG" alt="Retail Server Controllers"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open Controller and See Authorized Roles&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DwSLDlDg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://shanalikhan.github.io/img/rs-odata-role3.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DwSLDlDg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://shanalikhan.github.io/img/rs-odata-role3.PNG" alt="Retail Server Controllers Roles"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YbyGeEBG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://shanalikhan.github.io/img/rs-odata-role4.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YbyGeEBG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://shanalikhan.github.io/img/rs-odata-role4.PNG" alt="Retail Server Controllers Roles"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you are connected through any application custom application, you must have application mode enabled as i discussed in my previous &lt;a href="http://shanalikhan.github.io/2017/08/31/enable-application-mode-dynamics-retail-server.html"&gt;post&lt;/a&gt; and you will be able to call the actions that allows application role.&lt;/p&gt;

&lt;p&gt;Feel free to ask questions!&lt;/p&gt;

</description>
      <category>dynamic365</category>
    </item>
    <item>
      <title>Transliterate Urdu to Roman Urdu In Python</title>
      <dc:creator>Shan Khan</dc:creator>
      <pubDate>Sun, 26 Mar 2017 08:31:01 +0000</pubDate>
      <link>https://dev.to/shanalikhan/transliterate-urdu-to-roman-urdu-in-python-4hjg</link>
      <guid>https://dev.to/shanalikhan/transliterate-urdu-to-roman-urdu-in-python-4hjg</guid>
      <description>&lt;p&gt;I have written a small Urdu to Roman Urdu Conversion One to One mapping code in python.&lt;/p&gt;

&lt;p&gt;The table for mapping is by:&lt;/p&gt;

&lt;p&gt;Ahmed, T. (2009). Roman to Urdu Transliteration using word list. &lt;em&gt;Conference of Language and Technology&lt;/em&gt;, submitted.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pyyUXQ6Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/304/1%2Avbaz7q_gyPhxkSUm1xzgsw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pyyUXQ6Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/304/1%2Avbaz7q_gyPhxkSUm1xzgsw.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The code for python is:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


</description>
      <category>programming</category>
      <category>urdu</category>
      <category>translation</category>
      <category>python</category>
    </item>
    <item>
      <title>How to share your visual studio code settings and extensions</title>
      <dc:creator>Shan Khan</dc:creator>
      <pubDate>Fri, 02 Sep 2016 00:00:00 +0000</pubDate>
      <link>https://dev.to/shanalikhan/how-to-share-your-visual-studio-code-settings-and-extensions-39k</link>
      <guid>https://dev.to/shanalikhan/how-to-share-your-visual-studio-code-settings-and-extensions-39k</guid>
      <description>&lt;p&gt;You can now share your visual studio code settings with your users or team members, you will just edit the settings or upload your extensions, it will automatically download in your users computers.&lt;/p&gt;

&lt;p&gt;Make sure you have Github Access Token. You need to &lt;a href="http://shanalikhan.github.io/2015/12/15/Visual-Studio-Code-Sync-Settings.html" rel="noopener noreferrer"&gt;Configure&lt;/a&gt; it if its not setup.&lt;/p&gt;

&lt;h3&gt;
  
  
  Creating GIST To Share
&lt;/h3&gt;

&lt;p&gt;By default extension creates the secret GIST so only you can see it from your github page. So you need to create the public GIST so anyone can see your GIST contents.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;By command : Sync : Advance Options &amp;gt; Share Settings with Public GIST&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It will remove your current Gist and create new public Gist and upload the settings. You can share your GIST ID with other users so they can download those settings using your gitHub Gist.&lt;/p&gt;

&lt;h3&gt;
  
  
  Downloading The Settings From Shared GIST
&lt;/h3&gt;

&lt;p&gt;Settings Sync, by default ask for Github Token to download the settings, but if you are download from Public Gist the token isnt required. You need to turn on the public Gist download mode as:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;By command : Sync : Advance Options &amp;gt; Download Settings from public Gist.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now when you download the settings, it will download from the Public Gist that is avaiable in Code Settings file.&lt;/p&gt;

&lt;p&gt;Extension dont allow users to edit or change the Gist of other Users.&lt;/p&gt;

&lt;p&gt;Feel free to join our channel for discussion or comment below.&lt;a href="https://join.slack.com/t/codesettingssync/shared_invite/enQtMzE3MjY5NTczNDMwLTYwMTIwNGExOGE2MTJkZWU0OTU5MmI3ZTc4N2JkZjhjMzY1OTk5OGExZjkwMDMzMDU4ZTBlYjk5MGQwZmMyNzk" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc95spkys34m3l5e2nsew.PNG" alt="Drawing" width="257" height="52"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Code Settings Sync Configurations</title>
      <dc:creator>Shan Khan</dc:creator>
      <pubDate>Sun, 31 Jul 2016 00:00:00 +0000</pubDate>
      <link>https://dev.to/shanalikhan/visual-studio-code-settings-sync-configurations-mn0</link>
      <guid>https://dev.to/shanalikhan/visual-studio-code-settings-sync-configurations-mn0</guid>
      <description>&lt;p&gt;There are two types of configurations for Settings Sync in terms of their scope.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gist Setting&lt;/li&gt;
&lt;li&gt;Global Settings&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Setting Sync Global Settings is the setting which applies on all the Visual Studio Code environment while the scope of Gist Settings are only limited to Visual Studio current environment.&lt;/p&gt;

&lt;p&gt;For Example: GitHub Token is a part of Global Settings of two reasons, first its sensitive information for the user that we cannot allow to upload the GitHub token along-with code settings in Gist. Second its applicable with all Gist, it's required to download any Gist.&lt;/p&gt;

&lt;h4&gt;
  
  
  Gist Settings
&lt;/h4&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;  
    &lt;/span&gt;&lt;span class="nl"&gt;"sync.gist"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;""&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"sync.autoDownload"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"sync.autoUpload"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"sync.forceDownload"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"sync.removeExtensions"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"sync.syncExtensions"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"sync.forceUpload"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"sync.quietSync"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Gist Settings are stored in Visual Studio code &lt;code&gt;settings.json&lt;/code&gt; with the sync prefix and may vary with different Gist ( Visual Studio Environments) and will be replaced by the new downloaded Settings.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Gist&lt;/em&gt;: Github Gist ID&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;autoDownload&lt;/em&gt;: &lt;code&gt;false&lt;/code&gt; by default. If you set it to &lt;code&gt;true&lt;/code&gt; it will download the settings automatically when code is started.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;autoUpload&lt;/em&gt; : &lt;code&gt;false&lt;/code&gt; by default. It will start download process automatically when Visual Studio Loads when set to &lt;code&gt;true&lt;/code&gt; , &lt;code&gt;false&lt;/code&gt; will not allow extension to auto download the settings upon startup.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;quietSync&lt;/em&gt; : &lt;code&gt;false&lt;/code&gt; by default. It will show the summary page when download or upload process completes displaying the files changed and extensions added or removed. Setting false will allow quiet process in the background and only notify via editor statusbar.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;forceDownload&lt;/em&gt; : &lt;code&gt;false&lt;/code&gt; by default. If you set it to &lt;code&gt;true&lt;/code&gt; it will overwrite the existing settings everytime the download process initiated either manually or on start.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;syncExtensions&lt;/em&gt; : &lt;code&gt;true&lt;/code&gt; by default. It allows Settings Sync to sync your extensions list in gist so when you download it will automatically install the extensions list in code.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;removeExtensions&lt;/em&gt;: &lt;code&gt;true&lt;/code&gt; by default. When syncExtensions is &lt;code&gt;true&lt;/code&gt; and extensions list are downloaded. It allows Setting Sync to remove those extensions which are not a part of downloaded list of extensions. If you want to sync with new extensions and dont want to remove extra extensions keep this config to &lt;code&gt;false&lt;/code&gt; Settings sync will not delete extensions.&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  Global Settings
&lt;/h5&gt;

&lt;p&gt;Global Settings are stored in the &lt;code&gt;User&lt;/code&gt; folder with the file name &lt;code&gt;syncLocalSettings.json&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"ignoreUploadFiles"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"state.*"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"syncLocalSettings.json"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;".DS_Store"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"sync.lock"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"projects.json"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"projects_cache_vscode.json"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"projects_cache_git.json"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"projects_cache_svn.json"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"gpm_projects.json"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"gpm-recentItems.json"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"ignoreUploadFolders"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"workspaceStorage"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"ignoreExtensions"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"gistDescription"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Visual Studio Code Settings Sync Gist"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"version"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;341&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"token"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;""&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"downloadPublicGist"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"supportedFileExtensions"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"json"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;"code-snippets"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"disableUpdateMessage"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"lastUpload"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"lastDownload"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"githubEnterpriseUrl"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"askGistName"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"customFiles"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"hostName"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"universalKeybindings"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"autoUploadDelay"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;ignoreUploadFiles&lt;/em&gt;: All the files inside this key will stop extension to upload the files. You need to only write the file name of file. Any file found with this name inside &lt;code&gt;User&lt;/code&gt; folder or subfolders won’t be uploaded. Like in the above example, the projects.json and projects_cache_git.json will not be uploaded to Github Gist.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;ignoreUploadFolders&lt;/em&gt;: All the folder names defined in it will not be uploaded in Gist, Folder can be child of User folder or child of any subfolder. Like in the above example, &lt;code&gt;workspaceStorage&lt;/code&gt; folder files will not be uploaded to Github Gist.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;gistDescription&lt;/em&gt;: This is the name of gist you are going to create. Very helpful when you have multiple environments ( e.g Home Settings, Work Settings ) you can name those gist and download them by identifying.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;token&lt;/em&gt;: The GitHub User secret identifier in order to allow Settings Sync upload and download the gist. Token is automatically generated by the Settings Sync UI when you login via GitHub. You can also manual generate token from Github and paste here.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;supportedFileExtensions&lt;/em&gt;: It allows Settings Sync to upload only the files in gist which extension are defined. By default Settings Sync only uploads &lt;code&gt;json&lt;/code&gt; and &lt;code&gt;code-snippets&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;downloadPublicGist&lt;/em&gt;: &lt;code&gt;false&lt;/code&gt; by default. Set it to &lt;code&gt;true&lt;/code&gt; if you are looking forward to make Setting Sync only download mode. For example, team member looking forward to the team environment. Set it to &lt;code&gt;true&lt;/code&gt; and Settings Sync will only download the Gist and will never ask for token in order to download.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;ignoreExtensions&lt;/em&gt;: Add any extension name in order to ignore from upload / download process. For example : Add &lt;code&gt;beautify&lt;/code&gt; if you want to ignore &lt;code&gt;beautify&lt;/code&gt; extension to upload and download from the Gist.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;disableUpdateMessage&lt;/em&gt;: &lt;code&gt;false&lt;/code&gt; by default. Set it to &lt;code&gt;true&lt;/code&gt; when you are looking forward to disable the extension update messages.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;githubEnterpriseUrl&lt;/em&gt; and &lt;em&gt;hostName&lt;/em&gt;: Setup enterprise url and hostname when you want to use Github enterprise for Settings Sync.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;askGistName&lt;/em&gt;: - &lt;em&gt;askGistName&lt;/em&gt;: &lt;code&gt;false&lt;/code&gt; by default. When set to &lt;code&gt;true&lt;/code&gt; allows user to set Gist name while creating new one. Very helpful when you have multiple environments ( e.g Home Settings, Work Settings ) you can name those gist and download them by identifying.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;universalKeybindings&lt;/em&gt;: &lt;code&gt;false&lt;/code&gt; by default. Set it to &lt;code&gt;true&lt;/code&gt; if you want a single &lt;code&gt;keybindings.json&lt;/code&gt; for MacOS, Linux and Windows.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;autoUploadDelay&lt;/em&gt;: Default is &lt;code&gt;20&lt;/code&gt; seconds. Change the seconds interval to allow Settings Sync to upload the settings on change.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;customFiles&lt;/em&gt;: Allow you to sync files outside the &lt;code&gt;User&lt;/code&gt; folder. For details read the wiki post &lt;a href="https://github.com/shanalikhan/code-settings-sync/wiki/Custom-Sync"&gt;here&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;lastDownload&lt;/em&gt; and &lt;em&gt;lastUpload&lt;/em&gt; is just to keep record of download and upload status. You can set it to empty to hit manual download process.&lt;/p&gt;

&lt;p&gt;Let me know if you have any questions.&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
