Skip to content

Instantly share code, notes, and snippets.

View abel0b's full-sized avatar
🐉
Compiling

Abel Calluaud abel0b

🐉
Compiling
  • Voie lactée
View GitHub Profile
@abel0b
abel0b / install-linux-perf-on-wsl2.sh
Last active April 15, 2025 15:13
Install perf on WSL 2
apt install flex bison
git clone https://github.com/microsoft/WSL2-Linux-Kernel --depth 1
cd WSL2-Linux-Kernel/tools/perf
make -j8
sudo cp perf /usr/local/bin
@abel0b
abel0b / debug.h
Created April 15, 2020 17:31
Debug C++ macro stl containers
#ifndef DEBUG_H
#define DEBUG_H
#include <bits/stdc++.h>
#define yo cout << "YO[" << __FILE__ << ":" << __LINE__ << "]" << std::endl;std::cerr.flush();std::cout.flush();exit(0)
#define check(x) std::cerr.flush();std::cout.flush();std::assert(x)
template<typename Arg, typename... Args>
void print_debug(const char * filename, int line, Arg&& arg, Args&&... args) {
@abel0b
abel0b / uninstall-all.ps1
Created April 20, 2020 09:14
Uninstall all built-in Windows 10 app with powershell script
Get-AppxPackage -AllUsers | Remove-AppxPackage
@abel0b
abel0b / bash_prompt.sh
Created April 25, 2020 11:34
Prompt bash git branch + previous command exit code
export PS1='$(if [[ ! "$?" = "0" ]]; then echo "\[\e[1;31m\]($?)\[\e[0m\] "; fi)\h:\[\e[1;31m\]$(basename $PWD)\[\e[0m\]\[\e[1;33m\]$(__git_ps1 " [%s]")\[\e[0m\]> '
@abel0b
abel0b / run-powershell-from-bash.sh
Last active February 17, 2024 04:41
Run a powershell script from WSL Windows Subsystem for linux
powershell.exe "$(wslpath -w .)\myscript.ps1"
@abel0b
abel0b / encrypt-and-decrypt-files-with-gpg.sh
Created May 3, 2020 11:54
Cheatsheet encrypt stuff with gpg
# man gpg
# configuration in ~/.gnupg
# generate gpg keypair with default options
gpg --gen-key
# or use dialog
gpg --full-generate-key
# import a key
@abel0b
abel0b / bash-cli-starter-template.sh
Created May 3, 2020 20:02
Bash script starter template
#!/bin/bash
verbosity=1
debug=false
function cmd_foo {
echo "foo"
}
function cmd_bar {
@abel0b
abel0b / Makefile
Created May 9, 2020 18:36
Makefile C
CC ?= gcc
CFLAGS += -std=c99 -Wall -Wextra -Iinclude
LDLIBS = -lm
.PHONY: all release debug native %test clean%
all: release
release: target/release/foobar
debug: target/debug/foobar
@abel0b
abel0b / advisor-commands.sh
Created May 25, 2020 13:12
Intel advisor cli cheat sheet
# Survey
advixe-cl --collect=survey --stacks -- ./foo
# Dependencies
advixe-cl --collect=dependencies --stacks -- ./foo
# Memory access patterns
advixe-cl --collect=map --stacks -- ./foo
# Create snapshot
@abel0b
abel0b / build.ps1
Created May 31, 2020 10:35
Use msvc in powershell script - Visual Studio 2019
$vswhere = 'C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe'
$vsfound = Test-Path $vswhere
if (-Not $vsfound) {
Write-Host "vswhere not found in $vswhere"
Exit 1
}
$vspath = & $vswhere -property installationPath
Write-Host "vspath = $vspath"
Push-Location "$vspath\Common7\Tools"
cmd /c "VsDevCmd.bat&set" | Foreach {