<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-33899248</id><updated>2024-10-24T16:13:01.904-07:00</updated><category term="ASP.NET"/><category term="C#"/><category term="Visual Studio 2010"/><category term="JavaScript"/><category term="SQL"/><category term=".NET"/><category term="LinqDataSource"/><category term="SQL 2005"/><category term="Activator"/><category term="Git"/><category term="IIS 6"/><category term="IntelliJ"/><category term="Mazda CX5"/><category term="SQL 2008"/><category term="Windows 10"/><category term="Windows 2003"/><category term="XML"/><category term="XmlDocument"/><category term="XmlNode"/><category term="ASA 5505 7.2"/><category term="ASA 5510"/><category term="Bluetooth"/><category term="CISCO"/><category term="CISCO ASA 5510"/><category term="Certificate"/><category term="Debug"/><category term="Debugger"/><category term="DotNetNuke"/><category term="Linq"/><category term="LinqToSQL"/><category term="Mac"/><category term="Mirroring"/><category term="PlayFramework"/><category term="PowerShell"/><category term="QuickTime"/><category term="RDP"/><category term="SSH"/><category term="Text Message"/><category term="Tortoise Git"/><category term="VPN"/><category term="Visual Studio 2012"/><category term="Visual Studio 2013"/><category term="Windows 2008 Server"/><category term="Windows 7"/><category term="&quot;Sign into a different account&quot;"/><category term=".MySCMServerInfo"/><category term=".NET 2.0"/><category term="5505"/><category term="ASA"/><category term="ASP.NET 2.0 TableAdapter"/><category term="ATT"/><category term="ATT Tilt"/><category term="ActiveDirectory"/><category term="Amazon EC2"/><category term="Android"/><category term="Android 4.4.2"/><category term="Angular.js"/><category term="AngularJS"/><category term="Attribute"/><category term="Authentication"/><category term="Autocompletion"/><category term="Bluethooth"/><category term="Building"/><category term="C# mode"/><category term="Career Advise"/><category term="Casting"/><category term="Comparator"/><category term="Connection String"/><category term="Contains"/><category term="DELETE"/><category term="DataGrid"/><category term="DataGridView"/><category term="DataSet Designer"/><category term="DataSource"/><category term="DataSourceID"/><category term="Desktop"/><category term="Domain Controller"/><category term="Dropbox"/><category term="Dynamic"/><category term="Dynamic Page Refresh"/><category term="Encryption"/><category term="Entitlement"/><category term="Envers"/><category term="Error 405"/><category term="Error message 401.2"/><category term="Essay"/><category term="EventViewer"/><category term="FTP"/><category term="Firewall"/><category term="Freeze"/><category term="Generics"/><category term="GoToMeeting"/><category term="Google Account"/><category term="Google Drive"/><category term="Google Now"/><category term="GridView"/><category term="HP LaserJet"/><category term="Hang"/><category term="Hibernate"/><category term="IDEA"/><category term="IDLE"/><category term="IE"/><category term="IIS"/><category term="IIS 7"/><category term="Image"/><category term="InsertAfter"/><category term="Installation"/><category term="JQuery"/><category term="JSON"/><category term="Java"/><category term="Juniper Junos"/><category term="Leopard"/><category term="MSMQ"/><category term="MVC 2"/><category term="Mac OS X Lion"/><category term="MacOS"/><category term="Macinotsh"/><category term="Mazda"/><category term="Method Not Allowed"/><category term="Mobile Me"/><category term="Module"/><category term="Moto X"/><category term="NTFS"/><category term="Networking"/><category term="Nexus 7"/><category term="Nortel BSR-222 VPN Configuration"/><category term="Passive"/><category term="Permission denied (publickey)."/><category term="Plantronics"/><category term="Push Notifcation"/><category term="Python"/><category term="Python 2.6"/><category term="PythonWin"/><category term="ROR"/><category term="Ruby on Rails"/><category term="SQL Server"/><category term="Script"/><category term="Seapine"/><category term="Service Restart"/><category term="Share"/><category term="SharePoint Services 3.0"/><category term="Snapshots"/><category term="StartsWith"/><category term="Storage"/><category term="Stuttering"/><category term="Surface Pro 2"/><category term="SurroundSCM"/><category term="Tire Pressure Warning"/><category term="Typescript"/><category term="Uncaught Object"/><category term="ValidAuditStrategy"/><category term="VertX"/><category term="Visual Studio 2005"/><category term="Visual Studio 2008"/><category term="VoIP"/><category term="Voyager Legend"/><category term="WCF"/><category term="WMI"/><category term="Windows 8.1"/><category term="Windows XP"/><category term="XPath"/><category term="XPathIterator"/><category term="Xcode8"/><category term="XmlElement"/><category term="arrow function"/><category term="auto completion"/><category term="azure"/><category term="breakpoint"/><category term="code signing"/><category term="cors"/><category term="dcm4che"/><category term="distribution"/><category term="emacs"/><category term="etc\hosts"/><category term="example"/><category term="ffmpeg"/><category term="flip"/><category term="github"/><category term="https not found"/><category term="iDisk"/><category term="iPhone 3G"/><category term="key file"/><category term="lambda"/><category term="map spinning"/><category term="me.com"/><category term="mount point"/><category term="mountpoint"/><category term="navigation"/><category term="nglocale missing"/><category term="password protected"/><category term="re"/><category term="regex"/><category term="regular express"/><category term="sbt"/><category term="shell"/><category term="stuck"/><category term="terminated"/><category term="tomotom"/><category term="web api"/><category term="windows git"/><category term="yield"/><title type='text'>StokeMaster Development Note</title><subtitle type='html'>Answers to Software Questions the Experts Would Not Answer. Microsoft.NET, Java, Spring, Hibernate,  JavaScript, C#, SQL Server as well as Mac, Solaris, Linux, CISCO IOS and related now include some Automotive IT! You could be having the same problem for hours like me!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://devnote.stokemaster.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://devnote.stokemaster.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08180812103924119131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>205</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-33899248.post-3457319513339173717</id><published>2017-02-02T10:36:00.000-08:00</published><updated>2017-02-02T10:36:43.940-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Activator"/><category scheme="http://www.blogger.com/atom/ns#" term="distribution"/><category scheme="http://www.blogger.com/atom/ns#" term="sbt"/><title type='text'>Lightbend Activator Play Framework Windows Distribution</title><content type='html'>&lt;h2&gt;
Fix &quot;The Input line is too long&quot; Issue with the&lt;br /&gt;SBT Native Packager&lt;/h2&gt;
&lt;h3&gt;
The Problem&lt;/h3&gt;
&lt;div&gt;
When you perform &quot;activator stage&quot; on Windows and then try to run the .bat file in ./target/universal/stage/bin, you get &quot;The input line is too long.&quot; And they never seem to fix this issue.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The root cause is that Windows BAT file has a limit on the total number of characters that fit into a line and the launcher lists every JAR file that comprises the app.&lt;/div&gt;
&lt;h3&gt;
The Fix&lt;/h3&gt;
&lt;div&gt;
If you use LauncharJarPlugin within&amp;nbsp;&lt;a href=&quot;https://github.com/sbt/sbt-native-packager&quot; target=&quot;_blank&quot;&gt;SBT Native Package&lt;/a&gt;r this problem solves instantly, without needing to muck with the .BAT file. &amp;nbsp;As you would know modifying the .bat file is a real pain.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
There are already solutions to this issue posted on StackOverflow and such. The answers are adequate for people who already are very familiar with SBT, but I had to do some lookup as to the correct plugin configurations etc, so I will now summarize those below.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
Steps&lt;/h3&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;Open ./project/plugins.sbt&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Add the following line among anywhere in the block other addSbtPlugin() are decleared. Just to be sure make sure there is a blank line above and below it.&lt;br /&gt;&lt;br /&gt;addSbtPlugin(&quot;com.typesafe.sbt&quot; % &quot;sbt-native-packager&quot; % &quot;1.2.0-M8&quot;)&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Note: 1.2.0-M8 is probably been obsolete by the time you read this article. Check with the Github site of &lt;a href=&quot;https://github.com/sbt/sbt-native-packager&quot; target=&quot;_blank&quot;&gt;SBT Native Packager&lt;/a&gt; for the correct version.&lt;br /&gt;&lt;br /&gt;Also in a later version (1.3.12 for example) of activator/sbt this seems to be &quot;built in&quot;. You may not need it.&lt;/i&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Java Users: Open build.sbt and change the line that looks like&lt;br /&gt;&lt;br /&gt;lazy val root = (project in file(&quot;.&quot;)).enablePlugins(PlayJava)&lt;br /&gt;&lt;br /&gt;to&lt;br /&gt;&lt;br /&gt;lazy val root = (project in file(&quot;.&quot;)).enablePlugins(PlayJava, &lt;b&gt;LauncherJarPlugin&lt;/b&gt;)&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Scala Uses: Where it says PlayJava is PlayScala. Do not change Scala to Java.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;
&lt;br /&gt;&lt;/h3&gt;
&lt;h3&gt;
A Side Note&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
I have also discovered that if you have a ./dist directory in your project root, you can stuff anything in there and when you do &quot;activator stage&quot; or &quot;activator dist&quot; it will add the assets in there. I would put additional installation README.MD server specific startup script, and SQL schema creation or update scripts and such in there so these script can make the distribution.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://devnote.stokemaster.com/feeds/3457319513339173717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33899248/3457319513339173717' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/3457319513339173717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/3457319513339173717'/><link rel='alternate' type='text/html' href='http://devnote.stokemaster.com/2017/02/lightbend-activator-play-framework.html' title='Lightbend Activator Play Framework Windows Distribution'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08180812103924119131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33899248.post-2481933285923257051</id><published>2016-11-02T07:48:00.001-07:00</published><updated>2016-11-02T07:49:36.459-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Activator"/><category scheme="http://www.blogger.com/atom/ns#" term="breakpoint"/><category scheme="http://www.blogger.com/atom/ns#" term="Debug"/><category scheme="http://www.blogger.com/atom/ns#" term="Debugger"/><category scheme="http://www.blogger.com/atom/ns#" term="IntelliJ"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><category scheme="http://www.blogger.com/atom/ns#" term="PlayFramework"/><title type='text'>IntelliJ Ultimate Debugging JavaScript from the LightBend Activator/Play Framework</title><content type='html'>&lt;h3&gt;
Symptom&lt;/h3&gt;
You tried to debug a {&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;4c6fcb25-ded9-49d6-8637-3b13ebf42b5b&quot; id=&quot;6a8239e0-4c8d-41fd-a6cd-456a846428bc&quot;&gt;java&lt;/gs&gt; | type|&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;4c6fcb25-ded9-49d6-8637-3b13ebf42b5b&quot; id=&quot;975e8023-f889-4240-99cd-9d71823f7ca4&quot;&gt;}&lt;/gs&gt;script in Chrome browser and it does not fire a breakpoint.&lt;br /&gt;
&lt;br /&gt;
You have already made sure that JetBrain extension is installed in Chrome and configured right.&lt;br /&gt;
&lt;br /&gt;
You&#39;ve also added the JavaScript debugging configuration, and the web page launches (e.g., http://localhost:9000)&lt;br /&gt;
&lt;h3&gt;
Fix&lt;/h3&gt;
There is one more missing piece to this puzzle. You need to map the URL for where the scripts come from. This is clearly documented in the IntelliJ documentation, but nevertheless, it is not intuitive enough that it took a while for me to find out.&lt;br /&gt;
&lt;br /&gt;
The key is that you need to type in the Remote URL in the Remote URL list. This is NOT OPTIONAL for Play users. If you are running the &quot;out of the box&quot; configuration of Play framework, and putting in your *&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;df1241ca-b0de-4edc-bfd3-144a3850e597&quot; id=&quot;50728685-058c-4d4a-b52f-1ababdabd07c&quot;&gt;.&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;df1241ca-b0de-4edc-bfd3-144a3850e597&quot; id=&quot;1ebe932b-ef6d-4de9-88f8-4208f82cd24b&quot;&gt;js&lt;/gs&gt; under the &quot;public&quot; directory somewhere,&amp;nbsp;then all you need to do is to just type in &lt;b&gt;/assets&lt;/b&gt;&amp;nbsp;(will become http://assets after you save it without any ill effect) where the public folder is in the list. Save it and any JavaScript or Typescript (with a map) can be debugged.&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX76iN2xuzPjLNFLYKb-UbC6n9EDMsxziQkTgV_9QfwWou5YKYXs4IS6sBVLQpWTS308etMv9Y0SA-asTa34cslvA1rbsW4SNdoQx82AKbl0H_FdDMn4u-teYQgvqn-Mydw6w7HQ/s1600/Sketch.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;604&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX76iN2xuzPjLNFLYKb-UbC6n9EDMsxziQkTgV_9QfwWou5YKYXs4IS6sBVLQpWTS308etMv9Y0SA-asTa34cslvA1rbsW4SNdoQx82AKbl0H_FdDMn4u-teYQgvqn-Mydw6w7HQ/s640/Sketch.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://devnote.stokemaster.com/feeds/2481933285923257051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33899248/2481933285923257051' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/2481933285923257051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/2481933285923257051'/><link rel='alternate' type='text/html' href='http://devnote.stokemaster.com/2016/11/intellij-ultimate-debugging-javascript.html' title='IntelliJ Ultimate Debugging JavaScript from the LightBend Activator/Play Framework'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08180812103924119131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX76iN2xuzPjLNFLYKb-UbC6n9EDMsxziQkTgV_9QfwWou5YKYXs4IS6sBVLQpWTS308etMv9Y0SA-asTa34cslvA1rbsW4SNdoQx82AKbl0H_FdDMn4u-teYQgvqn-Mydw6w7HQ/s72-c/Sketch.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33899248.post-8663200277803931618</id><published>2016-10-08T22:00:00.000-07:00</published><updated>2017-01-24T15:28:20.656-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="azure"/><category scheme="http://www.blogger.com/atom/ns#" term="Certificate"/><category scheme="http://www.blogger.com/atom/ns#" term="terminated"/><category scheme="http://www.blogger.com/atom/ns#" term="VPN"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows 10"/><title type='text'>Azure VPN Client: A certificate chain processed, but terminated in a root certificate Issue after Windows 10 Upgrade</title><content type='html'>&lt;h3&gt;
&lt;span style=&quot;background-color: white; color: #242729; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 15px;&quot;&gt;Symptom,&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;color: #242729; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 15px;&quot;&gt;I have upgraded my Windows OS to&amp;nbsp;Windows 10 Anniversary edition recently and right after doing that I started to get the following error when connecting to the VPN. I have downloaded the same VPN client.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #242729; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 15px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #242729; font-size: 15px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;A certificate chain processed, but terminated in a root certificate which is not trusted by the trust provider.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #242729; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 15px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #242729; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 15px;&quot;&gt;Yes, we&amp;nbsp;know your &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;80f6dac1-bc88-4928-a763-8b1266d29346&quot; id=&quot;c4565251-1071-4b6b-89ad-15d6c371fced&quot;&gt;certs&lt;/gs&gt;&amp;nbsp;were going fine until a moment ago and I am not sure why I get myself &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;80f6dac1-bc88-4928-a763-8b1266d29346&quot; id=&quot;8730171d-6796-49a3-8cfd-8bde088f7e37&quot;&gt;in to&lt;/gs&gt; this situation, but you should be able to fix this in a matter of 1/2 &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;80f6dac1-bc88-4928-a763-8b1266d29346&quot; id=&quot;91a58a40-43ef-4e89-b4bd-9ec2123cd60f&quot;&gt;hr&lt;/gs&gt;&amp;nbsp;or less.&lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;background-color: white; color: #242729; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 15px;&quot;&gt;Fix or Workaround&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;background-color: white; color: #242729; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 15px;&quot;&gt;I was able to get around this issue by simply re-generating the root certificate and then generating a client certificate. Then exporting the full public and private key pair files to Azure portal for your private network.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #242729; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 15px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #242729; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 15px;&quot;&gt;After you do so you can have the portal re-&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;4f1fbe15-b524-49ab-999e-9a3ef85ec3dd&quot; id=&quot;799794d2-75d4-47ad-9eb8-009bec8063a7&quot;&gt;gen&lt;/gs&gt; the VPN client software, then you can download and install.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #242729; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 15px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #242729; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 15px;&quot;&gt;You can follow the&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #242729; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 15px;&quot;&gt;&lt;a href=&quot;https://azure.microsoft.com/en-us/documentation/articles/vpn-gateway-certificates-point-to-site/&quot; target=&quot;_blank&quot;&gt;Self Signed Certificate Steps on the Azure web site&lt;/a&gt; to generate the Root and also Client certificates.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #242729; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 15px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #242729; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 15px;&quot;&gt;Some Point to Note: You will have to deal with two and half certificates:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #242729; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 15px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #242729; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 15px;&quot;&gt;1. The Root certificate.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #242729; font-family: arial, helvetica neue, helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-size: 15px;&quot;&gt;1.5 The public part of the root certificate, which you will upload to Azure. Actually you can paste the hex number part of the cert directly in to the Azure console.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #242729; font-family: arial, helvetica neue, helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-size: 15px;&quot;&gt;2. The Client certificate that you derive from the root certificate. This does not get uploaded to Azure but this has to be given to each user, if needed generate one per user if you are sensitive to revoking people individually&amp;nbsp;(i.e., off-boarding an employee).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Do Not Go Down These Paths&lt;/h3&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;There is no need to discard the original certificate pair you have uploaded. You can simply upload your new certificate. This may break other VPN users who are relying on current certificates. Both certificates are good.&lt;/li&gt;
&lt;li&gt;More importantly, there is no need to re-do the private network.&lt;/li&gt;
&lt;li&gt;You can use both Classic and Resource Manager model, so use the model that you are familiar with. It is all about uploading the proper certificates.&lt;/li&gt;
&lt;li&gt;Do not do &quot;extract the &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;d114da03-5b01-41b2-bc01-61f910388338&quot; id=&quot;83e8a5a5-c649-4a1c-8947-0b17a82dc98e&quot;&gt;cert&lt;/gs&gt;&amp;nbsp;using RAR&quot; stuff. The self-signed root certificates are just not right for your situation so extracting and manually installing them won&#39;t do a jack.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://devnote.stokemaster.com/feeds/8663200277803931618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33899248/8663200277803931618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/8663200277803931618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/8663200277803931618'/><link rel='alternate' type='text/html' href='http://devnote.stokemaster.com/2016/10/azure-vpn-client-certificate-chain.html' title='Azure VPN Client: A certificate chain processed, but terminated in a root certificate Issue after Windows 10 Upgrade'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08180812103924119131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33899248.post-5001366717624406354</id><published>2016-10-01T21:28:00.002-07:00</published><updated>2016-10-01T21:30:03.832-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Entitlement"/><category scheme="http://www.blogger.com/atom/ns#" term="Push Notifcation"/><category scheme="http://www.blogger.com/atom/ns#" term="Xcode8"/><title type='text'>XCODE-8 Missing Push Notification Entitlement Issue</title><content type='html'>&lt;h3&gt;
Symptom&lt;/h3&gt;
&lt;div&gt;
You had a perfectly working iOS App build on XCODE 7. Now you have upgraded to XCODE 8, and when you push the build to the iTunes Connect, you get the following message back.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;&quot;&gt;
Dear developer,&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;&quot;&gt;
We have discovered one or more issues with your recent delivery for &quot;BodyMapSnap&quot;. Your delivery was successful, but you may wish to correct the following issues in your next delivery:&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;&quot;&gt;
&lt;strong&gt;Missing Push Notification&amp;nbsp;&lt;span class=&quot;il&quot;&gt;Entitlement&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;- Your app includes an API for Apple&#39;s Push Notification service, but the aps-environment&amp;nbsp;&lt;span class=&quot;il&quot;&gt;entitlement&lt;/span&gt;&amp;nbsp;is missing from the app&#39;s signature. To resolve this, make sure your App ID is enabled for push notification in the Provisioning Portal. Then, sign your app with a distribution provisioning profile that includes the aps-environment&amp;nbsp;&lt;span class=&quot;il&quot;&gt;entitlement&lt;/span&gt;. This will create the correct signature, and you can resubmit your app. See &quot;Provisioning and Development&quot; in the&amp;nbsp;&lt;a data-saferedirecturl=&quot;https://www.google.com/url?hl=en&amp;amp;q=https://developer.apple.com/library/ios/%23documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ProvisioningDevelopment/ProvisioningDevelopment.html&amp;amp;source=gmail&amp;amp;ust=1475467255361000&amp;amp;usg=AFQjCNHTL5QER7JcU3u8bi-eSu3que_RQQ&quot; href=&quot;https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ProvisioningDevelopment/ProvisioningDevelopment.html&quot; style=&quot;color: #1155cc;&quot; target=&quot;_blank&quot;&gt;Local and Push Notification Programming Guide&lt;/a&gt;&amp;nbsp;for more information. If your app does not use the Apple Push Notification service, no action is required. You may remove the API from future submissions to stop this warning. If you use a third-party framework, you may need to contact the developer for information on removing the API.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;&quot;&gt;
After you’ve corrected the issues, you can use Xcode or Application Loader to upload a new binary to&amp;nbsp;&lt;span class=&quot;il&quot;&gt;iTunes&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;il&quot;&gt;Connect&lt;/span&gt;.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;&quot;&gt;
Regards,&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;&quot;&gt;
The App Store team&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: small;&quot;&gt;You checked many times that you had the correct provisioning profile and such.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: small;&quot;&gt;Root Cause&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: small;&quot;&gt;If you had a good build before then XCODE has likely broken your build.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: small;&quot;&gt;The Fix&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: small;&quot;&gt;Try these fixes first even before you go down the other line. Do not muck with your provisioning profile stuff either locally or on the developer provisioning portal or let alone generating a new set of key as they won&#39;t do anything without this fixed.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: small;&quot;&gt;In your XCODE project find the Capabilities Tab then scroll down a bit to where it says Push notifications. It is very likely this is now in red and allows you to fix. Basically pressing the &quot;Fix Issues&quot; button will fix this, and that&#39;s all.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: small;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqSigUuuj0h7WJkttP868oKVXrFwNtt91Vbky3UAUVJb0nPeSoxcR5AUokKvaXt4Gj2E9zzNbOzx4Q0TXQ6fLpRByYhjmvEaZYBwmMxO1jEmWDqmWFZR68Ula8zDsDKL58JBNmGw/s1600/Screen+Shot+2016-09-30+at+8.18.50+PM.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;160&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqSigUuuj0h7WJkttP868oKVXrFwNtt91Vbky3UAUVJb0nPeSoxcR5AUokKvaXt4Gj2E9zzNbOzx4Q0TXQ6fLpRByYhjmvEaZYBwmMxO1jEmWDqmWFZR68Ula8zDsDKL58JBNmGw/s640/Screen+Shot+2016-09-30+at+8.18.50+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: small;&quot;&gt;If Have Fiddled With It Too Much and You Do Not see the Fix Issue Button&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: small;&quot;&gt;We were down so many wrong routes, that we did quite a number of bad things to the project files.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;;&quot;&gt;I will new provide some&amp;nbsp;recovery&amp;nbsp;information to&lt;b&gt; get the Fix button back.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: small;&quot;&gt;Check to make sure that &lt;project-name&gt;.entitlements file is not present in your project root directory. For us it is BodyMapSnap.entitlements, and lack of this file is the root cause of this. You should delete that file.&lt;/project-name&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: small;&quot;&gt;Next check in &lt;project-name&gt;.xcodeproj/project.pbxproj &amp;nbsp;in our case this was BodyMapSnap.xcodeproj/project.pbxproj&lt;/project-name&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: small;&quot;&gt;Using the editing feature of XCODE locate CODE_SIGN_ENTITLEMENTS in above file which should point to the .entitlements file. If you delete the whole line, you can get back the &quot;Fix Issue&quot; button under the Capabilities tab. Press that fix button again then you can Archive then Push to the iTunes connect.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: small;&quot;&gt;The following Source Tree GIT Diffs shows you the types of files and file modifications XCODE makes after you press the Fix Issues button.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: small;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixOSeokOM_0ZpeYntKCl0rv-E-jTN6tMnMoq19RHP2BoDpOjKHBD68NCRTcY_xJ7k3a_lenGy08emDfVL5TSjF8TYxGoEqBFshIES6UansHsFQQr3KV8eDoIvEZhwxzflORC8VBw/s1600/Screen+Shot+2016-09-30+at+8.23.35+PM.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;321&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixOSeokOM_0ZpeYntKCl0rv-E-jTN6tMnMoq19RHP2BoDpOjKHBD68NCRTcY_xJ7k3a_lenGy08emDfVL5TSjF8TYxGoEqBFshIES6UansHsFQQr3KV8eDoIvEZhwxzflORC8VBw/s640/Screen+Shot+2016-09-30+at+8.23.35+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h3&gt;
</content><link rel='replies' type='application/atom+xml' href='http://devnote.stokemaster.com/feeds/5001366717624406354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33899248/5001366717624406354' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/5001366717624406354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/5001366717624406354'/><link rel='alternate' type='text/html' href='http://devnote.stokemaster.com/2016/10/xcode-8ios-10-missing-push-notification.html' title='XCODE-8 Missing Push Notification Entitlement Issue'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08180812103924119131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqSigUuuj0h7WJkttP868oKVXrFwNtt91Vbky3UAUVJb0nPeSoxcR5AUokKvaXt4Gj2E9zzNbOzx4Q0TXQ6fLpRByYhjmvEaZYBwmMxO1jEmWDqmWFZR68Ula8zDsDKL58JBNmGw/s72-c/Screen+Shot+2016-09-30+at+8.18.50+PM.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33899248.post-70151338200554933</id><published>2016-08-13T21:23:00.000-07:00</published><updated>2016-08-13T21:23:05.019-07:00</updated><title type='text'>Microsoft MVC6 New JSON Based Configuration Tips</title><content type='html'>I have been away from the MVC world for 2 years, and just started a brand new project with it today. Things have changed quite a bit from MVC4 days. Now there is no Web&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;37337108-29b6-43ce-b8d4-ac0252eb394d&quot; id=&quot;46858f50-bd4e-4281-b11f-7be2f9757823&quot;&gt;.&lt;/gs&gt;config in the base project template for Visual Studio.&lt;br /&gt;
&lt;br /&gt;
After starting to learn about this change, which should be positive and there are good reasons for this change, I have found out, as usual, all the examples out there are outdated from RC times or not complete.&lt;br /&gt;
&lt;br /&gt;
Here are some things&amp;nbsp;I ran into that you would also run into.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;b&gt;You Will Need to Install Microsoft&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;d07fdca1-f50c-41bd-9cfb-db31ffa711b3&quot; id=&quot;4d7af4cb-6c47-4625-b251-e35ecb01f653&quot;&gt;.&lt;/gs&gt;Extensions&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;d07fdca1-f50c-41bd-9cfb-db31ffa711b3&quot; id=&quot;32d6bb8c-5544-4ce0-8532-e7bd7cdac638&quot;&gt;.&lt;/gs&gt;Options and also Microsoft&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;d07fdca1-f50c-41bd-9cfb-db31ffa711b3&quot; id=&quot;fe891d01-23e8-464b-b5b9-57ceaaad831a&quot;&gt;.&lt;/gs&gt;Extensions&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;d07fdca1-f50c-41bd-9cfb-db31ffa711b3&quot; id=&quot;4b4489bf-3e22-4b46-9720-f1a1200b00ed&quot;&gt;.&lt;/gs&gt;Options&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;d07fdca1-f50c-41bd-9cfb-db31ffa711b3&quot; id=&quot;9729652d-4e30-40cd-8fd2-366c44b5cb4f&quot;&gt;.&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;d07fdca1-f50c-41bd-9cfb-db31ffa711b3&quot; id=&quot;4448eb78-9fd1-47ea-9c22-3f9b20061fc9&quot;&gt;ConfigurationExtensions&lt;/gs&gt;&lt;/b&gt;&lt;/h3&gt;
If you do not do this, you will see&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;consolas&amp;quot; , &amp;quot;liberation mono&amp;quot; , &amp;quot;menlo&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;background-color: rgba(0, 0, 0, 0.0392157); font-size: 11.9px; line-height: 17.85px;&quot;&gt;&#39;Microsoft&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;61ba07a7-8273-41a6-9a86-7d99ae233457&quot; id=&quot;b66913f2-ae01-411a-9275-bcc4a16c6a26&quot;&gt;.&lt;/gs&gt;Extensions&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;61ba07a7-8273-41a6-9a86-7d99ae233457&quot; id=&quot;88ba508d-e8b2-4e4e-b03b-7c31d3c80245&quot;&gt;.&lt;/gs&gt;Configuration&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;61ba07a7-8273-41a6-9a86-7d99ae233457&quot; id=&quot;0bb9c503-aa4a-4017-81a9-8ab82796b434&quot;&gt;.&lt;/gs&gt;IConfigurationRoot&#39; to &#39;System&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;61ba07a7-8273-41a6-9a86-7d99ae233457&quot; id=&quot;f9d1650f-406d-4f24-b64b-4c1f6ecd371c&quot;&gt;.&lt;/gs&gt;Action&amp;amp;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;61ba07a7-8273-41a6-9a86-7d99ae233457&quot; id=&quot;7373a650-dbe1-4d84-926a-3c83c089f679&quot;&gt;lt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;024dc281-00a5-4034-8fc7-56354123edda&quot; id=&quot;499daeb5-845a-46a5-b039-7088151a22ff&quot;&gt;CustomSetti&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;024dc281-00a5-4034-8fc7-56354123edda&quot; id=&quot;499daeb5-845a-46a5-b039-7088151a22ff&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;024dc281-00a5-4034-8fc7-56354123edda&quot; id=&quot;499daeb5-845a-46a5-b039-7088151a22ff&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;024dc281-00a5-4034-8fc7-56354123edda&quot; id=&quot;499daeb5-845a-46a5-b039-7088151a22ff&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;024dc281-00a5-4034-8fc7-56354123edda&quot; id=&quot;499daeb5-845a-46a5-b039-7088151a22ff&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;024dc281-00a5-4034-8fc7-56354123edda&quot; id=&quot;499daeb5-845a-46a5-b039-7088151a22ff&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;024dc281-00a5-4034-8fc7-56354123edda&quot; id=&quot;499daeb5-845a-46a5-b039-7088151a22ff&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;024dc281-00a5-4034-8fc7-56354123edda&quot; id=&quot;499daeb5-845a-46a5-b039-7088151a22ff&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;024dc281-00a5-4034-8fc7-56354123edda&quot; id=&quot;499daeb5-845a-46a5-b039-7088151a22ff&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;024dc281-00a5-4034-8fc7-56354123edda&quot; id=&quot;499daeb5-845a-46a5-b039-7088151a22ff&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;024dc281-00a5-4034-8fc7-56354123edda&quot; id=&quot;499daeb5-845a-46a5-b039-7088151a22ff&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;024dc281-00a5-4034-8fc7-56354123edda&quot; id=&quot;499daeb5-845a-46a5-b039-7088151a22ff&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;024dc281-00a5-4034-8fc7-56354123edda&quot; id=&quot;499daeb5-845a-46a5-b039-7088151a22ff&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;024dc281-00a5-4034-8fc7-56354123edda&quot; id=&quot;499daeb5-845a-46a5-b039-7088151a22ff&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;024dc281-00a5-4034-8fc7-56354123edda&quot; id=&quot;499daeb5-845a-46a5-b039-7088151a22ff&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;024dc281-00a5-4034-8fc7-56354123edda&quot; id=&quot;499daeb5-845a-46a5-b039-7088151a22ff&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;024dc281-00a5-4034-8fc7-56354123edda&quot; id=&quot;499daeb5-845a-46a5-b039-7088151a22ff&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;024dc281-00a5-4034-8fc7-56354123edda&quot; id=&quot;499daeb5-845a-46a5-b039-7088151a22ff&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;024dc281-00a5-4034-8fc7-56354123edda&quot; id=&quot;499daeb5-845a-46a5-b039-7088151a22ff&quot;&gt;ngs&lt;/gs&gt;&amp;gt;&#39; &amp;nbsp;error.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
They are available&amp;nbsp;via NuGet, Just look for Micros&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;91c7897d-a3dc-4a1d-9a6a-8b3b6067de20&quot; id=&quot;e2b717ce-127d-41d1-9b17-c39c15b16c0a&quot;&gt;o&lt;/gs&gt;ft.Extensi&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;91c7897d-a3dc-4a1d-9a6a-8b3b6067de20&quot; id=&quot;2314298d-6a4c-439d-a404-8d1655c114fe&quot;&gt;o&lt;/gs&gt;ns.Options and both should come up.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Where to Put My Option Plain C# Object (POCO)?&lt;/h3&gt;
I would put that under your Models folder (create one under the root if needed), but it can be anywhere, perhaps Confgs subfolder, if you make one would just be OK too.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://devnote.stokemaster.com/feeds/70151338200554933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33899248/70151338200554933' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/70151338200554933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/70151338200554933'/><link rel='alternate' type='text/html' href='http://devnote.stokemaster.com/2016/08/microsoft-mvc6-new-json-based.html' title='Microsoft MVC6 New JSON Based Configuration Tips'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08180812103924119131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33899248.post-7449873348262867823</id><published>2016-08-13T21:20:00.003-07:00</published><updated>2016-08-13T21:23:54.852-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PowerShell"/><category scheme="http://www.blogger.com/atom/ns#" term="shell"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows 10"/><title type='text'>You Should Be Using PowerShell, Here are the Bare Minimums</title><content type='html'>I see most people avoiding PowerShell. I say if you just learn a few essential usage, it is a much easier environment to use, especially switching between MacOS and Windows.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Launching&lt;/h3&gt;
&lt;div&gt;
Go to the start menu and type in &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1e86756a-94d6-4777-aeae-5652165f002c&quot; id=&quot;b89d12a6-4510-4cd1-8e02-7492ca8d6887&quot;&gt;powershell&lt;/gs&gt;. If you frequent your Windows environment,&amp;nbsp;I would &quot;pin&quot; this to Start or the Taskbar, and also start avoiding Cmd.&lt;/div&gt;
&lt;h3&gt;
Some Basic Coolness&lt;/h3&gt;
&lt;div&gt;
If you are going back and forth between IOS and Windows, it would be a bit more comfortable to use the PowerShell as it comes &quot;out of the box&quot; without the need for installing the &quot;bash&quot; shell and many of the Unix like commands are supported as &quot;alias&quot;.&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Like on the Unix shell you no longer have to type in /Users/myname/&amp;lt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ee72f0c-f44e-45b1-ac6d-cdfda24c0197&quot; id=&quot;90a61dff-6790-47b1-901c-339a76dccff1&quot;&gt;wheate&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ee72f0c-f44e-45b1-ac6d-cdfda24c0197&quot; id=&quot;90a61dff-6790-47b1-901c-339a76dccff1&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ee72f0c-f44e-45b1-ac6d-cdfda24c0197&quot; id=&quot;90a61dff-6790-47b1-901c-339a76dccff1&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ee72f0c-f44e-45b1-ac6d-cdfda24c0197&quot; id=&quot;90a61dff-6790-47b1-901c-339a76dccff1&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ee72f0c-f44e-45b1-ac6d-cdfda24c0197&quot; id=&quot;90a61dff-6790-47b1-901c-339a76dccff1&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ee72f0c-f44e-45b1-ac6d-cdfda24c0197&quot; id=&quot;90a61dff-6790-47b1-901c-339a76dccff1&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ee72f0c-f44e-45b1-ac6d-cdfda24c0197&quot; id=&quot;90a61dff-6790-47b1-901c-339a76dccff1&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ee72f0c-f44e-45b1-ac6d-cdfda24c0197&quot; id=&quot;90a61dff-6790-47b1-901c-339a76dccff1&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ee72f0c-f44e-45b1-ac6d-cdfda24c0197&quot; id=&quot;90a61dff-6790-47b1-901c-339a76dccff1&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ee72f0c-f44e-45b1-ac6d-cdfda24c0197&quot; id=&quot;90a61dff-6790-47b1-901c-339a76dccff1&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ee72f0c-f44e-45b1-ac6d-cdfda24c0197&quot; id=&quot;90a61dff-6790-47b1-901c-339a76dccff1&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ee72f0c-f44e-45b1-ac6d-cdfda24c0197&quot; id=&quot;90a61dff-6790-47b1-901c-339a76dccff1&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ee72f0c-f44e-45b1-ac6d-cdfda24c0197&quot; id=&quot;90a61dff-6790-47b1-901c-339a76dccff1&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ee72f0c-f44e-45b1-ac6d-cdfda24c0197&quot; id=&quot;90a61dff-6790-47b1-901c-339a76dccff1&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ee72f0c-f44e-45b1-ac6d-cdfda24c0197&quot; id=&quot;90a61dff-6790-47b1-901c-339a76dccff1&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ee72f0c-f44e-45b1-ac6d-cdfda24c0197&quot; id=&quot;90a61dff-6790-47b1-901c-339a76dccff1&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ee72f0c-f44e-45b1-ac6d-cdfda24c0197&quot; id=&quot;90a61dff-6790-47b1-901c-339a76dccff1&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ee72f0c-f44e-45b1-ac6d-cdfda24c0197&quot; id=&quot;90a61dff-6790-47b1-901c-339a76dccff1&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ee72f0c-f44e-45b1-ac6d-cdfda24c0197&quot; id=&quot;90a61dff-6790-47b1-901c-339a76dccff1&quot;&gt;ver&lt;/gs&gt;&amp;gt; instead you&#39;d be like in the familiar Unix environment like..&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ba23e2c6-ebb7-4fe9-9f0e-0c94341a3fd5&quot; id=&quot;65a333aa-04a6-4785-9383-de16612f72d6&quot;&gt;cd&lt;/gs&gt;&amp;nbsp;~ &amp;nbsp;works a&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ba23e2c6-ebb7-4fe9-9f0e-0c94341a3fd5&quot; id=&quot;30fe4c6e-8cb4-4b06-a0cc-07ccc66cacdb&quot;&gt;u&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ba23e2c6-ebb7-4fe9-9f0e-0c94341a3fd5&quot; id=&quot;30fe4c6e-8cb4-4b06-a0cc-07ccc66cacdb&quot;&gt;e&lt;/gs&gt;nd g&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ba23e2c6-ebb7-4fe9-9f0e-0c94341a3fd5&quot; id=&quot;30fe4c6e-8cb4-4b06-a0cc-07ccc66cacdb&quot;&gt;r&lt;/gs&gt;et y&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ba23e2c6-ebb7-4fe9-9f0e-0c94341a3fd5&quot; id=&quot;30fe4c6e-8cb4-4b06-a0cc-07ccc66cacdb&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ba23e2c6-ebb7-4fe9-9f0e-0c94341a3fd5&quot; id=&quot;30fe4c6e-8cb4-4b06-a0cc-07ccc66cacdb&quot;&gt;s&lt;/gs&gt;ou t&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ba23e2c6-ebb7-4fe9-9f0e-0c94341a3fd5&quot; id=&quot;30fe4c6e-8cb4-4b06-a0cc-07ccc66cacdb&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ba23e2c6-ebb7-4fe9-9f0e-0c94341a3fd5&quot; id=&quot;59c4a53d-4ba7-498d-81c6-5ff165020076&quot;&gt;yo&lt;/gs&gt;o /&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ba23e2c6-ebb7-4fe9-9f0e-0c94341a3fd5&quot; id=&quot;59c4a53d-4ba7-498d-81c6-5ff165020076&quot;&gt;ur&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ba23e2c6-ebb7-4fe9-9f0e-0c94341a3fd5&quot; id=&quot;59c4a53d-4ba7-498d-81c6-5ff165020076&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ba23e2c6-ebb7-4fe9-9f0e-0c94341a3fd5&quot; id=&quot;59c4a53d-4ba7-498d-81c6-5ff165020076&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ba23e2c6-ebb7-4fe9-9f0e-0c94341a3fd5&quot; id=&quot;59c4a53d-4ba7-498d-81c6-5ff165020076&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ba23e2c6-ebb7-4fe9-9f0e-0c94341a3fd5&quot; id=&quot;59c4a53d-4ba7-498d-81c6-5ff165020076&quot;&gt;a&lt;/gs&gt;/&amp;lt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ba23e2c6-ebb7-4fe9-9f0e-0c94341a3fd5&quot; id=&quot;59c4a53d-4ba7-498d-81c6-5ff165020076&quot;&gt;c&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ba23e2c6-ebb7-4fe9-9f0e-0c94341a3fd5&quot; id=&quot;59c4a53d-4ba7-498d-81c6-5ff165020076&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ba23e2c6-ebb7-4fe9-9f0e-0c94341a3fd5&quot; id=&quot;59c4a53d-4ba7-498d-81c6-5ff165020076&quot;&gt;c&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7ef7504e-c1a1-4ccc-9bc2-277c4eb62254&quot; id=&quot;c03f6f07-465b-4e61-bc6b-d357f0138353&quot;&gt;ou&lt;/gs&gt;nt&lt;/gs&gt;&amp;gt;&lt;/li&gt;
&lt;li&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;5a051acd-0d0e-4288-9b14-6edd7ab23fd5&quot; id=&quot;28330801-110a-4535-8e54-638fb5639f77&quot;&gt;cd&lt;/gs&gt;&amp;nbsp;~/Downloads works!&lt;/li&gt;
&lt;li&gt;cd~/Deskt&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;5f589a55-fd94-415e-bbc9-7d7ac9e6ddab&quot; id=&quot;fe384923-d345-460f-a8c2-ad283c8b06a9&quot;&gt;op&lt;/gs&gt; works&lt;/li&gt;
&lt;li&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;5ccb0644-390f-4ed0-9dd2-e659c4620ba4&quot; id=&quot;9b6217aa-f731-4b95-81e9-0f0b1995db8c&quot;&gt;ls&lt;/gs&gt;&amp;nbsp;works (this is an alias so cannot go too fancy &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;5f589a55-fd94-415e-bbc9-7d7ac9e6ddab&quot; id=&quot;47c73294-cb92-4b76-9842-5e2abc409123&quot;&gt;li&lt;/gs&gt;ke ls&amp;nbsp;-&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;5ccb0644-390f-4ed0-9dd2-e659c4620ba4&quot; id=&quot;e477b37f-b66b-4ef7-8b00-0f308a544278&quot;&gt;lR&lt;/gs&gt;)&lt;/li&gt;
&lt;li&gt;From there if you&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;11d67b95-0ff5-49ad-8163-ba91cfeff69a&quot; id=&quot;58f68f54-53cc-4bb3-86ea-cd9b45095362&quot;&gt; d&lt;/gs&gt;o &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;11d67b95-0ff5-49ad-8163-ba91cfeff69a&quot; id=&quot;30fb1fa8-3e7e-485e-ac8c-b119f436eedf&quot;&gt;&quot;ope&lt;/gs&gt;n&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e95b33df-4aa8-4de2-8470-cc5cb8a31f57&quot; id=&quot;5b0d0c3f-f3b7-43c8-8cf3-7ec6b8ca5775&quot;&gt; .&lt;/gs&gt;&quot; &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e95b33df-4aa8-4de2-8470-cc5cb8a31f57&quot; id=&quot;cf4f0bb1-69ff-46b6-9e47-0062e19b565a&quot;&gt;then&lt;/gs&gt; you can open the Explorer at that directory.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;You can now Ctrl-C and Ctrl-V if you just enable them. Right click the title bar of the PowerShell window for the&amp;nbsp;Properties. Then open the Options menu and look for &quot;Enable Ctrl key shortcuts.&quot; This was added in Windows 8&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ8RA85X0zk-QzofNMGRx3oCrUu1ZMRPXXTvuG0OwESAUHrMmpS3CBChQlIejhIp79JTu0W2fWhUYZNRliibldgfbnhn4Pelh3yy5Xg8sJV4zWJEtncIxXUER9YJvL-r4ysIoZLw/s1600/2016-08-13+21_16_41-Windows+PowerShell.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ8RA85X0zk-QzofNMGRx3oCrUu1ZMRPXXTvuG0OwESAUHrMmpS3CBChQlIejhIp79JTu0W2fWhUYZNRliibldgfbnhn4Pelh3yy5Xg8sJV4zWJEtncIxXUER9YJvL-r4ysIoZLw/s320/2016-08-13+21_16_41-Windows+PowerShell.png&quot; width=&quot;265&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
Some Peculiar Stuff&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;If you want to see environment vari&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;fe974e63-0305-420c-b95d-5de63cbc6f93&quot; id=&quot;131ea92d-d63f-4fad-b686-acb5c480820e&quot;&gt;ables, u&lt;/gs&gt;se &quot;printenv&quot;&lt;/li&gt;
&lt;li&gt;One issue with environment variable. For example, let&#39;s say you want to use $JAVA_HOME as in MacOS, then you nee&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;0eb4750e-3234-4f41-84f7-8f88fbc636a5&quot; id=&quot;c55c85b9-1670-4340-92a9-e4784e2ef39b&quot;&gt;d&lt;/gs&gt; to do $env&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;0f46fe94-e96a-4756-bc79-d8fa9fde5909&quot; id=&quot;011c8e54-e69b-48ec-8a69-9c651fa41d74&quot;&gt;:&lt;/gs&gt;JAVA_HOME &amp;nbsp; I don&#39;t really like this, but so there&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
The Basic Idea&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
Like most anything, understanding the architecture and the basic philosophy&amp;nbsp;of the design is the key to understanding whatever you are running into.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In terms of PowerShell, they tried to standardize&amp;nbsp;basically on the REST type API Call style. So this is why they have commands like Get-This or Set-That. &amp;nbsp;So if you master those, then you can chain them together like you do with Unix pipes with a much more consistent &quot;schema&quot; they set up.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The &quot;help&quot; is quite extensive and comprehensive as a result, so if you type in just about any phrase you think about, as &quot;help something&quot;, it is a good way to move forward with more stuff.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://devnote.stokemaster.com/feeds/7449873348262867823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33899248/7449873348262867823' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/7449873348262867823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/7449873348262867823'/><link rel='alternate' type='text/html' href='http://devnote.stokemaster.com/2016/08/you-should-be-using-powershell-here-are.html' title='You Should Be Using PowerShell, Here are the Bare Minimums'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08180812103924119131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ8RA85X0zk-QzofNMGRx3oCrUu1ZMRPXXTvuG0OwESAUHrMmpS3CBChQlIejhIp79JTu0W2fWhUYZNRliibldgfbnhn4Pelh3yy5Xg8sJV4zWJEtncIxXUER9YJvL-r4ysIoZLw/s72-c/2016-08-13+21_16_41-Windows+PowerShell.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33899248.post-3883700830729113457</id><published>2016-08-13T18:11:00.000-07:00</published><updated>2016-08-13T21:31:55.783-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Git"/><category scheme="http://www.blogger.com/atom/ns#" term="github"/><category scheme="http://www.blogger.com/atom/ns#" term="https not found"/><category scheme="http://www.blogger.com/atom/ns#" term="Permission denied (publickey)."/><category scheme="http://www.blogger.com/atom/ns#" term="windows git"/><title type='text'>Windows Git/GitHub Results in &quot;Error Repository Not Found&quot; or Denied Public Key Solution</title><content type='html'>I spent a good chunk of a day to resolve issues related to &quot;Error Repository Not Found&quot; or even got&amp;nbsp;Permission denied (publickey) type error messages.&lt;br /&gt;
&lt;br /&gt;
This issue happened&amp;nbsp;suddenly on my&amp;nbsp;Git environment integrated with IntelliJ Ultimate. While investigating this, I made things even worse and Git was totally denied including using SSH.&lt;br /&gt;
&lt;br /&gt;
Along the way, I also tried Two Factor authentication on GitHub, and eventually got that to work both in IntelliJ and also with SourceTree.&lt;br /&gt;
&lt;br /&gt;
The following sequence of events finally have fixed the issue.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
If You&#39;ve Tried These Already, then You Have the Same Problem as I Had.&lt;/h3&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Instead of trying https://gihub.com... &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e80a4c1b-2016-4e23-9f6a-3dbf926b3da7&quot; id=&quot;bbc91a88-b965-4a8e-8a39-7c602ea37b1b&quot;&gt;you&lt;/gs&gt; tried https://myname@github.com... Note that this would not work if your Windows Credentials already has cached your user name and password.&lt;/li&gt;
&lt;li&gt;You tried to change to the SSH URL&lt;/li&gt;
&lt;li&gt;You&#39;ve even tried to generate a new SSH key&lt;/li&gt;
&lt;li&gt;You&#39;ve even loaded the SSH key via pagent.exe&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Note that SSH issue is a separate issue, so in this article I will stick with getting you back up and going with &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;62fbf0f8-b223-438f-84fe-e9ae2fba080f&quot; id=&quot;959c83f2-c915-4b97-aedc-02dee99685b2&quot;&gt;https&lt;/gs&gt;&amp;nbsp;(including using the Two-Factor authentication.)&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;
1. Check the Windows Credentials to Remove Any Git Related&lt;/h3&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Open the Start menu and type in &quot;Credential Manager&quot; &amp;nbsp;This will open the Windows Credential Manager. This is basically the same thing as &quot;Mac OS Keychain&quot; in fact, if you are on the Mac, you would want to check there. Check and remove all Git related credentials, this is the most likely cause if you see https:// Repository not Found issue.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Now try your Git access and see this will issue a new username and password prompt.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;h3&gt;
2. Last Resort: Completely Remove Your Git and&amp;nbsp;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;92ccb300-8928-4cd5-8e6f-d0ff7aa9ba40&quot; id=&quot;93b8d855-36cc-4ada-be8a-2fe987731818&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;fa99a882-c9bc-432a-a927-fbeae47c9e8c&quot; id=&quot;4777c4a6-acf6-454b-b3cf-4e1faa50cd78&quot;&gt;Re-Install&lt;/gs&gt;&lt;/gs&gt;&amp;nbsp;it Directly&lt;/h3&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Be sure you have done Step 1.&lt;/li&gt;
&lt;li&gt;For this does not use chocolaty. If you did already, first try the uninstall via &quot;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;dfef0709-aa97-4604-ad9e-cc8ea8a36ca4&quot; id=&quot;9c2d2513-92dc-481e-9b65-e247ccacdd96&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;bf4cc4ac-da71-4637-99d5-7b9d6defb449&quot; id=&quot;c85cb631-4e4d-4531-8e4e-9f93e1fc582d&quot;&gt;choco&lt;/gs&gt;&lt;/gs&gt;&amp;nbsp;uninstall git&quot;.&lt;/li&gt;
&lt;li&gt;Go to the Program and Features and remove any installations of Git&lt;/li&gt;
&lt;li&gt;Go to C:\Program Files\Git or likewise and manually delete all remnants&amp;nbsp;of Git&lt;/li&gt;
&lt;li&gt;Download and install from the&amp;nbsp;&lt;a href=&quot;https://git-scm.com/download/win&quot; target=&quot;_blank&quot;&gt;Git Web Site.&amp;nbsp;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Check your~/&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;d3016463-82bb-46ff-b617-d0a3d6aa6184&quot; id=&quot;fdcfd36f-066c-428d-8b73-0b813da75289&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7c546b16-2e52-48dc-88a1-78a3ac84aad3&quot; id=&quot;23e42502-cb99-479c-b30f-3de672cfaebb&quot;&gt;.&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;d3016463-82bb-46ff-b617-d0a3d6aa6184&quot; id=&quot;b06b5193-77e9-4a2a-b9d6-1511a3329391&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7c546b16-2e52-48dc-88a1-78a3ac84aad3&quot; id=&quot;481f5e69-4431-42ed-a017-61bb1a6d3df5&quot;&gt;gitconfig&lt;/gs&gt;&lt;/gs&gt; file to make sure nothing strange is there. Also, I would check in your local Git repos&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;dac9ccaa-4a6e-4c2c-a2cf-630ddd70fe18&quot; id=&quot;ddaeea43-a6cf-437c-908f-13eab15e19e1&quot;&gt;.&lt;/gs&gt;/&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e912004a-47d8-4646-bc01-c0c3d9ba3e8e&quot; id=&quot;44947658-aa39-4a41-aa15-ebeb40b84001&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;dac9ccaa-4a6e-4c2c-a2cf-630ddd70fe18&quot; id=&quot;3c5da0ae-9956-4157-b206-e3df8835bbb7&quot;&gt;.&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e912004a-47d8-4646-bc01-c0c3d9ba3e8e&quot; id=&quot;208dc6ae-65d5-457b-bd08-07209b12f228&quot;&gt;git&lt;/gs&gt;/config file for URLs pointing to the repo. &amp;nbsp;&lt;span style=&quot;font-size: x-small;&quot;&gt;(Note, you can type in &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ddd7868a-9b02-421c-819e-23e22e67666e&quot; id=&quot;4d5694d1-8034-4785-a984-02b76ab3126a&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6bc4dd63-fc37-4003-be92-7d2d6cc17b1b&quot; id=&quot;1e67e7a6-cad0-46b9-a539-ece93d4f041a&quot;&gt;cd&lt;/gs&gt;&lt;/gs&gt;&amp;nbsp;~ if you are using PowerShell, if anything else, that&#39;s one big attraction of using PowerShell to be able to &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ddd7868a-9b02-421c-819e-23e22e67666e&quot; id=&quot;057c4a4e-3cee-4249-bcee-3f9714ff843a&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6bc4dd63-fc37-4003-be92-7d2d6cc17b1b&quot; id=&quot;1f94a2c1-c051-4299-be9e-65a69d41d7ce&quot;&gt;cd&lt;/gs&gt;&lt;/gs&gt;&amp;nbsp;to ~/Downloads and ~/Desktop) &amp;nbsp;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ddd7868a-9b02-421c-819e-23e22e67666e&quot; id=&quot;c1e046a4-19bc-4d82-a1d5-f68653ea49cf&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6bc4dd63-fc37-4003-be92-7d2d6cc17b1b&quot; id=&quot;6b911a43-a658-4786-8171-20c73f21a7c7&quot;&gt;give&lt;/gs&gt;&lt;/gs&gt; it a shot I will post an article about PowerShell Essential Survival Guide next.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
If You Have Activated Two-Factor Authentication...&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The password field you provide should not be your interactive login password, but you should generate a Personal Access Token on your GitHub account&amp;nbsp;&lt;a href=&quot;https://github.com/settings/tokens&quot;&gt;https://github.com/settings/tokens&lt;/a&gt;&amp;nbsp; Note that you only see the token once after you generate it, so have a Notepad ready to temporarily copy it.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Next launch your Git UI app like SourceTree and do some operation like Fetch, this should prompt you again for the password. Use the token you have just copied in the password field and let the credential to save. This will wind up in the Windows Credentials Manager so next time you change this, you would want to do Step 1 as above.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://devnote.stokemaster.com/feeds/3883700830729113457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33899248/3883700830729113457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/3883700830729113457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/3883700830729113457'/><link rel='alternate' type='text/html' href='http://devnote.stokemaster.com/2016/08/windows-gitgithub-results-in-error.html' title='Windows Git/GitHub Results in &quot;Error Repository Not Found&quot; or Denied Public Key Solution'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08180812103924119131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33899248.post-3293998386394668828</id><published>2016-07-19T10:05:00.004-07:00</published><updated>2016-07-19T10:05:58.186-07:00</updated><title type='text'>Fix: IntelliJ Ultimate 2016.2 Play Framework Views.html Resolution Issue (Again!)</title><content type='html'>&lt;h3&gt;
Symptom:&lt;/h3&gt;
You&#39;ve just upgraded to IntelliJ 2016.2 and your existing Play Framework no longer resolves your Views&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9db51d12-2876-4114-af1b-39105e44cb19&quot; id=&quot;61665406-c4d8-40f6-be10-e2fc379c2f7b&quot;&gt;.&lt;/gs&gt;html&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9db51d12-2876-4114-af1b-39105e44cb19&quot; id=&quot;a6d73d4d-5565-4de7-9513-6d2a3286ad3a&quot;&gt;.&lt;/gs&gt;* references.&lt;br /&gt;
&lt;br /&gt;
Note that this is different from the Route issue which requires you to add the Source dependency from target/&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e66a3b4e-5555-42a2-833e-1da8628361db&quot; id=&quot;b56aabb4-ee31-47a8-8c80-b93f979676b2&quot;&gt;scala&lt;/gs&gt;-2.11/&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e66a3b4e-5555-42a2-833e-1da8628361db&quot; id=&quot;ae67138e-597b-4aab-a2b9-d5342513f426&quot;&gt;routes&lt;/gs&gt;/main (which refers to the set of auto-generated Java sources).&lt;br /&gt;
&lt;h3&gt;
Solution for Resolving Views:&lt;/h3&gt;
I have solved this issue by&amp;nbsp;going to File =&amp;gt; Project Structure and then specifying the folder dependency to the target/&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;c1c8ddc5-bc21-4f69-b83c-75399ccfbe37&quot; id=&quot;e3598672-19df-4747-8161-b9d889f5432a&quot;&gt;scala&lt;/gs&gt;-2.11/classes/views&lt;br /&gt;
&lt;br /&gt;
Be sure that you pick &quot;JARs or directories...&quot;&amp;nbsp;when you click the + sign on the right.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxS_6AmQFS7PzGdtvR1QvwFBaO4fHHOZdVWagBRoJywFVIbGwizEtcL3wCeYQoGZo6-hRuehPRsmE9-jM-o5tEmeyDnx6UmDpaUOeW3fVrOgL-sljEZqcPfRVJlhpqIPWTK9b6gQ/s1600/2016-07-19+09_56_29-ImageProcessor+-+%255BC__WinguMD_ProcessingServices_ImageProcessor%255D+-+index_Scope0.c.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;395&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxS_6AmQFS7PzGdtvR1QvwFBaO4fHHOZdVWagBRoJywFVIbGwizEtcL3wCeYQoGZo6-hRuehPRsmE9-jM-o5tEmeyDnx6UmDpaUOeW3fVrOgL-sljEZqcPfRVJlhpqIPWTK9b6gQ/s640/2016-07-19+09_56_29-ImageProcessor+-+%255BC__WinguMD_ProcessingServices_ImageProcessor%255D+-+index_Scope0.c.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://devnote.stokemaster.com/feeds/3293998386394668828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33899248/3293998386394668828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/3293998386394668828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/3293998386394668828'/><link rel='alternate' type='text/html' href='http://devnote.stokemaster.com/2016/07/fix-intellij-ultimate-20162-play.html' title='Fix: IntelliJ Ultimate 2016.2 Play Framework Views.html Resolution Issue (Again!)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08180812103924119131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxS_6AmQFS7PzGdtvR1QvwFBaO4fHHOZdVWagBRoJywFVIbGwizEtcL3wCeYQoGZo6-hRuehPRsmE9-jM-o5tEmeyDnx6UmDpaUOeW3fVrOgL-sljEZqcPfRVJlhpqIPWTK9b6gQ/s72-c/2016-07-19+09_56_29-ImageProcessor+-+%255BC__WinguMD_ProcessingServices_ImageProcessor%255D+-+index_Scope0.c.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33899248.post-3171479009833645853</id><published>2016-07-09T13:11:00.002-07:00</published><updated>2016-07-09T13:11:55.827-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="arrow function"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><category scheme="http://www.blogger.com/atom/ns#" term="lambda"/><category scheme="http://www.blogger.com/atom/ns#" term="Typescript"/><title type='text'>TypeScript: Avoid Using Lambda in CallBack, &quot;this&quot; is not Captured</title><content type='html'>&lt;b&gt;Symptom:&lt;/b&gt;&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;br /&gt;
You have created a &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;524c9774-1e04-41a1-9d50-7cf1cbf86019&quot; id=&quot;661f7f65-b2da-4fcc-907c-3723246221d9&quot;&gt;TypeScript&lt;/gs&gt; class, and assigned a callback to an object implemented in Lambda expression (or have been suggested by Reshaper or IntelliJ to convert it to a lambda expression).&lt;br /&gt;
&lt;br /&gt;
See the example below and what the problem is about to become much more clear.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;The Issue&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The issue is that the Lambda captures &quot;this&quot; in a different way than the anonymous function (). This is actually clearly documented under the &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions&quot; target=&quot;_blank&quot;&gt;Arrow Functions section in the Mozilla MDN page.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
But if you are like me it is much easier to understand by actually coding the situation.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;The Explanation of The Example:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
I have created a simple Main class in which a callback &quot;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;0e669289-ad5e-440a-aa86-f40bdc7a4284&quot; id=&quot;f8d2c36d-16d5-439d-9c9c-eab8e3e99249&quot;&gt;whatIsThis&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;0e669289-ad5e-440a-aa86-f40bdc7a4284&quot; id=&quot;2bccffcc-399d-4a38-a9c0-59d8a65dce4c&quot;&gt;(&lt;/gs&gt;)&quot; can be externally installed after the class has been instantiated. Then by&amp;nbsp;calling &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1ead41a3-1f36-44ab-9335-3f5d2537b735&quot; id=&quot;62f0a305-0237-47d2-9323-405a341ea97c&quot;&gt;whatReallyIsThis&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1ead41a3-1f36-44ab-9335-3f5d2537b735&quot; id=&quot;24b6faf1-cc53-4528-83d1-ddcf7d485693&quot;&gt;(&lt;/gs&gt;),&amp;nbsp;it will in turn calls the installed &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1ead41a3-1f36-44ab-9335-3f5d2537b735&quot; id=&quot;f7aab785-fdae-48a7-9dcc-79fcf12db20c&quot;&gt;whatIsThis&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1ead41a3-1f36-44ab-9335-3f5d2537b735&quot; id=&quot;8afe023b-e6fc-4550-913d-069302c4aaf3&quot;&gt;(&lt;/gs&gt;). This is a fairly typical scenario, I would say.&lt;br /&gt;
&lt;br /&gt;
If you are not aware of all of the implications of this, you would (and I have) thought that the class member property &quot;s&quot; should be accessible from within the callback in all of the scenarios. &lt;br /&gt;
&lt;br /&gt;
The ones that works are;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;If the callback function is is a function&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;c7891695-65c5-4814-ae6f-faabd1b5757c&quot; id=&quot;10fe1b81-e85b-4c1b-83d5-f1e333f21dbe&quot;&gt;(&lt;/gs&gt;) and not an arrow function like =&amp;gt;(). This will not work.&lt;/li&gt;
&lt;li&gt;Also, you can try this yourself, any attempt to pass &quot;this&quot; as &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;eeae8d5c-2c1c-42a1-be79-0f5202eaa562&quot; id=&quot;d1142d97-2e21-4aff-b3a5-af6019ac1a2d&quot;&gt;main&lt;/gs&gt;&amp;nbsp;like Apply, Call or Bind to the lambda function will have no effect.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;b&gt;Lessons Learned&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
You should treat lambda as a whole new beast of function. It appears that they tried to fix the variable notion of &quot;this&quot; in lambda and it only captures &quot;this&quot; in the line of code where it was created. What throws you off is that you&#39;ve learned about &quot;this&quot; with anonymous functions, and assumed it works the same. Be aware of this major difference!&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background: #ffffff; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7711fca4-a14e-4cc2-b221-11e3258bef2a&quot; id=&quot;4faa958c-f39e-4734-ac47-d2ad87096992&quot;&gt;class&lt;/gs&gt;&lt;/span&gt; Main &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7711fca4-a14e-4cc2-b221-11e3258bef2a&quot; id=&quot;0f1300c5-cb55-4f58-a2f0-1b9bbd78a450&quot;&gt;{
    &lt;/gs&gt;&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;constructor&lt;/span&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7711fca4-a14e-4cc2-b221-11e3258bef2a&quot; id=&quot;24affe58-f55f-47cc-82c3-0f1bf74b3229&quot;&gt;(&lt;/gs&gt;&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;public&lt;/span&gt; s: &lt;span style=&quot;color: #333399; font-weight: bold;&quot;&gt;string&lt;/span&gt;) {}
    &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7711fca4-a14e-4cc2-b221-11e3258bef2a&quot; id=&quot;e9f0b4c4-98cd-4d11-8e8e-14c065a30798&quot;&gt;whatIsThis&lt;/gs&gt;&lt;span style=&quot;color: #333333;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt; () &lt;span style=&quot;color: #333333;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;void&lt;/span&gt;;
 &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7711fca4-a14e-4cc2-b221-11e3258bef2a&quot; id=&quot;0ef5afa0-b028-48e2-b0a8-ae5b71e9b0b2&quot;&gt;   whatReallyIsT&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7711fca4-a14e-4cc2-b221-11e3258bef2a&quot; id=&quot;9432503a-4620-4c94-914b-652861fd18f6&quot;&gt;h&lt;/gs&gt;is&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7711fca4-a14e-4cc2-b221-11e3258bef2a&quot; id=&quot;fdefc4fc-5cc1-4d8a-b97c-6a90e4f78ac5&quot;&gt;() {
     &lt;/gs&gt;   &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;t&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7711fca4-a14e-4cc2-b221-11e3258bef2a&quot; id=&quot;f5313e7f-7ee9-4fa4-95de-e46e661e037b&quot;&gt;h&lt;/gs&gt;&lt;/span&gt;&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;is&lt;/span&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7711fca4-a14e-4cc2-b221-11e3258bef2a&quot; id=&quot;5b6ba38b-cc57-43b8-adaa-a99caeb75920&quot;&gt;.whatIsT&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7711fca4-a14e-4cc2-b221-11e3258bef2a&quot; id=&quot;837d68b2-2cea-4f6d-beb8-2dd30ee9a564&quot;&gt;h&lt;/gs&gt;is&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7711fca4-a14e-4cc2-b221-11e3258bef2a&quot; id=&quot;d68ce30c-fb81-4478-80d8-e7742fc12d7f&quot;&gt;();
  &lt;/gs&gt;  }
}

&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;let&lt;/span&gt; main &lt;span style=&quot;color: #333333;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;new&lt;/span&gt; M&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7711fca4-a14e-4cc2-b221-11e3258bef2a&quot; id=&quot;03be0c6d-ed13-456e-acb4-a00e1dc28b65&quot;&gt;a&lt;/gs&gt;in(&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;works!&quot;&lt;/span&gt;);

console.&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7711fca4-a14e-4cc2-b221-11e3258bef2a&quot; id=&quot;e3d1ffa9-8517-46ba-8c41-63bcae89908c&quot;&gt;l&lt;/gs&gt;og(&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;Anonymou&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7711fca4-a14e-4cc2-b221-11e3258bef2a&quot; id=&quot;61d7534d-b53b-432a-b1a5-a75346add63f&quot;&gt;ns f&lt;/gs&gt;unc - this points to Main instance!&quot;&lt;/span&gt;);

m&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7711fca4-a14e-4cc2-b221-11e3258bef2a&quot; id=&quot;8206faee-1d61-4bee-9ef8-fed15819c650&quot;&gt;a&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7711fca4-a14e-4cc2-b221-11e3258bef2a&quot; id=&quot;1913d21d-91b8-4c25-b8fe-68d25398850b&quot;&gt;in.whatIsT&lt;/gs&gt;his &lt;span style=&quot;color: #333333;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;funct&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7711fca4-a14e-4cc2-b221-11e3258bef2a&quot; id=&quot;76d1c7df-c993-4d61-a668-a2980cfb7359&quot;&gt;i&lt;/gs&gt;on&lt;/span&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7711fca4-a14e-4cc2-b221-11e3258bef2a&quot; id=&quot;1e16d383-1fdb-494b-a98f-b798cdc4cc95&quot;&gt;() { 
 &lt;/gs&gt;   console.&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7711fca4-a14e-4cc2-b221-11e3258bef2a&quot; id=&quot;a6e9912f-9beb-4ab0-9576-a5958737c9b9&quot;&gt;l&lt;/gs&gt;og(&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;This &quot;&lt;/span&gt; &lt;span style=&quot;color: #333333;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;t&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7711fca4-a14e-4cc2-b221-11e3258bef2a&quot; id=&quot;b547baa6-4b9e-4504-bcbf-3ba5148c40d9&quot;&gt;h&lt;/gs&gt;is&lt;/span&gt;.&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7711fca4-a14e-4cc2-b221-11e3258bef2a&quot; id=&quot;9ff704ba-b411-471f-9b4f-2b1c67353830&quot;&gt;s)&lt;/gs&gt;;
}

m&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7711fca4-a14e-4cc2-b221-11e3258bef2a&quot; id=&quot;ce43e929-5858-43b3-bfee-e2981f219fa1&quot;&gt;a&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7711fca4-a14e-4cc2-b221-11e3258bef2a&quot; id=&quot;800133d1-b5f6-4fcb-8832-c5776b760f9d&quot;&gt;in.whatReallyIsT&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7711fca4-a14e-4cc2-b221-11e3258bef2a&quot; id=&quot;c0eb390e-aaa9-4537-8999-4f094f837246&quot;&gt;h&lt;/gs&gt;is(); // This works.

console.&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a58174f6-54c2-46ff-b85a-a83ef0a57ed9&quot; id=&quot;54bf0ce7-ec32-4a26-aa53-f2cb526fab62&quot;&gt;l&lt;/gs&gt;og(&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;Using the Labmda - this does not work!&quot;&lt;/span&gt;);

m&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a58174f6-54c2-46ff-b85a-a83ef0a57ed9&quot; id=&quot;12472f52-7880-4fcc-9c01-64ef34cdbdac&quot;&gt;a&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a58174f6-54c2-46ff-b85a-a83ef0a57ed9&quot; id=&quot;92e511a1-c0d7-4ff3-842f-140830858f17&quot;&gt;in.whatIsT&lt;/gs&gt;his &lt;span style=&quot;color: #333333;&quot;&gt;=&lt;/span&gt; () &lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;=&amp;gt;&lt;/span&gt; {
    conso&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a58174f6-54c2-46ff-b85a-a83ef0a57ed9&quot; id=&quot;0d4541be-14d2-4ddf-bcb5-cac309148379&quot;&gt;l&lt;/gs&gt;e.log(&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a58174f6-54c2-46ff-b85a-a83ef0a57ed9&quot; id=&quot;01be68b1-c06c-47cb-9faa-69c639a5f86d&quot;&gt;&quot;&lt;/gs&gt;T&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a58174f6-54c2-46ff-b85a-a83ef0a57ed9&quot; id=&quot;6a5110ed-f677-4f5e-b78f-9a84db7dde5d&quot;&gt;hi&lt;/gs&gt;s s is &quot;&lt;/span&gt; &lt;span style=&quot;color: #333333;&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a58174f6-54c2-46ff-b85a-a83ef0a57ed9&quot; id=&quot;ca133103-08f2-423b-9533-9ef930377bb6&quot;&gt;+&lt;/gs&gt;&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;th&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a58174f6-54c2-46ff-b85a-a83ef0a57ed9&quot; id=&quot;7376e768-4963-414b-9583-22be88bf1b74&quot;&gt;is&lt;/gs&gt;&lt;/span&gt;.s);
}
&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a58174f6-54c2-46ff-b85a-a83ef0a57ed9&quot; id=&quot;4397f756-3836-410c-b24f-c1afc1515595&quot;&gt;
main.whatReally&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a58174f6-54c2-46ff-b85a-a83ef0a57ed9&quot; id=&quot;25321952-3651-430e-bf2e-255194c4573c&quot;&gt;I&lt;/gs&gt;sThis(); // This s is undefined

conso&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a58174f6-54c2-46ff-b85a-a83ef0a57ed9&quot; id=&quot;9f05d4f7-5789-4192-bca4-2c78d7f36d3e&quot;&gt;l&lt;/gs&gt;e.log(&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;Finally, what is this is all about&quot;&lt;/span&gt;);
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;let&lt;/span&gt; that &lt;span style=&quot;color: #333333;&quot;&gt;=&lt;/span&gt; main;
e&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a58174f6-54c2-46ff-b85a-a83ef0a57ed9&quot; id=&quot;1d2476d3-61da-4921-9da8-6af9cdb316eb&quot;&gt;x&lt;/gs&gt;ports.s &lt;span style=&quot;color: #333333;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;in Global scope&quot;&lt;/span&gt;; &lt;span style=&quot;color: #888888;&quot;&gt;// Yup, it&#39;s i&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a58174f6-54c2-46ff-b85a-a83ef0a57ed9&quot; id=&quot;5d123d60-71ad-4994-a6b5-ac1b75cae959&quot;&gt;n the &lt;/gs&gt;Gl&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a58174f6-54c2-46ff-b85a-a83ef0a57ed9&quot; id=&quot;f6bd4c01-f47e-4645-b07b-85150111042e&quot;&gt;obal&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a58174f6-54c2-46ff-b85a-a83ef0a57ed9&quot; id=&quot;2508b9f7-ef03-4030-b76c-fffbd5630769&quot;&gt;!&lt;/gs&gt;&lt;/span&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a58174f6-54c2-46ff-b85a-a83ef0a57ed9&quot; id=&quot;6aa8d680-0260-4b06-ac83-9ab319f3978f&quot;&gt;
main.what&lt;/gs&gt;IsThis &lt;span style=&quot;color: #333333;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #333333;&quot;&gt;=&amp;amp;g&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;t;&lt;/span&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a58174f6-54c2-46ff-b85a-a83ef0a57ed9&quot; id=&quot;390e9999-6e21-4203-9178-55b7c4f49647&quot;&gt;()  &lt;/gs&gt;{
    console.l&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a58174f6-54c2-46ff-b85a-a83ef0a57ed9&quot; id=&quot;d2800105-f0dc-4c6e-aa83-8cbdb54a8868&quot;&gt;o&lt;/gs&gt;g&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;Thi&lt;/span&gt;(&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;s s is &quot;&lt;/span&gt; &lt;span style=&quot;color: #333333;&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a58174f6-54c2-46ff-b85a-a83ef0a57ed9&quot; id=&quot;4ac55fd7-10ee-40e4-aea3-e90f1e93ad27&quot;&gt;+&lt;/gs&gt;&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;this&lt;/span&gt;.s); 
    conso&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a58174f6-54c2-46ff-b85a-a83ef0a57ed9&quot; id=&quot;86360d54-6b34-4503-9038-966e8de97c1b&quot;&gt;l&lt;/gs&gt;e.log&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a58174f6-54c2-46ff-b85a-a83ef0a57ed9&quot; id=&quot;3396beef-1942-435e-982f-5f9614bd010a&quot;&gt;(&lt;/gs&gt;&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;That.s &quot;&lt;/span&gt; &lt;span style=&quot;color: #333333;&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a58174f6-54c2-46ff-b85a-a83ef0a57ed9&quot; id=&quot;070c44fc-4a05-4a84-a7c9-de82ec739fe4&quot;&gt;+&lt;/gs&gt;&lt;/span&gt; th&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a58174f6-54c2-46ff-b85a-a83ef0a57ed9&quot; id=&quot;183f80a8-fc4b-45d4-bb70-0ca99f0a8832&quot;&gt;at.&lt;/gs&gt;s); 
&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a58174f6-54c2-46ff-b85a-a83ef0a57ed9&quot; id=&quot;64c063fc-78c4-43ea-b78e-9ab98e02044a&quot;&gt;}&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a58174f6-54c2-46ff-b85a-a83ef0a57ed9&quot; id=&quot;affc9931-0172-4792-8882-73415f9a43f5&quot;&gt;
main.whatReally&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a58174f6-54c2-46ff-b85a-a83ef0a57ed9&quot; id=&quot;126e5c46-f8be-41ed-aaa1-28a85582d2dc&quot;&gt;I&lt;/gs&gt;sThis(); &lt;span style=&quot;line-height: 125%;&quot;&gt;// This s is in Global scope&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a58174f6-54c2-46ff-b85a-a83ef0a57ed9&quot; id=&quot;282b4656-0b67-453e-af60-8adbf030945d&quot;&gt;,&lt;/gs&gt; That.s works.&lt;/span&gt;


&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://devnote.stokemaster.com/feeds/3171479009833645853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33899248/3171479009833645853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/3171479009833645853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/3171479009833645853'/><link rel='alternate' type='text/html' href='http://devnote.stokemaster.com/2016/07/typescript-avoid-using-lambda-in.html' title='TypeScript: Avoid Using Lambda in CallBack, &quot;this&quot; is not Captured'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08180812103924119131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33899248.post-5803753092529195027</id><published>2015-09-06T08:19:00.000-07:00</published><updated>2015-09-06T08:19:32.056-07:00</updated><title type='text'>Facebook + Chrome: Please try closing and reopening your browser window. </title><content type='html'>&lt;b&gt;Symptom:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
You get &quot;Please try closing and reopening your browser window.&quot; when posting a message on Facebook. But closing the window does not get this message to go away.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Possible Cause&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
In my situation, this was due to having the Cross Origin Resource Sharing mode enabled on my Chrome using the CORS extension. By turning it off, the problem went away.&lt;br /&gt;
&lt;br /&gt;
This is often considered as a non-secure mode and Facebook especially will not allow some features to be used like Posting and Messaging when the web request has been modified.&lt;br /&gt;
&lt;br /&gt;
The CORS extension is used by developers like myself to access resources from different web servers and it is not normally needed&amp;nbsp;for consumer use, so if you do get into this situation, you may actually have some other mechanisms/extensions which &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9f7af2b8-f7f6-4f7a-9abd-7dc9311080da&quot; id=&quot;a58ead51-86d0-4f9f-92aa-f8ac923df4da&quot;&gt;is causing&lt;/gs&gt; the same effect, and that could mean that your Chrome may be infected with malware so be sure to check your extensions and remove anything that you do not understand what they do.&lt;br /&gt;
&lt;br /&gt;
Also try with a different browser and if it only happens on Chrome (or vise versa), then I will clean up the browser.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://devnote.stokemaster.com/feeds/5803753092529195027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33899248/5803753092529195027' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/5803753092529195027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/5803753092529195027'/><link rel='alternate' type='text/html' href='http://devnote.stokemaster.com/2015/09/facebook-chrome-please-try-closing-and.html' title='Facebook + Chrome: Please try closing and reopening your browser window. '/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08180812103924119131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33899248.post-2411500701711964822</id><published>2015-06-19T23:43:00.001-07:00</published><updated>2015-06-19T23:43:46.345-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Envers"/><category scheme="http://www.blogger.com/atom/ns#" term="Hibernate"/><category scheme="http://www.blogger.com/atom/ns#" term="ValidAuditStrategy"/><title type='text'>Hibernate Envars, ValidityAuditStrategy Fails with Cannot update previous revision for entity</title><content type='html'>&lt;h3&gt;
Symptom:&lt;/h3&gt;
&lt;div&gt;
You have configured for the&amp;nbsp;org&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1d2a33c5-916c-4132-b803-a50287d275cb&quot; id=&quot;deddf5d4-7df9-46d0-8646-b23e00cb5459&quot;&gt;.&lt;/gs&gt;hibernate&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1d2a33c5-916c-4132-b803-a50287d275cb&quot; id=&quot;e2e0c807-420b-4a63-b38e-8f54bb451b8d&quot;&gt;.&lt;/gs&gt;envers&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1d2a33c5-916c-4132-b803-a50287d275cb&quot; id=&quot;73d45867-d6d1-48ed-a48c-087657965611&quot;&gt;.&lt;/gs&gt;strategy&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1d2a33c5-916c-4132-b803-a50287d275cb&quot; id=&quot;802a7b4f-942a-4498-877a-b60a691626e6&quot;&gt;.&lt;/gs&gt;ValidityAuditStrategy with your Hibernate Envers to audit trail SQL table records with the following exception;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;b9024138-d1a2-48c1-b891-792dfdf046da&quot; id=&quot;28dfcf62-9aab-43f2-bdd3-3ed7bbd46246&quot;&gt;java&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;b9024138-d1a2-48c1-b891-792dfdf046da&quot; id=&quot;c30e4075-4b4c-4626-b9c7-00fbf9196f8a&quot;&gt;.&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;b9024138-d1a2-48c1-b891-792dfdf046da&quot; id=&quot;132c0c16-3f7f-4080-a20c-07f40cec9e9d&quot;&gt;lang&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;b9024138-d1a2-48c1-b891-792dfdf046da&quot; id=&quot;8c446e6d-eda3-4e22-8c76-b41d91794290&quot;&gt;.&lt;/gs&gt;RuntimeException: Cannot update previous revision for &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;b9024138-d1a2-48c1-b891-792dfdf046da&quot; id=&quot;196c0dab-c750-4853-ac79-a37deffa95a8&quot;&gt;entity&lt;/gs&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Root Cause:&lt;/h3&gt;
This happens when the table that already has records and you add the Envers auditing with ValidateAuditStrategy &quot;after the fact&quot;. In other words, there are legacy records which were not originally audited.&lt;br /&gt;
&lt;br /&gt;
Basically, the ValidityAuditStrategy was designed only with the assumption that you started using it from completely no data in the table and its related tables. It requires the initial INSERT record of the very first record of all rows with a unique record ID.&lt;br /&gt;
&lt;br /&gt;
This issue has been logged in the Hibernate JIRA&amp;nbsp;&lt;a href=&quot;https://hibernate.atlassian.net/browse/HHH-8456&quot; target=&quot;_blank&quot;&gt;HHH-8456&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Workarounds:&lt;/h3&gt;
&lt;div&gt;
If you can afford to disable the ValidyAuditStrategy, that will log the entries.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
The initial revision entry must be inserted into the newly created _AUD table for every existing legacy record.&lt;br /&gt;
&lt;br /&gt;
This problem may be worked around by using the following tool that&#39;s available from the GitHub.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/hydra1983/hibernate-envers-tools&quot;&gt;https://github.com/hydra1983/hibernate-envers-tools&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://devnote.stokemaster.com/feeds/2411500701711964822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33899248/2411500701711964822' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/2411500701711964822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/2411500701711964822'/><link rel='alternate' type='text/html' href='http://devnote.stokemaster.com/2015/06/hibernate-envars-validityauditstrategy.html' title='Hibernate Envars, ValidityAuditStrategy Fails with Cannot update previous revision for entity'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08180812103924119131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33899248.post-6522753017022912993</id><published>2015-05-24T23:35:00.004-07:00</published><updated>2015-05-24T23:35:58.589-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Activator"/><category scheme="http://www.blogger.com/atom/ns#" term="IntelliJ"/><category scheme="http://www.blogger.com/atom/ns#" term="PlayFramework"/><title type='text'>IntelliJ IDEA 14.x How To Resolve &quot;routes&quot; Activator/Play Object</title><content type='html'>&lt;b&gt;Problem:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
You just imported the SBT project of Activator or Play framework app in IntelliJ IDEA (14), and you found that you &quot;routes&quot; among other symbols do not resolve.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Root Cause:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
You are lacking the dependency for the auto-generated routing class.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Solution:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
You can add Module Dependency to classes_managed. This is located in the target/scala_2&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;85cc4989-61d3-4e1e-bd81-db7b1492a53e&quot; id=&quot;df1831ef-fd5d-48d9-a4d3-4b204e66d1d5&quot;&gt;.&lt;/gs&gt;xx/classes_managed&lt;br /&gt;
&lt;br /&gt;
I originally posted a similar solution, but this one is much better and works with Play 2.3 or later. This video shows you exactly what you will need to do.&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe width=&quot;320&quot; height=&quot;266&quot; class=&quot;YOUTUBE-iframe-video&quot; data-thumbnail-src=&quot;https://i.ytimg.com/vi/HLPr4yvhVrw/0.jpg&quot; src=&quot;https://www.youtube.com/embed/HLPr4yvhVrw?feature=player_embedded&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://devnote.stokemaster.com/feeds/6522753017022912993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33899248/6522753017022912993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/6522753017022912993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/6522753017022912993'/><link rel='alternate' type='text/html' href='http://devnote.stokemaster.com/2015/05/intellij-idea-14x-how-to-resolve-routes.html' title='IntelliJ IDEA 14.x How To Resolve &quot;routes&quot; Activator/Play Object'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08180812103924119131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/HLPr4yvhVrw/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33899248.post-9092677801907439377</id><published>2015-04-30T18:19:00.002-07:00</published><updated>2015-04-30T18:19:52.730-07:00</updated><title type='text'>Windows File History (7, 8 and 10) - One Of the Most Useful and Overlooked Feature</title><content type='html'>You are probably using some type of backup software from a commercial vendor. I have been too, but recently I stopped using it and switched to a Built in File History.&lt;br /&gt;
&lt;br /&gt;
If you are used to Mac OS Time Machine, it comes as close to that, but in some ways better because you can still control what gets backed up and what does not. Like the Time Machine, you can ask it to back up hourly or even every 30 &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9b2f8d59-eaaa-484f-bfeb-4c8ff6f11fb2&quot; id=&quot;acea5d75-fad3-49bf-8cd2-e90cca920aec&quot;&gt;min&lt;/gs&gt; of recent file changes and then automatically prune off old backups.&lt;br /&gt;
&lt;br /&gt;
Another advantage is that it is very well integrated with the power control of your system, especially a laptop. I was using another vendor&#39;s backup software and any time I wanted to sleep or shutdown, it refused to do so because it was in a middle of a backup. Not with this, you can go to sleep, close the cover and you won&#39;t get in a situation where you have a hot battery drained laptop when you pull it out of your case.&lt;br /&gt;
&lt;br /&gt;
In my situation, what I needed was automated hourly backup of some of my important documents, especially the code I am currently working on (but not quite ready to commit to Git). But if you are a teacher or an accountant just keeping the Office docs that works pretty painlessly.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Where to Backup?&lt;/h3&gt;
&lt;br /&gt;
Cloud backup is very popular, but the problem is that you are not always on the most reliable network especially on laptops. You could also be in flight and working on documents or code. Fortunately, most laptops have a memory card slot. So I advise that you buy as big of a memory (SD card) as you can afford, I would say get at least 64 GB. So just plug it in, format it in NTFS.&lt;br /&gt;
&lt;br /&gt;
Since this is a solid-state memory, it does not consume much power and you know you have a backup available to you pretty much anywhere.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
How To Enable and Configure It?&lt;/h3&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizZZz05OZgtyR1ajiVAY6a-ApI1xCzrk3Uh1dOONnAYjY2h6Id12iPZtF5XkruwenmVCXghn744G7Lu5xvDob3_W6_cFR2ZPTfyv0nQR909QebT0KN47COGcZP9nGB6Boirp_1ng/s1600/one.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizZZz05OZgtyR1ajiVAY6a-ApI1xCzrk3Uh1dOONnAYjY2h6Id12iPZtF5XkruwenmVCXghn744G7Lu5xvDob3_W6_cFR2ZPTfyv0nQR909QebT0KN47COGcZP9nGB6Boirp_1ng/s1600/one.png&quot; height=&quot;318&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Go to your control panel and find File History which is under &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e751be14-5336-4ca1-a40c-9fd57644c0bb&quot; id=&quot;c9cfbb08-8441-4df6-bcce-d8ecc3e1ceaa&quot;&gt;System&lt;/gs&gt; and Security.&lt;/li&gt;
&lt;li&gt;You can now enable the feature and select the destination &quot;drive&quot; here.&lt;/li&gt;
&lt;li&gt;After the drive has been configured, click Advanced Settings&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizLImqsPS247BkAilf3wpKOBtf0nD0W4fZOWXVRTd8vaPrkEc7ikqEig4zYZEfwaIzijz876RKakDxm9ax10kxmEmbFcZReWA1VU5QAPKHX8u8-2wJSVxCJt_Yag8CRqhYL7EWww/s1600/two.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizLImqsPS247BkAilf3wpKOBtf0nD0W4fZOWXVRTd8vaPrkEc7ikqEig4zYZEfwaIzijz876RKakDxm9ax10kxmEmbFcZReWA1VU5QAPKHX8u8-2wJSVxCJt_Yag8CRqhYL7EWww/s1600/two.png&quot; height=&quot;318&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;You can configure how often you want to back up.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
Selecting Items to Back Up&lt;/h3&gt;
&lt;div&gt;
Here is another cool thing about this. You can easily manage which stuff on your system is backed up. The key answer to &quot; how to select which folder to backup&quot; is that anything included in the &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7cbd45f5-4e3f-4f63-a92e-a781f9ea2a67&quot; id=&quot;62d75c93-87ef-4d9b-b3c1-b6d2e3826e01&quot;&gt;Libraries&lt;/gs&gt; part of your Explorer is backed up. By default your Documents, Music, Photos and Videos are backed&amp;nbsp;up. In the picture below I have dragged in WinguMD folder which contains my work stuff. Note that dragging the items in the Libraries folder does not move the folder there, but it just like the shortcuts but backups are enabled. &amp;nbsp;I would not back-up videos if you have a small memory card.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
On a side note, I have been wondering what the Libraries were for the longest time. Now we both know what this is.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMsmdMpsBligrgC56pc3fw0cY8XEblIds4XyfMMEo6sneMrE9ngwakZxF9gamkA5zycAEs1LLCbSR7jD5iS0O6G88HqkzIGAa-4r1BJQx38D1R10a2gdKoKAPUoSzWAwC7_u8FqQ/s1600/three.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMsmdMpsBligrgC56pc3fw0cY8XEblIds4XyfMMEo6sneMrE9ngwakZxF9gamkA5zycAEs1LLCbSR7jD5iS0O6G88HqkzIGAa-4r1BJQx38D1R10a2gdKoKAPUoSzWAwC7_u8FqQ/s1600/three.png&quot; height=&quot;400&quot; width=&quot;369&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://devnote.stokemaster.com/feeds/9092677801907439377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33899248/9092677801907439377' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/9092677801907439377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/9092677801907439377'/><link rel='alternate' type='text/html' href='http://devnote.stokemaster.com/2015/04/windows-file-history-7-8-and-10-one-of.html' title='Windows File History (7, 8 and 10) - One Of the Most Useful and Overlooked Feature'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08180812103924119131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizZZz05OZgtyR1ajiVAY6a-ApI1xCzrk3Uh1dOONnAYjY2h6Id12iPZtF5XkruwenmVCXghn744G7Lu5xvDob3_W6_cFR2ZPTfyv0nQR909QebT0KN47COGcZP9nGB6Boirp_1ng/s72-c/one.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33899248.post-7565521155748592121</id><published>2015-04-30T17:39:00.001-07:00</published><updated>2015-04-30T17:40:09.582-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Firewall"/><category scheme="http://www.blogger.com/atom/ns#" term="RDP"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows 10"/><title type='text'>Windows 10 Lost Ability to RDP Into the System</title><content type='html'>&lt;h2&gt;
Symptom:&lt;/h2&gt;
&lt;br /&gt;
You upgraded to Windows 10 and now you cannot RDP to the system at your home network. (I do this a lot because I use Mac at home and RDP to my laptop which&amp;nbsp;is Surface 3).&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
One of the Root Causes&lt;/h2&gt;
In my situation, all of my WiFi connection went to Public which automatically turned off just about any incoming traffic to it from the Windows Firewall. This is a good feature. Do not turn that off.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
To Make Your WiFi Network to Private&lt;/h2&gt;
This, I guarantee&amp;nbsp;you will take some time as there has been a big change.&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;On your desktop, click the New Notifications icon on the task bar. That&#39; far right and looks like a Messaging icon.&lt;/li&gt;
&lt;li&gt;Right click over WiFi and &quot;Go to Settings.&quot;&lt;/li&gt;
&lt;li&gt;This is where you will be lost, especially if you have many spots.&lt;/li&gt;
&lt;li&gt;On the list of WiFi access points scroll all the way down.&lt;/li&gt;
&lt;li&gt;Click HomeGroup&lt;/li&gt;
&lt;li&gt;If your system is like mine, you will get a chance to enable the HomeGroup on the network you are on.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://devnote.stokemaster.com/feeds/7565521155748592121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33899248/7565521155748592121' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/7565521155748592121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/7565521155748592121'/><link rel='alternate' type='text/html' href='http://devnote.stokemaster.com/2015/04/windows-10-lost-ability-to-rdp-into.html' title='Windows 10 Lost Ability to RDP Into the System'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08180812103924119131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33899248.post-6550245830846385450</id><published>2015-04-03T20:18:00.000-07:00</published><updated>2015-04-03T20:29:59.817-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IDEA"/><category scheme="http://www.blogger.com/atom/ns#" term="IntelliJ"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="VertX"/><title type='text'>VertX Development with IntelliJ IDEA</title><content type='html'>&lt;h3&gt;
Problem:&lt;/h3&gt;
&lt;br /&gt;
How can I develop Vert.X Verticles with IntelliJ IDEA?&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Some Tips (May not be a Solution):&lt;/h3&gt;
&lt;br /&gt;
I have been trying to evaluate the Vert.X system (after getting my head spin around Activator + Scala), and believe or not, I have been in C/C++/C# woorld all this time and manged to avoid Java altogether (yes, you can have a whole career based on C# and JavaScript only!). So I am sure there are some figments of ignorance in this article. If you find anything wrong, please let me know as that will help me a lot.&lt;br /&gt;
&lt;br /&gt;
As I stared on this path, I did find many other articles all over the net but I have found that most were written by seasoned Java developers directed to other still-a-bit-seasoned Java developers. This article is written by someone who hardly know much about Java. So if that&#39;s your situation this will help a lot, at least get to the point your Verticle to run and debug under IDEA.&lt;br /&gt;
&lt;br /&gt;
Much of the hurdle in dealing with the Java environment (not so much with the language itself) is that &amp;nbsp;there is initial confusion as where all the classes come from (yes CLASSPATH) and there are more than one ways of doing things right. As a result it has gotten very time consuimg tasks to learn each of the paradigm. For example, there are Maven, Gradle and Ant to handle the builds just to name a few then there are things like Scala and Groovy and such to even confuse us, and on top of various Java frameworks for example Vert.X is one of them and Activator is another, then there are even more stuff like Spring, Netty etc.&lt;br /&gt;
&lt;br /&gt;
Each serves slightly different purpose but they also get combined to do a lot of similar things like serving up Web APIs and web pages and such.&lt;br /&gt;
&lt;br /&gt;
So with that in mind, here is probably very overly simplistic description of how to work IntelliJ with VertX development.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
How To Start&lt;/h3&gt;
&lt;br /&gt;
I started with both Gradle based project initialization to Marven based. I have found that the Maven based one is a bit less intimidating to approach and lot simpler overall, so I also advise you try the Maven way first then do other stuff.&lt;br /&gt;
&lt;br /&gt;
The most of how to set up the Maven based project skeleton is described on Vert.X document on &lt;a href=&quot;http://vertx.io/maven_dev.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;THIS PAGE.&lt;/a&gt;&amp;nbsp;But that page does not give you much more info on how to debug etc.&lt;br /&gt;
&lt;br /&gt;
So first off, follow the directions on that page until you are all done and typed in &quot;mvt idea:idea&quot; to create the IDEA project. Then you can open the top level of your project (where you will find the IDEA files like .iml, .ipr and .iws). This will first convert the project format. Let IDEA handle that.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Integrating the Maven Project is the Key&lt;/h3&gt;
&lt;br /&gt;
After you open the project, and after a few minutes IDEA will say, it has found a Maven project and if you want to import it. Say yes. This will cause a small Marven Tab on the right hand side of the IDE.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbBkoZS7jvijDzChVlah9j6S9Xs0pcZ5mwjWIhdX3IO44mwc_uKKpuXMu0-ineYfeM5iqHBZtz4NyQmzr1O3f3sqcpaE4udil581pZTySU1sgIr3pg87fMxEBBe6TpX29WGXxptQ/s1600/maven.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbBkoZS7jvijDzChVlah9j6S9Xs0pcZ5mwjWIhdX3IO44mwc_uKKpuXMu0-ineYfeM5iqHBZtz4NyQmzr1O3f3sqcpaE4udil581pZTySU1sgIr3pg87fMxEBBe6TpX29WGXxptQ/s1600/maven.png&quot; height=&quot;320&quot; width=&quot;315&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
What I have found out is that clean, compile and package commands (goals) are very handy.&lt;br /&gt;
&lt;br /&gt;
For example, let&#39;s say you have added a new Verticle class. I have found that first doing the clean then do compile will make it appear in the target directory.&lt;br /&gt;
&lt;br /&gt;
Now if you want to create the mod directory containing your Verticles, then doing package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;For each of the action, which is called Goal in Marven, select an item then press the Green start button above to execute.&lt;/li&gt;
&lt;li&gt;clean will clean out any derived objects&lt;/li&gt;
&lt;li&gt;compile should be used each time you update the source&lt;/li&gt;
&lt;li&gt;package will create the mod directory in the target&lt;/li&gt;
&lt;li&gt;install will also create the mod directory on the top level of the project, but what will be install is not always updated when you change the source.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
Starting Verticles from Within the IDEA&lt;/h3&gt;
&lt;div&gt;
For the reasons that I do not completely know, if you run &quot;vert runnomd com....&quot; stuff from the top directory of your project, it can find your module. So do not be afraid to use that option. But if you want to debug your updated verticle code each time via the mod then you can first do the &quot;package&quot; Marven goal first, then you can &quot;cd&quot; into your &quot;target&quot; directory then you can run the latest version.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Also not shown in this but instead of specifying Make before you debug, you can specify the Maven &quot;package&quot; goal which will always recreates the mod directory with the latest code. You may want to do that. Make takes forever to build, so I would at least switch to &quot;compile&quot; verb of the Marven and remove the Make action.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj1LJ56E3z6AkU-RRBAgBMyq1rDa1e4MwW8JyYvf1n0DyS0-qyMEA6rYt1mMhiKuIFeuXUvNjYKvF7XJDOFvsa58-g8GUerxLfU7L9F9NhFsBnYu33DByO8G54KZx00tFKM2fPhA/s1600/ex1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj1LJ56E3z6AkU-RRBAgBMyq1rDa1e4MwW8JyYvf1n0DyS0-qyMEA6rYt1mMhiKuIFeuXUvNjYKvF7XJDOFvsa58-g8GUerxLfU7L9F9NhFsBnYu33DByO8G54KZx00tFKM2fPhA/s1600/ex1.png&quot; height=&quot;202&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;
Adding or Running Your Own Verticle From Within IDEA&lt;/h3&gt;
&lt;div&gt;
This is still an area that is a bit of mystry to me, but here is what I know so far and it does work, but the Vert.X documentation does not tell you how, so I had to do some experimentation to find what worked for me.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Go a head and add a new Verticle class under src/main/java/com.blah/ directory.&lt;/li&gt;
&lt;li&gt;Do not remove PingVerticle.java If you do remove it what will happen is that it will break the build because there are some &quot;tests&quot; that will call this. You could, in theory, remove the tests too but why bother when you actually do not have to remove it.&lt;/li&gt;
&lt;li&gt;If you want to run your own Verticle, you will have to go inside the &quot;resources&quot; directory, find mod.json and edit it to contain your class under &quot;main&quot;:&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Now do a clean and then package and you will have your new Verticle to launch when you do runmod com.blah... stuff.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
I am sure there are some errors in my post, but I feel that I have given you enough information that allowed me to do what I wanted to do. As I find more information, I will plan to update this document.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://devnote.stokemaster.com/feeds/6550245830846385450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33899248/6550245830846385450' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/6550245830846385450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/6550245830846385450'/><link rel='alternate' type='text/html' href='http://devnote.stokemaster.com/2015/04/vertx-development-with-intellij-idea.html' title='VertX Development with IntelliJ IDEA'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08180812103924119131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbBkoZS7jvijDzChVlah9j6S9Xs0pcZ5mwjWIhdX3IO44mwc_uKKpuXMu0-ineYfeM5iqHBZtz4NyQmzr1O3f3sqcpaE4udil581pZTySU1sgIr3pg87fMxEBBe6TpX29WGXxptQ/s72-c/maven.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33899248.post-5325350711013436188</id><published>2015-02-12T17:55:00.001-08:00</published><updated>2015-02-12T17:55:26.581-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Comparator"/><category scheme="http://www.blogger.com/atom/ns#" term="Generics"/><title type='text'>Method with C# Generic Cannot Have == (Equality) or Comparison Operator</title><content type='html'>&lt;h2&gt;
Problem:&lt;/h2&gt;
You have written a function like the following;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;static Boolean IsV1GtV2&lt;t&gt;(T v1, T v2)&lt;/t&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return v1 &amp;gt; v2;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
And you get a compiler error stating;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;Operator &#39;&amp;gt;&#39; cannot be applied to operands of type &#39;T&#39; and &#39;T&#39;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
The error is reasonable, since there is no gurantee that some generic type T would support comparison.&lt;br /&gt;
&lt;h3&gt;
The Following will Also Break&lt;/h3&gt;
&lt;div&gt;
So next you could have tried.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;return (int) v1 &amp;gt; (int) v2;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
And you still cannot get that to work.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
Solution&lt;/h2&gt;
&lt;div&gt;
The only real way it works (for me at least) is to work the code this way.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (typeof (T) == typeof (System.Int32))&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return (int) (object) v1 &amp;gt; (int) (object) v2;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
You wold, of course, need to add this type of block for every possible type that you plan to use.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://devnote.stokemaster.com/feeds/5325350711013436188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33899248/5325350711013436188' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/5325350711013436188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/5325350711013436188'/><link rel='alternate' type='text/html' href='http://devnote.stokemaster.com/2015/02/method-with-c-generic-cannot-have.html' title='Method with C# Generic Cannot Have == (Equality) or Comparison Operator'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08180812103924119131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33899248.post-5934832858663805787</id><published>2015-01-11T20:00:00.000-08:00</published><updated>2015-01-11T20:00:49.599-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google Now"/><category scheme="http://www.blogger.com/atom/ns#" term="Plantronics"/><category scheme="http://www.blogger.com/atom/ns#" term="Voyager Legend"/><title type='text'>Fixing Plantronics Voyager Legend Audio Drop Issue + Activating Google Now</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggNAhlJNQs4aNpnCSTKAq-_AycVn0O7W4t9Lsb9IECH6Xo9t7Da1VS4K3hVBUsVdF268cDk4W_maSa-zr_iasAHFp6i__Hg-pQvtWjmjuifwo6W9QbI02YwuNGEu4erpurjZrZSA/s1600/voyager-legend.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggNAhlJNQs4aNpnCSTKAq-_AycVn0O7W4t9Lsb9IECH6Xo9t7Da1VS4K3hVBUsVdF268cDk4W_maSa-zr_iasAHFp6i__Hg-pQvtWjmjuifwo6W9QbI02YwuNGEu4erpurjZrZSA/s1600/voyager-legend.png&quot; height=&quot;136&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
I have been a big fan of Plantronics. They come up with innovative product and of course, my&amp;nbsp;friend works there too!&lt;br /&gt;
&lt;br /&gt;
I have also been using Motrola MotoX for some time and I have had some issues with my Voyager Legend for some time for which I finally got around to address.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Frequent Disconnect Issue&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
There are several forum complaints that the Legend disconnects. I have the same issue with it. One thing that can help resolve this issue is to download the Firmware Updater from the company&#39;s web site. This requires a direct USB connection to your Mac or PC.&lt;br /&gt;
&lt;br /&gt;
To do that, go to &lt;a href=&quot;http://www.plantronics.com/us/support/kb/detail.jsp?vfurl=/articles/en_US/How_To/Voyager-Legend-Voyager-Legend-UC-B235-B235-M-How-to-Update-the-Firmware&amp;amp;c=All&amp;amp;lang=en_US&amp;amp;region=us&quot; target=&quot;_blank&quot;&gt;This Support KB Article.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
The Talk Button Does Not Turn on Google Now Voice Recognition&lt;/h3&gt;
&lt;br /&gt;
With an iPhone or other Android phones when I press and hold the Pickup button for a few seconds, you can activate Siri or Google Now for most phones, but that stopped working (or never worked until now) on my Moto X.&lt;br /&gt;
&lt;br /&gt;
This is more likely specific to Moto X with the hands-free operation mode. In my case Google Now, by default, turns off the Bluetooth Headset Mode OFF. By turning that feature on, you can gain back the mode that you can press the pickup button for a few seconds.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Here is what you need to do;&lt;/h4&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Open Google Now uses the Google Now gesture (swiping up on the screen.)&lt;/li&gt;
&lt;li&gt;Scroll through all the cards until you see the last one on the bottom.&lt;/li&gt;
&lt;li&gt;You should now see the familiar (vertical set of 3 dots&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;2871e107-d190-4712-a09a-dcf2378fde7b&quot; id=&quot;564805b2-b963-4ce7-9849-273bf391efbf&quot;&gt; ...&lt;/gs&gt;) setup icon on the bottom right of the screen. Tap that.&lt;/li&gt;
&lt;li&gt;Tap Settings&lt;/li&gt;
&lt;li&gt;Tap the Voice icon&lt;/li&gt;
&lt;li&gt;Enable the &quot;Bulethooth headset&quot; mode. It says Records audio through Bluetooth Headset if available. The term &quot;record&quot; does not sound quite appropriate, but what it means is that it can pick up the audio from the headset after pressing the pickup button.&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://devnote.stokemaster.com/feeds/5934832858663805787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33899248/5934832858663805787' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/5934832858663805787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/5934832858663805787'/><link rel='alternate' type='text/html' href='http://devnote.stokemaster.com/2015/01/fixing-plantronics-voyager-legend-audio.html' title='Fixing Plantronics Voyager Legend Audio Drop Issue + Activating Google Now'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08180812103924119131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggNAhlJNQs4aNpnCSTKAq-_AycVn0O7W4t9Lsb9IECH6Xo9t7Da1VS4K3hVBUsVdF268cDk4W_maSa-zr_iasAHFp6i__Hg-pQvtWjmjuifwo6W9QbI02YwuNGEu4erpurjZrZSA/s72-c/voyager-legend.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33899248.post-7939222221393278218</id><published>2014-10-03T17:30:00.001-07:00</published><updated>2014-10-03T17:33:48.855-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="code signing"/><category scheme="http://www.blogger.com/atom/ns#" term="key file"/><category scheme="http://www.blogger.com/atom/ns#" term="password protected"/><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio 2010"/><title type='text'>VS 2010: The key file may be password protected error When Building</title><content type='html'>&lt;h3&gt;
Symptom:&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;You pulled a fresh project (i.e., the porject you never had on your machine) from a source control such as Git&lt;/li&gt;
&lt;li&gt;You build it on Visual Studi 2010 (or even may be later version) and you get the following type of error and cannot proceed.&lt;/li&gt;
&lt;li&gt;You know you have the .PFX file in your project.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;&quot;&gt;Error&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;&quot;&gt;Cannot import the following key file: XYZZY42.pfx. The key file may be password protected. To correct this, try to import the certificate again or manually install the certificate to the Strong Name CSP with the following key container name: VS_KEY_07B0CF4FE777D718&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;


&lt;h3&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;&quot;&gt;Root Cuase:&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;&quot;&gt;It just simply cannot locate the cached password (I don&#39;t know where it stores it.)&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;&quot;&gt;Fix&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;&quot;&gt;If you do know the password and the fix is easy. If you don&#39;t know it might as well create another new pfix file of your own.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Steps to Fix:&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
1. Go to the Property of the Project&lt;br /&gt;
&lt;br /&gt;
2. On the left panel, click Signing&lt;br /&gt;
&lt;br /&gt;
3. Under &quot;Choose a strong name key file&quot; pull it down and select Browse, and select the same key file as indicated. This will prompt you the password and you should be all set to go.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_eP4c5n53TtJ5jw_hRqFocAdoBa1oAA9jYGal7-ohg8jC0hyphenhyphenNcKU52F9RDHkY3MehqfN5TlyFx9ykm_2CPoOMcGY2H43RPc9bp8k_obhqrCsUZqrqf6X7POHxOyLv-Yw0rBmkPA/s1600/pfx.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_eP4c5n53TtJ5jw_hRqFocAdoBa1oAA9jYGal7-ohg8jC0hyphenhyphenNcKU52F9RDHkY3MehqfN5TlyFx9ykm_2CPoOMcGY2H43RPc9bp8k_obhqrCsUZqrqf6X7POHxOyLv-Yw0rBmkPA/s1600/pfx.png&quot; height=&quot;410&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://devnote.stokemaster.com/feeds/7939222221393278218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33899248/7939222221393278218' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/7939222221393278218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/7939222221393278218'/><link rel='alternate' type='text/html' href='http://devnote.stokemaster.com/2014/10/vs-2010-key-file-may-be-password.html' title='VS 2010: The key file may be password protected error When Building'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08180812103924119131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_eP4c5n53TtJ5jw_hRqFocAdoBa1oAA9jYGal7-ohg8jC0hyphenhyphenNcKU52F9RDHkY3MehqfN5TlyFx9ykm_2CPoOMcGY2H43RPc9bp8k_obhqrCsUZqrqf6X7POHxOyLv-Yw0rBmkPA/s72-c/pfx.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33899248.post-2300339076395910790</id><published>2014-09-09T11:10:00.000-07:00</published><updated>2014-09-09T11:10:07.489-07:00</updated><title type='text'>Windows 8, IIS WCF Service Fails to Add Service Reference</title><content type='html'>&lt;h3&gt;
&lt;b&gt;Symptom,&lt;/b&gt;&lt;/h3&gt;
&lt;br /&gt;
When I tried to add a WCF Service Reference to a WCF Application hosted on IIS 8 (Windows 8), I got the following type of message,&lt;br /&gt;
&lt;br /&gt;
&#39;http://localhost/MyDataServices/DataService.svc/_vti_bin/ListData.svc/$metadata&#39;.&lt;br /&gt;
The request failed with HTTP status 404: Not Found.&lt;br /&gt;
Metadata contains a reference that cannot be resolved: &#39;http://localhost/DataServices/DataService.svc&#39;.&lt;br /&gt;
The remote server returned an unexpected response: (405) Method Not Allowed.&lt;br /&gt;
The remote server returned an error: (405) Method Not Allowed.&lt;br /&gt;
If the service is defined in the current solution, try building the solution and adding the service reference again.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Root Cause&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The IIS configuration is incorrect or has become corrupted in some ways.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
How I Got It To Work Right&lt;/h3&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;Uninstall and Reinstall IIS from Programs and Features&lt;/li&gt;
&lt;li&gt;When re-installed the IIS, be sure to restart the computer. The OS will not ask you to restart &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;5fb1f183-21ea-4e05-8ada-bc3317c6136e&quot; id=&quot;a3b5998c-9402-4d32-ad2a-4208755275d0&quot;&gt;on&lt;/span&gt; re-install, but in my case the IIS was completely stuck.&lt;/li&gt;
&lt;li&gt;Next and most important is this, Be sure that in the .NET Framework 4.5 Advanced Services, and under WCF Services, the HTTP Activation is enabled.&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtTJtlhU0e6GxYrCIzK1-fZV1kJEFosVBPkOapMfPkM4cDmk6itcwfXSxO5UWZNT8HPoUY2tgdMWbro58jc_gqXKCjK546H7ngzFpEbqYOUMFXYks_IIu6gV8ao4Y6cOIpCt63VA/s1600/iis.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtTJtlhU0e6GxYrCIzK1-fZV1kJEFosVBPkOapMfPkM4cDmk6itcwfXSxO5UWZNT8HPoUY2tgdMWbro58jc_gqXKCjK546H7ngzFpEbqYOUMFXYks_IIu6gV8ao4Y6cOIpCt63VA/s1600/iis.png&quot; height=&quot;282&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
Side Notes/ Don&#39;t Go There...&lt;/h3&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;First test with the IIS Express built &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;dce434bf-e521-4333-84a5-e0ecbe9f867e&quot; id=&quot;3cd0d322-3c4d-4343-9121-686c2824b00a&quot;&gt;into&lt;/span&gt; your Visual Studio. If that does not work, then there can be a coding issue.&lt;/li&gt;
&lt;li&gt;Do not bother with editing the web&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;bca3c801-48d3-4517-b9c3-6c2f7d911afc&quot; id=&quot;52de6db6-712e-4b7f-8de8-26ed3b92d79d&quot;&gt;.&lt;/span&gt;config file yet (to create behaviors and &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;bca3c801-48d3-4517-b9c3-6c2f7d911afc&quot; id=&quot;ef4fb2b6-0f1b-4798-8e7f-83c83f978066&quot;&gt;endpoints&lt;/span&gt;). The default ought to work.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://devnote.stokemaster.com/feeds/2300339076395910790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33899248/2300339076395910790' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/2300339076395910790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/2300339076395910790'/><link rel='alternate' type='text/html' href='http://devnote.stokemaster.com/2014/09/windows-8-iis-wcf-service-fails-to-add.html' title='Windows 8, IIS WCF Service Fails to Add Service Reference'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08180812103924119131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtTJtlhU0e6GxYrCIzK1-fZV1kJEFosVBPkOapMfPkM4cDmk6itcwfXSxO5UWZNT8HPoUY2tgdMWbro58jc_gqXKCjK546H7ngzFpEbqYOUMFXYks_IIu6gV8ao4Y6cOIpCt63VA/s72-c/iis.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33899248.post-82715910048439125</id><published>2014-08-26T20:27:00.001-07:00</published><updated>2014-08-26T20:28:15.821-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dcm4che"/><category scheme="http://www.blogger.com/atom/ns#" term="MacOS"/><title type='text'>dcm4chee 2.7 Mac OS Mavericks Installation Note</title><content type='html'>dcm4chee is a DICOM Server system (and a lot more) that runs under Java runtime environment. It can store medical images and send them out in the DICOM format. If you are reading this article, you must have been familiar with the medical imaging environment in your institution, so I am not going much deeper than that.&lt;br /&gt;
&lt;br /&gt;
I had a chance to install dcm4chee on my&amp;nbsp;Mac OS Mavericks today. I would like to supplement the &lt;a href=&quot;http://www.dcm4che.org/docs/reference/dcm4chee/html/dcm4chee-installation.html&quot; target=&quot;_blank&quot;&gt;instructions that have been given on their home site&lt;/a&gt;. I think following these steps should save you a couple of hours of finding and trying.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;JBoss-4.2.3GA Installation&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
JBoss must be copied from&amp;nbsp;&lt;span style=&quot;color: black; font-family: Arial; font-size: 15px; line-height: 1.15; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;a href=&quot;http://sourceforge.net/projects/jboss/files/JBoss/JBoss-4.2.3.GA/&quot;&gt;http://sourceforge.net/projects/jboss/files/JBoss/JBoss-4.2.3.GA/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
The link on the instructions page is broken.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;JDK Related&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I have used jdk1&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a80ca996-e8b6-4d01-8256-bc7d80a04c44&quot; id=&quot;e003d723-c8d0-4071-ab66-029c9fd54f11&quot;&gt;.&lt;/span&gt;7.0_09. This is available from the &lt;a href=&quot;http://www.oracle.com/technetwork/java/javase/overview/index.html&quot; target=&quot;_blank&quot;&gt;Java Download site&lt;/a&gt;&amp;nbsp;(note, at this time of writing the latest JDK is Java 8).&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The JAVA_HOME environment variable should be pointing to (for jdk1&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;4d64212d-14f5-4038-b029-e9bac278cba6&quot; id=&quot;76696eaa-6cc3-4692-9577-a4de2a6b9b5a&quot;&gt;.&lt;/span&gt;7.0&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;4d64212d-14f5-4038-b029-e9bac278cba6&quot; id=&quot;0e5b48b7-9828-4cb3-aca9-3e7cd9335883&quot;&gt;.&lt;/span&gt;_09) to&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: Verdana; font-size: 15px; line-height: 1.15; white-space: pre-wrap;&quot;&gt;/Library/Java/JavaVirtualMachines/jdk1&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;4d64212d-14f5-4038-b029-e9bac278cba6&quot; id=&quot;8b45fa39-56d5-41fa-8f68-eb22709d0e81&quot;&gt;.&lt;/span&gt;7.0_09&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;4d64212d-14f5-4038-b029-e9bac278cba6&quot; id=&quot;6f06597e-257a-42a2-adad-6a86b02d4729&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;4d64212d-14f5-4038-b029-e9bac278cba6&quot; id=&quot;6f2054e6-29a3-4128-8737-faf361d1cbd8&quot;&gt;jdk&lt;/span&gt;/Contents/Home&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
Note that &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;961cf71e-8a88-4599-9364-274a2cfa98e5&quot; id=&quot;d087cabc-b191-4b7e-a753-d8b3edcdf769&quot;&gt;Contents/Home&lt;/span&gt; in the path.&lt;br /&gt;
&lt;br /&gt;
If you are testing this on your own environment, then JAVA_HOME should be set in your ~/&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a38e2cff-bbcf-4b9c-a7f9-9369b6d500c8&quot; id=&quot;4b90f96e-267f-4e6e-8d17-7716b8a749a3&quot;&gt;.&lt;/span&gt;bash_profile file.&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: Verdana; font-size: 15px; font-weight: bold; line-height: 1.15; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
So it would add a line that looks like;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;63b3b25e-8aaf-4361-b721-c1b6e01ebc4e&quot; id=&quot;00f20637-36f9-4eb6-b7ac-96abd21ccf9e&quot;&gt;export&lt;/span&gt; JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;63b3b25e-8aaf-4361-b721-c1b6e01ebc4e&quot; id=&quot;25ff945f-55a1-4274-b212-f0d72f17fa5d&quot;&gt;.&lt;/span&gt;7.0_67&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;63b3b25e-8aaf-4361-b721-c1b6e01ebc4e&quot; id=&quot;c5bf16f3-d52b-4efc-a077-8951027ed68b&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;63b3b25e-8aaf-4361-b721-c1b6e01ebc4e&quot; id=&quot;e05e66d9-e2fb-4d4c-b974-c0fbb551c7cd&quot;&gt;jdk&lt;/span&gt;/Contents/Home&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;b&gt;Fix the ARR Schema Creation Script for the Latest MySQL&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;The latest version of MySQL uses&amp;nbsp;engine= instead of type= &amp;nbsp;You will need to correct this.&lt;/li&gt;
&lt;li&gt;It is also best to manually create the schema even though the document says it will auto-create, it actually does not.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span id=&quot;docs-internal-guid-8f5eb9b0-157b-49e8-5dc1-21c20ab2a610&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.3; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;cbfefc44-0fe2-4eb7-b627-7cca5bb93889&quot; id=&quot;b3a5413a-fd7e-4340-beab-7632d31b61b9&quot;&gt;mysql&lt;/span&gt; -&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;cbfefc44-0fe2-4eb7-b627-7cca5bb93889&quot; id=&quot;6f1066ed-bbf2-4776-bdc5-1785e4d040f0&quot;&gt;uarr&lt;/span&gt; -&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;cbfefc44-0fe2-4eb7-b627-7cca5bb93889&quot; id=&quot;3d5d0770-d6b2-4c5c-943a-01c0b1746abc&quot;&gt;parr&lt;/span&gt; &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;cbfefc44-0fe2-4eb7-b627-7cca5bb93889&quot; id=&quot;1b5d53cf-b9a5-41eb-bf3f-86baa78c38ac&quot;&gt;arrdb&lt;/span&gt; &amp;lt; dcm4chee-arr-mysql&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;cbfefc44-0fe2-4eb7-b627-7cca5bb93889&quot; id=&quot;c83a34a4-0271-47de-8ac6-303aab7d96c1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;cbfefc44-0fe2-4eb7-b627-7cca5bb93889&quot; id=&quot;631ecd63-0c18-4594-be61-8d19cff9d103&quot;&gt;ddl&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://devnote.stokemaster.com/feeds/82715910048439125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33899248/82715910048439125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/82715910048439125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/82715910048439125'/><link rel='alternate' type='text/html' href='http://devnote.stokemaster.com/2014/08/dcm4chee-27-mac-os-mavericks.html' title='dcm4chee 2.7 Mac OS Mavericks Installation Note'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08180812103924119131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33899248.post-8009785875380536656</id><published>2014-08-17T20:59:00.001-07:00</published><updated>2014-11-15T20:56:49.358-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bluetooth"/><category scheme="http://www.blogger.com/atom/ns#" term="Mazda CX5"/><category scheme="http://www.blogger.com/atom/ns#" term="Text Message"/><title type='text'>CAR IT: Mazda CX-5 Fails Download Text Messages</title><content type='html'>&lt;h3&gt;
Symptom:&lt;/h3&gt;
&lt;br /&gt;
You have a compatible Android phone (like the MotoX or Galaxy) but the text message download fails. Note that &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;d7fa2629-e355-4edd-8717-3317b323c997&quot; id=&quot;68d8897a-fca5-48fc-98c5-e58c735b2ea9&quot;&gt;iPhone&lt;/span&gt; is not compatible with your Mazda.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Root Cause:&lt;/h3&gt;
&lt;br /&gt;
You have too many messages.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Fix:&lt;/h3&gt;
&lt;br /&gt;
Remove and clear all previously stored text messages. Keep the limit to about 200 or less.&lt;br /&gt;
&lt;br /&gt;
Note also that having your SMS mode in Hangout or not does not make the difference. If the message count is small &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;0f350717-b260-43e1-b484-1613ea084860&quot; id=&quot;531e1ab7-5ae0-4a27-9fe4-f44e1cb74246&quot;&gt;enough it&lt;/span&gt; will work both ways.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://devnote.stokemaster.com/feeds/8009785875380536656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33899248/8009785875380536656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/8009785875380536656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/8009785875380536656'/><link rel='alternate' type='text/html' href='http://devnote.stokemaster.com/2014/08/car-it-mazda-cx-5-fails-to-load-text.html' title='CAR IT: Mazda CX-5 Fails Download Text Messages'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08180812103924119131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33899248.post-3009656962130184561</id><published>2014-07-20T07:49:00.000-07:00</published><updated>2014-07-20T11:25:44.445-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="example"/><category scheme="http://www.blogger.com/atom/ns#" term="yield"/><title type='text'>Understanding the C# Yield</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQrg76jdo4Y_cfBhXTJD8_jtFYkfyHD2UMFkfqolsuJ7HnB5wjZUzmUU6i3_Fd2viFf3PPyjCk8ttDuf-XLMZWazH6mCoKnuDskBmdljpmNQ6f4ZCukLYZuSm9PrTVmXiWuhhTmg/s1600/IMG_20140720_083900914_HDR.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQrg76jdo4Y_cfBhXTJD8_jtFYkfyHD2UMFkfqolsuJ7HnB5wjZUzmUU6i3_Fd2viFf3PPyjCk8ttDuf-XLMZWazH6mCoKnuDskBmdljpmNQ6f4ZCukLYZuSm9PrTVmXiWuhhTmg/s1600/IMG_20140720_083900914_HDR.jpg&quot; height=&quot;320&quot; width=&quot;251&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;db84a8cf-2d5a-45f5-88ef-37cca7bd6cc3&quot; id=&quot;b9278ae6-3daa-4a78-822c-801124316f82&quot;&gt;We ha&lt;/span&gt;ve all seen the new &quot;yield&quot; keyword in C# at one point or another, but if you are like me, sometimes, we just say, &quot;what&#39;s the big deal, I can do that myself&quot; and move on.&lt;br /&gt;
&lt;br /&gt;
But this weekend, I took time to get a bit more understanding of &quot;yield.&quot; &amp;nbsp;I looked around on the net to to see various examples, but none of them still made sense to me. &amp;nbsp;So I decided to write a bit of code to experiment. The example included on this post contains the complete code that you can run as a console app.&lt;br /&gt;
&lt;br /&gt;
I found that most examples show the use of the yielding function from within another loop, and that did not make much sense to me, since if you do that, then I would think that why not even bother having a separate loop. But hardly no examples showed me to use an Enumerator to iterate through, throughout a part of program, and that&#39;s what I plan to demonstrate here.&lt;br /&gt;
&lt;br /&gt;
First, a bit about the example. Let&#39;s say that we need a program for the shipping department of a computer store and you want to make sure the employees will not forget to pack each part in the right box. You would have a list of parts like monitor, keyboard etc., and display the instructions what goes where etc.&lt;br /&gt;
&lt;br /&gt;
What I wanted to get out of this example is to see if my assumptions are correct, and in one case I was not, and glad I caught that by writing this example.&lt;br /&gt;
&lt;br /&gt;
So here is what I have learned;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
It&#39;s a Way To Implement the Deferred Computation Pattern&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The yield consutruction is probably good for performing complex calculations within a loop and especially the computation for a specific part of iteration is not performed until you request it, you might save resource or time.&lt;br /&gt;&lt;br /&gt;This approach appears to be very effective if I create an Enumerator then use MoveNext() to the next item, and that&#39;s where its power lies. For example, accessing a database or looking up something from a web service. You can defer the computation like this just until you call MoveNext(), and you do not need to write a special state management between the calls. Come to think of it, that&#39;s how LINQ works and that&#39;s the core of IEnumerable is about. Makes sense!&lt;br /&gt;&lt;br /&gt;We can certainly do this without yield, but to do the same thing, I have to keep track of the states and either store them as private data members or in a separate class structure and pass that back and forth. Also some loops take a decent effort to initialize, and in the yeild approach, we can certainly reduce that effort. &lt;br /&gt;&lt;br /&gt;As the functional programming approch recommends, the more states we create and must manage locally, they tend to cause hard-to find/fix bugs.&lt;br /&gt;&lt;br /&gt;So the advantage with this is a much simpler (hence reliable and testable) design.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
My Bad Assumption Cleared&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;If you create a foreach loop again, the iteration will reset from the position 0 for each loop. I misunderstood this aspect. I thought if I have left the loop (say picked up first 3 items) and then did another loop for the next set, I thought I can pick up from where I left off. It does not work that way. So you have also been warned now.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
The Code&lt;/h2&gt;
&lt;div class=&quot;code&quot;&gt;
&lt;span class=&quot;Namespace&quot;&gt;using&lt;/span&gt;&amp;nbsp;System;&lt;br /&gt;
&lt;span class=&quot;Namespace&quot;&gt;using&lt;/span&gt;&amp;nbsp;System.Collections.Generic;&lt;br /&gt;
&lt;span class=&quot;Namespace&quot;&gt;using&lt;/span&gt;&amp;nbsp;System.Linq;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Namespace&quot;&gt;namespace&lt;/span&gt;&amp;nbsp;Yield&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;ReferenceType&quot;&gt;class&lt;/span&gt;&amp;nbsp;Program&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Modifier&quot;&gt;static&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;ValueType&quot;&gt;void&lt;/span&gt;&amp;nbsp;Main(&lt;span class=&quot;ReferenceType&quot;&gt;string&lt;/span&gt;[]&amp;nbsp;args)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Linq&quot;&gt;var&lt;/span&gt;&amp;nbsp;sample&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;Keyword&quot;&gt;new&lt;/span&gt;&amp;nbsp;YeldSample();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sample.Run();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Modifier&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;ReferenceType&quot;&gt;class&lt;/span&gt;&amp;nbsp;YeldSample&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Modifier&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;ValueType&quot;&gt;void&lt;/span&gt;&amp;nbsp;Run()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Linq&quot;&gt;var&lt;/span&gt;&amp;nbsp;packingList&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;Keyword&quot;&gt;new&lt;/span&gt;&amp;nbsp;List&amp;lt;&lt;span class=&quot;ReferenceType&quot;&gt;string&lt;/span&gt;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;String&quot;&gt;&quot;A:&amp;nbsp;Memory&quot;&lt;/span&gt;,&amp;nbsp;&lt;span class=&quot;String&quot;&gt;&quot;A:&amp;nbsp;Disk&quot;&lt;/span&gt;,&amp;nbsp;&lt;span class=&quot;String&quot;&gt;&quot;A:&amp;nbsp;DVD&amp;nbsp;Drive&quot;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;String&quot;&gt;&quot;B:&amp;nbsp;Display&quot;&lt;/span&gt;,&amp;nbsp;&amp;nbsp;&lt;span class=&quot;String&quot;&gt;&quot;B:&amp;nbsp;Monitor&amp;nbsp;Cable&quot;&lt;/span&gt;,&amp;nbsp;&lt;span class=&quot;String&quot;&gt;&quot;B:&amp;nbsp;Monitor&amp;nbsp;Power&amp;nbsp;Cord&quot;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;String&quot;&gt;&quot;C:&amp;nbsp;Mouse&quot;&lt;/span&gt;,&amp;nbsp;&lt;span class=&quot;String&quot;&gt;&quot;C:&amp;nbsp;Memory&amp;nbsp;Card&quot;&lt;/span&gt;,&amp;nbsp;&lt;span class=&quot;String&quot;&gt;&quot;C:&amp;nbsp;Keyboard&quot;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Linq&quot;&gt;var&lt;/span&gt;&amp;nbsp;itemCount&amp;nbsp;=&amp;nbsp;0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Linq&quot;&gt;var&lt;/span&gt;&amp;nbsp;iterator&amp;nbsp;=&amp;nbsp;YieldPart(packingList);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Linq&quot;&gt;var&lt;/span&gt;&amp;nbsp;enumerable&amp;nbsp;=&amp;nbsp;iterator&amp;nbsp;&lt;span class=&quot;Keyword&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;ReferenceType&quot;&gt;string&lt;/span&gt;[]&amp;nbsp;??&amp;nbsp;iterator.ToArray();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Statement&quot;&gt;foreach&lt;/span&gt;&amp;nbsp;(&lt;span class=&quot;Linq&quot;&gt;var&lt;/span&gt;&amp;nbsp;item&amp;nbsp;&lt;span class=&quot;Statement&quot;&gt;in&lt;/span&gt;&amp;nbsp;enumerable)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;span class=&quot;String&quot;&gt;&quot;{0}&amp;nbsp;Done!&quot;&lt;/span&gt;,&amp;nbsp;item);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;itemCount++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Statement&quot;&gt;if&lt;/span&gt;&amp;nbsp;(itemCount&amp;nbsp;==&amp;nbsp;3)&amp;nbsp;&lt;span class=&quot;Statement&quot;&gt;break&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;span class=&quot;String&quot;&gt;&quot;\r\nBad&amp;nbsp;Example&amp;nbsp;Below.&amp;nbsp;This&amp;nbsp;will&amp;nbsp;begin&amp;nbsp;the&amp;nbsp;loop&amp;nbsp;from&amp;nbsp;the&amp;nbsp;start&amp;nbsp;again.\r\n&quot;&lt;/span&gt;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;itemCount&amp;nbsp;=&amp;nbsp;0;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Statement&quot;&gt;foreach&lt;/span&gt;&amp;nbsp;(&lt;span class=&quot;Linq&quot;&gt;var&lt;/span&gt;&amp;nbsp;item&amp;nbsp;&lt;span class=&quot;Statement&quot;&gt;in&lt;/span&gt;&amp;nbsp;enumerable)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;span class=&quot;String&quot;&gt;&quot;{0}&amp;nbsp;packed&amp;nbsp;again!&quot;&lt;/span&gt;,&amp;nbsp;item);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;itemCount++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Statement&quot;&gt;if&lt;/span&gt;&amp;nbsp;(itemCount&amp;nbsp;==&amp;nbsp;3)&amp;nbsp;&lt;span class=&quot;Statement&quot;&gt;break&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;span class=&quot;String&quot;&gt;&quot;\r\nExample&amp;nbsp;Using&amp;nbsp;the&amp;nbsp;Enumerator\r\n&quot;&lt;/span&gt;);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Linq&quot;&gt;var&lt;/span&gt;&amp;nbsp;items&amp;nbsp;=&amp;nbsp;enumerable.GetEnumerator();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;items.MoveNext();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;span class=&quot;String&quot;&gt;&quot;{0}&amp;nbsp;Done!&quot;&lt;/span&gt;,&amp;nbsp;items.Current);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;items.MoveNext();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;span class=&quot;String&quot;&gt;&quot;{0}&amp;nbsp;Done!&quot;&lt;/span&gt;,&amp;nbsp;items.Current);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;items.MoveNext();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;span class=&quot;String&quot;&gt;&quot;{0}&amp;nbsp;Done!&quot;&lt;/span&gt;,&amp;nbsp;items.Current);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;span class=&quot;String&quot;&gt;&quot;\r\nTake&amp;nbsp;a&amp;nbsp;break!\r\n&quot;&lt;/span&gt;);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;items.MoveNext();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;span class=&quot;String&quot;&gt;&quot;{0}&amp;nbsp;Done!&quot;&lt;/span&gt;,&amp;nbsp;items.Current);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;items.MoveNext();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;span class=&quot;String&quot;&gt;&quot;{0}&amp;nbsp;Done!&quot;&lt;/span&gt;,&amp;nbsp;items.Current);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;items.MoveNext();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;span class=&quot;String&quot;&gt;&quot;{0}&amp;nbsp;Done!&quot;&lt;/span&gt;,&amp;nbsp;items.Current);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;span class=&quot;String&quot;&gt;&quot;\r\nTake&amp;nbsp;a&amp;nbsp;break!\r\n&quot;&lt;/span&gt;);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;items.MoveNext();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;span class=&quot;String&quot;&gt;&quot;{0}&amp;nbsp;Done!&quot;&lt;/span&gt;,&amp;nbsp;items.Current);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;items.MoveNext();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;span class=&quot;String&quot;&gt;&quot;{0}&amp;nbsp;Done!&quot;&lt;/span&gt;,&amp;nbsp;items.Current);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;items.MoveNext();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;span class=&quot;String&quot;&gt;&quot;{0}&amp;nbsp;Done!&quot;&lt;/span&gt;,&amp;nbsp;items.Current);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Modifier&quot;&gt;public&lt;/span&gt;&amp;nbsp;IEnumerable&amp;lt;String&amp;gt;&amp;nbsp;YieldPart(List&amp;lt;String&amp;gt;&amp;nbsp;parts)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Statement&quot;&gt;foreach&lt;/span&gt;&amp;nbsp;(&lt;span class=&quot;Linq&quot;&gt;var&lt;/span&gt;&amp;nbsp;part&amp;nbsp;&lt;span class=&quot;Statement&quot;&gt;in&lt;/span&gt;&amp;nbsp;parts)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Linq&quot;&gt;var&lt;/span&gt;&amp;nbsp;dest&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;String&quot;&gt;&quot;&quot;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Statement&quot;&gt;if&lt;/span&gt;&amp;nbsp;(part.StartsWith((&lt;span class=&quot;String&quot;&gt;&quot;A:&quot;&lt;/span&gt;)))&amp;nbsp;dest&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;String&quot;&gt;&quot;main&amp;nbsp;carton.&quot;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Statement&quot;&gt;if&lt;/span&gt;&amp;nbsp;(part.StartsWith((&lt;span class=&quot;String&quot;&gt;&quot;B:&quot;&lt;/span&gt;)))&amp;nbsp;dest&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;String&quot;&gt;&quot;monitor&amp;nbsp;carton.&quot;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Statement&quot;&gt;if&lt;/span&gt;&amp;nbsp;(part.StartsWith((&lt;span class=&quot;String&quot;&gt;&quot;C:&quot;&lt;/span&gt;)))&amp;nbsp;dest&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;String&quot;&gt;&quot;accessory&amp;nbsp;carton.&quot;&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Linq&quot;&gt;var&lt;/span&gt;&amp;nbsp;phrase&amp;nbsp;=&amp;nbsp;String.Format(&lt;span class=&quot;String&quot;&gt;&quot;Put&amp;nbsp;{0}&amp;nbsp;in&amp;nbsp;the&amp;nbsp;{1}&quot;&lt;/span&gt;,&amp;nbsp;part.Substring(3),&amp;nbsp;dest);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Statement&quot;&gt;yield&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;Statement&quot;&gt;return&lt;/span&gt;&amp;nbsp;phrase;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
}
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://devnote.stokemaster.com/feeds/3009656962130184561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33899248/3009656962130184561' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/3009656962130184561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/3009656962130184561'/><link rel='alternate' type='text/html' href='http://devnote.stokemaster.com/2014/07/understanding-c-yield.html' title='Understanding the C# Yield'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08180812103924119131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQrg76jdo4Y_cfBhXTJD8_jtFYkfyHD2UMFkfqolsuJ7HnB5wjZUzmUU6i3_Fd2viFf3PPyjCk8ttDuf-XLMZWazH6mCoKnuDskBmdljpmNQ6f4ZCukLYZuSm9PrTVmXiWuhhTmg/s72-c/IMG_20140720_083900914_HDR.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33899248.post-7969879881145772882</id><published>2014-07-17T15:41:00.001-07:00</published><updated>2014-12-14T10:07:51.267-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="&quot;Sign into a different account&quot;"/><category scheme="http://www.blogger.com/atom/ns#" term="Google Account"/><category scheme="http://www.blogger.com/atom/ns#" term="Google Drive"/><category scheme="http://www.blogger.com/atom/ns#" term="stuck"/><title type='text'>Google Drive Windows &amp; Mac - &quot;Sign into a different account&quot; does not work</title><content type='html'>&lt;h3&gt;
Symptom:&lt;/h3&gt;
&lt;br /&gt;
You have either left a company that was using the Google Apps, or you may have recently removed a Google Account and then changed to another. Now you try to connect to the Google Drive, it won&#39;t let you change the account, instead it remembers your previous account, and clicking the &quot;Sign into a different account&quot; performs nothing. &lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTeiQewX74kPeejZMPkzbE1k6_3_696BqIsGe5ZpSAiRCQHB8HQ3WEqNoLq-EaWXOoYL4VJCUedPQRUsJ70OQ8HUT5IEfcK783oBiN-7FG7r8XCRN2MvHVvKKSqR7y9NcZMW_DTQ/s1600/blog0.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTeiQewX74kPeejZMPkzbE1k6_3_696BqIsGe5ZpSAiRCQHB8HQ3WEqNoLq-EaWXOoYL4VJCUedPQRUsJ70OQ8HUT5IEfcK783oBiN-7FG7r8XCRN2MvHVvKKSqR7y9NcZMW_DTQ/s1600/blog0.png&quot; height=&quot;225&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h4&gt;
Do Not Go Down This Route!&lt;/h4&gt;
&lt;br /&gt;
First, it took me about 8 hours to solve this fairly serious flaw and I also checked on the net to see if there has been any solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;There is no need for you to go to the C:\Users... \Drive folder to remove it.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;There is no need to uninstall.&lt;/li&gt;
&lt;li&gt;There is no need to run CC Cleaner&lt;/li&gt;
&lt;li&gt;There is no need to clear the history of Chrome. It&#39;s not where this issue is happening.&lt;/li&gt;
&lt;li&gt;There is nothing in the registry so don&#39;t look there.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h3&gt;
Root Cause:&lt;/h3&gt;
&lt;br /&gt;
It is the IE caching the log-in credentials. Not the Chrome. But to make the matter worse, you need to log-into the new Google Account in the IE to clear the previous credential that was cached.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
The Fix&lt;/h3&gt;
I will now explain the steps.&lt;br /&gt;
&lt;br /&gt;
First, go to the Internet Options of the IE, then Delete the browsing history.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh73Uq16G-rlZFdhfPam-o5EzBtjimcDFjhXXT_DR_jDiol4RcXLuTN9g7rJYI6wVYGPmZaxoeXIR5fkC3w2qFxCmjPiIZYlRzMWltZMOyD0MT-57O56StOJIUrtM9oZz4h6_go7w/s1600/blog1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh73Uq16G-rlZFdhfPam-o5EzBtjimcDFjhXXT_DR_jDiol4RcXLuTN9g7rJYI6wVYGPmZaxoeXIR5fkC3w2qFxCmjPiIZYlRzMWltZMOyD0MT-57O56StOJIUrtM9oZz4h6_go7w/s1600/blog1.png&quot; height=&quot;320&quot; width=&quot;248&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Now this is the important part. By default &quot;Preserve Favorite website data.&quot; You would not want to do that. So you must UNCHECK that box. The illustration below shows it is checked. Again uncheck this (if you know what to do, you could just remove the cookie &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7f987e55-2dff-43b5-bc4a-8c5417b5942e&quot; id=&quot;a4916db7-5bed-4c29-bc38-c06c66c8e428&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;87781099-a092-47af-ada6-664c4228a1df&quot; id=&quot;66367798-6546-4dc6-84af-e2ccd4348f04&quot;&gt;for&lt;/gs&gt;&lt;/span&gt; your previous account.)&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcHDH51aIsHZFS1E4ZZuaTVrhXUfs3b1rZryaA0jJH_5P10L0p71audUe2-u8g6rNwdS51C7TZna6kZs_Yw5Tfsra22Lf6YNYARRpZauvQ8cLcHvvCg_KnVcUyb84y7zo44WKxBw/s1600/blog2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcHDH51aIsHZFS1E4ZZuaTVrhXUfs3b1rZryaA0jJH_5P10L0p71audUe2-u8g6rNwdS51C7TZna6kZs_Yw5Tfsra22Lf6YNYARRpZauvQ8cLcHvvCg_KnVcUyb84y7zo44WKxBw/s1600/blog2.png&quot; height=&quot;320&quot; width=&quot;232&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Wait for the cache&amp;nbsp;to be &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;22a836df-6f1e-472b-af0d-61ce6c751875&quot; id=&quot;f258c1a7-a74f-48db-8c2f-f09ae638c215&quot;&gt;&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;eed9157e-3dd9-4dd3-afcc-caaa3fb7016f&quot; id=&quot;2996b0f7-9ad0-468c-98d2-a14f62681cd2&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;b7013bc6-cd58-45e7-be3f-6f040afdcf6d&quot; id=&quot;8e31a2c0-6f8e-4cdd-8bf3-4147aff4c94d&quot;&gt;cleared, then,&lt;/gs&gt;&lt;/span&gt;&lt;/span&gt; next thing you need to do is to Sign In to Your New Google Account with the User and Password of the new account.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjivEVotFXa3EQ4QpbqkNDXvqiNhWjR_NBENPFSylzFzmYlfTywHNbpyurpN5SgPGB7VcL-Zg4DFH7e1UxD_wFnMQnVyZo-God7Q05I2K_uEXQP53g7pVcr0rTjhAY62lKJOcJHYg/s1600/blog4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjivEVotFXa3EQ4QpbqkNDXvqiNhWjR_NBENPFSylzFzmYlfTywHNbpyurpN5SgPGB7VcL-Zg4DFH7e1UxD_wFnMQnVyZo-God7Q05I2K_uEXQP53g7pVcr0rTjhAY62lKJOcJHYg/s1600/blog4.png&quot; height=&quot;241&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/h3&gt;
&lt;h3 style=&quot;clear: both; text-align: left;&quot;&gt;
Mac OS Mavericks Procedure (Inconclusive but Worked For Me)&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
You will run into the identical problem if you also have a Mac. You are also likely to have Safari and Firefox installed, therefore you need to do this with Chrome, Firefox and Safari in that order.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
First, clear the stored password from every browser you have.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Then close all the browsers and do the following steps on every browser from Chrome, Firefox and then Safari in that order.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Go to http://www.google.com and if it is still logged into a Google account, log out of it and then log back in.&lt;/li&gt;
&lt;li&gt;Go to http://drive.google.com now and click your profile photo on the top right of the page. If you do, you should see Add Account button. If you do not see this button, log out and log back in. If you have more than one Active account, then you should add those now.&lt;/li&gt;
&lt;li&gt;Close the browser and do the same to the next browser.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
When you are all done with them, you have cleared the any cached log-in information and you can now re-launch the Google Drive app and you should be able to log-in.&lt;br /&gt;
&lt;br /&gt;
You may still get the following dialog box after all of that;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp4toQjh0Wjj17pWg3yZpLJt5xTmoQBW6VEsjNWAwQ9E79J5FbPWQbJYX01-pFKaGhJ7L7dSxtjKFNSFlxe6Tf8mFEZKx1BJGcHlc4p0mulxlddps47criQpwkapMd2mAerC9A1Q/s1600/Screenshot_12_14_14__9_55_AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp4toQjh0Wjj17pWg3yZpLJt5xTmoQBW6VEsjNWAwQ9E79J5FbPWQbJYX01-pFKaGhJ7L7dSxtjKFNSFlxe6Tf8mFEZKx1BJGcHlc4p0mulxlddps47criQpwkapMd2mAerC9A1Q/s1600/Screenshot_12_14_14__9_55_AM.png&quot; height=&quot;119&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
This is due to the leftover config files that&#39;s been on your ~/ (home) directory. There are two places&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Remove everything in the Google/Drive folder &amp;nbsp;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;/Users/&lt;your-user-name&gt;/Library/Application Support/Google/Drive&lt;/your-user-name&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Remove&amp;nbsp;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;30b9ce17-fe2e-4177-b1c4-d63b8abe95d9&quot; id=&quot;fb483e82-8f14-4043-a735-061d43e8bc16&quot;&gt;in&lt;/gs&gt;&amp;nbsp;/Users/&lt;your-user-name&gt;/Library/Preferences&lt;/your-user-name&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;ul&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 17.8048000335693px;&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f86aed3d-1769-4407-9a11-60322dc81365&quot; id=&quot;a594a012-4d13-4abc-a911-e8972442b90a&quot;&gt;com&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f86aed3d-1769-4407-9a11-60322dc81365&quot; id=&quot;8aa9cddc-1a65-4377-a9e3-0b1a7b90d51d&quot;&gt;.&lt;/gs&gt;google&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f86aed3d-1769-4407-9a11-60322dc81365&quot; id=&quot;eb5275c7-aa71-42d4-9e6a-6316a4dabe72&quot;&gt;.&lt;/gs&gt;GoogleDrive&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f86aed3d-1769-4407-9a11-60322dc81365&quot; id=&quot;739c064d-939f-4242-878b-a2ac4ee087ff&quot;&gt;.&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f86aed3d-1769-4407-9a11-60322dc81365&quot; id=&quot;99f0e974-196c-4bef-ae74-8f7e9343eea0&quot;&gt;plist&lt;/gs&gt; &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f86aed3d-1769-4407-9a11-60322dc81365&quot; id=&quot;d98e9e12-b8fc-4412-bbd8-690e4eebf062&quot;&gt;com&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f86aed3d-1769-4407-9a11-60322dc81365&quot; id=&quot;703ca645-0f48-4da8-b44a-a9eb9ace41ca&quot;&gt;.&lt;/gs&gt;google&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f86aed3d-1769-4407-9a11-60322dc81365&quot; id=&quot;6b3c0e9b-0488-4832-99a1-de2c09d5862b&quot;&gt;.&lt;/gs&gt;GoogleDrive&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f86aed3d-1769-4407-9a11-60322dc81365&quot; id=&quot;db68c4c5-7326-4722-8517-d07efa5c79e0&quot;&gt;.&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f86aed3d-1769-4407-9a11-60322dc81365&quot; id=&quot;4cb51d7a-3ce2-4d3d-abc3-2a2eae2fdd23&quot;&gt;plist&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f86aed3d-1769-4407-9a11-60322dc81365&quot; id=&quot;3c3c786a-fd61-4f59-b127-962a25963a05&quot;&gt;.&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f86aed3d-1769-4407-9a11-60322dc81365&quot; id=&quot;2d755a14-1166-4eb4-ac78-7516a7676d84&quot;&gt;lockfile&lt;/gs&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://devnote.stokemaster.com/feeds/7969879881145772882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33899248/7969879881145772882' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/7969879881145772882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/7969879881145772882'/><link rel='alternate' type='text/html' href='http://devnote.stokemaster.com/2014/07/google-drive-windows-sign-into.html' title='Google Drive Windows &amp; Mac - &quot;Sign into a different account&quot; does not work'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08180812103924119131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTeiQewX74kPeejZMPkzbE1k6_3_696BqIsGe5ZpSAiRCQHB8HQ3WEqNoLq-EaWXOoYL4VJCUedPQRUsJ70OQ8HUT5IEfcK783oBiN-7FG7r8XCRN2MvHVvKKSqR7y9NcZMW_DTQ/s72-c/blog0.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33899248.post-5146999293080351810</id><published>2014-07-17T10:54:00.000-07:00</published><updated>2014-07-17T10:54:15.274-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="map spinning"/><category scheme="http://www.blogger.com/atom/ns#" term="Mazda"/><category scheme="http://www.blogger.com/atom/ns#" term="navigation"/><category scheme="http://www.blogger.com/atom/ns#" term="tomotom"/><title type='text'>Mazda IT: TomTom Navigation Map Starts to Spin Aound For No Good Reason</title><content type='html'>&lt;h2&gt;
Symptom&lt;/h2&gt;
Around June of 2014 or later, your Mazda TomTom (CX-5 in my case) map start to jigger and spin around and also indicate &quot;acquiring a signal.&quot;&lt;br /&gt;
&lt;h2&gt;
What Fixed It&lt;/h2&gt;
Update the firmware on your TomTom, this is possible by going to the TomTom web site and then downloading the TomTom Home software then update the SD card.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://devnote.stokemaster.com/feeds/5146999293080351810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33899248/5146999293080351810' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/5146999293080351810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/5146999293080351810'/><link rel='alternate' type='text/html' href='http://devnote.stokemaster.com/2014/07/mazda-it-tomtom-navigation-map-starts.html' title='Mazda IT: TomTom Navigation Map Starts to Spin Aound For No Good Reason'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08180812103924119131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33899248.post-3894648135934172643</id><published>2014-07-17T10:46:00.001-07:00</published><updated>2014-07-17T10:46:59.423-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Hang"/><category scheme="http://www.blogger.com/atom/ns#" term="Installation"/><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio 2012"/><title type='text'>Visual Studio 2012 Installation Hangs</title><content type='html'>Note: You might be wondering why this is about VS 2012 and not 2013. It turns out that I had to install 2012 for a gig that required it, then I ran into this problem.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Symptom:&lt;/h3&gt;
You started to install Visual Studio 2012 (Pro in my situation). You have tried the Web install as well as the DVD install and it launches the installer, but shortly after there is no window and installation is hang up no matter how long you wait.

&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Fix:&lt;/h3&gt;
Uninstall .NET Framework 3.5.1 (or possibly any other ones) before proceeding to start the installer. Your .NET Framework is likely corrupted in the manner that VS 2012 would not work.
</content><link rel='replies' type='application/atom+xml' href='http://devnote.stokemaster.com/feeds/3894648135934172643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33899248/3894648135934172643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/3894648135934172643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33899248/posts/default/3894648135934172643'/><link rel='alternate' type='text/html' href='http://devnote.stokemaster.com/2014/07/visual-studio-2012-installation-hangs.html' title='Visual Studio 2012 Installation Hangs'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08180812103924119131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>