Skip to content

Instantly share code, notes, and snippets.

Avatar

Karim Naufal mysticaltech

View GitHub Profile
@mysticaltech
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...**
```shell
$ surreal sql --conn http://localhost:8000 --user root --pass root --ns test --db test
```
```sql
-- optional : this is the default see --ns test --db test start server flags
-- USE NS test DB test;
@mysticaltech
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
mysticaltech / mirror_mirror.sh
Created Dec 3, 2021 — forked from marshki/mirror_mirror.sh
One-way Rsync mirror of data from source to destination. Run as a crontab.
View mirror_mirror.sh
#!/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
#
View bayesian_ab_test.py
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
mysticaltech / crc.py
Created Oct 11, 2021 — forked from Lauszus/crc.py
Generic CRC-8, CRC-16 and CRC-32 calculations in Python
View crc.py
#!/usr/bin/env python
# Inspired by: https://www.youtube.com/watch?v=izG7qT0EpBw
# The CRC values are verified using: https://crccalc.com/
def reflect_data(x, width):
# See: https://stackoverflow.com/a/20918545
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
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 https://fedoraproject.org/wiki/Changes/systemd-resolved.
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
mysticaltech / html_to_text.py
Created Jul 29, 2021 — forked from racitup/html_to_text.py
Extract text from html in python using BeautifulSoup4
View html_to_text.py
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
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
<?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/post_deploy.sh
View simulatePOWERdistributions
library(MBESS)
library(pwr)
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
d_all<-numeric(nSims)
N<-33 #number of participants
@mysticaltech
mysticaltech / dunn.py
Created May 8, 2020 — forked from alimuldal/dunn.py
Implementation of Dunn's multiple comparison test, following a Kruskal-Wallis 1-way ANOVA
View dunn.py
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'):
"""