Skip to content

Instantly share code, notes, and snippets.

View PinheiroCosta's full-sized avatar
🐢
I may be slow to respond.

Rômulo PinheiroCosta

🐢
I may be slow to respond.
View GitHub Profile
@PinheiroCosta
PinheiroCosta / cuidados-c.md
Last active October 28, 2022 16:45
Cuidados ao desenvolver na linguagem C

Ponteiros de string

O ponteiro de string aponta o processador para o primeiro elemento (endereço de memória) de um vetor para que ele leia os dados até que encontre um byte nulo (NULL, 0, '\0). Portanto, certifique-se de que a variável de destino possua espaço suficiente para receber o dado.

char *ditado = "O rato roeu a roupa\0 do rei de roma";	  // output: O rato roeu a roupa
char ditado[10] = "O rato roeu a roupa do rei de roma";  	// output: O rato roe

Inicialização de variáveis

Ao declarar uma variável, verifique se ela foi atribuída com um valor inicial. Isso previne que a variável seja valorada com lixo de memória.

@PinheiroCosta
PinheiroCosta / mediaconversion.bash
Last active August 28, 2021 22:56
FFmpeg functions
#!/usr/bin/env bash
# ========================================================================================
# Convert your media files into several formats,
# add subtitles to your videos and more.
# ========================================================================================
wavtomp3() {
# Convert wav files to mp3
# Usage: wavtomp3 file.wav output.mp3
@PinheiroCosta
PinheiroCosta / morse.bash
Created July 31, 2021 20:12
translate a message into morse code
#!/usr/bin/env bash
# ----------------------------------------------------------------------------
# Converte um texto para código morse.
# Uso: adicione a permissão de execução com chmod +x morse.sh
# e chame o script com ./morse.sh "texto a ser traduzido"
# Ex.: ./morse.sh "meu texto aqui"
# Saída: -- . ..- - . -..- - --- .- --.- ..- ..
#
# Autor: Rômulo Pinheiro Costa
# Desde: 2021-07-24
@PinheiroCosta
PinheiroCosta / colors.bash
Created July 31, 2021 20:10
Variables with color escape sequences
#!/usr/bin/env bash
export RESET="\e[m"
export BOLD="\e[1m"
export DIM="\e[2m"
export ITALIC="\e[3m"
export UNDERLINE="\e[4m"
export BLINK="\e[5m"
export INVERT="\e[7m"
export STRIKE="\e[9m"
{
"quotes": [
{
"quote":"Preconceito é opinião sem conhecimento.","author":"Voltaire"},
{
"quote":"Ler um bom livro é como conversar com as melhores mentes do passado.","author":"René Descartes"},
{
"quote":"Escolhe um trabalho de que gostes e não terás que trabalhar nem um dia na tua vida.","author":"Confúcio"},
{
# ls sorted by directories with colors
#alias ls='/opt/coreutils/bin/ls --group-directories-first'
alias ls='lsd --group-dirs first'
alias lh='ls -d .[^.]*'
# mkdir
alias mkdir='mkdir -pv' # create parent directories by default
# rm
alias rm='rm -v' # always verbose
@PinheiroCosta
PinheiroCosta / markdown-to-email
Created March 28, 2021 17:18 — forked from cleverdevil/markdown-to-email
markdown-to-email A simple script to send beautifully formatted emails that you write in Markdown. The email will have an HTML payload and a plain-text alternative, so you'll make everyone happy, including yourself.
#!/usr/bin/env python
'''
Send an multipart email with HTML and plain text alternatives. The message
should be constructed as a plain-text file of the following format:
From: Your Name <your@email.com>
To: Recipient One <recipient@to.com>
Subject: Your subject line
---
@PinheiroCosta
PinheiroCosta / .vimrc
Last active July 31, 2021 20:21
My vimrc file
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""" VIM SETTINGS
""" ============
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""" General configurations
set nu " show number of lines.
set encoding=utf-8
set nomodeline