Skip to content

Instantly share code, notes, and snippets.

View yptheangel's full-sized avatar
Working from home

Choo Wilson yptheangel

Working from home
View GitHub Profile
@yptheangel
yptheangel / PANDAS_CHEATSHEET.md
Last active December 16, 2020 09:45
cheatsheet for pandas
  1. iterate through rows of a dataframe
for index, row in df.iterrows():
    print(row['yourcolumnkey1'], row['yourcolumnkey2'])
@yptheangel
yptheangel / GCP_cheatsheet.md
Last active November 21, 2020 04:58
My GCP cheatsheet

my GCP cheatsheet

  1. check google bucket total size
    gsutil -m du -hs gs://<yourbucketname>
  2. check individual file size
    gsutil -m du -h gs://<yourbucketname>
@yptheangel
yptheangel / run_on_bootup.md
Last active October 12, 2020 03:55
Run OpenCV apps on boot up (Ubuntu)
  1. Create your script,"script.sh" e.g.
#!/bin/bash

cd /home/wilson/opencv-starter-pack/python/basic
python open_video.py
  1. Create your own service, .e.g
@yptheangel
yptheangel / rotate_desktop.sh
Created August 27, 2020 08:29 — forked from mildmojo/rotate_desktop.sh
Script to rotate the screen and touch devices on modern Linux desktops. Great for convertible laptops.
#!/bin/bash
#
# rotate_desktop.sh
#
# Rotates modern Linux desktop screen and input devices to match. Handy for
# convertible notebooks. Call this script from panel launchers, keyboard
# shortcuts, or touch gesture bindings (xSwipe, touchegg, etc.).
#
# Using transformation matrix bits taken from:
# https://wiki.ubuntu.com/X/InputCoordinateTransformation
@yptheangel
yptheangel / rotate_desktop.sh
Created August 27, 2020 08:29 — forked from mildmojo/rotate_desktop.sh
Script to rotate the screen and touch devices on modern Linux desktops. Great for convertible laptops.
#!/bin/bash
#
# rotate_desktop.sh
#
# Rotates modern Linux desktop screen and input devices to match. Handy for
# convertible notebooks. Call this script from panel launchers, keyboard
# shortcuts, or touch gesture bindings (xSwipe, touchegg, etc.).
#
# Using transformation matrix bits taken from:
# https://wiki.ubuntu.com/X/InputCoordinateTransformation
@yptheangel
yptheangel / pyserial_example.py
Created August 19, 2020 03:49
pyserial read write example
import serial
import serial.tools.list_ports as port_list
ports = list(port_list.comports())
print(ports[0].device)
port = ports[0].device
baudrate = 9600
serialPort = serial.Serial(port=port, baudrate=baudrate,
bytesize=8, timeout=1, stopbits=serial.STOPBITS_ONE)
@yptheangel
yptheangel / opencvlibs.txt
Created August 13, 2020 15:55
libs for using opencv in linux
sudo apt-get install build-essential pkg-config libtbb2 libtbb-dev libavcodec-dev libavformat-dev libswscale-dev libtiff-dev libjpeg-dev libpng-dev libxvidcore-dev libavresample-dev libcanberra-gtk-module libcanberra-gtk3-module libv4l-dev libdc1394-22-dev
@yptheangel
yptheangel / pnet_torch2trt.py
Last active August 6, 2020 17:33
PNet for torch2trt
class PNet(nn.Module):
"""MTCNN PNet.
Keyword Arguments:
pretrained {bool} -- Whether or not to load saved pretrained weights (default: {True})
"""
def __init__(self, pretrained=True):
super().__init__()
@yptheangel
yptheangel / poppushnumpy.py
Created May 31, 2020 13:39
push pop for numpy
import numpy as np
a = np.array(["1","2","3"])
print(a)
print(type(a))
a=a[1:]
print(a)
print(len(a))
a=np.append(a,1)
print(a)
import org.datavec.api.io.filters.BalancedPathFilter;
import org.datavec.api.io.labels.ParentPathLabelGenerator;
import org.datavec.api.split.FileSplit;
import org.datavec.api.split.InputSplit;
import org.datavec.image.loader.BaseImageLoader;
import org.datavec.image.recordreader.ImageRecordReader;
import org.datavec.image.transform.*;
import org.deeplearning4j.api.storage.StatsStorage;
import org.deeplearning4j.datasets.datavec.RecordReaderDataSetIterator;
import org.deeplearning4j.nn.conf.layers.DenseLayer;