Skip to content

Instantly share code, notes, and snippets.

View williamespindola's full-sized avatar

William Espindola williamespindola

View GitHub Profile

Ferramenta para cadastro de funcionários.

Esta ferramenta web será utilizada pela empresa Feijanitos estrelares para registrar seus funcionários, qualquer funcionário poderá acessar este site, entrar com um login e senha e ver os funcionários cadastrados.

Nem todos poderam alterar, excluir ou cadastrar novos funcionários. A distribuição de permissões vai funcionar da seguinte forma:

  • Diretor: Cadastra, altera, exclui e visualiza qualquer registro. Apenas o Diretor pode ver ou editar os salários e cargos dos funcionário;
  • Gerente: Cadastra, altera e apenas não vê ou altera os salários e cargos;
  • Funcionário: Visualiza todos os seus dados e visualizar apenas o nome e data de aniversário os outros funcionários.

Qualquer funcionário pode alterar os seu dados, menos o campo do salário e cargo a não ser o diretor.

const cp = require('child_process');
const n = cp.fork(`${__dirname}/operation.js`);
operationList = [
{id: 1, status: false},
{id: 2, status: false},
{id: 3, status: false},
{id: 4, status: false}
];
var foo = 1;
@williamespindola
williamespindola / list-authors
Last active June 19, 2018 10:40 — forked from henriquemoody/add-authors
Example: list-authors name/of/file
#!/usr/bin/env bash
declare -r FILENAME=${1}
declare -r TEMPORATY=$(mktemp)
exec 3<> ${TEMPORATY}
{
echo "/**"
git blame --line-porcelain "${FILENAME}" |
egrep '^author' |
@williamespindola
williamespindola / Index.php
Created April 25, 2018 13:58
Test nikic/fast-route
<?php
/**
* Memed Accoutns
*
* PHP version 7
*
* @category PHP
* @package Memed\Accoutns
* @author William Espindola <oi@williamespindola.com.br>
* @copyright Memed
@williamespindola
williamespindola / Logger.php
Last active February 5, 2018 00:46
Implement Monolog with levels and debugger mode
<?php
declare(strict_types=1);
namespace Foo\Bar\Baz;
use Monolog\Logger as Monolog;
use Monolog\Handler\StreamHandler;
class Logger
@williamespindola
williamespindola / OfferDataTest.php
Created July 31, 2017 00:58
example mock query builder
<?php
use ArizonaTecnologia\CarrefourWebView\Services\Offer\OfferExtraField;
use Mockery as m;
class OfferDataTest extends \PHPUnit_Framework_TestCase
{
protected function setUp()
{
$this->mockDoctrineQueryBuilder = $this
@williamespindola
williamespindola / example.php
Created July 31, 2017 00:56
Exemplo de teste com stub, dummy, mock builtin function, mock de final class
//------------------ DownloadAssetsProcess.php
<?php
/**
* This file is part of Whirlpool Middleware project.
*
* PHP version 7
*
* @category PHP
* @package ArizonaTecnologia\WhirlppolMiddleware\Services\Consumers\Process
* @author William Espindola <oi@williamespindola.com.br>
<?php
/**
* Project name.
*
* PHP version 7
*
* @category PHP
* @package [Project\Namespace]\Test
* @author William Espindola <oi@williamespindola.com.br>
* @copyright [Copy]
@williamespindola
williamespindola / br-cities.php
Created June 7, 2016 22:35 — forked from henriquemoody/br-cities.php
Lista de cidades brasileiras com base nos dados o IBGE
<?php
return [
// http://www.cidades.ibge.gov.br/download/mapa_e_municipios.php?uf=ac (Thu May 14 16:30:15 BRT 2015)
'AC' => [
1200013 => 'Acrelândia',
1200054 => 'Assis Brasil',
1200104 => 'Brasiléia',
1200138 => 'Bujari',
1200179 => 'Capixaba',