2009年4月27日 星期一

在表單中即時 +-*/ 加減乘除

若我們要即時在表單中+-*/ 加減乘除,可以透過Javascript達成
一般最常應用在購物時計算金額,或是到旅行社網站計算旅費時~~



範例程式下載


附上幾個function code

function numsum() {
var f = document.forms[0];
f.sum.value = (f.t.value==""?0:parseFloat(f.t.value)) + (f.t2.value==""?0:parseFloat(f.t2.value));
}
function change() {
var f = document.forms[0];
f.t.value = f.select.value * 50;
numsum();
}
function change2() {
var f = document.forms[0];
f.t2.value = f.select2.value * 70;
numsum();
}

2009年4月22日 星期三

中央氣象局 txt 小調整

就在今天,發現從中央氣象局 W002.txt取得的資料怎變怪怪的..
我想各位有從中央氣象取得資料的今天都會發生這個問題吧..
如下圖



原來是中央氣象局 txt 做了些許的變更

只要把原本
氣象資料字串取得範圍的結束數字減5
溫度資料字串取得範圍的起始數字加2

即可恢復正常~~

2009年4月21日 星期二

如何做 Q & A 縮排 ?

在做 Q & A 時,我們常會利用控制display來達成隱藏跟顯示
尤其在資料列相當多時,這樣做可以簡省網頁的長度~~

才不會看起來"落落長"(台語)~~


範例程式下載

HTML













































1.doremicat生日為幾月幾號?
2.doremicat最近最愛喝什麼?
3.doremicat的興趣?
4.doremicat最怕什麼?
5.如何與doremicat聯絡?



Javascript

var number=5;

function LMYC() {
var lbmc;
for (i=1;i<=number;i++) {
lbmc = eval('LM' + i);
lbmc.style.display = 'none';
}
}

function ShowFLT(i) {
lbmc = eval('LM' + i);
if (lbmc.style.display == 'none') {
LMYC();
lbmc.style.display = '';
}
else {
lbmc.style.display = 'none';
}
}

2009年4月20日 星期一

區網訊息廣播

假設某公司臨時要開一個會議,或者有什麼即時性的消息要公佈
我們可以使用MSN把大家加入群組即時通知,但礙於有些人不想
把自己的MSN公佈又或者根本沒有申請MSN那該怎辦???

或者又會選擇E-MAIL通知,但又礙於E-MAIL是屬於背動性的通知
,要使用者主動去收信才會得知消息那怎麼辦??

筆者基於這個理念幫敝公司弄了一個區網廣播的程式

主要有3個程式

A程式為Server端 下載點
B程式為Post端 下載點
C程式為Client端 下載點

使用方法:

A程式
PS.建議於伺服器常駐執行 (並記下該伺服器的IP位置)
筆者因把B&C程式IP指向位置寫死成192.168.5.122
故使用上只能把A程式放在192.168.5.122的主機上
您也可以通知筆者幫您修改程式再MAIL給您..


B程式
PS.此程式為發佈者持有,一般Client端不需此程式


C程式
PS.請將此程式加入Client端windows的啓動,以便一開機就執行


當發佈者執行B程式發佈訊息後,在Client所有C程式將會接收訊息並彈出

2009年4月18日 星期六

Shozu 行動多媒體平台~支援三十家社群網站



現在很多人手機裡都有內建相機還可以攝影,但拍好的照片或是錄製好
的影片,要如何上傳到指定的網路空間呢??例如筆者是用Picasa當網
路相簿、用youtube存影片檔案,如此就可以直接利用Shozu手機上傳
到指定的空間囉..

如果您擔心您的手機不能用?
Shozu它有Java版,也有WM手機及Symbian版,這應該吃遍各種手機了吧..

如果您擔沒有支援您的社群網站?
目前Shozu所支援的社群網站

最重要的還是Shozu是免費的,這真是佛心來的呀...

註冊之後,還會發簡訊通知您下載網址,這..會不會太體貼了...

Shozu官網連結

賽微輕鬆說

賽微輕鬆說,算是今年過年的一份禮物吧,因為實在太好用啦..
記得在官方尚未對外開放下載前,筆者幾乎每天造訪賽微官網,
就是為了看下載點公佈了沒..(筆者真是熱血青年呀...)

什麼是賽微輕鬆說呢???

賽微輕鬆說採用最新語音辨識技術,將語音轉成文字,讓手機使用者在使
用手機輸入文字簡訊或郵件時,更加方便。 打破鍵盤輸入不易和中文輸
入法限制的籓籬,使用者只要輕鬆按下語音辨識,說出想輸入的文字,語
音引擎便會將語音轉化成文字。搭配輸入法特有的選字功能,可輕鬆修正
辨識到的近似同音文字。 賽微輕鬆說特地針對簡訊和郵件服務使用者貼
心設計插入表情符號的功能,讓手機使用者更方便使用。

支援平台

- Microsoft Windows Mobile 5.0/6.0/6.1 Professional (Pocket PC Phone)
- Symbian S60 第三版 (支援Nokia手機型號: N96, N95, N95-8G, N85, N82, N81, N79, N78,
 N76, N73, N71, E71, 6220c, 6120c, 5320XM)
- Symbian S60 第五版 (敬請期待)

此軟體不是免費軟體,安裝後有30天的試用時間..
如需下載可造訪賽微台灣官網
如需購買可造訪賽微在奇摩拍賣的商城

以下介紹一下賽微輕鬆說的一些操作畫面

主要畫面,左按鍵為語音辨識,右按鍵為功能表


在第一次使用時要先錄製語音模型


內建一些表情符號


在進階設定裡有
1.清除自動學習資料
2.辨識方法 (辨識優先、速度優先)
3.載入或備份語音模型


自訂辭彙

WM 手機如何關閉自動連上 Internet ?

我想這是老問題了,但筆者週遭朋友越來越多使用WM手機,所以不得不寫一下..
如果您本身沒有申請那種包月吃到飽的上網費率,而只想透過免費的wifi連線就好
,那麼您可以改成以下設定...

開始->設定


選擇連線->然後再選擇連線


選擇進階


選取網路


將2個下拉選項都指定到"網際網路設定" ~~~按OK就完成囉

2009年4月17日 星期五

KISSRADIO 播放器 V.1.3.2 PC版本

KISSRADIO 播放器 V.1.3.2 PC版本
此為KISSRADIO WM移植PC版本,但還有存在一些問題~~

PC版本功能增加
1.縮小到系統工具列

2.右鍵工具列 (目前只有顯示&隱形功能)

己知問題
1.CH切換時會有當掉的情形 (目前未知原因)

經壓縮後僅126k..請放心下載~~
KISSRADIO V.1.3.2 PC免安裝版本下載



如果有發現其它任何問題或建議..皆可來信告知~~謝謝!!

KISSRADIO 音樂播放器 V.1.3.2 修正版

KISSRADIO 音樂播放器 V.1.3.2 修正版

此版本主要修正 HINET於4/15 無預警加入DRM的問題

經壓縮後僅109k..請放心下載~~
KISSRADIO V.1.3.2 免安裝版本下載



若您的手機執行發生.NETFramework 錯誤
請下載.NET Compact Framework 3.5 到您的手機進行安裝
.NET Compact Framework 3.5 下載點


如果有發現其它任何問題..皆可來信告知~~謝謝!!

2009年4月16日 星期四

如何將產生的 EXCEL欄位合併 ?

此篇示範將EXCEL A3跟B3 欄位合併~~
code如下


objExcelApp.ActiveSheet.Range("A3:B3").MergeCells = True

如何將 Excel 的內容丟到 DataGradView 裡?

此篇示範將Excel上第E3格的內容丟到DataGradView第一格上
code如下


Dim xlApp As New Excel.Application
Dim xlBooks As Excel.Workbooks = xlApp.Workbooks
Dim xlBook As Excel.Workbook = xlBooks.Open("\\db-machine\db-file\test.xls")
Dim xlSheet As Excel.Worksheet = xlApp.ActiveSheet

DataGridView1.Columns.Add("Test", "Test")
DataGridView1.Item(0, 0).Value = xlSheet.Cells(3, 5).value

將DataTable 寫入至 Excel

寫程式對Excel的存取是一件常見的事~~~
以下程式示範如何將DataTable 寫入至 Excel


Dim xlApp As New Excel.Application
Dim xlBooks As Excel.Workbooks = xlApp.Workbooks
Dim xlBook As Excel.Workbook = xlBooks.Open("\\db-machine\db-file\test.xls")
Dim xlSheet As Excel.Worksheet = xlApp.ActiveSheet


For i As Integer = 0 To dt.Rows.Count - 1
For j As Integer = 0 To dt.Columns.Count - 1
book.Sheets(1).Cells(i+1, j+1) = dt.Rows(i)(j)
Next
Next

JS 防止回上一頁

很多時候我們會避免user回到上一頁面,例如..活動索取贈品時,
不得回上一頁面重覆索取~~這時候可以用JS location.replace
來防止後續的頁面不得回上一頁~~~~


下一頁

JS 驗證網頁來源

假設我們有一個頁面不想讓人盜連,也就是所謂的"非法連結"
我們可以透過document.domain 來判定來源網址...





在body onload呼叫 domainTest

< body onLoad="domainTest()" >

動態改變網頁標題

之前朋友問我這個問題,就順便寫一下好了~~~
基本上我是很少會動態去改變標題名稱~~

建立changeTitle funtion

function changeTitle(){
document.title=document.getElementById("abc").value
}


利用button onclick去呼叫


請輸入網頁標題:


延遲廣告載入,避免廣告拖慢你網站的速度

現在部落格放廣告已經是很平常的事情了,但是有些時候廣告商的主機負
荷太大時,會拖慢我們自己部落格的開啟速度,所以我們最好可以利用某
種方式來讓廣告最後顯示,或是廣告最後讀取,就算讀不出來,訪客還是
可以正常的觀看我們的文章不受影響。

此文章參考至 demo小舖

做法如下

在你要放置廣告的地方輸入以下HTML

廣告讀取中…


再到頁面的最後輸入以下HTML




再上方的HTML下輸入以下js


2009年4月15日 星期三

Hichannel 無預警的加入DRM

就在今天早上發現 Hichannel 將所有音源全部加入DRM,
(Digital Rights Management, DRM)數位版權管理機制,

影響比較大的是Windows Media DRM只支援IE瀏覽器,
如果您用的是firefox請安裝IE tab外掛。

若您也無法收聽,可以參照Hichannel提供的問題解決

這樣的變更導致知名的線上廣播http://jason.onweb.idv.tw/radio.asp
也完全不能聽,敝公司3個網站音源播放全掛點,5種BLOG小貼紙也全掛..

當然筆者新開發WM手機版收聽廣播小程式也難逃一劫....

忙了一早上,目前KISSRADIO官網可正常收聽,BLOG小貼紙也收聽正常了...
另外做了KISSRADIO版的問題排除,請至下列網址
http://web2.kiss.com.tw/kiss/activity/Q&A/index.html

如何關閉HTC內建的 TouchFLO cube ?

當您使用M2D或者SPB來當桌面時,那完全不搭調的TouchFLO cube如何關掉?
若您也有跟我一樣的煩腦,那麼您可以修改以下註冊表

進入HKEY_LOCAL_MACHINE\Software\OEM\TFLOSettings

將EnableCube的值改為0

桶手機屁屁(重開機的意思)~~

就會發現那煩人的cube己經不會再出現了..

2009年4月13日 星期一

洗摩拖車

這幾天聽到的真人真事笑話~~還蠻冷的..

A小姐:我前幾天經過XX路有看到專門洗摩拖車的機器耶...

B小姐:那...人要坐上去嗎?

A小姐:.............

PHP 簡易分頁做法

在建置網頁或後台呈現資料時,資料列太多往往無法於同一頁面呈現
此時就需要做分頁,以下為簡易的分頁做法,修改一下即可使用...


$page_count=5; //每頁設定顯示筆數
$sql_data_count=mysql_query("select count(*) from sw"); //改成自己的sql語法
$row = mysql_fetch_array($sql_data_count);
$rows=$row[0];

$page_total=intval($rows/$page_count); //算出總共有多少頁

//GET取得page頁數,若沒有則跑第1頁
if ($rows % $page_count)
$page_total++;
if (isset($_GET['page'])){
$page=intval($_GET['page']);
}
else{
$page=1;
}

$move=$page_count * ($page - 1); //資料移動筆數

$sql_data_move=mysql_query("select * from sw limit $move,$page_count"); //改成自己的sql語法

if ($row = mysql_fetch_array($sql_data_move))
{
$i=0;
echo "";
do{
$i++;
//--------------------------改成自己需要顯示資料
echo "";
echo "";
echo "";
//----------------------------------------------
}
while ($row = mysql_fetch_array($sql_data_move));
}
echo "";
echo "";
echo "
";
echo $row['subject'];
echo "
";
for ($i=$$page_total+1;$i<=$page_total;$i++)
if( $page == 1 ){
echo "第一頁 上一頁 ";
}else{
echo "第一頁 上一頁";
}
for ($i=$$page_total+1;$i<=$page_total+1;$i++)
echo " [ ".$i ." ] ";
if($page == $page_total+1){
echo "下一頁 最後頁 ";
}else{
echo "下一頁 最後頁";
}
echo "
";
?>

使用JS刪除全站連結虛線框

弄好的連結有虛線框~不喜歡怎辦???
這裡提供Javascript用法,當然也可以用CSS去搞定~~

請放在HEAD裡面


2009年4月10日 星期五

Igoogle 拖拉版面

一般我們在做Igoogle拖拉,在ASP.NET會利用像web part去做...
而也有一些公司開發ajax版本的,如下
http://extjs.com/deploy/dev/examples/portal/portal.html

而藍色小舖Bryan(不來ㄣ),自己開發了簡易的Igoogle拖拉版面...
點我進入原始討論串


點我範例程式下載

應用網站範例

code如下




html


iGoogle模擬 -- by Bryan(不來ㄣ)


drag me
Bryan

drag me
不來ㄣ




drag me
Hello




drag me
How

drag me
are

drag me
you?




如何自己做搜尋列 ?

如果想在自己的網站做一個可以搜尋各知名網站的搜尋列該怎做呢?
其實一般搜尋網都是用get去接收指令,如下..

Google
http://www.google.com.tw/search?q=

奇摩搜尋
http://tw.search.yahoo.com/search?ei=UTF-8&p=

奇摩知識+
http://tw.search.yahoo.com/search/kp?p=

MSN搜尋
http://search.msn.com.tw/results.aspx?q=

此時我們只要得知各搜尋網的GET參數,就可以動手做一個搜尋器..
以下code作者為,重灌狂人,也就是藍色小舖 Bryan不來ㄣ

點我範例下載


Javascript




html






網址變多少?

記得有一次在公司跟同事在討論

我:A先生,改好網址重傳給我一下

A先生:還沒,等一下

經過許久...

我:網址變成多少跟我說一下

我:網址變多少啦...


此時B小姐..突然傳來一句


網址變青蛙啦

2009年4月9日 星期四

Zoundry Raven Blog發佈與備份軟體

「Zoundry 推出新一代 Blog 發佈軟件 - Zoundry Raven」



Zoundry Raven 是一款部落格離線撰寫工具,支援多種常見的部落格。它有以下優點:

一、在無法上網的場合,可以離線撰寫,等能上網時再發佈。
二、具有部落格備份功能,它能將部落格的文章圖片都下載到個人電腦中。
三、支援MSN Live Space、Blogger及WordPress等多種常見的部落格。
四、同一篇文章可一次同時發佈到多個部落格,每個部落格可設定不同的圖片儲存空間。
五、支援 Picasa、Flickr、Image Shack等圖片空間,也支援自訂ftp空間。
六、簡單的撰寫介面可以輕鬆發佈,讓你撰寫時像是在寫mail
七、方便發佈及修改圖片,只要在文章中插入圖片,即可自動發佈至相關圖片空間,不必一個一個上載。
八、可透過 Media Storage Wizard 把圖片發佈到 Picasa、ImageShack、LiveJournal ScrapBook 等

不過還是有一些小遺憾,目前只支援 Google Blogger、 Windows Live Spaces 或 WordPress 都直接支援。(Yahoo、新浪、中華電信Xuite、樂多都不支援 )

這樣的工具可以解決很多人的不方便了!希望支援的blog可以繼續增加!!

如何讓 php 在 Windows & Linux 排程執行呢 ??

如何讓 php 在 Windows & Linux 排程執行呢 ??
先來說明在Windows下排程執行php,比較陽春的方式

利用Windows排程固定每隔一段時間執行某個php網頁,
執行完用Javascript關閉該頁面,如此循環~~
但這個方法比較佔cpu資源~感覺也比較笨...

我們可以用另一種方式達到相同目地~~如下..

以下轉至Information Artist
到控制台 -> 排定的工作 -> 新增排定的工作 -> 瀏覽(找到你 php 安裝的位置 php.exe)


找到後, 就可以在 php.exe 後帶入你要執行的 php 檔, 就可以了 ~~


記得是 "/" 喔 ~~ 不是 windows 的 "\"

另外在Linux 可以利用 crontab 自動排程執行 php以下轉至Real-Blog

方法一
1. 在 php 程式的第一行加入:

#!/usr/local/php/bin/php -q

例如:

#!/usr/local/php/bin/php -q
$foo = 123;
?>


請留意,我的 php 是安裝在 /usr/local/php,請根據你的 php 執行檔位置作出修改。

2. 將 php 程式給予可執行權限:


chmod +x testing.php


3. 執行 crontab -e,然後加入以下內容:


00 00 * * * /path/to/testing.php > /dev/null 2>&2


以上語法會在每天的零時零分執行 /path/to/testing.php

方法二
另一個方法是不用在 php 程式的第一行加入 "#!/usr/local/php/bin/php -q",可以省略第一步及第二步,直接執行 crontab -e,並輸入以下內容:


00 00 * * * usr/local/php/bin/php -q /path/to/testing.php > /dev/null 2>&2


這個方法的結果跟方法一的結果相同。

超過12000個電台的線上廣播-RadioSure

之前筆者在一般PC上聽廣播音樂都是開著網頁收聽,相當麻煩~
在這裡介紹一套在PC收聽廣播還可以錄下來的軟體,RadioSure。
最重要的是RadioSure還是一套免費軟體

RadioSure官網連結

收錄全球超過12000個電台,搜尋輸入KISS,即可找到KISSRADIO


最貼心的是還有錄音的功能


並能選擇錄音儲存的路徑


縮小時整個縮到右下角的工作列

2009年4月8日 星期三

KISSRADIO 音樂播放器 V.1.3.2 釋出

KISSRADIO 音樂播放器 V.1.3.2 釋出
主要修正的部份如下
1.載入音源時不讀即時歌曲名稱,增加讀取速度
2.即時歌曲顯示按鈕獨立
3.音量由數字示別,變更為圖示化
3.增加一些錯誤判斷,並於系統訊息提示
4.版面大量美化、按鈕製作 (在此感謝chahaar協助)

經壓縮後僅103k..請放心下載~~
KISSRADIO V.1.3.2免安裝版本下載



若您的手機執行發生.NETFramework 錯誤
請下載.NET Compact Framework 3.5 到您的手機進行安裝
.NET Compact Framework 3.5 下載點


如果有發現其它任何問題..皆可來信告知~~謝謝!!

2009年4月7日 星期二

善用 title 屬性

有時我們可以利用html的title屬性配合Javascript來說明或當小提示..
這在一個頁面下,要同時擠下很多說明時就可以用到..

範例網頁

點我範例下載
code如下
插入Javascript代碼




此時title屬性就可以使用html碼,並延長顯示

範例連結

2009年4月6日 星期一

威寶3G上網測速 - 高雄新淈江商圈

測速地點:高雄新淈江商圈民宅內
以下數據僅供參考


檢視較大的地圖
台灣


中國


香港


日本


韓國

##EasyReadMore##