Skip to content

Instantly share code, notes, and snippets.

import re
import os
FOLDER = 'files'
def get_paths():
return [os.path.join(FOLDER, f) for f in os.listdir(FOLDER)]
def sum_hours(hours):
total_secs = 0
for tm in hours:
time_parts = [int(s) for s in tm.split(':')]
total_secs += (time_parts[0] * 60 + time_parts[1]) * 60
total_secs, _ = divmod(total_secs, 60)
hr, min = divmod(total_secs, 60)
return "%d:%02d" % (hr, min)
from datetime import timedelta
from time import strftime, gmtime
import re
import os
FOLDER = 'files'
def get_paths():
@macndesign
macndesign / refs-validation-material-ui-mask.js
Created August 31, 2019 21:14
react functional component refs validation
import React, { createRef, useEffect, useState }
from 'react';
import PropTypes from 'prop-types';
import { FormControl, InputLabel, FormHelperText, Input }
from '@material-ui/core';
import MaskedInput from 'react-text-mask';
import { makeStyles } from '@material-ui/core/styles';
const useStyles = makeStyles(theme => ({
container: {
@macndesign
macndesign / refs-validate-material-ui.js
Created August 31, 2019 20:56
refs validation using material ui
import React, { createRef, useEffect, useState }
from 'react';
import { FormControl, InputLabel, FormHelperText, Input }
from '@material-ui/core';
import { makeStyles } from '@material-ui/core/styles';
const useStyles = makeStyles(theme => ({
container: {
display: 'flex',
flexWrap: 'wrap',
@macndesign
macndesign / refs-validate.js
Created August 31, 2019 20:23
react functional component (validate with refs)
import React, { createRef, useEffect, useState } from 'react';
import { TextField } from '@material-ui/core';
function App() {
const [value, setValue] = useState('');
const handleChange = event => {
setValue(event.target.value);
};
return (
<div>
qtd = input('Qtd de tentativas: ')
palavras = []
for i in range(int(qtd)):
palavra = input('Digite a palavra: ')
tempo = "{0:.2f}".format(len(palavra)/100)
palavras.append(
dict(palavra=palavra, tempo=tempo)
)
APA Caverna do Maroaga
APA Margem Direita do Rio Negro - Setor Paduari/Solimões
APA Guajuma
APA Margem Esquerda do Rio Negro - Setor Aturiá/Apuauzinho
APA Margem Esquerda do Rio Negro-Setor Tarumã-Açu/Tarumã Mirim
APA Nhamundá
FLOREST Canutama
FLOREST de Apuí - Mosaico Apuí
FLOREST de Aripuanã - Mosaico Apuí
FLOREST de Manicoré - Mosaico Apuí
@macndesign
macndesign / revista_virtual
Created January 26, 2017 18:48
configuração mínima do nginx para um projeto django com gunicorn
server {
listen 8003;
server_name ip_do_servidor;
location = /favicon.ico {
access_log off; log_not_found off;
}
location /static/ {
root /home/revista_virtual/revista_virtual;
}
location /media/ {
[Unit]
Description=gunicorn revista_virtual daemon
After=network.target
[Service]
User=revista_virtual
Group=www-data
WorkingDirectory=/home/revista_virtual/revista_virtual
ExecStart=/home/revista_virtual/revista_virtual/venv/bin/gunicorn --workers 3 --bind unix:/home/revista_virtual/revista_virtual/revista_virtual.sock revista_virtual.wsgi:application