Skip to content

Instantly share code, notes, and snippets.

View ricardodeazambuja's full-sized avatar

Ricardo de Azambuja ricardodeazambuja

View GitHub Profile
@ricardodeazambuja
ricardodeazambuja / print_in_color.sh
Last active February 5, 2022 21:13
When your black cartridge is empty and your printer driver doesn't help, change the pdf from black to something else :D
#!/bin/bash
# From https://www.reddit.com/r/linux4noobs/comments/2yzld7/command_line_change_text_color_in_pdf/
# It will go through all the pdfs in the directory and change the color black (0 0 0) to something else (0.3 0.3 0.3)
# The RGB values here go from 0 to 1 instead of 0 to 255 ;)
for f in *.pdf; do
echo $f
pdftk "$f" output "tmp-$f" uncompress
sed -i "s/0 0 0 rg/0.3 0.3 0.3 rg/g" "tmp-$f"
@ricardodeazambuja
ricardodeazambuja / Send infrared commands from the Arduino to the iRobot Roomba
Created January 23, 2022 20:34 — forked from probonopd/Send infrared commands from the Arduino to the iRobot Roomba
Send infrared commands from the Arduino to the iRobot Roomba. Use a transistor to drive the IR LED from pin D3 for maximal range.
#include <IRremote.h>
/*
Send infrared commands from the Arduino to the iRobot Roomba
by probono
2013-03-17 Initial release
@ricardodeazambuja
ricardodeazambuja / server.py
Created September 18, 2021 18:16 — forked from dragermrb/server.py
Python 3 HTTP Server with Basic Authentication
import http.server
import cgi
import base64
import json
from urllib.parse import urlparse, parse_qs
class CustomServerHandler(http.server.BaseHTTPRequestHandler):
def do_HEAD(self):
@ricardodeazambuja
ricardodeazambuja / live_loss_plot_keras.ipynb
Created June 16, 2021 09:16 — forked from stared/live_loss_plot_keras.ipynb
Live loss plot for training models in Keras (see: https://github.com/stared/livelossplot/ for a library)
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@ricardodeazambuja
ricardodeazambuja / GitDeleteCommands.ps1
Created April 10, 2021 17:14 — forked from cmatskas/GitDeleteCommands.ps1
Git Delete Branch commands
## Delete a remote branch
$ git push origin --delete <branch> # Git version 1.7.0 or newer
$ git push origin :<branch> # Git versions older than 1.7.0
## Delete a local branch
$ git branch --delete <branch>
$ git branch -d <branch> # Shorter version
$ git branch -D <branch> # Force delete un-merged branches
## Delete a local remote-tracking branch
@ricardodeazambuja
ricardodeazambuja / microphone-to-numpy-array-from-your-browser-in-colab.ipynb
Created March 9, 2019 23:26
Microphone to Numpy array from your browser in Colab
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@ricardodeazambuja
ricardodeazambuja / take_photo_colab.py
Last active October 7, 2020 19:04
Saving images from webcam on Google Colab
# I have no idea who is the author of the code
# in this cell that saves an image from a webcam
# inside google colab.
# It comes from a notebook called "📸 Take a photo with your webcam"
from IPython.display import HTML, Audio
from google.colab.output import eval_js
from base64 import b64decode
import numpy as np
import io
@ricardodeazambuja
ricardodeazambuja / FeatherM0Express_ADLX377_Datalogger.ino
Last active September 22, 2020 18:05
Arduino sketch to log data using ADC from Adafruit Feather M0 Express
//
// Adafruit Feather M0 Express ADC data logging
//
// Based on the Adafruit SdFat_circuitpython example
//
// The files can be accessed by double pressing the reset button and
// copying the circuitpython uf2 file (https://circuitpython.org/board/feather_m0_express/)
// into the featherboot drive (must be connected to the computer USB port :P)
// If you want to keep your arduino code, save the CURRENT.UF2 file before copying
// the circuitpython one from the link above.
@ricardodeazambuja
ricardodeazambuja / boot.py
Last active August 12, 2020 19:08
ADXL377 datalogging using Adafruit Feather M0 Express (almost 8 seconds of data with sample rate between 100 and 120Hz, 4 between 200Hz and 210Hz)
import storage
storage.remount("/", readonly=True) # to enable the code to save data to the flash this needs to be False
# After the system is reset with the above line set to False, it will not allow to update
# anything using the virtual USB drive. Therefore it's necessary to connect using the serial USB (minicom),
# enter the REPL (contr+c to cancel code.py if it's running and any key) and paste the line below:
# import os; os.remove("/boot.py"); fs=open("/boot.py", "w"); fs.write("import storage\nstorage.remount(\"/\", readonly=True)"); fs.close()
#
# Usage
@ricardodeazambuja
ricardodeazambuja / ransac_polyfit.py
Created May 5, 2020 17:19 — forked from geohot/ransac_polyfit.py
RANSAC polyfit. Fit polynomials with RANSAC in Python
def ransac_polyfit(x, y, order=3, n=20, k=100, t=0.1, d=100, f=0.8):
# Thanks https://en.wikipedia.org/wiki/Random_sample_consensus
# n – minimum number of data points required to fit the model
# k – maximum number of iterations allowed in the algorithm
# t – threshold value to determine when a data point fits a model
# d – number of close data points required to assert that a model fits well to data
# f – fraction of close data points required
besterr = np.inf