發表文章

開始架網站

之前都是用現成的 Google 協作平台、部落格,沒有自己架過網站。 昨天有人請我幫忙架一個網站,我想了想就答應下來,既可以加速我學會架網站的過程,倘若成功的架出個網站,那也頗有成就感的。 目前我只會寫 Python,所以理所當然我就直接考慮 Python 的網頁框架 Django,去研究了如何讓 Django 直接開上 Google App Engine (GAE),發現有什麼 django-nonrel 還是什麼djangoappengine 的套件可以使用,但總覺得要經過轉換有點麻煩,所以就考慮 AWS 的 EC2,直接申請個免費的伺服器來裝 Ubuntu 14.04,裝 Django,一切都很順利。 但是後來發現要佈署Django的話要用 apache 而非django 內建的server,弄了幾乎半天,查了網路上一大堆教學,打了一堆指令,沒有一個能成功的,弄了好幾個小時還是沒有一點進展。 晚上跟朋友聊天,赫然發現他對 GAE 和 AngularJS 以及Android 開發都很熟悉,他就建議我學node.js ,學 javascript 來架網站。 畢竟比較起來學 Django 的人還是小眾,範例和說明似乎也不是那麼足夠。 明天一早起來就來用看看教學。希望能早日架好網站~~(期限是三個禮拜)

cx_Freeze 打包以後PyQt webview 產生亂碼

之前因為接觸 Anki 以後,發現了 Anki 是用 Python 寫出來的。 據說Python比較貼近人類語言,因此比較簡單易學。 因此決定把Python 當作是我踏入 coding 的程式語言,學了一年以來,總算是明白了一些程式邏輯,也開始寫些小程式當作練習。 用PyQt 的QWebView 顯示外部網頁,在邊寫邊測試的時候,一切正常。 用cx_Freeze 打包後,中文網頁竟然變亂碼,把原本的big5 編碼用 cp1252 來編, 查了網路上的資料原本以為設定了 websettings2 = self.webView_2.settings() websettings2.setDefaultTextEncoding("Big5") 以後就會恢復正常,結果一點都沒改善 弄了半天,原來只要在 app = QApplication(sys.argv) 後面加上 app.Encoding(QApplication.UnicodeUTF8) utfcodec = QTextCodec.codecForName("UTF-8") QTextCodec.setCodecForTr(utfcodec) QTextCodec.setCodecForLocale(utfcodec) QTextCodec.setCodecForCStrings(utfcodec) 並把 C:\Python27\Lib\site-packages\PyQt4\plugins\codecs 複製到打包出來的目錄下就好了 同理適用於PySide 參考網頁: 解决py2exe打包pyside后webview产生的中文乱码问题 | YQ

最新版 Anki 2.0.12 版釋出

今天 Anki 網站釋出 Anki 2.0.12,改善了一些功能,修復了一些 bug,同時解決了之前 沒辦法匯入 的問題。 翻譯的部分,我把 notes 從原本的 「記事」改成「筆記」,看起來應該比較好懂。另外也修訂了為數不少的既有譯文,讓譯文看起來更易懂。不過在怎麼易懂,還是要看一下說明書吧,請花點時間看我之前 PO 的教學文~ 我在 Anki 論壇上,常常看到網友發問問題之前沒有先看一下說明書,所以常問出一些令人哭笑不得的問題...............無言..............,說明書寫得很詳細,看完說明書就能解決大部分操作上的問題了。 舊版本的 AnkiDroid 因為不是我翻譯的,所以與 Anki 之間有些用語的差異,不過昨天我已經翻譯完 AnkiDroid 的介面,期待有朝一日AnkiDroid 出新版以後,兩邊的用語能統一。 不過我自己從最新原始碼打包了一個最新中文版的 AnkiDroid ,想要體驗全中文環境,以及無縫接軌的話,可以點一下 下載 。 當然我是希望大家都用新的版本啦,不然兩邊翻譯不同,會讓人以為是不同的功能。摸索時可能會花比較多時間才能上手。 新版的 AnkiDroid 有一些新功能,不過似乎因為還在測試中,編輯卡片似乎有些問題。不過如果只是用 AnkiDroid 來看卡片,而編輯卡片等等的工作則交給電腦版 Anki 來處理,那用起來倒是沒甚麼問題。 如果下載後不喜歡,也可以解安裝,再到 Google Play 安裝正式版的 AnkiDroid ,這樣就回去了。 我覺得學生可以趁通勤等閒暇時間用 AnkiDroid 來背單字,乍看之下跟其他學生一樣是低頭族,在滑手機,不過實質上這也許是一天當中,學最多東西的一個時段! 當別人在玩手機而你在背單字,三年下來,呵呵,你知道的~

AnkiDroid 中文化

圖片
前一陣子把 Anki 介面翻譯完以後,這幾天都在想 Anki 的教學文件,我平常都會用 AnkiDroid 來背單字,我猜用 AnkiDroid 的人也蠻多的,需不需要寫 AnkiDroid 的教學文件呢? 我思考以後覺得應該是不需要,因為 只要知道電腦版的 Anki 怎麼用,基本上就知道手機上的 AnkiDroid 怎麼用了~ 另外,似乎也沒幾個人會看手機 App 的說明書,我自己好像也沒看過... 不過我覺得有一點蠻重要的,就是兩邊翻譯的用語統一,使大家可以無縫接軌,所以這幾天花了不少時間翻譯 AnkiDroid 的介面。 Anki 2.0.12 版應該快出了,到時候兩邊的用語就會非常統一! 2013-07-24 後記: Anki 2.0.12 已經出了,請到 官網下載 (如果大家看到有翻譯怪怪的,可以跟我說,一起討論怎麼翻比較好~) 雖然 AnkiDroid 看起來很簡單,沒幾個字,不過實際翻譯還是發現沒那麼簡單,八百多個字串需要翻譯,當然有長有短,總字數也到五千多字。 翻譯完以後,就把我翻譯的檔案放到我下載下來的 AnkiDroid 原始碼資料夾中,然後打包成新的 AnkiDroid.apk 檔案,第一次打包 App 的感覺真不賴。 先把我自己手機的 AnkiDroid 應用程式解安裝,然後安裝我自己打包的 AnkiDroid ,全部中文化了~ 這感覺實在太美好了。當然之前的學習進度和牌組都還在,因為移除 AnkiDroid 不會移除牌組資料。 AnkiDroid 作者之前PO文說他們三個這陣子非常繁忙,不知道 AnkiDroid 哪時候才會再出新版,所以我就自己打包來用囉~ 感覺上功能可是加強了不少呢~ 不過在安裝的時候,手機裡面要先設定一下,在「設定」>「應用程式設定」> 「未知的來源」這邊要打勾,才可以安裝不是從 Google Play 下載的 App 有興趣的同學可以下載最新中文版的 AnkiDroid 來看看: 請點我下載 2013-12-19 後記: AnkiDroid 官方版本更新,大部分都中文化了(有些地方還是英文,我也不知道為什麼),請大家就用官方的版本就好了。

Anki 教學 - 卡片瀏覽器

圖片
Anki 提供強大的搜尋功能,如果想要找一張卡片,編輯上面的筆記,就可使用卡片瀏覽器。 要打開瀏覽器(Browser),請按一下主畫面的「瀏覽」,或按一下鍵盤上的“b” 卡片瀏覽器的畫面如下: 左邊是側欄,右上面是卡片列表,右下是目前的筆記。這幾個區塊的大小是可以調整的,只要把滑鼠移到兩個區塊中間就會出現調整大小的箭頭。

Anki 教學 - 牌組選項(續)

圖片
牌組選項的第二個分頁是「複習卡」 有別於「 新卡片 」 分頁 ,此分頁的選項控制的是複習卡的行為。 每天最大複習量 :100 因為 Anki 會依照記憶曲線反覆出現卡片,持續學習一段時間以後,待複習的卡片會 累積 越來越多,因此這個選項可以將每天複習卡片的量設定在一個合理的範圍。 ( 另一種可能的情況是一段時間沒有用 Anki 學習,如果一打開後發現有上百張卡片需要複習,這可是會讓人覺得力有未逮,所以要有這個選項的控制。) 同源卡片間隔調整 : 5 % 同源卡片是指同一筆筆記所產出的不同卡片。 假設某張卡片下次出現的時間是 100 天後,那麼該卡片的同源卡片出現的時間就會是 100 ±   5 天,以避免出現的太過接近影響記憶效果。

Anki 教學 - 牌組選項之新卡片

圖片
用 Anki 背單字的時候,每個人都有不同的需求。 有些人喜歡先複習完昨天學的卡片,再繼續新進度; 有些人喜歡按照 A 到 Z 的順序背單字,有些人覺得隨機順序背得比較熟。 有些人一天想背20個單字,有些人一天想背100個單字。 有些人看到新卡片的時候,一兩次就能背起來;而有些人要三四次才能背起來。 有些人覺得複習的卡片出現頻率太低,有些人覺得卡片太早出現。 種種不同的需求,都可以藉著調整牌組的選項來達到。 比方說,我目前打開的是 「英文單字1200」 這個牌組,我進入牌組頁面後,左下角有一個「選項」 調整其中的設定會控制卡片出現的數量、頻率、行為等等。 對於不同的牌組,比方說「GRE 紅寶書」、「國考題」、「英文單字1200」,因為難易度不同,以及裡面內容的類型不同,基本上建議每一個牌組都要新增自己的選項組(名稱自訂),各自有不同的設定。 當然也可以共用選項組,但只要在某牌組中調整有共用的選項組,那另一個使用此選項組的牌組就會連動受影響。 在上方的「選項組:」裡面列出目前可用的選項組,如果要針對一個新的牌組來設定新的選項,請按一下右邊的齒輪 =>「新增」,輸入一個名稱。 為了可供辨識,我把選項組的名稱盡量都跟牌組名稱類似(或相同)。 我們一一探討裡面的設定: