Skip to content

Instantly share code, notes, and snippets.

@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 / 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
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 / 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")
@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 / 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 / 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 / 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 / gulpfile.js
Last active February 9, 2018 16:57
Exemplo de config para Gulp
var autoPrefixBrowserList = ['last 2 ff versions', 'last 2 chrome versions', 'last 2 Edge versions',
'last 2 safari versions', 'android >= 5', 'ie >= 10', 'safari >=8', 'ios >= 10'],
gulp = require('gulp'),
browserSync = require('browser-sync'),
plumber = require('gulp-plumber'),
del = require('del'),
sass = require('gulp-sass'),
autoprefixer = require('gulp-autoprefixer'),
rjs = require('gulp-requirejs-optimize'),
gulpSequence = require('gulp-sequence').use(gulp),
@sidneydemoraes
sidneydemoraes / multi_implosao.php
Last active November 22, 2018 20:04
Implosão Recursiva de Array PHP
<?php
function multi_implode($array, $parent = '') {
$ret = '';
foreach ($array as $key => $value) {
if (is_array($value)) {
$ret .= multi_implode($value, $parent . $key . '=>');
} else {
$ret .= $parent . $key . '=>' . $value . "\n";
}