Skip to content

Instantly share code, notes, and snippets.

View philippeoz's full-sized avatar
🙃
Dinâmico

Philippe Gonzaga philippeoz

🙃
Dinâmico
View GitHub Profile
@philippeoz
philippeoz / primeira.c
Created January 22, 2017 22:34
Um programa, modularizado, que carregue dois vetores, X e Y, com dez números inteiros cada um. Calcule e mostre os seguintes vetores resultantes, de acordo com a opção escolhida pelo usuário (cada operação deverá ser implementada em uma função).
/* Um programa, modularizado, que carregue dois vetores, X e Y, com dez números inteiros
cada um. Calcule e mostre os seguintes vetores resultantes, de acordo com a opção escolhida pelo
usuário (cada operação deverá ser implementada em uma função):
a) União de X com Y (todos os elementos de X e os elementos de Y que não estejam em X);
b) A diferença entre X e Y (todos os elementos de X que não existam em Y);
c) A soma entre X e Y (a soma de cada elemento de X com o elemento de mesma posição em Y);
d) A intersecção entre X e Y (apenas os elementos que aparecem nos dois vetores)
*/
#include <stdio.h>
@philippeoz
philippeoz / quarta.c
Created January 22, 2017 22:37
Um programa que utilize uma matriz com dimensões máximas de cinco linhas e quatro colunas. (Descrições comentadas no início do programa)
/* Solicite que sejam digitados os números que serão armazenados na matriz e preencha a matriz da seguinte
maneira:
-> Se o número digitado for par, deve ser armazenado em uma linha de índice par;
-> Se o número digitado for ímpar, deve ser armazenado em uma linha de índice ímpar;
-> As linhas devem ser preenchidas de cima para baixo (por exemplo, os números pares digitados devem
ser armazenados inicialmente na primeira linha par; quando essa linha for totalmente preenchida, deve
ser utilizada a segunda linha par e assim sucessivamente. O mesmo procedimento deve ser adotado
para os números ímpares);
-> Quando não couberem mais números pares ou ímpares, deve ser mostrada uma mensagem ao
usuário;
@philippeoz
philippeoz / mail_task_celery.py
Created September 14, 2017 19:40
Mail Task Celery
@app.task
def enviar_boletos_por_email(user_id, titulos_id, session, reenvio):
user = Usuario.objects.get(id=user_id)
empresa = user.empresa
titulos = Boleto.objects.using(user.banco).filter(
conta_receber__id__in=titulos_id,
)
if not reenvio:
titulos = titulos.filter(
@philippeoz
philippeoz / inoffensive.sh
Created January 5, 2018 21:55
inoffensive script
#!/bin/bash
###########################################################################
# HOW TO USE
# - Install the aircrack-ng pack
# $ sudo ./inoffensive.sh 98:DE:D0:D6:EE:64 100
# - The argument "98:DE:D0:D6:EE:64" is a BSSID/MAC of router
# - And the argument 100 is the number of packets that will be sent
###########################################################################
@philippeoz
philippeoz / letsencrypt_2017.md
Created March 5, 2018 03:06 — forked from cecilemuller/letsencrypt_2020.md
How to setup Let's Encrypt for Nginx on Ubuntu 16.04 (including IPv6, HTTP/2 and A+ SLL rating)

How to setup Let's Encrypt for Nginx on Ubuntu 16.04 (including IPv6, HTTP/2 and A+ SLL rating)

There are two main modes to run the Let's Encrypt client (called Certbot):

  • Standalone: replaces the webserver to respond to ACME challenges
  • Webroot: needs your webserver to serve challenges from a known folder.

Webroot is better because it doesn't need to replace Nginx (to bind to port 80).

In the following, we're setting up mydomain.com. HTML is served from /var/www/mydomain, and challenges are served from /var/www/letsencrypt.

@philippeoz
philippeoz / docker-compose.yml
Last active December 20, 2018 14:08
Postgres compose file
version: "2"
services:
db:
image: postgres
container_name: postgres_docker
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=mypassword
- POSTGRES_DB=postgres
@philippeoz
philippeoz / signature.py
Last active May 30, 2019 17:06
Simple python implementation of CryptoJS hmac functions
# import hashlib <~ import to use as parameter 'hashlib_type'
import hmac
def make_signature(message, key, hashlib_type):
"""
works like CryptoJS.Hmac*
js:
>> CryptoJS.HmacSHA1(message, key).toString()
@philippeoz
philippeoz / docker-compose.yml
Last active February 10, 2022 13:45
Postgres + PgAdmin 4
version: "2"
services:
db:
image: postgres
container_name: postgres_docker
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=my_postgres_password
- POSTGRES_DB=postgres
@philippeoz
philippeoz / mail_test.py
Created October 12, 2016 01:05
Enviando e-mail com anexo(PDF) com python
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email import Encoders
import smtplib
#############################################
email_login = 'sou.esse.cara@hotmail.com'
senha = 'minhaSenha'
@philippeoz
philippeoz / file.py
Last active October 4, 2023 15:51
Função para validar número do CNS - Cartão Nacional de Saúde ou Cartão do SUS
def cns_is_valid(cns):
"""
Função para validar número do CNS - Cartão Nacional de Saúde ou Cartão do SUS
:param cns: Número de CNS que será validado
:type cns: String (Caso não seja, será transformado)
:rtype: Boolean
"""
cns = ''.join(filter(str.isdigit, str(cns)))