星期四, 3月 21, 2013

git-tf: Access denied connecting to TFS server

今天使用 Git-Tfs 發生鬼打牆事件~一直無法 Checkin
特此記錄

git-tf: Access denied connecting to TFS server

1. 檢查環境變數
     不可以使用 HTTP_PROXY or HTTPS_PROXY
2. 檢查帳號密碼
     可以使用以下方式設定帳號密碼,這樣可以不用一直輸入
     git config git-tf.server.username xxxx
     git config git-tf.server.password xxxx
3. 其他~
     可能是 TFS Server 的問題,或者帳號密碼真的打錯~

星期三, 2月 20, 2013

Backbone Study

在學習 Backbone 的時候,針對 Backbone 比較重要的一些事件、方法與屬性作個記錄

 

Backbone Study

http://backbonejs.org/

事件
  • on/bind 設定事件
  • off/unbind 移除事件
  • trigger 觸發事件
  • once 設定一個只執行一次的事件
  • listenTo 監聽其他物件的事件
  • stopListening 移除監聽其他物件的事件

1. 先設定 Model 
     這邊主要要設定的是資料結構,就是 Model 裡面有哪些屬性可以使用

     var Model = Backbone.Model.extend({
          // 屬性~~~或其他的方法
     });

     這邊回傳的會是一個 Function Object 是可以被 new 的~

     set(attributes, [options]) 
          會觸發 change 事件。
          change 事件可以指定特定的 attribute,如 change:name 事件,表示 name attribute 變更會觸發
          但是一定是要用 set 方法才可以~
          如果有設定 validate 方法,就會驗證過才存入資料,驗證失敗不會觸發事件。可在 options 傳遞 error callback

     unset(attribute, [options]) - 移除屬性,也會觸發 change 事件,除非 options 傳遞 { silent: true }
     clear 清除所有屬性

     changed 屬性 - 物件是否有變更~?

     fetch( options ) - 與 store 同步,會用 Backbone.sync 中的 read 
          HTTP GET - 
          options - 成功或失敗的 callback, 或其他 Ajax 參數
          如果 server 端資料與本地不同,觸發 change 事件
     save 存檔,會作 sync
          如果 isNew - HTTP POST, or HTTP PUT
          
     destroy - HTTP DELETE
          { wait: true } - 這樣會讓這個方法等到執行完畢有回應才結束

     url() - 預設是 collection.url/id,也可以是 urlRoot/id
     urlRoot - 自行設定 url


2. 接下來設定 Collections
     Collections 本身最常用到的應該只是 fetch,如果要讀取 server 端資料
     不會有更新的動作,每個更新的動作都是透過 Model 的 sync 方式~
     所以應該著重在事件觸發的點,以及 fetch 方法

     url - sync url

     fetch - sync read
          可以傳遞其他參數給後端 ex: { data : { page : 5 } }
  
3. View
     
     展現畫面,重要的是 render 方法,用來展現畫面用~
     
     initialize 方法
          初始化,應該會拿來作 view 的事件指定~

     render 方法
          修改 el 物件內容,達到畫面變更~
          這個方法最好回傳 this
          
     el 物件 : DOM 
          可以在 View 初始化的時候,用 tagName, className, id 或其他參數來指定
          預設為 div 空白的~
     
     $el - cached jQuery(Zepto) 物件
          就是 View 這個物件本身在畫面上對應的 jQuery 物件
          透過這個屬性可以用 jQuery 的方法來操作 DOM Object

     $( ) 方法,delegate $, query object inside View

      


星期日, 2月 17, 2013

Yeoman.io - Modern Web Apps Tools



 Yeoman

今天在找資料的時候,發現這個工具
網路上也有影片在介紹,不過是英文就是~

 

因為結合了 Nodejs + NPM,所以可以方便的做到 Package Manager
 Javascript 已經可以很方便的做到整個製作流程的管理了

之後再來試用看看

星期六, 2月 16, 2013

ECMAScript 5 compatibility table

http://kangax.github.com/es5-compat-table/

大概自從最早開始做的那個 COMUS 產品到現在,沒有真的好好的去研究過 ECMAScript 了。
Web 的世界變得很多,以前土法煉鋼的方式,到現在一堆 Framework

現在還有一些以前我們沒想過的,現在因為開發大型的專案,所以很多的作法也出現了

https://speakerdeck.com/addyosmani/scaling-your-javascript-applications

這幾天在研究這個 Scaling Javascript 的玩意,發現 Web 的世界越來越好玩了
以前大概動輒幾千行的程式,大概現在也不會這樣了
(我真的看過兩萬行的 js,以前的專案是很恐怖的~~~)

不過瀏覽器真的是 Web 開發者的痛,尤其 User 根本有些搞不懂差別
有些甚至還在用 IE6 那種連微軟都不想支援的東西
但是,開發者有時候還是得支援這種老舊的瀏覽器,不然『長官』們會說你的系統有問題

現在也要慢慢的回頭了解一下目前的規格了
所以作個記錄,連 Windows 8 的應用程式都支援 Javascript+HTML5,Gnome 也可以用 javascript 來寫 Ap,Nodejs 最近更是紅的不得了。

改天真的可以用 javascript 吃遍前後端,我想~~~
還好我 1998 年就開始用 Javascript ,現在看程式碼還不會很吃力
慶幸~

星期五, 7月 06, 2012

CuriseControl.Net 初步安裝

CuriseControl.Net 環境準備

安裝

檔案下載

安裝

參考 安裝文件

ccnet.config 設定

檔案在安裝目錄下的 server 目錄
<project name="CCNetTest" queue="TestQueue" queuePriority="1">
    <workingDirectory>C:\projects\CCNetTest</workingDirectory>
    <artifactDirectory>c:\projects\CCNetTest_Logs</artifactDirectory>

    <!-- Source Control -->
    <sourcecontrol type="vsts" autoGetSource="true" force="true">
        <server>***</server>
        <project>***</project>
        <workspace>***</workspace>
        <domain>***</domain>
        <username>*****</username>
        <password>*****</password>
        <timeout>60000</timeout>
    </sourcecontrol>

    <!-- Trigger -->
    <triggers>
        …     
    </triggers>

    <tasks>
        …     
    </tasks>
</project>

Source Control

<sourcecontrol type="vsts" autoGetSource="true" force="true">
    <server>*****</server>
    <project>*****</project>
    <workspace>*****</workspace>
    <domain>*****</domain>
    <username>*****</username>
    <password>*****</password>
    <timeout>60000</timeout>
    <codepage>950</codepage>
</sourcecontrol>
注意事項:
  • workspace 請事先利用工具建立
  • 如果需要每次下載都是乾淨的,加入設定 <cleanCopy>true</cleanCopy>
  • 如果是中文環境,要加入 codepage,避免下載更新檔案發生日期格式錯誤的問題

Trigger

設定觸發的時間與條件
<intervalTrigger name="Download Sources" seconds="60" buildCondition="IfModificationExists" />
名稱可自行定義。 目前 bulidCondition 有三種,用來觸發 Build Task。
  • NoBuild - 不做 Build
  • IfModificationExists - 當程式碼有變更的時候,會觸發條件,下載程式並重新 Build
  • ForceBuild - 強制每次都做 Build

星期二, 6月 19, 2012

Network access for Distributed Transaction Manager (MSDTC) has been disabled

寫程式寫了十幾年,交易這件事情,從 Java 到 .Net
發現真的懂得人少之又少,我遇過的工程師 90% 以上不知道 Transaction 是什麼東西
更不要說 MSDTC 是啥了~

所以當真的發生這種錯誤訊息的時候:


Network access for Distributed Transaction Manager (MSDTC) has been disabled. Please enable DTC for network access in the security configuration for MSDTC using the Component Services Administrative tool.

很多人其實是兩手一攤,就說我不知道 Orz......

不知道現在的教學是不是都不教這個阿???
http://darkthread.blogspot.tw/2006/11/kb-net-20-transactionscope.html
http://hspinfo.wordpress.com/2009/03/24/network-access-for-distributed-transaction-manager-msdtc-has-been-disabled/

星期日, 4月 08, 2012

暈眩症

星期六早上一起床,就發現好像天旋地轉一樣,是說早上還要牽車去保養,所以還是出門了
但是車子送去保養,坐公車回家後,卻發現不是一般的頭暈,而是相當嚴重的暈眩
到了下午躺下去睡午覺,發現整個天地好像都在轉呀轉的,很不舒服

星期五, 3月 16, 2012

IIS 7.5 Express


原本我們使用 VS2010 內建的 Web Server,如果要使用到一些進階的設定,IIS 才有的東西
可能需要用 Administrator 去啟動 VS2010,或者是直接把網站放到 IIS,甚至是直接佈署上去測試
這樣既耗費時間,又不容易 Debug

目前 IIS 7.5 Express 已經可以跟 VS2010 Sp1 結合的很好,安裝完畢,可以直接在 Web 專案上面按右鍵選擇要在 IIS Express 上面執行
甚至可以啟動 SSL 來做測試
而且你也不需要 Administrator 的權限才可以做原本 IIS 的一些動作,一般登入的使用者就可以操作
也可以把多個 Web Project 綁在同一個 IIS Express 上面,不需要開啟一堆不同 Port 的 Web Server





星期六, 2月 18, 2012

星期五, 2月 17, 2012

Dart

Tech preview of Chromium with Dart engine now available
Google 发布附带 Dart 引擎的 Chromium 技术预览版 Dartium

今天看到這篇文章,回頭去找 Dart 是啥?原來這是 Google 之前出的一個 Web Programming Language.
我記得當時好像很多人並不看好這個語言,因為認為又是一套新的東西,可能不會很多人用吧(其實當時我就是這樣想的)
不過若現在,跟 Chromium 結合之後的開發,會讓 Programmer 更方便的話,或許就有它發展的可能性了~~~

Wait and see......

星期日, 2月 12, 2012

EF 4.3 Released

EF 4.3 Released
慢慢的有很多 ORM 不錯的特性都出來了,Migration 這個 Idea 不錯,這樣就可以透過程式碼控管 Database Change 了~

星期日, 2月 05, 2012

敗家~入手 MBA 13"

從去年考慮到今年,其實並沒有特別的用途,但是就是想買
因為MBA就真的是名副其實的 "Notebook",整體輕巧、用起來快速

用起來的感覺很舒服,反應速度也相當快,沒有之前其他 NB 的那種笨重感,尤其是搭配了 SSD



從我開始開機,到實際上可以用,只花了我約15分鐘,我實際上也沒做什麼事情,只是按照他的步驟,一步一步往下作
所以說,當一個科技的產品,考慮上對人的一個方便性,這樣產品就真的是成功了
你真的要使用的話,你其實比較不會在意他的價格。要是其他產品,或許你連幾百塊的差價你都會很在意

我想我是中了蘋果的毒了~~~

星期三, 10月 19, 2011

BootStrapp

BootStrapp,從 http://blog.xdite.net/ 看到這個東西

發現工程師越來越懶了。不過就是因為懶,所以發明了很多東西
我其實也有很多發想,想到可以用這個東西來做一些事情
不過,現在專案不太做 Web 的東西,所以好像現在用不太到

先記下來~

星期二, 8月 02, 2011

肝膽排石第一次結束後第三天的狀況

上星期,全家跟著我哥所買的一本書:『神奇的肝膽排石法』跟著做一次的排石療程
在星期六結束之後,今天感覺上有點不太一樣

起因是,我昨天凌晨一點半才睡著,但是我早上七點起床,很正常,沒有感覺到睡不太飽或者是不想起床的感覺

上班的時候,爬樓梯覺得走起路來,有種輕盈的感覺~沒有以往爬樓梯那種笨重的感覺

中午午休的時候,我趴下休息不到 20 分鐘就睡不下去了,起來精神還很好

晚上的時候去運動,感覺更奇怪
跑步的時候,不會有以往那種跑起來會覺得肌肉酸痛、且腳步沈重的感覺
頭腦也不會說昏昏沉沉的~跑完之後,也不會覺得很累或者腳很酸
除了滿身汗之外,比起上週,感覺精神很多

這種感覺我說不上來是怎麼回事

特此記錄一下,後續等到下個月的第二次排石療程,會在記錄做比較

不過,必須要說,其實不會瘦~~~因為我剛剛有去量我的體重,還是沒變.....

星期五, 7月 22, 2011

如果自己都沒辦法肯定自己,那別人怎麼會肯定你?

年紀到了,家人都很急著要介紹對象給我
陸陸續續介紹了不下十幾個,好像也沒什麼下文

星期三, 7月 13, 2011

版本管理的一些觀念說明

前幾天跟公司內部同事分享了一些版本管理的觀念
順便作個紀錄,避免以後還要找資料


星期二, 7月 12, 2011

會動的清明上河圖,值得一看

昨天因為朋友有提供免費的票卷,讓我有機會能夠進去看這個很棒的展覽。因為是企業包場,所以很慶幸的人沒有很多,甚至我可以前前後後來回的看了三次。



因為是企業包場,所以剛剛開場的時候,還有需要請一些貴賓上台說話一下
整個展覽,全程都有一位專門的導覽人員,全程講解所有的歷史典故以及來由,而且每個人都會發一副語音導覽的耳機,方便在整個展覽中,能夠清楚的聽到導覽人員說明的東西,很棒!

像我這種早就把歷史課本還給老師的我,哪會知道『清明上河圖』是誰畫的?是哪個朝代的~?但是有了導覽人員的清楚說明,在搭配官方網站的詳細說明~大概也清楚了作者是宋朝的張擇端(是說,那些什麼畫風我是搞不清楚啦~)


在看動態的清明上河圖之前,當然會有靜態的版本~




導覽的阿姨說,清明上河圖其實整幅圖到底是什麼畫的是什麼時間,並沒有確切的答案,有人說是清明時節,但是在圖中的一些情況卻有時候表明了是冬天時節,所以也有人說,整幅圖其實是繪製了春夏秋冬四個季節~~~而清明,其實是『政治清明』的意思~~~挺棒的~


最後的靜態圖,是將整個這次要展覽的清明上河圖靜態版本,在分別說明了其中的幾個重點



網路上的版本,可以捲動~




後面的動態清明上河圖,我本來有錄了幾個片段,但是我發現實在不是很理想,而且在現場看還是比較有趣的。像是可以看到牽驢的驢夫、抬轎的轎夫、一群人在拉船、虹橋、追著豬的小孩、從外地進來的駱駝隊伍、還有晚上的夜景、歌舞喧鬧的漕船等

有一些是官方網站推薦的點,有一些是導覽阿姨建議的點,網路上也已經有人說的很清楚了,http://blog.xuite.net/stephen_cyk/stephen/47640259




youtube 上的版本

聽說整幅圖全部有畫到四千多個人耶!超級厲害的!
建議有機會,可以去看看喔!

官方網站。地點就在台北花博爭豔館,捷運很方便!
Powered By Blogger