Skip to content

Instantly share code, notes, and snippets.

@se4u
se4u / bluetooth_kivy.py
Created January 12, 2020 00:44 — forked from cuibonobo/bluetooth_kivy.py
Bluetooth example with Kivy. A more fleshed-out example here: https://github.com/tito/android-demo. A more modern way of doing it: https://github.com/kivy/plyer. And this guy used Kivy to connect to an Arduino: https://github.com/brean/arduino-kivy-bluetooth. Native Kivy code (?): https://groups.google.com/d/msg/kivy-users/n_cMbFzf_1A/5edKgQgycx0J
# Same as before, with a kivy-based UI
'''
Bluetooth/Pyjnius example
=========================
This was used to send some bytes to an arduino via bluetooth.
The app must have BLUETOOTH and BLUETOOTH_ADMIN permissions (well, i didn't
tested without BLUETOOTH_ADMIN, maybe it works.)
@se4u
se4u / effective_sample_size.py
Created December 22, 2019 22:39
Simulate effective sample size computation to check the example given in "Lessors from Contextual Bandit Learning in a Customer Support Bot" by Karampatziakis et al.
import numpy as np
k = 20
eps = 0.1
eps2 = 0.5
w = []
n = 100000
for i in range(n):
rule = np.random.choice(k)
eps_greedy_action = rule if np.random.rand() > eps else np.random.choice(k)
@se4u
se4u / pymeta.py
Created August 13, 2019 07:18
Example of python meta programming by modifying the token sequence output by the inbuilt tokenizer and codecs used for python parsing.
## --- Save this file as pymeta.py ---- ##
# inspired by pyxl and github.com/SyrusAkbary/interpy
# >> import pymeta
# >> print(codecs.decode("1\n2", encoding='pymeta'))
# 1
# import time; print(time.time());
# 2
## ---------------------- ##
from six import StringIO
import codecs, tokenize, encodings
@se4u
se4u / expt.sh
Created January 3, 2019 20:43
Nevergrad Experiment and Benchmark Script
#!/bin/bash
FNC=${1-2clsp}
PFX=${2-echo}
2clsp () {
$PFX rsync -av ../nevergrad clsp:~/project/
}
2mac () {
$PFX rsync -av clsp:~/project/nevergrad/nevergrad/optimization/recorded_recommendations.csv nevergrad/optimization/
@se4u
se4u / foo.ipynb
Last active November 6, 2018 21:29
Some experiments to understand the performance of Adam algorithm on sparse inputs such as spike trains
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@se4u
se4u / localaptget.sh
Last active September 30, 2018 21:43
apt-get packages without sudo and use by overriding LD_PRELOAD or LD_LIBRARY_PATH
## https://askubuntu.com/a/423555/625555
## There is also libapt, and python-dpkg and other packages that
## can talk to ubuntu package managers.
name=libqt5sql5
CMDPFX=echo
DEPS="$(apt-cache depends $name | grep Depends | awk '{print $2}')"
i=0
while [[ $i < ${#DEPS} ]] ; do
i=$(( i + 1 ))
# dpkg -s libpng16-16 | grep Status | wc -l
@se4u
se4u / .flake8rc
Created June 3, 2018 18:41
My pyflakes config file
[flake8]
ignore = E226,E302,E41,E402,E261,E305,E111,E121,E401,E701,W501,C901,W503,E266,E114,E228,E722,E741
max-line-length = 120
exclude = tests/*
max-complexity = 10
@se4u
se4u / .latexmkrc
Created June 3, 2018 18:40
My latex make config file
$pdf_previewer = 'open -a Skim';
$pdflatex = 'pdflatex -synctex=1 -interaction=nonstopmode ';
$pdf_mode = 1;
## $out_dir = 'build';
@generated_exts = (@generated_exts, 'synctex.gz');
@se4u
se4u / touchpynb
Last active May 10, 2018 20:23
Create empty ipython notebook from the command line.
#!/usr/bin/env bash
cat <<EOF
{
"cells": [],
"metadata": {},
"nbformat": 4,
"nbformat_minor": 2
}
EOF
@se4u
se4u / plot.py
Last active May 10, 2018 20:23
Wolframalpha replacement for automatic interactive plots from the terminal
#!/usr/bin/env python
import sys
from pdb import set_trace
import sympy as ss
from mpmath import *
import matplotlib.pyplot as plt
from matplotlib import cm
import numpy as np
import argparse
from sympy.abc import x,y