2010年12月31日

使用PHP產生libreoffice的文書檔

這個使用PHP產生odt文書檔的方法一開始是在台南縣網的資料中看到的應用,後來經台中縣網螢光老師指導,讓我可以使用UTF8格式。整個動作方法幫我順利的在運動會程式中產生我要的報表。今年正逢 libreoffice 新生,重新使用 libreoffice 製作樣版(其實用現有的OpenOffice.org來做也是一樣啦)。在這裏把主要的動作記錄下來免得以後要用又要東找西找的翻找資料。
使用libreoffice編輯範本樣版。






將樣版檔案解壓縮。
 刪除Configuration2資料匣中的所有資料。
 編輯content.xml中的資料,將其中表格字樣取代為table,將其中符號 " 取代為符號 '
整理即將替換的列,將該列剪下並取為變數{listr},剪下的列保留下來先貼在新的空白檔案,接下來要將剪下的資料整理到php程式碼中。


被替換出來的文字列要轉貼到ooo_paper.php檔中,例如:
整理改造ooo_paper.php檔。




我是用這些sql找出我要的數據,重點在於那句 $array[ ]=array("a","b"…)要怎麼找出其中你要的數據。
 整理產生$array陣列。

2010年12月27日

2010南京路聖誕園遊會

我很認真表演,哪裏飛來討厭的泡泡彈到我的鼻子害我差點打噴嚏,看我把你們趕走…趕走了也讓我掉拍子了…

2010年12月24日

辦公室軟體的新選擇--LibreOffice

MySQL被Oracle收購後,網路上的評論說MySQL有被冷落下來的驅勢畢竟Oracle自家有專賣的資料庫軟體,買下MySQL或許可以防止日後MySQL坐大後危及自家資料庫的地位,現在這種情形大概也將發生在OpenOffice身上,從上一次升級OpenOffice3.2時我就發現怎麼在軟體上看到Oracle的商標,本來還很期待有大公司掛保證,Oracle應該會好好的維護與開發更好的Openoffice,但似乎不是這樣…原來的OpenOffice的開發團隊轉出開發新的自由Office軟體,名叫LibreOffice。Libre是西班牙語是自由的意思,只是這個Libre不知道要怎麼唸

官方網站:http://www.documentfoundation.org

目前版本:3.3.rc2 支援多國語言

usb隨身碟,記憶卡測速程式-FDBENCH

教學:http://im88.tw/?p=644
下載:http://www.hdbench.net/ja/fdbench/download.html

2010年12月19日

硬碟檢測軟體CrystalDiskInfo

相關教學:http://www.inote.tw/2010/04/crystaldiskinfo.html
官方首頁:http://crystalmark.info/?lang=en
隨時掌握硬碟的健康狀況…

99年運動會結束了…

連續一個星期的運動會讓我好好的測試了從MySQL版改為PostgreSQL版本的活動程式,修改一年辛苦總算是沒白費,整個過程沒有任何程式上的失誤,讓自已非常滿意。
操作的過程中還是有可進步的的空間,例如:

  1. 田賽預賽的成績登入方式可改為勾選的方式操作上可以更方便。
  2. 檢錄單上應該詳細說明比賽組別(第幾組、共幾組)以及錄取方式,標題抬頭以變數因應,日後我就不用再改樣版(改樣版超煩的)。
  3. 在現有的模式下列出了歷年紀錄表。
  4. 製作"新紀錄"表單。製作顯示成績格式函數,可輸出1' 22" 33。
  5. 團體競賽分組、檢錄單、成績排名、獎狀列印。
  6. 規畫製作田徑總錦標的登入、排名及列表
這兩年寫了這支程式也讓自已充滿了想意力,為了應付多樣的運動會程序讓我覺得我弄這程式好像小時候看的天蠶變中的主角雲飛揚手中的八卦如意劍,有多樣變化功能因應各種狀況,一把劍可當八項兵器使用…把運動會工作程式跟八卦如意劍連在一起是否太扯了。

寫程式真讓人又愛又恨,寫不出來想的半死,找到資料、想通了、寫出來了好高興

2010年11月27日

PHP Fatal error

http://www.cyberciti.biz/faq/linux-php-fatal-error-allowed-memory-size/

php 執行程式發生記憶體不足解決方法

php 執行程式發生記憶體不足解決方法 Fatal error: Allowed memory size of 16777216 bytes exhausted
在php.ini 文件裡把memory_limit = 16M這個數值調大,例如修改成32M或更大。
不過在這裡提供一個更好的解決方法,只要直接在php程式中設定(記憶體大小可視需求,記得要放在整個程式的前面)就可以了
<?php
ini_set(‘memory_limit’,'128m’);
?>
這個方法是在php程式上動態設定memory,不會動到PHP的全域變數設定。

文章出處:http://www.itmaster.tw/?p=9655

2010年11月23日

ubuntu中使用webcam

試試安裝guvcview這支觀看程式就可啦!

2010年11月21日

算出各項出現的次數(2)

for($g=9;$g>6;$g--){
  for($s=1;$s>-1;$s--){
    $query="SELECT raid FROM raname_tbl WHERE grade='$g' AND sex='$s' ORDER BY raid ASC";
    $sql  =pg_query($query) or die($query);
      while($rows=pg_fetch_array($sql)){
        $squery="SELECT * FROM app_tbl WHERE raid='$rows[raid]'";
        $ssql  =pg_query($squery) or die($squery);
        $num   =pg_num_rows($ssql);
        $pnum[]=pg_num_rows($ssql);  
        echo $rows[raid]."--num=".$num."
"; } unset($pnum); } }

算出各項出現的次數

for($g=9;$g>6;$g--){
  for($s=1;$s>-1;$s--){
   $query="SELECT raid,count(raid) AS num FROM app_tbl WHERE raid IN (SELECT raid FROM raname_tbl WHERE grade='$g' AND sex='$s') GROUP BY raid ORDER BY raid ASC";
   $sql =pg_query($query) or die($query);
     while($rows=pg_fetch_array($sql)){
      echo $rows[raid]."--num=".$rows[num]."
"; } } }

2010年11月1日

柏宇滾下樓梯…

真是件可怕的事情…話說昨天早上柏宇到樓上叫我起床,我張開模糊的雙眼陪著他到樓梯口,跟往常一樣都很正常但柏宇一個踏步搶在我前面,我本能的趕快讓他怕他跌倒但事與願違,柏宇卻一腳踩空滾下樓梯,這把我全嚇醒了還來不及反應,柏宇已經翻了兩圈到了樓梯平台。看到翻轉的現況真的擔心傷了脊柱,趁著看診的機會問了李醫師相關的問題,李醫師的建議是雖然現在小朋友沒有任何疼痛的問題但還是要隨時注意各項坐、走路、站立姿式並持續觀察二至三個月看看是否有後續慢性的影響…

化學新解…

原來說別人講的話很酸、很鹹可以說成是ph值很低、納離子濃度很高,當初一看ph值很低是馬上可以連結但鈉離子很濃倒是鈍了一下才了…,原來這是很不屑的說你個人說話很酸、很鹹…被這麼形容的人不多讀點書還真不知道自已被酸了回去

2010年10月30日

ereg函數的新寫法preg_match

if(ereg('[^0-9]',$string)) 
// 如果不是字串,回傳true值

if(preg_match('/[^0-9]/',$string)) 
//改寫為preg_match需在正規表式前後加上 / 

2010年10月29日

php5.3中棄用的函數群

參考網頁:
http://blog.farmer.idv.tw/?p=407
http://php.net/manual/en/migration53.deprecated.php

2010年10月28日

脊柱側彎

昨天看到衍廷的健康檢查竟然有一項脊柱側彎…天啊!怎麼會有這種事頓時讓我覺得很非常沮喪,照顧孩子健康是我們父母的責任但我竟然疏忽了衍廷的身體變化,他還這麼小什麼都不懂怎麼可以這樣,昨天到現在真的是滿心的不捨與自責…也許平常多注意多提醒自的坐姿、站姿也許今天不會這樣…
今天晚上要到復健科複診做進一步的檢查,如果真有狀況希望能有調整的方式,我真的要每天陪衍廷做復健

2010年10月25日

將數值欄位轉為文字欄位…

Excel中一般的數值欄位(A)有1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 …等值,B欄中使用了 =TEXT(A1,"00")函數就可以得出 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 …等,複製B欄,在C欄中  選擇貼上  / 值與數格式 得到終極01 02 03…等文字型數字

2010年10月9日

超級瑪琍歐救到公主

如題,奮戰了三個月吧,今天下午終於過關救到了公主,其中 8-3 花了好久的時間一直到 8-城堡我終於受不了上網找了密技,先了解一下捲軸路線,由我跟老妹聯手救到公主。
過了 8個關卡後會出第 9個隱藏世界,但這個第 9個世界真是超沒人性的,裏面有 8個小關卡, 9-1至 9-8,要進入 9-1要先收集完第 1世界中的所有金幣,其餘類推。真不敢想像…有點不想玩。

2010年9月24日

柏宇的校園生活1

柏宇上學快一個月了,之前表現都還好…老師也很讚賞。
今早在車上說他肚子痛,我哄他要不要進學校上廁所,他說不要,但應該是忍不住,到學校下車後我陪他上了廁所,狀況都很好…但離開前我就發現柏宇似乎眼框泛紅,好像有點依依不捨…

9點左右吧!就接到學校的電話,說柏宇從一進教室就一直哭,自已也說不出個所以然,我只能推估大概就是想家吧!

2010年9月13日

我的筆電你在哪裏?

大概是今年5、6月就聽到老爸、兩個巧虎易學網的忠實觀眾在說:「電腦會自動關機…」,但是我就是碰不到這樣的問題,有時開一整天也沒怎樣,我想說可能是操作的問題吧!

但那天回家,老爸說電腦已經開不起來了,不會吧…我試著用克龍利拉開機並回復系統,但是連克龍利拉也開不起來,那就是硬體的問題囉。我勇敢的拆了一些裝置,解開風扇…發現出風口已經塞滿了灰塵,把那一塊灰塵挑起來還滿正的,就四四方方剛好是出風口的形狀,就送修吧!

心裏蠻擔心這次維修大概要花不少錢,到了維修站服務人員查了一下,還在保固中,真是太好了,工作人員也告知三個工作天就可以取回,想不到經過幾個"三個工作天"還接不到電話,打電話到維修站得到的消息都已經後送台北做進一步檢修。

已經兩個星期期了,實等不下去…我要撥0800,想不到還蠻好用的,0800馬上幫我聯絡然後台東維修站就跟我回報,但是還是要我再等消息,但起碼知道已經要寄回台東了,筆電你在哪裏你快點回來

2010年9月10日

生活中的文字遊戲

一句話中斷詞斷句的位置很重要,有時也都說的過去,但表達的意思卻大不相同…就像以下這篇!

紅色線段是原作者的意思,藍色部分是我第一次眼花時看到的…這樣就有點罵人的味道。

2010年9月6日

新聞中的錯字…

無罩是什麼意思?是沒戴安全帽還是沒帶駕照…不知是創意還是校稿沒校到

2010年8月28日

柏宇上學囉…

柏宇對這上學的第一天似乎期待已久,出發以前我們在家門口照了一張相片,爸爸希望你能很快適應學校生活,好好上學

我現在比較煩惱的是兩兄弟的接送問題,一個在國小一個幼兒園,兩個不同地方有點傷腦筋

2010年8月22日

開源碼中的遊戲

http://www.whylinuxisbetter.net/items/free_games/index_tw.php?lang=tw

OpenSource 界也有 SMC

消息來源:http://news.ols3.net

最近 wii 中文版強烈廣告新版的超級瑪利歐.... OpenSource 界也有 SMC,最新版是 1.9,用 apt-get install smc smc-music 就可安裝,也很不錯。

2010年8月21日

PostgreSQL--已經有rank()可以用了

PostgreSQL--已經有rank()可以用…太感動了
$query="SELECT raid,racenum,secsco,secsv,rank() OVER (PARTITION BY raid ORDER BY secsv ASC) FROM app_tbl WHERE secqua='1' AND secsv!='0' AND raid='$_GET[raid]'";
$sql =pg_query($query) or die($query);
 while($rows=pg_fetch_array($sql)){
  echo $rows[raid]."--".$rows[racenum]."--".$rows[secsco]."--".$rows[secsv]."--".$rows[rank]."
";
 }
語法中rank()在postgresql中稱為windows function,在windows function中會伴隨 OVE R語句,PARTITION語句可以幫我們在眾資料中進行分類,像上述PARTITION BY raid就是將raid欄位進行分類,在各raid分類中再依secsv進行排序,rank()再依 OVER()語句中的結果進行排名,會對各raid分類分別排名。
所以上述的查詢是說:從app_tbl表中找出raid,racenum,secsco,secsv欄位,其中以raid欄位分組以secsv進行rank()排序,再從中找出符合secqua欄位='1' AND secsv欄位!='0' AND raid欄位='$_GET[raid]'的列。

2010年8月16日

PostgreSQL 8.4的新功能介绍

http://blog.csdn.net/galylee/archive/2009/04/29/4136859.aspx
http://www.postgresql.org/docs/8.4/static/tutorial-window.html

2010年8月1日

黑貓水性噴霧殺蟲液

今天下午去了一趟大潤發,心想這幾天家裏的小強猖狂的很,買瓶殺蟲劑來處理一下。來到了殺蟲劑專區,柏宇看到鼎鼎大名的黑貓牌殺蟲劑 (瓶身上印著一隻好漂亮的黑貓,就像連結中的樣子) ,我還來不及說明,柏宇就搶著說:「爸爸那個是剎貓劑嗎?」嗯…嗯這個…

2010年7月16日

Ninite 一次為你打包並自動安裝常用軟體

Ninite 一次為你打包並自動安裝常用軟體

http://ninite.com/

參考網站:http://www.freegroup.org/2010/07/ninite/

2010年6月26日

PostgreSQL vs OpenOffice

  1. 下載安裝postgresql for windows,安裝過程中會詢問是否要安裝相關"外掛",其中可選擇postgresql-jdbc連線函式,會將其安裝在PostgreSQL\pgJDBC目錄。或自行到http://jdbc.postgresql.org/index.html 官網下載,解壓後放在任意位置
  2. 指定openoffice jdbc 函式庫所在位置 工具 -> 選項 -> Java -> 類別路徑 -> 增加歸檔,指定jdbc函式所在位置
  3. 開啟openoffice base,選取資料庫,選取連線現有資料庫
  4. 設定JDBC連線:指定資料來源,填上-> postgresql://localhost:5432/somedb,設定JDBC驅動程式類別,填上-> org.postgresql.Driver
  5. 設定使用者認證:
  6. 儲存並編輯: 






    2010年6月23日

    教甄報名

    終於到了驗收程式的時候了…報名階段零星幾個烏龍考生還不致影響系統的運作,文件審查時又是另一個考驗,果然十點多一點狀況就來了,不同的考科與准考證編號對不上,國文科用上資訊科的代號,有人出主意說將錯就錯就考科代號互換即可,但在程式的世界裏正在運作的活動豈能容你說換就換,目前合了嫂意但下一刻就壞了姑意(是嗎?這句話是這麼講的嗎…),那怎麼辦?這個時候只能相信自已不能慌,不能亂不能放棄更不能便宜行事,互換代碼是不能做的

    終於在11點讓我找到了,列印考證的程式碼是沒有錯的,他只是照你餵給他的資料忠實的呈現出來罷了,錯就錯在之寫入資料時早就寫錯,趕快進資料庫修正數據…雖然錯的筆數不多但因對phppgadmin不夠熟悉,吃足了骨頭…回家又順了一下整個資料庫又發現幾筆錯誤資料而且也找到了真正錯誤的地方…這個報名程式算是ok啦!
    穿水水等領心水

    2010年6月5日

    PostgreSQL -- 備份還原

    備份全部的資料庫
    語法:pg_dumpall > backupfilename.pgdumpall

    還原全部的資料庫
    語法:psql < backupfilename.pgdumpall
    ====================================================
    備份一個資料庫
    語法:pg_dump dbname > dbname.pgdump

    還原一個資料庫
    語法:psql  dbname < dbname.pgdump
    ====================================================
    備份一個資料表
    語法:pg_dump dbname -t tablename > db_tablename.pgdump


    還原一個資料表
    語法:psql  dbname <  db_tablename.pgdump
    ====================================================
    備份資料庫中資料表結構(不含資料內容)
    語法:pg_dump -a dbname > dbname.pgdump

    ====================================================
    備份資料庫資料並進行壓縮
    語法:pg_dump dbname | gzip > dbname.gz

    解壓縮資料並還原資料庫
    語法:cat  dbname.gz | gunzip | psql dbname

    2010年5月22日

    設定多鍵滑鼠

    網路上找的工具btnx,這btnx個跟羅技的setpoint工具有類似的效果,笑想很久了呢!
    透過synaptic管理工具就可以安裝,裝好了後可在  應用程式/系統工具/btnx中進行設定
    1. 先在Configurations中進行Detect mouse & buttons
    2. 偵測完各個按鍵後可到Buttons分頁中啟動已偵測到的按鍵並指定功能
    3. 回到Configurations後重新啟動btnx應該就有相關功能了。

    2010年5月21日

    衍廷住院(2)

    衍廷的狀況當然是要住院的啦!在辦理住院的過程中還有幾個插曲,第一個是只剩最大間的頂級病房及另一間受刑人專用房,當我還再考慮要不要先住兩人或三人房時醫生脫口說了:小朋友需要隔離只能住單人房,那沒辦法,該花錢就花吧,一天5000也只能先住了!想不到事情又有發展,學校平安保險50000元內是實支實付的,那我就稍鬆了一口氣趕緊去住院中心辦理住院…第二件事就發生在住院中心。
    當我辦理住院時,護理人員問我病人姓名需要保密嗎?我隨口說了一句:好幫我保密。接著我後面有一位阿嬤及她的孫子也接著辦理住院…醫護人員也是問著需要保密嗎?阿嬤說不用…但孫子大概有聽到我說要保密,所以他也吵著要保密,這時阿嬤說了一句讓我不知所措的話,她說:神經病…不用保密!@$%^&,算了我還是趕快走吧!

    衍廷住院(1)

    衍廷這次得了B型流感,一開始我們警覺性太低…只當一般感冒在處理,當衍廷說腳很痛站不起來著實讓我嚇了一大跳,醫生說那個叫肌肉發炎。抽血報告中有項肌肉酵素(標準值300-400)一開始量到900多,醫生也納悶說怎麼痛成這樣才900多,隔了三天再量…天啊6000多,吊詭的是指數6000多卻可以下床走路…可見第一次量的數據是有問題的,搞不好上萬也不一定…太恐怖了。還好現在持續穩定中…

    2010年5月8日

    PostgreSQL -- LIMIT

    $query="SELECT * FROM admbo_tbl";
    $sql =pg_query($query) or die($query);
    $num =pg_num_rows($sql);
    
    for($i=1;$i<=ceil($num/$limp);$i++){
     echo "$i ";
    }
    
    $offset=$limp*($_GET[page]-1);
    $query="SELECT poid,title,content,time,surl,file,filename FROM admbo_tbl ORDER BY poid DESC LIMIT $limp OFFSET $offset";
    $sql =pg_query($query) or die($query);
    
    以上分兩個部份,第一段query是先算出全部有幾篇文章,共分幾頁。第二段query中的$limp指的是每頁有幾篇,OFFSET的語法指的是從資料順序中的倒數第幾位。如果OFFSET為0就是從資料順序中最後一位開始往前選$limp個資料,若OFFSET為3就是從資料順序中倒數第3位開始往前選出$limp個資料

    2010年5月1日

    正規表達式

    if(ereg("(^[1-9])([0-9]{2}$)",$_GET[zip],$regs)){
     echo "陣列 0 => $regs[0]";
     echo "陣列 1 => $regs[1]";
     echo "陣列 2 => $regs[2]";
    }else{
     echo "faile";
    }
    
    ereg ( string pattern, string string [, array regs])
    ereg ("比較規則",比較字串,比較結果陣列)
    比對結果傳回的值放在陣列參數 regs 之中:
    regs[0] 內容就是原字串 string
    regs[1] 為第一個合乎規則的字串
    regs[2] 為第二個合乎規則的字串…。
    (^[1-9])([0-9]{2}$) -- 表示式的意思是:字串的第一位字母只能是1-9中的其中一個,字串結尾二位字母只能是0-9,組合起來就是一個從100至999的三位數

    2010年4月24日

    PDF Split and Merge 合併與分割pdf的工具

    來自海芋小站的好文,值得參考使用
    http://www.inote.tw/2010/02/pdf-split-and-merge-pdf.html

    2010年4月13日

    保養身體--照胃鏡篇

    等了兩個星期,我跟我的醫生一起做了胃視鏡檢查。其實我胃的問題已經持續有三個月左右,最近才鼓起勇氣要徹底檢查…一早到了醫院在我前面有一位先生也是做相同的動作,光是在等候區聽到他痛苦的聲音我大概就有底了,等一下我的反應一定會比他更大…不知道怎麼形容我就是很容易會有吐的感覺,檢查過程果然是"ㄡ聲遍野"…一直ㄡ,還好醫護人員很有耐心,雖然醫生說我反應很大但也一直鼓勵說我配合的很好。
    到了這個年紀什麼都要保養,特別我這個沒有運動習慣又每天坐辦公桌的人…運動很好我知道

    2010年4月6日

    我想寫PHP…

    我很想寫PHP,只是最近一直覺得很茫 and 很忙,很想寫又提不起勁,這是個什麼矛與盾。前幾天改了運動會中的管理與報名項目後我認為目前可以抓得住PostgreSQL,接下將面對整個運動流程中最精采的部份,精采的地方包含那些成績登入、成績排序、成績晉級、表單輸出…想當初也頻臨放棄但撐過來的感覺真好,去年的成績還是採人工判斷,我想今年我可以做到現場只要負責輸入成績就好,成績的高高低低全交給電腦去橋了,省的大家看的眼睛痛。

    2010年4月4日

    這不是還要嗎?

    有一天手上拿著幾張的鈔票,裝腔作勢的叫柏宇說:「柏宇把這些拿去回收…」。柏宇馬上接過手但一臉狐疑的說:「這些錢不是還要嗎?為什麼要回收…」。那一臉狐疑的表情真是精采的無法形容

    2010年3月23日

    PostgreSQL -- DISTINCT

    $query="SELECT DISTINCT SUBSTR(racenum,1,3) AS clasn,predis,pretra,secqua FROM app_tbl WHERE predis='1' AND raid='47' ORDER BY pretra ASC";
    $sql  =pg_query($query) or die($query);
    

    DISTINCT有分類的效果,也可以配合SUBSTR()函數取出有規則的欄位進行分類,如果要順便找出其他欄位需指定欄位名稱,我試過使用 * 要找全部的欄位是不行的,不要偷懶 。透過以上查詢就可以在一大堆資料中選出我要的項目,並對選出的資料進行分類。為了想這一段自已悶了兩天,我可憐的孩子也被掃到颱風尾,罪過罪過…
    在這個例子裏也讓我看到自已觀念的謬誤,只是這些錯誤的想法在MySQL中卻都是可行的,MySQL未免也太人性,設想週到讓我矇混過了好幾關,在PostgreSQL的世界裏真的要重頭學起

    2010年3月21日

    破解 XP 使用者密碼

    轉貼來源:http://www.hkcode.com/windows-notes/570
    只是這個方法是不是太方便了一點…原先的密碼保護是不是太沒招架之力

    如果忘記 XP 的登入密碼,以下方法可以不需安裝任何軟件及不用安裝光碟的情況下解決:
    1. 在啟動時按 “F8″ 鍵,選擇 “帶命令行的安全模式”。
    2. 當出現帶有 Administrator 及其他用戶的選單時,選擇 Administrator 進入命令模式。
    3. 如果想恢復密碼的用戶名為 xp_user,而密碼為 new_pass,則輸入以下指令:
    net new_user new_pass /add
    4. 如果想新增一個帶管理員權限的用戶,例如新用戶名為 new_user,而密碼為 new_pass,則輸入以下指令:
    net user new_user new_pass /add
    net localgroup administrators new_user /add
    5. 重新開機便可以使用新密碼登錄。

    2010年3月20日

    PostgreSQL-- SELECT(2)

    $squery ="select * from app_tbl 
    where lasqua='1' and raid='$rows[raid]' order by lasdis asc,lastra asc";
    $ssql =pg_query($squery) or die($squery);
    

    其中 lasqua='1' 的選項條件,要考慮到lasqua的欄位型態,如果是varcha就要加上單引號,如果在mysql就不需要考慮也行的通。

    2010年3月19日

    phpPgAdmin -- 匯入資料內容

    以 CSV 格式匯入的資料,需在CSV檔中將欄位名稱寫在第一行,才能以以下的工具匯入資料,例如:

    "stuid","grad","clas","num","name","gender","racenum","rem"
    "1","7","701","1","吳╳╳","0","70101",
    "2","7","701","2","李╳╳","0","70102",










    phpPgAdmin -- 匯入資料表結構

    要匯入資料表可以從 phpPgAdmin 中,點選該資料庫 / SQL 項目來操作新增

    2010年3月14日

    應該是他吧…

    柏宇心血來潮說要拿一顆橄欖給7-11的阿姨吃,阿公就帶著柏宇去到了7-11…完成請客任務後阿公只是禮貌性的說跟阿姨說謝謝,此時的柏宇楞了一下開口說:「應該是她吧!」言下之意是我請人家吃東西應該是對方跟我說謝謝,怎麼是我說呢!
    嗯還蠻有想法的,逗的對方急忙說謝謝…搞的大家哈哈大笑

    PostgreSQL--update

    $query="update user1 set acc='$acc',passwd='$passwd',name='$name',rem='$rem' where sid='$sid'";
    $sql =pg_query($query) or die($query);
    

    PostgreSQL--delete

    $query="delete from user1 where sid='$_GET[sid]'";
    $sql  =pg_query($query) or die($query);
    

    PostgreSQL--資料庫欄位屬性

    在MySQL中主鍵有autoincrement的選項可自動增序列數,在postgres中則是在新增表格時針對主鍵將他設定為serial類型就可以有相同的效果。

    PostgreSQL--替資料庫欄位命名

    幾天前想到即然可以順利使用select語法,那其他的應該就是如法泡製吧!再來玩玩試試…但是並不如預期,送出表單後都會類似的訊息,說到找不到某個欄位,真是讓人納悶…明明就有為什麼找不到,山不轉我轉總可以吧!索性把所有的欄位名稱改為小寫,總算是乖乖聽話了,postgre一定要這樣嗎?在Mysql中就很隨性欄位名稱只要不是系統用字,大小寫都隨我高興,postgre我錯了以後我會注意…但是在select語法中又不會有問題到底是為什麼呢?

    Warning: pg_query() [function.pg-query]: Query failed: ERROR: column "acc" of relation "user_tbl" does not exist LINE 1: insert into user_tbl (Acc,Passwd,Name,Rem) values ('mmm','nn... ^ in /var/www/PgSQL/input.php on line 23
    insert into user_tbl (Acc,Passwd,Name,Rem) values ('mmm','nnn','xxx','')

    PostgreSQL--insert into

    $query="insert into table (acc,passwd,name,rem) values ('$acc','$passwd','$name','$rem')";
    $sql  =pg_query($query);

    2010年3月12日

    完全免費的可攜式軟體大補帖 Lupo PenSuite

    1. 官方網站:http://www.lupopensuite.com/
    2. 為所有軟體安裝中文語系:軟體語言包:http://www.lupopensuite.com/suite.htm
    參考網站:http://www.freegroup.org/2010/03/lupo-pensuite/

    2010年3月6日

    母親的第七十二封信

    那天,是小芳二十歲生日,在爺爺奶奶為她慶生的歡氣氛中,小芳卻懷著忑忑不安的心情期盼郵差的到來。如同每年生日的這一天,她知道母親一定會從美國來信祝她生日快樂。
    在小芳的記憶中,母親在她很小、很小的時候就獨自到美國做生意了,小芳的祖父母是這樣告訢她的。在她對母親模糊的殘存印象中,母親曾用一隻溫潤的手臂擁抱著她,用如滿月般慈愛的隻眸注視著她,這是她珍藏在腦海裡,時時又在夢中想起最甜蜜回憶。

    2010年3月5日

    掉錢 vs 拾金不昧 & 打架…

    無獨有偶…這兩件事今天同時發生在我代理的班級,品萱掉了500元,慘的是這錢還是她幫人保管的,怎麼查…傷腦筋啊!幾個嫌疑犯當然都說沒有…只能鼓勵當事人自首承認,但自首何其容易唉這鍋素粉難的一件事啊!
    駿志撿到隨身碟,主動交給訓導處,還在今日升旗的時間讓我們710亮了一下, 高興沒多久午休時間換我們的朝元兄因打架到訓導處報到…今天到底是怎麼了,是我太放縱讓他們過的太輕鬆嗎?下星期我要開始來處罰人,再下去只會給更多的困擾…最好給我乖一點

    2010年3月1日

    元宵節的仙女同學

    今天是元宵節的祝慶日,明明是上課時間但總是有學生多事要去參加有的沒的…
    早上上課我就問到某某人怎麼沒來學校,他們班同學給的答案還蠻鮮的,老師她去當仙女發糖果,當下我就知道跟著去跑陣頭了啦!當仙女…蠻怪的

    2010年2月21日

    Wii-fit

    好幾個月前衍廷一直要求買wii,一直考量是不是有機會買一部中文版的主機,但等了又等大概是要等很久才有…趁著今年過年詢了家人的意見就做用兩個小朋友的壓歲錢買了主機及最來林志玲主打的fit-plus,價值1萬多元。 買回家中,目前家裏好不熱鬧大家搶成一團…特別是柏宇什麼動作都是搞笑級的,完全不遵守遊規則高興就好。自已則是玩了瑜珈、平衡、有氧中的幾個項目,還不錯玩呢…難怪這麼迷人

    2010年2月17日

    PostgreSQL--select

    $query="select * from user_tbl";
    $sql  =pg_query($query) or die($query);
    while($rows=pg_fetch_array($sql)){
      echo $rows[Uid]."--".$rows[Name]."--".$rows[Rem]."<br>";
    }
    

    2010年2月14日

    PostgreSQL連線

    $connection_str =
       "host=localhost port=5432 ".
       "dbname=DBNAME user=USERNAME password=PASSWD";
    $DB_LINK    = pg_connect($connection_str);
    

    2010年2月10日

    使用Clonezilla與影子系統

    製作備份範本
    關閉影子系統
    進行clonezilla 備份參數 取消 j2
    client端電腦都不用管他直接派送範本檔案,還原參數 取消 j2 選用 t1
    client端會重開機兩次,配合win-roll自動設定電腦名稱

    重新設定影子系統,啟動還原、取消病毒保護、設定鎖定密碼

    完成

    2010年2月7日

    安裝PostgreSQL

    經過多次的試驗,這是我在Ubuntu中成功安裝PostgreSQL的步驟:
    1. apt-get install postgresql-8.4
    2. apt-get install php5-pgsql
    3. 重新啟動apache
    4. sudo -u postgres sh
    5. 在shell中新增使用者及建立資料庫:createuser -s -P username、createdb -O username mydb,其中createuser、createdb可使用--help觀看參考相關參數
    6. 安裝phpPgAdmin,修改phpPgAdmin/conf/config.inc.php,設定連線host為localhost,如:$conf['servers'][0]['host'] = 'localhost';就可以在browser中管理PostgreSQL
    7. 修改$conf['default_lang'] = 'chinese-utf8-zh_TW';可修改預設語言介面。
    目前對phppgadmin的使用還不了解,大概是MySQL與PostgreSQL本質架構上原來就不同有關,我還要再了解有關phppgadmin的操作

    2010年2月5日

    管理電腦教室

    近日教室中的電腦要更新為windows 7的版本,原本擔心應用軟體會有不相容的問題結果最後有問題卻是最關鍵的還原軟體 -- 網路還原精靈。可以安裝但是重新開機後就顯示參數錯誤,退出後就自動解除安裝…更慘的是原產品公司好像也倒了,網路上也聽到網友們表示該公司的電話沒人接、信沒人回之類,現在真的是連個可諮詢的對像都沒啦!說實在的北軟的網路還原精靈真的是很好用,現在沒了北軟的中控台真的是超麻煩!
    目前正準備用影子系統來取代還原精靈,最差的狀況就是更新備份前一台一台的關閉還原保護,派送備份資料後再一台一台的啟動還原保護,真希望能整合出個懶人法。
    若以下學期上課需求,明日最重要的工作就是先將大部的電腦轉為win7吧!
    1. 移除原還原精靈(保留一台製作空磁碟影像)。
    2. drbl派送 disk image檔案。
    3. 接回原網路迴路。
    4. 動新開機,以便讓drbl-winroll設定電腦名稱。
    5. 設定啟動影子系統。
    日後我想利用空磁碟影像讓電腦變為什麼都安裝的況狀,也就是還原學生端電腦前我不去關影子系統,直接drbl復原硬碟為什麼都沒裝,完成後再drbl有資料的影像檔,步驟大概會是:
    1. drbl製作範本 partition image檔案。
    2. drbl派送空 partition image 回硬碟 C:。
    3. drbl派送範本 partition image 回硬碟 C:。
    4. 接回原網路迴路。
    5. 動新開機,以便讓drbl-winroll設定電腦名稱。
    6. 設定啟動影子系統。

    2010年1月17日

    2010年1月10日

    apt-get 指令(連同設定檔一起移除)

    apt-get --purge remove package_nam
    軟體移除:與 remove 相同,但連設定檔也會移除。

    2010年1月8日

    網路新聞中的錯字…



    以前國文科考試找錯字是我最弱的一項,現在找錯字好像成為無聊時的一項樂趣…這裏就有一篇(其實看過很多篇了),大家就來找吧!如果我也有錯字譙我沒關係…

    2010年1月6日

    運動會中的選N擇M…

    在我們家運動會的徑賽部份需要在分組中選每組的前二名再由剩下的依高低順序擇數名,全部要有16名選手進複賽,去年因為我沒寫這個功能所以還是由人工選取16名再輸入這16名的成績…這個人工動作是非常耗時傷眼力而且容易錯。
    當然由電腦做是比較可靠,目前我的想法是:
    1. 輸入所有的成績後由SQL依成績排序後 limit 選出每組的前二名給予複賽標記。
    2. 後續由SQL取出尚未有複賽標記的資料依成績排序供登入員勾選,勾選後再給予複賽標記。
    3. 修改成績資料重新選每組前二名時需將所有複賽標記歸零,再重勾選。
    還沒做…純想像希望做的出來。

    2010年1月4日

    定期備份mysql資料庫

    很久前就想做這件事了過程中也參考了一些文件,但很多都不是以ubuntu為基底的做法,今天終於有了一點成果我的做法是這樣滴
    1. 修改現成的 shell script 備份檔。
    2. 藉由 crontab 定期執行。編輯 /etc/crontab 在最後加上自已的定時指令如:
    3. 3 3 * * * root  /home/alex/back/back.sh 每早3點3分執行備份指令
    4. 配合 dropbox 將備份檔案同步到其他電腦上。
    5. 搭配指令稿中的dropbox stop及dropbox start就可以在不登入Xwindows的狀況下同步檔案到他部電腦。
    其中的 shell script 就讓我搞了好久,網路上紀老大的那份指令稿可能是原先編碼的關係,只要執行到有中文的行號就會有錯誤訊息,火起來自已重KEY一次總可以吧!總算是乖乖聽話了吧! 另外在 shell script 中第一行的部份 ubuntu 預設的 shell 是 bash,原檔案中的 #!/bin/sh 似乎無法運作,我特別將他改為 #!/bin/bash。

    以下修改過的備份指令,back.sh
    #!/bin/bash
    PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
    ZIP_PATH="/home/alex/Dropbox/Backup" ## 壓縮後檔案放到何處
    pre_SQL="ALL_DB"                     ## 設定檔案名首碼前部分 ##
    pre_HTM="PHP"                        ## 設定檔案名首碼前部分 ##
    
    HTM_PATH="/var/www"                  ## 網頁存放處
    SQL_PATH="/var/lib/mysql"            ## 資料庫存放處
    
    /etc/init.d/apache2 stop             ## 停止apache
    /etc/init.d/mysql stop               ## 停止資料庫 
    dropbox stop                         ## 停止dropbox
    TTIME=`date "+%Y%m%d_%H%M%S"`
    ## 結果會變成 年月日_時分秒
    ############### 偵測目錄是否存在 ###############
    if [ -d $ZIP_PATH ] ; then
        echo "此目錄存在"
    else
        mkdir $ZIP_PATH
    fi
    ############### 備份資料庫 ###############
    cd $SQL_PATH
    cd ..
    tar cvzf $ZIP_PATH/${pre_SQL}_${TTIME}.tar.gz mysql
    #############################################
    sleep 3
    dropbox start 
    /etc/init.d/mysql start
    /etc/init.d/apache2 start
    

    2010年1月2日

    不二問…不二找

    有一段時間我經常忘東忘西,問過人的事就只是應付眼前的事,事情過了他人提供的解決之道也跟著忘,下次又碰到又再問…後來自已都不好意思,那時候我就告訴過自已要記起來,要努力做到「不二問」…這是對自已負責,別讓人說你不用心。

    在電腦作業上也是,相同的問題、解答網路上搜尋隨時都有,但相同的關鍵字不見得很快找的到,所以要養成作筆記的習慣,單純記下網址也好。在廣大網海找解答,不如在自已的blogger找,更快不是嗎?這是「不二找」,為的是不浪費自已青春。

    無厘頭的圍棋…

    今早家裏的兩兄弟相約玩圍棋,你一棋我一棋的架勢十足,但弟弟只是配合哥哥根本不知道什麼是什麼,幾棋之後弟弟開始拿著手上的白棋並搭配合發出"嗯…嗯…的聲音"沿著棋盤上的格線往前往左往右的前進著…哥哥問到:「弟你好了嗎?你在做什麼啦」。弟弟說:「我在開車啊!你不知道嗎?」…現在到底是在做什麼