Skip to content

Instantly share code, notes, and snippets.

C:\dev\cmake_test\build>cmake --build .
Microsoft (R) Build Engine version 14.0.24730.2
Copyright (C) Microsoft Corporation. All rights reserved.
Build started 5/6/2016 12:46:14 PM.
The target "BeforeGenerateProjectPriFile" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\Mic
rosoft\NuGet\Microsoft.NuGet.targets (186,61)" does not exist in the project, and will be ignored.
The target "BeforeGenerateProjectPriFile" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\Mic
rosoft\NuGet\Microsoft.NuGet.targets (186,61)" does not exist in the project, and will be ignored.
Project "C:\dev\cmake_test\build\ALL_BUILD.vcxproj" on node 1 (default targets).
@dirk-thomas
dirk-thomas / CMakeLists.txt
Last active May 6, 2016 18:16
Visual Studio dependencies issue
cmake_minimum_required(VERSION 3.4)
project(foo)
add_custom_target(
gen
SOURCES "${CMAKE_CURRENT_BINARY_DIR}/lib.cpp"
COMMENT "Custom target"
)
@dirk-thomas
dirk-thomas / main.cpp
Created April 14, 2016 23:39
QMenu bug when removing last action
#include <cstdio>
#include <QtCore/qobject.h>
#include <QtWidgets/qaction.h>
#include <QtWidgets/qapplication.h>
#include <QtWidgets/qmainwindow.h>
#include <QtWidgets/qmenubar.h>
QMenu * more_menu = 0;
@dirk-thomas
dirk-thomas / find_pages_with_content.py
Created January 11, 2016 17:39
Find pages which didn't contain spam before
import os
import re
for name in os.listdir('.'):
if not os.path.exists(name + '/revisions/00000002'):
continue
with open(name + '/revisions/00000001', 'r') as h:
content = h.read()
if re.search('quickbook', content, re.IGNORECASE):
continue
@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 / gist:6739057
Created September 28, 2013 06:21
wipe obsolete stacks from dry release repo
#!/usr/bin/env python
from distutils.version import LooseVersion
import os
import subprocess
import yaml
rosdistro_path = '../../release_trunk/distros'
distros = ['cturtle', 'diamondback','electric', 'fuerte', 'groovy', 'hydro']
@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 / 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 ''