Skip to content

Instantly share code, notes, and snippets.

Avatar
🥊
—(ಠ益ಠ)ノ

Ulysse Buonomo BuonOmo

🥊
—(ಠ益ಠ)ノ
View GitHub Profile
@BuonOmo
BuonOmo / stringer.opml
Created November 10, 2022 09:56
My stringer feeds
View stringer.opml
<?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
View redis-command-by-acl.html
<!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
View shared_ptr.h
#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
View clone.zsh
function clone {
local all user repo
(( $# != 1 )) && echo "usage: clone <url>" && return 1
all="$1"
all="${all#'https://github.com/'}"
all="${all#'git@github.com:'}"
all="${all%'.git'}"
IFS='/' read -r user repo <<< "$all"
View sidekiq_stat.rb
# @param job_name [nil | #call | Regexp | String] name or proc to filter on
# @param tally_by [Symbol | #call] either a Sidekiq::SortedEntry method or a
# thing that responds to #call and takes the entry as argument
# @return the filtered jobs
# @example
# sidekiq_stat("ApplyReferrals.call", ->(j) { j.item["error_message"].gsub(/\w{8}-\w{4}-\w{4}-\w{4}-\w{12}/, "UUID") })
def sidekiq_stat(job_name = nil, tally_by = :display_class)
jobs = Sidekiq::DeadSet.new.select do |sorted_entry|
case job_name
when nil then true
@BuonOmo
BuonOmo / clean-ruby-versions.bash
Last active June 1, 2021 07:18
Clean old rbenv ruby versions with care ⭐️
View clean-ruby-versions.bash
cd ~/.rbenv/versions/
du -sh *
cd ~/Dev
ruby -e 'pp `fd --no-ignore --hidden '.ruby-version'`.split.group_by { IO.read(_1).strip }'
rbenv uninstall --force ... # remove versions that seems useless to you.
@BuonOmo
BuonOmo / .gitconfig
Last active March 28, 2023 15:22
Git blame color scale from 20 month ago to now (https://stackoverflow.com/a/66250482/6320039)
View .gitconfig
[color "blame"]
highlightRecent = 234, 23 month ago, 235, 22 month ago, 236, 21 month ago, 237, 20 month ago, 238, 19 month ago, 239, 18 month ago, 240, 17 month ago, 241, 16 month ago, 242, 15 month ago, 243, 14 month ago, 244, 13 month ago, 245, 12 month ago, 246, 11 month ago, 247, 10 month ago, 248, 9 month ago, 249, 8 month ago, 250, 7 month ago, 251, 6 month ago, 252, 5 month ago, 253, 4 month ago, 254, 3 month ago, 231, 2 month ago, 230, 1 month ago, 229, 3 weeks ago, 228, 2 weeks ago, 227, 1 week ago, 226
[blame]
coloring = highlightRecent
date = human
@BuonOmo
BuonOmo / mass-archive-trello-columns.js
Last active November 5, 2020 17:56
Archive trello columns all at once (using web, or api)
View mass-archive-trello-columns.js
function timeout(time = 200) {
return new Promise((resolve) => {
setTimeout(resolve, time);
})
}
/**
* Prepare archiving, making sure columns are the correct ones.
*
* @param contents every column names to treat (may be only a part)
@BuonOmo
BuonOmo / scrap-heroku-dataclips.js
Last active October 16, 2020 11:08
Retrieve every Heroku dataclips at once.
View scrap-heroku-dataclips.js
// Go to the dataclip listing (https://data.heroku.com/dataclips).
// Then execute this script in your console.
// Be careful, this will focus a new window every 4 seconds, preventing
// you from working 4 seconds times the number of dataclips you have.
// Retrieve urls and titles
let dataclips = Array.
from(document.querySelectorAll('.rt-td:first-child a')).
map(el => ({ url: el.href, title: el.innerText }))
View easy-ruby-vscode-debugging.md
  1. Install the ruby extension pack.
  2. bundle install --binstubs to have bin/<executable>
  3. create a launch.json and add the configuration:
    {
      "name": "TODO",
      "type": "Ruby",
      "request": "launch",
      "program": "${workspaceRoot}/bin/TODO",

"cwd": "${workspaceRoot}",