顯示具有 ITNote 標籤的文章。 顯示所有文章
顯示具有 ITNote 標籤的文章。 顯示所有文章

2010-10-25

SQLite on SQuirrel

為了要處理 firefox 資料肥大的問題, 得進去firefox 的place.sqlite看一下.
找了一下, 看有沒有 可以在 squirrel上面可以直接 使用的方法.

最簡單就是找到 sqlite jdbc driver 裝上去.
下載
1. SQLiteJDBC

設定

  1. Click on the Drivers tab on the left, and add a new driver

      Name : SQLite Driver
      Example URL : jdbc:sqlite://
      Website URL: http://www.zentus.com/sqlitejdbc/


  2. Click on the Extra Class Path tab. Click the Add button, then navigate and select the sqlitejdbc jar file.
  3. Click List Drivers and org.sqlite.JDBC will appear in the Class Name field.
  4. Click Button[Ok].

2008-10-31

svn 使用法則 : 何時去開啟 branches

之前使用svn 都是沒有使用 branches . 正確講法是不太瞭解怎樣去使用. 直到最近遇到一些問題, 在想說因該要怎樣去解決. 首先, 在同一個目錄裡面, 放置了很多的control. 但是, 有些新的control 並還沒有完成, 如果針對目錄 update, 就會抓到不需要的檔案或目錄. 但是, 在測試環境要抓到其他新的. 之前就是手動來針對一些檔案作revision, 這兩天就來研究一下看有沒有指令可以update 部份檔案. 很不幸的, 從網路上找來的資料都顯示 svn 不能部份update. 那是不是svn 不是一個好的 version control system, 但是沒有道理svn 這樣多人用沒有這樣的功能.
找到其中一篇 Subversion Best Practices, 看完了以後才知道, 是自己的問題不是軟體的問題. 總歸一句話就是 紀律是建立在規範上面.
再過去, 所有的人都把自己寫的code 全部update to trunk 下面, 只把svn 當作一個檔案分類的辜能, 但是已經有很多 open source 的前輩, 開發過很多軟體也用svn 去作 version control system. 為何就沒有出現這樣的問題. 原來就是 紀律與規範的表現. 在 Subversion Best Practices 最後一段講到 Know when to create branches, 裡頭講到 三個運用branches 的模式.

The Never-Branch system
從來不用 branch的開發模式, 這就是我們現在所進行的方式. 但是這種模式是有前提的, 那就是每天commit to trunk 的code, 必須是經過測試跟認可, 沒有經過測試完成的不能commit to svn.

The Always-Branch system
每一個開發者針對每一各段落的開發, 要自己branch 那一段的code. branch code 被測試驗證完成以後, 才能merge 到 trunk. 這一個開發模式有一個比較大的缺點, 當多個開發者的branch在開發中, 需要互相引用的時候, 需要很多的手動工作, 才能完成.

The Branch-When-Needed system

這一個模式是 subversion project team 採用的方式. 這一個模式有下面的運作條件.
  • 參與者每天要完成的code commit to trunk.
  • 規則一 : trunk 的code 每一天要能被測試驗證完成, 不要引起其他人的困擾.
  • 規則二 : 每一次commit 的變動量不要大到需要去 peer-review.
  • 規則三 : 如果規則一二有衝突, 就是需要 branch 的時候, 表示該項變動, 需要多個需要多個changeset, 但是又不想要影響 trunk 的 穩定.
這樣的作法, 參與者要確實完成一個階段的測試後, 才能 作一次的commit to trunk.

2007-01-11

SSL 流程機制

之前, 需要針對網站做加密的動作. 所以針對網站做SSL加密的動作. 很好奇整個SSL 的機制. 以前上電子商務的課程的時候, 知道有用非對稱Key的觀念. 但是不知道整個SSL 的運作方式. 最近看了Orelly 出的Java Servlet 二版裡頭有說明.

SSL 運作流程
1. server 產生一組publice and private key .
2. client 用https 連接到server.
3. server 用private key 將 public key 做加密動作, 將 有加密跟沒加密的 public key 傳給client.
4. client 用public key 將加密的public key 解開檢查是否一樣. 一樣就是確保public key 是由server 發出的.
5. client 產生一個對稱加密key , 用server public key 做加密動作 , 回傳給server.
6. server 保有client key.
7. server 與client 之間的傳遞全部通過 client key 加密後傳輸.

解釋
1. 為何採用對稱加密key 方式傳遞溝通內容? 非對稱加密key 需要較大的運算才能加解密, 只要先確保對稱加密key 沒有被其他人竊取. 就可以用運算較小的對稱加密方式傳送資料.

2006-12-20

如何在 google blog 上面放 source code

之前想要在blog上面 放上自己的source code. 但是找不到比較好的方案去做這樣的事情.最近發現 一些人的blog上面可以放上美麗的source code 還有行數. 就研究了一下,發現一個免費的javascript + css 的方式 dp.SyntaxHighlighter.
不過他在google blog上面會有問題, 所有繼續找下去. dp.SyntaxHighlighter在google中的問題講到如何解決這樣的問題. 他也改寫了原來的java script來符合他找到的解決方案.

修改步驟:
1. download allcolor.js, shCore.blogger.js,SyntaxHighlighter.css
2. 找個地方放這三個檔案, 既然已經有google account 就去申請google page 放這三個檔案吧.
3. 修改google blog 網頁設定 [範本-修改HTML]

<head>
<link href='http://longtai.tw.googlepages.com/SyntaxHighlighter.css' rel='stylesheet' type='text/css'/>
.....
</body>
<script class='javascript' src='http://longtai.tw.googlepages.com/shCore.blogger.js'>
<script class='javascript' src='http://longtai.tw.googlepages.com/allcolor.js'>


4. 在blog文章中加入 pre tag , 將source code 放在pre tag中.
 
<pre name="code" class="${language}:${displaymode}">
${language} 想要顯示的語言模式.
${displaymode}
1. firstline[num]: num 為起始的行數.
2. expandcode: 摺疊代碼
3. showcloumns: 顯示行號
4. nogutter: 隱藏行號