Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am thebrecht on github.
  • I am thebrecht (https://keybase.io/thebrecht) on keybase.
  • I have a public key ASBjF0Rtxexox4l_pA9tUAF4dODvfuMNV0tbKv3W-7W2dgo

To claim this, I am signing this object:

@thebrecht
thebrecht / EmailMixer.md
Last active March 1, 2018 09:18
看到北港武德宮動態產生 email 而來的 email 混淆字串產生器

偶然的機會,看到北港武德宮的網站,相當精美,一改過去對宮廟網站的印象。

照例,要打開原始碼來學習一下,馬上發現一串不太尋常的 JS

<script type="text/javascript">
	//<![CDATA[
	var l=new Array();
	l[0] = '>';
	l[1] = 'a';
[⬅ Modern Web 2017](https://hackmd.io/KwFgRsAMAcCMCmBaaA2AnAJkeFlEEMMMBmZdAMzDRTHMkliA?view)
#
最近因為公司AWS帳號整併的緣故,需要將S3的檔案在不同的帳號、region之間轉換。
召喚Google大神後,找到了一篇 "How to Copy or Move Objects from one S3 bucket to another between AWS Accounts - Part 2",寫得相當仔細而詳盡了。
簡單地說一下重點:
目的地的帳號,需要在IAM有一個用戶,用來設定 User Policy,讓這個用戶能存取兩邊的權限
來源地的S3 bucket,需要設定 Bucket Policy ,讓目的地的帳號可以存取來源地的bucket
需要補充的是,這篇文章是在同個region上作示範,如果不同帳號在同個region,照做就可以收工,但是如果你的檔案恰好跟我一樣是在不同的region,就會出現像下面的的警告:
不知道 Drupal/wordpress 這類專案的開發者,在使用git作版本控管時,會管理哪些範圍?
會有這個疑問,就以 Drupal而言,不管是核心程式,或是掛進來的第三方 module,這些基本上都不需要做程式碼的控管,因為不是自己開發的,正常的情況下也不會去動到這些東西,就我來說,也就不需要去管理這些程式碼。
在這樣的思路下,公司的一個專案因為只有客製 theme ,所以我只用 git 這個目錄。然後在 deploy的過程跟 bitbucket 綁在一起,一旦 theme 有更新,推到 production branch時,也會同步更新 production的 code。
隨著使用時間日久,有了需要開發自己 module 的需要,因此就有需要新追蹤的範圍。原本有想過不然就開另一個 git repo來作版本控管,但是這樣增加管理上的麻煩,以及如果有同時更新 module和 theme的時候,同步就要推兩次,這樣子實在不科學啊。
想了想,決定把記錄版本資訊的 .git 目錄移動,達到我想要的目的。
最近遇到需要在命令列底下上傳檔案到AWS S3,查了一些介紹。
首先是官網的資源 http://aws.amazon.com/tw/cli/ ,其實這裡應該可以查到所有需要的資訊了。(不過雖然掛正體中文的版本,但目前還是英文的內容就是了)
安裝 AWS Command Line Interface (CLI)
要在 commadn line 上和AWS溝通,首先要安裝 awscli,下載路徑,Windows有 32 / 64位元 的執行檔,Mac/Linux的話需要使用Python套件管理工具 pip 安裝 awscli。
我自己的環境中沒有pip,所以要先從pip裝起。
install pip
# src: http://jonathannicol.com/blog/2013/11/19/automated-git-deployments-from-bitbucket/
#~/.ssh/config
Host bitbucket.org
IdentityFile ~/.ssh/bitbucket_rsa
# clone project
git clone --mirror git@bitbucket.org:<username>/<repo-name>.git
@thebrecht
thebrecht / theGOAL
Last active October 29, 2015 16:35
theGoal.md
# 目標:簡單有效的常識管理
## The Goal: A Process of Ongoing Improvement
```
作者:Eliyahu M. Goldratt
出版: 1984初版,2014第4版
```
![enter image description here](https://upload.wikimedia.org/wikipedia/en/0/0e/The-goal-bookcover.jpg)
## 作者簡介
@thebrecht
thebrecht / wp-workshop-install-guide
Last active October 19, 2015 04:03
wordpress_env_setup_manual (final)
# WordPress 開發環境安裝手冊
1. 為方便「WordPress 佈景主題實戰講堂」課程進行,降低安裝運行 WordPress 開發環境的問題,因此本課程設計了使用 VirtualBox 虛擬環境的方式來架設開發環境,好處是不會影響到既有的環境。不過只要能在自己的本機上運行 WordPress ,不一定要按照本手冊的方式來準備開發環境。
2. 本課程使用 Vagrant 的命令列工具來管理虛擬主機的開發環境,在 Windows 的環境中,除了安裝 Vagrant 和 VirtualBox之外,需要另外安裝 Git Bash,如果是Mac或Linux的用戶則不需要。
## (一)安裝 Vagrant
> http://www.vagrantup.com/downloads.html
請選擇適合的作業系統版本安裝。這是我們用來安裝和控制Wordpress 開發環境及應用程式的命令列工具
@thebrecht
thebrecht / wp-workshop-install-guide
Created June 2, 2015 16:29
wordpress_env_setup_manual
# WordPress 開發環境安裝手冊
## 安裝 Vagrant
> http://www.vagrantup.com/downloads.html
請選擇適合的作業系統版本安裝。這是我們用來安裝和控制Wordpress 開發環境及應用程式的命令列工具
## 安裝 VirtualBox
> https://www.virtualbox.org/wiki/Downloads