def wrap(string, before: "<", after: ">")
"#{before}#{string}#{after}" # no need to retrieve options from a hash
end
# optional
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# This will tar all the subfolders within the PWD, uncomment the rm at your peril! | |
DIRS=`ls -d */` | |
for DIR in ${DIRS}; do | |
TAR_PATH=${DIR%%/} | |
echo "Processing : $TAR_PATH" | |
tar -zcvf ${TAR_PATH}.tar.gz ${TAR_PATH} > ${TAR_PATH}.tar.gz.log | |
# rm -rf ${TAR_PATH} | |
done |
CTRL+Q
- Turns on flow-control (if you turned it off by mistake)CTRL+a
- increment number:cw
- toggle quickfix listCTRL+E
- scroll window down (cursor stays)CTRL+Y
- scroll window up (cursor stays):r
- retrive (:r filename
- loads file at cursor.:r !ls
- loads ls at cur)
:x
- exit (with save)
- Trade-off: scale vs. functionality. MongoDB tries to have good functionality and good scalability.
- Auto-sharding to maintain equilibrium between shards
- Scalable datastore != scalable application: use of datastore may still be non-scalable (e.g. many queries across all shards)
- Get low latency by ensuring shard data is always in memory: datastore
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
# frozen_string_literal: true | |
require 'simplecov' | |
require 'simplecov-lcov' | |
puts('Merging coverage results from parallel CircleCI tests containers into a single LCOV report...') | |
results = [] | |
Dir['/home/circleci/rspec/*.resultset.json'].each do |path| |
(a gist based on the old toolmantim article on setting up remote repos)
To collaborate in a distributed development process you’ll need to push code to remotely accessible repositories.
This is somewhat of a follow-up to the previous article setting up a new rails app with git.
Set up the new bare repo on the server:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# This first version should work on Mac OS X and Linux, but it spawns a process | |
# | |
# http://stackoverflow.com/questions/7220896/ | |
# https://github.com/rdp/os/blob/master/lib/os.rb#L127 | |
# http://www.ruby-doc.org/core-2.0/Process.html | |
# | |
# A better - but more complicated - way to achieve the same is documented here: | |
# | |
# https://build.betterup.com/tracking-a-processs-memory-usage-in-ruby/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# abort if already under tmux | |
[[ -n $TMUX_PANE ]] && return | |
# zsh-specific includes | |
zmodload -i zsh/datetime | |
zmodload -i zsh/stat | |
# place to store the chart | |
RAINBARF_OUT=~/.rainbarf.out | |
# update period, in seconds |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Simple Git Analyzer | |
# | |
# WORK IN PROGRESS :) | |
# | |
# Tobin Harris (tobin@tobinharris.com) | |
# http://tobinharris.com | |
# http://engineroomapps.com | |
# Class to analyze git log | |
require 'rubygems' |
OlderNewer