Skip to content

Instantly share code, notes, and snippets.

View mfkenson's full-sized avatar
🇭🇰
Focus

Kenson Leung W.K mfkenson

🇭🇰
Focus
View GitHub Profile
#include <Servo.h>
Servo myservo;
void setup() {
Serial.begin(9600);
myservo.attach(7);
myservo.writeMicroseconds(1500);
}
{
"packages": [
{
"maintainer": "DFRobot DFRDuino",
"help": {
"online": "http://esp32.com"
},
"websiteURL": "https://github.com/espressif/arduino-esp32",
"platforms": [
{
@mfkenson
mfkenson / .bashrc
Last active October 24, 2021 18:58
wslg snapd ubuntu 20.04
# https://github.com/microsoft/wslg/issues/479
# https://github.com/arkane-systems/genie/issues/175#issuecomment-922526126
# Append below to your .bashrc to fix wslg
wsl_mount_root=/mnt
wsl_windir="${wsl_mount_root}/c/WINDOWS/System32"
wsl_distro=Ubuntu-20.04
wsl_wslg_display=0
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
#iterate x and y so that z can be obtained
X,Y = np.meshgrid(np.arange(-2, 3),np.arange(-2, 3))
Z = np.zeros(X.shape)
norm_vector = np.array([0.22,0.44,0.65]) # arbitrary normal vector (but z can't be zero)
#norm_vec [A,B,C] representing plane Ax+By+Cz = 1
import matplotlib.pyplot as plt
import numpy as np
all_points = np.array([[-0.25, 0.35, 1.29, 0.39, 1.19, 0.18, 0.22, 0.39, 0.67,-0.07],
[-0.19, -0.07, -0.1 , 0.38, 0.18, 0.3 , -0.2 , -0.08, -0.02,0.51],
[ 1.64, 1.46, 1.21, 1.18, 1.04, 1.24, 1.72, 1.43, 1.33,1.09]])
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
x = all_points[0]
@mfkenson
mfkenson / Install NVIDIA Driver and CUDA.md
Created October 29, 2019 20:26 — forked from zhanwenchen/Install NVIDIA Driver and CUDA.md
Install NVIDIA CUDA 9.0 on Ubuntu 16.04.4 LTS
@mfkenson
mfkenson / notion-custom-domain.js
Created October 26, 2019 21:13 — forked from mayneyao/notion2blog.js
notion.so custom domain
const MY_DOMAIN = "your domain"
const START_PAGE = "start page url"
addEventListener('fetch', event => {
event.respondWith(fetchAndApply(event.request))
})
const corsHeaders = {
"Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Methods": "GET, HEAD, POST,PUT, OPTIONS",
@mfkenson
mfkenson / install_ros_kinetic_on_ubuntu.sh
Last active October 8, 2019 03:51 — forked from bugra-derre/install_ros_kinetic_on_ubuntu.sh
Install ROS on Ubuntu, either for Ubuntu Desktop or Ubuntu Server.
#!/bin/bash
# -------------------------------------------------------------------------
# [Bugra] install_ros_kinetic_on_ubuntu.sh
# An installation script to install ROS on top of Ubuntu Xenial.
# -------------------------------------------------------------------------
doTheInstallation() {
# setup my sources.list
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
# set up your keys
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
@mfkenson
mfkenson / deploy-gh.sh
Created September 2, 2018 06:45 — forked from nicobytes/deploy-gh.sh
Deploy gh-pages ionic pwa
#!/bin/bash
git branch -D gh-pages
git push origin --delete gh-pages
git checkout -b gh-pages
ionic build --prod
find . -type d ! -path './www*' ! -path './.git*' ! -path '.' | xargs rm -rf
rm -r *.*
mv www/* .
rm -rf www
git add .
@mfkenson
mfkenson / datatable.py
Created May 1, 2018 08:45 — forked from sirpercival/datatable.py
DataTable widget for kivy
from kivy.lang import Builder
from kivy.uix.gridlayout import GridLayout
from kivy.properties import DictProperty, NumericProperty, StringProperty, \
BooleanProperty, ObjectProperty
from operator import itemgetter
from kivy.uix.button import Button
from kivy.uix.textinput import TextInput
from kivy.uix.label import Label
Builder.load_string("""