No Picture
Quartz

[Quartz] 設定程式定時自動執行

2016-03-22 C.H. Ling 0

Quartz 是一個scheduler API, 可以讓program 於指定時間, 自動執行指令. 相對使用windows的schedule job 或Linux 的cron job, 它少了OS level 的dependency, 即是無須設定執行schedule job 的user account 等. 使用時, 須要implement 其Interface IJob. public class CheckUnsentEmailJob : IJob { public override void Execute(IJobExecutionContext context) { […]

No Picture
C#

[C#] 如何發出電郵

2016-03-22 C.H. Ling 1

在send email 前, 先講如何制造email object. 這裡用了一粒class 去包著須要send的內容. 故砌真. object 時, 這個method 可以定義為adapter 的implementation. private MailMessage createMailMessage(EMAIL email) { MailMessage mail = new MailMessage() { From = new MailAddress(email.FROM_EMAIL_ADDRESS), }; mail.To.Add(new MailAddress(email.TO_EMAIL_ADDRESS)); if (!string.IsNullOrEmpty(email.CC_EMAIL_ADDRESS)) mail.CC.Add(new MailAddress(email.CC_EMAIL_ADDRESS)); […]

No Picture
Bootstrap

[Bootstrap] Extension: DateTime picker

2016-03-22 C.H. Ling 0

有時砌web form 須要user 輸入日期, 但如果用textbox 的話, 其輸入內容會五花八門. 為了統一格式, 以及令user experience 更好, 故找來了bootstrap 的datetime picker. 配合JQuery, 它可作更多的應用. Screenshot: (Source: https://github.com/Eonasdan/bootstrap-datetimepicker) URL: https://github.com/eternicode/bootstrap-datepicker

No Picture
ASP.net MVC

[ASP.net MVC] 如何upload file並經controller 放於Network storage

2016-03-22 C.H. Ling 0

View: 留意須要自行定義encType作multipart/form-data, 不然的話controller 不會接到file value. @using (Html.BeginForm(“CreatePost”, “Email”,FormMethod.Post, new { enctype= “multipart/form-data”, id=”formSendEmail” })) { @Html.AntiForgeryToken() <div class=”form-horizontal”> <input type=”file” id=”attachments” name=”attachments[]” multiple /> <div class=”form-group”> <div class=”col-md-offset-2 col-md-10″> <input type=”submit” value=”Create with file” class=”btn […]

No Picture
C#

[C#] 如何產生Random string

2016-03-22 C.H. Ling 0

若在concurrency中, 有時須要產生一堆random number去做, 但工作上, 要制做一條unique path, 除了用primary key 外, timestamp + random number 亦是一個好選擇. 為了更精準 (或者無聊), 便嘗試了random string. private string RandomString(int size) { Random random = new Random((int)DateTime.Now.Ticks); StringBuilder builder = new StringBuilder(); char ch; […]

No Picture
JQuery

[JQuery] Plug-in: Full Calendar

2016-03-18 C.H. Ling 0

寫Application時, 有 user 要求要在calendar中顯示event, 為了極速開發. 找到了個calendar 做參考. Source: http://www.oodlestechnologies.com/blogs/Fullcalendar-Walk-through-with-AngularJS Full Calendar: http://fullcalendar.io/

No Picture
Bootstrap

[Bootstrap] Modal Extension: Bootstrap Dialog

2016-03-16 C.H. Ling 0

有時雖然可以利用modal來做dialog, 但(“#modal”).show() 也須要預設一堆Dialog才可使用. 若只想簡單地做alert(“Hello world”)的話, 可以考慮利用Bootstrap-dialog 這個extension. 網址: https://nakupanda.github.io/bootstrap3-dialog/ Git Project: https://github.com/nakupanda/bootstrap3-dialog

No Picture
ASP.net MVC

[ASP.net MVC] 如何自建User control

2016-03-16 C.H. Ling 0

在建構框架 (framework)時, 會有機會須要重覆使用一堆指定的 user control. 其實透過 extend HtmlHelper, 便可以將coding變得簡單, 將來修改時亦只須要修改一部份便可. 在這裡, 用了一個Bootstrap control 做例子. public static class HtmlHelperExtend { public static MvcHtmlString DateTimePicker(this HtmlHelper helper, string divDayTimePickerId, string txtBoxdayTimePickerId, DateTime? value, string labelId, string labelText=”Label […]

No Picture
JavaScript

[JavaScript] 如何配合JQuery做到Async submit

2016-03-16 C.H. Ling 0

在此例子中, 它override了本身form[0].submit()的方法, 再配合JQuery ajax(), 從而做到到async submit 的效果. $(‘#formDetails’).submit(function (e) { e.preventDefault(); //do some verification $.ajax({ url: “@Url.Action(“Save”,”Reservation”)”, method: “POST”, data: $(this).serialize(), success: function (data) { //callback methods go right here } }); });  

No Picture
JavaScript

[JavaScript] Function Parameter 預設值.

2016-03-10 C.H. Ling 0

部份programming language 寫function call 時可以支援default value, 可惜JavaScript不能. 故須要特別處理. function alertDialog(message, title, okCallBack) { message=typeof message !== ‘undefinded’? message: “”; title=typeof title!==’undefinded’? title: “Dialog”; okCallBack=typeof okCallBack!==’undefined’? okCallBack: function (dialogRef) { dialogRef.close(); }; BootstrapDialog.show({ title: title, message: […]

1 4 5 6 7