Skip to content

Instantly share code, notes, and snippets.

@sidneydemoraes
sidneydemoraes / geoloc.js
Created December 12, 2017 12:24
Geolocalização com javascript
navigator.geolocation.getCurrentPosition(function(position){
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
var request = new XMLHttpRequest();
request.responseType = 'json';
request.onreadystatechange = function(){
console.log(request.response.results[0].formatted_address);
}
request.open("GET","https://maps.googleapis.com/maps/api/geocode/json?latlng="+latitude+", "+longitude+"&sensor=true",true);
request.send(null);
@sidneydemoraes
sidneydemoraes / modal-generica.scss
Created December 12, 2017 00:42
Estilo para modal genérica.
.modal-mensagens {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
.backdrop-modal {
background: rgba(0, 0, 0, 0.6);
position: fixed;
top: 0px;
@sidneydemoraes
sidneydemoraes / modal-generico.js
Created December 12, 2017 00:41
Script para modal genérica.
define([], function () {
return {
abrir: function (conteudo, callback) {
var self = this;
self.fechar();
var modal = self.modalGenerica.replace('#CONTEUDO#', conteudo);
$("body").append(modal);
$("body").scrollTop(0);
@sidneydemoraes
sidneydemoraes / EntityManagerProxy.java
Last active March 14, 2019 18:18
Proxy de EntityManager para banco RO e RW
@Component
public class EntityManagerProxy implements InvocationHandler {
private Logger log = LogManager.getLogger(EntityManagerProxy.class);
/**
* Read-only db mirror for increased performance on select queries.
@sidneydemoraes
sidneydemoraes / ajax-loading.js
Created November 6, 2017 19:36
Loading em Ajax
var modalGenerico = {
abrir: function (conteudo, callback) {
var self = this;
self.fechar();
var modal = self.modalGenerica.replace('#CONTEUDO#', conteudo);
$("body").append(modal);
$("body").scrollTop(0);
$(document).off("click", "#modal-default .backdrop-modal, #modal-default .fechar-modal")
window.alert = function(message, title, opts){
if(opts)
{
myCustomMessage = '<br /><ul id="minha-assinatura-buttons">' +
'<li class="atendimento-online">' +
'<p>Atendimento On-Line</p>' +
'<a href="#" target="_blank" title="" class="atendimento-online">' +
'<img src="#" class="ico">' +
'<span>Clique aqui para falar com um de nossos atendentes</span>' +
'</a>' +
@sidneydemoraes
sidneydemoraes / Spock.groovy
Created April 27, 2017 22:03
TechTalk - Gradle + Spring Boot + Groovy - Spock
import br.com.infoglobo.consumidor.monitor.configuration.JBrowserConfiguration
import br.com.infoglobo.consumidor.monitor.model.JBrowser
import br.com.infoglobo.consumidor.monitor.model.TipoDispositivo
import com.machinepublishers.jbrowserdriver.JBrowserDriver
import com.machinepublishers.jbrowserdriver.Settings
import spock.lang.Specification
class JBrowserSpec extends Specification {
JBrowser browser
@sidneydemoraes
sidneydemoraes / ArrayMap.groovy
Created April 27, 2017 21:28
TechTalk - Gradle + Spring Boot + Groovy - Instância de Array e Map Groovy
def lista = []
def mapa = [:]
@sidneydemoraes
sidneydemoraes / ConstrutorDinamico.groovy
Created April 27, 2017 21:25
TechTalk - Gradle + Spring Boot + Groovy - Construtor Dinâmico Groovy
def novoUsuario = new Usuario(
email: form.email,
nome: form.nome,
senha: protetor.encode(form.senha),
provedor: Provedor.FORM.name(),
ativo: true,
cadastro: new Date()
)
@sidneydemoraes
sidneydemoraes / ForEach.groovy
Created April 27, 2017 21:22
TechTalk - Gradle + Spring Boot + Groovy - ForEach Groovy
bindResult.fieldErrors.each { erro ->
erros.push("${erro.getField()}: ${erro.defaultMessage}")
}