Skip to content

Instantly share code, notes, and snippets.


Jackie Yang valkjsaaa

View GitHub Profile
valkjsaaa / Dockerfile
Last active Mar 31, 2021
View Dockerfile
# Auto bilibili live recording server
# VERSION 0.0.1
FROM nvidia/cuda:11.0-devel-ubuntu20.04
ENV TZ=Asia/Shanghai
ARG DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y wget git apt-transport-https software-properties-common
valkjsaaa / upload.log
Created Mar 18, 2021
bilibili-api upload history
View upload.log
{'event': 'UPLOAD_CHUNK', 'ok': True, 'data': {'partNumber': 511, 'uploadId': 'bf807ce82eb9b9d43b58f3b2545b0785', 'chunk': 510, 'chunks': 756, 'start': 4278190080, 'end': 4286578688, 'total': 6341254575, 'size': 8388608}}
{'event': 'UPLOAD_CHUNK', 'ok': True, 'data': {'partNumber': 512, 'uploadId': 'bf807ce82eb9b9d43b58f3b2545b0785', 'chunk': 511, 'chunks': 756, 'start': 4286578688, 'end': 4294967296, 'total': 6341254575, 'size': 8388608}}
{'event': 'UPLOAD_CHUNK', 'ok': True, 'data': {'partNumber': 513, 'uploadId': 'bf807ce82eb9b9d43b58f3b2545b0785', 'chunk': 512, 'chunks': 756, 'start': 4294967296, 'end': 4303355904, 'total': 6341254575, 'size': 8388608}}
{'event': 'UPLOAD_CHUNK', 'ok': True, 'data': {'partNumber': 514, 'uploadId': 'bf807ce82eb9b9d43b58f3b2545b0785', 'chunk': 513, 'chunks': 756, 'start': 4303355904, 'end': 4311744512, 'total': 6341254575, 'size': 8388608}}
{'event': 'UPLOAD_CHUNK', 'ok': True, 'data': {'partNumber': 515, 'uploadId': 'bf807ce82eb9b9d43b58f3b2545b0785', 'chunk': 514, 'chunks'
valkjsaaa / axis-gear.config
Created Nov 9, 2019
old axis gear config
View axis-gear.config
metadata {
definition (name: "AXIS Gear-V3", namespace: "axis", author: "AXIS Labs") {
capability "Actuator"
capability "Configuration"
capability "Switch"
capability "Switch Level"
capability "Refresh"
capability "Battery"
capability "HealthCheck"
capability "Window Shade"
valkjsaaa /
Last active Sep 1, 2019
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
valkjsaaa /
Created Nov 16, 2018
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...

View word predictor
import numpy as np
import tensorflow as tf
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 / Program.cs
Created Mar 28, 2018
View Program.cs
using System;
using System.Collections;
using System.Collections.Generic;
using NetMQ;
using NetMQ.Sockets;
namespace DroneControlCLI
struct Vector3
valkjsaaa / patch-oldglibc.patch
Last active Nov 7, 2016
Patch to compile libiconv in older glibc
View patch-oldglibc.patch
--- a/srclib/
+++ b/srclib/
@@ -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
valkjsaaa / CVImageBuffer_deepcopy.swift
Created May 19, 2016
deep copy of a CVImageBuffer
View CVImageBuffer_deepcopy.swift
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 / libmf.rb
Created Apr 19, 2016
Homebrew formula for libmf
View libmf.rb
class Libmf < Formula
desc "open source tool for approximating an incomplete matrix."
homepage ""
url ""
sha256 "75bb98a4e8f1a318d7d07556583727b4e301759904570bf527972d964d34ef30"
patch :DATA
def install
system "make"
system "make", "lib"