Skip to content

Instantly share code, notes, and snippets.

View pedro108's full-sized avatar

Pedro Henrique Pereira de Jesus pedro108

  • London, United Kingdom
View GitHub Profile
@pedro108
pedro108 / dockerignore-test.sh
Created November 1, 2022 19:23 — forked from sgdan/dockerignore-test.sh
Test the ".dockerignore" file to ensure the build context doesn't contain unwanted files
#!/bin/sh
# Based on BMitch's answer from:
# https://stackoverflow.com/questions/38946683/how-to-test-dockerignore-file
# Note: will create and delete temporary file "Dockerfile.build-context"
# 1. Copy to project folder where image is being built
# 2. Run script
# 3. You should see list of files in build context
@pedro108
pedro108 / README_template.md
Last active July 11, 2022 19:51
Template for a project README

[[ Project Name ]]

[[ Project Short Description ]]

Table of Contents

[[ Feel free to remove any of those bullet points that do not make sense for your project ]]

@pedro108
pedro108 / ruby_sp.md
Last active May 18, 2022 15:46
Ruby Study Plan

Study Plan

  • Read literature on Rack
    • It’s a minimal and modular interface that wraps HTTP requests and responses and is used to support the connection between web server, middlewares and web frameworks. Design pattern, interfaces or architecture
    • A contract between a web server and a web framework, that also allows the creation of middlewares
  • Exercise: Create a fresh Rack application with a middleware
  • Exercise: Create a Sinatra app as Rails middleware
  • Read literature on DDD (Boundaries, Aggregates, Anti corruption layer)
  • Bounded Context: https://martinfowler.com/bliki/BoundedContext.html
@pedro108
pedro108 / it-career-paths.md
Last active February 12, 2020 13:35
Caminhos de carreira para profissionais de TI

Data Science

Tecnologias / Disciplinas

  • Introdução a programação (fluxos de execução, I/O, condicionais, loops)
  • Python
  • R
  • Estatística básica
  • Javascript / Google Analytics
  • SEO

Cursos

@pedro108
pedro108 / keybase.md
Created February 26, 2019 14:41
Keybase proof

Keybase proof

I hereby claim:

  • I am pedro108 on github.
  • I am pedrojesus (https://keybase.io/pedrojesus) on keybase.
  • I have a public key ASCGU99g7yQR7d749ZrONme_Ft1e531edl1vtQyGI38mIAo

To claim this, I am signing this object:

@pedro108
pedro108 / font-mimetypes
Last active November 9, 2018 18:19 — forked from localpcguy/font-mimetypes
Mime Types for Fonts and Media
.eot - application/vnd.ms-fontobject
.woff - application/font-woff
.ttf - application/x-font-truetype
.svg - image/svg+xml
.otf - application/x-font-opentype
IIS (Web.Config)
<remove fileExtension=".eot" />
<mimeMap fileExtension=".eot" mimeType="application/vnd.ms-fontobject" />
<remove fileExtension=".ttf" />
@pedro108
pedro108 / medium_mysql.monitrc
Created June 16, 2016 22:26
Snippet de código para o artigo "Como instalar e configurar o Monit para gerenciar os processos de sua aplicação Web em produção." Raw
##
# OBS: as regras "cycles", representam o intervalo de tempo que o Monit realiza a checagem das diretivas. O valor de um cycle
# é definido no monitrc, e, no caso deste exemplo, está definido como 60 segundos.
#
check process mysql # Nome do processo (mysql)
with pidfile /var/run/mysqld/mysqld.pid # Caminho do PIDfile do processo
start program = "/usr/sbin/service mysql start" # Comando para iniciar o processo (aqui é necessario utilizar o caminho absoluto para executar qualquer programa pois o PATH não é definido)
stop program = "/usr/sbin/service mysql stop" # Comando para parar o processo (aqui é necessario utilizar o caminho absoluto para executar qualquer programa pois o PATH não é definido)
if failed host 127.0.0.1 port 3306 then restart # Monitoramento do acesso à porta TCP 3306 (do MySQL), se esse teste falhar, o Monit reinicia o processo (restart)
@pedro108
pedro108 / medium_system.monitrc
Last active June 16, 2016 22:18
Snippet de código para o artigo "Como instalar e configurar o Monit para gerenciar os processos de sua aplicação Web em produção."
##
# Realiza o monitoramento de recursos gerais do sistema, como memória, CPU, e carga do sistema (load)
# Este exemplo mostra uma checagem simples de uso de memória e CPU
# A documentação completa do monitoramento do filesystem pode ser encontrada na página de documentação do Monit,
# Com o link localizado ao final deste artigo
#
check system [nome_do_sistema]
if memory usage > 90% for 3 cycles then alert
if cpu usage (system) > 50% for 3 cycles then alert
@pedro108
pedro108 / medium_httpd.monitrc
Created June 16, 2016 21:47
Snippet de código para o artigo "Como instalar e configurar o Monit para gerenciar os processos de sua aplicação Web em produção."
set httpd port 2815 and # Porta TCP da aplicação Web.
use address endereco.wkm.com.br # Regra que define um hostname para a aplicação
allow 1.1.1.1 # Regra para permitir acesso apenas dos IPs especificados.
allow 2.2.2.2 # //
allow login:senha # Regra para definir login e senha para autenticação HTTP básica.
@pedro108
pedro108 / medium_mail.monitrc
Created June 16, 2016 21:31
Snippet de código para o artigo "Como instalar e configurar o Monit para gerenciar os processos de sua aplicação Web em produção."
##
# Regra para definir o servidor de envio de email. Neste exemplo é mostrado a configuração do envio através de uma conta
# em um servidor SMTP, por login e senha, usando encriptação TLSv1
#
set mailserver smtp.gmail.com
port 587
username "[email protected]"
password "####"
using tlsv1