Skip to content

Instantly share code, notes, and snippets.

@dirk-thomas
dirk-thomas / move_spam.py
Created January 11, 2016 17:38
Script to move spam pages to a different location
import os
import re
for name in os.listdir('.'):
if not re.search('quickbook', name, re.IGNORECASE):
continue
print(name)
os.rename(name, '../pages_deleted/' + name)
@dirk-thomas
dirk-thomas / test.bash
Created October 13, 2015 18:05
Bash array quoting
#!/usr/bin/env bash
mkdir "/tmp/test_bash"
mkdir "/tmp/test_bash/foo bar"
mkdir "/tmp/test_bash/bar baz"
mkdir "/tmp/test_bash/foo"
mkdir "/tmp/test_bash/bar"
touch "/tmp/test_bash/foo bar/file"
@dirk-thomas
dirk-thomas / ctest-repeat-until-fail.bash
Created October 8, 2015 20:55
ctest repeat-until-fail function for bashrc
ctest-repeat-until-fail() {
count=0
ret=0
until [ ${ret} -ne 0 ]; do
count=$((count+1))
echo "Run #$count"
ctest $@
ret=$?
done
}
@dirk-thomas
dirk-thomas / example.html
Created September 21, 2015 21:45
Reveal.js based slides which fail to convert into pdf using decktape
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Example slides</title>
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
@dirk-thomas
dirk-thomas / CMakeLists.txt
Created July 7, 2015 20:09
CMakeLists.txt example with ament auto
cmake_minimum_required(VERSION 2.8.3)
project(foo)
if(NOT WIN32)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall")
endif()
# find dependencies
@dirk-thomas
dirk-thomas / CMakeLists.txt
Created July 7, 2015 20:05
CMakeLists.txt example with ament
cmake_minimum_required(VERSION 2.8.3)
project(foo)
if(NOT WIN32)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall")
endif()
# find dependencies
@dirk-thomas
dirk-thomas / CMakeLists.txt
Last active March 7, 2023 06:03
CMakeLists.txt example with catkin
cmake_minimum_required(VERSION 2.8.3)
project(foo)
# find dependencies
find_package(catkin REQUIRED COMPONENTS message_generation roscpp std_msgs)
find_package(Boost REQUIRED)
@dirk-thomas
dirk-thomas / gist:37febb42abeb8631f946
Last active August 29, 2015 14:13
Create "leaf" job with a single upstream dependency "before_leaf" where "before_leaf" has several (in this case 5: "a15" - "e15") upstream dependencies, each upstream dependency "xN" has "xN-1" as its upstream dependency.
job_prefix = 'jenkins21605_caseB_'
println 'Deleting jobs from previous tests...'
for (p in Jenkins.instance.allItems) {
if (!p.name.startsWith(job_prefix)) continue
println '- ' + p.name
p.delete()
}
println ''
@dirk-thomas
dirk-thomas / gist:9bbd47397e48ef3ceef8
Last active August 29, 2015 14:13
Create "leaf" job with a single upstream dependency "before_leaf" where "before_leaf" has many (in this case 40) upstream dependencies.
job_prefix = 'jenkins21605_caseA_'
println 'Deleting jobs from previous tests...'
for (p in Jenkins.instance.allItems) {
if (!p.name.startsWith(job_prefix)) continue
println '- ' + p.name
p.delete()
}
println ''
job_prefix = 'jenkins21605_'
println 'Deleting jobs from previous tests...'
for (p in Jenkins.instance.allItems) {
if (!p.name.startsWith(job_prefix)) continue
println '- ' + p.name
p.delete()
}
println ''