Skip to content

Instantly share code, notes, and snippets.

View juliozuppa's full-sized avatar

Julio Cesar Zuppa juliozuppa

  • Curitiba, PR, Brasil
View GitHub Profile
/**
* Evita submeter várias vezes o mesmo formulário ao clicar no botão
* submete o form e logo em seguida desativa o botão
* que volta a ficar ativo novamente depois do tempo definido em
* throttleTime, que por padrão é 30 segundos
*
* @param button
* @param form
* @param throttleTime
/**
*
* @param func
* @param duration
* @returns {function(...[*]=): void}
*/
const throttle = function (func, duration) {
let shouldWait = false
return function (...args) {
if (!shouldWait) {
/**
* Função que aguarda um tempo antes de executar uma requisição ou ação
* evitando realizar multiplas vezes em um evento, um autocomplete por exemplo
*
* @param fn
* @param delay
* @returns {function(): void}
*/
const debounce = function (fn, delay) {
let timer = null;
@juliozuppa
juliozuppa / postgres_queries_and_commands.sql
Last active January 9, 2020 20:02 — forked from rgreenjr/postgres_queries_and_commands.sql
Useful PostgreSQL Queries and Commands
-- show running queries (pre 8.2)
SELECT procpid, age(clock_timestamp(), query_start), usename, current_query
FROM pg_stat_activity
WHERE current_query != '<IDLE>' AND current_query NOT ILIKE '%pg_stat_activity%'
ORDER BY query_start desc;
-- show running queries (9.2)
SELECT pid, age(clock_timestamp(), query_start), usename, query
FROM pg_stat_activity
WHERE query != '<IDLE>' AND query NOT ILIKE '%pg_stat_activity%'
public class Test {
private void exportPermissionDataToExcel(SortedMap allPermissions, HttpServletResponse response) {
PropertyManager props = ResourcesProperties.getInstance();
HSSFWorkbook wb = null;
try {
String headerString = "attachment; filename=\"" + EXCEL_FILE_NAME + ".xls\";";
@juliozuppa
juliozuppa / UnidadeFederacao.java
Created July 9, 2018 21:07 — forked from rgiaviti/UnidadeFederacao.java
Enum Java com todas as Unidades da Federação do Brasil
/**
* Enum com todas as Unidades da Federação do Brasil. Contém o nome da Unidade, a sigla e a capital da Unidade da Federação.
*
* @author Ricardo Giaviti
* @version 1.0.0
* @since 1.0.0
*/
public enum UnidadeFederacao {
AMAZONAS("Amazonas", "AM", "Manaus"),
@juliozuppa
juliozuppa / generateRandomNumber.php
Created February 15, 2018 18:57
Gera um número incrivelmente grande. Mas deve-se tomar cuidado com o limite de memória definido no php e o limite de tempo de execução de um script. Levando em consideração que cada caractere/digito consome 1 byte de memória . Desse modo, 1.000.000 caracteres consumirá aproximadamente 1.2MB
<?php
/**
* Method generateRandomNumber
*
* Gera um número incrivelmente grande. Mas deve-se tomar cuidado
* com o limite de memória definido no php e
* o limite de tempo de execução de um script.
* Levando em consideração que cada caractere/digito consome 1 byte de memória
* 1.000.000 caracteres consumirá aproximadamente 1,2MB
// Padrão iterator - Exemplo 1
var names = (function () {
var list = ['Matheus', 'Felipe', 'Jose', 'Kennedy', 'Andre', 'Ailton'];
var index = 0;
var next = function () {
if (!this.hasNext()) {
return null;
}
return list[index++];
};
// Padrão Singleton (pode ser uma declaração literal)
// ou com construtor:
function Singleton() {
if (typeof Singleton.instance === "object") {
return Singleton.instance;
}
this.value = "Teste";
Singleton.instance = this;
// padrão Sandbox. Exemplo 1
var Sandbox = function () {
// converter os arguments num array
var args = Array.prototype.slice.call(arguments);
var callback = args.pop(); // ultimo argumento
var orderedModules = args.pop();
if(this instanceof Sandbox) {
new Sandbox(orderedModules, callback);
}