Skip to content

Instantly share code, notes, and snippets.

View BuonOmo's full-sized avatar
🥊
—(ಠ益ಠ)ノ

Ulysse Buonomo BuonOmo

🥊
—(ಠ益ಠ)ノ
View GitHub Profile
@BuonOmo
BuonOmo / github-dependents.js
Last active September 28, 2024 10:43
List all Github dependents of a project as JSON
// Paste this in your developer console, in any tab
// of your repo (with insights available). Do it
// only if you trust me though.
// Go to 'dependants' tab if we're not there yet.
let url = window.location.href
if (!url.includes("/network/dependents")) {
url = url.match(/.*github\.com\/[^\/]+\/[^\/]+/)[0] + "/network/dependents"
}
@BuonOmo
BuonOmo / trace_log_activerecord.rb
Created September 3, 2024 14:45
Log ALL ActiveRecord SQL
ActiveRecord::Base.logger = Logger.new(STDOUT)
ActiveRecord::Base.logger.level = Logger::DEBUG
ActiveRecord::LogSubscriber::IGNORE_PAYLOAD_NAMES.clear
@BuonOmo
BuonOmo / torloop.rb
Created June 24, 2024 14:19
Playing with tor in command lines
#!/usr/bin/env ruby
# Usage: ./torloop <command>
#
# Runs a command over and over again with
# a new tor identity each time.
#
# The command should use the tor network
# under socks5 proxy on port 9050.
#
@BuonOmo
BuonOmo / editorconfig2zedsetting.rb
Created September 25, 2023 00:35
Generate a `.zed/settings.json` file from `.editorconfig`
# frozen_string_literal: true
require "bundler/inline"
gemfile(true, quiet: 1) do
source "https://rubygems.org"
gem "editorconfig"
end
require "json"
@BuonOmo
BuonOmo / sequence.js
Last active April 8, 2024 11:51
Keybinding for a sequence in your browser
// ```
// sequenceKeyBinding('hello', () => { console.log('world') })
// ```
const sequenceKeyBinding = (seq, action, timeoutMs=3000) => {
let curr = 0
let timeout = null
document.body.addEventListener('keydown', (e) => {
if (seq[curr] == e.key) {
if (!timeout) {
@BuonOmo
BuonOmo / ruby-gcc-flags.sh
Last active September 27, 2023 15:48
Ruby flags for compiling and running ruby in C
// See also https://silverhammermba.github.io/emberb/embed/
ruby-gcc-flags() {
[[ "$(rbenv version)" = "system" ]] && return 1
PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$(rbenv prefix)/lib/pkgconfig" \
pkg-config --cflags --libs ruby-$(rbenv version | cut -d. -f1-2)
}
@BuonOmo
BuonOmo / stringer.opml
Created November 10, 2022 09:56
My stringer feeds
<?xml version="1.0"?>
<opml version="1.0">
<head>
<title>Feeds from Stringer</title>
</head>
<body>
<outline text="Without boats, dreams dry up" title="Without boats, dreams dry up" type="rss" xmlUrl="https://without.boats/index.xml"/>
<outline text="Vanguard Consulting Ltd" title="Vanguard Consulting Ltd" type="rss" xmlUrl="https://beyondcommandandcontrol.com/feed/"/>
<outline text="Paul Ramsey" title="Paul Ramsey" type="rss" xmlUrl="http://blog.cleverelephant.ca/atom.xml"/>
<outline text="Tags from geos" title="Tags from geos" type="rss" xmlUrl="https://github.com/libgeos/geos/releases.atom"/>
@BuonOmo
BuonOmo / redis-command-by-acl.html
Last active August 23, 2022 10:43
Filter REDIS commands by ACL
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>REDIS Commands By ACL Category</title>
@BuonOmo
BuonOmo / shared_ptr.h
Last active September 12, 2022 08:32
Simple shared pointer lib in C
#ifndef SHARED_PTR_H
#define SHARED_PTR_H
#include <stdlib.h>
#include <stdio.h>
#include <stdatomic.h>
#ifdef TEST
#include <assert.h>
#include <string.h>
@BuonOmo
BuonOmo / clone.zsh
Last active September 3, 2021 07:47
Clone from github into your dev folder respecting user/repo architecture
function clone {
local all user repo
(( $# != 1 )) && echo "usage: clone <url>" && return 1
all="$1"
all="${all#'https://github.com/'}"
all="${all#'[email protected]:'}"
all="${all%'.git'}"
IFS='/' read -r user repo <<< "$all"