Skip to content

Instantly share code, notes, and snippets.

View VincentSit's full-sized avatar

Vincent VincentSit

View GitHub Profile
@VincentSit
VincentSit / uninstall_wetype.sh
Created April 3, 2023 14:20
Uninstall WeType for macOS / 卸载 macOS 微信键盘
#!/bin/sh
INPUT_METHODS_DIR="/Library/Input Methods"
WETYPE_INSTALL_PATH="$INPUT_METHODS_DIR/WeType.app"
WXKB_INSTALL_PATH="$INPUT_METHODS_DIR/wxkbmac.app"
CUR_DIR=$(cd "$(dirname "$0")"; pwd)
echo "$(date +%H:%M:%S) kill WeType"
killall wxkbmac
#killall WeTypeFeedback
@VincentSit
VincentSit / gist:a5ac735ca3d072b739c5ec5158900337
Created August 25, 2021 10:23
Generate PKG_CONFIG_PATH from HomeBrew
#!/bin/bash
for package in $(brew list)
do
# path=$(brew --cellar $package)
path="/usr/local/Cellar/$package"
# only the first match.
pkgdir=$(find $path -mindepth 1 -type d -name "pkgconfig" -print -quit 2> /dev/null)
@VincentSit
VincentSit / Show or Hide Xcode.scpt
Created January 21, 2021 13:10
AppleScript to Show or Hide Application. Launch it if not running.
set appName to "Xcode"
tell application appName
if it is not running then
activate
else
tell application "System Events"
set activeApp to name of first application process whose frontmost is true
if visible of application process appName is false or (not (exists (window 1 of process appName))) or (appName is not in activeApp) then
tell process "Dock"
@VincentSit
VincentSit / CustomizedObjectTypeAdapter.kt
Last active February 23, 2021 00:24
Prevent GSON from converting integers to doubles in Kotlin
import com.google.gson.Gson
import com.google.gson.TypeAdapter
import com.google.gson.internal.LinkedTreeMap
import com.google.gson.stream.JsonReader
import com.google.gson.stream.JsonToken
import com.google.gson.stream.JsonWriter
import java.io.IOException
import java.util.*
class CustomizedObjectTypeAdapter : TypeAdapter<Any>() {
@VincentSit
VincentSit / redis-expire.sh
Created April 15, 2020 14:47 — forked from fieg/redis-expire.sh
Set expire on large set of keys using pattern in Redis
#!/bin/bash
if [ $# -ne 4 ]
then
echo "Usage: $0 <host> <port> <pattern> <seconds>"
exit 1
fi
cursor=-1
keys=""
@VincentSit
VincentSit / build_android.sh
Created February 2, 2020 10:58
Shell script to build FFmpeg for Android.
#!/bin/bash
# 当前系统
HOST_TAG=darwin-x86_64
# 支持的 Android 最低系统版本
MIN=21
# NDK 根目录
NDK=$ANDROID_NDK_HOME
@VincentSit
VincentSit / X509.swift
Created June 8, 2019 14:15 — forked from bagpack/X509.swift
X.509/P12
enum X509Error: Error {
case certificateError(message: String)
case publicKeyError(message: String)
}
class X509 {
// A DER (Distinguished Encoding Rules) representation of an X.509 certificate.
let publicKey: SecKey
@VincentSit
VincentSit / iOS @3x assets script
Created May 11, 2019 03:33 — forked from rnystrom/iOS @3x assets script
Save this shell script to generate @2x and 1x PNG assets for your apps. Requires Imagemagick (http://www.imagemagick.org/). These will probably look shitty and blurred.
#!/bin/sh
# Example usage
# cd into directory that has @3x images
# ./whatever-you-name-this.sh
# Remember to chmod +x the script
resize () {
ls *@3x.png | awk '{print("convert "$1" -filter box -resize '$1' "$1)}' | sed 's/@3x/'$2'/2' | /bin/sh
}
@VincentSit
VincentSit / v2ex.js
Created January 7, 2019 09:27
v2ex 批量点赞
var arr = new Array();
$('.thank').each(function() {
var str = $(this).attr('onclick');
if (str.indexOf("铜币") >= 0) {
var substr = str.match(/thankReply.*;/);
arr.push(substr.toString());
}
});
for (i = 0; i < arr.length; i++) {
eval(arr[i]);
@VincentSit
VincentSit / README.MD
Created December 29, 2018 17:14
手机号码正则表达式