Skip to content

Instantly share code, notes, and snippets.

View mpelos's full-sized avatar

Marcelo Munhoz Pélos mpelos

View GitHub Profile

Desafio Tagview

O objetivo desse desafio é desenvolver uma aplicação Android, com uma única tela, que converta valores de moedas estrangeiras para reais com duas casas decimais.

A conversão dos valores das moedas para reais deverá ser feita utilizando uma API externa. Aconselhamos o uso do serviço Rate Exchange pela sua simplicidade. É necessário apenas fazer uma requisição GET passando as moedas e o valor a ser convertido na url, e o serviço retornará um JSON com o valor já convertido.

class Cloudy::CloudWorker
class CurrentStepNotFound < StandardError; end
class StepClassNotFound < StandardError; end
class CanNotAsyncExecuteFirstStep < StandardError; end
# @!attribute customer_repository
# @return [CustomerRepository] the customer repository
attr_accessor :customer_repository
# @!attribute pipeline_manager
@mpelos
mpelos / sns-policy
Last active September 30, 2015 19:14
{
"Version": "2008-10-17",
"Id": "__default_policy_ID",
"Statement": [
{
"Sid": "__default_statement_ID",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
@mpelos
mpelos / .pryrc
Created July 16, 2012 18:17
Initialize file for pry
# Load plugins (only those I whitelist)
Pry.config.should_load_plugins = false
Pry.plugins["doc"].activate!
# Launch Pry with access to the entire Rails stack.
# If you have Pry in your Gemfile, you can pass: ./script/console --irb=pry instead.
# If you don't, you can load it through the lines below :)
rails = File.join Dir.getwd, 'config', 'environment.rb'
if File.exist?(rails) && ENV['SKIP_RAILS'].nil?
@mpelos
mpelos / deploy.rb
Created September 3, 2012 23:57
Locaweb's Capistrano recipe
require "bundler/capistrano"
set :application, "set your application name here"
set :user, "set your Locaweb's user"
set :server_addr, "set the Locaweb's server ip address or your ftp address"
set :deploy_to, "/home/#{user}/rails_apps/#{application}"
set :rails_env, "production"
set :use_sudo, false
# Git settings
@mpelos
mpelos / README.md
Last active December 31, 2015 03:49

DESAFIO

Para a fase II gostaríamos que você desenvolvesse uma aplicação web com a última versão da Plataforma Ruby on Rails (Open Source).

O objetivo é desenvolver uma aplicação para controle de despesas. Um responsável (pessoa) pode ter várias despesas. O sistema deverá conter:

  1. Interface para cadastro dos responsáveis com os seguintes campos obrigatórios:
  • Nome e Email
  • Gerar o CRUD completo (Criação, Exibição, Atualização e Remoção)
module Argumentable
def self.included(base)
base.class_eval do
original_initailize = instance_method(:initialize)
define_method(:initialize) do |*args, &block|
@arguments = args
original_initailize.bind(self).call(*args, &block)
end
end
import * as $ from "jquery";
import { module as angularModule } from "angular";
import { contenteditable } from "../directives/contenteditable";
import { Component } from "../models/component";
import { idGenerator } from "../services/id_generator"
const moduleName = "directives.pageCanvas";
export let pageCanvas = moduleName;
angularModule(moduleName, [contenteditable]).directive("pageCanvas", function($compile: angular.ICompileService) {
@mpelos
mpelos / google_cloud_functions_routing.py
Last active September 19, 2019 15:56
Python Flask routing on Google Cloud Functions with support for flask error handlers
import sys
import requests
from flask import Flask, request
app = Flask(__name__)
@app.route('/', methods=["GET"])
def index():
return "Index"
@mpelos
mpelos / rpg-sheet-example.yml
Last active July 20, 2020 01:48
rpg-sheet-example
cells:
- name: strength
type: input
visible: true
default: 10
- name: strength-cost
type: value
visible: true
formula: "({strength} - 10) * 10"
tags: [cost]