Skip to content

Instantly share code, notes, and snippets.

Avatar
🎯
Focusing

小龙同学 longkai

🎯
Focusing
View GitHub Profile
@longkai
longkai / docker-pull.sh
Last active Jan 20, 2020
pull a docker image from a mirror source
View docker-pull.sh
#!/bin/bash
repo=azk8s.cn
function rip() {
echo $1 | awk -F '/' '{
{
if (NF == 1)
print "dockerhub." repo "/library/" $0
else if ($1 == "docker.io")
print "dockerhub." repo "/" substr($0, length($1)+2, length($0)-length($1))
@longkai
longkai / k8s-install-docker.sh
Last active Jan 13, 2020
single node docker/Kubernetes setup script, enjoy!
View k8s-install-docker.sh
#!/bin/bash
sudo apt-get update
sudo apt-get install -y \
vim \
tmux \
zsh \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
@longkai
longkai / Dockerfile
Last active Apr 17, 2018
shadowsocks-libev with simple obfs in a single docker image
View Dockerfile
#
# Dockerfile for shadowsocks-libev
#
FROM alpine
MAINTAINER longkai <i@xiaolongtongxue.com>
ENV SERVER_ADDR 0.0.0.0
ENV SERVER_PORT 8388
ENV PASSWORD=
@longkai
longkai / EmptyRecyclerView.java
Created Mar 4, 2015
A wrapped {@link android.support.v7.widget.RecyclerView} view with an empty view functionality like {@link android.widget.ListView}
View EmptyRecyclerView.java
/*
* The MIT License (MIT)
*
* Copyright (c) 2015 longkai
*
* The software shall be used for good, not evil.
*/
package com.example.widget;
@longkai
longkai / stack.c
Last active Dec 11, 2016
A simple dynamic stack written in C.
View stack.c
#include <stdio.h>
#include "stack.h"
#define STACK_SIZE 5 // or larger, e.g. 1024 ptrs
#define PTR_SIZE sizeof(uintptr_t)
static void err_sys(const char *msg);
void stack_init(Stack *s) {
@longkai
longkai / gocp.sh
Created Sep 8, 2016
A simple golang cross compile script
View gocp.sh
#!/bin/sh
# A simple golang(go 1.5+) cross compile script.
# Usage `gocp.sh [os] [version]`, default OS linux/mac/freebsd/window 64 binary with bzip2 format or zip(only windows) compression format with `latest` version.
# output pattern `os-arch-version.tar.bz2` or `os-arch-version.zip`
name=${PWD##*/}
v=$2
@longkai
longkai / QuickReturnRecyclerOnScrollListener.java
Created Apr 23, 2015
A simple RecyclerView scrolling tricks.
View QuickReturnRecyclerOnScrollListener.java
/*
* The MIT License (MIT)
*
* Copyright (c) 2015 longkai
*
* The software shall be used for good, not evil.
*/
package android.support.animation;
@longkai
longkai / intellij-keymap-mac.md
Last active Aug 18, 2016
Relearning Intellij keymap for mac only
View intellij-keymap-mac.md

Intellij Keymap

Eidting

key decription
⇧ F1 External Doc(not work for all source)
⌘ F1 Show descriptions of error or warning at caret
⌘ N Generate code...
^ O Override methods
^ I Implement methods
@longkai
longkai / upload.html
Created Aug 16, 2013
fine uploader with jquery and bootstrap.
View upload.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Fine Uploader - jQuery Wrapper Minimal Demo</title>
<link href="http://cdn.staticfile.org/twitter-bootstrap/2.3.2/css/bootstrap.min.css" rel="stylesheet"
media="" />
<link href="/resources/libs/fineuploader/3.7.1/fineuploader-3.7.1.min.css" rel="stylesheet">
<style type="text/css">
.span12 {
View InteractingListenViewPager.java
package com.xiaolongtongxue.vp1;
import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.MotionEvent;
/**
* A customized view pager which listens when user is interacting with itself.
*/