發表文章

目前顯示的是 6月, 2017的文章

[ Blog ]在 Blogger中加入程式碼 - 使用 Google Code Prettifier

圖片
這是一個由 Google釋放出來的 CDN,可以在 Google的 GitHub 上找到。 在管理頁面中的版面配置,點選新增小工具,新增 HTML/JavaScript。 將以下代碼貼到內容中就可以使用了。 <script src='https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js?autoload=true&amp;lang=basic&amp;lang=css&amp;lang=sql' /> <script src='//ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js' /> <script type='text/javascript'> $(&quot;pre&quot;).each(function(){ $(this).addClass(&#39;prettyprint&#39;).addClass(&#39;linenums&#39;); }); </script> 使用方法如下 <pre class="prettyprint lang-javascript linenums"> 代碼 </pre> or <code class="prettyprint lang-javascript linenums"> 代碼 </code> prettyprint :代碼將自動變得很漂亮:)) lang-javascript :選擇內文的語言,在 FAQ 上有提到能支援的語言,範例使用的是 JavaScript。 linenums :會使各行程式碼開頭顯示行號。 linenums:12 : linenums + 冒號 + 數字 ,將從該數字行號開始顯示。 預設代碼是每五行顯示一個數字,若要全部都顯示可以加入以下代碼。 <style> li.L0, li.L1, li...

[ Tor ] 使用 Tor進行網路爬蟲

圖片
其實透過 Tor爬蟲好像不會比較快,但省下很多驗證或被警告的麻煩,不過這樣真的很不乖,好孩子別學。 socks模塊為 Python提供了一個標準的類似 socket的接口,用於通過 SOCKS代理進行連接。 $ pip install pysocks 請求是一個使用 Python編寫的 HTTP庫,它是包裝在 urllib上。 $ pip install requests MacOS可以直接用 Homebrew 安裝。 安裝 Tor和啟動 Tor。(不是 Tor Browser) $ brew install tor $ tor # 啟動 $ $ sudo apt-get install tor # Ubuntu可以用 apt-get安裝,安裝後會自動啟動,每次啟動電腦都將自動開啟 tor。 $ sudo update-rc.d -f tor disable # 如果不希望 tor自動啟動可以輸入該指令。電腦重啟後,tor將不再自動啟動。 $ tor # 關閉自動啟動後,可使用與 MacOS一樣的方式啟動。 如果是其他系統的話安裝起來比較麻煩,可以參考 Tor官網中的  Expert guides 。 開啟另一個 Terminal進入 python shell。 >>> import socks >>> import socket >>> socks.setdefaultproxy(proxy_type=socks.PROXY_TYPE_SOCKS5, addr="127.0.0.1", port=9050) >>> socket.socket = socks.socksocket >>> >>> import requests >>> print(requests.get("http://icanhazip.com").text) 163.172.142.15 3, 4是在設定程式默認的訪問通道,將其設定為 Tor提供的通道,其中 Tor默認的通道是 9050。 把 1-4的程式碼寫在程式的最前面,程式應該就可以透過 Tor訪問網際網路了。 用一般的瀏覽器開啟  ...

[ Jupyter Notebook ] 使用 Python2 or Python3

圖片
安裝 Jupyter notebook 在 Python2 和 3 上: $ pip2 install jupyter notebook $ pip3 install jupyter notebook 在 Jupyter notebook 中添加 Python3 和 Python2 的 kernel: $ ipython2 kernelspec install-self $ ipython3 kernelspec install-self 新增文件時就可以選擇由 Python3 或 Python2 來編輯了。

[ Jupyter Nootbook ] 開啟時出現錯誤 ( MacOS 10.12.5 )

開啟 Jupyter Notebook 時出現以下錯誤訊息 0:97: execution error: "http://localhost:8888/tree?token=***" doesn’t understand the “open location” message. (-1708) 雖然直接複製終端機提供的網址,一樣可以正常運作,但心裡總是有點疙瘩。 解決方法如下: 終端機輸入: $ open ~/.bash_profile # or $ touch ~/.bash_profile; open ~/.bash_profile  # 若找不到文件的話 把以下代碼貼入文件中: BROWSER=/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome export BROWSER 我的狀況這樣就解決了,感謝 @andrewjmacrae 在 GitHub  指點迷津。 其他瀏覽器的使用者可能要再多嘗試一下了。