Skip to content

Instantly share code, notes, and snippets.

@yoyonel
yoyonel / trie.py
Created June 26, 2018 17:25
Python Trie implementation
"""
https://en.wikipedia.org/wiki/Trie
"""
from collections import defaultdict
from itertools import chain
from queue import Queue
from typing import Any, Iterable, Iterator, Optional
@yoyonel
yoyonel / asyncio-producer-consumer-task_done.py
Created February 26, 2018 09:32 — forked from tomschr/asyncio-producer-consumer-task_done.py
Producer/Consumer pattern for asyncio (Python >=3.4)
# Original source from http://asyncio.readthedocs.io/en/latest/producer_consumer.html
# Rewritten for Python >=3.4
import asyncio
import random
@asyncio.coroutine
def produce(queue, n):
for x in range(n):
@yoyonel
yoyonel / py3.6.3_install.sh
Last active August 3, 2018 00:03
[Debian9.1][Python 3.6.3]
#!/usr/bin/env sh
# - https://stackoverflow.com/questions/12023773/python-3-3-source-code-setup-modules-were-not-found-lzma-sqlite3-tkinter
# - https://stackoverflow.com/questions/6171210/building-python-and-more-on-missing-modules
sudo \
apt-get install \
build-essential python-dev "libncurses*-dev" \
liblzma-dev libgdbm-dev libsqlite3-dev \
libbz2-dev tk-dev libssl1.0-dev \
libreadline6 libreadline6-dev
@yoyonel
yoyonel / nvidia-docker_installation.sh
Created September 28, 2017 08:08
Docker: NVidia driver installation in docker container
# Install nvidia-docker and nvidia-docker-plugin
wget -P /tmp https://github.com/NVIDIA/nvidia-docker/releases/download/v1.0.1/nvidia-docker_1.0.1-1_amd64.deb
sudo dpkg -i /tmp/nvidia-docker*.deb && rm /tmp/nvidia-docker*.deb
@yoyonel
yoyonel / waveform.py
Created August 6, 2017 08:26 — forked from mixxorz/waveform.py
Generate waveform images from audio files
# Requires pydub (with ffmpeg) and Pillow
#
# Usage: python waveform.py <audio_file>
import sys
from pydub import AudioSegment
from PIL import Image, ImageDraw
@yoyonel
yoyonel / install_docker-compose.sh
Created June 12, 2017 09:30
Script d'installation de 'docker-compose' (via apt)
#!/usr/bin/env bash
echo "Installation de Docker-compose"
curl -L "https://github.com/docker/compose/releases/download/1.8.1/docker-compose-$(uname -s)-$(uname -m)" -o ./docker-compose
sudo mv docker-compose /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
which docker-compose
docker-compose --version
@yoyonel
yoyonel / install_docker.sh
Last active June 12, 2017 09:29
Script d'installation pour 'docker' (via apt)
#!/usr/bin/env bash
wget -O - https://get.docker.com/ | sh -
sudo usermod -aG docker $USER
# edition du fichier de settings pour docker
sudo $EDITOR /etc/default/docker
# restart du daemon docker
@yoyonel
yoyonel / .zshrc
Last active October 7, 2017 16:18
.zshrc configuration file
# https://askubuntu.com/questions/324725/getting-command-not-found-working-under-zsh
if [[ -s '/etc/zsh_command_not_found' ]]; then
source '/etc/zsh_command_not_found'
fi
# http://virtualenvwrapper.readthedocs.io/en/latest/install.html#basic-installation
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source ~/.local/bin/virtualenvwrapper.sh
######################
### DESIGN CHANGES ###
######################
# Met ZSH comme shell de base
set-option -g default-shell /bin/zsh
# remap prefix from 'C-b' to 'C-a'
unbind C-b
set-option -g prefix C-a
@yoyonel
yoyonel / install_for_debian_mate.sh
Last active April 24, 2021 08:14
Shell script d'installation pour debian (mate)
#!/bin/bash
echo "1. Installation des packages (essentiels) pour l'host"
sudo apt-get install -y \
htop iotop bmon \
mesa-utils \
apt-file \
usbutils \
dconf-cli \
zsh \