Skip to content

Instantly share code, notes, and snippets.

@zjx20
zjx20 / gist:89be7b45954844944d4ea9cc01c5d4f3
Last active December 5, 2018 16:15 — forked from Nerten/gist:399257dba4c36393c063
Aria2c daemon Ubuntu16.04
# should install aria2c from latest source
# requirements: sudo apt install libgnutls-dev nettle-dev libgmp-dev libssh2-1-dev libc-ares-dev libxml2-dev zlib1g-dev libsqlite3-dev pkg-config libcppunit-dev autoconf automake autotools-dev autopoint libtool
#sudo apt-get install -y aria2
sudo useradd aria2
sudo mkdir /aria2
sudo mkdir /aria2/dl
sudo mkdir /aria2/log
sudo touch /aria2/aria2.session
sudo bash -c "cat <<EOT > /aria2/aria2.conf
@zjx20
zjx20 / ssh-agent-for-github.sh
Last active May 4, 2017 07:43
A wrapper for enabling "SSH agent forwarding" for ssh command
#!/bin/bash
# Usage:
# 1. save this gist to some where
# 2. update your ssh command, like:
# /path/to/ssh-agent-for-github.sh ssh -A user@your-server
# 3. you should able to access github with your ssh key now, try "ssh -T git@github.com" to confirm it
# NOTICE: you may want to change this value!
GITHUB_SSH_KEY=~/.ssh/my_github_rsa
@zjx20
zjx20 / gist:fd6fa68bbf8b828d4109b8412b1d48ca
Created March 2, 2017 02:03 — forked from reidransom/gist:6042016
Auto-starting VirtualBox VMs on OS X

Auto-starting VirtualBox VMs on OS X

After finding a lot of other posts on the topic that didn't work out for me this one did the trick so I'm reposting for my own sense of self preservation.

Link to original article.

Copy the Virtualbox autostart plist template file to your system's LaunchDaemons folder.

sudo cp \

/Applications/VirtualBox.app/Contents/MacOS/org.virtualbox.vboxautostart.plist \

1. The texture target needs to be GLES20.GL_TEXTURE_EXTERNAL_OES instead of GL_TEXTURE_2D, e.g. in the glBindTexture calls and glTexParameteri calls.
2. In the fragment shader define a requirement to use the extension:
#extension GL_OES_EGL_image_external : require
3. For the texture sampler used in the fragment shader, use samplerExternalOES instead of sampler2D.
Everything below here is all in the C code, no more Java.
4. In the C code, use glEGLImageTargetTexture2DOES(GL_TEXTURE_EXTERNAL_OES, eglImage) to specify where the data is, instead of using glTexImage2D family of functions.
@zjx20
zjx20 / alipay.h
Created August 13, 2016 06:55
alipay in c++
#ifndef __ALIPAY_H__
#define __ALIPAY_H__
#include "base64/base64.h"
#include <curl/curl.h>
#include <map>
#include <openssl/bio.h>
#include <openssl/rsa.h>
#include <openssl/pem.h>
#include <openssl/err.h>
/***************************************************************************
* _ _ ____ _
* Project ___| | | | _ \| |
* / __| | | | |_) | |
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
* Copyright (C) 1998 - 2016, Daniel Stenberg, <daniel@haxx.se>, et al.
*
* This software is licensed as described in the file COPYING, which