pretty code

2010年10月25日 星期一

墨氏補遺

人家項少龍得到鉅子令
學會墨氏補遺三大殺招
從此幾近無敵

而我 tylpk 也不差
終於把 EasyReport 改寫完成
最花我工作時間的三大報表
全部都可以用程式來產出了

無敵最寂寞XD

2010年10月22日 星期五

office xml format

感覺用 php 簡單多了
用 C/C++ 還要考慮遇到特殊字元要跳脫

不過重點就是中文要用 UTF8 編碼

三合一報表已經接近完成階段...

2010年10月16日 星期六

EasyReport 改版

最近忙著支援
實在是沒有時間好好研究網路爬蟲
只好用最鳥的方法-人類行為模擬

原本以為很簡單
因為之前程式已經完成半自動操作
只要記住幾個滑鼠座標
在給個適當的 delay
就能搞定收工

事情果然沒有我想像的美妙
一樣的資料筆數項目
有的點進去不用1秒
有的點進去要好幾秒
光個 delay 就要好好 tune

再加上最後一頁的特性
一定要確實知道項目個數
否則會陷入無窮迴圈的窘境

話雖如此
我還是完成了XD

實驗結果:
27頁1頁15筆的月報
約需跑81分鐘

不算太好
但還可以接受

以後每個禮拜就固定中午讓它去跑吧...

2010年10月14日 星期四

預覽列印

所謂的預覽列印
其實是跟著電腦內的預設印表機之設定值

因此同樣的檔案寄給別人
如果別人的印表機比你的差
也許版面就會跑掉

特別是你有用到縮小列印的時候

PHP export excel 感想...

2010年9月28日 星期二

php export excel

看起來最方便的是使用 xml 格式

先產生樣本
用程式 parse 產生 code
放入 .php 中

搞定收工

P.S 2003 2007  格式會有些許出入

2010年9月25日 星期六

css hack


.text {
  color : #F00;  /* Firefox, Chrome */
  *color : #0F0;  /* IE7 */
  _color : #00F;  /* IE6 */
}

2010年9月22日 星期三

小紅傘不能執行

原本是以為手賤關掉一堆 vista 服務造成的
後來仔細從系統記錄中找出端倪

原來是小紅傘需要 Visual C++ 2008 Redistributable -x86 9.0.30729
所以不能移除(一種 runtime library)

還好我很會寫程式
所以 debug 頗有心得

電腦的東西
其道理是放諸四海皆準

2010年9月20日 星期一

2010年9月13日 星期一

資料結構狂想曲

記憶力是堆疊(stack)
越近的事記得越清楚

計劃表是佇列(queue)
規劃較早的要先做

各科目間是串列(list)
彼此間互相有關連

考試需要的能力是雜湊(hash)
因為可以很快的存取資料

2010年9月8日 星期三

EasyDictionary 最新版

檢查音標並 parse 的程式很簡單
大概只要花費 10 ~ 20 min
但是麻煩的是手工前置作業
所以讓我提不起勁去做它

不過呢我還是完成了

我想 yahoo 字典近期內應該不會再改版吧:p

有圖有真相

2010年9月3日 星期五

EasyDictionary 再改版

討厭的 Yahoo 字典又改版了
懷疑 Web 程式設計師是故意的
產生出來的 html 有夠亂
是怕被人學走嗎?

也好啦
趁此機會改版
改變演算法
不再一行一行 parse
(就算我想也沒辦法..排版超差的原始碼)
改成用整個 stream 去取出我要的資料

這樣做有兩個好處:
1. 如果新的原始碼一樣亂,我程式不用再修改
2. 就算改回舊版的,新的演算法一樣能相容

目前已解決詞性、解釋、mp3
只差 KK 音標了

P.S 找出所有音標的 utf-8 碼,去對應原來的 bmp 檔

2010年8月29日 星期日

花博暖身曲好聽

去年在圖書館唸書時,
一直覺得閉館音樂很好聽,
每當閉館音樂響起,
就會想到農人日出而作,日落而息的滿足感

後來經過詢問,
才知道就這是所謂的花博暖身曲,
看來音樂版似乎沒有外界說的如此糟糕,
希望花博暖身曲可以幫助我找回去年的讀書感覺...

重回詩海石硯台

考試的過程是痛苦的,只有自己可以幫助自己;
盡最大限度的努力,願望自然能夠實現。

2010年8月28日 星期六

MySQL configure service fail

如果之前有安裝過 MySQL
在這兩個地方會有一些安全性的檔案要砍掉

XP C:\Documents and Settings\All Users\Application Data\MySQL
Vista C:\ProgramData\MySQL

否則在 configure service 時
若忘記原 root password 會失敗

2010年8月26日 星期四

MIS 必學

如果是個苦命的 MIS 人員
除了修電腦外
可能三不五時還要做些報表
改些網頁

這時如果會
1. VBA
2. grep(正規表示法)
3. 精通任意一種程式語言

一定可以減輕很多工作負擔

Bring Up

::ShowWindow(Application->Handle,SW_RESTORE);
::BringWindowToTop(this->Handle);
::SetForegroundWindow(this->Handle);

如果是用BCB開發的AP
注意要照上面的方式來寫

因為當軟體縮小到工具列時
此時系統對應到的 HWND 是 Applicaiton 的
而不是我們想像中的 TForm

隨便用任何一種 Spy 工具即可以驗證

2010年8月24日 星期二

CeGCC

http://cegcc.sourceforge.net/

The CeGCC project implements a cross compiler for Windows CE. You can develop on a PC, and create apps that run on a PDA or a WinCE cell phone.

2010年8月23日 星期一

嫁衣初現

考試快訊 20100304

考試院院會通過公務人員高等考試三級考試暨普通考試規則附表應考資格表、應試科目表修正案並新增客家事務行政等類科【2010/3/4更新】

2010年8月20日 星期五

真男人

這樣看來,我應該是個稱職的程式設計師。

oracle 9i duplicate db fail

如果是因為 init$NEW_SID.ora 設定錯誤
且 $NEW_SID DB 也已經 create 完 spfile
rman error message 是 conflict xx 的

解決之道:

1. shutdown new DB
2. 到 oracle 路徑下砍掉 spfile$NEW_SID 的檔案
3. export ORACLE_SID=$NEW_SID
4. startup nomount
5. create spfile from pfile

其他就照原步驟做...

2010年8月15日 星期日

嫁衣神功‧如意之境

現在的我,能夠重回兵器譜排名第一的位置嗎?

考試院公報第29卷第9期

2010年7月22日 星期四

First Time of Apache, PHP, MySQL

Application Version Note
Apache httpd-2.2.15-win32-x86-no_ssl.msi  
PHP php-5.3.2-Win32-VC6-x86.msi thread safe
MySQL mysql-essential-5.1.48-win32.msi  
Navicat Lite navicat9_lite_ct.exe  

2010年7月21日 星期三

關閉 MySQL 警告音

1. cmd.exe
2. mysql -b -uroot -p
3. enjoy it

2010年7月18日 星期日

海灣星空

Quicken Interchange Format

http://en.wikipedia.org/wiki/Quicken_Interchange_Format

自己研究自己寫程式轉比較實在

2010年7月11日 星期日

井中月

行車記錄

起點 終點 公里 分鐘 備註
新店 101 18 30 二高
新店 桃園機場 50 50 二高
新店 林口長庚 35 50 台64,一高
新店 關渡捷運站 32 50 環快
新店海山高中1730?台64
新店淺水彎4780環快,大度路
淺水彎新店4567台64,八里
新店青年公園1325環快
青年公園上環快入口新店市公所1015環快

2010年6月12日 星期六

PHP 初入門

最早接觸 PHP 是在 III 上課時
之後工作大多是使用 C語言
故對 PHP 僅在只聞樓梯響的階段

最近為了連 MSSQL
手頭有的只是個人版的開發工具
沒有慣用的 ADO 等元件

想了一下不如就用 PHP 當 script 來連線
感覺還不錯

下一階段就是要來寫網路機器人了...

2010年6月3日 星期四

AutoIt

AutoIt 是 MIS 工作的好幫手,利用它內建的函數,
可以輕易的包出一個具有 admin 權限的安裝軟體,
還可以檢查檔案是否是當初選擇的檔案,
配合自己寫的 EasyAutoIt,
應該可以減輕一些工作負擔吧?

2010年4月25日 星期日

列印工作無法刪除

1. 將服務 Print Spooler 停用再重新啟動,所有工作都會被清除。
2. 列印工作存放路徑 C:\Windows\system32\spool\PRINTERS。
3. XP 似乎不是服務而是一支程式。

網路上有人寫一支程式似乎就是為了這個目的
http://www.fantasticfreeware.com/applications/stalled-printer-repair/

2010年4月18日 星期日

2010年3月27日 星期六

輪胎相關知識

KUMHO SOLUS KH15
185/60 R14 82H
出產日期:5009
價格:1800 x 4

Tyre width : 185 mm
Tyre aspect ratio : 60%
Tyre diameter : 14 inch
Tyre load index : 82 475 kg
Tyre speed symbol : H 210 km/h

width:輪胎寬度
aspect ratio:扁平比(輪胎寬度/輪胎高度)
diameter:直徑
load index:載重係數
speed symbol:速度等級

2010年3月25日 星期四

健保國民年金網路繳費

使用臺灣銀行網路 ATM ,選擇繳稅費卡款。
他行金融卡健保手續費 8 元,國民年金 3 元。
這是目前網路繳費最便宜的方式。

如果是便利商店代收各收 3 元手續費。
如果持單至郵局繳納應該就不用手續費?

紅利點數相關事項

1. 台新銀行大集大利 20 元 1 點,1000 點換 60 元。
2. 大潤發聯名卡每消費 100 可得 2 點大潤發紅利點數。
3. 大潤發自由省打九折,用紅利點數抵一折(2 點 1 元)。

1000 x 10% = 100 元
100 x 2 = 200 點

交通罰鍰知多少

1. 案發當日五日後才能查詢並繳款(不含假日)。
2. 依違反道路交通管理事件統一裁罰基準表所列的罰鍰繳納。
3. 轉帳手續費活期存款 15 、信用卡 20。
4. 如果是 69 - 84 條以外的交通違規至規定銀行免手續費。
5. 第 4 條不確定是否僅限台北市或行為地警察機關者?

2010年3月18日 星期四

讀書人尊敬的學問之神

二月初三日 文昌帝君千秋
七月初七日 大魁星君千秋
九月十五日 紫陽夫子千秋

2010年3月9日 星期二

神筆出硯台

2009.8.24 ~ 2010.3.8 (2009.8.24 ~ 2009.12.27)


2010年2月19日 星期五

體檢二三事

1. 醫院一般體檢報告有四天、七天、十四天不等,檢查時先問清楚。
2. 如果有規定矯正後視力標準的就要配眼鏡,大醫院大部份沒有儀器可以測量矯正後視力。
3. 2010/02/19 配眼鏡,4800,7496,7499。

配眼鏡需知:
1. 鏡架產地。
2. 鏡片種類。

2010年2月17日 星期三

Doxygen 參數

# Doxyfile 1.6.2
DOXYFILE_ENCODING = BIG5
INPUT_ENCODING = BIG5
OUTPUT_LANGUAGE = Chinese-Traditional

2010年2月9日 星期二

以上以下

查刑法第十條第一項規定:「稱以上、以下、以內者,俱連本數或本刑計算。」依據上開規定及一般慣用法律用語之界定,法規中稱「以上、以下、以內」者,應俱連本數計算。

以上、以下、以前都是俱含本數,如果是12月31日「以前」,就是包含12月31日當天,如果是12月31日「前」,就是到12月30日。

2010年1月26日 星期二

wget 下載參數

wget 下載檔案後改名

wget -O myDir/myname.jpg http://www.com.tw/test.jpg

2010年1月16日 星期六

考上第一志願的筆記本

一個字對齊
定要動手寫才動手寫,否則影印即可
在清晰,不怕大量留白
望快速實現要靠索引
記的段落分明
筆記前要先規劃
本字跡清楚工整



除了第二點之外
都還蠻適合國家考試
國家考試的筆記很重要
除了考古題的題目外
其他儘量不要用影印
否則至少也要用電腦打字畫圖印出
才能加深印象

個人做到
則是目前自己要加強的部份

2010年1月13日 星期三

鑄心記

各種程式語法

懂了不背是0分
背了不懂是100分

真是當頭棒喝 ...

2010年1月1日 星期五

Java 入門

Environment:

PATH=C:\Java\jdk1.6.0_17\bin
CLASSPATH=.;C:\Java\jdk1.6.0_17\ (include ".")

Ultraedit:

Compile javac.exe %f (%P)
Run java.exe %n (%P)

File Name:

xxx.java (xxx=class name)



HelloWorld.java

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}