2015/12/17

[VS2015] WebForm 開啟 Design 檢視功能

自從轉到 ASP.NET MVC 後, WebForm 已經超過 4 年沒再動過了吧...
從進社會開始, 接觸的實戰是從 DotNetNuke -- 採用 WebForm, VB.NET 語法練功力~
一轉眼, 技術全然翻轉... 轉回正題~~

因為大多寫 ASP.NET MVC, 所以習慣僅用 code 的模式, 今天開啟舊 WebForm 專案要做功能新增, 居然沒看到 Design 模式, 雖然 key code 也行, 但控制項就是有屬性在 UI 介面操作嘛!




2015/12/07

[Node.js] npm 常用指令

npm (Node package manager) 管理套件常用指令:

查詢版本

npm -v



安裝全域套件

npm install -g [PACKAGE]

安裝特定版本

npm install -g [PACKAGE]@[VERSION]

移除全域套件

npm uninstall -g [PACKAGE]

更新全域套件

npm update -g

2015/11/20

[Laravel] 整合工具系列: 輕量資料庫 Adminer

過去在無法直接管理遠端的 MySQL 資料庫時, 都要上傳一大包的 phpMyAdmin. 但是肥大的工具, 其實大多只用簡易的功能 -- SQL 語法來建置初始資料表.

殺雞哪需要出動牛刀?! 偶然之下接觸到 Adminer 這個超輕量的資料庫管理工具, 只要一支檔案, 即可立即操作.

不過有薦於安全性, 還是不想直接門戶大開. 總會用 .htaccess 來限制 IP. 安全性是顧到了, 但如果沒有固定 IP, 就常需要再更新 .htaccess 的檔案, 又顯得有點小麻煩.

最近用 Laravel 執行的專案較多, 原本找到一個 laravel adminer 的套件, 不過呢~它只有單純的英文版!!!

決定動手自己來打造一個具權限控制的 adminer 整合套件, 順便把繁體中文版本也加上去!!

套件名稱: onecentlin/laravel-adminer

Laravel Adminer Database Manager (Laravel 輕量資料庫管理工具)


初聲試啼~ 歡迎指教~ ^^


2015/11/17

[PhpStorm] 在 Ubuntu 安裝 PhpStorm 10

工欲善其事, 必先利其器. 雖然只要有語法顏色顯示的編輯器就可以開發, 但是 IDE 的強大功能不能不知~~~

在 .NET 的世界, 有超棒的 Visual Studio; 而在 PHP 的世界, 個人覺得就 PhpStorm 莫屬



今天興緻來了, 就想來安裝一下 Linux 的版本 (ubuntu 14.04 LTS)

Ubuntu 現在做得愈來愈人性化, 過去仍舊時常操作指令, 現在比例少得多了 ^_^

話不多說, 先下載軟體工具吧!

2015/11/14

[Sublime] 在 Sublime Text 3 安裝 ColorPicker 及快速鍵啟用

Sublime Text 在快速編輯程式碼時非常好用, 不過在選顏色上或是顯示上, 總是有點卡卡的

今天安裝了 ColorPicker 輔助工具套件, 卻怎麼都呼叫不出 UI 的選擇器

它的預設快速鍵是 ctrl + shift + c

原來是與另一個套件 (ConvertToUTF8) 有衝突

解決方法: 把快速鍵變更為其他的組合即可


變更後就可以正常使用囉~~

2015/11/02

[Laravel] ErrorException - file_put_contents

第一次遇到在更新 Laravel composer packages 後會現無法讀取檔案的錯誤


在該更新的檔案全都上傳完後,確認也都沒漏檔,仍然出現 Woops!

還好網站還沒上線,快速看一下 debug 有什麼線索

結果是:

[ErrorException]

file_put_contents(/project/bootstrap/cache/services.json): failed to open stream: No such file or directory


先打開本機的 services.json,內容是 providers 的 class 及一些設定



單純把檔案蓋掉,問題就沒了,但納悶的是,為什麼 composer 會寫到這個 cache 而且還要讀取呢?基本上它又是 ignore 的檔案...

先記錄一下,下回再遇到,先看 cache/services.json 檔案是否有更新吧!


後記:試著直接把 services.json 檔案砍掉, 網站也不會出錯~看來應該是被 composer 拿來暫時比對用的。那麼就別留了,反正它本來就是該被 ignore 的!

後記加註:composer update 或 安裝 packages 後,記得再多做一個步驟
php artisan clear-compiled
這個檔案就會被清掉了,果然它是不需要上 server 的!

2015/10/26

[Tracy] 善用工具 -- Tracy 讓 PHP Debug 變簡單了

過去在開發 PHP 專案, 在除蟲的過程當中, 只能利用有限的錯誤訊息, 加上過去的經驗, 才能一步一步解決 error!

今天有機會學到新工具 Tracy (https://github.com/nette/tracy), 真讓人覺得 Debug PHP 程式變簡單了~

1. Composer 安裝

composer require tracy/tracy

這樣該有的基本 library 就具備了


2. 如何使用?

先將 vendor/autoload.php 這支檔案引用進來

require __DIR__.'/vendor/autoload.php';


加上 Tracy\Debugger::enable(); 就可以馬上使用囉