Skip to content

Instantly share code, notes, and snippets.

View gustavomdsantos's full-sized avatar
👨‍💻
Working as an IT manager

Gustavo Moraes gustavomdsantos

👨‍💻
Working as an IT manager
  • Universidade Federal de Goiás
  • Brasília, Distrito Federal
View GitHub Profile
@gustavomdsantos
gustavomdsantos / listenTo-example.coffee
Last active May 29, 2017 18:28
listenTo() é uma função do Backbone.Events que está presente em qualquer objeto Backbone (View, Model, etc.). Este código de exemplo mostra o uso dessa forma de comunicação entre classes Backbone diferentes, no padrão: `@listenTo @outroObjetoBackone, 'nomeDoEventoDesseObjeto', @funcaoCallback`. Para mais informações: http://backbonejs.org/#Event…
define [
'jquery'
'underscore'
'backbone'
], ($, _, Backbone) ->
class UmaClasseView extends Backbone.View
initialize: ->
@outraClasseView = new OutraClasseView()
@gustavomdsantos
gustavomdsantos / usage.js
Last active April 7, 2018 14:10
waitForKeyElements(): Função que detecta eventos AJAX na página e executa função quando detectado. Requer jQuery!
waitForKeyElements("div.subDiv", suaFuncaoDesejada);
@gustavomdsantos
gustavomdsantos / Facebook - Block Timeline.md
Last active April 8, 2025 01:32
Block Facebook Timeline and sugestions with AdBlock or uBlock Origin! These filters will help you to avoid procrastination on Facebook and focus on Messenger and notifications.

Block Facebook Timeline and sugestions

These are the filters:

facebook.com###stream_pagelet
facebook.com###pagelet_ego_pane
@gustavomdsantos
gustavomdsantos / mode.coffee
Created July 5, 2017 20:35
Array.mode() - Obtêm a moda (o número que mais se repete) de um array de números.
# Obtêm a moda (o número que mais se repete) de um array de números.
Array::mode = ->
# as result can be bimodal or multimodal,
# the returned result is provided as an array
# mode of [3, 5, 4, 4, 1, 1, 2, 3] = [1, 3, 4]
modes = []
count = []
i = undefined
number = undefined
maxIndex = 0
@gustavomdsantos
gustavomdsantos / ViewAllTriggeredEvents.js
Created July 19, 2017 20:36
Exibe todos os Backbone.Events que são lançados em uma aplicação Backbone.JS / Require.JS.
require('events').on('all',function(){console.log(arguments)});
@gustavomdsantos
gustavomdsantos / infiniteScroll.coffee
Created August 7, 2017 20:15
$.infiniteScroll() - jQuery plugin que detecta quando um elemento na DOM (uma <div>, por exemplo) está com a sua barra de rolagem no final.
###*
* Detecta quando um elemento selecionado (não-folha na DOM) que está sofrendo
* overflow está sendo rolado até o fim (ou próximo dele).
* Serve para fazer rolagem infinita, sendo este plugin ideal de ser chamado
* dentro de callbacks de eventos do tipo "scroll" neste mesmo seletor.
*
* Ele faz isso comparando a posição atual do scroll do elemento selecionado
* com a altura do elemento filho, juntamente com a diferença entre as alturas
* dele mesmo e de seu elemento filho e com um valor arbitrário mínimo para
* denominar um elemento como um que está sendo rolado próximo ao fim.
@gustavomdsantos
gustavomdsantos / osciladorDeLatencia.js
Created August 23, 2017 17:14
Oscila latencia para simular conexão com internet.
// Oscila latencia para simular conexão com internet
var min = 500;
var max = 5000;
var changeTime = 2000;
var log = true;
window.setInterval(
function(){
window.latencia = Math.random() * (max - min) + min;
@gustavomdsantos
gustavomdsantos / remainingDays.js
Created November 10, 2017 15:47
Obtêm, em dias, os dias restantes a partir de agora até uma data especificada por parâmetro. Fonte: https://stackoverflow.com/questions/7763327/how-to-calculate-date-difference-in-javascript#comment28970242_7763335
function remainingDays (finalDate) {
return Math.floor((finalDate - Date.now()) / (1000*60*60*24)) + 1;
}
@gustavomdsantos
gustavomdsantos / AutoHotKey script - Always-on-top.ahk
Last active April 29, 2025 08:24
AutoHotKey script that make any window Always-on-Top on Windows.
; Press Ctrl+Shift+Space to set any currently active window to be always on top.
; Press Ctrl+Shift+Space again set the window to no longer be always on top.
; Source: https://www.howtogeek.com/196958/the-3-best-ways-to-make-a-window-always-on-top-on-windows
^+SPACE::
WinGetTitle, activeWindow, A
if IsWindowAlwaysOnTop(activeWindow) {
notificationMessage := "The window """ . activeWindow . """ is now always on top."
notificationIcon := 16 + 1 ; No notification sound (16) + Info icon (1)
}