Skip to content

Instantly share code, notes, and snippets.


Karim Naufal mysticaltech

View GitHub Profile
mysticaltech /
Created Dec 3, 2021 — forked from marshki/
One-way Rsync mirror of data from source to destination. Run as a crontab.
#!/usr/bin/env bash
# mirror_mirror
# One-way Rsync mirror of data from source to destination.
# Author: M. Krinitz <mjk235 [at] nyu [dot] edu>
# Date: 2020.04.20
# License: MIT
from matplotlib import use
from pylab import *
from scipy.stats import beta, norm, uniform
from random import random
from numpy import *
import numpy as np
import os
# Input data
mysticaltech /
Created Oct 11, 2021 — forked from Lauszus/
Generic CRC-8, CRC-16 and CRC-32 calculations in Python
#!/usr/bin/env python
# Inspired by:
# The CRC values are verified using:
def reflect_data(x, width):
# See:
if width == 8:
x = ((x & 0x55) << 1) | ((x & 0xAA) >> 1)
x = ((x & 0x33) << 2) | ((x & 0xCC) >> 2)
x = ((x & 0x0F) << 4) | ((x & 0xF0) >> 4)
View gist:22f5ed5466c2372d69c82f5c743da3d6
Basically, to make it work and have it resolve DNS queries, you need to disable systemd-resolved as it monopolizes the /etc/resolv.conf file, more about this process here
sudo systemctl disable systemd-resolved
sudo systemctl stop systemd-resolved
sudo bash -c 'mkdir -p /etc/systemd/system-preset && echo "disable systemd-resolved.service" >/etc/systemd/system-preset/20-systemd-resolved-disable.preset'
Then reboot, and don't worry it is normal that you do not have internet at that point. We need to delete an old symlink left over from systemd-resolved operations.
rm /etc/resolv.conf
mysticaltech /
Created Jul 29, 2021 — forked from racitup/
Extract text from html in python using BeautifulSoup4
from bs4 import BeautifulSoup, NavigableString, Tag
def html_to_text(html):
"Creates a formatted text email message as a string from a rendered html template (page)"
soup = BeautifulSoup(html, 'html.parser')
# Ignore anything in head
body, text = soup.body, []
for element in body.descendants:
# We use type and not isinstance since comments, cdata, etc are subclasses that we don't want
if type(element) == NavigableString:
mysticaltech / bitbucket-webhook.php
Created Aug 22, 2020 — forked from jarnix/bitbucket-webhook.php
A simple php script for deploy using bitbucket webhook
View bitbucket-webhook.php
// edit these lines:
// example: /var/www/repositories/project.git
$repo_dir = '~/repository.git';
// example: /var/www/project
$web_root_dir = '~/project';
// example: /var/www/project/scripts/
View simulatePOWERdistributions
nSims <- 100000 #number of simulated experiments
p <-numeric(nSims) #set up empty container for all simulated p-values
obs_pwr <-numeric(nSims) #set up empty container
t <-numeric(nSims) #set up empty container
N<-33 #number of participants
mysticaltech /
Created May 8, 2020 — forked from alimuldal/
Implementation of Dunn's multiple comparison test, following a Kruskal-Wallis 1-way ANOVA
import numpy as np
from scipy import stats
from itertools import combinations
from statsmodels.stats.multitest import multipletests
from statsmodels.stats.libqsturng import psturng
import warnings
def kw_dunn(groups, to_compare=None, alpha=0.05, method='bonf'):
View g_series_9.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
mysticaltech / sample_size_AB.R
Created Apr 3, 2020 — forked from uttara-cmu/sample_size_AB.R
Evan Miller's Tool - R code
View sample_size_AB.R
# The code given in #2 gist is not in R. There is a change in formula compared to the one in this blog post and the one used by Evan Miller's tool (#3).
p = 0.03
pct_mde = 0.1
alpha = 0.05
power = 1- 0.2