黑子的程序員生涯

          努力保持編程中美好的感覺

          2006年9月1日 #

          我對頸椎問題之研究與實踐

          玩電腦寫程序多年了,太投入,以至于得了職業病。手指、手腕、肩頸部都經常疼痛,眼睛干澀紅癢,肚子也變將軍了。
          后來在家soho,頸椎問題尤為嚴重。在網上尋求解決方法,并自行研究實踐,有了明顯的好轉。記錄于下,望對使用電腦工作的人有點用處。

          1.頸椎問題的嚴重性:會引發腦部供血、脊柱神經、睡眠等問題。不是專家,網上可自己查找相關資料。
          2.原因。久坐少動。肩頸部肌肉勞損以至骨骼、軟骨受損。
          3.我的解決過程。
          ? 買了個太空枕,睡覺時可支撐頸部。效果不明顯。
          ? 后來每周按摩1小時。你要想有點效果一定得到正規的地方,還得受得了疼。按一次,得疼三天。有是有點用,回想一下,這不是花錢找罪受么?
          ? 然后去了曙光醫院,醫生給開了一些藥,問了,大概都是緩解癥狀的,不能治本。

          ? ---我一向不同意程序員30歲轉行的觀點,難道我過不去這個坎?---

          ? 轉而采取日常生活中自己注意保健。一般來說,主流的意見是多運動。包括體育運動和針對性的保健操。
          ? 我在家實踐了兩個月,3天一次長跑或羽毛球,每天一次散步和多次保健操。效果不算明顯。
          ? 后來我從源頭上著手。
          ????? 硬性的就是減少坐在電腦前的時間,打游戲不打了,工作時想問題就起身。這個也不易。這個對工作有一定影響,但也是重要方法之一。
          ????? 軟的是調整桌椅高度及坐姿。桌椅一定是符合三個90度:坐著膝蓋90度,大腿和上身90度,肘部90度。
          ? 肘部一定要有依托,至少有椅子的扶手,我現在是用了大桌子,對著90的圓弧,兩肘都放在桌面上。

          現在我的頸椎問題已經好多了。
          總結一下,方法是綜合的。但效果最明顯的就是桌椅。其中最關鍵的就是肘部的依托,肘部放在桌面上我覺得是挺有效。
          另外,不能覺得沒有時間想健康問題,否則結果是不得不想。拿出你打游戲、寫程序的勁頭對待健康,肯定能解決問題的。

          posted @ 2006-09-29 12:00 黑子 閱讀(255) | 評論 (0)編輯 收藏

          缺陷管理系統ClearBug1.0發布

          www.lucas-lee.com
          1. 免費軟件,非開源軟件。

          2. 純JAVA開發,B/S架構。目前支持MySQL5.0.21及以上數據庫。

          3. 預定義了多種缺陷處理流程,可選擇使用。

            • 小型團隊自由流程
              由當前處理者指定下一個處理者,流程比較靈活。
            • 小型團隊受控流程
              以項目經理為中心的流程,提交后的審核、轉交程序員、修改后的驗證等步驟都由項目經理控制。
            • 單人流程
              只有一個使用者的流程。適合個人軟件的開發過程。

          4. 缺陷統計功能。使用琴棋報表。

          5. 郵件提醒。流程轉入下一步驟后,系統會自動發郵件給下一處理者。

          6. 字典數據可自定義。優先級別、嚴重程度、項目、模塊等等。

          7. 基于角色--用戶組--用戶的權限控制。

          posted @ 2006-09-11 10:52 黑子 閱讀(225) | 評論 (0)編輯 收藏

          琴棋報表1.3.2發布!

          www.lucas-lee.com

          1)解決了Excel格式輸出大量單元格時出現的Excel樣式過多的問題。
          2)優化了clone的算法。

          posted @ 2006-09-11 10:50 黑子 閱讀(236) | 評論 (0)編輯 收藏

          如何刪除字典數據?

          所謂字典就是數據庫應用中被其他表(通常加以外鍵約束)引用的表,如客戶表引用客戶類型,那么客戶類型即為字典表。刪除字典數據要考慮是否已被其他數據引用,一般不允許做級聯刪除。

          這個問題想必大家都碰到過,但各有各的?做法。本人與若干同事討論過,將各種做法總結一下。

          1. 物理刪除,即用delete SQL刪除。如果字典數據被引用,則會拋出違反外鍵約束的異常,將其封裝為可讀的信息提示給用戶。JDBC中的異常類為SQLException,如何判斷是違反外鍵約束的異常呢?有方法如下:
            • 利用SQLException中的errorCode,這是數據庫特有的錯誤編碼。
            • 利用SQLException中的SQLState,在JAVA API DOC中說明這個是SQL99或XOPEN 標準的編碼,而且可以用connection的meta data來判斷符合哪個標準。經過的試驗,說明這個meta data不太好用,但是SQLState還是較為統一的。
              ?mysql5.0.21sqlserver2000oracle10postgresql8
              ANSI99 SQLState標準的違反外鍵約束編碼為:2300023000230002300023503(可能要在BatchUpdateException的nextException中才能取得)
              Connection的meta data中的getSQLStateType(),符合SQL99標準應該為22202
          2. 邏輯刪除。即置表中的一個標記字段為已刪除。查詢時不可見,但實際還保留在表中。 好處是不用處理數據被引用的情況。它的缺點是,如果數據沒有被引用,那么它其實可以被物理刪除,但確留在系統中成為垃圾數據;其次在數據有唯一編碼的情況下,被邏輯刪除的數據實際上還占用著一個編碼,有時用戶會疑惑,明明表中查不到這個編碼,我在新增的數據中使用這個編碼卻總提示編碼已存在。

          ??? 各位又是用的什么方法來處理的呢?你的方法有何優缺點,不妨一同討論一下。

          ??

          posted @ 2006-09-01 15:20 黑子 閱讀(804) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 民权县| 颍上县| 阳泉市| 西充县| 电白县| 郎溪县| 纳雍县| 阜新市| 高青县| 乐昌市| 贵定县| 格尔木市| 大安市| 郧西县| 鹰潭市| 南乐县| 郑州市| 加查县| 阳春市| 彰武县| 新宾| 云阳县| 阜宁县| 彩票| 尉氏县| 都安| 内黄县| 定州市| 舞阳县| 博乐市| 安化县| 马边| 额尔古纳市| 阜城县| 合肥市| 邵阳县| 渭南市| 德令哈市| 元氏县| 昌黎县| 奎屯市|