全球一動WiMAX 4G初體驗之二 (Win7 64bit室內定點測試)

拿到WiMAX網卡後當然是迫不急待的要測試看看啦~為什麼標題還要強調是Win7 64bit?因為正如上一篇所提的,官方就直接聲明了不支援64bit的Windows(Mac、Linux也在未支援行列中),現場工作人員還跟我說他前幾天才被迫把64bit OS移除改裝32bit的而已。不過他們也承諾會盡快將推出上述不支援環境的driver。

好吧,都說了不支援了。但我就是不信邪,硬要安裝的結果就是直接給我一個如天書般的錯誤訊息!難不成真的要我為了它整台電腦重灌吧!?

安裝Error

為了不要浪費整天的時間重灌電腦,我把腦筋動到了VM上,想說看看有沒有可能把WiMAX的dongle掛到VM來使用,透過VM內的32bit Windows XP來上網,因此便打開平日測試程式專用的VirtualBox來測試。結果事情果然不是我想的那麼簡單,一按下連結host端WiMAX dongle的按鈕,整個VirtualBox就當在那給我看。 繼續閱讀 “全球一動WiMAX 4G初體驗之二 (Win7 64bit室內定點測試)"

全球一動WiMAX 4G初體驗之一 (體驗會)

昨天下午有幸被選到參加全球一動的WiMAX 4G面對面體驗會,現場準備了一些簡單的茶點,還有二位著女僕裝的可愛model在現場幫忙報到程序。(嗯,po文不附圖很不道德,不過就讓我們就先著重實際的測試好了 XD)

到了現場報到完不久後便由全球一動的業務副理展開今天的議程。一開始先簡單的介紹了一下全球一動這間公司,他們申請到的是北區的執照,也就是苗栗以北的地區。不過目前的訊號覆蓋範圍只包含了新竹市主要區域、園區和南寮風景區等地(如下圖,最新資訊可參考官網上的覆蓋範圍示意圖),官方是說預計年底會達成新竹縣市97%以上的訊號覆蓋,並於明年1/6正市營運。

image

接著說明了WiMAX與3G之間訊號、速度與基地台架設的差異。簡單組略的整理一下相關無線上網技術的速度與覆蓋圍,比較詳細的比較我想有興趣的人應該都可以很容易的在網路上找到資料。

項目 2G/2.5G/2.75G 3G/3.5G Wi-Fi WiMAX
國際標準 GSM
TDMA
CDMA
GPRS
EDGE
WCDMA
CDMA2000
TD-SCDMA
HSDPA
802.11a
802.11b
802.11g
802.16d (固定)
802.16e (移動)
最大覆蓋範圍 0.5 ~ 5KM 0.5 ~ 5KM 100M 偏遠區約30KM (勝)
都會區2~7KM
最快傳輸速度(bps) 9.6K~384K 384K~2M/7.2M 54M 75M (勝)

最後在簡短的介紹網卡(ASUS的dongle,號稱是目前世界上最小的Mini WiMAX網卡) 與撥號軟體的使用與方式後,就是Q&A時間。Q&A大概有下面幾個要點:

  1. 網卡本身的速度限制是10Mbps/2Mbps(下載/上傳),但實際的使用得視訊號強弱而定。
  2. "目前"是DHCP發給實體IP,沒有任何port or portocal的限制,也不會對P2P限速。
  3. 移動中的訊號是說高速公路上高速行駛也沒問題,不過我想這點還有待測試。
  4. 同一個基地台下能負載的人數沒有說明,只說了當人數真的太多時,會有適度的限速情況。
  5. 目前不支援Linux、Mac、和64bit的Windows OS,工作人員是說「很快」就會推出 。
  6. 目前要使用全球一動的WiMAX服務就一定得用他們的網卡,無法使用自行購買或NB內建的網卡。
  7. 預計明年1/6會在新竹的二間大潤發開設直營門市正市營運。
  8. 今年底前將訊號覆蓋至新竹縣市97%的區域,同時於明年中起逐漸往新竹以北區域佈建。
  9. 費率還無法透漏,但保證會「很優惠」。 (特別說明不會打價格戰,可能與3G吃到飽可能會差不多,但強調品質、速度會更好。 )
  10. . 將來會配合推出IP分享器,出門時可以帶著放在車上,全車的人都可以上網 XD。
    以上就是整個會議主要的內容摘要,下一篇再讓我們來看看實際測試的結果。

讓MySQL忽略SQL語法中大小寫的方法

有個專案原本是用MS-SQL當DB,後轉到Linux的MySQL上,結果轉換的過程中一個沒注意,所有的table名稱全變成了小寫。偏偏MySQL的table name就是file name,而在Linux上file name是case sensitive的,結果所有程式中的SQL語法全部陣亡。

在已無法重轉DB的情況下,只好使用更改MySQL設定的方式。只要找到MySQL的設定檔(Linux的話通常是在 /etc/my.cnf 這個位置,如果沒有的話請先copy一份預設的設定檔過去),然後在當中加上如下一行設定即大功告成,之後MySQL都會自動忽略所有的SQL語法中大小寫的差別囉!

lower_case_table_names = 1

32位元Windows XP和Vista下安裝4G記憶體的問題

其實這是個老問題了,只是剛好最近又有人問到我這個問題。也就是為什麼在他的XP/Vista中,4G的記憶體只看的到3G左右而已。所以我把先前在BBS上寫的文章再拿出來貼到blog做個記錄…

繼續閱讀 “32位元Windows XP和Vista下安裝4G記憶體的問題"

利用tar做檔案分片打包

這次系統移機時,因gallery的部分照片檔案就佔了幾十gigabyte的空間。原本是將整個目錄tar成單一檔案想利用FTP傳到另一台主機上。花了好久的時間壓完的檔案,結果因為忘了ftp有單檔無法傳輸超過2G的限制(Windows上有套FTP client可突破此限制,不過我用的是Linux上的ftp指令,就沒辦法了),一直停在傳到2G那一刻好幾個小時後才被我發現。於是乎改用wget透過HTTP的方式來下載,沒想到Apache default也不支援超過2G的檔案,下載時會出現403 forbidden error。我不死心的找了一下解決方法,有文章提到只要在configure apache之前加上一段flag,便可開啟apache對大檔(大於2G)的支援:

CFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64″

於是乎我便將apache整個重新build一遍,結果看是看的到檔案了,HTTP也存取的到檔案,但問題是,下載下來的大小永遠都是 0 byte!

繼續閱讀 “利用tar做檔案分片打包"

吃掉所有CPU資源的 svchost.exe

過年回到家後發現,家裡的 PC 和老媽的 Notebook ,莫名其妙的都會被 svchost.exe 佔用掉所有的 CPU 資源(難怪老媽一直跟我抱怨新買的 Notebook 總是跑的很慢 XD)。一看到這個情況,腦中馬上浮現「不會是中毒了吧」的念頭,於是在 CPU 使用率總是停在100%的狀態下,花了半天的時間才把兩台電腦做掃毒、掃木馬以及Windows Update。結果當然,事情不是憨人想的那麼簡單,好幾個小時換來的代價就是,連個子兒都沒掃到,神秘的svchost.exe仍舊霸道地侵佔我的CPU。無可耐何之下只好求助Google大神,試了好多種解法都禺用,不過總算是皇天不負苦心人,最後還是讓我找到了解決的方法。

繼續閱讀 “吃掉所有CPU資源的 svchost.exe"

Exception: socket write error

有個之前用 Java 連接 MySQL 寫的 Project 每隔一段時間就會自已出現如下的 “socket write error" exception。而且是不定時發生,發生後只要隨便執行任一個功能,馬上就又恢復正常。

java.net.SocketException
MESSAGE: Software caused connection abort: socket write error

STACKTRACE:
java.net.SocketException: Software caused connection abort: socket write error at java.net.SocketOutputStream.socketWrite0(Native Method)

找了一下後發現,原來這個問題早就在 MySQL 的 “Common Problems and Solutions" 中有提到。原因是 MySQL 會在超過8個小時沒有任何活動後,自動關閉所有的資料庫連線,所以當程式超過8個小時後要再次存取 DB 時,便會發生 exception。

第一個解決方法很簡單,只要在MySQL的連線字串中加上 autoReconnect=true 的參數,要求MySQL自動重新建立連線即可。但 MySQL 官方不建議採用這種做法,也說明 autoReconnect 已經是 deprecated 了的方法,未來可能會被移除。

正確的做法是要自已攔截這個 SQL Exception 利用 ex.getSQLState().equals(“08S01″) 判斷是否為此狀況,然後再重試一次資料庫操作。不過我沒空改程式,所以還是用了簡單的解法先檔著用了 :p。