Skip to content

Instantly share code, notes, and snippets.

View rodrigocorreaecastro's full-sized avatar
💻
Working from home

Rodrigo Correa e Castro rodrigocorreaecastro

💻
Working from home
View GitHub Profile
@rodrigocorreaecastro
rodrigocorreaecastro / como-fazer-os-commits-da-forma-correta.md
Last active March 11, 2025 02:27
Como fazer os commits da forma correta

Conventional Commits

O que é?

O Conventional Commits é uma convenção simples de mensagens de commit, que segue um conjunto de regras e que ajuda os projetos a terem um histórico de commit explícito e bem estruturado.

Como utilizar

As regras são muito simples, como demonstrado abaixo temos um tipo de commit (type), o escopo/contexto do commit (scope) e o assunto/mensagem do commit (subject).

@rodrigocorreaecastro
rodrigocorreaecastro / header_http_status_codes.php
Created December 23, 2022 17:04 — forked from phoenixg/header_http_status_codes.php
PHP header() for sending HTTP status codes
<?php
/*
参考自:
http://darklaunch.com/2010/09/01/http-status-codes-in-php-http-header-response-code-function
http://snipplr.com/view/68099/
*/
function HTTPStatus($num) {
$http = array(
@rodrigocorreaecastro
rodrigocorreaecastro / nodemcu esp8266
Created November 8, 2022 00:58
Install NODEMCU ESP8266 Ubuntu 22.10
# DRIVER NODEMCU ESP8266 UBUNTU 22.10
> https://www.makeriot2020.com/index.php/2022/06/23/fix-driver-issues-with-ch340g-on-ubuntu-22-04-lts-and-possibly-other-linux-distros/
@rodrigocorreaecastro
rodrigocorreaecastro / GMail.py
Created September 14, 2022 14:28 — forked from audente/GMail.py
Python functions to send mail using GMail. Usage: from GMail import GMailServer, SendMail with GMailServer('username', 'password') as server: SendMail(server, 'fromaddr', 'toaddrs', 'subject', 'body')
# --------------------------------------------------
import smtplib
class GMailServer:
def __init__(self, username, password):
self.server = smtplib.SMTP('smtp.gmail.com:587')
self.server.starttls()
self.server.login(username,password)
def __enter__(self):
@rodrigocorreaecastro
rodrigocorreaecastro / descomplicando-docker.md
Last active January 17, 2025 11:10 — forked from rafael-neri/descomplicando-docker.md
Material de docker do "descomplicando docker 2016"

Descomplicando Docker 2016


O que é Docker

  • Docker é uma plataforma Open Source escrito em Go, que é uma linguagem de programação de alto desempenho desenvolvida dentro do Google, que facilita a criação e administração de ambientes isolados.

Mas por que que o Docker é tão legal?

  • O Docker possibilita o empacotamento de uma aplicação ou ambiente inteiro dentro de um container, e a partir desse momento o ambiente inteiro torna-se portável para qualquer outro Host que contenha o Docker instalado.
@rodrigocorreaecastro
rodrigocorreaecastro / Category parent subcategory level
Last active September 23, 2022 12:01
Category parent subcategory level
SELECT t1.id, t1.parent_id, t1.title,
( if(t4.id is null, 0,1) + if(t3.id is null, 0,1) + if(t2.id is null, 0,1) + if(t1.id is null, 0,1)) as level,
trim(leading '; ' from concat(ifnull(t4.title, ''), '; ', ifnull(t3.title, ''), '; ', ifnull(t2.title, ''), '; ', ifnull(t1.title, ''))) as path
FROM team t1
LEFT JOIN team t2 ON t1.parent_id=t2.id
LEFT JOIN team t3 ON t2.parent_id=t3.id
LEFT JOIN team t4 ON t3.parent_id=t4.id;
@rodrigocorreaecastro
rodrigocorreaecastro / removeSpecialCharacters.py
Last active May 24, 2021 15:46
Remove Special Characters
import unicodedata, re
def removeSpecialCharacters(word):
# Unicode normalize transforma um caracter em seu equivalente em latin.
nfkd = unicodedata.normalize('NFKD', word)
var = u"".join([c for c in nfkd if not unicodedata.combining(c)])
# Usa expressão regular para retornar a palavra apenas com números, letras e espaço
var = re.sub('[^a-zA-Z0-9 $%,./: ]', '', var)
@rodrigocorreaecastro
rodrigocorreaecastro / vertical_text.html
Last active May 24, 2021 15:47
Vertical Text Bootstrap
<div class="flex m-20">
<div class="px-2 py-2 flex inset-0 border-l border-t border-b rounded-tl rounded-bl bg-blue-400 border-blue-700"
style="background-color: rgb(0, 83, 135)"
>
<div class="inset-0 transform rotate-180 self-center font-semibold uppercase text-2xl text-gray-100" style="writing-mode: vertical-rl; text-orientation: sideways">
Non Gradient
<span class="bg-clip-text text-transparent bg-gradient-to-r from-white to-gray-50">
/w Gradient
</span>
@rodrigocorreaecastro
rodrigocorreaecastro / color_led.php
Last active March 25, 2022 16:24
Como calcular o resistor adequado para um led
<?php
/**
*
* Formula desenvolvida por Rodrigo Corrêa e Castro
* para fins de estudo de conversões de correntes para LED's
*
* Melhorias será sempre bem vinda
*
* Fonte que usei como base de calculos das formulas
* http://www.comofazerascoisas.com.br/como-calcular-o-resistor-adequado-para-um-led.html
@rodrigocorreaecastro
rodrigocorreaecastro / ci_email.php
Created July 4, 2020 02:33
Setting a name (alias) for codeigniter's email recipient
<?php
//Don't waste your time trying to pass recipient's name with code like this:
$this->email->to('John Smith <[email protected]>');
//because to() function clean all parameters passed with clean_email()
public function to($to)
{
$to = $this->_str_to_array($to);