start new:
tmux
start new with session name:
tmux new -s myname
| (ns blog.errors.core | |
| (:require-macros | |
| [cljs.core.async.macros :refer [go]] | |
| [blog.utils.macros :refer [<?]]) | |
| (:require | |
| [cljs.core.async :refer [>! <! chan close!]])) | |
| ;; convert Node.js async function into a something | |
| ;; that returns a value or error on a channel | |
| (defn run-task [f & args] |
| (ns n01se.externs-for-cljs | |
| (:require [clojure.java.io :as io] | |
| [cljs.compiler :as comp] | |
| [cljs.analyzer :as ana])) | |
| (defn read-file [file] | |
| (let [eof (Object.)] | |
| (with-open [stream (clojure.lang.LineNumberingPushbackReader. (io/reader file))] | |
| (vec (take-while #(not= % eof) | |
| (repeatedly #(read stream false eof))))))) |
by Jonathan Rochkind, http://bibwild.wordpress.com
Capistrano automates pushing out a new version of your application to a deployment location.
I've been writing and deploying Rails apps for a while, but I avoided using Capistrano until recently. I've got a pretty simple one-host deployment, and even though everyone said Capistrano was great, every time I tried to get started I just got snowed under not being able to figure out exactly what I wanted to do, and figured I wasn't having that much trouble doing it "manually".