[程式] XULRunner 快速建立網站桌面App

以前用了 Prism 做了一些瀏覽器,實在是非常方便的工具

XULRunner  是可以開發 XUL 去執行的 軟體

XUL 就是 Mozilla 致力研究的 以 xml 基礎架構的 ui 介面

目前也有使用 xulrunner 的介面就是 firefox

還有就是 google 的 adword editor

以下畫面是利用 XUL 開啟的畫面

這邊做了一個簡易的執行程式,來源是 官方的 Getting started with XULRunner

繼續閱讀

[教學] LINE 修改介面語言

今天有朋友問我 LINE 安裝有問題,一定要開 日文才能安裝

我就搜尋一下看有沒有修改 程式UI 的 方式

不過找到了之後才發現,我朋友是 被 Applocale 這程式給害到了

不過這不是重點

LINE 用 XML 當語言檔,當然你如果有心,也可以自己編寫中文 UI

在你的 Program Files 程式檔裡面
C:\Program Files\Naver\LINE\res\locale
64位元如下
C:\Program Files (x86)\Naver\LINE\res\locale

有各種語言檔可以新增

繼續閱讀

[硬體] i-rocks 電競耳機 IRA01-WN

喔喔喔,最近又開始 跟朋友一起打 Battlefield 3,有朋友一起玩得感覺真的不一樣

Battlefield 3 可以使用 網頁開啟語音頻道,這樣就不用 開啟 Skype 來跟戰友語音通話

不過唯一麻煩的就是喇叭 擋在中間有點麻煩,以前買過199的 j 開頭耳麥,雖然簡單

但是音質表現有差,而且只有單耳,沒辦法在遊戲中聽聲辨位,判斷敵人的位置跟槍聲

於是我又敗家拉~~~

繼續閱讀

[鍵盤] ZIPPY BT-540 藍芽一對六鍵盤

輸人不輸陣,看到我哥買到藍芽鍵盤來增加戰力,我也敗了一個藍芽鍵盤

ZIPPY BT-540 ,看上他 藍芽一對六的功能,我倒是要看看,這款鍵盤是有多厲害….

在PCHOME 下訂單很快就到了,到家之後等不及要拆箱了

先來個箱子照 左邊
Image

右邊
Image

繼續閱讀

[腳本] Facebook Switch Accounts 帳號切換

最近玩遊戲發現 FB 好像改了 導航欄….

這兩天有點空,把 Facebook Account Multi Login (多帳號快速切換) 給更新了一下

其實 2.0 版老早就做好了,但是卡在一登入 會跳來跳去的問題,就沒有專心開發了,想說1.5 能用就好

這次剛好 在研究 jQuery for chrome 的方法,搞了很久….

用了很多方法才搞定

2.0 先修正出來 因為全部重寫了,所以先不做多國語言版本,並且正名修改為 Facebook Switch Accounts
腳本位置為:
http://userscripts.org/scripts/show/63761

這次用到了 物件寫法,對我來說有點難….

2.0 可以支援 chrome ,因為我把 jquery 整個程式碼給包進去了

所以姑且還能用

感謝以下部落格的教學報導:

[程式]M群 廣告連結修正

最近又開始用 M群了,功能雖然強了不少

但是廣告卻開始越來越氾濫


UPDATA 20110707 現在對話尾巴會帶廣告出來

要使用這個程式非常簡單,只要先下載 MSN PLUS 安裝完畢重新開啟 Plus 之後,再點選下面這個檔案下載



安裝完畢 Plus 之後,圖示自動會變成 Plus 圖示,直接點選兩下打勾

Image

執行就可以了




以下是舊資料,不敷使用
[newpage]
連正常使用的連結,都要加上一個  z.xiaoi.com

Image


搞的我很煩,順手寫了個小程式 用javascript urldecode 輕鬆解決

[PHP]上傳與下載

下載 function ,google 搜尋到的 修正 IE 中文檔名會錯誤的問題

使用用法,檔名可不加,不加即為路徑檔名
dl_file("路徑","檔名")


function  dl_file($file,$fname=""){

 //First, see if the file exists
 if (!is_file($file)) { die("404 File not found!"); }
 //Gather relevent info about file
 $filename = ($fname)? $fname:basename($file);
 if(strpos($_SERVER['HTTP_USER_AGENT'] ,"MSIE")){
   $filename = urlencode ($filename);
 }
 //Gather relevent info about file
 $len = filesize($file);
 $file_extension = strtolower(getExtension($file));

  //This will set the Content-Type to the appropriate setting for the file
 switch( $file_extension ) {
    case "pdf": $ctype="application/pdf"; break;
    case "exe": $ctype="application/octet-stream"; break;
    case "zip": $ctype="application/zip"; break;
    case "doc": $ctype="application/msword"; break;
    case "xls": $ctype="application/vnd.ms-excel"; break;
    case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
    case "gif": $ctype="image/gif"; break;
    case "png": $ctype="image/png"; break;
    case "jpeg":
    case "jpg": $ctype="image/jpg"; break;
    case "mp3": $ctype="audio/mpeg"; break;
    case "wav": $ctype="audio/x-wav"; break;
    case "mpeg":
    case "mpg":
    case "mpe": $ctype="video/mpeg"; break;
    case "mov": $ctype="video/quicktime"; break;
    case "avi": $ctype="video/x-msvideo"; break;
    //The following are for extensions that shouldn't be downloaded (sensitive stuff, like php files)
    case "php":
    case "htm":
    case "html":
    case "txt": $ctype="application/octet-stream"; break;
    default: $ctype="application/force-download";
  }
  //Use the switch-generated Content-Type

  //Force the download
 header('Pragma: public');
 header('Expires: 0');
 header('Last-Modified: ' . gmdate('D, d M Y H:i ') . ' GMT');
 header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
 header("Cache-Control: public");
 header("Content-Type: $ctype");
 header("Content-Description: File Transfer");
 header('Content-Disposition: attachment; Filename="'.$filename.'"');
 header('Content-Transfer-Encoding: binary');
 header("Content-Length: ".$len);
   @readfile($file);
    exit;
}

繼續閱讀