Skip to content

Instantly share code, notes, and snippets.

View theapache64's full-sized avatar
🚁
Focusing

theapache64 theapache64

🚁
Focusing
View GitHub Profile
name age
John 32
import org.apache.commons.codec.digest.HmacAlgorithms
import org.apache.commons.codec.digest.HmacUtils
import kotlin.io.encoding.Base64
import kotlin.io.encoding.ExperimentalEncodingApi
// Guide : https://developer.x.com/en/docs/authentication/oauth-1-0a/creating-a-signature
@OptIn(ExperimentalStdlibApi::class, ExperimentalEncodingApi::class)
fun main() {
val baseString =
"POST&https%3A%2F%2Fapi.x.com%2F1.1%2Fstatuses%2Fupdate.json&include_entities%3Dtrue%26oauth_consumer_key%3Dxvz1evFS4wEEPTGEFPHBog%26oauth_nonce%3DkYjzVBB8Y0ZFabxSWbWovY3uYSQ2pTgmZeNu2VS4cg%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1318622958%26oauth_token%3D370773112-GmHxMAgYyLbNEtIKZeRNFsMKPR9EyMZeS9weJAEb%26oauth_version%3D1.0%26status%3DHello%2520Ladies%2520%252B%2520Gentlemen%252C%2520a%2520signed%2520OAuth%2520request%2521"
{"dateTime":"2021-10-30T03:11:34.870411+05:30"}
curl --location --request GET 'https://docs.google.com/spreadsheets/d/1pvwjyRWvRPzHoacraKi4w6324-BErl3Bs-Q9HIwbeGI/gviz/tq?tqx=out:csv&sheet=Sheet1&tq=SELECT *' \
--header 'Cookie: COMPASS=apps-spreadsheets=CmUACWuJV0hWiC32aVmCoZFc_jXwHk_mV1qbBlPw_wALPFsuVNiVxTMZsibg4afctNdBovatmXZdBc-KqARN_1jUCMgED4uAKt92QXQxtSqWLV6zKrWbmnj7QgUrfrIwM7BHCNj7bxDzs5W1Bhp2AAlriVehlw8YTHhgtNluxMmzQ7LES8r23B3sRmj1Mxztd0kYiDFvC8-l6zd7-T726Ibj66RfP4_ubRlzaJnCejoMfR0cisIrlS-HQNFlWTQ1_pLj6xI6OOAEFp2Q3rDv8HvLdgjTxKFEDDr31RU_AcuQI4Bdyw==; NID=515=F2e6goLKyJI-_x74RLtkzDMQT9AtDjEUBtaO7YSVugiMg4cc9kwxsGoijiSHF7wN1DsYhdDHj9tKHi7ErVD09kfR1sWYAyvX0TYnHOSMugh4S7g3gtn0mkkwD3tlrc3z_6NGkCAwN9S9OsLs7TOMnEEuZ_rVbgVD6YD1RhlSy-Y'
lottie run 1
LottieVsRiveBenchmark_lottie
timeToInitialDisplayMs min 718.2, median 746.6, max 860.4
frameDurationCpuMs P50 20.2, P90 36.0, P95 50.9, P99 187.2
frameOverrunMs P50 1.7, P90 21.5, P95 41.7, P99 273.6
Traces: Iteration 0 1 2 3 4 5 6 7 8 9
rive run 1
LottieVsRiveBenchmark_rive
timeToInitialDisplayMs min 733.3, median 759.5, max 825.5
v4 1 largeLottie
LottieBenchmark_largeLottie
timeToInitialDisplayMs min 564.2, median 577.0, max 669.3
frameDurationCpuMs P50 67.4, P90 73.1, P95 76.4, P99 187.1
frameOverrunMs P50 68.6, P90 78.4, P95 85.0, P99 259.4
Traces: Iteration 0 1 2 3 4 5 6 7 8 9
v4 1 superLargeLottie
LottieBenchmark_superLargeLottie
timeToInitialDisplayMs min 569.7, median 586.9, max 602.4
@theapache64
theapache64 / lottie_v4_v5_v6.txt
Created March 2, 2024 17:15
Benchmark data for lottie v4, v5 and v6 (total 90 iterations, 30 iterations per version (or 3 runs of 10 iteration) )
v4 1 largeLottie
LottieBenchmark_largeLottie
timeToInitialDisplayMs min 727.4, median 749.7, max 850.9
frameDurationCpuMs P50 65.8, P90 71.2, P95 74.0, P99 239.1
frameOverrunMs P50 66.5, P90 76.1, P95 81.6, P99 268.0
Traces: Iteration 0 1 2 3 4 5 6 7 8 9
v4 1 superLargeLottie
LottieBenchmark_superLargeLottie
timeToInitialDisplayMs min 738.1, median 750.5, max 1,177.2
30 iterations each
v4 - 1
--
LottieBenchmark_largeLottie
timeToInitialDisplayMs min 954.8, median 1,278.9, max 2,342.1
frameDurationCpuMs P50 99.9, P90 141.3, P95 161.6, P99 413.6
frameOverrunMs P50 118.2, P90 174.2, P95 214.7, P99 490.2
Traces: Iteration 0 1 2 3 4 5 6 7 8 9
@theapache64
theapache64 / pulls.sh
Last active June 30, 2023 07:19
A shell function to pull images and compare
# pull last modified (n) screenshots
function pulls() {
DEFAULT_COUNT='2'
COUNT="${1:-$DEFAULT_COUNT}"
echo "⬇️ Pulling $COUNT screenshot(s)"
# Get the list of last modified screenshots
local screenshots=(`adb shell ls -t /storage/emulated/0/Pictures/Screenshots/ | head -n "$COUNT"`)
if [ ${#screenshots[@]} -eq 0 ]; then
@theapache64
theapache64 / adb.sh
Last active July 4, 2023 10:30
adb with device selection
function adb() {
# Execute the actual command
local totalLines=$(command adb devices | wc -l | xargs)
local totalDeviceConnected=$(expr $totalLines - 2)
if [[ "$@" != *"-s "* && $totalDeviceConnected -gt 1 ]]; then
# Get the list of connected devices
devices=(`command adb devices | awk '$2 == "device" {print $1}'`)
devicesText=""