Skip to content

Instantly share code, notes, and snippets.

View valkjsaaa's full-sized avatar

Jackie Yang valkjsaaa

View GitHub Profile
@valkjsaaa
valkjsaaa / bracket to begin end
Created May 9, 2015 05:21
Regular expression to match bracket verilog
\{(([^\{\}]?(?R)?(\{((?3)|[^\{\};])*\})?)*;+([^\{\}]?(?R)?(\{((?3)|[^\{\};])*\})?)*)\}
@valkjsaaa
valkjsaaa / scenario.md
Created August 1, 2015 05:58
Scenarios and design of IOT programming environment

Targeted scenario

lower the volume around me if there is a phone call notify me

problems about moving around priority of actions

@valkjsaaa
valkjsaaa / features.md
Last active September 3, 2015 02:04
features in the IOT system

Feature and progress report of the IoT system

Here I listed most of the features of the IoT system that I have implemented or I'm goint to implement. Tick in the checkbox means that it is done, empty checkbox means that it is still under development.

Overall Progress

  • Desktop system
  • Mobile system
@valkjsaaa
valkjsaaa / libmf.rb
Created April 19, 2016 14:10
Homebrew formula for libmf
class Libmf < Formula
desc "open source tool for approximating an incomplete matrix."
homepage "https://www.csie.ntu.edu.tw/~cjlin/libmf/"
url "http://www.csie.ntu.edu.tw/~cjlin/libmf/libmf-2.01.zip"
sha256 "75bb98a4e8f1a318d7d07556583727b4e301759904570bf527972d964d34ef30"
patch :DATA
def install
system "make"
system "make", "lib"
@valkjsaaa
valkjsaaa / CVImageBuffer_deepcopy.swift
Created May 19, 2016 09:58
deep copy of a CVImageBuffer
extension CVPixelBuffer {
func deepcopy() -> CVPixelBuffer? {
let width = CVPixelBufferGetWidth(self)
let height = CVPixelBufferGetHeight(self)
let format = CVPixelBufferGetPixelFormatType(self)
var pixelBufferCopyOptional:CVPixelBuffer?
CVPixelBufferCreate(nil, width, height, format, nil, &pixelBufferCopyOptional)
if let pixelBufferCopy = pixelBufferCopyOptional {
CVPixelBufferLockBaseAddress(self, kCVPixelBufferLock_ReadOnly)
CVPixelBufferLockBaseAddress(pixelBufferCopy, 0)
@valkjsaaa
valkjsaaa / patch-oldglibc.patch
Last active November 7, 2016 02:56
Patch to compile libiconv in older glibc
--- a/srclib/stdio.in.h
+++ b/srclib/stdio.in.h
@@ -695,7 +695,9 @@ _GL_CXXALIASWARN (gets);
/* It is very rare that the developer ever has full control of stdin,
so any use of gets warrants an unconditional warning. Assume it is
always declared, since it is required by C89. */
+# if defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16)
_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
+# endif
#endif
@valkjsaaa
valkjsaaa / Program.cs
Created March 28, 2018 04:16
DroneControlCLI
using System;
using System.Collections;
using System.Collections.Generic;
using NetMQ;
using NetMQ.Sockets;
namespace DroneControlCLI
{
struct Vector3
{
import numpy as np
np.random.seed(42)
import tensorflow as tf
tf.set_random_seed(42)
from keras.models import Sequential, load_model
from keras.layers import Dense, Activation
from keras.layers import LSTM, Dropout
from keras.layers import TimeDistributed
from keras.layers.core import Dense, Activation, Dropout, RepeatVector
from keras.optimizers import RMSprop
@valkjsaaa
valkjsaaa / HCI.md
Created November 16, 2018 01:20
List of stuff that HCI research do earlier than product

List of stuff that HCI research do earlier than product

  1. Multiple Selection and Edits

HCI Paper: Interactive Simultaneous Editing of Multiple Text Regions by Robert C. Miller and Brad A. Myers

Product: Sublime Text, Atom, and Visual Studio Code...

@valkjsaaa
valkjsaaa / multi_range.py
Last active September 1, 2019 09:45
MultiRange: an implementation of multi ranges concatenated together in a Sequence interface
from __future__ import annotations
import itertools
from abc import ABC
from collections import Sequence, deque
import typing
from overload import overload