2009年9月25日 星期五

【Tips】SQL查詢時設定大小寫認定

最近為一個系統要加入使用者帳號認證,在測試時才發現無論key入大寫或是小寫,都可以通過認證進入管理介面,之後找出了問題在於忽略了SQL Server 定序對於大小寫的區分。
寫下這篇文章也是給自己做個筆記 ^_^

如果在安裝SQL Server未特別指定資料庫定序的話,預設會是
Chinese_Taiwan_Stroke_CI_AS

其中的 _CI:不分大小寫;_AS:區分腔調字
相反的,如果要區分大小寫的話就必須用
_CS:區分大小寫;_AI:不區分腔調字

因此在對應要區分大小寫的使用者帳號、密碼時的SQL語法即可使用:

SELECT *
FROM user_admin
WHERE user_pwd = 'xxxxxxx' COLLATE Chinese_Taiwan_Stroke_CS_AI
COLLATE 是 SQL 關鍵字,用以進行定序之轉換。

想知道全部的資料庫定序清單的話,可以在SSMS中使用以下語法:
SELECT * FROM fn_helpcollations()

參考資料:
COLLATE (Transact-SQL)

2009年9月15日 星期二

【Tips】開發專案設計

在開發程式時,10個人也許會有10種不同的命名原則,
在本篇列一下自己的習慣,嗯~不定期進行更新。

2009/09/15

1. 程式類別來源、用途、建立時間說明:
/*===============================
* Code: utf8-堃
* Sorce: ZZliu
* Author: galaxy.chien
* Function:
* Date: 200X/XX/XX
* Modify: 200X/XX/XX
================================*/

2. 程式檔案命名:
動詞+名詞,例 - GetXXXData.aspx, DelXXXData.aspx

3. 資料夾命名:
後端處理資料夾(Classes/App_Code)
- Dao 資料庫存取
- Core 物件類別,例MemberInfo, RequestInfo ...
- Util 工具Function
前端處理資料夾(依功能區分)
- MainPage
- AjaxService
- ...

2009年9月2日 星期三

【讀書摘記】讓錢包變厚的祕密

最近剛看完的一本書,把摘要記一下,也充實一下自己的理財知識

More about 讓錢包變厚的祕密


錢包法則一:真心的愛錢


想要變成有錢人,必須超越喜歡,變成喜愛。只要有時間,就必須想著錢,一天之中,必須要毫不厭煩的再三計算自己有多少錢
  1. 建立與設定清楚、具體的目標 (貼張圖在工作區前!)
  2. 愛錢的人,就會存錢
  3. 可以發現錢隱藏的價值,別人看不見的地方
錢包法則二:訂下你專屬的用錢法則
  • 找出適用自己錢包的專屬規則
  • 要讓錢包依照自己的意願來支配,而不是依每天面臨的狀況來決定
  • 從錢包裡拿錢出來時,要考慮三次;把錢放入錢包時,一次都不要考慮
  • 花錢不是買東西,而是買價值。東西再好若不合你的價值標準的話,一毛錢也不要付
  • 如果花了錢之後不能得到重複價值(可再得到的價值),就不要買
錢包法則三:選擇打開錢包的時機
  • 比賺錢更優先的事,「好好使用」
  • 花錢是本能,必須善加控制並有效的活用(看緊錢包)
  • 適當的時機來臨時,就要大膽的打開錢包。不這樣做,雖不至於餓肚子,卻永遠無法變成有錢人
  • 時機徵兆一:人。人經常比錢先動。賺錢的時候或花錢的時候,不要追隨錢的流動,而是應追隨人的流動(如何移動、生活型態如何改變、相同地區的居住地或型態如何改變,動線如何改變
  • 時機徵兆二:有一方賺錢的話,就要注意相反的流動。一方上漲了一陣子,就意味著不久後另一方也將上漲。所以不是要投入已上漲的地方,而要密切注意下一個上漲材料的移動,同時評估出手時機
  • 時機徵兆三:錢的拋物線。點-錢進出的瞬間;直線-錢的走勢與趨勢;拋物線-長期的走勢
錢包法則四:用在何處比用多少來得重要
  • 同樣的一份錢,用在不同的地方會有不同的價值,有錢人和貧窮人的區別,就在於能否看出這其中的差異
  • 瞭解價值及找出價值,然後集中投資該價值
  • 要重視的是錢從錢包拿出後用在何處、如何用掉、是否用在有價值、能產生新價值的地方,而不是拿出多少和還剩下多少
  • 將自己財富適當的分配在最有價值的地方,並妥善管理
  • 找出有投資價值的地方
    1. 賽馬場的原理-與其找許多人聚集的賽馬場,不如找只有幾個人但卻是有錢人聚集的地方。在投資上,多數決的方法是行不通的
    2. 百分比(%)的假象原理-不要相信在我們四周無數的資訊所提到的假象;不要受到「漲百分之幾、跌百分之幾」的誘惑,而要更關心「產生實質價值了嗎?」以及「該價值增加了嗎?」
    3. 除法的原理-好好的細分某種資訊所顯示的價值,分得越清楚直到無法再細分,就越能看出細分區塊間的關聯性或矛盾,再將這些資訊組合或再細分的話,就能找到一般人無法看到的新價值
錢包法則五:讓錢幫你賺更多的錢(加快錢賺錢的循環速度)
  • 光靠努力工作,絕對無法成為有錢人;要讓錢幫你賺錢
  • 要從小教導孩子「學習錢是什麼、以及該如何處理錢的問題」
  • 循環的圓-「財產->投資->產生利潤->分開本金與利潤->本金穩定儲蓄->利潤投資高風險商品->財產增加->投資」
  • 要打造「速度雖慢到穩定的循環圈」,也要有「稍有風險但可更快製造大筆金錢的循環圈」
  • 真正的有錢人不是「會賺錢的人」,也不是「會存錢的人」,有錢人只是「擅長加快錢的進出循環速度的人」
  • 重點在如何製造循環的圓」,以及如何讓它轉得又快又穩
錢包法則六:用有錢人的腦袋思考
  • 一定要勤快-所謂有錢的地方,要勤快的去找
  • 有錢人的錢包是薄的-不要帶著錢包到處走,用錢的法則是盡可能減少可以用的錢
  • 有錢人不相信沒看到的東西-少在家購物,以及買些不必要東西
  • 確保固定收入可說是成為有錢人的成敗關鍵-一定要確保有固定來源的生活費
  • 有錢人經常想遇見有錢人,分享可以成為有錢人的資訊,並彼此互相協助成為有錢人
  • 把自己的想法變成有錢人的想法