2014年10月18日 星期六

新電腦的安裝設定

9/18 向燦坤訂購的 Win8 電腦終於到貨了, 主機早就 OK 了, 但因為 LG 的 24 吋液晶螢幕缺貨, 我說等螢幕到了再去取貨. 會買這台是因為原來的華擎主機板故障, 店家說換板子加電源要 7000 元左右, 索性買台新的, 為了小狐狸們寫作業複習功課, 也不得不換新. 剛好看到燦坤開學季有優惠 (加贈獨立顯卡, 升級無線鍵鼠組, 共 $12988), 所以就捨 PChome 而就燦坤, 因為這款技嘉委託 Lemel 代工的規格較 PChome 的好一些. 昨晚騎摩托車去載回來後就開始進行軟體安裝設定, 主要就是我常用的程式開發環境.

  1. 建立初始還原點 :
    到控制台/系統/系統保護建立初始還原點.
  2. Windows 系統更新並建立更新還原點
  3. 安裝 EditPlus
  4. 安裝 Chrome 與 Firefox 瀏覽器
  5. 安裝 JDK7 (32 位元 X86) :
    由於 JDK 64 位元尚未提供 ACCESS 資料庫之驅動程式, 故仍下載 JDK7 32 位元版 :

    # http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 

    安裝完後, 到控制台新增 CLASSPATH 系統變數, 其值設為 . (小數點, 表示目前目錄), 再新增系統變數 JAVA_HOME, 其值設為 :

    C:\Program Files (x86)\Java\jdk1.7.0_71

    然後於控制台的系統變數 Path 中加入下列路徑 :

    ;%JAVA_HOME%\bin;%JAVA_HOME%\db\bin;%JAVA_HOME%\jre\lib;
  6. 安裝 Python 2.7.8
    下載 Python 2.7.8 :

    # https://www.python.org/downloads/

    安裝完成後, 將下列指令路徑加入系統變數 Path 中 :

    c:\python27;c:\python27\scripts;

    此 2.7.8 版已修正 2.7.6 版關於 UnicodeEncodingError 問題, 不用再去修改 mimetypes.py 檔中關於 UnicodeEncoder 的例外. 詳參 :

    # GAE SDK Launcher 因 UnicodeDecodeError 無法運行問題
  7. 安裝 GAE SDK :
    下載 GAE SDK :

    # https://cloud.google.com/appengine/downloads?hl=zh-tw

    點選 Python 版下載安裝.  
  8. 安裝 Appserv 套件 (2.5.10 版)
  9. 建立工具還原點 :
    清除資源回收桶垃圾, 清空圖片, 下載等目錄下檔案.
  10. 安裝 Windows 2003 :
    比較熟悉的老版本.
  11. 安裝印表機與 wacom 手寫板驅動
  12. 建立最終還原點
  13. 建立系統映像檔

原先 Windows 8 的控制台裡有一個 "Windows 7 檔案修復", 可以讓我們製作系統還原光碟或映像檔, 但可能容易讓人覺得很奇怪, 怎麼還會有 Windows 7 的東西, 故在 Windows 8.1 已經移到 "檔案歷程紀錄" 裡了. 在左下角有一個 "系統映像備份", 點進去就可以選擇 "在一或多片 DVD 上" 進行備份了. 當然也可以備份在 D 碟裡.


但注意, 空白片放進去後, 會彈出一個視窗說此為為格式化光碟, 因此要打開檔案總管, 點選光碟機進行格式化後才能進行複製映像檔到光碟的工作.

安裝其他軟體 :
  1. Bandizip
  2. Arduino IDE
  3. Longman Dictionary 
  4. PotPlayer 或 GOM Player (有廣告)
  5. Ashampoo® Burning Studio 6 FREE
注意, 安裝 GOM Player 時要選自定義安裝, 然後取消勾選安裝 Opera Player, 除非你本來就想安裝 Opera.

2016-06-27 補充 :

從硬碟映像檔回復時, 要先去使用者帳戶設定管理者密碼, 因為回復過程一定要輸入此密碼, 設好後要馬上記下來貼到電腦機殼上, 免得下次忘記.


參考 :
    10種免費的CD/DVD燒錄軟體

    更多的內容在:http://www.590103.idv.tw/blog/archives/957
    版權所有 © 笨笨包的天空
    1. 10種免費的CD/DVD燒錄軟體 
    2. Windows 8 要如何建立還原隨身碟?  
    3. Win8.1如何使用緊急修復磁碟機 
    4. 整合傳統選單與磚的「開始」功能表 – Start Menu Reviver  
    5. 讓Windows 8也有開始功能表-StartMenu 8
    6. 用 Windows 8 卻懷念「開始」按鈕?6個小工具幫你變出來!
    7. win8.1 的[Windows 7檔案修復] 功能呢??

    2014年10月17日 星期五

    如何在 GAE 佈署 jQuery EasyUI 專案 (一)

    今天回顧之前在 GAE 佈署 jQuery 與 ExtJS 專案的舊文章, 心想應該也可以如法泡製 Easy UI 的專案環境. 下午做完例行工作後, 就來動手試試看. 相關文章參考 :

    # jQuery EasyUI 官網
    # jQuery EasyUI 環境配置
    # 如何在 GAE 上佈署 jQuery 與 ExtJS 專案

    為此我特別在 GAE 上申請了一個專用的應用程式 jqueryeasyui 來放置這個專案 :

    # http://jqueryeasyui.appspot.com

    首先在 GAE SDK 上產生一個 jqueryui 應用程式, 會產生如下四個檔案 :


    接下來在應用程式根目錄下新增一個 static 資料夾, 用來存放靜態檔案, 例如 EasyUI 套件要用到的檔案. 然後到 EasyUI 官網下載 EasyUI GPL 版 zip 檔 (目前是 1.4 版) :

    # jQuery EasyUI 下載 (GPL 版本) 

    解開 zip 檔後結構如下 :


    將其中的 themes 目錄, jquery.min.js, jquery.easyui.min.js, 以及 locale 目錄下的 easyui-lang-zh_TW.js 四者複製到剛建好的 static 目錄下 :


    接著到 EasyUI 官網下載擴充主題 (Extension) :

    # http://www.jeasyui.com/extension/themes.php

    官網提供了兩個 jQuery UI 與 Metro 兩種主題, 分別點進去, 下載 zip 檔 :

    # jquery-easyui-themes.zip
    # jquery-easyui-themes-metro.zip

    將 zip 檔解開後可以發現 jQuery UI 主題有 4 個樣板, metro 有 5 個樣板, 把這總共 9 個主題目錄分別複製到我們專案的 static/themes 下, 跟預設的 default 放在一起備用 :


    搞定 UI 主題後, 回到根目錄下, 我們要修改應用程式設定檔 app.yaml, 主要是加入靜態目錄 static 的設定, 這樣以後所有的靜態檔案 (圖檔, js 檔, ...) 都可以放在 static 下, 不必再修改 app.yaml 檔了, 如下所示 :

    application: jqueryeasyui
    version: 1
    runtime: python27
    api_version: 1
    threadsafe: yes

    handlers:
    - url: /favicon\.ico
      static_files: favicon.ico
      upload: favicon\.ico
    - url: /static
      static_dir: static
    - url: .*
      script: main.app

    libraries:
    - name: webapp2
      version: "2.5.2"

    然後就可以開始撰寫基於 EasyUI 的網頁, 可以使用 template 模板架構來做. 參考 "如何在 GAE 上佈署 jQuery 與 ExtJS 專案" 這篇文章, 先寫一個 HTML5 模板檔案 html5.htm 如下 :

    <!DOCTYPE html>
    <!--[if lt IE 9]>
    <script type="text/javascript" src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->
    <html>
    <head>
      <meta charset="utf-8">
      <title>{% block title %}{% endblock %}</title>
      {% block link %}{% endblock %}
      {% block javascript%}{%endblock%}
      <style>
      article,aside,figure,figcaption,footer,header,hgroup,menu,nav,section
      {display:block;}
      {% block style %}{% endblock %}
      </style>
    </head>
    <body>
      {% block body %}{% endblock %}
    </body>
    </html>

    在這個模板中, 我們放置了 title, link, javascript, style, 以及 body 等五個區塊, 然後繼承此網頁模板來寫 EasyUI 網頁 jqueryeasyui.htm 如下 :

    {% extends "html5.htm" %}
    {% block link %}
      <link rel="stylesheet" href="/static/themes/default/easyui.css">
      <link rel="stylesheet" href="/static/themes/icon.css">
    {% endblock %}
    {% block javascript %}
      <script type="text/javascript" src="/static/jquery.min.js"></script>
      <script type="text/javascript" src="/static/jquery.easyui.min.js"></script>
      <script type="text/javascript" src="/static/easyui-lang-zh_TW"></script>
    {% endblock %}

    這樣就把 EasyUI 所需要的資源檔案都套用進來了, 注意這裡我們先使用預設主題風格 default. 接下來就可以繼承此 EasyUI 模板來寫測試用網頁 easyui_1.htm 如下 :

    {% extends "jqueryeasyui.htm" %}
    {% block body %}
    <table class="easyui-datagrid" title="台股" style="width:600px;height:230px"
        data-options="singleSelect:true,collapsible:true,rownumbers:true">
        <thead>
          <tr>
            <th data-options="field:'name',width:80">股票名稱</th>
            <th data-options="field:'id',width:80">股票代號</th>
            <th data-options="field:'close',width:100,align:'right'">收盤價 (元)</th>
            <th data-options="field:'volumn',width:100,align:'right'">成交量 (張)</th>
            <th data-options="field:'meeting',align:'left'">股東會日期</th>
            <th data-options="field:'election',width:80,align:'center'">董監改選</th>
            <th data-options="field:'category',width:60,align:'center'">類股</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>台積電</td>
            <td>2330</td>
            <td>123</td>
            <td>4425119</td>
            <td>2014-06-04</td>
            <td>0</td>
            <td>半導體</td>
          </tr>
          <tr>
            <td>中華電</td>
            <td>2412</td>
            <td>96.4</td>
            <td>5249</td>
            <td>2014-06-15</td>
            <td>0</td>
            <td>通信</td>
          </tr>
          <tr>
            <td>中碳</td>
            <td>1723</td>
            <td>192.5</td>
            <td>918</td>
            <td>2014-07-05</td>
            <td>0</td>
            <td>塑化</td>
          </tr>
          <tr>
            <td>創見</td>
            <td>2451</td>
            <td>108</td>
            <td>733</td>
            <td>2014-06-30</td>
            <td>0</td>
            <td>模組</td>
          </tr>
          <tr>
            <td>華擎</td>
            <td>3515</td>
            <td>118.5</td>
            <td>175</td>
            <td>2014-07-20</td>
            <td>0</td>
            <td>主機板</td>
          </tr>
          <tr>
            <td>訊連</td>
            <td>5203</td>
            <td>97</td>
            <td>235</td>
            <td>2014-05-31</td>
            <td>0</td>
            <td>軟體</td>
          </tr>
        </tbody>
      </table>
    {% endblock %}

    這樣末端網頁內容就很單純, 不需要管 head 要帶入那些資源檔, 只要專注寫 body 的內容即可. 這裡使用 datagrid 來顯示表格. 最後必須修改 URL 路由器 main.py, 指派各種 URL 要求

    # -*- coding: utf-8 -*-
    import os
    from google.appengine.ext.webapp import template
    import webapp2

    class easyui_1(webapp2.RequestHandler):
        def get(self):
            url="easyui_1.htm"
            path=os.path.join(os.path.dirname(__file__), url)
            content=template.render(path,{})
            self.response.out.write(content)

    class MainHandler(webapp2.RequestHandler):
        def get(self):
            self.response.write('Hello jQuery EasyUI!')

    app = webapp2.WSGIApplication([
        ('/', MainHandler),
        ('/easyui_1', easyui_1)
    ], debug=True)

    這裡 URL 路由器收到根目錄要求時, 會由 MainHandler 函式輸出 "Hello jQuery EasyUI!", 而鳩收到 easyui_1 要求時, 將由 easyui_1 函式處理, 它會將 easyui_1.htm 內容讀進來後就用 self.response.out.write 輸出給前端. 在 GAE SDK 上按 Browse 鈕會在瀏覽器中顯示結果 :


    如上所述, 這是套用預設主題樣式的結果, 如果要套用別的主題樣式, 只要修改 jqueryeasyui.htm, 修改 easyui.css 的主題目錄即可, 例如改為 jQueryUI 的 ui-pepper-grinder 的話效果如下 :

    {% block link %}
      <link rel="stylesheet" href="/static/themes/ui-pepper-grinder/easyui.css">
      <link rel="stylesheet" href="/static/themes/icon.css">
    {% endblock %}


    大功告成 ! 按下 GAE SDK 的 Deploy 鈕即可將整個專案上傳 GAE, 網址如下 :

    測試範例 1 : http://jqueryeasyui.appspot.com/easyui_1 [下載 zip 檔]


    2014年10月14日 星期二

    樹苺派 XBMC (Raspbmc) 介面中文化設定

    母親仙遊後, 爸成為獨居老人, 我每天都透過網路攝影機連回鄉下查看家中內外情形. 上週三天連假時花了些時間研究 DVR 的移位觸發功能, 設定都沒問題, 網路都通, 但就是不會觸發送出 email, 我猜可能移位觸發是靠紅外線作用的, 而四支監視器的紅外線目前都無作用, 可能因此無法觸發.

    為了搞定安全監控, 我這兩天重拾那塊 Raspberry Pi 板子來研究, 太久沒碰了, 有些生疏, 買這塊板子時同時買了兩個 8G Class10 的 SD 卡, 請賣家一個灌 NOOB, 一個灌 XBMC, 但 XBMC 那個版本從沒用過, 所以昨晚換 SD 卡後重開機, 弄了整晚仍然沒輒, WiFi 網路聯不上.

    今天在 Raspberry 官網發現 XBMC 也支援 Android, 於是在手機下載安裝, 但是預設是美式英文, 在 System/Settings/Apperance/International 中將 Language 改成繁體中文, 結果整個選單內容全不見了, 只剩下框框而已, 只好改回英文版. 晚上我找了一張空的 SD 卡灌最新版的 XBMC, 結果發現樹苺派也是一樣, 難道只能用英文版嗎? 後來在下列網站找到原因了 :

    # [Raspberry Pi] 作業系統+XBMC 影音+Samba網芳 安裝教學

    原來要先在 System/Settings/Apperance/Skin 中將 Font 改為 Arial Based 後, 再去 International 下將 Language 改為 Traditional Chinese 才會正確顯示繁體中文 :

    Font 預設為 Skin default

    將 Font 改為 Arial based

    預設語言為 English

    將語言改為繁中


    我先在 Android 中改, ok 後再到樹苺派依樣畫葫蘆, 成功了 !


    2014年10月13日 星期一

    師傅的良心

    今天在 Yahoo 看到這篇 :

    # 吳念真「師傅的良心」 九把刀流淚領受

    "真正的知識份子,是將自己的知識貢獻給知識比他低的人,而不是反過來利用知識,去掠奪知識比他不足的人。"

    事實上, 資訊不對稱正是我們社會中, 知識分子進行資源掠奪的優勢武器.

    因為過去科舉流弊, 讀書成為窮人翻身的唯一晉身梯, 讀書關乎肚皮與臉皮, 誰還有時間去管頭皮下的良心, 讀聖賢書所學何事, 學子也就口誦心不行. 現今人心敗壞, 說一套做一套, 死不認錯, 指鹿為馬, 顛倒黑白, 做賊喊捉賊, 惡人先告狀, 人前人後不同樣, ... ,  種種厚黑之術, 讀書人使起來尤見其妙,  屠狗之輩是萬萬不及也.

    如今世道, 求一真不可得, 高級食用油是假的, 食品標示是假的, 廣告是騙人的, 官員的話是 "顧全大局"  的, 這些都是資訊不對稱條件下才能造的假.

    良心即真心, 沒有真, 哪來的善, 一切都因此而不美了.


    2014年10月11日 星期六

    廣川鰻魚飯

    今天在 Yahoo 看到這篇讓台灣人丟臉的新聞 :

    # 老被放鴿子!京都名店「廣川」 拒台客訂位?

    評論沒有意義, 所以就別再說了. 重點是要把這家店記下來,下回去京都時務必去吃看看. 上一次去京都已是 24 年前了, 三菱公司的人假日時帶我去逛的, 我對這城市印象極好, 據說是仿唐朝長安城建造, 漫步於街道中似乎可以感受到唐人的生活氣息.

    鰻魚飯我不會做, 因為市場也沒看到賣鰻魚啊. 看起來應該是用烤的, 特殊的滋味來自於那甜甜的醬料, 以及鰻魚肉特殊的香味.

    媽媽的味道

    放三天假, 但因為姊姊與二哥還要補習與上英文課, 因此昨日也只有我跟菁菁能回鄉下. 現在母親已仙遊了, 我必須提早一點在 16:30 前出發, 這樣回到家約 17:30, 才趕得上煮晚餐. 現在不能那麼晚回鄉下, 以前只要打個電話說大約幾點到, 母親就會適時煮好菜, 回家馬上就有熱騰騰的晚餐.

    這兩天清理那快塞爆的冰箱, 把老媽預存的食材一一解凍煮掉, 好幾項都是她的特製招牌食材, 有自家菜園種的玉米作成的玉米濃湯, 番茄湯, 甘蔗汁, 以及仙草茶 :



    右邊那瓶甘蔗汁是路邊田埂上種的南光蔗搾的, 用來烘冬瓜或高麗菜時提味用, 比用味精還甘甜. 左邊那瓶是仙草茶, 仙草種在菜園一角, 晒乾後可保存很久, 要用時加水煮開過濾後加紅糖即可, 這瓶是冰箱中最後一瓶, 喝完就真的成絕響了, 菁菁說要去買個透明玻璃小密封管保留最後 5 cc. 前面上方是自種的紅番茄打的汁, 打個蛋煮湯很營養, 而下方的玉米汁就是小狐狸們讚不絕口的 "阿嬤的新發明", 只剩最後三包, 今晚被我煮掉一包.

    媽門診住院前兩週我回鄉下時, 我說拿去公司的那瓶花生吃完了 (我通常配中午的便當), 同事陳小姐說非常好吃, 於是媽又給了我新的一瓶, 現在我都捨不得吃. 每年媽都會在菜園種花生, 採收後經充分曝曬後用鹽炒, 非常香脆好吃. 外面市場賣的都是未完全曬乾就油炸的, 熱量太高.


    等冰箱中的食材煮完, 往後媽媽的味道就會消失了, 唉.


    華為 Honor 3C LTE 韌體升級

    午睡醒來查看手機訊息, 發現原廠有韌體更新通知, 先做好備份後進行線上更新, 約 72.9MB. 購買時原廠版本是 H30-L02_V100R001C900B106, 升級後為 H30-L02_V100R001C900B110 :

    升級後
     
    升級前

     更新項目


    這款手機對我來說具有紀念性, 因為是在母親往生前兩天的 9/19 日到貨的, 下班後帶去安寧病房換成 4G SIM 卡, 然後為母親留下最後的一張病房照片.

    本來還不想換 4G 系統的, 但舊手機 HTC Desire S 在那段期間常常撥不出電話, 按完號碼後撥出就沒反應, 其實是等很久後才出現撥號中畫面, 我也沒裝多少軟體啊, 刪除一些菁菁安裝的遊戲後有好些, 但過幾天又故態復萌了. 因常要跟阿姨與小舅媽等聯絡, 實在受不了這怪現象, 加上公司遊說升級為 4G, 於是就在 PC Home 以 $5490 買了這款入門款的 LTE 手機, 贈送一個藍芽喇叭, 還蠻划算的, 至少比起之前 Desire S 的 $11000 便宜一半了吧! 況且 Desire S 一直都沒有韌體升級, Android 停留在 2.3.6, 連 Zinio 都無法安裝, 很是苦惱. 當初 HTC 有把 Desire S 列入升級為 4 版名單, 可能後來股價大跌, 研發人員流失, 就不玩了.

    換 4G 後覺得它比 3G 耗電 (4 核 vs 單核, 5 吋 vs 3.7 吋), 幾乎每天都要充電, 如果只是打幾通電話, 沒長時間掛網, 還可以撐兩天. 而且 4G 涵蓋率還不是很全面, 據周刊調查, 中華是速度最優, 涵蓋面最好, 但回到鄉下老家卻只能用 3G. 10/8 給母親做三七時, 在納骨塔那邊測到目前最高速 105MB :




    2014年10月6日 星期一

    應宏 Inhon 11.6 吋筆電 Carbonbook


    我的 AOD D260 小筆電效能太慢, 很早就想換成 Macbook Air 11.6 吋的輕薄筆電, 8 月份時在露天談好一筆不錯的交易, 8G DRAM+256G SSD 的客製款全新 $31000 (蘋果官網要 $39600), 連阿龍表弟都說能談到這價格可以了, 想叫他幫我取貨代付款, 但想到當時媽在住院, 病情每況愈下, 實在沒有時間與心情學另外一種 OS, 只好跟老闆取消交易, 把機會讓給別人, 該機當天馬上售出.

    雖然覺得可惜, 但也不會後悔, 或許將來可以買到更物超所值的筆電. 前陣子在城邦的抽獎 DM 上看到應宏這款搭載 Win 8.1 的 Ultrabook, 雖然電池續航力沒有 Macbook Air 這麼強, 但熟悉的 Window 作業系統可直接使用, 同樣的輕薄, 價格又便宜許多 ($18900 vs $28900, 同樣是 4G DRAM+128G SSD), 是不錯的替代方案.

    註 : 但我目前還不想換, 準備把這台 D260 榨乾最後一滴油再說, 千萬要克制買 3C 的衝動. 這幾天收到幾位訪客關於 jQuery 技術的詢問, 但我還沒心情開工, 很抱歉, 等過一陣子稍微平靜後再說囉.

    # 應宏官網商店
    # inhon carbonbook 碳纖超輕薄筆電 - 帶著筆電跋山涉水去旅行,超強續航用整天。
    # 應宏Inhon Carbonbook 超輕碳纖維台灣製造 超高CP值Ultrabook
    # Ultrabook筆電:應宏Inhon Carbonbook使用心得評價  
    # 免運"台灣製造"世界最輕965g✬ INHON CarbonBook 11 亮光菱格紋 ($22900)

    2014-10-14 註 : Inhon 為頂新集團旗下手機筆電部門.

    2014年10月2日 星期四

    點點滴滴

    過去的兩個月發生了很多事情, 但忙著照顧母親的病, 奔波於家裡, 醫院與公司, 沒有心思記些甚麼, 評論甚麼. 如今母親解脫了, 這幾天坐下來細細回想, 略記如下 :

    7/21 : 去台北出差
    7/23 : 年度評鑑, 麥德姆颱風, 復興航空空難
    7/24 : 媽門診住院 101 病房
    7/28 : 媽轉 31 病房
    7/31 : 高雄氣爆
    8/23 : 參訪天鵝堡
    8/26 : 赴高雄家事法庭提出許可終止收養聲請
    9/10 : 收到家事法庭裁定駁回
    9/11 : 向家事法庭提出抗告
    9/16 : 媽轉 105 安寧病房
    9/21 : 媽往生
    9/29 : 寄出抗告陳報狀與補件
    9/30 : 媽出殯進塔

    時光不斷地流轉, 發生的事情很多, 但能記得的太少. 如果沒有了記憶, 一切都將失去意義.


    2014年10月1日 星期三

    上班

    今天銷假回公司上班, 同時將毛巾發給送奠儀的同事, 處理完馬上去開資安會議, 一早上昏沉沉的實在很想睡覺, 可能最近太累了突然鬆下來覺得很疲倦, 又不時想起在醫院時的情景, 越想越沉重.

    中午照例打電話回家, 只是現在改成爸接電話了. 以前都是媽接電話, 爸若有事情要講才會接過來. 他現在是獨居老人了, 所以要照三餐打電話.

    媽不在後的感覺實在很差.