pinnynet.blogspot.com
皮尼網這走: 一月 2010
http://pinnynet.blogspot.com/2010_01_01_archive.html
用 FileManager 當asp.net部署管理系統 (Part 2). 提到如何使用FileManager來部署新程式,其實步驟非常簡單,只需要把要部署的程式上傳到正確的路徑就可以了,底下示範使用一個名為 HelloToday.aspx的程式來部署,該程式aspx內容如下(只有一個Label元件). 用 FileManager 當asp.net部署管理系統 (Part 1). 在上一篇文章( FileManager From CodePlex. 中提到可以改善FileManager的功能,使其可以用來部署asp.net應用程式。 訂閱: 文章 (Atom). 用 FileManager 當asp.net部署管理系統 (Part 2). 用 FileManager 當asp.net部署管理系統 (Part 1). Simple範本. 由 Blogger.
pinnynet.blogspot.com
皮尼網這走: 三月 2012
http://pinnynet.blogspot.com/2012_03_01_archive.html
讀書心得 part4] 交辦時,務必說清楚、想明白. 話說沒有意願,能力再好都是枉然,可見意願的重要性。所以平常一定要跟member混熟,指派工作的時候,一定要了解他的能力是否有辦法完成這個交辦,如果有辦法完成自然比較好說服,如果比較難完成,那在指派的時候也一定要想辦法說服他。我很常會用的招式是:你把這件事情完成,你就會學習到以後該怎麼處理這樣類型的工作了。目前看起來成效很爛(冏). 說真的,我也覺得這點很重要,但問題要讓member有個人目標其實真的還蠻難的,我也曾經幫member訂過目標,但效果其實不符合預期,或許我該找時間好好來跟member談談他的目標到底在哪? 我覺得交辦給誰都不好,所以如果可以把不合理的工作要求合理化,那交辦出去的機會可能會大一點。例如寫程式,一隻程式可以花一天沒架構沒規劃的方式寫出來,也可以花三天好好的規畫寫出來,當時間急的時候,你要一個很有sense的member花一天寫出來,你該如何說服他? 所以我寧願先讓事情盡量合理化,再來做所謂的交辦,萬一不行,也跟member討論出平衡點。 標籤: Project Managerment. 作者說交辦是指把這件事情的【...
pinnynet.blogspot.com
皮尼網這走: [JavaScript] Observer Pattern Cont.
http://pinnynet.blogspot.com/2012/07/javascript-observer-pattern-cont.html
JavaScript] Observer Pattern Cont. Observer Pattern真的是一個蠻好用的Pattern,以我工作的例子是我會去操作一個第三方的JavaScript API,操作完之後這個API只會產生一個事件,而且這個事件裡面會帶一個參數表示目前的狀態. TrdParty.onCallback(function(status){ / do something you want }); trdParty.doMethod();. OnCallback會在每次呼叫不同的doMethod都會回傳目前的狀態,你可以透過偵測status的狀態來執行你想做的事情,最簡單的方式是透過類似HashTable的方式來做mapping,如下. 不過這樣寫每次沒辦法利用,時間晚了,下次再來介紹整個Observer Pattern. 訂閱: 張貼留言 (Atom). JavaScript] Observer Pattern Implement. JavaScript] Observer Pattern Cont. Simple範本. 由 Blogger.
pinnynet.blogspot.com
皮尼網這走: 六月 2012
http://pinnynet.blogspot.com/2012_06_01_archive.html
Var callback = function(topic, data){ console.log(topic ': ' data); } / 假設observe object 已存在 observe.addCallback('MyTopic',callback); observe.fireCallback('Mytopic', 'my data 1'); / Mytopic : my data 1 observe.fireCallback('Mytopic', 'my data 2'); / Mytopic : my data 2 observe.fireCallback('Mytopic', 'my data 3'); / Mytopic : my data 3. To be continue . JavaScript] Advanced Object Declaration. 上一篇文章中提到了幾個JavaScript class的宣告方式,以及用該class來宣告物件。而這一篇會介紹比較Advanced的物件宣告方式. 用()把整個function的宣告包起來後順便再()執行 var perso...
pinnynet.blogspot.com
皮尼網這走: [JavaScript] Observer Pattern
http://pinnynet.blogspot.com/2012/06/javascript-observer-pattern.html
Var callback = function(topic, data){ console.log(topic ': ' data); } / 假設observe object 已存在 observe.addCallback('MyTopic',callback); observe.fireCallback('Mytopic', 'my data 1'); / Mytopic : my data 1 observe.fireCallback('Mytopic', 'my data 2'); / Mytopic : my data 2 observe.fireCallback('Mytopic', 'my data 3'); / Mytopic : my data 3. To be continue . 訂閱: 張貼留言 (Atom). JavaScript] Advanced Object Declaration. Simple範本. 由 Blogger.
pinnynet.blogspot.com
皮尼網這走: [JavaScript] Advanced Object Declaration
http://pinnynet.blogspot.com/2012/06/javascript-advanced-object-declaration.html
JavaScript] Advanced Object Declaration. 上一篇文章中提到了幾個JavaScript class的宣告方式,以及用該class來宣告物件。而這一篇會介紹比較Advanced的物件宣告方式. Object declaration with attribute and method var person = { / public attribute name:' , year:0, / public function Init:function(name, year){ this.name=name; this.year=year; } }. 有鑑於有我第一次看到Module的宣告方式看了好久都看不懂,還以為是所謂的新語法,其實不是,帶我一一來拆解. 一般方法的宣告方式 var Person = function(){ /*do what you want*/ }; / execute method Person();. 訂閱: 張貼留言 (Atom). JavaScript] Advanced Object Declaration.
pinnynet.blogspot.com
皮尼網這走: 六月 2010
http://pinnynet.blogspot.com/2010_06_01_archive.html
本篇文章先不介紹Hibernate的相關內容,只著重在如何搭配Eclipse plugin來產生Hibernate的相關設定檔。 1Configuration File (hibernate.cfg.xml). 2Mapping File (*.hbm.xml) - hibernate 3.x 可以直接使用Annotation在DTO 中描述即可. 依照下列的操作方式,一步一步即可 (注意 : 這裡亦不介紹hibernate plugin的安裝,之後的文章中再介紹). 訂閱: 文章 (Atom). Simple範本. 由 Blogger.
pinnynet.blogspot.com
皮尼網這走: [讀書心得 part3] 硬塞前,先慎選人與事
http://pinnynet.blogspot.com/2012/03/part3.html
讀書心得 part3] 硬塞前,先慎選人與事. 今天來跟大家分享【交辦的技術 讀書心得 Part3】. 作者說交辦是指把這件事情的【責任】交付出去給member,member在接到工作的同時也同時擔負起完成這件事情的【責任】。身為Leader腦袋真的要轉過來,雖然明明知道很多事情member其實並沒有足夠的能力來完成,但如果一昧的攬在自己的身上,到頭來只是讓自己更累,團隊產出更少,而且少了培養member的機會,會讓整個團隊的競爭力降低。 當member承擔這個任務成敗的【責任】後,勢必會更用心的去處理,過程中千萬別插手,一插手,事情的責任馬上就轉到自己身上了。例如,你叫member寫一個專案Deploy的SOP,過程中如果你插手給予意見,則member勢必認為只要把你的意見加入,就萬無一失,有問題的話也不是自己的問題,因為已經參照你給的意見來執行了,所以身為Leader千萬要忍住。 其實這個部份我還很少機會用到,書上指的是要會用【領導人】,小弟我還沒機會成為可以指派【領導人】的人。不過重點還是開船著船長要...這應該是廢話,但不知道會不會有人白目到連這個都不知道。不過菜鳥分...
pinnynet.blogspot.com
皮尼網這走: 十二月 2009
http://pinnynet.blogspot.com/2009_12_01_archive.html
FileManager是CodePlex下的一個套件,主要使用來管理web上面的檔案,雖然說是Manager,但是預設來說功能並不是太強大,目前我所知道的功能如下. 標籤: ASP.NET. LINQ to SQL Basic. Using LINQ to SQL (Part 1). LINQ to SQL (Part 2 - Defining our Data Model Classes). LINQ to SQL (Part 3 - Querying our Database). LINQ to SQL (Part 4 - Updating our Database). LINQ to SQL (Part 5 - Binding UI using the ASP:LinqDataSource Control). LINQ to SQL (Part 6 - Retrieving Data Using Stored Procedures). LINQ to SQL (Part 7 - Updating our Database using Stored Procedures).
pinnynet.blogspot.com
皮尼網這走: 三月 2011
http://pinnynet.blogspot.com/2011_03_01_archive.html
有朋友問在LoadBalance後的ASP.NET程式取得的Client IP都是LB的虛擬IP,這是因為後面的LB之後,Client的Request會先傳送到LB的Server,再透過LB往後傳送到真實的Server,所以透過ASP.NET的Request.UserHostAddress會抓取到的是虛擬IP。針對這個問題我想到的有兩種解決方案,第一透過RIA程式,例如Silverlight或Flex之類的程式抓取ClientIP後,再透過操作dom物件塞到html dom,這樣submit的時候就能取得;第二種做法是找一台不在LB後面的機器,也就是用IP可以直接access到的server,在這一台server提供一個模擬Javascript寫出hidden的欄位,其值再給予Client IP即可(因該Server不在LB後面所以Request.UserHostAddress可以正確抓取Client IP...標籤: Javascript ashx. 訂閱: 文章 (Atom). Simple範本. 由 Blogger.