Skip to content

Instantly share code, notes, and snippets.

@dimasferiansanjaya
dimasferiansanjaya / refactoring_code
Created July 1, 2023 04:06
Code refactoring for better reading
function sendReminder() {
var idSpreadSheet = 'your-spreadsheet-id'
var spreadSheet = SpreadsheetApp.openById(idSpreadSheet)
var sheet = spreadSheet.getSheetByName('your-sheet-name')
var rangeValues = sheet.getRange(2, 1, sheet.getLastRow() - 1, 5).getValues();
for (var i in rangeValues) {
var employeeName = sheet.getRange(2 + Number(i), 1).getValue()
var activity = sheet.getRange(2 + Number(i), 2).getValue()
var phoneNumber = sheet.getRange(2 + Number(i), 4).getValue()
@kmfish
kmfish / SafeViewTreeObserverExt.kt
Created December 26, 2024 01:53
A better ViewTreeObserver api
/**
To solve the memory leak and crash problem caused by View.getViewTreeObserver returning different object instances
*/
fun View.safeViewTreeObserver(): SafeViewTreeObserver {
return ViewTreeObserverRepository.get(this)
}
object ViewTreeObserverRepository {
private val map = WeakHashMap<View, SafeViewTreeObserver>()
@mufid
mufid / markdown-syntax.md
Created November 12, 2012 22:45
Markdown Syntax
@notwedtm
notwedtm / common.ts
Last active December 26, 2024 01:52
Solana Agent Kit + ElizaOS = 😍
import { IAgentRuntime, Memory } from "@ai16z/eliza";
import { SolanaAgentKit } from "solana-agent-kit";
export function getSakAgent(runtime: IAgentRuntime) {
return new SolanaAgentKit(
runtime.getSetting("SOLANA_PRIVATE_KEY"),
runtime.getSetting("SOLANA_RPC_URL"),
runtime.getSetting("OPENAI_API_KEY")
);
}

Oh my zsh.

Install with curl

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Enabling Plugins (zsh-autosuggestions & zsh-syntax-highlighting)

  • Download zsh-autosuggestions by
@rrottmann
rrottmann / dist-upgrade-buster-to-bookworm.sh
Last active December 26, 2024 01:47
Dist-Upgrade Debian 10 Buster to Debian 12 Bookworm
# Debian 10
apt-get -y update
apt-get -y upgrade --without-new-pkgs
apt-get -y full-upgrade
cat > /etc/apt/sources.list <<"EOF"
deb http://deb.debian.org/debian/ bullseye main
deb-src http://deb.debian.org/debian/ bullseye main
deb http://security.debian.org/bullseye-security bullseye-security/updates main
deb-src http://security.debian.org/bullseye-security bullseye-security/updates main
@ulic-youthlic
ulic-youthlic / capslock.ahk
Last active December 26, 2024 01:48
map my <CapsLock> to <Esc>(alone) and <C-x>(with other key) using AutoHotKey v2.0.
#Requires AutoHotkey v2
; Install the keyboard hook to capture the real key state of the keyboard
InstallKeybdHook(true)
; Disable the CapsLock key
SetCapsLockState("alwaysoff")
; Send esc key when Capslock is pressed as default
g_DoNotAbortSendEsc := true
$*Capslock::{ ; Capture CapsLock key press
global g_DoNotAbortSendEsc ; use global variable g_DoNotAbortSendEsc
@styler3
styler3 / chat-popups.txt
Last active December 26, 2024 01:46
uBlock Origin chat popup blocker
*.intercomcdn.com
*.tawk.to
*.livechatinc.com
*.olark.com
*.onesignal.com
*.freshdesk.com
*.zopim.com
*.freshchat.com
*.novocall.co
*.tidio.co
@ih2502mk
ih2502mk / list.md
Last active December 26, 2024 01:36
Quantopian Lectures Saved
// 1. Import everything
import { Wallet, BigNumber, ethers, providers } from 'ethers'
const { FlashbotsBundleProvider, FlashbotsBundleResolution } = require('@flashbots/ethers-provider-bundle')
/*
Mainnet
const provider = new providers.JsonRpcProvider('https://eth-mainnet.g.alchemy.com/v2/cmHEQqWnoliAP0lgTieeUtwHi0KxEOlh')
const wsProvider = new providers.WebSocketProvider('wss://eth-mainnet.g.alchemy.com/v2/cmHEQqWnoliAP0lgTieeUtwHi0KxEOlh')
*/