Skip to content

Instantly share code, notes, and snippets.

View GlauberF's full-sized avatar
🎯
Foco e determinação nos objetivos.

Glauber Funez GlauberF

🎯
Foco e determinação nos objetivos.
View GitHub Profile
#!/bin/bash
set -e # termina o script com um código diferente de 0 se alguma coisa falhar
# roda o script de build da nossa aplicação
npm run build
# pull requests e commits para outras branches diferentes da master
# não devem fazer o deploy, isso é opcional caso queira deletar as próximas 6 linhas
# fique a vontade
SOURCE_BRANCH="master"
@GlauberF
GlauberF / angularjs-http-get-xml.html
Created August 9, 2018 18:45
AngularJS $http Service (GET XML)
<!DOCTYPE html>
<html ng-app="app">
<head>
<title>$http Service | AngularJS</title>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.27/angular.min.js"></script>
<script type="text/javascript">
<!--
(function() {
@GlauberF
GlauberF / mask_telefone_paises.js
Last active November 12, 2018 18:18
Máscara de países para usar com inputmask
["+247-####","+376-###-###","+971-5#-###-####","+971-#-###-####","+93-##-###-####","+1(268)###-####","+1(264)###-####","+355(###)###-###","+374-##-###-###","+599-###-####","+599-###-####","+599-9###-####","+244(###)###-###","+672-1##-###","+54(###)###-####","+1(684)###-####","+43(###)###-####","+61-#-####-####","+297-###-####","+994-##-###-##-##","+387-##-#####","+387-##-####","+1(246)###-####","+880-##-###-###","+32(###)###-###","+226-##-##-####","+359(###)###-###","+973-####-####","+257-##-##-####","+229-##-##-####","+1(441)###-####","+673-###-####","+591-#-###-####","+55 (##) ####-####","+55 (##) #####-####","+1(242)###-####","+975-17-###-###","+975-#-###-###","+267-##-###-###","+375(##)###-##-##","+501-###-####","+243(###)###-###","+236-##-##-####","+242-##-###-####","+41-##-###-####","+225-##-###-###","+682-##-###","+56-#-####-####","+237-####-####","+86(###)####-####","+86(###)####-###","+86-##-#####-#####","+57(###)###-####","+506-####-####","+53-#-###-####","+238(###)##-##","+599-###-####","+357-##-##
@GlauberF
GlauberF / location.js
Created November 15, 2018 11:39
get location
if ('geolocation' in navigator) {
console.log('Supports HTML geolocation API');
(function () {
var onSuccess = function (location) {
console.log('User location', location);
var userLat = location.coords.latitude,
userLon = location .coords.longitude;
},
// cache storage API
workbox.routing.registerRoute(
// new RegExp('https://api-production.vimbo.com.br/storage/empresas/*.*'),
new RegExp('https://api-production.vimbo.com.br/storage/empresas/*'),
workbox.strategies.networkFirst({
cacheName: 'vimbo-cache-api-principal-v1-storage',
method: 'GET',
plugins: [
new workbox.expiration.Plugin({

Estruturação APP's

Os APP's eles devem ser agnósticos e independente, uma vez que o mesmo não será utilizado, deve simplesmente remover suas pasta, fazendo isso removerá todas as suas dependencias.
obs : A pasta principal, onde irá armazenar a pasta do APP parte do Backend, deve ter em sua raiz algum autoload, uma vez que uma nova pasta é inserida ali dentro, automaticamente é carregada.



BACKEND

@GlauberF
GlauberF / check-format-app.sh
Created July 15, 2019 18:34
prettier - Glauber Funez
#!/usr/bin/env bash
#instalar
#npm install --save-dev --save-exact prettier
#npm install @types/prettier --save-dev
#criar arquivos (.prettierrc) e (.prettierignore), exemplo (https://github.com/nrwl/nx)
read -p "Digite o nome da pasta do módulo, que deve ser verificada? " response
if [ "$response" != "" ]; then
import { BrowserModule } from '@angular/platform-browser';
import { NgModule, ErrorHandler, Injectable, LOCALE_ID } from '@angular/core';
import { HTTP_INTERCEPTORS, HttpClientModule } from '@angular/common/http';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { RouterModule, Routes } from '@angular/router';
import { TranslateModule } from '@ngx-translate/core';
import 'hammerjs';
import ptBr from '@angular/common/locales/pt';
import { registerLocaleData } from '@angular/common';
@GlauberF
GlauberF / async validation with debounce
Created August 6, 2019 17:26 — forked from ellipizle/async validation with debounce
async validation with debounce listening to value change
import { Component, OnInit } from '@angular/core';';
import { FormBuilder, FormGroup, Validators, AbstractControl, ValidationErrors } from '@angular/forms';
import { Router } from '@angular/router'
import { CommonValidators } from '../service/CommonValidator';
import { Response } from '@angular/http';
import { Observable } from 'rxjs/Observable';
import { GlobalService } from '../../shared/service/global.service';
import { AuthHttp } from 'angular2-jwt'
declare var $: any;
import 'rxjs/add/operator/delay';