顯示具有 程式設計 標籤的文章。 顯示所有文章
顯示具有 程式設計 標籤的文章。 顯示所有文章

2015/9/18

[Database] Common Table Expression (CTE) 的用法

最近在工作上,同事告知了一個 Oracle Database 好用的功能,這個對於根本不熟 Database 的我來說,完全不了解的一個寫法。試過之後,真的算是蠻好用的,所以在這邊寫出來分享給大家。

2015/8/5

[Database] Teradata 3521 Table reference(s) detected where constants expected

在工作上又遇到 Teradata 的問題了,這次是在 Teradata 新增資料的時候,遇到了 3521 的錯誤代碼,一樣請谷歌大神來解惑吧。

2015/7/16

[Teradata] 3577 : Row Size or Sort Key Size overflow

最近在 Teradata 上,當使用者想要撈大量資料的時候,就會遇到 Teradata ODBC 3577 : Row size or Sort Key size overflow 的錯誤。一開始完全沒有頭緒,所以還是上網請教最有智慧的谷歌大神,果然谷歌大神的聰明才智是無人能比。

2015/5/21

[Windows API] 減少記憶體用量,欺騙工作管理員專用 - SetProcessWorkingSetSize

有寫過程式的工程師應該都有遇過,常常使用者會說,為什麼你寫的程式吃掉我電腦這麼多的記憶體,認為工程師寫的程式一定有問題。有的時候或許真的是程式出了問題,但是有的時候卻是程式的功能必須讀入大量要使用的資料到記憶體,所以一定會用到大量的資料。

2015/5/15

[程式設計] ASP.NET – ThreadAbortException when using Response.End

最近在公司寫的網站程式出了一些怪問題,原本使用者可以正常從網頁下載 excel 檔案,並直接開啟檔案。可是當系統升級成 Win 7 + IE 10 之後,居然偶爾會出現 excel 檔案無法下載的問題,本來還以為是公司的網路出了問題,後來才發現可能是因為一行程式所引起。

2014/12/10

[Delphi] Cannot create file EditorLineEnds.ttr

因為工作上的需要,現在用來開發系統的程式語言是 Delphi。可是前陣子,公司的同事陸續傳出災情,在關掉 Delphi IDE 之後,想要再重新啟動 IDE,都會出現“Cannot create file C:\Users\Admin\AppData\Local\Temp\EditorLineEnds.ttr” 的錯誤訊息。

2014/5/28

[Windows] 讓 Chrome 也可以開執行檔 (Custom URL Protocol)

最近工作上遇到了一個問題,因為我們部門原本寫的程式都是 client-side 的應用程式,後來也開發了一些網頁程式,還做了一個網頁 portal,把所有的程式連結都放到這個 portal 上。而原本公司內部的電腦預設都是 IE 瀏覽器,所以很簡單的就可以用 ActiveXObject 的 ShellExecute 來開啟執行檔。

2014/1/16

[Database] Oracle 11g + 10g client 的怪問題

最近因為公司用的 Oracle 資料庫升級,連帶著原本 server 上的 Oracle Client也要跟著升級,不同版本資料庫的不同行為,讓部份原本正常的程式,少部份出現一些詭異的狀況,讓我們抓蟲抓的很辛苦。

2013/11/24

[Database] 移除 Oracle Client的方法

最近因為要處理每一台 server 上 Oracle Client 連線的問題,有幾台 server 是必須要把原先安裝好的 Oracle Client 先移除,再重新安裝新的 Oracle Client。

2013/11/16

[ADO.NET] Oracle connection string in ADO.NET

因為公司裡面的資料庫都是用 Oracle,所以當我們在開發一些程式的時候,常常就要設定 Oracle 資料庫的連線資訊,而最近第一次接觸到用 ADO.NET 的方式要去連資料庫,所以就上網查一下怎麼透過 ADO.NET 的 Oracle connection string。

2011/8/26

[Software] Function Point Analysis

好像很久沒有寫一些正經一點的東西,今天有空就寫一篇吧。

前陣子因為工作上的需求,試著找了一些衡量軟體生產力的方法,希望可以透過這些方法,盡可能的將軟體工程師的工作生產力,做一個可量化以衡量的方法。

2011/6/12

[Code] ExtJS combo box資料連動

最近有個project的網站是用ExtJS來寫,可是在做combo box內容的資料連動,卻出現第一次資料都不會更新,要等到第二次執行資料才會連動。上網找了一下,發現很多人都遇到一樣的問題。

2010/7/21

[Programming] 在UltraEdit裡面使用正則表達式來搜尋

我想很多程式設計師的電腦裡面都有灌UltraEdit,因為UltraEdit在編輯文字檔上,還是蠻好用而且方便的,缺點是付費軟體,所以有些人也會灌其他免費軟體,如Notepad++…等。

2010/7/13

[Perl] sorting for array and hash

在用array跟hash的時候,有可能塞入各種不同的資料,而我們可能會需要針對array跟hash做排序的動作,在此就說明一些Perl有關排序的寫法。

2010/6/23

[Perl] 取得電腦名稱

最近在做測試的時候,發現在做電腦名稱比對的時候,有些機器會出問題,後來發現是電腦名稱取太長,造成之前寫的code並沒有取得完整的電腦名稱。

2010/6/9

[Perl] Something about hash of Perl

最近剛好寫到一些Perl hash的使用,所以把一些相關hash的簡單應用寫出來。

2010/3/17

[Perl] perl for Unicode

因為Perl 的字串預設是 byte string,這對於一般使用上不會有太大的差別,但是因為我們所使用的變數內容會出現中文字,而這個時候就會遇到"Wide character in print at xxx line x”的錯誤訊息,而這就是內容編碼的問題。

2009/10/20

[HowTo] 幫blog加入SyntaxHighlighter,貼code更簡單

有時候會寫一些跟程式或網頁相關的東西,之前都是醜醜的直接將程式碼貼上,幾乎沒什麼做排版的動作。前兩天看了一下人家的blog文章,看到人家分享整整齊齊的程式碼,當下決定馬上也幫我的blog裝好套件。

2007/9/2

[Programmer] 程式設計工程師寫程式專用字型

大部份的程式設計師天天都要盯著一堆程式碼,而一般來說,在Windows平台上,工程師常使用的一些IDE,如Visual Studio、BCB、Eclipse...等,預設字型應該都是Arial或是Courier New這類的系統字型,不過這些字型在字元分辨跟觀看舒適度上,都相當的差,不過現在已經有一些適合coding上使用的字型出現了。

要設計一個適合工程師coding所使用的字型,必須要注意到下面幾點。

  • Crisp clear characters.
  • Extended characterset.
  • Good use of whitespace.
  • 'l', '1' and 'i' are easily distinguished
  • '0', 'o' and 'O' are easily distinguished
  • forward quotes from back quotes are easily distinguished -prefer mirrored appearance
  • Clear punctuation characters, especially braces, parenthesis and brackets

其中針對第四、五點就是使用預設字型常遇到的問題,會有字元無法分辨的問題產生,為了避免發生錯誤判斷,有時只好用直接複製的方式來解決,但是這問題會困擾到工程師。

後來我在網路上看到Visual Studio 2005內建的Consolas字型,發現已經解決了字元辨別的問題,剛好自己電腦有灌VS 2005,所以就順便幫Eclipse跟UltraEdit的字型都改成Consolas,看起來跟使用起來感覺真的都很不錯。

而前幾天又看到這篇文章,裡面有提到Monaco這個字型,基本上看起來跟Consolas差不多,所以就沒有裝起來試,如果有興趣的人可以裝這兩個比較看看囉。

相關連結:
Tsung's Blog - Programmer 專用最佳字型 - Monaco font
Monospace/Fixed Width Programmer's Fonts
Return of Monaco.ttf(Monaco字型下載)