Skip to content

Instantly share code, notes, and snippets.

View vitor-mariano's full-sized avatar

Vítor Mariano vitor-mariano

  • Florianópolis, Brazil
  • 08:58 (UTC -03:00)
View GitHub Profile
{
"apple": {
"calories": {
"value": 52,
"unity": "kcal"
},
"fat": {
"value": 0.2,
"unity": "g"
},
@vitor-mariano
vitor-mariano / simulator.js
Last active December 30, 2016 02:34
Simulador de rentabilidade no tesouro direto
import R from 'ramda'
const compoundInterest = (a, f, t) => a * (1 + f) ** t
const compoundInterestSerie = (a, f, t) => R.pipe(
R.inc,
R.range(0),
R.map((i) => compoundInterest(a, f, i)),
R.sum
)(t)

Instalando

Através do Composer, você deve utilizar o pacote matheusmariano/tumblr.

Usando

use MatheusMariano\Tumblr\Client;
use MatheusMariano\Tumblr\Connector\Auth\ApiKey;
use GuzzleHttp\Exception\ClientException;

$auth = new ApiKey('my-api-key');
$client = new Client($auth);
@vitor-mariano
vitor-mariano / AppController.php
Created September 12, 2015 13:57
How to use GuzzleHttp as a Tumblr client.
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use GuzzleHttp\Client;
use GuzzleHttp\HandlerStack;
use GuzzleHttp\Exception\ClientException;
use GuzzleHttp\Subscriber\Oauth\Oauth1 as OAuth;

Autenticação

Com o cliente, você pode utilizar dois níveis de autenticação:

  • API key
  • OAuth

No mais simples destes, o API key, basta que você configure o cliente com seu Consumer Key, provido pela API do Tumblr, desta forma

$client = new Tumblr\API\Client($consumerKey);
@vitor-mariano
vitor-mariano / sin.py
Created April 29, 2015 02:34
Funções trigonométricas e números irracionais utilizando séries infinitas
from __future__ import division
import math
def sin(x):
result = 0
for n in range(1, 11):
result += (-1)**(n+1) * x**(2*n-1) / math.factorial(2*n-1)
return result
@vitor-mariano
vitor-mariano / AppController.php
Last active August 31, 2015 21:15
Obtendo autorização do Tumblr com o OAuth.
<?php
namespace App\Http\Controllers;
use Tumblr\API\Client as TumblrClient;
use Illuminate\Http\Request;
use Tumblr\API\RequestException;
use App\Http\Controllers\Controller;
@vitor-mariano
vitor-mariano / point.rb
Last active August 29, 2015 14:07
Geometria Analítica abstraída em Ruby.
module Geometry
class Point
attr_accessor :coordenates
def initialize *coordenates
@coordenates = coordenates.map { |c| c.to_f.round 4 }
end
def add point
self.class.new *operate([@coordenates, point.coordenates], :+)