想要利用 JavaScript 來讀取一個檔案內容,搜尋到的方法很多都是用 ActiveX 物件來達成,這樣缺點就只能 IE Only 了。不過後來發現其實用 Ajax 就可以達成了。
搭配 JQuery 使用:
$.get('content.txt', function(data){
alert(data);
});
這裡透過 Ajax 發出 GET Request 到 content.txt,就會直接將檔案的內容傳回輸出,很簡單吧^^
但是由於 Ajax 考慮到安全性,所以只能作用在同網域底下。如果要讀的檔案是遠端主機上的呢?這時可以利用其他程式當作中間人,例如透過 PHP 去取得不同網域下的檔案。
JS 內容:
$.get('readfile.php', function(data){
alert(data);
});
PHP 內容:
<?php
echo file_get_contents("http://aaa.com.tw/content.txt");
?>
Ajax, Other, 程式筆記
Ajax, JavaScript, PHP, Programming
最近在 PTT 的 PHP 版看到有人提到了這個 PHP Framework - CodeIgniter,當然也好奇的稍微瞭解一下囉!
目前 PHP 最受矚目的應該是剛釋出正式版的 Zend Framework 及 CakePHP 了,都是很不錯,但是 Zend 僅支援 PHP5,現在還有不少學校、企業都還沒升級;而 CakePHP 則學習曲線稍長,想馬上用來開發小型應用效果不一定會比較好。
這時可以試試 CodeIgniter,應該也是不錯的選擇。沒有很龐大複雜的類別庫,有基本的 MVC 模式,也有所謂的 Helpers 幫你完成一些常用的功能,官方手冊也寫的很清楚,算是滿容易上手的一個 Framework。
PHP, 程式筆記
CodeIgniter, PHP, Programming
最近專題需要撰寫一個 RFID 讀取程式,在開工之前必須要先瞭解 RFID Reader 所接收和回傳的命令形式,由於設備是接在 com port 上,所以就找到 SUDT Access Port 這個好用的工具,它可以向 com port 發送 ASCII/Hex 訊息,然後設備回傳的訊息也會顯示出來,如此一來就可以掌握 command 的正確性及格式了。
Access Port 這個工具是由對岸所開發的,支援多國語言,也有繁體中文哦。
簡要介紹:
1.用於串口調試,支持常用的110-256000波特率,支持自定義波特率。
2.能以字符或十六進制接收或發送任何數據,能發送、接收任意大小的文件。
3.在不改變當前所打開端口的情況下,能動態改變端口參數(如:波特率、校驗位、流控制等)。
4.數據發送區可實時編輯、發送文本數據。
5.能將所接收的原始數據以及顯示數據分別保存。
6.數據發送區允許設置發送週期,自動發送數據。
7.可調試的端口範圍是COM1-COM255,支持擴展端口(USB<->RS232)。
8.可設置字體、文字顏色、背景顏色。
9.允許將發送區的數據在接收區回顯,模擬終端操作。
10.允許發送區數據以回車鍵作為發送操作信號。
11.支持預定義數據發送模式,支持Hex、Text、浮點數等類型。
12.Monitor模式支持彩色文本顯示,便於更好的區分、觀察數據.
13.允許Monitor模式下攔截到的數據以十六進制或字符方式顯示。
14.允許接收區在接收到的數據後添加回車字符(CRLF),便於觀察數據。
15.可將Terminal模式下接收到的數據按照十六進制文本方式導出到文件或剪貼板。
16.允許保存程序環境變量。
17.定義熱鍵,方便操作。
18.國際版,支持多國語言。
19.數據發送區內嵌十六進制編輯器,支持unicode。
20.支持串口監控功能,可以監控串口設置以及收發的數據。
21.在線自動更新提示功能,當有可用新版本時提示用戶下載。
22.本程序線程安全,可以同時啟動多個副本調試多個串口。

軟體筆記
Programming, serial
國外的有心人士喜歡把一些電腦經常用到的,例如程式設計,快捷鍵等,整理成一張 Cheat Sheet,有點類似小抄的東西,方便查閱,而且都做的相當精美,就算對其中的技術不熟當成收藏也不錯 XD
底下這個網站就收集了很多 Cheat Sheet,都有 PNG 及 PDF 格式,趕快去印一張放在桌上吧!
Cheat Sheet 大集合
另外附上 WoW 魔獸世界的 Cheat Sheet
好書好站, 程式筆記
Programming, 手冊, 程式設計
最近學校老師教利用 Perl 寫網路程式,是由命令列執行的,於是也想使用較熟悉的 PHP 看是否能完成相同的功能,第一個遇到的問題就是怎麼由鍵盤輸入字元囉!於是翻了許久的 PHP 官方手冊,終於找到方法了。
// 取得鍵盤輸入
function stdin($length = 255) {
if (!isset($GLOBALS['StdinPointer']))
$GLOBALS['StdinPointer'] = fopen('php://stdin', 'r');
$intput = fgets($GLOBALS['StdinPointer'], $length);
return trim($intput);
}
官方手冊:http://tw2.php.net/manual/en/function.fopen.php#14426
PHP, 程式筆記
PHP, Programming
近期迴響