tutorial

第一次用 Docker 自架 v2ray + shadowsocks 翻牆伺服器就上手

How It Works 我們接下來將使用 v2ray 架設使用 VMess 與 ShadowSocks 協議翻墻的伺服器。我們主要將使用 VMess 進行翻墻,ShadowSocks 僅作為備用。 VMess 部分我們將將流量偽裝成正常的 https 流量並使用 WebSocket 進行與 nginx-proxy 的通訊,由 nginx-proxy 進行 reverse proxying,SSL 憑證由 jrcs/letsencrypt-nginx-proxy-companion 自動向

  • Birkhoff Lee
    Birkhoff Lee
5 min read
tutorial

在 macOS Sierra 10.12.2 上編譯 Caffe 並使用 DIGITS

最近在玩 Machine learning,編譯 caffe 跟啟動 DIGITS 的時候遇到一些瓶頸,在這裡記錄下解決方案並分享給需要的人。過程中發生錯誤都可以在下面留言詢問喔! 這邊因為我 training 的量比較少,我就沒有用 GPU,因此這篇不會教怎麼裝 n 卡的驅動程式,不過這邊有教學,在設定 Makefile.config 的時候也記得去掉 USE_CUDNN := 1 最前面的 #,這樣應該就可以了,其他部分跟本教學通用。 homebrew install 如果已經安裝過 homebrew

  • Birkhoff Lee
    Birkhoff Lee
5 min read
windows

Windows Subsystem for Linux (WSL) 安裝教學 & 初體驗

八月二日時微軟釋出了 Windows 10 年度更新版(組建 14393),其中已經添加了流傳已久的 Bash for Windows(其實組建 14316 就有了)。小弟早就迫不及待想嘗試一下了,在這裡寫個教學記錄一下。 首先你要知道:這不是虛擬機器,也不是容器,也不是專門為 Windows 編譯的 Linux binary(像是 cygwin)。[1] 你可以想象它是 Wine 的相反——Ubuntu 的 binaries 在

  • Birkhoff Lee
    Birkhoff Lee
5 min read
在 Docker 上架設 ownCloud
docker

在 Docker 上架設 ownCloud

ownCloud 是一套自由且開放原始碼的雲端儲存解決方案,即俗稱之「雲端硬碟」。其分為伺服器與客戶端,且開發已行之有年,支援十分完整,包括 Windows、macOS、Linux、Android、iOS 以及 WebDAV 等。 因其分為伺服器與客戶端,我們需要先架設伺服器端才可使用 ownCloud 的客戶端。 部署 ownCloud 請在你裝有 Docker daemon 的伺服器上執行以下指令,其中「<MYSQL_ROOT_PASSWORD>」請替換為你指定的

  • Birkhoff Lee
    Birkhoff Lee
2 min read
單元測試簡介以及在 Docker 上部署 Drone 並連結至 GitHub
installation

單元測試簡介以及在 Docker 上部署 Drone 並連結至 GitHub

Unit Test 開發專案時,我們常需要確保其中的功能或函式能夠達到我們預期的效果而進行測試, 但是遇到大型專案時我們通常無法手動進行它們的測試, 於是就有了「單元測試」(Unit Test)這個東西的誕生。 單元測試是什麼? 當我們寫好每個功能或函式時,我們會需要幫他寫一個單元測試的程式。 你可以上 GitHub 看看,很多大型專案可能都有 /test 這個資料夾, 點進去之後一般來說裡面都是單元測試的程式。 舉例來說 ... 今天有一段 Node.js code 長這樣: function testMe () { if (no_problem) return true;

  • Birkhoff Lee
    Birkhoff Lee
7 min read
如何自動化專案在伺服器上的部署過程
tutorial

如何自動化專案在伺服器上的部署過程

如今 Docker 正夯,已經是伺服器部署專案時的首選工具了。 只要寫好 Dockerfile 就可以 build 出一個 image,從而就可以在 Docker daemon 上執行這個 image 的 container。 這樣做不但方便部署,而且還方便維護伺服器。 但是上面的步驟你看出來了嗎?你大概會需要做這些事情: $ docker build -t foo/dockerized-bar ./ $ docker run foo/dockerized-bar 這只是第一次部署時你需要做的事情而已。 在日後的開發中,我先假設你跟我一樣是使用

  • Birkhoff Lee
    Birkhoff Lee
4 min read
在 Docker 上安裝 Redmine 並套用 Dwarf 佈景主題
docker

在 Docker 上安裝 Redmine 並套用 Dwarf 佈景主題

Redmine 是一套開源的線上專案管理系統,它以 Ruby on Rails 框架寫成,在資訊界可說是一套值得信賴的專案管理系統。 Redmine 官方對其功能的粗略介紹: 支援多專案管理 彈性化的權限管理系統 彈性化的 issue 追蹤系統 支援甘特條狀圖、行事曆 管理新聞、文件以及檔案 Feed 以及 email 的通知 每個專案都有自己的 wiki、forum 時間追蹤 內建支援版本管理系統,如:SVN、CVS、Git、Mercurial、

  • Birkhoff Lee
    Birkhoff Lee
2 min read

Telegram 中文化教學

近期風靡的 Telegram 並沒有支援正體中文語系,若你需要將其更換為中文,可以參考以下教學! iOS 請打開 Telegram 中文化頻道,並點選下載最新的「iPhoneTW.strings」檔案。 待下載完成後,請再次點選該檔案。此時會跳出一個選單,請點選「Apply localization file」選項以套用語系檔案。 Android 請打開 Telegram 中文化頻道, 並點選下載最新的「AndroidTW.strings」檔案。 待下載完成後,請點擊該檔案右上角之「...」圖樣, 並點選「

  • Birkhoff Lee
    Birkhoff Lee
2 min read
從過時的 LINE 轉移到 Telegram
tutorial

從過時的 LINE 轉移到 Telegram

這幾年 LINE 在臺灣可說是十分風靡,但如今,LINE 的設計變得越來越複雜,十分的難用、而且安全性並不高。 可能你不會對自己的聊天軟體要求很高的安全性,但是你應該還是不太想被人家看到聊天記錄,而且想使用有更多更實用的功能吧? Telegram 介紹 Telegram Messenger LLP 是獨立的非營利公司,其設立在柏林,且由 Nikolai Durov 以及 Pavel Durov ── 俄羅斯最大的社交網站 VKontakte 的創始人 ── 所設立!Telegram Messenger LLP 使用了 Nikolai

  • Birkhoff Lee
    Birkhoff Lee
6 min read
introduce

輕鬆理解 public key cryptography ─ 公開金鑰加密演算法

今天抽空看了一下放在 browser bookmark 裡面很久了的一個 youtube 影片,裡面用很易懂的方式解釋了 public key cryptography 的工作原理。不過最終還是有提到 modular arithmetic(模算術),於是去 Wikipedia 了解了一下並與朋友交流了一下,以下是整理出來的筆記 要理解 public key cryptography,有個前置技能要先點好,叫做 Modular Arithmetic Modular Arithmetic Modular Arithmetic 就是俗稱的「模算術」

  • Birkhoff Lee
    Birkhoff Lee
5 min read
server

在 Docker 上部署使用 Let's Encrypt 憑證進行加密連線的 aria2 + aria2 WebUI

你可能常常覺得在自己電腦上抓 BitTorrent 不方便, 不要緊,身為一個資訊人,來自己架一台伺服器,使用 aria2 下載在幾乎任何協定上的資源。 本文以 Ubuntu 14.04 作例。 本篇為使用加密連線的架設教學,若需要無加密連線的架設教學,請參閱:https://blog.birkhoff.me/deploy-unsecure-aira2-and-aria2_webui-on-docker 此方法與 Cloudflare 搭配使用會有問題,一個是如果搭配 Cloudflare Universal SSL 會有無限重定向迴圈的問題,另一個就是需要關閉「Speed」

  • Birkhoff Lee
    Birkhoff Lee
4 min read
server

在 Docker 上部署無加密連線的 aria2 + aria2 WebUI

你可能常常覺得在自己電腦上抓 BitTorrent 不方便, 不要緊,身為一個資訊人,來自己架一台伺服器,使用 aria2 下載在幾乎任何協定上的資源。 本文以 Ubuntu 14.04 作例。 本篇為未使用加密連線的架設教學,若需要有加密連線的架設教學,請參閱:https://blog.birkhoff.me/deploy-secure-aira2-and-aria2_webui-on-docker 下載 aria2 及 aria2 WebUI 其實這個步驟很多餘。 然後就跳過吧。 原因:執行 docker

  • Birkhoff Lee
    Birkhoff Lee
2 min read
apple

App Store 應用程式退款教學

iOS 的 App Store 購買的 APP 要如何退費呢?iPhone 瘋先生此前有做過教學,但個人覺得其過於麻煩,於是給大家分享更加簡單的退費方式。大家可以先點進去看一下,然後再看下面的教學。 瘋先生提到,要在 iTunes 裡面進行操作,再點進去回報問題。 這樣做的弊端是: 要安裝 iTunes(當然大部分人都會安裝) 在 iTunes 裡面對 App Store 的連線十分緩慢 操作十分繁雜 可能很難找到自己要退款的項目 那有什麼更簡單的方法呢? 各位在結賬過後不久(可能馬上、

  • Birkhoff Lee
    Birkhoff Lee
3 min read
apple

Knock 2.0 使用心得

繼上次與各位介紹的 MacID,這次要來介紹同類型的軟體 Knock 了! 一樣是利用 iPhone 解鎖 OS X,它們兩個之間到底有什麼區別呢? 與 MacID 的比較 MacID 本是「以利用 iPhone 解鎖 OS X」為設計理念的應用程式,卻在後期的版本中添加各種繁多複雜、無用甚至無法正常使用的功能,造成程式較不穩定、裝置間容易斷線,且畫面的設計個人不是很滿意。 Knock 已經有了 3 年的悠久歷史,且截至目前已經更新到 2.

  • Birkhoff Lee
    Birkhoff Lee
3 min read
XAPO bitcoin VISA Debit Card 開箱文
pay

XAPO bitcoin VISA Debit Card 開箱文

最近 bitcoin 正夯,除了給自己的 bitcoin wallet 裡面丟錢之外,當然要買張提款卡來過過癮囉! 我個人使用的是 XAPO 公司的 bitcoin wallet,正好他們有提供購買 debit card,而且可以運送到台灣,於是就下手買了一張! 這是官方的介紹頁面:https://in.xapo.com/campaign/debit/ 首先,我要跟你講的是: 貴到爆炸 對沒錯,XAPO debit card 真的貴到爆炸!

  • Birkhoff Lee
    Birkhoff Lee
9 min read