Skip to content

Instantly share code, notes, and snippets.

Octavian Neamtu oneamtu

Block or report user

Report or block oneamtu

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@oneamtu
oneamtu / debugincludes.cmake
Created Jun 16, 2011
quick and dirty way of seeing what folders cmake is including for a certain project
View debugincludes.cmake
#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})
@oneamtu
oneamtu / ip_discover.cpp
Created Jun 17, 2011
Fastest way to obtain IP address of current host
View ip_discover.cpp
#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 / gist:1053256
Created Jun 29, 2011
a roundabout kill command using a call to system()
View gist:1053256
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 / deploy.rb
Created Sep 10, 2012 — forked from uhlenbrock/deploy.rb
Precompile assets locally for Capistrano deploy
View deploy.rb
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 / gtest.cmake
Created Sep 16, 2012
How to add google test as an downloadable external project
View gtest.cmake
########################### 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 / copy_and_rename.awk
Created Feb 15, 2013
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
View copy_and_rename.awk
#!/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 / one_line.rb
Created Mar 2, 2013
Eric's refactoring challenge
View one_line.rb
string.split('.').each_with_index.inject([""]){|a, i| a+[a[i[1]]+"."+i[0]]}.reject(&:empty?).map{|a| a[1..-1]}.join(" && ")
@oneamtu
oneamtu / post-checkout
Last active Dec 15, 2015
post-checkout hook script to change database.yml config
View post-checkout
#!/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
View .editorconfig
# 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
View gist:99106fa4ee856878ad10
def mapper(a)
b = a.map! { |x| x.nil? }
end
c = [nil]
expect(mapper(c)).to eq([true]) # => true
expect(mapper(c)).to eq([true]) # => false
You can’t perform that action at this time.