Skip to content

Instantly share code, notes, and snippets.

View tabjy's full-sized avatar
🖐️
🐟

Kangcheng Xu tabjy

🖐️
🐟
View GitHub Profile
from pyspark import SparkConf, SparkContext
import sys
assert sys.version_info >= (3, 5) # make sure we have Python 3.5+
# add more functions as necessary
def toTupples(line):
frags = line.split(" ")
return (frags[0], (frags[1], frags[2], frags[3], frags[4]))
@tabjy
tabjy / exercise.go
Last active September 14, 2017 08:06
Go tour exercise solutions
// exercise-loops-and-functions.go --------------------------------
package main
import (
"fmt"
"math"
)
func newton(x float64) float64 {
// base case
@tabjy
tabjy / fs.proc.cmdline.c
Last active June 15, 2017 23:32
bypass safetynet
/** modified by tabjy
* accroding to https://github.com/sultanxda/android_kernel_oneplus_msm8996/commit/abc05b16bbd33521c2fffaf491c5657a94bfcfc5
* and https://github.com/sultanxda/android_kernel_oneplus_msm8996/commit/3a450b89a44c5e2eb357ff797298c6201c78e3b3
* to bypass SafetyNet
*/
#include <linux/fs.h>
#include <linux/init.h>
#include <linux/proc_fs.h>
#include <linux/seq_file.h>
#include <asm/setup.h>
@tabjy
tabjy / conky_size_arch.lua
Created May 13, 2017 04:08
a simple conky theme for Archlinux
conky.config = {
alignment = 'top_right',
background = false,
border_width = 0,
draw_graph_borders = false,
color0 = '#2A558C',
color1 = '#6698D9',
color2 = '#2E4159',
color3 = '#B3CFF2',
@tabjy
tabjy / get_leaking_ip.js
Created January 1, 2017 05:02
Get real IP behind proxy using WebRTC
function getPeerConnection() {
var RTCPeerConnection = window.RTCPeerConnection ||
window.mozRTCPeerConnection ||
window.webkitRTCPeerConnection;
//bypass naive webrtc blocking
if (!RTCPeerConnection) {
var iframe = document.createElement('iframe');
iframe.style.display = 'none';
document.body.appendChild(iframe);
@tabjy
tabjy / fish_shell_local_install.sh
Created October 19, 2016 18:57 — forked from masih/fish_shell_local_install.sh
Installs Fish Shell without root access
#!/bin/bash
# Script for installing Fish Shell on systems without root access.
# Fish Shell will be installed in $HOME/local/bin.
# It's assumed that wget and a C/C++ compiler are installed.
# exit on error
set -e
FHISH_SHELL_VERSION=2.3.1
@tabjy
tabjy / say.sh
Created January 12, 2016 10:17 — forked from zshbleaker/say.sh
say command in OS X
say --voice="Agnes" Isn't it nice to have a computer that will talk to you?
say --voice="Albert" I have a frog in my throat. No, I mean a real frog!
say --voice="Alex" Most people recognize me by my voice.
say --voice="Alice" Salve, mi chiamo Alice e sono una voce italiana.
say --voice="Alva" Hej, jag heter Alva. Jag är en svensk röst.
say --voice="Amelie" Bonjour, je m ’ appelle Amelie. Je suis une voix canadienne.
say --voice="Anna" Hallo, ich heiße Anna und ich bin eine deutsche Stimme.
say --voice="Bad News" The light you see at the end of the tunnel is the headlamp of a fast approaching train.
say --voice="Bahh" Do not pull the wool over my eyes.
say --voice="Bells" Time flies when you are having fun.
@tabjy
tabjy / mimetype.json
Last active April 15, 2020 07:01 — forked from lsauer/gist:5196979
JavaScript List of selected MIME types (JSON)
"lsauer.com , lo sauer 2013"
"JavaScript List of selected MIME types"
"A comprehensive MIME List is available here: https://gist.github.com/lsauer/2838503"
"mime": {
"a": "application/octet-stream",
"ai": "application/postscript",
"aif": "audio/x-aiff",
"aifc": "audio/x-aiff",
"aiff": "audio/x-aiff",
@tabjy
tabjy / node-and-npm-in-30-seconds.sh
Created December 9, 2015 07:04 — forked from isaacs/node-and-npm-in-30-seconds.sh
Use one of these techniques to install node and npm without having to sudo. Discussed in more detail at http://joyeur.com/2010/12/10/installing-node-and-npm/ Note: npm >=0.3 is *safer* when using sudo.
echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install # ok, fine, this step probably takes more than 30 seconds...
curl https://www.npmjs.org/install.sh | sh
@tabjy
tabjy / NeteaseMusicCryptor.js
Last active December 11, 2015 02:49
网易云音乐相关API返回数据格式
/*jslint node: true*/
'use strict';
/**
* Created by stkevintan(https://github.com/stkevintan/Cube/blob/master/src/model/Crypto.js) on 15-7-19.
* With modifications made by Tab/jy
*/
const Crypto = require('crypto');
const BigInt = require('big-integer');