Skip to content

Instantly share code, notes, and snippets.

View diogomachado's full-sized avatar
🎯
Focusing

Diogo Machado diogomachado

🎯
Focusing
View GitHub Profile
@diogomachado
diogomachado / after_prepare.js
Created September 1, 2017 13:27
Livro - Hook nodejs para deletar arquivos desnecessários do bower
#!/usr/bin/env node
var del = require('del');
var fs = require('fs');
var path = require('path');
// Diretório para excluir
var diretorio = 'platforms/android/assets/www/bower_components/';
function verificarDiretorio(diretorio, expressaoRegular, callback){
@diogomachado
diogomachado / indexedDB.js
Created August 16, 2017 14:52
Livro - Exemplo indexedDB
// Cria um objeto
var indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB || window.shimIndexedDB;
// Abre (ou cria) o banco
var open = indexedDB.open("Freeburguer", 1);
// Cria o esquema
open.onupgradeneeded = function() {
var db = open.result;
var store = db.createObjectStore("lanches", {keyPath: "id"});
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
function createImage($filename){
$pathinfo = pathinfo($filename);
$info = getimagesize($filename);
@diogomachado
diogomachado / firebaseTool.js
Created May 24, 2017 13:01
Livro - firebaseTool
(function() {
angular.module('app').factory('firebaseTool', firebaseTool);
function firebaseTool(){
var service = {};
service.create = function(url, objeto){
var nova_chave = firebase.database().ref().child(url).push().key;
@diogomachado
diogomachado / gist:c5921e697cee4ccf590dc8090585502c
Created May 11, 2017 12:44
Text overflow - Texto com overflow e três pontos
.truncate-link {
max-width: 100%;
display: inline-block;
vertical-align: middle;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
@diogomachado
diogomachado / gist:584c93a447114a8a65e6d9aff0ce5581
Created May 10, 2017 19:16
Javascript - Reduzir imagem proporcionalmente
// Valores da imagem original
var width = 600, height = 300;
// Redução desejada
var width_new = 300;
// Novo tamanho baseado na redução
var height_new = Math.round(((height/width) * width_new));
@diogomachado
diogomachado / gist:8c1d088b0b96b854a86fc0e17f733bd1
Created April 30, 2017 22:20
Livro - CSS para offline/online
.offline-alert{
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 28;
background: rgba(255, 255, 255, 0.95);
display: flex;
justify-content: center;
@diogomachado
diogomachado / gist:134e0b9b609327141b2a906e04b041e7
Created April 22, 2017 20:03
Livro - Função para encontrar empresas - capitulo 5
// Realiza a busca na plataforma Firebase
function encontrar(uid){
// Inicializa
var db = firebase.database();
// Busca a referencia, entenda como uma URL, empresas no Firebase é representando por /empresas
var empresas = db.ref('empresas');
// Prepara a busca filtrando
@diogomachado
diogomachado / app.css
Created April 21, 2017 21:20
Livro - CSS spinner - capítulo 5
.spinner {
width: 40px;
height: 40px;
position: relative;
margin: 100px auto;
}
.double-bounce1, .double-bounce2 {
width: 100%;
height: 100%;
@diogomachado
diogomachado / gist:b3d72a9c03056d2e4fd843c57aff5da2
Created September 19, 2016 23:10
backbutton - Cordova (Está usando ngCordova, mas pode fazer um confirm nativo também)
// Fica escutando o evento do botão voltar
// ////////////////////////
document.addEventListener("backbutton", function(){
// Se estou na home, então pergunto se quer sair do app
if ($location.path() == '/'){
// Mando uma mensagem na cara do usuário, perguntando se quer sair
$cordovaDialogs.confirm('' , 'Deseja sair do aplicativo?', ['Sim','Não']).then(function(buttonIndex) {