2014年10月17日 星期五

教具:百數表-找100以內的質數

接下來要用到,本來要用 AMA 作,因為物件太多,所以改用 angular 寫,果然用程式控制方便多了.....

http://192.168.1.200/~t301000/math/100prime/

數字 1~100 點一下可以突顯該數字,再點一下(和前一下隔久一點)取消突顯,連點兩下可隱藏該數字,再連點兩下又可顯示該數字

2014年10月12日 星期日

利用 .desktop 檔開啟終端機執行指令後維持終端機開啟

有夥伴問我,如何在利用 .desktop 開啟終端機執行指令之後,使終端機維持開啟狀態,不會自動關閉?拜了一下 google 大神,找到一個方法。

http://askubuntu.com/questions/436891/create-a-desktop-file-that-opens-and-execute-a-command-in-a-terminal

方法說穿了其實很簡單,在要執行的指令之後再執行 $SHELL 即可。例如:
Exec=gnome-terminal -e "bash -c 'echo hello;$SHELL'"

雙引號內有兩個指令,一個是原來要執行的指令,利用分號( ; )串接 $SHELL 就搞定啦!!其實就是基本的 command line 連續執行指令的用法而已啦。

2014年10月5日 星期日

了解AngularJS的$apply()與$digest()

一直搞不清楚$apply()和$digest()這兩個東東,看完下面這篇文章總算有點頭緒了。

http://www.sitepoint.com/understanding-angulars-apply-digest/

Laravel 中新增額外的例外處理

Laravel 4.2

狀況:

利用 id 找 model 時,找不到時會拋出 ModelNotFoundException 的例外
$user = User::findOrFail($id);

想針對此例外做處理,如回應自訂錯誤訊息給前端顯示。

作法:

為了方便,新增 app/errors.php 存放想要新增的例外處理程序,可以免除在各個 controller 中 try catch 的麻煩。

加入下列程式碼,注意 name space 的路徑
/**
* 處理找不到 model 的例外
*/
App::error(function(Illuminate\Database\Eloquent\ModelNotFoundException $exception, $code)
{
Log::error($exception); // 記錄到 log 檔
$result = array('status' => 'error', 'msg' => 'model not found');
return Response::json($result);
});

在 app/start/global.php 中引入(我是加在檔尾)
// 引入額外的例外處理
require app_path().'/errors.php';

參考資料:
http://laravel.tw/docs/4.2/errors#handling-errors
http://stackoverflow.com/questions/23938061/using-modelnotfoundexception

2014年10月4日 星期六

phpmyadmin 在 win8 下無法查看資料表結構的暫時解法

在 win8 下(聽說 win7 也是),只要一查看資料表結構,就會出現「javascript 發生嚴重錯誤」的訊息,查了一下,找到一個暫時解決的方法。

修改檔案:

phpMyAdmin\libraries\Util.class.php

搜尋
return strftime($date, $timestamp);

應該只有找到一個,註解掉,改成
return date("Y-m-d: H:i:s" , $timestamp);

存檔收工!

看來又是編碼惹的禍,微軟啊,還要堅持 big5 嗎?

參考資料:
http://www.pigo.idv.tw/archives/2466