
昨天學著用 Remember The Milk 把生活中的雜事一件一件寫下來以後,才知道自己每天都要做的瑣事遠超過 60 樣,還不包括學校壓死人的功課……….
今天是逢甲畢業典禮,祝學長姊鵬程萬里。
軟體開發、伺服器和生活瑣事
昨天學著用 Remember The Milk 把生活中的雜事一件一件寫下來以後,才知道自己每天都要做的瑣事遠超過 60 樣,還不包括學校壓死人的功課……….
今天是逢甲畢業典禮,祝學長姊鵬程萬里。
在 iThome 看到一篇文章:IBM在台灣擴大推廣WCG網格計畫。
因為現在大家的電腦運算能力都越來越強大,但是大多數的個人電腦讓 CPU 用來運算的時間很少,頂多是玩遊戲、聽音樂、剛開啟應用程式時,電腦才真的有在做運算,所以 IBM 希望大家能讓電腦閒置的時候一起來做公益,透過網格運算 (我習慣叫他分散式運算),你可以參與全世界性的活動,如:地球氣候研究、癌症研究、尋找外星人等等,讓你在不知不覺下也為世界盡了一份心力。
我以前寫的:分散式運算
https://b2.zeroplex.tw/2007/05/blog-post_11.html
Distributed computing @ Wiki
http://en.wikipedia.org/wiki/Distributed_computing
以下是老師整理出來,大學必修的幾個課程,我順便也自己打了個分數:
期末專題需要,硬是在資料庫裡塞了 77 萬筆資料,把資料撈出來做統計時馬上就可以看出電腦強不強了…. XD
MySQL 的設定檔使用 my_medium.ini 的預設值,剛啟動使用了大約 18M 的記憶體。對第一次把 77 萬筆資料全部撈出來計算時,總共花費了 43 秒,記憶體使用量也上升到了 26M;第二次之後同樣的動作時間花費剩下 23 秒,記憶體使用量沒有增加。
所以 MySQL 會把之前讀取的資料暫存在記憶體中,下次若有類似的動作就可減少 IO 次數,也就是說我之前的測試資料有一半以上都是錯的……..。下次應該換成 my_huge.ini 來測試看看快多少,不過希望我的記憶體不會被吃光光。
做期末專題,肝指數已經快要飆到最高點,果真是「養肝千日,爆在一時」!
要繪製圖表,PHP 的繪圖函式庫絕對夠用,但是要自己寫程式應付各種不同的圖表,是一件吃力不討好的事情,除了會讓你肝指數增加,還會有頭上冒出光環、背後長出翅膀的風險。然而 Google 提供了一個不錯的選擇,讓你可以使用 Google 的程式和主機幫你完成圖表的繪製。例如:
http://chart.apis.google.com/chart?cht=lc&chd=t:20,40,60,55,65,75,90,99|90,56,77,10,55,0,60&chs=500x250&chls=1,1,0&chls=2,1,0&chm=D,4D89F9,0,0,5,0|D,FF0000,1,0,5,0
用法:
<?php
require("chart.php");
//圖片長寬,Google Chart 圖片最多到 30000 像素
$x = 400;
$y = 200;
//數值資料
$data[] = 97;
$data[] = 100;
$data[] = 81;
$data[] = 95;
$data[] = 86;
//資料註解,不加註解也請輸入空白
$text[] = 1;
$text[] = 8;
$text[] = 15;
$text[] = 22;
$text[] = 29;
$url = show_pic($x,$y,"line",$data,$text); //要使用雷達圖則將 "line" 改成 "radar"
echo "<img src="$url">";
?>
chart.php 下載:http://sites.google.com/a/zeroplex.twbbs.org/zero-lab/Home/project
另外,網路上也有別人寫好的套件叫做「GphpChart」,不過沒有我要的功能,所以就沒拿來測,大家有興趣可以過去玩一下。