Skip to content

Instantly share code, notes, and snippets.

View jk2K's full-sized avatar
💭
I may be slow to respond.

jk2K jk2K

💭
I may be slow to respond.
View GitHub Profile
@jk2K
jk2K / netpayclient.php
Last active August 29, 2015 14:12
chinapay向上兼容php5.5
<?php
define("DES_KEY", "SCUBEPGW");
define("HASH_PAD", "0001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff003021300906052b0e03021a05000414");
bcscale(0);
$private_key = array();
if (!function_exists('hex2bin'))
{
function hex2bin($hexdata)
{
$bindata = '';
@jk2K
jk2K / mac
Last active August 22, 2018 09:50
Vim配置文件 .vimrc
"不兼容vi
set nocompatible
"让删除键更好用
set backspace=2
"不创建撤销文件
set noundofile
"取消自动备份
set nobackup
"自动缩进
set autoindent
@jk2K
jk2K / appcrush.py
Created May 26, 2015 07:03
appcrush.rb的python版本
# coding=utf-8
import os
import sys
import glob
pngcrush = "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush"
destination = os.path.join(os.environ['HOME'], 'Desktop')
for ipa in sys.argv:
@jk2K
jk2K / github_post_recieve.php
Created September 21, 2015 08:31 — forked from cowboy/github_post_recieve.php
GitHub PHP webhook to auto-pull on repo push
<?php
// Use in the "Post-Receive URLs" section of your GitHub repo.
if ( $_POST['payload'] ) {
shell_exec( 'cd /srv/www/git-repo/ && git reset --hard HEAD && git pull 2>& 1' );
echo 'success';
}
@jk2K
jk2K / DividerItemDecoration.java
Created November 10, 2015 08:53
android RecyclerView ItemDecoration class
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
/**
@jk2K
jk2K / ZoomableDraweeView.java
Last active January 18, 2018 07:17 — forked from nbarraille/PinchToZoomScaleDetector.java
Implement pinch zoom and drag in fresco library
package com.xmeise.mm;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.support.annotation.NonNull;
import android.util.AttributeSet;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.ScaleGestureDetector;
@jk2K
jk2K / fir-publisher
Created September 7, 2016 02:39
上传 APK 到 fir.im 上,Bash 脚本,无需依赖 Ruby
#!/bin/bash
# Get API Token from http://fir.im/apps
API_TOKEN="your API token"
PACKAGE_PATH="demo-release.apk"
# ios or android
TYPE="android"
# App 的 bundleId
BUNDLE_ID="com.demo.app"
@jk2K
jk2K / extract_realm_database_android.sh
Last active February 22, 2023 15:04 — forked from medyo/extract_realm_database_android.sh
how to export realm database, work on Android 5.0+
#!/bin/bash
ADB_PATH="/Users/lee/Library/Android/sdk/platform-tools"
PACKAGE_NAME="com.yourcompany.app"
DB_NAME="default.realm"
DESTINATION_PATH="/Users/lee/Downloads/${DB_NAME}"
NOT_PRESENT="List of devices attached"
ADB_FOUND=`${ADB_PATH}/adb devices | tail -2 | head -1 | cut -f 1 | sed 's/ *$//g'`
if [[ ${ADB_FOUND} == ${NOT_PRESENT} ]]; then
echo "Make sure a device is connected"
else
@jk2K
jk2K / push_multi_repo_to_gitlab.sh
Created May 6, 2019 07:44
推送多个仓库到 GitLab, 支持 GitLab API v4
#!/bin/bash
# 自动创建组和仓库,自动上传仓库
# 配置选项
gitlab_access_token='your personal access token'
gitlab_base_url='http://gitlab.demo.com/api/v4'
repositorys=(
"xxxx"
"xxxx"
)
@jk2K
jk2K / ubuntu_install_base.sh
Created July 14, 2019 16:18
初始化服务器环境
#!/usr/bin/env bash
function install_base() {
general_user='admin'
cat /etc/passwd | grep ${general_user} > /dev/null 2>&1
if [[ $? -eq 0 ]]; then
echo "User ${general_user} Exists"
else
sudo useradd -u 2000 -s /sbin/nologin ${general_user}
fi