2013年7月31日 星期三

IIS 7.5 idle issue

最近遇到Web Api 掛在IIS 7.5下,一段時間沒有送CRUD指令給它,
下次的第一筆request就會相當的慢。

查了網路上的資料,調整(或安裝)以下相關設定,目前還在努力之中...
如果有遇到同樣狀況的朋友,也麻煩您指點~~ 謝謝!

1. IIS Idle time
2. IIS Auto Start
3. Application Initialization Module for IIS 7.5



Reference

Is there any harm in disabling the idle timeout for an application pool?

Why is the IIS default app pool recycle set to 1740 minutes?

Slow first page load on asp.net site

Keep your ASP.Net websites warm and fast 24/7

Auto-Start ASP.NET Applications (VS 2010 and .NET 4.0 Series)




2013年7月30日 星期二

2013/07/30



第一版的威力彩分析/預測工具終於寫好了, 

現在拿三年訓練資料預測2013/七月的九次開獎號碼,包38支牌只中五獎,

只能說開講號碼真的是沒什麼規則和關聯,除了預測方法,運氣才是更重要的吧!

不過我還是會再餵入更多訓練資料和調整參數,看之後的測試數據能不能提高。





2013年7月21日 星期日

如果再當一次新鮮人

出社會工作不知不覺已經六年多了, 偶爾和同學們見面聊天的時候,

都會出現一個念頭:當初在學校,如果能 ... 就好了

你是不是也曾想過,如果可以重來一次大學生活,會做哪些改變呢? 會更充實那些方面的知識和技能呢?

拜讀過李老師的文章 -  如果再當一次新鮮人

和本身也是資工人出來的經驗, 的確,開發程式是一項很棒的技能,

但是如果不能搭配行銷的技巧和計畫,終究只能淪為賣不出去,沒有價值的產品。


隨著年齡的資加,除了增加技術的知識,我覺得更重要的是要在

行銷策略」,「建立團隊拓展人脈」上放更大的重心。

畢竟拳怕少壯~ 

當有了年紀和家庭之後,一個人加班熬夜寫程式可真是心有餘力而力不足。

但是
我們在沙場上征戰多年的經驗,卻可以利用在帶領團隊, 以及如何更有效率去讓公司賺更多錢。 



Anyway, 所以如果再當一次新鮮人, 我會 ...

1. 多看本科系以外的書籍。
2. 學習管理及行銷知識。
3. 多參加社團。 
4. 存錢。
5. 拉筋 (現在今都拉不開了  XD)


除了 3. & 5. 其他現在做應該都還來的及吧 ^ ^







2013年7月19日 星期五

[C#] Html.ActionLink 之MVC4又卡了


今天在使用 Html.ActionLink 要連結到一個網頁並帶入Url參數的時候,

好天真好傻的直接照intellegence打進..

@Html.ActionLink("端末主檔報表", "Index", "Reader",new { page=-1})

結果direct 出來的網址竟然出現 :  http://localhost:XXXX/?Length=6

在百思不得其解的情況下,發現保哥的這篇文章
在 ASP.NET MVC 使用 @Html.ActionLink 所發生的詭異現象

恩... 無言,改成以下後就正常了 ~_~

@Html.ActionLink("端末主檔報表", "Index", "Reader",new { page=0},null )

正常網址:http://localhost:XXXX/Reader?page=0

2013年7月16日 星期二

如何訓練專注力

  專注力有什麼好處?

  知道作者 托爾斯登.哈芬納一書中,托爾斯登表演魔術時,藉由仔細的觀察上台觀眾的穿著、眼神和言語, 可以做出讓人驚呼的猜測和表演, 靠的就是不斷練習的專注力。 (當然經驗和對話技巧也是讓他能做出大膽又正確率極高的表演因素)

  至於在經理人一篇特刊專注的技術中, 更提到專注力可以讓我們進入「心流」的狀態, 將工作在超高效率及品質的情況下完成。 文中提到, 在心流狀態下, 我們甚至根本不會感覺到時間的流逝。 (恩,在專注力潰散的神遊狀態下也是如此

  既然如此,如何訓練我們的專注力呢? 李小龍說過:

If you always put limit on everything you do, physical or anything else. It will spread into your work and into your life. There are no limits. There are only plateaus, and you must not stay there, you must go beyond them

 
只有讓自己在極限的狀態中, 才有辦法突破目前的極限。 所以在練習專注力的時候, 也要將目前的注意力提高到緊繃的狀態。

1.      縮短工作時程:
覺得手上的工作,需要兩天才能完成嗎? 那麼告訴自己, 你可以在一天完成它。 然後開始去做吧! 讓自己承受壓力,不知不覺中,我們就會自然而然提升專注力; 即使盡力後還是沒辦法在一天內完成,千萬不要沮喪,因為我們在過程中已經開始慢慢地學習到如何去增強專注力。

2.      運動:
運動的好處不言而喻,如果我們可以加入挑戰的因素到運動的過程,這也是一種訓練專注力的方法。 例如如果你每天慢跑30分鐘,可以考慮在每跑一公里後,衝刺200公尺。  或是你可以從事更具有挑戰性的運動,例如極限運動、空手道等。 藉由運動中適當的增加強度,讓我們在過程中,會更專注的去達成目標。 
完成目標時, 除了專注力的提升,也會帶給我們更多自信心, 讓我們的生活、工作更加順利。  

3.      休息:
當我們完全專注在某一件事情上時,體力和心理都承受不少的壓力,一但放鬆下來會覺得比平常更累,這時候一定要適時的休息。 以上面的例子來說,需要兩天的工作,我們如果迅速的在一天處理完畢的話,另外一天就可以拿來做比較輕鬆的事情; 激烈運動後的隔天,如果腰酸背痛,可以休息一天在家拉拉筋就好。

記得,不論一個人專注力如何集中,總有極限,過度的緊繃和壓力, 反而無法訓練專注力,更讓自己的心理和生理狀況急速下降,反而處於不利的局面。


 
有人說,人無法分心同時做好兩、三件事, 但是藉由訓練及提高專注力, 我們可以很快的完成一件事,再迅速的切換到另外一件工作。 所以同時做好很多事情並非不可能。 就如同托爾斯登所說, 這不是什麼高深的技巧, 只是需要練習罷了。

2013年7月10日 星期三

[C#] MVC4 Form with 2 submit actions

今天遇到在同一個View 上做兩種不同的submit action的問題。
後來發現下面這個方法,還滿實用&直覺的, 做一下筆記囉。



1.      如下圖,同一個頁面有兩個submit按鈕。



2.      定義一個可由DOM名稱對應到Action方法的Attribute

public class HttpParamActionAttribute : ActionNameSelectorAttribute
{
 
public override bool IsValidName(
                  
ControllerContext controllerContext,
                  
string actionName,
                  
MethodInfo methodInfo)
  {
    
if (actionName.Equals(methodInfo.Name, StringComparison.InvariantCultureIgnoreCase))
         
return true;
    
var request = controllerContext.RequestContext.HttpContext.Request;
    
return request[methodInfo.Name] != null
;
  }
}

3.      實做兩個POST Actions,並加上步驟二的Attribute

[icasH.Models.Attribute.HttpParamAction]
 [
HttpPost]
public ActionResult Download()
{
 
//
}

 [icasH.Models.
Attribute.HttpParamAction]
 [
HttpPost]
public ActionResult Query()
{
 
//
}


4.      最後,我們在View中,將submitName設定和ControllerAction名稱一致。這樣就可以讓不同的Submit對應到各自的Action方法。

@using (@Html.BeginForm())
{
 
<input type="submit"  id="bt_download" name="Download" value="下載" />
 
<input type="submit"  id="bt_query" name="Query" value="查詢" />
}

PS.
注意DOMname必須對應到Action Name

5.      結束。


參考資料


2013年7月2日 星期二

彼得原理~~

拜讀過許多討論彼得原理的文章,

我發現進入職場越久, 身邊也開始衍伸出種種問題。

常常聽到朋友抱怨:

「為什麼總是我們這些人在加班,其他人都準時上下班?」

或是諸如 「主管拼命接案子~ 拼命寫程式,底下的人卻一片茫然。」

其實很多都是因為一些經理人或主管  " 換了位置,卻沒有換掉腦袋 " 所造成的問題。


一位經理人,應該想盡辦法讓團隊有能力、有責任去完成任務。

並把更多時間花在管理和軟技巧上面,讓團隊成員每個人都可以各司其職發揮專長、一起努力一起成長。 


當然成員間難免會有一些喜愛推託責任、不肯上進、甚至好大喜功之人, 


這時候正是發揮管理技巧和手段的時候, 切記:


「你無法讓大家都喜歡你,但可以做到讓大家都尊重你 



另外團隊成員也要認知,目前在團隊中的腳色,積極的去完成目標。 而不是抱持著:
「上面說一,我只做一」的態度。 

只要適時的多努力付出一些, 不管在升遷、考績上一定會反應出來。
   

Anyway! 你想到讓自己擺脫彼得原理的方法了嗎?!