Skip to content

Instantly share code, notes, and snippets.

View crissilvaeng's full-sized avatar

Cristina Silva crissilvaeng

View GitHub Profile
@crissilvaeng
crissilvaeng / app.py
Created May 10, 2021 02:57
Flask with Parse Server JWT Middleware
import os
import requests
from functools import wraps
from flask import Flask, request
PARSE_SERVER_URL = os.environ['PARSE_SERVER_URL']
PARSE_APPLICATION_ID = os.environ['PARSE_SERVER_URL']
app = Flask(__name__)
@crissilvaeng
crissilvaeng / nginx.conf.sigil
Created May 6, 2021 23:22
Dokku – NGINX Configuration without maximum body size
server {
listen [::]:{{ .NGINX_PORT }};
listen {{ .NGINX_PORT }};
server_name {{ .NOSSL_SERVER_NAME }};
access_log /var/log/nginx/{{ .APP }}-access.log;
error_log /var/log/nginx/{{ .APP }}-error.log;
include {{ .DOKKU_ROOT }}/{{ .APP }}/nginx.conf.d/*.conf;
@crissilvaeng
crissilvaeng / main.py
Created April 12, 2021 03:06
Playground – Schedule Problem – Greedy vs NonGreedy Algorithm
from timeit import default_timer as timer
from random import randrange, choice
from itertools import combinations
from dataclasses import dataclass
from operator import attrgetter
from io import StringIO
from typing import List, Optional, Sequence, Tuple
@dataclass
@crissilvaeng
crissilvaeng / main.py
Last active April 8, 2021 01:04
Classic Computer Science Problems in Python – GeneticAlgorithm – SimpleEquation
from __future__ import annotations
from copy import deepcopy
from enum import Enum
from functools import reduce
from heapq import nsmallest
from itertools import tee
from math import radians, sqrt, sin, cos, atan2
from random import choices, random, shuffle, randrange
from statistics import mean
from operator import add
@crissilvaeng
crissilvaeng / main.py
Created March 17, 2021 23:27
Python League
from itertools import combinations
from random import choice
players = ['Cristina', 'Rodrigo', 'Moises', 'Wagner', 'Arthur']
league = list(combinations(players, 2))
print(league)
def victory_host(ranking, host, away):
ranking[host] = ranking.get(host, 0) + 3
@crissilvaeng
crissilvaeng / mango.py
Last active March 16, 2021 01:10
Mango: Informações, Busca e Download de diversos títulos de Mangá.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""Mango: Informações, Busca e Download de diversos títulos de Mangá.
Através da string do titulo do mangá fornecida como parâmetro,
o script faz uma busca em serviços de leitura online de Mangá a procura
do titulo informado. Caso ache, providencia informações, e disponibiliza
para download.
@crissilvaeng
crissilvaeng / Dockerfile
Created March 11, 2021 03:07
Stockfish 13 Dockerfile
FROM python:3.8-buster
WORKDIR /root
ADD https://github.com/official-stockfish/Stockfish/archive/sf_13.tar.gz /root
RUN tar xvzf *.tar.gz && cd Stockfish-sf_13/src \
&& make net && make build ARCH=x86-64-modern
FROM python:3.8-slim-buster
@crissilvaeng
crissilvaeng / main.py
Created February 11, 2021 04:40
DoublyLinkedList
from itertools import islice
class Node:
def __init__(self, data, previous=None, next=None):
self.data = data
self.previous = None
self.next = None
def __eq__(self, other):
if isinstance(other, self.data.__class__):
@crissilvaeng
crissilvaeng / git-rentag.sh
Created August 10, 2016 22:52
Rename tag local and remote.
#!/bin/sh
# The MIT License (MIT)
# Copyright (c) 2016 Cristina Silva <cristina.silva@openmailbox.org>
# and Ceres Rohana <ceres.rohana@gmail.com>
# Permission is hereby granted, free of charge, to any person obtaining a copy of
# this software and associated documentation files (the "Software"), to deal in
# the Software without restriction, including without limitation the rights to
@crissilvaeng
crissilvaeng / GuiaArquivo.c
Last active September 14, 2020 18:12
Código genérico para exemplificar consulta de arquivos binários.
/* GuiaArquivo.c
*
* Código genérico para exemplificar consulta de arquivos binários.
*
* GNU General Public License
* Copyright 2014 Cristina Silva <cristina@openmailbox.org>
*/
// Biblioteca básica para as funções de entrada e saida em C.
#include <stdio.h>