Skip to content

Instantly share code, notes, and snippets.

View oneamtu's full-sized avatar

Octavian Neamțu oneamtu

View GitHub Profile
@oneamtu
oneamtu / gtest.cmake
Created September 16, 2012 20:38
How to add google test as an downloadable external project
########################### GTEST
# Enable ExternalProject CMake module
INCLUDE(ExternalProject)
# Set default ExternalProject root directory
SET_DIRECTORY_PROPERTIES(PROPERTIES EP_PREFIX ${CMAKE_BINARY_DIR}/third_party)
# Add gtest
# http://stackoverflow.com/questions/9689183/cmake-googletest
ExternalProject_Add(
@oneamtu
oneamtu / mysql_docker.sh
Last active September 18, 2020 16:43
set up docker persistent database instance for development
# Install docker
# This sets a percona-5.6 container to run continuously
# set ROOT_MYSQL_PASSWORD
export ROOT_MYSQL_PASSWORD="blah" #CHANGEME
sudo docker pull percona:5.6
# This folder houses the server data
sudo mkdir /data/
@oneamtu
oneamtu / .editorconfig
Last active December 15, 2015 07:39
my .vimrc
# EditorConfig is awesome: http://EditorConfig.org
# top-most EditorConfig file
root = true
# Unix-style newlines with a newline ending every file
[*]
indent_style = space
tab_width = 2
charset = utf-8
@oneamtu
oneamtu / post-checkout
Last active December 15, 2015 02:59
post-checkout hook script to change database.yml config
#!/bin/bash
#
# This hook changes database name prefix in config/database.yml based on the branch
# being checked out. It expects the database name prefix to be on word followed
# by a dash.
# If the branch name has a dash, it will take the new database name prefix as the
# name of the branch before the first dash e.g. ihas-feature => ihas
# This allows multiple branches to use the same database.
#
# File checkouts are ignored. Checking out a remote branch or a different ref
@oneamtu
oneamtu / one_line.rb
Created March 2, 2013 18:04
Eric's refactoring challenge
string.split('.').each_with_index.inject([""]){|a, i| a+[a[i[1]]+"."+i[0]]}.reject(&:empty?).map{|a| a[1..-1]}.join(" && ")
@oneamtu
oneamtu / copy_and_rename.awk
Created February 15, 2013 22:27
A simple script to copy a file with a path matching a pattern and then optionally replace that pattern with a different string in the file name
#!/usr/bin/awk -f
# A simple script to copy a file with a path matching a pattern
# and then optionally replace that pattern with a different string
# in the file name
#
# Usage: ./cp_and_rename.awk -v subject=[foo] -v replacement=[bar] \
# -v dest_prefix=[baz]
#
# E.g.
@oneamtu
oneamtu / deploy.rb
Created September 10, 2012 15:59 — forked from uhlenbrock/deploy.rb
Precompile assets locally for Capistrano deploy
load 'deploy/assets'
namespace :deploy do
namespace :assets do
desc 'Run the precompile task locally and rsync with shared'
task :precompile, :roles => :web, :except => { :no_release => true } do
%x{bundle exec rake assets:precompile}
%x{rsync --recursive --times --rsh=ssh --compress --human-readable --progress public/assets #{user}@#{host}:#{shared_path}}
%x{bundle exec rake assets:clean}
end
@oneamtu
oneamtu / gist:1053256
Created June 29, 2011 06:15
a roundabout kill command using a call to system()
FILE *output = popen("su -c 'cat /var/lock/naoqi.lock'", "r");
char buffer[256];
fgets(buffer, sizeof(buffer), output);
char command[256] = "kill -9 ";
strcat(command, buffer);
printf("command %s\n", command);
system(command);
@oneamtu
oneamtu / ip_discover.cpp
Created June 17, 2011 19:13
Fastest way to obtain IP address of current host
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <netdb.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <time.h>
#include <sys/time.h>
@oneamtu
oneamtu / debugincludes.cmake
Created June 16, 2011 21:31
quick and dirty way of seeing what folders cmake is including for a certain project
#embed this in your code
get_directory_property(includes INCLUDE_DIRECTORIES)
foreach(arg ${includes})
set(print_string "${print_string}\n${arg}")
endforeach(arg ${includes})
message(FATAL_ERROR ${print_string})