Skip to content

Instantly share code, notes, and snippets.

View araujo88's full-sized avatar

Leonardo de Araujo araujo88

View GitHub Profile
@araujo88
araujo88 / heart.py
Created June 12, 2024 20:31
Heart shape in Python (matplotlib)
import numpy as np
import matplotlib.pyplot as plt
# Define the implicit function for the heart shape
def heart_shape(x, y):
return (x**2 + y**2 - 1)**3 - x**2 * y**3
# Create a grid of x, y points
x = np.linspace(-1.5, 1.5, 400)
y = np.linspace(-1.5, 1.5, 400)
@araujo88
araujo88 / guaiba.py
Created May 12, 2024 20:14
Study of correlation between average yearly sunspots and Guaíba river maximum heights
import matplotlib
import pandas as pd
from scipy.stats import pearsonr
from sklearn.preprocessing import MinMaxScaler
matplotlib.use('Qt5Agg') # Or another interactive backend such as 'Qt5Agg', 'GTK3Agg', etc.
import matplotlib.pyplot as plt
# Create a time index
@araujo88
araujo88 / main.py
Created May 7, 2024 02:09
Return period estimation RS flood 2024
# Fitting a Gumbel distribution using scipy's built-in functions for simplicity and stability
from scipy.stats import gumbel_r
# Provided water heights including the latest years up to 2024
water_heights = [
2.60, 1.48, 0.98, 1.99, 1.45, 1.51, 2.50, 1.53, 2.00, 1.69, 1.52, 1.34, 2.05, 2.13, 1.19,
2.60, 1.91, 1.78, 0.98, 1.49, 2.21, 1.60, 1.58, 1.68, 1.75, 1.61, 1.31, 2.60, 1.56, 3.20,
2.05, 2.35, 1.70, 1.84, 1.34, 1.70, 1.64, 3.24, 2.51, 1.43, 1.60, 2.24, 4.75, 2.33, 1.60,
1.90, 1.26, 1.55, 1.67, 1.68, 1.71, 1.91, 2.10, 2.06, 2.52, 2.91, 1.80, 2.32, 2.08, 2.00,
1.99, 1.77, 2.16, 1.25, 2.67, 1.73, 2.72, 2.61, 3.13, 1.18, 1.36, 1.71, 1.72, 2.21, 1.93,
@araujo88
araujo88 / vulnerability_check.sh
Created April 2, 2024 10:21
Check for liblzma vulnerability in sshd
#!/bin/bash
set -u
set -x # Print commands and their arguments as they are executed.
# find path to liblzma used by sshd
path="$(ldd $(which sshd) | grep liblzma | grep -o '/[^ ]*')" || echo "liblzma not found for sshd"
# If the path is empty, the script will now continue instead of exiting due to set -e being removed.
if [ "$path" == "" ]
@araujo88
araujo88 / words.md
Last active May 28, 2024 00:37
ChatGPT commonly used words

Delve Dive Explore Aesthetic Seamlessly Realm World Illustrious Unwavering Additionally

@araujo88
araujo88 / convert_tex_to_html.sh
Last active May 1, 2024 18:53
Convert .tex file to .html (simple cases)
#!/bin/bash
# Input and output files
input_file="input.tex"
output_file="output.html"
# Function to remove curly braces
remove_braces() {
echo "$1" | sed 's/[{}]//g'
}
@araujo88
araujo88 / go_syntax_html.md
Created February 28, 2024 03:51
Highlight go syntax in html

To create a div template in HTML that outputs formatted Go (Golang) code with syntax highlighting, you can use the popular JavaScript library called Prism. Prism is a lightweight, extensible syntax highlighter, built with modern web standards in mind. It's used to make code in HTML look pretty.

Here's how you can do it:

Step 1: Include Prism CSS and JavaScript

First, you need to include Prism's CSS and JavaScript files in your HTML document to apply the syntax highlighting. You can either download these files from the Prism website and host them yourself or use a CDN (Content Delivery Network) to include them directly.

@araujo88
araujo88 / encrypt_file_with_tar.md
Created February 28, 2024 03:31
Encrypt a file with tar in Linux

To encrypt a file using tar in Linux, you generally combine tar with an encryption tool such as gpg (GNU Privacy Guard). This process involves creating a tarball of the files you wish to encrypt and then encrypting that tarball using gpg. Here is a step-by-step guide on how to do it:

Step 1: Install GPG

First, ensure that gpg is installed on your system. You can install it using your distribution's package manager if it's not already installed.

  • For Debian-based systems (like Ubuntu), use:
    sudo apt-get update
    sudo apt-get install gnupg
    
@araujo88
araujo88 / gist:660543aff33b04eceee8ab4870294a7f
Created February 27, 2024 06:53
convert_webp_to_jpg.sh
#!/bin/bash
# Check if an argument was provided
if [ "$#" -ne 1 ]; then
echo "Usage: $0 <image.webp>"
exit 1
fi
# Input .webp image
input_image="$1"
@araujo88
araujo88 / bash_server.md
Created February 23, 2024 03:20
REST API in bash script

This script use nc (netcat) and will rudimentarily parse HTTP requests to match CRUD operations. Each operation will be mapped to HTTP methods as follows:

  • POST for create,
  • GET for read,
  • PUT for update,
  • DELETE for delete.
#!/bin/bash

PORT=12345