Skip to content

Instantly share code, notes, and snippets.

View carlosbelisario's full-sized avatar

Carlos Belisario carlosbelisario

  • Buenos Aires, Argentina
View GitHub Profile
<?php
namespace Tests;
use GuzzleHttp\Client;
use GuzzleHttp\Exception\BadResponseException;
use GuzzleHttp\Handler\MockHandler;
use GuzzleHttp\HandlerStack;
use GuzzleHttp\Psr7\Response;
@carlosbelisario
carlosbelisario / renovation_validator_consumer.py
Created April 20, 2018 21:20
primer objeto serio hecho en python XD
import json
import requests
import time
class RenovationValidatorConsumer:
END_POINT = "/services/renovator/validate?api_version=v1.0&region=mexico"
REQUIRED_PARAMETERS = ['platform', 'user', 'payment_method', 'purchase', 'origin', 'employed_id', 'action']
@carlosbelisario
carlosbelisario / palindrome.php
Last active April 13, 2018 14:58
Casi Palindromes
<?php
define('NECESARY_CHANGES', 3);
/**
* @param string $string
* @return bool
*/
function palindrome($string) {
$revert = strrev($string);
<?php
/**
* Se creo una interface correspondiente a los medios de pagos para asegurar que implementen el metodo
* Se hizo cambio en el nombre de la clase añadiendo el sufijo servicio ya que es un enlace entre el domain y los servicios de medio de pago
* Se indico de manera explicita la dependencia de PaymenthMethodInterface a la clase de servicio
* Se realizo un FactoryMethod para la creación del medio de pago según lo que venga por parámetros
*/
/**
@carlosbelisario
carlosbelisario / Order.php
Created April 17, 2017 17:35
refactor del la clase Order
<?php
/**
* Se aplico la técnica de extract method al metodo calculate dejandolo con
* la responsabilidad de solo hacer el calculo y dejandolo legible y eliminandole complejidad ciclica
*
* Class Order
*/
class Order
{
<?php
namespace AppBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Album
*
* @ORM\Table(name="album")
<?php
namespace AppBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Album
*
* @ORM\Table(name="album")
<?php
namespace AppBundle\Tests\Entity;
use \PHPUnit_Framework_TestCase as TestCase;
use AppBundle\Entity\Album;
use AppBundle\Entity\Artista;
/**
* Class AlbumTest
* @package AppBundle\Tests\Entity
<?php
namespace AppBundle\Tests\Entity;
use \PHPUnit_Framework_TestCase as TestCase;
use AppBundle\Entity\Album;
use AppBundle\Entity\Artista;
/**
* Class AlbumTest
* @package AppBundle\Tests\Entity
<?php
namespace AppBundle\Tests\Entity;
use \PHPUnit_Framework_TestCase as TestCase;
use AppBundle\Entity\Album;
/**
* Class AlbumTest
* @package AppBundle\Tests\Entity
* @author Carlos Belisario <carlos.belisario.gonzalez@gmail.com>