Skip to content

Instantly share code, notes, and snippets.

@alanwillms
alanwillms / exame.md
Last active December 8, 2019 16:35
Exame de Programador C#

Exame de Programador C#

Objetivo: desenvolver uma API GraphQL em C# + .NET Core simulando um caixa eletrônico.

Nesta simulação considere que não há necessidade de autenticação.

História

SENDO EU um correntista do banco
QUERO poder movimentar a minha conta corrente

@alanwillms
alanwillms / exame.md
Last active December 8, 2019 16:35
Exame de Programador PHP

Exame de Programador PHP

Objetivo: desenvolver uma API GraphQL em PHP + Laravel simulando um caixa eletrônico.

Nesta simulação considere que não há necessidade de autenticação.

História

SENDO EU um correntista do banco
QUERO poder movimentar a minha conta corrente

@alanwillms
alanwillms / exame.md
Last active December 16, 2019 13:43
Exame Node.js Pleno

Exame de Programador Node.js

Objetivo: desenvolver uma API GraphQL em Node.js simulando um caixa eletrônico.

Nesta simulação considere que não há necessidade de autenticação.

História

SENDO EU um correntista do banco
QUERO poder movimentar a minha conta corrente

@alanwillms
alanwillms / xxx.cs
Last active September 30, 2017 13:31
Exercicio Aula C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Newtonsoft.Json;
using PosGraduacao.Models;
namespace PosGraduacao.Controllers
{
<?php
return [
'urlManager' => [
// URLs limpas = 'enablePrettyUrl' => true,
// URLs sem o index.php = 'showScriptName' => false,
'rules' => [
// Regras específicas
'api/v2/clientes/<id_cliente>/historicos' => 'api/v2/historicos/index',
// Regra geral:
'api/v2/<controller:\w+>/<action:\w+>' => 'api/v2/<controller>/<action>',
@alanwillms
alanwillms / ISP-7.php
Created November 1, 2016 12:54
ISP-7
<?php
interface IdentificavelPorChaveDeAutenticacao
{
public static function encontrarIdentidade($id);
public function getId();
public function getChaveAutenticacao();
public function validarChaveAutenticacao($chaveAutenticacao);
}
interface IdentificavelPorToken
@alanwillms
alanwillms / ISP-6.php
Created November 1, 2016 12:48
ISP-6
<?php
class Usuario extends ActiveRecord implements Identificavel
{
...
public function getChaveAutenticacao()
{
throw new NaoImplementadoException(); // :-(
}
@alanwillms
alanwillms / ISP-5.php
Last active November 1, 2016 12:44
ISP-5
<?php
class Usuario extends ActiveRecord implements Identificavel
{
public static function encontrarIdentidade($id)
{
return static::findOne($id);
}
public static function encontrarIdentidadePeloToken($token, $tipo = null)
{
@alanwillms
alanwillms / ISP-4.php
Created November 1, 2016 12:39
ISP-4
<?php
interface Identificavel
{
public static function encontrarIdentidade($id);
public static function encontrarIdentidadePeloToken($token, $tipo = null);
public function getId();
public function getChaveAutenticacao();
public function validarChaveAutenticacao($chaveAutenticacao);
}
@alanwillms
alanwillms / ISP-3.php
Last active November 1, 2016 12:06
ISP-3
<?php
interface Estocavel
{
public function retirar($quantidade);
public function depositar($quantidade);
}
interface Valoravel
{
public function getValor();