Skip to content

Instantly share code, notes, and snippets.

View edsonmsantos's full-sized avatar

Edson M Santos edsonmsantos

View GitHub Profile
@edsonmsantos
edsonmsantos / PWA.md
Last active March 2, 2023 13:27
Arquivos necessários para PWA

Preparar site como PWA

Adicione a seguinte meta a sua página HTML:

<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="shortcut icon" type="image/png" href="/android-chrome-512x512.png">
<link rel="manifest" href="/site.webmanifest">
<meta name="theme-color" content="rgb(220,220,225)">
@edsonmsantos
edsonmsantos / prepare_linux.sh
Created August 13, 2021 19:54
[Prepare Linux] #linux
echo Preparando......
sudo mkdir /home/downloads
cd /home/downloads
sudo chmod -R 777 /home/downloads
#echo Google Chrome
get https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i ./google-chrome-stable_current_amd64.deb
sudo rm ./google-chrome-stable_current_amd64.deb
@edsonmsantos
edsonmsantos / database.php
Last active March 12, 2021 19:05
Simple class for connection in MySQL database using PDO library
<?php
namespace database;
use PDO;
class connection {
private $database;
public function __construct() {
@edsonmsantos
edsonmsantos / splitstring.pas
Created February 25, 2021 17:54
[splitstring] Separador de string para delphi anterior ao unicode, transforma uma string em um array de strings
function TForm1.SplitString(Texto: string; Delimitador: char; ValueIfEmpty: string = ''): TStrings;
var
Strings: TStringList;
begin
Strings := TStringList.Create;
Strings.Delimiter := Delimitador;
Strings.DelimitedText := Texto;
Result := Strings;
end;
@edsonmsantos
edsonmsantos / numbers_only.php
Created February 4, 2021 13:16
[Somente números]
function numbersOnly($number) {
return preg_replace("/[^0-9]/", "", $number);
}
@edsonmsantos
edsonmsantos / format_phone.php
Created February 4, 2021 13:14
[Formatar telefone]
function formatPhone($phone)
{
$formatedPhone = preg_replace('/[^0-9]/', '', $phone);
$matches = [];
preg_match('/^([0-9]{2})([0-9]{4,5})([0-9]{4})$/', $formatedPhone, $matches);
if ($matches) {
return '('.$matches[1].') '.$matches[2].'-'.$matches[3];
}
return $phone;
}
@edsonmsantos
edsonmsantos / descript_file.php
Created December 9, 2020 21:17
[Descriptografar arquivo com OpenSSL] #php
<?php
exec('openssl enc -aes-256-cbc -pbkdf2 -k 102030 -in /mnt/c/Lixo/a.enc.txt -out /mnt/c/Lixo/b.txt');// Encrypt
exec('openssl enc -aes-256-cbc -pbkdf2 -k 102030 -d -in /mnt/c/Lixo/a.enc.txt -out /mnt/c/Lixo/b.txt');// Decrypt
/**
É nescessário possuir o OpenSSL no computador, se for windows, basta realizar o download dos seguintes arquivos e adicionar a um diretório que esteja na path do sistema.
https://host.sisecf.app/arquivos/openssl/msys-crypto-1.1.dll
https://host.sisecf.app/arquivos/openssl/msys-ssl-1.1.dll
https://host.sisecf.app/arquivos/openssl/openssl.exe
ou
@edsonmsantos
edsonmsantos / validaphone.js
Created November 30, 2020 12:54
[Valida telefone] #js #javascript
function isPhoneValid(phone) {
const ddd = ["51", "53", "54", "55", "47", "48", "49", "41", "42", "43", "44", "45", "46", "67", "65", "66", "69", "68", "92", "97", "91", "93", "94", "96", "95", "98", "99", "63", "61", "62", "64", "86", "89", "85", "88", "84", "83", "81", "87", "82", "79", "27", "28", "21", "22", "24", "71", "73", "74", "75", "77", "31", "32", "33", "34", "35", "37", "38", "11", "12", "13", "14", "15", "16", "17", "18", "19"]
if (phone.length !== 10 && phone.length !== 11) {
return false;
}
let phoneDDD = phone.substring(0, 2);
if (ddd.indexOf(phoneDDD) !== -1) {
@edsonmsantos
edsonmsantos / maskphone.js
Created October 25, 2020 16:05
[Mascara telefone]
function maskPhone(phone) {
phone = numberOnly(phone);
if (phone.length < 10 || phone.length > 11) {
return phone;
}
const currentText = String(phone);
let isMobile;
isMobile = currentText.length === 11;
let adjustedText;
@edsonmsantos
edsonmsantos / cidades.sql
Created October 12, 2020 15:19
[Cidade do Brasil] SQL das cidade do Brasil, atualizado em 12/10/2020 a partir do site https://sidra.ibge.gov.br/territorio#/N6 #sql
insert into cities (cod, uf_name, city) values (11, "Rondônia", "Alta Floresta D'Oeste");
insert into cities (cod, uf_name, city) values (11, "Rondônia", "Ariquemes");
insert into cities (cod, uf_name, city) values (11, "Rondônia", "Cabixi");
insert into cities (cod, uf_name, city) values (11, "Rondônia", "Cacoal");
insert into cities (cod, uf_name, city) values (11, "Rondônia", "Cerejeiras");
insert into cities (cod, uf_name, city) values (11, "Rondônia", "Colorado do Oeste");
insert into cities (cod, uf_name, city) values (11, "Rondônia", "Corumbiara");
insert into cities (cod, uf_name, city) values (11, "Rondônia", "Costa Marques");
insert into cities (cod, uf_name, city) values (11, "Rondônia", "Espigão D'Oeste");