Skip to content

Instantly share code, notes, and snippets.

@micrub
micrub / jdk-squashfs-ramdisk-ubuntu.md
Last active January 5, 2018 00:54 — forked from lambdaverse/jdk-squashfs-ramdisk-ubuntu.md
JDK and Leiningen on ram disk with Ubuntu 14.04

Overview

  1. Create RAM disk
  2. Create JAVA + Leiningen squashfs image
  3. Mount Image to RAM disk and set it as permanent
  4. Set Java on RAM disk to be default and patch lein executable to read standalone jar from RAM disk.

Create RAM disk

Create RAM disk using tmpfs:

@micrub
micrub / README.md
Created May 26, 2017 10:56 — forked from evandrix/README.md
Headless web browsers

Here are a list of headless browsers that I know about:

  • [HtmlUnit][1] - Java. Custom browser engine. JavaScript support/DOM emulated. Open source.
  • [Ghost][2] - Python only. WebKit-based. Full JavaScript support. Open source.
  • [Twill][3] - Python/command line. Custom browser engine. No JavaScript. Open source.
  • [PhantomJS][4] - Command line/all platforms. WebKit-based. Full JavaScript support. Open source.
  • [Awesomium][5] - C++/.Net/all platforms. Chromium-based. Full JavaScript support. Commercial/free.
  • [SimpleBrowser][6] - .Net 4/C#. Custom browser engine. No JavaScript support. Open source.
  • [ZombieJS][7] - Node.js. Custom browser engine. JavaScript support/emulated DOM. Open source.
  • [EnvJS][8] - JavaScript via Java/Rhino. Custom browser engine. JavaScript support/emulated DOM. Open source.
@micrub
micrub / clojure-ctags.md
Last active June 30, 2016 23:21
Add Clojure support to exuberant ctags and vim-tagbar

ctags

Add the following to ~/.ctags (thanks, xzj / clojure.ctags):

--langdef=Clojure
--langmap=Clojure:.clj
--langmap=Clojure:+.cljx
--langmap=Clojure:+.cljs
--regex-clojure=/\([ \t]*create-ns[ \t]+([-[:alnum:]*+!_:\/.?]+)/\1/n,namespace/
--regex-clojure=/\([ \t]*def[ \t]+([-[:alnum:]*+!_:\/.?]+)/\1/d,definition/
@micrub
micrub / ajax.cljs
Last active August 29, 2015 14:07 — forked from mjg123/ajax.cljs
(def jquery (js* "$"))
(defn show [msg]
(let [data-as-json ((js* "JSON.stringify") msg nil 4)]
((js* "alert") data-as-json)))
(defn make-js-map
"makes a javascript map from a clojure one"
[cljmap]
(let [out (js-obj)]