android MediaPlayer play wav from url

android 本身可以播放許多格式的音檔
除了可以播放本機端的檔案外
同時當然可以播放遠端的檔案
直接附上code
MediaPlayer Player new MediaPlayer();
String url = "http://xxx.xxx.xxx/xxx.mp3";
Player.setDataSource(url);
Player.prepare();
Player.start();

php header file 時,下載下來的檔案無法開啟

最近使用php readfile時,
header都按規定設定了,下載下來的檔案卻無法使用
png無法開啟、wav無法開啟@@
若發現語法都沒有問題,php裡,也沒有echo其他東西
這時可以檢查php檔的編碼設定
若是有BOM的UTF-8
問題很有可能就是它了!!!!
請改為無BOM的UTF-8就沒問題了!
這個問題通常會出現在windows系統
若是在LINUX系統下開發網頁,通常不會有這個問題。

android webview form tag required attribute not work

最近因為工作上的需要,
在android中的webview使用form
要讓使用者可以輸入資料,且送出。
這時,想說android 對html5的支援,應該滿好的!!
拿了一台asus nexus 7 2 (android 5.0.1 )來開發
就直接在select tag 和 input tag 使用required的參數
測試什麼的都沒有問題。
結果發現!!!
在其他手機,完全無法檢查就送出了!!!!!
Oh My God!! 杯具了!
所以就查了一下資料,發現,webview是不支援required的= =
看來是android 5.0 支援了。
這樣就不能偷懶了!! 還是得要寫送出時的檢查!

android webview 中 input text 無法使用鍵盤

最近 因為一個程式,使用者資料可能因為不同case需要輸入不用的資料
就決定直接把輸入資料的表格直接用使用網頁
但發現在使用 input text時,鍵盤竟然無法顯示
問了google大神,找到一堆解法都沒有用= =
發現,原來是因為我把webview放在dialog中
最後我新開了一個activity來放webview就正常了^^
如果真的一定要放在dialog裡的話
也是有辦法解決
就使用javascriptinterfacce
當input text觸發 onfocus的時後,強制開啟鍵盤即可。

在PHP中使用 PHPMailer 的注意事項

如果發現一直找不到smtp server
請去檢查PHP.ini 中的 extension=php_openssl.dll 是否有被開啟
要開啟才能正常寄信

php 5.6 mysql_real_escape_string 無法使用

mysql_real_escape_string 函數 在php 5.6 被刪除了
而新版PHP對mysql的支援度可能會慢慢的被調整
可能的話要開始改用mysqli 或pdo

使用url code 解決程式之間 Big5 和 utf8 的格式問題

在寫網站的時後,常常會有big5和utf8的編碼問題
例如,PHP使用exec執行exe或其他程式
但在commend回傳的資料是big5
可能那個程式回傳的資料其實是UTF8,
這個時後,就會有很多編碼上的問題
最近的對這編碼問題的解決方式
就是使用url code
在傳入參數時,將字串用urlencode
程式內部則先經過decode
最後輸出再encode
在PHP接到結果後,再decode
或是javascript 和 php溝通時,有時也會有問題
這時也可以使用url code 解決

關閉 Line 遊戲通知

如果你覺得Line的遊戲通知實在很煩
其實是可以關閉的
只要進入設定->提醒->依服務項目設定
接著把要關閉的關閉
就可以了

有關C程式 輸入參數的index

關於指令行 在輸入參數時 直覺上會覺得第一個參數是argv[0] 第二個是argv[1]...
但事實上,argv[0] 指的是程式本身,
這樣解釋不好,假設有個程式a 有三個參數值1、2、3
那麼指令為 a.exe 1 2 3
這時,
argv[0] 指的是a.exe
argv[1] 是1
argv[2] 是2
argv[3] 是3

jQuery string to json

在jQuery中,想要把json string 轉成json object 其實非常的簡單
只要使用 jQuery.parseJSON 附上範例var response=jQuery.parseJSON('"ret":"test"');
只要字串是正確的json格式
這時response 就是json object

android sharedpreferences

一個很方便的儲存資料方式
如果你的資料只是單純的key value型式
或非常簡單的只是想存一個狀態,
那就用這個吧!! 非常方便
  public void read(){
        setting = getSharedPreferences(data,0);
        name.setText(settings.getString(nameField, ""));
        phone.setText(settings.getString(phoneField, ""));
        sex.setText(settings.getString(sexField, ""));
    }
    public void save(){
        setting = getSharedPreferences(data,0);
        setting.edit()
            .putString(nameField, name.getText().toString())
            .putString(phoneField, phone.getText().toString())
            .putString(sexField, sex.getText().toString())
            .commit();
    }

jquery get() method

EX:


$.get( "ajax/test.html", function( data ) {




$( ".result" ).html( data );




alert( "Load was performed." );




});
利用get方法可以簡化ajax的撰寫回傳即json object


php slim framework 注意事項

最近在用slim, 有一些設定的問題,筆記一下
apache 設定 AllowOverride 一定要設為 All

RewriteEngine On
RewriteBase /api/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]

RewriteBase 很重要
如果index.php不是放在根目錄,一定要加該檔案的目錄位置

最後執行 a2enmod rewrite 即可安裝完成

acer p3 安裝ubuntu後無法連結keyboard-cover的解決辦法

這台utrabook在我一買來之後
看見有win 8的還原光碟,
只用了兩天的win 8 ,就被我重灌成ubuntu了!(還是習慣使用ubuntu)

螢幕觸碰什麼的 都正常
(雖然os還是不適合單使用平板部分,畢竟ubuntu還是個pc的os,對觸碰也沒有完全的優化)

但問題來了,藍芽鍵盤竟然連不上(囧rz)

後來找到了方法

首先,
要先安裝軟體
sudo apt-get install bluez-hcidump
sudo apt-get install bluez-utils blueman

sudo aptitude install bluez-hcidump bluez-utils blueman

接著輸入 
sudo hcidump -at | grep -A 1 "User Passkey Notification"

開啟鍵盤到配對狀態

同時點右上藍牙圖示,設定新的狀置
找到Acer Keyboard-Cover 開始配對

就會看到終端機出現
HCI Event: User Passkey Notification (0x3b) plen 10
bdaddr XX:XX:XX:XX:XX:XX passkey 14567

接著不用理會ui的訊息
直接輸入終端機出現的passkey
後按enter

就成功了!!!!!

資料來源 http://ubuntuforums.org/showthread.php?t=2195828

交友輔助工具

Social Plugin

MeetMe、Tagged、Twoo、BeeTalk、刪除line封鎖名單

ver 0.0.3

  • 新增beetalk配對後自動按繼續喜翻
  • 新增自動批次刪除已封鎖名單

  • 使用方法

    下載並安裝程式後,進入設定->協助工具,可以看到「交友輔助工具


    點擊交友輔助工具,並開啟


    可以看見左邊的menu出現
    接著進入支援程式的配對畫面,按開啟後,將會自動開始配對。

    不再限制您的多媒體創作:使用NDI快速傳輸、處理和編輯高品質的視訊和音訊。

    NDI(Network Device Interface)是一種基於IP網絡的視訊和音訊傳輸協議,它可以讓您在同一網絡上的不同設備之間傳輸高品質的視訊和音訊。使用NDI,您可以將視訊和音訊直接傳輸到其他設備上,而不需要使用任何額外的硬體。 以下是使用NDI的步驟: 下載並安裝ND...