Skip to content

Instantly share code, notes, and snippets.

View javierfernandes's full-sized avatar

Javier Fernandes javierfernandes

  • Buenos Aires, Argentina
View GitHub Profile
@javierfernandes
javierfernandes / alexa.sh
Created April 30, 2019 19:26
Alexa utils scripts
#!/bin/bash
# get the current skill id
SKILL_ID=`cat .ask/config | grep skill_id | awk '{ print $2 }' | sed -e 's#"\([^"]*\)",#\1#g'`
# get model from current skill
ask api get-model -s ${SKILL_ID} -l "en-US"
# update local changes to model to the server
ask api update-model -s ${SKILL_ID} -l "en-US" -f models/en-US.json
@javierfernandes
javierfernandes / transactor.rb
Created November 21, 2018 12:40
Metaprogramacion - Transacciones de objetos (Parte 2 & 4)
class Transactor
def self.perform(*args, &bloque)
t = Transaction.new(args)
begin
bloque.call(*args)
t.commit()
rescue Exception => e
t.undo()
raise e
@javierfernandes
javierfernandes / en-clase-spec.rb
Last active November 21, 2018 12:07
Metaprogramacion - Transacciones de objetos (en clase)
require 'rspec'
require_relative './en-clase'
describe 'trasacciones de objetos' do
# ESTOS TESTS ERAN DE LA PRIMERA PARTE QUE LUEGO ROMPIMOS :P
# class Persona
# attr_accessor :edad
# def initialize(edad)
@javierfernandes
javierfernandes / meta-ruby-clase-irb.rb
Last active November 14, 2018 13:58
Metaprogramacion - Ruby - IRB en clase - Log de lo que hicimos en clase 14/11/2018
>> >> require_relative("./src/age.rb")
=> true
>> >> atila = Guerrero.new
=> #<Guerrero:0x00007fc5d20a37d8 @potencial_ofensivo=20, @energia=100, @potencial_defensivo=10>
>> >> atila.class
=> Guerrero
>> >> atila.class.name
=> "Guerrero"
>> >> atila.class
=> Guerrero
@javierfernandes
javierfernandes / delete.sh
Created November 13, 2018 14:12
Delete old files from server
export lastDate="Nov 8"
ls -lArthF | grep -v "/$" | grep -v "$lastDate" | awk '{ print $9 }' | xargs rm -rf
@javierfernandes
javierfernandes / Funciones.scala
Created October 15, 2018 18:07
O3 - Scala - Funciones
package ar.edu.unq.o3.funciones {
object Funciones {
def sumar(a: Int, b: Int): Int = a + b
def _sumar2 = (a: Int, b: Int) => a + b
def _sumar3: (Int, Int) => Int = (a, b) => a + b
@javierfernandes
javierfernandes / crearEntrega.sh
Last active October 5, 2018 12:49
Pull Requests para revision de entregas
#!/bin/bash
BRANCH=master
# fix repo URL from https to ssh
REPO_SSH_URL=`git remote -v | head -n 1 | sed -e 's#.*@\([^\/]*\)/\(.*\) (fetch)#git@github.com:\2#g'`
git remote set-url origin $REPO_SSH_URL
# create new branch from initial commit
git checkout -b entrega-final c5e3042f72c78097a3428343478018d5996568c2
@javierfernandes
javierfernandes / Aves.scala
Created September 12, 2018 14:12
Mixins - Aves - en clase 11/09/2018
package aves {
trait ConEnergia {
private var energia = 200.0
def reducirEnergia(cuanto: Double) = {
energia -= cuanto
}
}
@javierfernandes
javierfernandes / juego.js
Created March 29, 2018 21:35
Redux - truco - calcular resultado de mano en reducer
const jugarCartaEnMano = (manos, carta, turno) =>
adjust(
actualizarMano(carta, turno),
manos.findIndex(m => !m[turno])
)(manos)
const actualizarMano = (carta, turno) => pipe(
mergeDeepLeft({ [turno]: carta }),
mano => ({
...mano,
@javierfernandes
javierfernandes / constants.js
Created March 29, 2018 21:28
Redux - truco - resultadoMano (calculo)
export const ResultadoMano = {
GANADOR: 'ganador',
PERDEDOR: 'perdedor',
EMPATE: 'empate'
}
export const Palo = {
BASTOS: 'bastos',
OROS: 'oros',