Skip to content

Instantly share code, notes, and snippets.

@kampfgnu
kampfgnu / gist:5362858
Last active December 16, 2015 02:29
init empty git repo on my ubuntu machine
//server side:
GIT_DIR=project.git git init
cd project.git
git --bare update-server-info
cp hooks/post-update.sample hooks/post-update
//on client side:
git clone ssh://<username>@<remote-git-hostname>/path/to/dir.git
//on first push to master:
@kampfgnu
kampfgnu / push_remote_and_upstream
Created April 24, 2013 08:10
push local git branch to remote and set upstream
git push origin <branchname>
git branch --set-upstream <branchname> origin/<branchname>
@kampfgnu
kampfgnu / rename_git_branch
Created April 24, 2013 08:19
rename git branch
//First, in your working tree, locally rename master to something else.
git branch -m master old-dev
//Renaming a branch does work while you are on the branch, so there's no need to checkout something else.
//Then, locally rename the maintenance branch (2.63-branch) to master:
git branch -m 2.63-branch master
//Now, time to mess with the remote. Just in case you screw up, you might want to make sure you have a current backup. First, //delete the remote's master:
git push origin :master
import maya.cmds as cmds
import maya.mel as mel
mopathCurve=cmds.ls(sl=True)
for pathCurve in mopathCurve:
print cmds.arclen(mopathCurve)
cmds.select(pathCurve+'.cv[*]')
pathCvs=cmds.ls(sl=True, fl=True)
@kampfgnu
kampfgnu / javascript function to open save dialog of browser to save text to a file
Created August 28, 2015 13:38
javascript function to open save dialog of browser to save text to a file
(function(console){
console.save = function(data, filename){
if(!data) {
console.error('Console.save: No data')
return;
}
if(!filename) filename = 'Untitled.obj'
objStringFromBufferGeometry: function (geom) {
var s = '';
var geometry = new THREE.Geometry().fromBufferGeometry( geom );
for (var i = 0; i < geometry.vertices.length; i++) {
var vertex = geometry.vertices[i];
s += 'v '+ vertex.x + ' ' + vertex.y + ' '+ vertex.z + '\n';
}
for (var i = 0; i < geometry.faces.length; i++) {
s += 'f '+ (geometry.faces[i].a+1) + ' ' + (geometry.faces[i].b+1) + ' ' + (geometry.faces[i].c+1);
@kampfgnu
kampfgnu / mkvextractTracks.sh
Last active March 13, 2024 05:19
batch extract subtitles from mkv files
#!/bin/bash -e
# a script that extracts the subtitle file of every mkv movie file and saves it with the same name
# copy to the folder where the mkv files live and run "./mkvextractTracks.sh" in terminal
# options: [trackID]
# example: ./mkvextractTracks.sh 1
#
# info:
# mkvextract is used to extract the subtitles, so mkvtoolnix app (which contains the mkvextract binary) is used:
# https://mkvtoolnix.download/downloads.html
@kampfgnu
kampfgnu / resizer3x
Created May 15, 2016 09:22
batch resize @3x iOS image assets to @2x and @1x
#!/bin/bash -e
# batch resize @3x iOS image assets to @2x and @1x
# copy this script to the folder where the @3x images files live and run "./resizer3x.sh" in terminal.
# this will generate [filename]@2x.[extension] and [filename].[extension] images in the same folder
# Ensure we're running in location of script.
cd "`dirname $0`"
@kampfgnu
kampfgnu / extractAudioFromMp4.py
Last active February 24, 2017 21:23
extract audio from mp4 movie and save as mp3 (using ffmpeg)
#!/usr/bin/python
# batch conversion: extract audio from all mp4's in sourceFolder and its subfolders and save as mp3.
# e.g. python extractAudioFromMp4.py sourceFolder destinationFolder
import sys
import os
from glob import glob
from subprocess import call
import shlex
#!/usr/bin/python
# batch conversion: convert all .wav files in sourceFolder and its subfolders to mp3 or aifc.
# e.g. python convertAudioFiles.py sourceFolder destinationFolder 0
import sys
import os
from glob import glob
from subprocess import call
import shlex