rvm implode
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
rvm implode
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
#! /bin/sh | |
# based on https://help.github.com/articles/working-with-subtree-merge | |
# Copyright (c) 2014 Daniel Sager | |
# License: MIT, https://gist.github.com/dsager/0edcbf806b5b86e78455#file-2014 | |
REPOS="front-end back-end" | |
BRANCHES="develop master" | |
DIR="monolith" |
I hereby claim:
To claim this, I am signing this object:
<?php | |
/** | |
* Inspired by the neat Browser Gem for Ruby: https://github.com/fnando/browser | |
* | |
* Copyright (c) 2014 Daniel Sager | |
* License: https://gist.github.com/dsager/0edcbf806b5b86e78455#file-2014 | |
*/ | |
/** | |
* @param null|string $ua |
The MIT License (MIT) | |
Copyright (c) 2014 Daniel Sager | |
Permission is hereby granted, free of charge, to any person obtaining a copy of | |
this software and associated documentation files (the "Software"), to deal in | |
the Software without restriction, including without limitation the rights to | |
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of | |
the Software, and to permit persons to whom the Software is furnished to do so, | |
subject to the following conditions: |
<?php | |
/** | |
* Small script to fetch a list of a user's Gists on GitHub | |
* | |
* Copyright (c) 2014 Daniel Sager | |
* License: MIT, https://gist.github.com/dsager/0edcbf806b5b86e78455#file-2014 | |
*/ | |
date_default_timezone_set('UTC'); | |
$url = 'https://gist.github.com/dsager.atom'; |
ActiveRecord models that define a has_many
association often need access to a specific entry of this list. Think of an user that has many email addresses but only one that is his primary address. Or a Blog post with many comments of which one is featured.
A pattern that seems to be quite common is to [extend the association by implementing a method that gets you the specific record][ar-ass-extension]:
class User < ActiveRecord::Base
Note: This post was originally published on the Devex Tech Blog
This article describes our current content management solution and gives some insight on the parts of the implementation we think are interesting.
As you might know a big part of our website is dedicated to News content covering various aspects of international development. At Devex we usually publish around 10 articles per day which are sometimes planned and worked on several days or even weeks in advance. There are different people involved in the process including both internal and external writers, editors, researchers or marketing folks. Some of them contribute to the article's content while others just need to be aware what is going on to coordinate their own work like social media campaigns.
#!/usr/bin/env bash | |
FIELD_SEP="|" | |
ROW="src/foo\ bar | git@github.com:foo/foobar.git foo | git@github.com:bar/foobar.git bar | git@github.com:baz/foobar.git baz |" | |
# cut out the directory first | |
DIR=${ROW%%${FIELD_SEP}*} | |
TRIMMED_DIR="$(echo -e "${DIR}" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')" | |
ROW="${ROW#*${FIELD_SEP}}" | |
echo "> dir: $DIR" |
#! /bin/bash | |
BAKDIR="${HOME}/Dropbox/config-backup/intellij/project-settings" | |
BAKFILE="${BAKDIR}/idea-folders.txt" | |
#create backup folder | |
mkdir -p "${BAKDIR}" | |
# find all `.idea` folders in home | |
if [ ! -e "${BAKFILE}" ]; then |