Skip to content

Instantly share code, notes, and snippets.

Avatar

Eduardo Vieira edgvi10

  • Amora Sistemas, Link Informática RJ
  • Rio de Janeiro
View GitHub Profile
@edgvi10
edgvi10 / base64url.php
Last active Oct 5, 2020
PHP function to convert any string to base64 url friendly
View base64url.php
<?php
function base64url_encode($data)
{
$base64 = base64_encode($data);
if ($base64 === false) return false;
$url = strtr($base64, '+/', '-_');
@edgvi10
edgvi10 / slugify.js
Last active Aug 25, 2020 — forked from codeguy/slugify.js
Create slug from string in Javascript
View slugify.js
String.prototype.slugify = function (separator = "-") {
return this
.toString()
.normalize('NFD') // split an accented letter in the base letter and the acent
.replace(/[\u0300-\u036f]/g, '') // remove all previously split accents
.toLowerCase()
.trim()
.replace(/[^a-z0-9 ]/g, '') // remove all chars not letters, numbers and spaces (to be replaced)
.replace(/\s+/g, separator);
};
@edgvi10
edgvi10 / Helpers.php
Last active Oct 2, 2020
Some PHP Functions
View Helpers.php
<?php
namespace EDGVI10;
class Helpers
{
public static function getEnv($filepath)
{
$env = file_get_contents($filepath);
@edgvi10
edgvi10 / DBWalker.php
Last active Oct 13, 2021
A little simple class to Walk into MySQL database using Array structure
View DBWalker.php
<?php
namespace EDGVI10;
class DBWalker
{
protected $host;
protected $user;
protected $pass;
protected $base;
View user.json
{
"uuid": "123456-123456-123456-123456-123456",
"name": "Eduardo Gomes Vieira",
"nickname": "edgvi10",
"role": "developer",
"key": "value"
}
@edgvi10
edgvi10 / QueryBuilder.php
Created Jan 22, 2021
Funções PHP para converter Arrays em SQL
View QueryBuilder.php
<?php
function parseValue($value)
{
$functions = ["UUID()", "NOW()", "NULL"];
$useapostrofe = true;
if ($useapostrofe) $useapostrofe = (array_search($value, $functions) === false) ? true : false;
if ($useapostrofe) $useapostrofe = (hexdec(intval($value)) == hexdec($value)) ? false : true;
if ($useapostrofe) $useapostrofe = (hexdec(floatval($value)) == hexdec($value)) ? false : true;
@edgvi10
edgvi10 / resume.md
Last active Apr 11, 2022
Um resumo sobre meu perfil profissional e habilidades.
View resume.md

Eduardo Vieira

Desenvolvedor Web / +55 21 97378-1275 / edgvi10@gmail.com

Apresentação

Desenvolvedor carioca, nascido em junho de 1993. Há 14 anos focado no desenvolvimento de sistemas, sites, soluções digitais de automação comercial e aplicativos para smartphones e dispositivos integrados. Criativo, autodidata, com capacidade de aprender e adaptar-se rapidamente a novas ferramentas e tecnologias.

Experiência com trabalho em equipe tanto na coordenação, administrando e auxiliando desde a infraestrutura ao UX, quanto no desenvolvimento de código. Experiência em relacionamento com o cliente (reuniões, captação de informações e benchmarking, etc).

View LAMP.md

INSTALL AND CONFIGURE LAMP

Install Apache and cURL.

sudo apt update

sudo apt install apache2 curl

Configure Apache Firewall

@edgvi10
edgvi10 / object-search.js
Last active Mar 7, 2021
Javascript Object Search
View object-search.js
Array.prototype.search = function (keyword, options) {
const results = [];
if (options === undefined) options = {};
this.map(item => {
if (typeof item === "object") {
var keys = Object.keys(item);
if ("fields" in options)
keys = options["fields"];
@edgvi10
edgvi10 / db.js
Last active Oct 26, 2021
Arquivo inicial de configuração e manipulação do banco de dados MySQL para Next.JS
View db.js
import mysql from 'serverless-mysql';
const db = mysql({
config: {
host: process.env.MYSQL_HOST,
port: process.env.MYSQL_PORT ?? 3306,
user: process.env.MYSQL_USER,
password: process.env.MYSQL_PASS,
database: process.env.MYSQL_BASE,
}