Skip to content

Instantly share code, notes, and snippets.

View chintak's full-sized avatar

Chintak Sheth chintak

View GitHub Profile

ID: cce22844-49bf-4a97-a522-2a150017db66

Created time: 2023-08-09T04:35:00.000Z

Last edited time: 2023-08-16T19:13:00.000Z

Path: 2500-01-01-TEMPLATE:-Markdown-Syntax-with-Notion-Hugo

Publish Date: 2500-01-01

Status: Published

Date: 2500-01-01 Draft: false Math: mathjax

@chintak
chintak / Makefile
Created April 20, 2018 15:36
CUDA ``bincount`` and ``reduce`` op implementation
NVCC=/usr/local/cuda/bin/nvcc
CCFLAGS=-std=c++11 --expt-extended-lambda -G -Xcompiler -rdynamic -m64 $(CFLAGS)
ARCH=-gencode arch=compute_35,code=sm_35
LIBS=-lcudart
TARGET=run
SOURCES = TestBincount.cu histogram.cu
OBJECTS = $(SOURCES:%.cu=%.o)
all: $(TARGET)
@chintak
chintak / cuda-install.sh
Created April 20, 2016 09:32
Installing CUDA 7.5 on AWS G2 instance
export DEBIAN_FRONTEND=noninteractive
sudo apt-get update -q -y
sudo apt-get -q -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" install linux-generic
wget http://developer.download.nvidia.com/compute/cuda/7.5/Prod/local_installers/cuda-repo-ubuntu1404-7-5-local_7.5-18_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1404-7-5-local_7.5-18_amd64.deb
sudo apt-get update -q -y
sudo apt-get install cuda -q -y
echo ' /usr/local/cuda/lib64
/usr/local/cuda/lib' | sudo tee -a /etc/ld.so.conf.d/cuda.conf > /dev/null
@chintak
chintak / vim_conf.sh
Last active December 3, 2015 07:00
Install vim packages
# Install pathogen package manager
mkdir -p ~/.vim/autoload ~/.vim/bundle && \
curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
# Install other packages
cd ~/.vim/bundle
git clone https://github.com/nvie/vim-flake8.git
@chintak
chintak / compress_pdf
Last active October 13, 2015 14:25
Code to compress all the pdf files in a given directory.
#!/bin/bash
path="$1"
echo "Changing directory to $path."
cd "$path"
while IFS= read -r -d '' f; do
filename="${f##*/}"
path="${f%/*}"
new_file=temp_"${filename//\ /_}"
out_file="${filename//\ /_}"
@chintak
chintak / tricks.sh
Last active March 26, 2016 08:13
Shell tricks
# Process files in a loop with arbitrary names
while IFS= read -r -d '' f; do
cp "$f" /path2/
done < <(find /path/ -wholename '*.mp3' -print0)
# Find a pattern and replace in place using sed
ls /path/*.csv -1 | grep "subj[0-9]_" | sed -n "s/\(.*subj\)\([0-9].*\)/mv \1\2 \10\2/p"
# Count the number of files in each sub directory and write to a file
find images/ -maxdepth 1 -print0 | xargs -0 -n 1 -I dir sh -c 'printf dir"\t"; find dir/ -name "*.jpg" | wc -l' &> distribution.txt
@chintak
chintak / ffmpeg_tricks.sh
Last active August 29, 2015 14:21
ffmpeg/avconv tricks and tips
# Break a video into multiple fixed length segments
~/libs/ffmpeg-2.6.2/ffmpeg -i test3.mp4 -acodec copy -vcodec copy -map 0 -f segment -segment_time 10 -reset_timestamps 1 clips/test3__%05d.mp4
# Decode and encode file to create accurate video segments
ffmpeg -i t2.mp4 -c:v libx264 -crf 22 -map 0 -segment_time 10 -g 10 -sc_threshold 0 -force_key_frames "expr:gte(t,n_forced*10)" -f segment -reset_timestamps 1 out%04d.mp4
# Iterate through all the files and run a command
base_dir=/media/chintaksheth/LB_Recordings_07/pilot/
for f in $(find $base_dir -wholename "*.mp4"); do
new_dir=$(dirname $f)_clips/
@chintak
chintak / tomorrow-night.xml
Created April 30, 2015 06:33
Tomorrow Night Qtcreator theme
<?xml version="1.0" encoding="UTF-8"?>
<style-scheme version="1.0" name="Tomorrow-Night">
<style name="Text" foreground="#e6e8e7" background="#0e0f10"/>
<style name="Link" foreground="#81a2be" background="#0e0f10"/>
<style name="Selection" background="#aa007f"/>
<style name="LineNumber" foreground="#373b41" background="#0e0f10"/>
<style name="SearchResult" foreground="#1d1f21" background="#aa007f"/>
<style name="SearchScope" foreground="#a8c5c2" background="#0e0f10"/>
<style name="Parentheses" foreground="#191a1a" background="#618d45"/>
<style name="CurrentLine" foreground="#c5c8c6" background="#676f76"/>
@chintak
chintak / functions.cpp
Last active August 29, 2015 14:18
C++ quick functions
/*
================================================================
GIST FOR C++ FUNCTIONS
================================================================
*/
// Efficient way for looping a cv::Mat
uchar* p;
for (uint i = 0; i < (uint) mat.rows; i++)
{
@chintak
chintak / opencv_OSX.sh
Last active October 31, 2016 14:56 — forked from tkdave/gist:4150916
OpenCV with a Virtualenv
# Installing OpenCV python libs on mac to work with virtualenv
# OpenCV 2.4.3
# Python 2.7.3 installed with brew
# assuming you have virtualenv, pip, and python installed via brew
# assuming $WORKON_HOME is set to something like ~/.virtualenvs
# using homebrew - make sure we're current
brew update