Skip to content

Instantly share code, notes, and snippets.

View ivanarrizabalaga's full-sized avatar

Ivan Arrizabalaga Getino ivanarrizabalaga

  • Director of Engineering @ JOOR
  • Oviedo, Asturias, Spain
  • X @ivo_es
View GitHub Profile
@ivanarrizabalaga
ivanarrizabalaga / O(n) Fibonnaci sample
Created January 17, 2016 08:22
Classic fibonacci problem solved with a linear approach
int fib(int n){
if(n<=2){
return 1
}
int i=3;
int i1=1;
int i2=1;
int sum;
@ivanarrizabalaga
ivanarrizabalaga / AsyncLoggerPerformanceTest
Created March 19, 2015 15:37
Async logger performance test (simplified)
package ...
import static org.junit.Assert.*
import java.text.MessageFormat
import java.util.concurrent.ExecutorService
import java.util.concurrent.Executors
import java.util.concurrent.TimeUnit
import org.junit.After;
@ivanarrizabalaga
ivanarrizabalaga / AsyncAppenderBuilder
Created March 5, 2015 13:28
Turn synchronous log4j (1.x) logger into asynchronous
import org.apache.log4j.Appender
import org.apache.log4j.AsyncAppender
import org.slf4j.impl.Log4jLoggerAdapter
/**
* Replaces the original sync appender with an async appender
* @author arrizabalaga
*/
class AsyncAppenderBuilder {
@ivanarrizabalaga
ivanarrizabalaga / javascript-subclassing-pattern
Created November 26, 2014 15:10
Javascript subclassing pattern using prototypes
//Super class
var Car = function(loc){
this.loc=loc;
};
Car.prototype.move=function(){
this.loc++;
};
//Sub class
@ivanarrizabalaga
ivanarrizabalaga / mysql-update-case-random
Created September 26, 2014 10:33
Updating a column with a random codified value
update `datamart`.`mytable`
set
mycolumn = case (FLOOR(1 + RAND() * 5))
when 1 then 'SOME'
when 2 then 'RANDOM'
when 3 then 'STUFF'
when 4 then 'RIGHT'
when 5 then 'HERE'
end;
@ivanarrizabalaga
ivanarrizabalaga / git-cheatsheet
Created April 26, 2014 07:18
Personal Git cheatsheet
//////////////////////
//DEVELOPMENT
//////////////////////
//Checkout development branch and check
git checkout develop
git branch
//Code for a while
emacs....
@ivanarrizabalaga
ivanarrizabalaga / groovy-into-map
Created April 22, 2014 09:16
Turning groovy objects into maps
//Couple of VO classes
class ParamsContainerA{
int num1
String text1
boolean bool1
}
class ParamsContainerB{
int num2
String text2
@ivanarrizabalaga
ivanarrizabalaga / griffon-binding-mutual-validator
Created March 27, 2014 15:42
Griffon, a mutual binding with validation (not working)
import groovy.beans.Bindable
import groovy.swing.SwingBuilder
class MyModel {
@Bindable String value
}
def model = new MyModel()
def isNumber = { val ->
@ivanarrizabalaga
ivanarrizabalaga / grails_1-1_child_parent_belongsTo
Created March 19, 2014 11:57
1-1 grails relationship: child+(parent+belongsTo)
/**
Target
Promocion
Promocion
Target
belongsTo
**/
create table target (
@ivanarrizabalaga
ivanarrizabalaga / 1-1 grails relationship: child+parent
Created March 19, 2014 11:56
1-1 grails relationship: child+parent
/**
Target
Promocion
Promocion
Target
**/
create table target (
id bigint generated by default as identity,