<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>TODO Learn More</title>
    <link>https://www.liangzhou.dev/</link>
    <description>Recent content on TODO Learn More</description>
    <generator>Hugo -- gohugo.io</generator>
    <managingEditor>lzhoucs@gmail.com (Liang Zhou)</managingEditor>
    <webMaster>lzhoucs@gmail.com (Liang Zhou)</webMaster>
    <lastBuildDate>Sun, 03 Jun 2018 14:51:42 -0500</lastBuildDate>
    
	<atom:link href="https://www.liangzhou.dev/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Fix Bootcamp Error After Updating Windows 10</title>
      <link>https://www.liangzhou.dev/posts/fix-bootcamp-error-after-updating-windows-10/</link>
      <pubDate>Sun, 03 Jun 2018 14:51:42 -0500</pubDate>
      <author>lzhoucs@gmail.com (Liang Zhou)</author>
      <guid>https://www.liangzhou.dev/posts/fix-bootcamp-error-after-updating-windows-10/</guid>
      <description>The error   BootCamp Error  The issue: https://support.apple.com/en-us/HT203913  Disk Utility app no longer lists hidden(unmounted) partition, which in my case is &amp;#34;Windows Recovery&amp;#34;(disk0s4), let alone removing it. diskutil list is the alternative. ➜ ~ diskutil list /dev/disk0 (internal): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme 1.0 TB disk0 1: EFI EFI 314.6 MB disk0s1 2: Apple_APFS Container disk1 745.0 GB disk0s2 3: Microsoft Basic Data BOOTCAMP 254.</description>
    </item>
    
    <item>
      <title>Manage multiple java versions on macOS using brew and jenv</title>
      <link>https://www.liangzhou.dev/posts/2018-05-20-how-to-use-jenv-brew-to-manage-multiple-java-versions/</link>
      <pubDate>Sun, 20 May 2018 00:00:00 +0000</pubDate>
      <author>lzhoucs@gmail.com (Liang Zhou)</author>
      <guid>https://www.liangzhou.dev/posts/2018-05-20-how-to-use-jenv-brew-to-manage-multiple-java-versions/</guid>
      <description>Install and Update on macOS   Manage multiple java versions on macOS can be tricky. There&amp;#39;s different ways to install:    homebrew cask    download java distribution from Oracle    download java distribution from java.com    And once the java version becomes outdated, there&amp;#39;s different ways to upgrade too, which we will discuss below. Upgrade from brew cask   homebrew cask doesn&amp;#39;t offer the ability to upgrade a package, as brew cask upgrade &amp;lt;pkg-name&amp;gt; is not even available, see [details](https://github.</description>
    </item>
    
    <item>
      <title>Setting up GitHub Pages site locally on Windows</title>
      <link>https://www.liangzhou.dev/posts/2016-04-26-how-to-setup-github-pages-on-windows/</link>
      <pubDate>Tue, 26 Apr 2016 00:00:00 +0000</pubDate>
      <author>lzhoucs@gmail.com (Liang Zhou)</author>
      <guid>https://www.liangzhou.dev/posts/2016-04-26-how-to-setup-github-pages-on-windows/</guid>
      <description>As we know that we can set up a local version of our Jekyll based GitHub Pages site to test changes locally before pushing to GitHub. The tricky thing is how to set it up on a Windows machine, given ruby and python as well as a few other components are not built-in to Windows, and getting those missing pieces installed and work together on Windows can be tricky.</description>
    </item>
    
    <item>
      <title>ES6 Notes</title>
      <link>https://www.liangzhou.dev/posts/2016-04-24-es6-notes/</link>
      <pubDate>Sun, 24 Apr 2016 00:00:00 +0000</pubDate>
      <author>lzhoucs@gmail.com (Liang Zhou)</author>
      <guid>https://www.liangzhou.dev/posts/2016-04-24-es6-notes/</guid>
      <description>ES6(a.k.a ES2015) has been around for some time. Although it is fully backward compatible with previous version of JavaScript - ES5 which has been around for decades, there&amp;#39;s quite some new syntax and features introduced in ES6 that is exciting on one hand, but can easily get wrong on the other hand. This posts is my study notes on ES6. let for block scoping   let defines block scope variables, which can be accessed in a nested scope just like var.</description>
    </item>
    
    <item>
      <title>How to use plunker</title>
      <link>https://www.liangzhou.dev/posts/2016-02-01-how-to-use-plunker/</link>
      <pubDate>Mon, 01 Feb 2016 00:00:00 +0000</pubDate>
      <author>lzhoucs@gmail.com (Liang Zhou)</author>
      <guid>https://www.liangzhou.dev/posts/2016-02-01-how-to-use-plunker/</guid>
      <description>Plunker has been a great tool for developers to try out new ideas effectively, share code among communities. Compared to other popular tool such as JSFiddle and Codepen, I personally find Plunker excel in the following areas:    Best support for angularjs. In fact Plunker itself is written in angularjs.    Ability to create unlimited number of files. This makes trying out larger size of demos possible.</description>
    </item>
    
    <item>
      <title>Angular directives for conditional required</title>
      <link>https://www.liangzhou.dev/posts/2016-01-31-conditional-required/</link>
      <pubDate>Sun, 31 Jan 2016 00:00:00 +0000</pubDate>
      <author>lzhoucs@gmail.com (Liang Zhou)</author>
      <guid>https://www.liangzhou.dev/posts/2016-01-31-conditional-required/</guid>
      <description>The Problem   Angular does support the concept of conditional required through the built-in directive ng-required. And it works great in simple scenarios. Consider the following example where address2 is only required when address1 is not empty. Address1 : &amp;lt;input name=&amp;#34;address1&amp;#34; type=&amp;#34;text&amp;#34; ng-model=&amp;#34;address1&amp;#34; /&amp;gt; Address2 : &amp;lt;input name=&amp;#34;address2&amp;#34; type=&amp;#34;text&amp;#34; ng-model=&amp;#34;address2&amp;#34; ng-required=&amp;#34;!address1&amp;#34; /&amp;gt;   This can be done using ng-required as shown above. But what if we also want address2 to be &amp;#39;not required&amp;#39; when address1 is empty?</description>
    </item>
    
    <item>
      <title>New Comer</title>
      <link>https://www.liangzhou.dev/posts/2016-01-04-newcomer/</link>
      <pubDate>Mon, 04 Jan 2016 00:00:00 +0000</pubDate>
      <author>lzhoucs@gmail.com (Liang Zhou)</author>
      <guid>https://www.liangzhou.dev/posts/2016-01-04-newcomer/</guid>
      <description> I wanted to run a blog for quite a long time now. IMO, a blog a good way to:    Keep track of knowledge.    Communicate with people around the world.    I will blog mainly on the technology I am interested, the projects I am working on, the knowledge and lessons I learned etc. Hopefully it will be fun. :) </description>
    </item>
    
    <item>
      <title>About Me</title>
      <link>https://www.liangzhou.dev/pages/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <author>lzhoucs@gmail.com (Liang Zhou)</author>
      <guid>https://www.liangzhou.dev/pages/about/</guid>
      <description> I am a full-stack software engineer who:    love JavaScript    use Emacs    love open source    believe in BDD/TDD    You can find me at:    LinkedIn Profile    GitHub Projects    Stack OverFlow Account   </description>
    </item>
    
  </channel>
</rss>