Skip to content

Instantly share code, notes, and snippets.

View JPenuchot's full-sized avatar
🎧
https://ruffcutz.bandcamp.com/track/metaprogramming-pt-2

Jules JPenuchot

🎧
https://ruffcutz.bandcamp.com/track/metaprogramming-pt-2
View GitHub Profile
@JPenuchot
JPenuchot / .zshrc
Last active July 8, 2021 04:39
~/.config/i3/config for my Dell XPS 13 HiDPI running on Solus
View .zshrc
# If you come from bash you might have to change your $PATH.
export PATH=$HOME/bin:/usr/local/bin:/home/jpenuchot/node_modules/.bin:$HOME/.cargo/bin:$PATH
# Path to your oh-my-zsh installation.
export ZSH=$HOME/.oh-my-zsh
# Set name of the theme to load. Optionally, if you set this to "random"
# it'll load a random theme each time that oh-my-zsh is loaded.
# See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
ZSH_THEME="robbyrussell"
@JPenuchot
JPenuchot / CMakeLists.txt
Last active October 2, 2018 13:21
CMakeLists.tkt for Christian Jacquemin's OpenGL course at https://perso.limsi.fr/jacquemi/OGL/, tested on Arch Linux (Previous versions were tested on Solus and MacOS, you might want to try them if this one doesn't work on your system)
View CMakeLists.txt
cmake_minimum_required(VERSION 2.8.9)
project(prog)
find_package(PkgConfig REQUIRED)
# Adding compiler optimizations
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC -march=native")
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O0")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3 -DNDEBUG")
@JPenuchot
JPenuchot / bb.cpp
Created April 13, 2017 21:32
C++ implementation of the Branch & Bound algorithm
View bb.cpp
#include <iostream>
#include <limits>
#include <cstring>
#include <cstdlib>
#include <cmath>
#include <queue>
using namespace std;
#define TABSIZE 4
@JPenuchot
JPenuchot / recap-simplexe.md
Last active February 14, 2018 09:01
Explication d'un simplexe en une phase
View recap-simplexe.md

Récap simplexe

On a un problème de maximisation :

Max f(x1, x2, x3) = 1 x1 + 2 x2 + 3 x3
| sc :    x1 +   x2 <= 5
|       2 x2 + 5 x3 <= 6
@JPenuchot
JPenuchot / CMakeLists.txt
Last active March 16, 2018 08:37
CMakeLists - Projet POA
View CMakeLists.txt
cmake_minimum_required( VERSION 2.8.9 )
project( Proj LANGUAGES CXX )
# Compiler stuff
set( CMAKE_C_COMPILER /usr/bin/clang )
set( CMAKE_CXX_COMPILER /usr/bin/clang++ )
set( CMAKE_CXX_STANDARD 17 )
set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O3" )
@JPenuchot
JPenuchot / HABILITIES.md
Created May 2, 2018 23:58 — forked from roblabla/HABILITIES.md
We believe in your habilities.
View HABILITIES.md

Muh Switch Keys

So you want to decrypt switch content ? Well, the good news is that all the tools required to do that are written up! The great news is, since this is crypto we're talking about, you'll have to find the keys. Yourself. Like it's easter.

So here you can find a template of the $HOME/.switch/prod.keys file that hactool uses to decrypt content. It contains all the SHA256 and location of the keys and seeds, so you can find them yourselves.

Note that all the seeds (the keys that end with _source) are used along with the master_key_## to derive an actual key. If you have somehow obtained the key without the seed, you can rename xxx_source to xxx_## (where ## is the master key number) and put your key there.

How the heck do I obtain dem keys ?

@JPenuchot
JPenuchot / pretty_printer.cpp
Created July 19, 2018 09:32
Example of C++ std::tuple pretty printer using parameter packs
View pretty_printer.cpp
#include <tuple>
#include <iostream>
int main()
{
// Creates a tuple<float, int, std::string> object
auto tup = std::make_tuple(1.f, 10, "Hello !");
// Apply the lambda with the members
// of the tuple as arguments
@JPenuchot
JPenuchot / main.cpp
Last active July 19, 2018 19:24
Fully optimized mean function using xsimd
View main.cpp
#include <vector>
#include <numeric>
#include <utility>
#include <iostream>
#include <xsimd/xsimd.hpp>
using namespace std;
namespace xs = xsimd;
@JPenuchot
JPenuchot / Corefile
Last active July 1, 2019 01:58
Minecraft Bedrock DNS redirection to connect to private servers from consoles (taken from https://www.reddit.com/r/MCPE/comments/a01tq8/bedrock_dedicated_server_for_the_switch/)
View Corefile
. {
# DNS rewriting method (to connect using hostnames)
#rewrite name exact mco.lbsg.net <HOSTNAME>
# DNS host method (to connect using IP addresses)
hosts {
<IP> mco.lbsg.net
fallthrough
}
@JPenuchot
JPenuchot / build.sh
Last active November 5, 2019 10:50
clang-metaprogramming build script
View build.sh
#!/bin/sh
git clone https://gitlab.com/lock3/clang.git llvm-project
cd llvm-project
git checkout feature/metaprogramming
cd ..
mkdir -p build
cd build