Skip to content

Instantly share code, notes, and snippets.

@apast
apast / mas_isso_e_tchau.md
Last active August 3, 2022 18:48
Tchau. Vou voar no céu maior.

Hoje eu estou saindo da empresa atual.

Pensei em escrever a mensagem de despedida.

Refletindo sobre realidade e sinceridade nesta carta, ela se pareceu muito com uma carta de chegada, cheia de vontades, ideias, possibilidades, intenções positivas e como vamos resolver todas as questões nesta nova jornada. E a realidade interna pode acabar com isso no segundo dia.

Nesta saída, eu sou grato a muitas pessoas nesta jornada. Muitas pessoas excelentes, principalmente nas últimas etapas de trabalho com o time mais recente que convivi.

Sobre a carta de chegada e saída, escrevi enquanto estive dentro.

@apast
apast / curl-encodeurl.md
Last active August 19, 2018 14:41
Reading about how curl handle and encode parameters to understand what happened on requests with values containing spaces, like following

Today, during a pair programming session testing an endpoint sending a value to server and store it, a test case intrigue us while using curl.

We were trying to send a query string parameter containing spaces, and we got an unexpected behavior, like detailed on this gist.


Initial command with spaced value, was the following:

curl -vvv -X POST "http://localhost:4000/set?somekey=spaced value"
@apast
apast / curl-encodeurl.md
Created August 18, 2018 15:01
Reading about how curl handle and encode parameters to understand what happened on requests with values containing spaces, like following

curl -vvv -X POST "http://localhost:4000/set?somekey=spaced value"

Running this command, we have:

POST /set?key=k ey HTTP/1.1 Host: localhost:4000 User-Agent: curl/7.61.0 Accept: /

< HTTP/1.1 400 Bad Request

@apast
apast / setgetdb.py
Last active August 15, 2018 10:38
Set and Get keys to and from a database
from tornado import web
from tornado.ioloop import IOLoop
class SetGetDB(web.RequestHandler):
def initialize(self, db):
self.db = db
def post(self):
args = self.request.query_arguments
@apast
apast / play.py
Last active August 7, 2018 03:02
play, the mplayer player
#!/usr/bin/python
import os
import sys
import uuid
class Player():
"""
@apast
apast / 30-python-floripa-por-que-participar.md
Last active June 21, 2018 02:01
Por que participar do próximo encontro da Python Floripa. O 30º!

Olá, Pyssoal,

Encontrar as pessoas no próximo sábado, no 30º encontro da Python Floripa significa muito aos presentes. Aos não presentes, também.

Já ouvi do Mario e de outras pessoas, que encontros Python são apenas uma desculpa para encontrar amigos de infância. Inclusive os amigos que conhecemos no dia do evento.

Venha!

Às pessoas que sempre perguntam se é necessário conhecimento técnico ou em python: Os encontros são feitos para o aprendizado. Então, venha para aprender. Todos aqui estão para aprender, ensinar e conviver. Inclusive você, como for mais confortável.

As Talks

@apast
apast / 30-python-floripa-na-hexagon-como-chegar.md
Last active June 19, 2018 12:06
Como chegar ao 30º Python Floripa, na Hexagon

Como chegar ao 30º Python Floripa, na Hexagon Agriculture

Olá, Pessoal,

o 30º evento será no próximo sábado, dia 23/06/18, na Hexagon Agriculture.

Locais (mapa)

Rod. José Carlos Daux, 7001

from tornado.web import RequestHandler
from tornado.concurrent import coroutine
from tornado.gen import return_future
class SuggiroCafeDetail(RequestHandler):
@coroutine # isto marca que esta função utilizará o IOLoop (async) em algum momento
def get(self, coffee_id):
if coffee_id < 2:
rates_api = {
"USDBRL": 3.37
}
def get_rate(f, t):
return rates_api[f+t]
class Converter():