font-awesome 在 IE 11 無法顯示的解決方式

您是否在ie 11 看不到 font-awesome 的icon 文字呢?


現在只要在主機端做以下事情,就解決嘍

CentOS 7 更改 hostname. CentOS 7 change hostname

以往更改CentOS的hostname(主機名稱)可能都要修改 /etc/hosts 或 /etc/sysconfig/network 這兩隻檔案,然後再透過hostname命令在設定一次新的hostname。bla bla bla...一堆的

現在在CentOS 7要改 host就簡單多了。只要下hostnamectl命令就可以嘍,往下看吧。

[solve] net::ERR_CONTENT_LENGTH_MISMATCH Apache download 124M limit issue. 解決串流播放,或檔案下載到一半停止在 124MB 的問題

客戶的記憶拼圖 無牆博物館 數位典藏系統,在第二年上傳新的影片之後,就一直出現播到一半就停止的情況,這幾天終於找出解決的方法,原來只是Apache的設定問題。
先說明系統的情況:
系統使用使用windows server 安裝 XAMPP,在透過jwplayer播放長度8分鐘以上的.mp4檔,都會播到一半停止,透過Chrome的開發者工具查看Network的Timeline狀況,重複看了幾次,影片檔都是停在124MB,而且Console會報錯 net::ERR_CONTENT_LENGTH_MISMATCH

原本還在想說,是影片檔案的問題,因此將影片換回公司的server都正常,影片無受損,網路線路應該問題不大,google大半天後,有個結果,那就是Server出了問題,正在懊惱可能要重灌之後,找到了一篇資訊(底下的參考資料),沒想到一試真的解決了。

php 讀取 xlsx 檔案

最近遇到的案子,需要處理excel檔案,google了一下,原來可以進行PHPExcel這類別進行讀取,而且作法不困難唷。只要PHPExcel類別,使用PHPExcel_IOFactory物件讀取該xlsx檔案就可以將內容存成一個二維陣列嘍。

下方就是讀取的寫法。


下載PHPExcel函式庫,並引入到你的reader.php(reader.php是我自己取的,你可以自定)中

這圖是資料夾的結構。



下方是reader.php的內容


MAC 使用 dd 時 透過 pv 指令顯示進度 Use pv to show dd progress bar on MAC. Creating a CentOS 6.x Bootable USB Drive

MAC 先安裝 pv,前往 http://rudix.org/packages/pv.html 下載最新版本 pkg
https://code.google.com/p/rudix/downloads/detail?name=pv-1.4.4-0.pkg

切換成管理者,打開終端機,輸入sudo su
然後輸入密碼

進入映像檔的資料夾位置

cd /Volumes/400G/作業系統/CentOS

列出所有的檔案與容量大小
ls -all


找到妳要燒錄檔案的大小,並將其複製起來,最後進行dd燒錄的動作

再來,檢查你的目標USB的磁碟機代號,輸入
diskutil list
,就會列出你的所有連接的磁碟。
大部分可以根據TYPE 或者 NAME來找到你的USB是哪一個,下面的例子,我的目標usb就是 /dev/disk4 這顆4G的usb


找到後,要先卸載,輸入下面指令
diskutil unmountDisk /dev/disk4



製作ios到usb的指令,我們用到 dd 來做,下方是用法。
dd if=你的iso位置 | pv -s 檔案大小 | dd of=目標磁碟


為了權限能夠正確的進行自做,因此先進入最高管理者的權限。
sudo su

若需要輸入密碼,請輸入密碼並enter後,就可以看到
wil:~ mktsai$ sudo su
sh-3.2# 
代表已使用最高權限

執行範例:
dd if=CentOS-6.5-x86_64-bin-DVD1.iso | pv -s 4467982336 | dd of=/dev/disk4


目標磁碟為你要寫入的磁碟,大部分會以/dev/diskN顯示(N為磁碟的順序號碼)。
可以透過 diskutil list 查詢
如果該磁碟為忙碌中,需先卸載
diskutil unmountDisk /dev/diskN


[Solved] CodeIgniter lost session when jQuery do AJAX action on IE. 解決 IE 在 CodeIgniter 執行 ajax 時php的 session 資料不見問題

今天客戶使用IE時,老是不能正常的儲存系統資料,但是我測試了老半天,Chrome正常,IE就是找不到網頁,搞了兩個多小時,原來是IE開啟網頁時,可能會用不同的user agents,所以導致session cookie id 對不起來,因此伺服器端就會消失原本登入的session記錄。

解決方式就是修改 CodeIgniter 的 config.php 檔案。


解決 CodeIgniter force_download 在 Windows 下 IE 中文檔名亂碼問題

由於 windows 主要編碼為Big5,所以force_download在ie下載遇到中文時,會出現亂碼,因此在執行 force_download($name, $data);之前需先將$name的編碼轉成big5,才不會出現亂碼。






但又希望程式自動判別客戶端是使用哪個作業系統,而不必手動改來改去,因此可以透過以下php程式碼進行判別,並重新轉碼。



if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN'){
    //為windows 需要轉為 big5編碼
    $name = mb_convert_encoding($name,"big5","utf8");
}
   
force_download($name, $data);


參考資料:http://www.php.net/manual/en/function.php-uname.php