Skip to content

Instantly share code, notes, and snippets.

View jeroenr's full-sized avatar

Jeroen Rosenberg jeroenr

View GitHub Profile
@jeroenr
jeroenr / Gemfile
Created May 9, 2012 12:35
Implementation of an asynchronous execution of blocks on items in a collection, applied to enumerable using monkey patching
source :rubygems
gem 'rake', '0.8.7'
gem "retroactive_module_inclusion", "~> 1.2.5"
@jeroenr
jeroenr / Capfile
Created May 17, 2012 07:08
Elmar on rails
load 'deploy/assets'
@jeroenr
jeroenr / deploy.rb
Created May 22, 2012 15:20
Deploying play2 application with capistrano
set :deploy_to, "/usr/share/my-app"
namespace :play do
task :setup do
run "mkdir -p #{deploy_to}"
upload "my-app/start.sh", "#{deploy_to}/start.sh", :mode => '755', :via => :scp
upload "my-app/stop.sh", "#{deploy_to}/stop.sh", :mode => '755', :via => :scp
end
task :deploy do
@jeroenr
jeroenr / git-pre-receive-hook.sh
Created June 4, 2012 21:23
Detects when feature branches are being created or deleted
track_branches() {
# --- Arguments
oldrev=$(git rev-parse $1)
newrev=$(git rev-parse $2)
refname="$3"
case "$refname" in
refs/heads/*)
branch=$(expr "$refname" : "refs/heads/\(.*\)")
featurebranch=$(expr "$branch" : "\(.*/.*\)")
@jeroenr
jeroenr / _searchbox.html.erb
Created July 16, 2012 11:02
Ajax search with Rails 3, UJS and jQuery waypoints
<%= form_tag '/trip', :remote => true, :id => 'searchbox' do -%>
<div id="main" >
<label>Search</label>
<%= text_field_tag :text, @text, :id => 'text' %>
</div>
</div>
<% end -%>
@jeroenr
jeroenr / test.rb
Created July 19, 2012 08:59
Wtf Ruby
def f(a = "", b = {}, c = "", d = "")
puts "a=#{a}"
puts "b=#{b}"
puts "c=#{c}"
puts "d=#{d}"
end
f(c: "c", d: "d")
@jeroenr
jeroenr / posts_router.js.coffee
Created August 31, 2012 15:28
Fetch JSON from server based on backbone model URL and render backbone view
class Blog.Routers.PostsRouter extends Backbone.Router
routes:
"posts/:page" : "index"
".*" : "index"
index: (page) ->
pageNumber = page || 1
@posts = new Blog.Collections.PostsCollection()
@view = new Blog.Views.Posts.IndexView({model:@posts, page:parseInt(pageNumber)+1})
@jeroenr
jeroenr / index.html.erb
Created August 31, 2012 15:26
Use ERB template to pass rendered HTML to backbone router (BLEHHH)
<div id="posts"></div>
<script type="text/javascript">
$(function() {
// Blog is the app name
window.router = new Blog.Routers.PostsRouter({posts: <%= @posts.to_json.html_safe -%>});
Backbone.history.start();
});
</script>
package util
import org.specs2.mutable.Specification
/**
* Created by jero on 26-10-15.
*/
class FooTest extends Specification{
trait Spec
trait Data
import play.api.libs.json._
import play.api.libs.functional.syntax._
import HListUtils._
import JsonFormats._
implicit val specReads = (
(__ \ "id").read[String] and
(__ \ "specs").read((
(__ \ "specA").read[SpecA] and