Batch File start in specific directory – 如何建立一個Batch檔案去在指定路徑開啟 Command Prompt

最近朋友介紹我開始使用Symfony
之後便開始嘗試使用symfony 來開發..

symfony很多時候都會使用到command prompt..
其實現在開發web application 都會常常使用 npm / bower 等等的 CLI

那麼怎樣可以建立一個Batch檔案去在指定路徑開啟 Command Prompt

解決方法十分簡單
我們可以建立一個 .bat 檔案.. 之後建立一個變數 e.g. Pathname
之後使用 “cd /d/ddirectory 的意思
之後加上”cmd.exe“便可以了 (執行command prompt)

set Pathname="c:\xampp\htdocs\sharechiwai"
cd /d %Pathname%
cmd.exe

hope you find it useful

package android.support.v7.internal.widget.ActivityChooserModel does not exist android.support.v7 – Xamarin

最近重新安裝電腦後又再次開始學習Xamarin Form

第一個練習當然是學習寫一個簡單的Map程式來看看
誰不知..當我安裝Xamarin.Forms.Maps 之後Build的時候便出現了以下的錯誤信息..

” Severity Code Description Project File Line Suppression State
Error error: package android.support.v7.internal.widget does not exist
private native void n_onInflate (android.support.v7.internal.widget.ViewStubCompat p0, android.view.View p1); XamarinDemo.Droid C:\Users\yauch\Documents\GitHub\XamarinDemo\XamarinDemo\XamarinDemo.Droid\obj\Debug\android\src\mono\android\support\v7\internal\widget\ViewStubCompat_OnInflateListenerImplementor.java 33

解決方法
我們只要Clean Solution 之後再Build便可以了
Visual Studio- Clean Solution
Hope you find it useful

Bot Framework Overwrite FormFlow Enum Description

最近開始研究 Bot FrameworkMicrosoft 的 Bot Framework
(主要原因是.他感覺上比賽容易學.. 很快便可以做到一個簡單的ChatBot)
十分有趣的是… 雖然他是Microsoft 產品.. 但是多數的Sample code/ Tutorial都是用 NodeJs寫的

如果想用C#去做相同的事比較難學習
但是因為他的SDK 比較完善的關係..所以都值得花點時間來看看
C# SDK 上有一個 叫FormFlow 的東西
只需要好好的Define一個class 之後他便會自動 popular一個像dialog的flow..
十分方便..

太automate都會有一點煩惱..就是當你建主了一些option給用戶選擇時 他的default message是 “Please select a ” 有時感覺不太性化..
Bot Framework FormFlow Default Description Message

那裡有什麼方法可以customise 這個default message per field 呢?

解決方法十分簡單.. 我們只需要在 field上加上 Prompt 這個annotation便可以了..

[Prompt(“Your Text {||}“)]

E.G.

 public class SandwichOrder
    {
        [Prompt("What sandwich would you like? {||}")]
        public SandwichOptions? Sandwich;
        public LengthOptions? Length;
  }


hope you find it useful

記住要在annotation的尾段要加上 “{||}” 不然..這個enum的選項便不會出現了

NodeJs Get Parameters

今日既NodeJs 筆記是用來記錄一個十分簡單的功能
就是 Get Query String或是取後 GETparamater.

解決方法
我們可以使用 req.query[‘ParameterName’] 來取得 parameter 的value

 if(req.query['location'] == undefined){
    console.log("No parameter named 'location'");
 }else{
     console.log(locaton);
}

Hope you find it useful

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