Skip to content

Instantly share code, notes, and snippets.

@aont
aont / DisplayPan.sh
Created March 19, 2011 08:21
Display Panning
#!/bin/sh
xrandr --output LVDS1 --panning 1024x720
@aont
aont / tex2svg.sh
Created April 12, 2011 05:48
convert Tex to SVG
DIR_PREV=$PWD
TMPDIR=/tmp/.tex2svg.$$
mkdir $TMPDIR
cd $TMPDIR
platex << EOS
\documentclass[30pt]{jsarticle}
\begin{document}
\thispagestyle{empty}
\$\$$1\$\$
@aont
aont / deb_to_amd64.sh
Created April 17, 2011 04:57
convert deb Package for x86_64
dir_prev=$PWD
cd `dirname $1`
debfile=`pwd`/`basename $1`
cd $dir_prev
workdir=`mktemp -d --tmpdir deb_to_amd64.XXXXXXXXXX`
cd $workdir
ar x $debfile control.tar.gz
@aont
aont / gist:1008590
Created June 5, 2011 02:40
remove_cuda_mac.sh
kextunload /System/Library/Extensions/CUDA.kext
rm -rf /Library/Frameworks/CUDA.framework
rm -rf /System/Library/Extensions/CUDA.kext
rm -rf /Library/LaunchAgents/com.nvidia.CUDASoftwareUpdate.plist
rm -rf /Library/PreferencePanes/CUDA\ Preferences.prefPane
rm -rf /System/Library/StartupItems/CUDA
rm -rf /usr/local/cuda
rm -rf /Developer/GPU\ Computing
@aont
aont / id3-utf16.rb
Created July 9, 2011 11:21
id3lib-ruby utf16
#!/usr/bin/ruby
require 'rubygems'
require 'id3lib'
require "kconv"
class MyID3Tag < ID3Lib::Tag
def title=(v)
self.set_frame_text(:TIT2, v.toutf16)
self.frame(:TIT2)[:textenc] = 1
@aont
aont / gist:1080334
Created July 13, 2011 13:57
sin cos of one degree
#!/usr/bin/env maxima
c2(x):=2*x^2-1;
c3(x):=4*x^3-3*x;
answers:solve(c2(x)=c3(x),x);
cos72:rhs(answers[2]); /* index may differ in system */
sin18:cos72;
cos18:expand(sqrt(1-sin18^2));
@aont
aont / main.cpp
Created August 18, 2011 03:05
Calculation before compile using template
#include <iostream>
#include <vector>
using std::size_t;
template<size_t index>
struct factorial
{
const static size_t value = index * factorial<index-1>::value;
};
@aont
aont / qconv.sh
Created August 20, 2011 08:53
jpeg quality
convert ${in} bmp:- | cjpeg -progressive -dct float -optimize -quality 70 > ${out_jpg}
@aont
aont / pow_i.cpp
Created August 25, 2011 03:42
double value template
#include <iostream>
using std::size_t;
template<typename _base, size_t _index>
class pow_i
{
public:
const static double value = pow_i<_base, _index-1 >::value * _base::value;
};
@aont
aont / atomic.cpp
Created October 2, 2011 06:46
atomic
#include <sys/time.h>
#include <iostream>
#include <vector>
#include <boost/format.hpp>
#include <omp.h>
//#define MP_CRITICAL