Skip to content

Instantly share code, notes, and snippets.

View emiliojva's full-sized avatar
💭
Happy

Emílio Vieira emiliojva

💭
Happy
View GitHub Profile
@emiliojva
emiliojva / regex-validations.js
Created August 9, 2018 01:26 — forked from robertopc/regex-validations.js
Validações em Expressões Regulares no Javascript regex js
// Data e hora dd/mm/yyyy hh:mm
var data = "01/01/2000 12:00:00".match(/^(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[0-2])\/[0-9]{4} (0[0-9]|1[0-9]|2[0-3]):([0-5][0-9])$/);
console.log(data);
// Email
var email = "email@abc.com".match(/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/);
console.log(email);
<?php
function validar_cpf($cpf)
{
$cpf = preg_replace('/\D/', '', (string) $cpf);
// Valida tamanho
if (strlen($cpf) != 11)
return false;
<?php
// Inclui o arquivo class.phpmailer.php localizado na pasta phpmailer
require_once("phpmailer/class.phpmailer.php");
// Inicia a classe PHPMailer
$mail = new PHPMailer();
// Define os dados do servidor e tipo de conexão
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->IsSMTP(); // Define que a mensagem será SMTP
@emiliojva
emiliojva / ionic-pouchdb.ts
Created September 27, 2018 04:19
Ionic/PouchDB. Instalando PouchDB em projeto ionic. Sincronizando e Escutando eventos de sincronização.
/*
Instalando PouchDB em projeto ionic. Sincronizando e Escutando eventos de sincronização com servidor.
- Passo 1: Instalando PouchDB no projeto ionic.
# npm install pouchdb --save
- Passo 2: Instalando @Types do PouchDB, para que o IONIC idenfique-o (Ionic não reconhece o PouchDB).
# npm install @types/pouchdb --save
@emiliojva
emiliojva / install.txt
Last active October 6, 2018 23:45
Linux Mint 19 Tara - instalação do Virtualbox
COMO VIRTUALIZAR no Linux Mint 19 Tara
Instalar e configurar software de Virtualização e Contêiner no GNU/Linux Mint 19 Tara.
Software utilizados:
Oracle VirtualBOX: https://www.virtualbox.org/
QEMU: https://www.qemu.org/
Tecnologias de Virtualização de Processadores AMD e Intel
vmx – Intel VT-x, suporte a virtualização ativada na BIOS.
@emiliojva
emiliojva / conceito-utf8mb4.txt
Last active April 6, 2019 19:55
História da codificação utf8mb4
Antigamente as linguagens de programação suportavam apenas a codificação ASCII que define 128 símbolos. Essa codificação é excelente para o inglês, produzindo textos bem compactos onde cada letra gasta apenas um byte. Com o crescimento da internet e um mundo cada vez mais globalizado, rapidamente começaram a surgir problemas, como as pessoas do Brasil não poderem usar acentos em suas palavras. Foi aí que começaram iniciativas para se criar uma codificação que reunisse todos os símbolos usados pelo mundo inteiro.
O ASCII só define 128 símbolos, o que faz com que o primeiro bit de todo byte seja zero nessa codificação. O padrão UTF-8 aproveitou isso e definiu os primeiros 128 símbolos exatamente iguais ao ASCII. Quando um caractere que não está presente nesse padrão é necessário, o UTF-8 coloca o valor do primeiro bit como 1 e define códigos que dizem se o caractere vai ter 1, 2, 3 ou 4 bytes. Portanto um programa que utilize UTF-8 terá compatibilidade total com qualquer texto em ASCII.
O problema é que o MyS
<?php
function formatSizeUnits($bytes)
{
if ($bytes >= 1073741824)
{
$bytes = number_format($bytes / 1073741824, 2) . ' GB';
}
elseif ($bytes >= 1048576)
{
$bytes = number_format($bytes / 1048576, 2) . ' MB';
@emiliojva
emiliojva / README.md
Last active April 26, 2020 03:06
Javascript (ES5) - Snippets

Javascript - Snippets

@emiliojva
emiliojva / html5-snnipet-to-internet-explorer.html
Last active June 1, 2019 01:11
HTML5 - Permitir HTML5 no Internet Explorer.
<!--
O script HTML5Shiv foi criado por Remy Sharp para fazer com que os navegadores que não reconheçam as novas tags,
passem a reconhecer os novos elementos do HTML5.
Para utiliza-lo basta baixar o script ou se preferir você pode chamar ele utilizando o codigo abaixo dentro da sua tag <head>:
O codigo é um script condicional, diz que se for um Internet Explorer anterior a versao 9
Ele ira carregar o HTML5Shiv que esta hospedado no Google Code.
[code language=”javascript”]
[/code]
@emiliojva
emiliojva / README.md
Last active April 26, 2020 03:04
MySQL - Snippets

MySQL - Snippets SGDB

  • Scripts rotineiros para dar match em alguns situações.