Skip to content

Instantly share code, notes, and snippets.

class RootChecker(
private val context: Context
) {
private val rootFiles = arrayOf(
"/system/app/Superuser.apk",
"/sbin/su",
"/system/bin/su",
"/system/xbin/su",
"/system/usr/we-need-root/",
@gold24park
gold24park / ZstdHelper
Last active November 12, 2022 07:34
Compress & decompress list of dictionaries with python zstandard
import json
import zstandard as zstd
class IterStreamer(object):
"""
File-like streaming iterator.
"""
def __init__(self, generator, divider: str = "\r\n"):
self.generator = generator
self.iterator = iter(generator)
@gold24park
gold24park / WebVideoView
Created October 14, 2022 06:24
VimeoPlayer for Android app
import android.content.Context
import android.graphics.Bitmap
import android.graphics.Canvas
import android.util.AttributeSet
import android.util.Log
import android.view.MotionEvent
import android.view.View
import android.view.View.OnTouchListener
import android.webkit.*
import java.util.*
@gold24park
gold24park / ubuntu_install_docker
Last active November 12, 2022 07:36
[Ubuntu] Install docker one-liner
sudo apt-get update && \
sudo apt-get install ca-certificates curl gnupg lsb-release -y && \
sudo mkdir -p /etc/apt/keyrings && \
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg && \
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null && \
sudo apt-get update && \
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
@gold24park
gold24park / debian_install_docker
Last active December 3, 2022 14:39
[Debian] Install docker one-liner
sudo apt-get update && \
sudo apt-get install ca-certificates curl gnupg lsb-release -y && \
sudo mkdir -p /etc/apt/keyrings && \
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg && \
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null && \
sudo apt-get update && \
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
@gold24park
gold24park / .tmux.conf
Created November 22, 2022 14:31
tmux configuration
#set -g default-terminal "screen-256color"
#source-file "~/.tmux-current.conf"
#set-option -g default-shell /usr/bin/zsh
# prefix
set-option -g prefix C-'u'
#set-option -g prefix C-space
@gold24park
gold24park / ETagInterceptors.kt
Created January 8, 2023 06:21
[Android] ETag Interceptor for OkHttp3 Retrofit
import com.jakewharton.disklrucache.DiskLruCache
import okhttp3.Interceptor
import okhttp3.MediaType.Companion.toMediaTypeOrNull
import okhttp3.Request
import okhttp3.Response
import okhttp3.ResponseBody
import okhttp3.ResponseBody.Companion.toResponseBody
import java.io.BufferedOutputStream
import java.io.File
import java.io.IOException
@gold24park
gold24park / RowUpdated.gs
Created January 11, 2023 06:36
Record row updated time automatically
// 업데이트 날짜를 적을 Column
var UPDATED_COLUMN = 'B';
// 실제 데이터가 있다고 판단할 Column
// 여기가 비어있으면 업데이트 날짜를 적지 않는다.
var DATA_COLUMN = 'C';
// 시트의 헤더 영역 Row 수
var HEADER_ROW_LENGTH = 7;
function onEdit(e) {
var sheet = SpreadsheetApp.getActiveSheet();
@gold24park
gold24park / DuplicateCheckInterceptor.kt
Created March 28, 2023 06:10
An implementation of an OkHttp Interceptor that prevents duplicate requests within a given period
import okhttp3.Interceptor
import okhttp3.Request
import okhttp3.RequestBody
import okhttp3.Response
import okhttp3.ResponseBody.Companion.toResponseBody
import okio.Buffer
import java.math.BigInteger
import java.security.MessageDigest
import java.util.concurrent.ConcurrentHashMap

How to install game-porting-toolkit (aka proton for macOS)

You also might wanna just use Whisky which does this automatically

This guide works on macOS 13.4+ using Command Line Tools for XCode 15 Beta!

What is this?

In the recent WWDC, Apple announced and released the "game porting toolkit", which upon further inspection this is just a modified version of CrossOver's fork of wine which is a "compatibility layer" that allows you to run Windows applications on macOS and Linux.