2016/09/25

[TypeScript] TypeScript 2.0 之後定義檔 (*.d.ts) 的安裝方法

TypeScript 2.0 發佈後, 可以不用再用最早的 TSD 及過渡時期的 Typings 來下載定義檔了.

可以用 npm 來統一安裝管理

先確認目前的 TypeScript 版本 (今天查是 2.0.3)

tsc -v

如果還在 1.8.x 那麼可以更新囉!!

npm install -g typescript

現在要安裝定義檔, 可以用 @types/[PACKAGE] 來表示

例如 vue 的定義檔

npm install --save @types/vue


在 tsconfig.json 檔可以加上以下區塊 (types 是 TypeScript 2.0 以後才支援喔, 查看 schema)

    "types": [
        "vue"
    ]


Microsoft 也提供定義檔搜尋工具, 可以好好運用: http://microsoft.github.io/TypeSearch/


終於又可以再少一些怪怪的語法, 太多太雜都快記不住了 (所以筆記還是要不斷更新才行 XD)

2016/09/21

[macOS] 系統更新至 Sierra 後 Homebrew 權限不足問題解決方法

今早 macOS 已經開放下載更新,當然我也不會落後!



更新系統後,在執行例行公事 Homebrew 檢查,出現沒有權限



2016/09/02

[.NET] 解決 EF 錯誤: there is already an open datareader associated with this command which must be closed first

筆記錯誤解法, 供未來翻查

情境:

foreach 中又有巢狀的查詢物件條件, 造成 lazy loading 出現錯誤


錯誤訊息: 
There is already an open datareader associated with this command which must be closed first.

2016/08/21

[IIS] Windows 10 + IIS 10 + PHP + Laravel 環境設定

大多數 在 Windows OS 下執行 Laravel 專案都會用 WAMP 環境 - 像是 wagon, UwAmp, 或是 Xampp 以 Apache 為 server 為基礎的伺服器環境.

今天來點不一樣的~ 用 Windows IIS 來架設 PHP 專案環境.

重要的是在 Windows 10 的 IIS 上安裝 PHP Manager 及 URL Rewrite 有些小細節需要微調



2016/08/20

[Laravel] Laravel 5.3: Elixir - BrowserSync 的啟用方法

Laravel 5.3 已將 Elixir 版本升級至 6.0,預設不會像過去的版本全都把 node 的 packages 都下載下來。

Elixir 所有的功能全都保留,只不過當執行 gulp 時,若沒有下載的 package,會提示要求下載。這樣的改變,對於某些用不到的功能,也不需要全都強迫安裝喔!

2016/08/14

[Docker] 初體驗快速建置環境與常用指令

聽了很久的 Docker, 但始終沒去實際操作

週末花了點時間, 玩一下這個不同於虛擬機的輕量級虛擬化解決方案, 感覺非常好!! =)

Windows 安裝 Docker 及設定

安裝很簡單, 但在 Windows 需注意的是它會需要啟用 Hyper-V (但開啟後, VirtualBox 就不能使用 64 bit 的 OS, 兩個會有衝突)



除非需要 GUI 桌面操作 VirtualBox 的虛擬機, 不然其實 Docker 就可以滿足開發需求

2016/08/11

[MSSQL] Reset identity 重設識別編號

MSSQL 資料表重設 ID 識別

通常用 TRUNCATE 即可清空重來

TRUNCATE TABLE TABLE_NAME;

若出現 "無法截斷資料表 'TABLE_NAME',因為該資料表正由 FOREIGN KEY 條件約束參考。"

不想刪掉資料表重建的方法, 可先將相關資料先行刪除後, 再重新 RESEED 至 0

DBCC CHECKIDENT ('TABLE_NAME', RESEED, 0);


指令雖簡單, 還是筆記一下, 免得又忘了


References: