Skip to content

Instantly share code, notes, and snippets.

@genewoo
genewoo / application_controller.rb
Last active August 26, 2015 09:54 — forked from scottwb/application_controller.rb
Get a list of all the filters on a given Rails 3 controller.
# Add these methods to your ApplicationController. Then, any controller
# that inherits from it will have these methods and can programmatically
# determine what filters it has set.
class ApplicationController < ActionController::Base
def self.filters(kind = nil)
all_filters = _process_action_callbacks
all_filters = all_filters.select{|f| f.kind == kind} if kind
all_filters.map(&:filter)
end
@genewoo
genewoo / tessdata.sh
Last active September 17, 2015 01:13
Download Tesseract Data by Script
#!/bin/bash
if [ $# -eq 0 ]
then
echo "tessdata.sh LANG [TAG]"
echo "check LANG and TAG from https://github.com/tesseract-ocr/tessdata/"
fi
BRANCH=master
if [ $# -eq 2 ]
then
@genewoo
genewoo / ruby_exceptions.rb
Created September 30, 2015 02:50
List all ruby exceptions (loaded)
exceptions = []
tree = {}
ObjectSpace.each_object(Class) do |cls|
next unless cls.ancestors.include? Exception
next if exceptions.include? cls
next if cls.superclass == SystemCallError # avoid dumping Errno's
exceptions << cls
cls.ancestors.delete_if {|e| [Object, Kernel].include? e }.reverse.inject(tree) {|memo,cls| memo[cls] ||= {}}
end
@genewoo
genewoo / accept_xcode_license.sh
Created September 16, 2016 18:27 — forked from ryanmaclean/accept_xcode_license.sh
Accept Xcode License on the Command Line
# Run using "sudo accept_xcode_license.sh"
#
# Solving the OSX Yosemite Xcode Command Line Tools Licensing problem
# for multiple updates in order to script post-install tasks.
# Typical error reads after running "xcode-select --install" when setting up
# Homebrew is: "Agreeing to the Xcode/iOS license requires admin priviledges,
# please re-run as root via sudo"
#
# CREDIT:
# Based on a tip found at http://krypted.com/mac-os-x/licensing-the-xcode-command-line-tools/
@genewoo
genewoo / dump_k8s.sh
Created April 26, 2021 15:11
Dump Kubernetes into Export Folder
#!/bin/bash -e
if [ -z "$NAMESPACES" ]; then
NAMESPACES=$(kubectl get ns -o jsonpath={.items[*].metadata.name})
fi
RESOURCETYPES="${RESOURCETYPES:-"ingress deployment configmap svc rc ds networkpolicy statefulset cronjob pvc"}"
GLOBALRESOURCES="${GLOBALRESOURCES:-"namespace storageclass clusterrole clusterrolebinding customresourcedefinition"}"
@genewoo
genewoo / decode_transaction.py
Created October 27, 2022 08:04 — forked from yifeihuang/decode_transaction.py
Decoding an Ethereum smart contract transaction
import traceback
import sys
from functools import lru_cache
from web3 import Web3
from web3.auto import w3
from web3.contract import Contract
from web3._utils.events import get_event_data
from web3._utils.abi import exclude_indexed_event_inputs, get_abi_input_names, get_indexed_event_inputs, normalize_event_input_types
from web3.exceptions import MismatchedABI, LogTopicError
from web3.types import ABIEvent
@genewoo
genewoo / CLAUDE.md
Created March 22, 2026 03:25
CLAUDE for OpenClaw Editing

CLAUDE.md

This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.

OpenClaw Configuration Directory

This is the OpenClaw configuration directory (~/.openclaw). The main configuration file is openclaw.json.

Editing Configuration