Skip to content

Instantly share code, notes, and snippets.


Karim Naufal mysticaltech

View GitHub Profile
mysticaltech / gist:b66e9a5d7e25d0ef9c3afeb1650c30c9
Created Oct 26, 2022 — forked from koakh/gist:fbbc37cde630bedcf57acfd4d6a6956b
SurrealDB : How to use signin and signup (server + client nodesjs)
View gist:b66e9a5d7e25d0ef9c3afeb1650c30c9
**As a developer you have complete control over the signup and signin functionality...**
$ surreal sql --conn http://localhost:8000 --user root --pass root --ns test --db test
-- optional : this is the default see --ns test --db test start server flags
-- USE NS test DB test;
mysticaltech / gist:89204c7ec3dff2da1609505c55005525
Last active Oct 23, 2022
How to share an external drive via NFS on Fedora Linux for Kodi as a client
View gist:89204c7ec3dff2da1609505c55005525
1/ Install nfs-utils
sudo dnf install nfs-utils
2/ Enable the needed services
sudo systemctl enable rpcbind
sudo systemctl enable nfs-server
sudo service rpcbind start
sudo service nfs-server start
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)
mysticaltech / gist:22f5ed5466c2372d69c82f5c743da3d6
Last active Oct 23, 2022
Cloudflare Warp on Linux Fedora
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'):