OnePlus 5 Release – Early Access – OnePlus5 提早購買Code

OnePlus5 終於 release 了
一部性價比勁高的手機
https://oneplus.net/hk/5

Official Release Date 是 2017年6月27日
OnePlus5 Price

OnePlus5 Spec 規格
http://www.gsmarena.com/oneplus_5-8647.php
十分吸引
oneplus5 spec

如果想馬上購買 OnePlus5
可以到以下網址 https://oneplus.net/hk/early-drop
Code 這個空格上輸入 “Clearer Photos” 便可以提早購買

買的時候可以轉入 以下的Code “V61PON7QPME1HQ6
或使用以下連結

https://oneplus.net/hk/invite#V61PON7QPME1HQ6
OnePlus5 Early Access

便可以以平150HKD 的價錢買入 accessories e.g. Case..Earphones 了

Hope you find it useful

ASP.net Core SPA Single Page Application Template Generator with angular, aurelia, knockout, react

最近開始學 Angular 4 / React
但是不知道怎樣開始
如果只是React / Angular 的 CLI 來產生他們的 Project Template 的話 自己便要再起一個Node JS 的backend 來serve data 了

安裝方法:
我們可以在Command prompt 執行以下指令

dotnet new --install Microsoft.AspNetCore.SpaTemplates::*

之後便可以執行以下指令 去看看有什麼 Template 可以使用

dotnet new

dotnet new
建立一個新資料夾之後進入這資料夾執行
以下指令到 建立你的 angular SPA site with Dotnet core backend

dotnet new angular

完成後可以執行以下指令到run 這個project

dotnet restore 
npm install
dotnet run

hope you find it useful

Git note – How to checkout specific commit – Git 如何checkout 之前的Commit / Changeset

常常很大意地 merge完一些程式碼後沒有測試便CommitPull 了到 Remote Repo
所以便要用 一些 git command 來還原之前的Commit 再去解決問題

那麼如何 還原或 Checkout 之前的Commit 呢?

解決方法分簡單
我們只需要找到之前commit的 hash id 之後 “git checkout [commit hash]” 便可以了

查看之前的Commit 可以使用 “git log [-(前多小個commit)]”
e.g.

// 這個指令會輸出前三個commit的資訊
git log -3

Git Log
取後commit hash 之後 只要輸內前8個以上的characters 應該便足夠令 git 識出那個commit你想checkout
之後可以checkout 這個commit 了

git checkout 7aef7c3f

Local Repos 的 程式碼應該會還原到這個commit 時的 程式碼

hope you find it useful

dotnet watch does not refresh content for AspNetCore.SpaTemplates React / Angular

最近使用了 ASP.Net CoreSPA Template 來學習 ReactJs
因為我可以使用 ASP.Net Core 來做 Web API.. 而 ReactJs 來做 Web Front End
之後便可以deploy到 Azure 十分方便.. 又可以很快看到效果
ASP.Net Core App can NOW be deploy to Azure – (Azure web app)

由于使用Visual Studio 開發感覺比效慢
所以便用了Visual Studio Code

不久便出現了一個問題..就是在Visual Studio 開發時
修改 ReactJs 相關的程式碼..在Debug
是可以看到修改後的結果的
但是用Visual Studio Code 配合 “dotnet watch run” 時
Enable dotnet watch – on asp.net core

dotnet watch run

dotnet watch run
網頁便不會更新… 但是deployAzure 時是看到了修改的結果的

做了一會research之後 終於找到了解決方法

解決方法
我們需要使用另一個Terminal windows 執行 “webpack –watch” 這個指令 便可以了

webpack --watch

webpack --watch
Hope you find it useful

Enable dotnet watch – on asp.net core

最近開始學習 .Net CoreASP.Net Core
發現現在.net 越來越方便了
之前開發 asp.net 的 web application 時每當要更改程式碼 時
都有需要停止 debug之後更重新開始debug..
感覺開發.net application 需要的時間比較長
不像使用 node.js一樣..可以使用 gulpgrunt 來檢查程式碼有沒有更新
如果有的話便會re-compile 等等
之後只要refresh browser便會自看到程式碼所做的更新

現在.net core 也有這個功能叫 “dotnet watch
我們只需要在”.csproj” 上的 “<ItemGroup>” tag 內加上以下的 setting
e.g.

  &lt;ItemGroup&gt;
    &lt;DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="1.0.0" /&gt;
    &lt;DotNetCliToolReference Include="Microsoft.Extensions.SecretManager.Tools" Version="1.0.0" /&gt;
    &lt;DotNetCliToolReference Include="Microsoft.Extensions.Caching.SqlConfig.Tools" Version="1.0.0" /&gt;
  &lt;/ItemGroup&gt;

之後在這個project 的資料夾的 執行

dotnet restore

之後便可以 在 CLI上執行

dotnet watch run

hope you find it useful

ASP.Net Core App can NOW be deploy to Azure – (Azure web app)

回到香港可能工作時間比較長所以回家後都沒有心情像以前一樣做些和電腦相關的事
到剛去完旅遊..終於有些自己時間靜下來…
希望自己可以每天再學些東西…

這幾天在想..那麼多新東西學..應該學那一個呢
有些同事建議..可以嘗試一下.Net Core
還記得之前如果想deploy ASP.Net 5 或 .Net Core 都需要在 TFS Service 上做一些config才可以..
或是使用AppHarborCLI 直接把publish folder deploy到 AppHarbor
(剛試過 他不能deploy .net core 1.1)

感覺比較麻煩..
現在我們可以在Microsoft AzureAzure App Service 上直接Deploy 存在
TFS, Visual Studio Service, GitHub, DropBox, Bitbucket 上的 .Net Core 程式
Azure App Service - Source

有興趣試.Net core 既朋友. 可以嘗試 使用Azure App Service 來做 hosting

Hope you find it useful

RaspberryPi install NodeJs 6.x / 7.x – 如何在RaspberryPi 安裝 NodeJs

今日嘗試在RaspberryPi上安裝Johnny-Five /CylonJs 時出現NodeJs 的版本問題
但是執行

sudo apt-get install node

他說 NodeJs已經安裝了

做了一會research 之後 發現我們可以使用以下方法來更新這個NodeJs

解決方法
我𠍒可以在Terminal 上執行以下command
NodeJs 6.x

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

NodeJs 7.x

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs

Install NodeJs on RaspberryPi

完成後再次執行

sudo apt-get install node

詳情可以參考以下網頁
https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions

Hope you find it useful