Skip to content

Instantly share code, notes, and snippets.

@pookjw
pookjw / get_combo.sh
Created October 5, 2017 02:50
Get macOS combo installation package using script
#!/bin/sh
curl -o /tmp/assets.sucatalog.gz $(sudo /System/Library/PrivateFrameworks/Seeding.framework/Versions/A/Resources/seedutil current | grep CatalogURL | cut -d" " -f2) > /dev/null 2>&1
if [[ -f /tmp/assets.sucatalog.gz ]]; then rm /tmp/assets.sucatalog; fi
gunzip /tmp/assets.sucatalog.gz
echo $(cat /tmp/assets.sucatalog | grep macOSUpd$(sw_vers -productVersion).pkg | cut -d">" -f2 | cut -d"<" -f1)
@pookjw
pookjw / enumIntSwift5.md
Last active April 8, 2019 21:23
understanding enum:Int in Swift 5

I got a curious about how compiler determines a value's rawValue. First, I give you an example code:

enum Rank: Int{
    case Tom
    case Jane
    case Steve, Tim
}

In this situation, Rank.Tom.rawValue is 0, also Rank.Jane.rawValue is equal to 1 (increment as 1). It means, compiler determines rawValue automatically starting from 0, if data type is Int.

@pookjw
pookjw / main.swift
Last active June 5, 2019 19:40
Enabling macOS 10.15 Sidecar on old Mac (2015 or older)
// Moved to https://github.com/pookjw/SidecarPatcher
#!/bin/sh
while(true); do
echo "CircularAvatars를 활성화시키려면 enable를 입력하고, 원상복구하려면 disable를 입력하세요."
read -p "- " OPTION
ps cax | grep Twitter > /dev/null
if [ $? -eq 0 ]; then
killall Twitter
REOPEN=yes
fi
#!/bin/sh
# Configurations...
FASTBOOT_PATH="/Users/pook/Library/Android/sdk/platform-tools/fastboot"
LATEST_MATA_PATH="/Users/pook/Downloads/PH1-Images-QQ1A.200105.032"
MATA_PIE_180610_091_PATH="/Users/pook/Downloads/PH1-Images-PPR1.180610.091" # PATH OF PH1-Images-PPR1.180610.091 that supports touch feature on TWRP-3.2.3-0...
TWRP_IMG_PATH="/Users/pook/Downloads/twrp-3.2.3-0-mata.img"
ANDROID_11_GSI_IMAGE_PATH="/Users/pook/Downloads/gsi_gms_arm64-exp-RPP2.200227.014-6343719/system.img"
ANDROID_11_PATCHED_BOOT_IMAGE_PATH="/Users/pook/Downloads/unsigned-new.img"
VENDOR_IMG_PATH="/Users/pook/Downloads/vendor-QQ1A.200105.088.img"
@pookjw
pookjw / Text+OptionalString.swift
Created October 21, 2020 11:52
Failable Initializer for SwiftUI Text...
import SwiftUI
extension Text {
init?<T>(_ content: T?) where T: StringProtocol {
guard let wrapped = content else { return nil }
self = Self.init(wrapped)
}
}
// Example
@pookjw
pookjw / DanKeyGKThemeList.md
Last active December 5, 2020 15:31
단키 구글 키보드 테마

단키 구글 키보드 테마

iOS 어플 단키 (App Store)에서 적용할 수 있는 구글 키보드 테마입니다. Google 한국어 입력기 (Play Store) 기반입니다.

탈옥을 하지 않으셔도 적용 가능한 테마입니다.

총 34개입니다. 외부로 배포하실 경우 출처를 남겨주세요. :)

적용 방법

# codec: https://stackoverflow.com/questions/19774975/unknown-encoder-libfaac
for i in *flac;do of="${i/.flac/.m4a}"; ffmpeg -i "${i}" -c:a aac_at -c:v copy "${of}";done
@pookjw
pookjw / CovidStat.js
Last active December 13, 2020 05:45 — forked from julio-kim/CovidStat.js
[Scriptable] 국내 코로나 확진자 현황
const source = 'http://ncov.mohw.go.kr'
let webView = new WebView()
await webView.loadURL(source)
let covid = await webView.evaluateJavaScript(`
const baseSelector = 'div.mainlive_container div.liveboard_layout '
let date = document.querySelector(baseSelector + 'h2 span.livedate').innerText
let domestic = document.querySelector(baseSelector + 'div.liveNum_today_new ul li:nth-child(1) span.data').innerText
let overseas = document.querySelector(baseSelector + 'div.liveNum_today_new ul li:nth-child(2) span.data').innerText
import SwiftUI
struct ContentView: View {
@EnvironmentObject var myViewModel: MyViewModel
@State private var showDetailView = false
var presentationButton: some View {
Button(action: { self.showDetailView.toggle() },
label: { Text("Button") })
.sheet(isPresented: self.$showDetailView,