PIXNET Logo登入

卑微研究生的部落格

跳到主文

放一些技術文章

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 6月 08 週日 201417:13
  • Hello AutoMapper

2014-06-08_170353
在寫 ASP.NET MVC 時會遇到一個問題,就是從 Entity Framework 中取得的資料,要轉到 View 所需要的資料,這當中通常都是用以下的方式轉換:   這方法不是不好,只是欄位一多就會變得很煩,幸好有 AutoMapper 這樣的函式庫可以減少麻煩。 AutoMapper 在 NuGet 上可以找到。
(繼續閱讀...)
文章標籤

卑微研究生 發表在 痞客邦 留言(0) 人氣(324)

  • 個人分類:.Net 技術
▲top
  • 6月 08 週日 201416:42
  • 快速在 ASP.NET MVC 快速建立表格

2014-06-08_162729
這篇文章其實沒有什麼,內容非常簡單,但為了避免有人跟我一樣,為了建表格搞了老半天,才發現本來就有內建的精靈可用… 一開始先建立 Model。   之後建立 Action。
(繼續閱讀...)
文章標籤

卑微研究生 發表在 痞客邦 留言(0) 人氣(2,217)

  • 個人分類:.Net 技術
▲top
  • 6月 06 週五 201417:18
  • Hello Selenium

對於 Web 的自動化測試,有的人會用 JMeter 去做,不過 JMeter 比較適合拿來測"服務",要對 UI 做操作, JMeter 顯然不適合,Selenium 就是一個不錯的工具。

Selenium 可以開啟指定的瀏覽器,並輸入網址,然後依照程式的邏輯填入內容到網頁,最後送出資訊。而它支援的程式語言也蠻多的,像是 Java 跟 C# 都有支援,而 Python 跟 Ruby 也有,本篇文章是採用 Ruby。
而以下的程式碼是改自官網的範例,作用是開啟 Google 搜尋並填入 Query,然後得到搜尋結果,最後將網頁畫面存下來。
(繼續閱讀...)
文章標籤

卑微研究生 發表在 痞客邦 留言(0) 人氣(184)

  • 個人分類:其它技術
▲top
  • 6月 03 週二 201419:17
  • 利用位元運算子找出所有商品的信用卡分期期數

標題又臭又長又難懂,所以容我簡單解釋一下。有在做電子購物網站,多少都會碰到購物車的問題,當一台購物車有十件商品,這十件商品能夠用信用卡分期的期數通常不會相同。所以要找出這十件商品的共同分期數且顯示在前端,並不是件容易的事。 以前的經驗是,同事利用Dictionary物件去做統計,key是分期數,value則是用來統計該分期數有幾件商品支援,最後用兩層迴圈去統計。這個方法行得通,但就是不漂亮,而最近我就想到另一種可行的方法。 大家都知道一般的整數是32bit,每個bit都當作是一個分期,也就是說一個整數可以表示32個分期數,某個bit為0時代表沒有這個分期,反之則是有。十件商品就有十個整數,把這十個整數都做 AND 運算,最後再檢查每個bit為零或一即可。程式碼如下: public static int ConvertPeriodsToInt(int[] periodsArray)
{
int bits = 1;
foreach (int period in periodsArray)
{
if (period > 32)
{
throw new Exception("Period is more than 32");
}
bits |= (1 << period - 1);
}
return bits;
}
public static int[] ConvertIntToPeriods(int periods)
{
List<int> list = new List<int>();
int period = 1;
while (periods > 0)
{
int result = periods & 1;
if (result == 1)
{
list.Add(period);
}
period++;
periods = periods >> 1;
}
return list.ToArray();
}
(繼續閱讀...)
文章標籤

卑微研究生 發表在 痞客邦 留言(0) 人氣(47)

  • 個人分類:.Net 技術
▲top
  • 5月 09 週五 201416:06
  • Azure - How to use CloudQueue

有些網站會導入 Queue 的機制,原因在於不想讓使用者長時間等待。例如使用者註冊網站會員,通常在註冊後會寄信到使用者所填入的信箱,但是在註冊時並不會馬上寄信,而是會留下一筆記錄然後就通知使用者已完成註冊的動作。這樣做的原因在於,如果寄信的機制出了問題或是寄信的時間過長,並不會影響到使用者的註冊及使用。而留下的這筆記錄,之後都會有一個 batch job 去處理,這樣的處理過程,讓註冊及寄信這兩個服務不會產生過大的相依性。

Azure 上有提供一個 Queue 的機制,讓開發人員不用額外去架 MSMQ 的服務,以下示範使用的方式。
首先在設定檔加入以下設定:
(繼續閱讀...)
文章標籤

卑微研究生 發表在 痞客邦 留言(0) 人氣(33)

  • 個人分類:.Net 技術
▲top
  • 4月 22 週二 201420:51
  • Using MarkdownDeep to Edit Markdown Text

2014-04-22_163045
Markdown 算是小有名氣的標記語言,可以用來編輯文件,之前工作時所撰寫的文件,也都是用 Markdown 維護。只是文件都是放在網站上,要用電腦的軟體去編輯總是有些不便,如果有個線上編輯介面,就會方便許多。因此我尋找可用的元件來達到目的,後來找到了 MarkdownDeep。 http://www.toptensoftware.com/markdowndeep/api 要在 ASP.NET 的網站上使用 MarkdownDeep,只要利用NuGet搜尋 markdowndeep 即可,記得要安裝 .NET and JavaScript 這個版本。  
(繼續閱讀...)
文章標籤

卑微研究生 發表在 痞客邦 留言(0) 人氣(71)

  • 個人分類:.Net 技術
▲top
  • 2月 02 週日 201414:00
  • SPRING.net Framework - Expression Evaluation

前幾篇文章討論到 Expression Evaluation,無奈這些都不太合用,後來不小心看到了 SPRING.net,才發現原來有這麼強大的 Framework。 SPRING.net 的功能很多,這邊僅討論 spring.core 底下的 Expression Evaluation。使用方式很簡單且直覺,直接呼叫 ExpressionEvaluator.GetValue 就可以了。例如: ExpressionEvaluator.GetValue(null, "3")
它會回傳一個 object,而型態則是整數。如果要取物件底下的 property,例如要得知字串大小,則可以這樣寫:
(繼續閱讀...)
文章標籤

卑微研究生 發表在 痞客邦 留言(0) 人氣(103)

  • 個人分類:.Net 技術
▲top
  • 12月 22 週日 201317:06
  • C# Expression Evaluator Introduction

之前曾介紹過 NCalc,但它有個缺點,就是只支援內建型別,沒有支援自訂的類別,所以我又找了另一個函式庫:C# Expression Evaluator 這個函式庫使用上跟 NCalc 的差別不大,下列是程式碼: string expression = "a+b";
CompiledExpression e = new CompiledExpression(expression);
e.RegisterType("a", 1);
e.RegisterType("b", 2);
e.Parse();
Func<object> func = e.Compile();
object result = e.Eval();
Console.WriteLine(result);
(繼續閱讀...)
文章標籤

卑微研究生 發表在 痞客邦 留言(0) 人氣(239)

  • 個人分類:.Net 技術
▲top
  • 12月 15 週日 201315:40
  • Mathematical Expressions Evaluator - Ncalc

商業需求是不斷在變化的,在面對不斷改變的大量需求,如果把一些計算公式(例如獎金計算公式)hard code在原始碼裡,光應付出 build 可能就累死人了,如果能把計算公式寫在設定檔裡,那問題可說是解決了一大半。 要滿足這樣的需求,Ncalc 算是不錯的選擇,它可以把放在字串裡的運算式直接做計算,下列是測試程式碼: string strCalcExpression = "1+3-5*(55-9)";
Expression expression = new Expression(strCalcExpression, EvaluateOptions.None);
object result = expression.Evaluate();
Console.WriteLine(result);
strCalcExpression = "a+b";
expression = new Expression(strCalcExpression, EvaluateOptions.None);
expression.Parameters["a"] = "abc";
expression.Parameters["b"] = "def";
result = expression.Evaluate();
Console.WriteLine(result);
strCalcExpression = "a+b)";
expression = new Expression(strCalcExpression, EvaluateOptions.None);
if (expression.HasErrors())
Console.WriteLine(expression.Error);
(繼續閱讀...)
文章標籤

卑微研究生 發表在 痞客邦 留言(0) 人氣(197)

  • 個人分類:.Net 技術
▲top
  • 8月 03 週六 201313:58
  • Use Reflection to Convert Value Type Value

最近寫程式時有個需求,就是有些程式邏輯跟變數會寫在設定檔裡,對於變數的設定一直都有個困擾,如果變數型態是字串還好辦,但假如想放整數或是布林型態,如何從字串轉為真正對應的型態並沒有現成的函式可用,幸好 Reflection 技術可以解決這個問題。 string strInputType = "System.Int32";
string strInputValue = "123";
Type type = Type.GetType(strInputType);
MethodInfo tryParseMethod = type.GetMethod("TryParse", new Type[] { typeof(string), type.MakeByRefType() });
object[] parameters = new object[] { strInputValue, Activator.CreateInstance(type) };
object obj2 = tryParseMethod.Invoke(null, parameters);
Console.WriteLine("Result: " + parameters[0].ToString());
Console.WriteLine("Type: " + type.FullName);
(繼續閱讀...)
文章標籤

卑微研究生 發表在 痞客邦 留言(0) 人氣(50)

  • 個人分類:.Net 技術
▲top
«1234...53»

熱門文章

  • (2,251)TGRE與研究所
  • (1,595)各家電視布袋戲簡介
  • (903)ADO Entity Framework跟LINQ to SQL的差別
  • (863)這是殺庫啦
  • (491)九把刀.樓下的房客
  • (172)SilverLight - 從JavaScript呼叫.NET物件
  • (68)網誌主題曲.五分亭之會
  • (43)儞已經死了
  • (12)恐佈的台北交通
  • (6)涼宮春日的相關連結

文章分類

  • 料理 (1)
  • 布袋戲 (9)
  • KUSO (21)
  • ACG (19)
  • 閱讀 (4)
  • 物件導向 (2)
  • 未分類文章 (53)
  • 網誌主題音樂 (14)
  • XBOX開發相關 (5)
  • 翻譯文章 (3)
  • 其它技術 (25)
  • 毒舌評論 (11)
  • 技術學習 (11)
  • .Net 技術 (135)
  • 未分類文章 (1)

參觀人氣

  • 本日人氣:
  • 累積人氣:

Google

最新留言

  • [22/01/16] 訪客 於文章「各家電視布袋戲簡介...」留言:
    該更新囉...
  • [22/01/05] 訪客 於文章「ASP.NET MVC 教學 Part ...」留言:
    如果對軟體積木有興趣, 可以參考一下, 謝謝: 「用 AS...
  • [21/11/23] 英文編修潤稿 於文章「[C# 2.0]使用Generic Co...」留言:
    如何為論文定合適的標題? 歡迎訂閱Uni-edit學術論文寫...
  • [20/12/06] 小小書僮 於文章「多型的概念...」留言:
    大大寫得很好,受教了。小提醒,形狀應該是shape...
  • [20/05/22] 百合 於文章「[C# 2.0]使用Generic Co...」留言:
    Uni-edit 論文英文編修服務,將分享更多客戶使用的經驗...
  • [20/03/18] Uni-edit Taiwan 於文章「[C# 2.0]使用Generic Co...」留言:
    Uni-edit的客戶回饋: 我的第一篇由Uni-edit...
  • [19/10/06] yezx18 於文章「各家電視布袋戲簡介...」發表了一則私密留言
  • [19/10/06] yezx18 於文章「天宇終究也只是一個扶不起的阿斗...」發表了一則私密留言
  • [18/06/20] w309907 於文章「[Python] 令新手驚呆的 **kw...」留言:
    x8zYWyR2wqgjpB奢侈品仿牌原單品質良心賣家,誠信...
  • [17/12/22] Golden Editing 於文章「圖學廣度Paper報告...」留言:
    Golden English editing 全新線上全英...