Skip to content

Instantly share code, notes, and snippets.

@juanpabloaj
juanpabloaj / logging_env.py
Last active March 1, 2024 13:09
python logging, log level with environment variable
import os
import logging
LOGLEVEL = os.environ.get('LOGLEVEL', 'INFO').upper()
logging.basicConfig(level=LOGLEVEL)
@juanpabloaj
juanpabloaj / gas_alert.sh
Last active January 7, 2024 14:59
ethereum gas telegram alert
#!/bin/bash
# get channel id
# https://api.telegram.org/bot<YourBOTToken>/getUpdates
# crontab
# */5 * * * bash /path/gas_alert.sh 2>&1 | logger -t gas_alert
cheapPrice="80"
url="https://api.etherscan.io/api?module=gastracker&action=gasoracle"
@juanpabloaj
juanpabloaj / main.py
Last active July 30, 2023 15:00
looking for job using Linkedin API
import os
import sqlite3
from linkedin_api import Linkedin
import logging
def extract_id(urn):
return urn.split(":")[-1]
@juanpabloaj
juanpabloaj / main.go
Created July 2, 2023 22:13
heartbeats example
// package main example of the book Concurrency in Go by Katherine Cox-Buday
// it includes the patterns: orChannel, orDone, take, and bridge.
// newSteward monitors a goroutine and restarts it if it stops sending heartbeats
package main
import (
"log"
"time"
)
@juanpabloaj
juanpabloaj / .gitignore
Last active May 31, 2023 08:42
go api rest example
*.db
api_rest
@juanpabloaj
juanpabloaj / send_telegram_message.py
Last active March 26, 2023 13:26
python3 send telegram message
import os
import urllib.request
import urllib.parse
TELEGRAM_TOKEN = os.environ["TELEGRAM_TOKEN"]
TELEGRAM_CHANNEL_ID = os.environ["TELEGRAM_CHANNEL_ID"]
telegram_url = f"https://api.telegram.org/bot{TELEGRAM_TOKEN}/sendMessage"
telegram_url += f"?chat_id={TELEGRAM_CHANNEL_ID}"
@juanpabloaj
juanpabloaj / logs_with_color.exs
Created June 25, 2021 23:41
elixir, colorful log lines
require Logger
Logger.configure_backend(:console, format: "$time $metadata[$level] $levelpad$message\n")
# more colores in
# https://hexdocs.pm/elixir/1.12/IO.ANSI.html
Logger.info("colorful log line", ansi_color: :black)
Logger.info("colorful log line", ansi_color: :blue)
Logger.info("colorful log line", ansi_color: :cyan)
@juanpabloaj
juanpabloaj / main.go
Created November 8, 2022 16:31
Channel example, channel as queue with discard of messages
// go playground
// https://go.dev/play/p/3HjtqJlbMnE
package main
import (
"log"
"time"
)
func main() {
@juanpabloaj
juanpabloaj / authorized_keys
Last active October 12, 2022 14:27
authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIBalKiXFUuypcmAG0SZlMacEN0dQ8/VO/hDJYDAO2b4I36OoNX1kCyl3dskiid/tQRvAuoWMYnLfKIgx9d2C9cXxU+IuAY/pdpw7CQa8AGVMJ5mDcvdoakm6+6XhChaRv3AjHXTTO9sc7oXqP7zeKM18bPU44NUPDtYPK6f9Jm3+w== 8f041e92ddf2e1270c374c2d4f29aec8d9f47bf0-iphone-rsa-key-20110717
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC9rVPZGOGtUPp2ZwxCl19Qpevgmzx2Qvt5RNJ4/2IjaQETEcE4DQ64FDAP2feSrJclTQ6F9V7EML7WYD8y0pGDa6AbNQ2TRPoUkxbwtxTzfC3TwV6kPtQ8PMPR6WFfA6hqgN7FoEK6G2awWNPtHCe2O3VZB0qDoItZHXvMMTV50VafLPr5ToF3vFe6QSa5kK62zp9kjM6Rzg9WoFnYywg5V4vYzS+7AsakoDkgy2sJzHroVuz2cHOES55xpNGJFjtizbPYbzl4m0u0H3EAj31WjU6FLKXjYQf29C9w/RoAej0ntLN3mkjmbeNehF08EcQ3jk1ZW0a3JbyagQ2NENxT
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC4qODIV/oD4s5QLdbvKfXHiKKqGjbIxqhieUCP8YXyYUcmdvkfoTU/MgOk+qLchmXoUjowSQZ4PeTymMgNR7UckMgZRp/iEYcE6HDIkYyM+BOihZULxkmUaKKERbWmPWRF+CTPcYuAFtFI79ruGZ7xHnIgYDgUYIjXEzOzHjDxAxRY4uljNXdro8EPlDRI9/6QrIocXhjfcVIAckKy8odvZ6Aw19TzTcuD2qFpxEaX3J/O8zyE07KVFMbnJ1JdDNCIbCnVaGlfMaJHyIipvwARzaCXaOX7I51J9zH3D5951lHNflYVcq1+S4xKWAmQT+yugYV6Wysi6
@juanpabloaj
juanpabloaj / .gitignore
Last active August 14, 2022 14:53
download images with puppeteer
imgs
.DS_Store
node_modules