bestlong 怕失憶筆記

當健忘由隨機逐漸趨向常態時,作筆記是非常必要的

Entries for the ‘程式設計’ Category

將Zen Cart購物車系統修改MySQL連接指定為UTF-8字元集

國外開發的系統做了語系 utf-8 格式中文化處理之後使用系統輸入中文資料,使用 phpMyAdmin 連接 MySQL 資料庫查看還是會有儲存亂碼的問題。所以還是自行指定 Zen Cart 的資料庫連線過程會比較妥當。

請修改 includes\classes\db\mysql 目錄下的 query_factory.php 檔案,尋找下列程式碼段落:

1
2
3
4
5
6
7
      if (@mysql_select_db($zf_database, $this->link)) {
        $this->db_connected = true;
        return true;
      } else {
        $this->set_error(mysql_errno(),mysql_error(), $zp_real);
        return false;
      }

將其修改成

1
2
3
4
5
6
7
8
9
10
11
      if (@mysql_select_db($zf_database, $this->link)) {
        $this->db_connected = true;
       // *** Add Start ***
       mysql_query("SET NAMES 'utf8'", $this->link);
       mysql_query("SET CHARACTER SET UTF8", $this->link);
       // *** Add End ***
        return true;
      } else {
        $this->set_error(mysql_errno(),mysql_error(), $zp_real);
        return false;
      }

編輯儲存後再開始輸入中文資料就不會有亂碼問題,可以用 phpMyAdmin 確認是否正常顯示喔。

Comments (1)

[轉貼]一個合格程式設計師該做的事情 – 你做好了嗎?

程序員每天該做的事

1、總結自己一天任務的完成情況
最好的方式是寫工作日誌,把自己今天完成了什麼事情,遇見了什麼問題紀錄下来,日后翻看好處多多

2、考慮自己明天應該做的主要工作
把明天要做的事情列出来,並按照優先級排列,第二天應該把自己效率最高的時間分配给最重要的工作

3、考慮自己一天工作中失誤的地方,並想出避免下一次再犯的方法
出錯不要緊,最重要的是不要重複犯相同的錯誤,那是愚蠢

4、考慮自己一天工作完成的質量和效率能否還能提高
一天只提高1%,365天你的效率就能提高多少倍你知道吗? (1+0.01)^365 = 37 倍

5、看一個有用的新聞網站或讀一張有用的報紙,了解業界動態
閉門造車是不行的,了解一下別人都在做什麼,對自己能帶來很多啟示

6、記住一位同事的名字及其特點
你認識公司的所有同事嗎?你了解他們嗎?

7、清理自己的代碼
今天完成的代碼,把中間的調試信息,測試代碼清理掉,按照编碼風格整理好,注釋都寫好了嗎?

8、清理自己的桌面
今日事今日畢,保持清潔乾淨的桌面才能讓你工作時不分心,程序員特別要把電腦的桌面清理乾淨

程序員每周該做的事

1、向你的老板匯報一次工作
讓你的老板知道你在做什麼,這很重要。可以口頭、書面、郵件,看你老板的工作方式而定

2、進行一次自我總結(非正式)
這週之內自己表現得怎麼樣?該加分還是扣分?

3、制定下週計劃
把下周要做的事情列出来,一样要分清楚優先級

4、整理自己的文件夾、書櫃和電腦文件
把桌面以外的地方也要清理乾淨,電腦的文件夾,收到的郵件,把過時的垃圾全部清理掉

5、與一個非公司的朋友溝通
它山之石,可以攻玉

6、看一本雜誌
找一本適合自己的專業雜誌

7、糾正自己或同事一個細節上的不正確做法
《細節決定成敗》看過了嗎?没看過強烈建議先看看

程序員每月該做的事

1、至少和一个同事一起吃飯或喝茶
不光了解自己工作伙伴的工作,還要了解他们的生活

2、自我考核一次
相對正式地考核自己一下,你對得起這個月的工資嗎?

3、對你的同事考核一次
你的同事表現怎麼樣?哪些人值得學習,哪些人需要幫助?

3、製定下月的計劃,確定下月的工作重點

4、總結自己工作質量改進狀況
自己的質量提高了多少?

5、有針對性地對一項工作指標做深入地分析並得出改進的方案
可以是對自己的,也可以是對公司的,一定要深入地分析後拿出自己的觀點來。要想在老板面前說得上話,做的成事,工作上功夫要做足。

6、與老板溝通一次
最好是面對面地溝通,好好表現一下自己,虛心聽取老板的意見,更重要的是要了解老板當前關心的重點

程序員每年該做的事

1、年終總結
每個公司都會做的事情,但你真正認真地總結過自己吗?

2、兌現給自己、給家人的承諾
給老婆、兒子的新年禮物買了沒有?給自己的呢?

3、下年度工作規劃
好好想想自己明年的發展目標,爭取升職/加薪、跳槽還是自己出來幹?

4、掌握一項新技術
至少是一項,作為程序員一年要是一項新技術都學不到手,那就一定會被淘汰。
掌握可不是看本書就行的,要真正懂得應用,最好你能夠寫一篇教程發表到你的blog

5、推出一種新產品
可以是一个真正的產品,也可以只是一個類庫,只要是你創造的東西就行,讓別人使用它,也為世界作點貢獻。當然如果真的很有價值,收點註冊費也是應該的

6、與父母團聚一次
常回家看看,常回家看看

轉自新浪論壇

Comments (1)

使用 jTDS 連接 MSSQL

在 iReport 中連接 MS SQL Server 資料庫可以使用 jTDS
而 jTDS-1.2.2 的預設屬性是支援 8.0 也就是一般稱為 2000 的 SQL Server
一般會設定 JDBC URL 如下

jdbc:jtds:sqlserver://ServerAddress/DBName;instance=

當需要連接 7.0 或是 6.5 等先前版本的 SQL Server 時就會出現下列錯誤訊息

1
2
3
4
5
6
7
Message:
    java.sql.SQLException: I/O Error: Stream 0 attempting to read when no request has been sent
Level:
    SEVERE
Stack Trace:
    net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2307)
...之後省略

這時只要在 JDBC URL 中增加屬性調整 TDS

連接 SQL 7.0

jdbc:jtds:sqlserver://ServerAddress/DBName;instance=;TDS=5.0

連接 SQL 6.5

jdbc:jtds:sqlserver://ServerAddress/DBName;instance=;TDS=4.2

但基本上只有連線到 SQL 6.5 才需要指定,若是連接到 SQL 7.0 時 jTDS 會自動偵測調整。

詳細資料可以參考 jTDS 官方FAQ文件 http://jtds.sourceforge.net/faq.html

Comments (2)

讓 TDateTimePicker 不因按到上下鍵而改變日期

避免因使用者操作上的不小心去改動到日期
有時需要做一些管控
因為當游標焦點在 DateTimePicker 時,按到上下鍵時會增加或減少數字
想要讓這樣的操作失去作用可以使用下列程式

1
2
3
4
procedure TForm1.DateTimePicker1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  if ((key=38) or (key=40)) then key:=0;
end;

Leave a Comment

限制 TDateTimePicker 不可小於某日期

寫程式常常碰到要處理日期區間的狀況
一般都會使用兩個 TDateTimePicker 元件做開始日期與結束日期的輸入
不過沒有做額外處理的話可能使用者會輸入成結束日期小於開始日期的不合理狀況
可以利用 TDateTimePicker.MinDate 屬性來解決

1
2
3
4
procedure TForm1.DateTimePicker1Change(Sender: TObject);
begin
    DateTimePicker2.MinDate := DateTimePicker1.Date;
end;

這樣當 DateTimePicker1 有改變時會自動影響 DateTimePicker2 的日期
也間接限制了 DateTimePicker2 可以設定的最小日期

Leave a Comment

  • 工商服務

    廣告讀取中...
  • 近期留言

  • 標籤

  • 彙整