Skip to content

Instantly share code, notes, and snippets.

View jonatasemidio's full-sized avatar

Jonatas Emidio jonatasemidio

View GitHub Profile
@jonatasemidio
jonatasemidio / Qs.groovy
Created May 8, 2013 13:28
QuickSort in aGroovy way!
//Estes exemplos podem ser encontrado na wikipedia: http://pt.wikipedia.org/wiki/Quicksort#Groovy
//Execute no web groovy console: http://groovyconsole.appspot.com/script/968001
def sort(list) {
if (list.isEmpty()) return list
anItem = list[0]
def smallerItems = list.findAll{it < anItem}
def equalItems = list.findAll{it == anItem}
def largerItems = list.findAll{it > anItem}
sort(smallerItems) + equalItems + sort(largerItems)
}
@jonatasemidio
jonatasemidio / 1DataSourceUnitTest.groovy
Last active December 17, 2015 19:09
Mock UnitTest with DataSource
import grails.test.mixin.TestFor
@TestFor(DadosService)
class DadosServiceTests {
void test_obtemDados() {
def dadosBuscasService = new DadosBuscasService()
def result = ['CVT', '2', '2', 'AAAA', 'Grat']
def sqlUtilService = [select: {result}] as SqlUtilService
dadosBuscasService.sqlUtilService = sqlUtilService
@jonatasemidio
jonatasemidio / FSLDC Links Grails
Created July 19, 2013 18:19
V FSLDC 2013:Links Interessantes
def fizzbuzz(n):
if n % 3 == 0 and n % 5 == 0:
return 'FizzBuzz'
elif n % 3 == 0:
return 'Fizz'
elif n % 5 == 0:
return 'Buzz'
else:
return str(n)
@jonatasemidio
jonatasemidio / ConcurrentAccessProblems.java
Created October 22, 2013 12:45
Concurrent Access Problems Threads share memory, and they can concurrently modify data. Since the modification can be done at the same time without safeguards, this can lead to unintuitive results. Data Races or Race condition or Race hazard When two or more threads are trying to access a variable and one of them wants to modify it, you get a pr…
//Let see with an example:
class Counter {
public static long count = 0;
}
class UseCounter implements Runnable {
public void increment() {
Counter.count++;
System.out.print(Counter.count + " ");
@jonatasemidio
jonatasemidio / DivisionAlgorithm.groovy
Created October 28, 2013 18:25
Division Algorithm in groovy
//Based on https://gist.github.com/israelst/2041698
//See it working http://groovyconsole.appspot.com/script/1265001
def dv(x, y){
result = [q : 0, r : 0]
while (x >= y){
x -= y
result.q += 1
}
result.r = x
@jonatasemidio
jonatasemidio / JVM
Created May 8, 2014 13:19
JVM: Variáveis de memória para evitar erro de PermGem no IntelliJ
-Xms740m -Xmx1024m -XX:MaxPermSize=512m
@jonatasemidio
jonatasemidio / InsertColumn.groovy
Created May 22, 2014 12:21
Inserção de Coluna em tempo de execução
o = [[id: 1, nome: 'jose'], [id: 2, nome: 'maria']]
o.collect{ it << [idade: 10*it.id] }
println o
class RecursiveMap{
public static TreeMap<String, String> routeCalculation (Map<String, TreeMap<String, Integer>> cityMaps, TreeMap<String, String> rota) {
//Map<String, ArrayList<String>> mapping = TrainsInformation.drawAllRoutes(cityMaps);
String originCity = rota.get("ORIGIN_CITY" );
String destinationCity = rota.get("DESTINATION_CITY");
String distance = rota.get("DISTANCE" );
String max = rota.get("MAX" );
String routeMapping = rota.get("ROUTE_MAPPING" );
Integer parsedDistance = Integer.parseInt(distance);
from google.appengine.api import users
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
from google.appengine.ext import db
from google.appengine.ext.webapp import template
from google.appengine.api import memcache
# Set the debug level
_DEBUG = True