React Native – SyntaxError: Use of const in strict mode

最近 React 十分popular..去了一些Hackathon / 和看 很多 Online 的 Job spec都用了React.
所以便想花兩天看看難不難學習了

除不知一開始Follow  React-Native tutorial 時便出現了 NodeJS的問題..
https://facebook.github.io/react-native/docs/getting-started.html

SyntaxError: Use of const in strict mode
Use of const in strict mode issue

做了一會research之後發現解決方法十分簡單..>
我們只需要更新了NodeJS 便可以了
Install latest NodeJs to solve Use of const in strict mode issue

Hope you find it useful

‘const’ is available in ES6 (use ‘esversion: 6’) or Mozilla JS extensions (use moz). JSHints JSCS

搭飛機訓唔著係一件十分痛苦的事..
幸好..可以給我一些時間去tidy up自己之前hackathon 的Code
但在執行gulp 的JSCS 時出現以下的Warning.

‘const’ is available in ES6 (use ‘esversion: 6’) or Mozilla JS extensions (use moz).
'const' is available in ES6 (use 'esversion: 6') or Mozilla JS extensions (use moz)

在機上不能上網..今天終於有時間去research下怎樣解決

解決方法十分簡單..
只要在 .js 檔案的上方 加入下comment便可以不再顯示這些Warning
jshints esversion 6 issue fixed

/*jshint esversion: 6 */

Hope you find it useful

ASP.Net MVC Entity Framework Error – More than one context type was found in the assembly ‘ProjectName’.

最近愛上了使用Entity Framework..
當我嘗試使用 “enable-migrations” 時出現以下的錯誤信息

More than one context type was found in the assembly ‘LocalIssuesWeb’.
To enable migrations for ‘LocalIssuesWeb.Models.ApplicationDbContext’, use Enable-Migrations -ContextTypeName LocalIssuesWeb.Models.ApplicationDbContext.
To enable migrations for ‘LocalIssuesWeb.DAL.LocalIssuesContext’, use Enable-Migrations -ContextTypeName LocalIssuesWeb.DAL.LocalIssuesContext.
More than one context type was found in the assembly

做了一會research之後發現是由於 ASP.Net IdentityApplicationDbContext和我自己定義給這個project的 Database Context不同所以出現的

解決方法十分簡單
我們需要分別為 ASP.Net IdentityApplicationDbContext和自己定期的Database context 執行migration
e.g.

Enable migration for ApplicationDBContext – create a folder inside migration folder named “ApplicationDBContext
enable-migrations -ContextTypeName [Context Name] -MigrationsDirectory Migrations\[想建立的Context Folder Name]

 enable-migrations -ContextTypeName ApplicationDBContext -MigrationsDirectory Migrations\ApplicationDBContext

More than one context type was found in the assembly

Entity Framework Migration Folder
add-migration

add-migrationConfigurationTypeName [Namespace e.g. LocalIssuesWeb.Migrations.ApplicationDBContext].ConfigurationInit user database

add-migration -ConfigurationTypeName LocalIssuesWeb.Migrations.ApplicationDBContext.Configuration "Init user database"

Add Migration
Update-database

update-database -ConfigurationTypeName [NameSpace].Configuration

update-database -ConfigurationTypeName LocalIssuesWeb.Migrations.ApplicationDBContext.Configuration

Update Database
現在ApplicationDBContext之後我們可以為自己建立的Database Context進行migration
和之前的指令差不多

enable-migrations -ContextTypeName LocalIssuesContext -MigrationsDirectory Migrations\LocalIssuesContext

add-migration

add-migration -ConfigurationTypeName LocalIssuesWeb.Migrations.LocalIssuesContext.Configuration "Init"

Update-database

update-database -ConfigurationTypeName LocalIssuesWeb.Migrations.LocalIssuesContext.Configuration

之後每當我們有更改ASP.Net Identity的class 時都要執行 ApplicationDbContextAdd-Migtration和Update-database
然而自己的Database model更新了便要更新自己的Database context.

Hope you find it useful

Azure SQL Database Create New User -如何在Azure 的SQL Database上建立新使用者

最近終於開始使用Azure的SQL Database了
之前因為感到太貴的關係。。所以沒有使用 Azure的Database Service

建立完Database之後
當然要建立新使用者… 去增加安全性
當我還以為可以像之前的Local的Database那樣有個UI來幫忙建立使用者..
誰不知當我按下建立New User 時..

他出現了一些Script的Template..
Add New User Script from Azure AQL Service
好像有點複雜
所以使想建立這一篇筆記..
方便大家在Azure上建新的database 使用者

解決方法
首先我們要似Azure SQL ServerAdmin登入
之前選擇 “master” database
再執行 Create Login 這個Command

-- Create login to database server
USE [master]
CREATE LOGIN SampleDBUser WITH PASSWORD = 'very secure password';

完成後..便會在這個Azure SQL Server上建立一個可以登的使用者
之後我們便可以Assign 這個使用都可以access那些Database和有什麼權限

首先我們先在Management Studio上選擇想給與這個新使用者權限的database
使用use [database name] 也是可以的
之後便可以用script來Add user 和 assign role 了

-- Create user on database
USE [sampledatabase]
CREATE USER SampleDBUser FOR LOGIN [SampleDBUser]; 

-- Assign roles
ALTER ROLE db_owner ADD MEMBER LocalIssuesDBUser; 

Hope you find it useful

NPM / NodeJs not working on Ubuntu – NPM / NodeJs沒有反應

今日嘗試使用 Node的時候.發現他沒有反應..
不論我輸入什麼npm指令都是沒有輸出任何東西
NPM / Node JS not working, no output
E.G.

npm -v

node -v

做了一會research 之後發現應該是我的 NodeJS Module Corrupt 了
解決方法..
重新Install NodeJs 便可以了

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

NodeJs / NPM issue resolved by reinstalling NodeJS
更多安裝NodeJs的詳情可以參考以下網頁
https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions

Hope you find it useful

Ubuntu 14.04 – This failure might be due to the use of legacy binary “node”

今日嘗試在Ubuntu 安裝Yemon 去在Ubuntu Server 14.04 上測試
Asp.net Core的 setup

sudo npm install -g yo

但是出現了以下的錯誤信息
This failure might be due to the use of legacy binary ‘node’
This failure might be due to the use of legacy binary "node"
做完一會research之後發現現來是 Ubuntu 14.04的問題
他的node 是用 nodejs來執行的

解決方法 十分簡單..我們只需要建立一個symbolink 來把 nodenodejs 連接在一起..
令到在執行 node時..實際是在執行 nodejs..便可以了

sudo ln -s /usr/bin/nodejs /usr/bin/node

Hope you find it useful