最近在工作上,同事告知了一個 Oracle Database 好用的功能,這個對於根本不熟 Database 的我來說,完全不了解的一個寫法。試過之後,真的算是蠻好用的,所以在這邊寫出來分享給大家。
2015/9/18
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
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/18
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
2010/6/9
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字型下載)