Skip to content

Instantly share code, notes, and snippets.

View arnaudsj's full-sized avatar

Sébastien Arnaud arnaudsj

View GitHub Profile
@arnaudsj
arnaudsj / Clojure.sublime-settings
Last active January 18, 2021 19:00 — forked from jamesmacaulay/Clojure.sublime-settings
Sublime Text 3: Clojure
// installed Clojure packages:
//
// * BracketHighlighter
// * lispindent
// * SublimeREPL
// * sublime-paredit
{
"word_separators": "/\\()\"',;!@$%^&|+=[]{}`~?",
"paredit_enabled": true,
@arnaudsj
arnaudsj / profiles.clj
Last active December 25, 2019 02:50 — forked from jamesmacaulay/profiles.clj
~/.lein/profiles.clj
{:user {:dependencies [[org.clojure/tools.namespace "0.2.3"]
[spyscope "0.1.3"]
[criterium "0.4.1"]]
:injections [(require '(clojure.tools.namespace repl find))
; try/catch to workaround an issue where `lein repl` outside a project dir
; will not load reader literal definitions correctly:
(try (require 'spyscope.core)
(catch RuntimeException e))]
:plugins [[lein-pprint "1.1.1"]
[lein-beanstalk "0.2.6"]
@arnaudsj
arnaudsj / lein-wtf.sh
Created March 19, 2014 02:24
When things seem to go south in your Clojure projects... (would have saved me hours today...)
#!/bin/bash
rm -Rf ~/.m2
rm -Rf ~/.lein
rm -Rf ./target
lein self-install
lein clean
lein version
@arnaudsj
arnaudsj / r.py
Created August 10, 2012 03:30
starCluster R plugin for doRedis implementation
from starcluster.clustersetup import ClusterSetup
from starcluster.logger import log
class doRedis(ClusterSetup):
def __init__(self):
pass
def run(self, nodes, master, user, user_shell, volumes):
redis_master_ip = master.private_ip_address
command = """su - arnaudsj -c "nohup R --slave -e 'require(multicore);require(doRedis);startLocalWorkers(n=multicore:::detectCores(),host=\\\"%s\\\",queue=\\\"jobs\\\", port=6379)' > /dev/null 2>&1 &" """ % redis_master_ip
@arnaudsj
arnaudsj / gist:1004483
Created June 2, 2011 13:57
Titanium SDK 1.7.0.RC1 updated build script for universal build with simulator type passed
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# Build and Launch iPhone Application in Simulator or install
# the application on the device via iTunes
#
import os, sys, uuid, subprocess, shutil, signal, string, traceback, imp
import platform, time, re, run, glob, codecs, hashlib, datetime, plistlib
from compiler import Compiler
@arnaudsj
arnaudsj / Couchapp command for TextMate
Created January 10, 2011 01:03
Add this as a command of a new bundle and set a shortcut (I use command+P)
if [ -f "${TM_PROJECT_DIRECTORY}/.couchapprc" ]; then
/usr/local/Cellar/python/2.7/bin/couchapp push
fi
@arnaudsj
arnaudsj / phonegap-sc.rb
Created November 28, 2010 03:00 — forked from wagenet/phonegap-sc.rb
PhoneGap with SproutCore
#######################
#### DOCUMENTATION ####
#######################
#
# Run as:
#
# ruby phonegap-sc.rb APP_NAME
# ruby phonegap-sc.rb APP_NAME PROJECT_PATH
# ruby phonegap-sc.rb APP_NAME PROJECT_PATH OUTPUT_PATH
#
#Newbie programmer
def factorial(x):
if x == 0:
return 1
else:
return x * factorial(x - 1)
print factorial(6)
#First year programmer, studied Pascal
import logging
import random
import tornado.httpserver
import tornado.ioloop
import tornado.options
import tornado.web
from tornado.options import define, options
#!/usr/bin/env python
#
# Jamie Kirkpatrick, November 2009. <jkp@kirkconsulting.co.uk>
# Released under the BSD license.
#
"""
Experimental code to add asyncronous functionality to WSGI applications
running under the Tornado webserver. Uses greenlet to spin micro-threads
which can be suspended and resumed within a single thread as required.