Skip to content

Instantly share code, notes, and snippets.

View davidalves1's full-sized avatar

David Alves de Souza davidalves1

View GitHub Profile
@davidalves1
davidalves1 / problema-gulp.md
Last active June 4, 2019 15:56
Resolver problema "Failed to load external module babel-core/register"

Problema

Ao executar o gulp em um projeto, é exibido o erro:

$ gulp
[19:55:52] Failed to load external module babel-register
[19:55:52] Requiring external module babel-core/register
...
@davidalves1
davidalves1 / cors.js
Created September 16, 2016 19:23
Chamada CORS
<html>
<body>
<script>
window.showIP = function (resposta) {
// alert('O seu IP: ' + resposta.ip);
console.log(resposta);
};
// este é um exemplo que funciona, mas aqui deve ser o url que queres usar
var src = 'https://receitaws.com.br/v1/cnpj/12345678912345?callback=showIP';
@davidalves1
davidalves1 / formatar_cnpj_cpf.md
Last active March 3, 2025 12:27
Função para formatar CNPJ e CPF, disponível em PHP e JS

PHP

function formatCnpjCpf($value)
{
  $CPF_LENGTH = 11;
  $cnpj_cpf = preg_replace("/\D/", '', $value);
  
  if (strlen($cnpj_cpf) === $CPF_LENGTH) {
    return preg_replace("/(\d{3})(\d{3})(\d{3})(\d{2})/", "\$1.\$2.\$3-\$4", $cnpj_cpf);
  } 
@davidalves1
davidalves1 / nameFormat.js
Created September 26, 2016 19:21
Diretiva para formatar nomes
(function () {
'use strict';
angular
.module('ngNameFormat', [])
.directive('nameFormat', nameFormat);
function nameFormat() {
return {
require: 'ngModel',
@davidalves1
davidalves1 / getDiasUteis.php
Created September 30, 2016 18:15
Idéia para criar biblioteca que calcula quantidade de dias úteis entre duas datas
<?php
// Calcula a quantidade de dias úteis entre duas datas
$util = 0;
$inicio = date('2016-05-13');
$fim = date('2016-05-27');
function montaFeriados($feriados) {
$resposta = [];
@davidalves1
davidalves1 / slides.md
Last active December 1, 2016 21:54
Links para slides das apresentações da Dev-ES - Conf 2016

Dev-ES - Conf 2016

Palestrantes e Slides

Progressive Web Apps (WPA)

Azure - Arquitetura para Escalabilidade e Resiliência

@davidalves1
davidalves1 / locale.js
Last active August 2, 2023 16:21
Formatando valores para string
const num = 15236.639;
console.log(num.toLoacaleString('pt-BR'));
// "15.236,639"
console.log(new Intl.NumberFormat('pt-BR', { style: 'currency', currency: 'BRL' }).format(num));
// "R$15.236,64"
const now = new Date();
console.log(now.toLocaleString('pt-BR'));
// Function to generate a radom string with defined length
@davidalves1
davidalves1 / desfazendo-push.md
Last active October 7, 2024 14:19
Desfazendo um git push

Desfazendo um git push

Não é possível desfazer um push diretamente, como é feito com o commit utilizando o comando $ git reset --soft|mixed|hard hash-do-penultimo-commit

Para desfazer um push são necessários 3 passos:

  1. Utilizar o comando $ git reset --mixed HEAD~1 e em seguida utilizar o comando $ git stash (se preferir pode usar a opção -m "revertendo o push blablabla" para salvar o stash com um contexto do que foi feito
  2. Utilizar o comando $ git revert HEAD~0
  3. Utilizar o comando $ git stash apply
  4. Utilizar o comando $ git push origin sua-branch -f
@davidalves1
davidalves1 / ssh-aws.md
Last active January 10, 2017 16:44
Como logar em sua instância da AWS pelo SSH
  1. Abrir o terminal e navegar até a pasta ~/.ssh ou até onde está o arquivo .pem (key pair) gerado pela instância

O arquivo .pem é obtido no seu console EC2 na web através do menu NETWORK & SECURITY > Key Pairs. Se não tiver nenhuma, basta criar uma nova e salvar em um lugar seguro no seu PC

  1. Executar o comando: $ ssh -i nome-do-arquivo.pem usuario@dns-da-instancia > Ex: $ ssh -i my-ec2-aws.pem [email protected]