訪客留言簿

星期五, 3月 15, 2013

輕鬆從 Google Reader 轉換到 feedly

前言

很久沒用 RSS Reader 了。最近 Google 宣布要在 2013/07/01 關閉掉 Google Reader,也就是讀 RSS 的服務,所以蠻多人都在介紹如何跳槽,這邊來寫我看到的一個替代方案。

安裝 feedly

feedly 是線上 RSS Reader,不過得先裝上他的中介程式,才能順利執行網頁服務。

在 Transitioning from Google Reader to feedly | Building Feedly 這篇 feedly 官方部落格文章中,有提供不同瀏覽器及手機系統專用的 feedly 程式,找適合你的那個文字超連結,點下去就能安裝了。

讓 feedly 存取你的 Google Reader 清單

順利裝好後(Firefox 可能要重開,也可能第一次會安裝失敗要重做一次),就會自動開啟 feedly 的個人首頁,這邊你要做的,就是點右上角(或左邊)的「Login」按鈕。

點下 Login 後,會要求你登入你的 Google 帳號,注意一下網址是不是 google.com,沒問題就打帳密登入。

登入進去後,會接著問你,要不要允許 feedly 取得某些權限,確認沒問題,就點「允許存取」即可。

接著 feedly 就會開始讀取你存在 Google Reader 的 RSS Feed 清單了。(如果出現錯誤訊息,請點網頁右上角,有個繞圈圈的箭頭,那個就是頁面重整(Reload)的按鈕,重讀一次應該就會正常顯示了)

然後呢?

沒有然後了。瀏覽工具列多出一顆綠球,那個點下去,就是開啟 feedly 個人首頁。

星期四, 3月 14, 2013

[python] Flask 學習筆記 (4) 暫時停筆

前言

我在 Flask 官網翻了很久,發現他們並沒有為完全沒開發經驗的人,所寫的文件,所以大概沒法子學下去了。

Hello world! 之後

因為 Flask 一開始就不是針對新手寫的,所以雖然有強大擴充性,及簡易的架構,但是你不是有經驗有知識的程式設計師,就只能跑 Hello world!,然後不知道該從哪開始學。

首先 Flask 並沒有提供單一例子,一步一步教你認識程式,而是直接跟你說這程式做了啥,而且還是一堆看都看不懂的單字跟觀念。(也別期待中國那翻的文件,那個仔細讀會發現就只是用中文寫外星話而已)

再來,並不是每個例子,都是可以直接複製貼上,讓你直接執行看看的,多數都是要你自己填補不足的部分,程式才能動。

總之真的就是鑽洞伸頭出來忽然就被根棒子打到了,我也不知道該怎麼繼續學下去了……

其他可以看的文件

Flask 官網有篇「Foreword」文件勉強算是不懂程設也能讀的,但是也就只是能讀,實際上也看得一頭霧。

然後「Tutorial」中的 Flaskr 範例,本身是一個部落格的程式碼,要學的話,也許用這個比較容易進入狀況一點點吧。

然後目前的中文文件,主要都還是中國那邊的人寫的,台港這邊使用 Flask 的似乎很少,也不知道該找誰求救呀。

其他 framework

不學 Flask 的話,其他還有用 Python 語法的網站框架程式可學。

  • Django - 算目前最受歡迎的 Python 框架

想學 Python 的話

[python] Flask 學習筆記 (3) 測試

前言

如果你已經安裝好 Python 及 Flask,是該時候測試一下 Flask 有沒有正常運作了。另外這篇只會教你 Hello world! 而已。

建立一個 Flask 的 py 檔

還記得第一篇學習筆記說的,Flask 程式碼,需要儲存成 py 檔案,讓 Python 執行嗎?接下來你就要寫你的第一個 Flask 文件。

要建立第一份 Flask 文件,請先開啟你的純文字編輯器(比如說我就是用 MadEdit 為主要編輯器),貼上以下的文字。

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
return 'Hello World!'

if __name__ == '__main__':
app.run()

接著儲存這份文件(比如說存到你的 project 目錄去),檔名請命名成 hello.py 或是 xxx.py,但絕對不要命名成 flask.py,以免跟 Flask 本身衝突到。

然後準備執行這份 py 文件吧。

執行你的第一個 Flask

如果你有從我的第二篇學習筆記看過來的話,那你應該還在 venv 模式下,這時直接輸入以下指令,就會執行 Flask 程式碼了。

python hello.py

如果你是已經先關閉掉文字終端機,或是離開 venv 模式下的,請繼續往下看。(以下皆以 Windows 為例說明)

確認 project 目錄

Windows 的話,在此假設位在 C:\Users\[你的帳號]\myproject,hello.py 也是放在這底下。

重開文字終端機

Windows 下,請按「Windows 鍵 + r 鍵」,在「執行」視窗中,輸入 cmd,並按「確定」。

切進 project 目錄

Windows 下,打開文字終端機後,預設的工作目錄是在 C:\Users\[你的帳號],請輸入以下指令,進入 myproject 目錄下。

cd myproject

開啟 venv 模式

Windows 下,請輸入以下指令,進入 venv 模式,也就是進入你的虛擬工作環境。

venv\scripts\activate

執行 hello.py

進入 venv 模式後,請再輸入以下指令,就會執行 hello.py 了。

python hello.py

如何確認 hello.py 的執行結果

hello.py 只是會秀出 Hello world! 的一個程式碼,如果你有正確執行的話,應該會看到文字終端機跑出下面的訊息。

* Running on http://127.0.0.1:5000/

上面的訊息,就代表你的 hello.py 已經在執行了。

接著只要開瀏覽器(你閱讀這網頁所用的程式,簡單說直接點擊下面的超連結就好),連線到 http://127.0.0.1:5000/,就能看見執行的結果,而文字終端機那,也會顯示如下的訊息。(中間的時間視你讀取的時間而定)

127.0.0.1 - - [14/Mar/2013 16:44:57] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [14/Mar/2013 16:44:57] "GET /favicon.ico HTTP/1.1" 404 -

要關閉 hello.py 的話,請按 Ctrl-c 兩鍵即可。

從網路上檢視你的 Flask 運作是否正常

要像其他伺服器一樣,讓你的 Flask 程式「上線」,要處理的東西會挺複雜的,不過大致知道下面幾點就好。

  1. Flask 本身一執行後,就是個 Server 程式了。(不需安裝 Appach 或 WAMP、LAMP)
  2. hello.py 文件末段的 app.run() 要改成 app.run(host='0.0.0.0') 並儲存。(文字終端機下記得先按 Ctrl-c 關掉 hello.py 再重跑)
  3. 防火牆要設定讓 Python 可以連進連出
  4. 無線基地台的 DHCP 伺服器跟虛擬伺服器要設定好一個對內的虛擬 IP 給你的電腦(比如說 192.168.1.2 之類的,記得要先查一下你的 MAC 位址,然後對內的 port 是 5000,對外的 port 設 8000 以上即可)
  5. 利用 What Is My IP address? 查你的對外實體 IP 為何,瀏覽器要連到這個實體 IP 才行,比如說 1.1.1.1:8000 這類的

 

本站著作(不包含圖片、影音以及回應留言)係採用 Creative Commons 姓名標示-非商業性-相同方式分享 2.5 台灣 (中華民國) 授權條款授權