Skip to content

Instantly share code, notes, and snippets.

;;
;; NS CHEATSHEET
;;
;; * :require makes functions available with a namespace prefix.
;;
;; * :use makes functions available without a namespace prefix
;; (i.e., refers functions to the current namespace).
;;
;; * :import refers Java classes to the current namespace.
;;
@alexander-yakushev
alexander-yakushev / tetris.clj
Created September 10, 2011 00:28
Tetris implementation in Clojure
(ns tetris.core
(:import (java.awt Color Dimension BorderLayout)
(javax.swing JPanel JFrame JOptionPane JButton JLabel)
(java.awt.event KeyListener))
(:use clojure.contrib.import-static deflayout.core
clojure.contrib.swing-utils)
(:gen-class))
(import-static java.awt.event.KeyEvent VK_LEFT VK_RIGHT VK_DOWN VK_UP VK_SPACE)
@elarkin
elarkin / deps
Created August 4, 2011 18:56
Splat gem dependancies
gem install --version '= 2.3.11' rails
gem install --version '= 1.0.4' uuid
gem install validatable
env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
gem install --version '2.4.4' facets
gem install --version '4.0.0' htmlentities
gem install httpclient --version '= 2.1.2'
gem install --version '= 0.9.8' mocha
gem install --version '= 1.2.6' fakeweb
gem install --version '= 2.2.0' fattr
@elarkin
elarkin / require.async.js
Created June 13, 2011 21:00
require.async
require.async = function require_async(module, continuation) {
//quick! pretend to be async!
continuation(require(module));
//alternately, actually be async:
//process.nextTick(function() {
// continuation(require(module));
//});
};