Skip to content

Instantly share code, notes, and snippets.

View kamikat's full-sized avatar

Kamikat kamikat

  • Beijing, China
View GitHub Profile
@kamikat
kamikat / chrome_open_feedly_in_background.user.js
Created October 16, 2014 16:15
UserScript modified to open feedly entry in background
// ==UserScript==
// @name Feedly - Open entry in background
// @description Adds 'h' as a hotkey to open selected entry in background tab
// @namespace userscripts.org/users/Lyk
// @author Lyk
// @include http://feedly.com/*
// @include https://feedly.com/*
// @include http://*.feedly.com/*
// @include https://*.feedly.com/*
// @grant GM_openInTab
@kamikat
kamikat / grunt-post-receive
Created October 26, 2014 14:09
GIT Hook Script - auto checkout latest version from code and run Grunt build task once pushed.
cd ..
env -i git checkout HEAD -- package.json
env -i git checkout HEAD -- bower.json
env npm install
env bower install
env -i git reset --hard
env grunt
@kamikat
kamikat / encoding.bash
Created November 6, 2014 13:51
Guessing text file encoding and outputs UTF-8 encoded text.
#!/bin/bash
for ENCODING in "gbk" "utf-8" "ucs-2"
do
(iconv -f $ENCODING -t utf-8 "$1" 1>/dev/null 2>&1) && iconv -f $ENCODING -t utf-8 "$1" && exit 0
done
echo >&2 "[ERROR] Unknown Characterset \"" "$1" "\""
@kamikat
kamikat / Makefile
Created November 28, 2014 15:33
Simple CI implementation for Gradle-based Android Project
update:
@git pull
assemble:
@./gradlew clean :${MODULE}:assembleDebug :${MODULE}:assembleRelease && ./projection ${MODULE} "${VERSION}"
@kamikat
kamikat / umeng_dist.sh
Created November 28, 2014 15:43
Post-building script patching AndroidManifest.xml for UMENG channel names
#!/bin/sh
####################################################################
# Channel distribution builder script
# Dependency:
# apktool 2.x
# Android SDK & Build Tools
# Usage:
# distchannel <apk file> <channel configuration> <output path>
# Environment Variable:
@kamikat
kamikat / ByPassInFileObjectPersister.java
Created January 10, 2015 02:23
Object persister by-pass the cache file object to do tricks
import android.app.Application;
import com.octo.android.robospice.persistence.exception.CacheCreationException;
import com.octo.android.robospice.persistence.exception.CacheLoadingException;
import com.octo.android.robospice.persistence.exception.CacheSavingException;
import com.octo.android.robospice.persistence.file.InFileObjectPersister;
import java.io.File;
@kamikat
kamikat / zip2pdf.py
Created February 16, 2015 14:45
Converting ZIP archive to PDF document
#!/usr/bin/env python
#-*- coding: utf-8 -*-
import os
import StringIO
import zipfile
import sys
from reportlab.pdfgen import canvas
from reportlab.lib.utils import ImageReader
from pyPdf import pdf
@kamikat
kamikat / lightnovel.py
Created February 16, 2015 14:50
Clawer for lightnovel.cn in Discuz!
#!/usr/bin/env python
#-*- coding: utf-8 -*-
from pyquery import PyQuery as pq
from urllib import urlretrieve
from threading import Thread
import sys, os
import argparse
parser = argparse.ArgumentParser(
@kamikat
kamikat / SupportChildFragmentActivityResult.java
Last active August 29, 2015 14:25 — forked from artem-zinnatullin/gist:6916740
Android support library onActivityResult() bug fix for nested fragments
@Override
public void startActivityForResult(Intent intent, int requestCode) {
if (getParentFragment() != null) {
getParentFragment().startActivityForResult(intent, requestCode);
} else {
super.startActivityForResult(intent, requestCode);
}
}
@kamikat
kamikat / Makefile
Last active November 30, 2015 17:06
Assemble a front-end project with simple Makefile (browserify+babel+react+scss)
##############
# BUILD TOOL #
##############
BABEL = node_modules/.bin/babel
BABEL_FLAGS = --stage 1
BUNDLER = node_modules/.bin/browserify
BUNDLER_FLAGS =
BUNDLER_TRANS = -t [ babelify $(BABEL_FLAGS) ]