Skip to content

Instantly share code, notes, and snippets.

View Jim-Holmstroem's full-sized avatar
💭
Coding

Jim Holmström Jim-Holmstroem

💭
Coding
View GitHub Profile
wget -r -l -H -A pdf www.homepage.com/afolder
@Jim-Holmstroem
Jim-Holmstroem / parsefilecollection.m
Created April 14, 2012 16:00
Parse filename and data in filecollection in matlab (in the example images)
function [imgs]=LoadData(DirName)
imgs=dir(strcat(DirName,'/*.png'));
for it=1:numel(imgs)
%getting metadata from the filename itself
info=regexp(imgs(it).name,'(test|train)_digit(\d*)_(\d*)','tokens');
info=info{1};
if(numel(info)~=3)
error(strcat(imgs(it).name,' is malformed filename-format'));
end
@Jim-Holmstroem
Jim-Holmstroem / lazy_evaluation.py
Created April 17, 2012 13:08
Doesn't need to calculate all the value for any/all just checks enough
all(i<10 for i in range(100)) #10+1 evaluations
any(i*i>10 for i in range(100)) #4+1 evaluations
@Jim-Holmstroem
Jim-Holmstroem / tempdownloadlink.sh
Created April 24, 2012 13:36
Download and unpack to /tmp and then link it (doesn't use any space except on /tmp)
@Jim-Holmstroem
Jim-Holmstroem / gist:2823577
Created May 29, 2012 09:45
To read something badly scanned using adaptive histequalization and full colorrange.
imagesc((adapthisteq(mean(double(imread('image.png'))/255,3))))
@Jim-Holmstroem
Jim-Holmstroem / gist:2868761
Created June 4, 2012 14:35
Format usbstick to ext4
df -T %to find the label of the usbstick (in this case /dev/sdd1)
sudo umount /dev/sdd1
sudo mkfs.ext4 /dev/sdd1
sudo e2label /dev/sdd1 memstick
sudo chmod 777 /media/memstick_folder
@Jim-Holmstroem
Jim-Holmstroem / gist:2906294
Created June 10, 2012 15:41
fix virtualbox problem
# Error message when trying to start a virtualbox OS:
#
#VirtualBox can’t operate in VMX root mode. Please disable the KVM kernel extension, recompile your kernel and #reboot (VERR_VMX_IN_VMX_ROOT_MODE).
#
# Fix:
modprobe -r kvm_intel
@Jim-Holmstroem
Jim-Holmstroem / gist:3135464
Created July 18, 2012 10:34
itertools.foo(*A)
from itertools import *
def matrix_range(N,M):
return map(lambda i: range(i,i+M),range(0,N*M,M)) #Create a MxN matrix (for testing)
A=matrix_range(5,3)
At=zip(*A) #transpose
At2=map(list,zip(*A)) #transpose without the tuple problems (slower)
At3=map(list,izip(*A)) #could be faster for big lists
a=chain(*A) #flatten to vector, lazyversion: http://docs.python.org/library/itertools.html#itertools.chain.from_iterable
@Jim-Holmstroem
Jim-Holmstroem / gist:3162649
Created July 23, 2012 08:40
Usage of operator.itemgetter
import operator
data = [['1','2','3','4'],['a','b','c','d'],['A','B','C','D'],['!','@','#','$']]
data03 = map(operator.itemgetter(0,3),data)
data023= map(operator.itemgetter(0,2,3),data)
import itertools
datavector_1 = list(itertools.chain(*map(operator.itemgetter(1),data)))
@Jim-Holmstroem
Jim-Holmstroem / gist:3171373
Created July 24, 2012 17:33
find router ip
netstat -nr