為了減少前端的負擔, 於是決定要將 XML 轉 JSON 的工作轉到後端去做, 但是找了許久找不到 XML to JSON 的程式, 於是就自己寫了轉換程式.
基本上比想像中麻煩一點, 沒想到還有 @, # 等等一些怪怪的規則~ 所以程式寫起來比較亂一點.
此程式就是照此篇文章規則寫的: Converting Between XML and JSON
有 Javascript 版可以 線上轉換 參考: XML to JSON – a converter
個人筆記, 記錄關於 系統、程式、新聞 與 日常生活 等資訊
為了減少前端的負擔, 於是決定要將 XML 轉 JSON 的工作轉到後端去做, 但是找了許久找不到 XML to JSON 的程式, 於是就自己寫了轉換程式.
基本上比想像中麻煩一點, 沒想到還有 @, # 等等一些怪怪的規則~ 所以程式寫起來比較亂一點.
此程式就是照此篇文章規則寫的: Converting Between XML and JSON
有 Javascript 版可以 線上轉換 參考: XML to JSON – a converter
當要設計快速鍵, 但是到底此鍵盤按鍵對應的 key code 到底是多少呢~ 找到一個非常實用的列表.
為了怕不見, 將此頁存下來於此檔 Javascript Key Codes.
另外找到下述網站有 ASCII 1~255 分別對應的字元列表
Rasmus Lerdrf's 的 Blog 寫的這篇文章, 算是另一種類的 framework, 一定要好好研讀~ 🙂
程式在執行時, 遇到莫名奇妙執行很久, 但又不知道是什麼問題的時後, 就用此 function 來將每個執行的時間印出來, 將可輕易找出問題所在.
<?php function getMicrotime() { list($usec, $sec) = explode(' ', microtime()); return ((double)$usec + (double)$sec); }?>
使用方法:(以抓 mysql_connect() 時間為例)
<?php $start = getMicrotime(); mysql_connect('localhost', 'id', 'password'); $end = getMicrotime(); $time = $end - $start; echo "mysql_connect 執行時間: $time"; ?>
註: PHP5 以後, 可以採用下述作法:
<?php $time_start = microtime(true); // Sleep for a while usleep(100); $time_end = microtime(true); $time = $time_end - $time_start; ?>
或
<?php $time_start = microtime(true); // Sleep for a while usleep(100); $time = microtime(true) - $time_start; ?>
要看看現在 broswer 到底被寫入了哪些 cookie, 一個簡單的 js 語法貼進網址列, 就可以看到了.
javascript:document.write(document.cookie)
這份之前找到的 Perl VS PHP 的對照表, 不過原始網站連不進去, 幸好當初有另存下來. 先貼起來放著. 以防流失...
原始網站: Perl/Php Translation
其它參考可見: PHP in contrast to Perl
當遇到很爛的虛擬主機供應商, ex: 戰國x 或 戰x策 的..
在上面開發的程式連 copy() 都不能用的時後,
就得要自己手動開發簡單的 copy function 來解決(真苦)
雖然是很蠢的事情, 但是以防萬一, 還是記下來,
以後才不用再寫一次蠢 code.
RSS parser
可以用 PHP 的 parser XML, 或用
http://pear.php.net/package/XML_RSS/
http://magpierss.sourceforge.net/