Skip to content

Instantly share code, notes, and snippets.

View marcbelmont's full-sized avatar
🐧

Marc Belmont marcbelmont

🐧
View GitHub Profile
@marcbelmont
marcbelmont / spotify-ad-muter.user.js
Last active April 22, 2024 10:28
Spotify Ad Muter. Automatically mute (block) Spotify ads. Turn sound on again after the ad.
// ==UserScript==
// @name Spotify Ad Muter
// @version 1.2
// @namespace http://tampermonkey.net/
// @description Detects and blocks ads on Spotify. Automatically mute Spotify ads. Turn sound on again after the ad.
// @match https://*.spotify.com/*
// @grant none
// @run-at document-start
// @downloadURL https://gist.github.com/marcbelmont/1ea63270867a4e8786dd5f172d8d4489/raw
// @updateURL https://gist.github.com/marcbelmont/1ea63270867a4e8786dd5f172d8d4489/raw
@marcbelmont
marcbelmont / unicode_icons.py
Last active July 8, 2023 18:31
Add Unicode Icons to Ranger File Manager (see first comment for details). 🖼️ 📂 🎵 🥳
# Unicode Icons in Ranger File Manager
#
# How to install?
# https://gist.github.com/marcbelmont/c12d2fd2519a372d3b347f665b37e74a#gistcomment-3240106
from __future__ import absolute_import, division, print_function
from itertools import repeat
import ranger.api
@marcbelmont
marcbelmont / rofi_notes.py
Last active May 24, 2023 03:38
Manage notes stored in a text file using Rofi. Bonus: tiny calculator using Python's eval. For details, see first comment.
#! /usr/bin/python3
import os
import sys
from pathlib import Path
NOTES = Path('/home/marc/Documents/notes.txt')
def to_clipboard(text):
@marcbelmont
marcbelmont / platerec_lookup_memory.py
Last active March 16, 2022 04:51
Use in-memory image in Plate Recognizer and other speed tricks.
import io
import json
import requests
from PIL import Image
def main():
im = Image.new('RGB', (300, 300))
# or
@marcbelmont
marcbelmont / Jetson-Orbitty-Platerec.md
Last active February 23, 2022 16:20
Jetson TX2 Packages for Plate Recognizer Stream

After running those commands, you should have the following packages (output from dpkg --list).

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
@marcbelmont
marcbelmont / image_viewer.py
Last active November 13, 2020 09:20
Browser based image viewer. Display all the images from a directory as thumbnails on a webpage.
#! /usr/bin/python3
import argparse
import imghdr
import webbrowser
from http.server import HTTPServer, SimpleHTTPRequestHandler
from os import chdir
from pathlib import Path
from urllib.parse import parse_qs, urlparse
@marcbelmont
marcbelmont / tornado_rollbar.py
Created July 7, 2020 09:06
Use Rollbar with Tornado Web
import tornado.ioloop
import tornado.web
class MyRequestHandler(tornado.web.RequestHandler):
def log_exception(self, typ, value, tb):
rollbar.report_exc_info((typ, value, tb))
super().log_exception(typ, value, tb)
@marcbelmont
marcbelmont / keybase.md
Created November 2, 2018 14:16
keybase.md

Keybase proof

I hereby claim:

  • I am marcbelmont on github.
  • I am marcemile (https://keybase.io/marcemile) on keybase.
  • I have a public key ASBAQ4uMeCYD353vGrasriJsy1LIKcSajl89Mfux2_8ClAo

To claim this, I am signing this object:

local ParallelCriterionSkip, parent = torch.class('nn.ParallelCriterionSkip', 'nn.Criterion')
function ParallelCriterionSkip:__init(repeatTarget)
parent.__init(self)
self.criterions = {}
self.weights = {}
self.gradInput = {}
self.repeatTarget = repeatTarget
end