Skip to content

Instantly share code, notes, and snippets.

View wastemobile's full-sized avatar

wastemobile wastemobile

View GitHub Profile
使用 Asciidoc,測試整合 Hipchat
=== HTMLBook
HTMLBook 是一個開放專案,使用 XHTML5 為基礎,目的是用來撰寫與生產書籍,包含紙本與電子書。它根據下面的前提而開發:
* 書本質上沒有時間性(不包含流通與能見度)。書的基本架構,數百年來均穩定不變,也將持續下去,不管以紙本或數位格式呈現。
* 在可見的未來,HTML 都會是世界通用的標記語言格式。
* 在可見的未來,單一文件來源的生產流程,價值日益提高。
@wastemobile
wastemobile / toc
Created June 21, 2014 01:37
Generate FoldingText TOC with Applescript
tell application "FoldingText"
tell front document
evaluate script "function(editor, options) {
var tree = editor.tree(),
headings = tree.evaluateNodePath('//heading'),
toc = [];
headings.forEach(function(each) {
var level = each.typeIndentLevel(),
text = '- ' + each.text();
@wastemobile
wastemobile / imagejs
Created June 20, 2014 02:20
摸清楚
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
var gCanvas;
var gCtx;
function load(){
console.log("loaded");
gCanvas = document.getElementById("mcanvas");
if (gCanvas.getContext){
@wastemobile
wastemobile / post-receive
Created June 12, 2014 03:55
嘗試讓包含 submodule 的 git repo 也能自動化部署
#!/bin/sh
#
# 這個範例
# An example hook script to update the working tree, including its
# submodules, after receiving a push.
#
# This hook requires core.worktree to be explicitly set, and
# receive.denyCurrentBranch to be set to false.
#
# To enable this hook, rename this file to "post-receive".
@wastemobile
wastemobile / ghost
Created May 29, 2014 02:45
Ghost Develop and Production setting
// # Ghost Configuration
// Setup your Ghost install for various environments
// Documentation can be found at http://docs.ghost.org/usage/configuration/
var path = require('path'),
config;
config = {
// ### Development **(default)**
development: {
@wastemobile
wastemobile / FirstSolution
Last active November 9, 2020 14:23
使用Git與Git Hooks同步專案MySQL資料庫
使用 Git 與 Git Hooks 同步 MySQL 資料庫
=====================================
參考來源: [Synchronizing a MySQL Database with Git and Git Hooks](http://ben.kulbertis.org/2011/10/synchronizing-a-mysql-database-with-git-and-git-hooks/)
目前採用的方法,也是利用 Git Hooks,基本有兩個:
1. push-db:將本地異動推到遠端前運行,讓本地資料庫 => 遠端資料庫(pre-push)。
2. pull-db:將遠端異動拉回本地後運行,讓遠端資料庫 => 本地資料庫(post-update)。
@wastemobile
wastemobile / kickstart
Created January 10, 2014 17:11
一個極簡的起手式,使用LESS,具備Vertical Rhythm設計。
/* Vars */
@font-size: 16px;
@vertical-rhythm: @font-size * 1.5;
@fontstack1: sans-serif; /* Headings */
@fontstack2: Georgia, serif; /* Body copy */
@color1: #20bd7c; /* Main theme colour colour */
@color2: #333; /* headings */
@wastemobile
wastemobile / PaperStack
Created January 10, 2014 17:07
用純CSS3做出紙張堆疊的效果
text-align: center;
padding:1.618em;
margin-bottom:1.618em;
font-weight: bold;
background: #eee;
box-shadow:
0 1px 1px rgba(0,0,0,0.15), /* The top layer shadow */
0 10px 0 -5px #eee, /* The second layer */
0 10px 1px -4px rgba(0,0,0,0.15), /* The second layer shadow */
@wastemobile
wastemobile / pandoc
Last active January 2, 2016 16:19
Pandoc 1.12.2.1 使用說明
% Pandoc User's Guide
% John MacFarlane
% January 19, 2013
Synopsis
========
pandoc [*options*] [*input-file*]...
Description
@wastemobile
wastemobile / README.md
Last active January 1, 2016 17:49
Symphony CMS Work Flow

Symphony Project Ensemble

這篇原本是 Stephen(@bauhouse) 寫給 Symphony Factory ensemble 的開發流程,由於該建構需要讓社群能夠持續參與維護,如何透過 GitHub 同步開發的進度,包含資料庫的異動,就成了重要的議題。因為 Symphony CMS 雖然將核心與客製的程序有基本的區分,但安裝外掛、新增資料表、新增頁面等流程都會異動到資料庫,就造成 Symphony CMS 在一般的 DTAP 流程不太順暢。

正規的 DTAP 開發環境:

  • Development:指每位開發者本地端的開發環境
  • Testing:開發流程中,開發者彼此溝通、檢查的測試環境
  • Acceptance:通常所謂的 Stage,讓非程式開發者檢查、確認是否滿足需求的環境
  • Production:正式上線的環境