This file contains hidden or 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
print("Checking replacing all placements with default.") | |
print("===============================================") | |
for b in App.activeDocument().findObjects("PartDesign::Body"): | |
if not b.Placement.isNull(): | |
print("!!! Body {} has a non null placement --> resetting!".format(b.Label)) | |
b.Placement.Base = FreeCAD.Base.Vector() | |
b.Placement.Rotation = FreeCAD.Base.Rotation() | |
else: | |
print("Body {} looks fine...".format(b.Label)) |
This file contains hidden or 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
import numpy as np | |
from itertools import combinations | |
import scipy.linalg | |
x = [1.2, 1.3, 1.6, 2.5, 2.3, 2.8] | |
y = [167.0, 180.3, 177.8, 160.4, 179.6, 154.3] | |
z = [-0.3, -0.8, -0.75, -1.21, -1.65, -0.68] | |
f = np.array([0.1, 0.2, 0.3, 0.4, 0.5, 0.6]).transpose() | |
G = np.c_[x, y, z] |
This file contains hidden or 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
from bottle import Bottle | |
# From http://stackoverflow.com/a/21112077 | |
def routemethod(route, **kwargs): | |
def decorator(f): | |
f.route = route | |
for arg in kwargs: | |
setattr(f, arg, kwargs[arg]) | |
return f | |
return decorator |
This file contains hidden or 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
// fine mesh | |
fn = 1000; | |
// epsilon for clean intersection | |
eps = 0.1; | |
module tube(inner=5, outer=10, angle=45, length=250){ | |
// we want the thing in z direction, thus we rotate on x axis | |
This file contains hidden or 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
# Unfortunately virtio seems to not work with win8 (it seems to work with windows 10) | |
virt-install --import --memory 4096 --vcpus 1 --name win8 --os-variant win8 --disk ~/VirtualBox\ VMs/Windows/Windows-disk1.vmdk,format=vmdk |
This file contains hidden or 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 | |
set -e | |
# Name of the VM | |
IMAGE=some-fancy-name | |
# IP address for VM | |
IP="192.168.122.30" | |
MIRROR=http://mirror.hetzner.de/debian/packages | |
PACKAGES="openssh-server htop vim" |
This file contains hidden or 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 is very simple but I always forget it... | |
gphoto2 --set-config datetime=$(date +%s) |
This file contains hidden or 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 | |
# creake a backup of several folders using bup | |
# Using $TARGET as $BUP_DIR | |
TARGET=/mnt/backup | |
FOLDERS="/etc /root /home /srv /var" | |
LOGFILE="$TARGET/logs/$(date +%Y%m%d_%H%M%S).log" | |
( | |
flock -n 200 |
This file contains hidden or 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
versions = filter(lambda x: re.match(r"^v[0-9]+\.[0-9]+\.[0-9]+$", x), os.listdir(path)) | |
# The short form for: | |
# Take the version code like 1.2.197 and create a number out of it: 100020197 (every code part has 4 digits) | |
# Then sort it numerically and take the last one, which should be the largest number | |
last_version = sorted(versions, key=lambda x: sum(map(lambda x: 10 ** ((2-x[0]) * 4) * x[1], enumerate(map(int, x[1:].split("."))))))[-1] |
This file contains hidden or 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
radius <- function(h, s){ | |
# Abbruchbedingung | |
h <- ifelse(h > s/2, NaN, h) | |
n <- ((4 * h^2) + s^2) / (8 * h) | |
return( n ) | |
} | |
library(ggplot2) |