Skip to content

Instantly share code, notes, and snippets.

View albertocavalcante's full-sized avatar
🌎
BRA -> USA

Alberto Cavalcante albertocavalcante

🌎
BRA -> USA
View GitHub Profile
@albertocavalcante
albertocavalcante / install.sh
Last active March 5, 2025 10:40
Bazel Dev Container Feature
#!/bin/bash
set -e
# Versions can be overridden with environment variables
BAZELISK_VERSION="${BAZELISK_VERSION:-v1.10.1}"
BUILDIFIER_VERSION="${BUILDIFIER_VERSION:-v6.0.1}"
LOCAL_BIN="/usr/local/bin"
if [ "$(id -u)" -ne 0 ]; then
@albertocavalcante
albertocavalcante / devcontainer-feature-readme.py
Last active March 5, 2025 10:56
Dev Container Feature: Documentation Generator
#!/usr/bin/env python3
# /// script
# requires-python = ">=3.7"
# ///
"""
DevContainer Documentation Generator
This script generates README files for DevContainer features and templates.
This file has been truncated, but you can view the full file.
UEsDBBQACAAIAPmTR1oAAAAAAAAAAADaKAAjACAAY29weV90b19kaXJlY3Rvcnktd2luZG93c19hbWQ2NC5leGVVVA0ABxfCpmcXwqZnGMKmZ3V4CwABBPUBAAAEFAAAAOy9eXhUxdIwfmaSgQGSnGEP+0SjBhfMIGBGjEwggR6YaFAuRuC9xoWI1w3DDARBSZiEcBxGRy7igteLXne9V1Evu5gFkwAqCShbvAoueMZRCeALgSjzVVX3OTOTBX2/93l+z++PLw8k53R3VVdXV1dXdVf3yZ0RkOKkeAl/wmFJ8kn8xyH9/k8J/E8atjlJer/bJykbDa5PUqbNuXuedW7RA3cV3Xaf9Y7b7r//Abf19tnWIs/91rvvt2bfcJP1vgfunD0iMbF7qsCRlyNJdy5L4C+/XCxt6yFJzdKFxh7GOEmamChJLxo4PWdNkmSJogyfjZLURTJIWKKLxMtJzSPwhX4AQ6kkWSPlox/095hHgL9cWhz/Bxr/P/xxFAyUHIbO80e4Zxe74e9nOYmcIGx7l9gyVkkqGFF0523u2yQpcAp4VgBlWuCvKzG2Lvg3gheTSiZ2hXIDOR+zB7YtV3nlKP58CdL2TgrxVDo6qE05y/grbXZ6blSgQCWUexT+qh2Uu2okPacB56U86OWl8LdoaPtyo8bQ84X463Aqr/eXDsqNGU3PW6+HTmmGcnnw91QH5a7OoOcjuwGRY7gkNcDfiRe2L2dPp+cX98Mvy+WSdAD+9ru4XbkRd3MGkiyATFBf/Ny2nFQ5Yt7C+9y33S79+h0y8ArgnYHkuM3P+LYJ/+/n//38/+EnbJ30gPV2z9333ml1Zl9jvaBo9p233eGefecF3a3hj+HHObbQMj+DeX9MZsq9qRbmx19KdqqVKbNS0woD6hrQy8yHCT5IUGGkwCsW8m5PrsGSZixpUa9aZ6JyZixnCb36Mf9x+e9MbcmFSuRllyKm0h+XIwblrdQS/OsXf5Wy1AD8DXVhSrNLqWHlTXLZCBjhth3Bs/CH
@albertocavalcante
albertocavalcante / buf.zip.txt
Last active February 7, 2025 23:35
bulldozer windows amd64
This file has been truncated, but you can view the full file.
UEsDBBQACAAIAJ15R1oAAAAAAAAAAAAw9AEWACAAYnVmLVdpbmRvd3MteDg2XzY0LmV4ZVVUDQAHepOmZ3WUpmd6k6ZndXgLAAEE9QEAAAQUAAAA7L0LfFNV8jh+0yYlQOsNUqDIq2jU4gMbXjZClxRaOMEUiyBW0KWI1uoilpJA5SEtaaHXGI2Cuq7urquui6u7PtYtj/rFpmBLEaUFRaA+ABVviCsF3PIoNP+ZOffeJH2Au/v7fT7/72/lQ5Obe87MmTNnzpyZOa/sWT4hVhAEPfyFQoLgEfg/m3DxfyXwd8mQzZcI73b/aOhGneOjoTMK7l+UXFj00H1Fcx9Mnjd3wYKHnMl335tc5FqQfP+C5Mxbpic/+NA99w5PSOhhVnDkZAnCPauN/MfwH3X41SxcLvSMAaoObgLCelDSwZHdBMEUQRk+xwhCnKATECiOPuFfYasOftC/WCGvVBCSw/kjH7TfUY+C8GKL7lZDxO/U47qNMyJevNWiM/5Z/xO40+5f1kFdia7r5OHOe4ud8J395SZOENY9LjpPsiDkDS+6Z65zriCkWK/SCc2Q5yb4PrIpKp8N/g/n2YTm84As9aCO+Jh8UNcuX/XwQp6R6gh1FWbCt/lo+3y24cU833p84WvRIe+Fpcc65ruf5yMeAi+pDss75KseXnTv/IfmCQLxEngqvAHfqzrkmzB80cMPOufeTfIp5LXychU5ifg3oWvO/vzv538//+vqXyh58kPJd7vun39Psj3zpuTLb19835Jpi9Nun5HtemjEvFGLRk+833HDnFzLjbMskzLsqSMco6bkFi1NdU284bbpi+9beGP+vTMmL5hbOHHxg3MevN9+w/TUB9LG3DN6zqjF98115t49Z+mczIWX90gO7ezqn8P7itkWCoWyx+abxNWToHffxqRvWen3adDFmVRmZvAtt3wRKzCv4euk80IVKhb53iOxgjgkE57GfglJHp6PeYxMcphTRJPNKPbKNKfCQxI+2OAhBR9y4CENH/Is9cGJ
@albertocavalcante
albertocavalcante / download.py
Last active July 10, 2024 20:28
Fetch ChromeDriver
import requests
import zipfile
import os
from io import BytesIO
def fetch_and_extract_zip(url, extract_to='.'):
# Configure the proxy if needed
proxies = {
'http': 'http://your_proxy:your_proxy_port',
'https': 'http://your_proxy:your_proxy_port'
@albertocavalcante
albertocavalcante / reverse_lollipop.py
Created June 24, 2024 06:57
OpenAI GPT-4o vs GPT-4: Reverse "lollipop"
from openai import OpenAI
from typing import Final
from pprint import pprint
class GPTHelper:
llm = OpenAI()
REVERSE_WORD_SYSTEM_PROMPT: Final = """
Given a word by the user, you must reverse it and display back.
@albertocavalcante
albertocavalcante / pointers.go
Created March 5, 2024 04:27
Go: Playing with Pointers
package main
import "fmt"
func main() {
var a int
var b *int
a = 50
b = &a
@albertocavalcante
albertocavalcante / calico-netpol-kubernetes.md
Created July 31, 2023 03:55
Kubernetes Calico NetworkPolicy: Understanding Selectors with Examples

Understanding Calico Selectors in Kubernetes

In Kubernetes, managing network policies is essential for controlling communication between pods. Calico is a popular open-source tool that offers a powerful and flexible way to create network policies, using selectors to define exactly what traffic is allowed or denied. This blog post will explain how these selectors work, using easy-to-understand examples.

Selector Basics

A Calico selector is like a set of rules that define what kind of pods are matched. Think of it like picking out toys from a toy box based on specific features like color, shape, or size.

Equality

sudo rm -rf /usr/local/go* && sudo rm -rf /usr/local/go