Skip to content

Instantly share code, notes, and snippets.

View gquittet's full-sized avatar
👋
Welcome

Guillaume Quittet gquittet

👋
Welcome
View GitHub Profile
# encoding: utf-8
import math
def merge_sort(t):
if len(t) <= 1:
return t
else:
t1, t2 = split(t)
t1 = merge_sort(t1)
@gquittet
gquittet / Conversion.py
Created March 13, 2017 11:08
Conversion: Decimal to Binary and Binary to Decimal
# -*- coding: utf-8 -*-
def decimalToBinary(n):
""" Return the binary representation
of an Integer
:param n An Integer
:return A binary
"""
if (n < 0):
@gquittet
gquittet / cVimrc
Last active June 16, 2017 21:35
cVim configuration
let smoothscroll="true"
let cncpcompletion="true"
let autofocus="false"
set typelinkhints
let completionengines = ["google", "amazon", "imdb", "dogpile"]
let searchalias g = "google"
command g tabnew google
let mapleader = ","
@gquittet
gquittet / deepCopy.js
Last active October 23, 2019 16:31
JavaScript deep copy
function deepCopy(o) {
// Cas de base
if (typeof o !== 'object' || o === null || o instanceof RegExp || o instanceof Date) {
return o
}
// Array
if (Array.isArray(o) || o instanceof Int8Array || o instanceof Uint8Array || o instanceof Uint8ClampedArray || o instanceof Int16Array || o instanceof Uint16Array || o instanceof Int32Array || o instanceof Uint32Array || o instanceof Float32Array || o instanceof Float64Array || o instanceof BigInt64Array || o instanceof BigUint64Array) {
return o.map(e => deepCopy(e))
}
@gquittet
gquittet / .dockerignore
Last active February 3, 2020 23:57
Article Medium - Créer un bon Dockerfile NodeJS
.git
assets/readme
build
documentation
node_modules
.dockerignore
.env
.env.example
.gitignore
.gitlab-ci.yml
@gquittet
gquittet / recursive_optimization.js
Last active April 13, 2020 03:33
Tail Call Optimization (TCO) and Trampoline optimization for recursive function
const startDate = new Date('2020-02-29 11:42:00')
const endDate = new Date('2020-03-02 17:49:23')
// Default Recursion
// const map = (fn, [head, ...tail]) => {
// if (!head && tail.length === 0) {
// return []
// }
// return [fn(head), ...map(fn, tail)]
// }
@gquittet
gquittet / magic-scoodle-pdf.sh
Last active April 13, 2020 09:39
Modify and convert all images from folders to one PDF
#!/usr/bin/env sh
EXTENSION=".png"
OUTPUT_EXTENSION=".jpg"
function resize_image {
local FILE=$1
local OUTPUT_FILE=${FILE/$EXTENSION/}
# Recto
convert "$FILE" -quality 90 -crop 1278x1920+400+90 +repage -resize 2480x3508\! "$OUTPUT_FILE"_recto"$OUTPUT_EXTENSION"
@gquittet
gquittet / Windows-Install-Tips.md
Last active January 4, 2023 06:37
Windows Install Tips

Windows Install tips

SSD optimizations

Indexing

Service

  1. Open services.msc
  2. Search Windows Search
@gquittet
gquittet / macOS-native-proxy.md
Last active October 5, 2020 12:25
macOS-native-proxy

macOS native proxy

Add this to /etc/hosts

192.168.0.X dev.mydomain.com

Example

@gquittet
gquittet / Activate Office 2019 for macOS VoL.md
Created April 21, 2021 16:03 — forked from zthxxx/Activate Office 2019 for macOS VoL.md
crack activate office on mac with license file

Activate MS Office 2019/2016 for macOS - Microsoft_Office_2019_VL_Serializer

Office 2019 above

2019-06-03

Note that Office2019 DO NOT support activate via simple copy/paste plist license file which is the simplest way to activate Office 2016. Fortunately, you can also use the VL Serializer tool, just install Office 2019 and Serializer, then run Serializer to activate.

Ref