Skip to content

Instantly share code, notes, and snippets.

Avatar
🆖
TDD all the things!

Nahuel Garbezza ngarbezza

🆖
TDD all the things!
View GitHub Profile
View remove_unnecessary_conditional.js
// this is our input
sourceCode = 'if (a > b) { return true } else { return false }'
// now we call the parser with the right set of options
const acorn = require('acorn')
programNode = acorn.parse(sourceCode, { ecmaVersion: 11, allowReturnOutsideFunction: true })
// validate the transformation can be made to this source code
containsOneStatement = programNode.body.length === 1
ifStatement = programNode.body[0]
@ngarbezza
ngarbezza / referencia-rapida-javascript.md
Last active Aug 4, 2021
Referencia rápida de Javascript
View referencia-rapida-javascript.md

Referencia rápida de Javascript

(basado principalmente en la especificación de ECMAScript 6)

Elementos del lenguaje

Tipos de datos

Números

@ngarbezza
ngarbezza / cuis-university-assert.md
Created Sep 13, 2020
CuisUniversity - uso de Assert
View cuis-university-assert.md

Aserciones en CuisUniversity

Verificar si un valor es true/false

Assert isTrue: valor.                         "cuando falla, genera un error 'assertion failed'" 
Assert isTrue: valor description: 'mensaje'.  "cuando falla, genera un error con 'mensaje'"
Assert isFalse: valor.                        "cuando falla, genera un error 'assertion failed'"
Assert isFalse: valor description: 'mensaje'. "cuando falla, genera un error con 'mensaje'"
@ngarbezza
ngarbezza / smalltalk-referencia-rapida.md
Last active Oct 1, 2020
Referencia rápida de Smalltalk
View smalltalk-referencia-rapida.md

Ejemplos de sintaxis Smalltalk

nota: para ver los resultados de cada fragmento de código, selecccionarlo y usar la opción print-it (ctrl+p) para ver el resultado en el mismo editor de código, o la opción inspect-it (ctrl+i) para abrir un inspector sobre el resultado

Elementos generales del lenguaje

"Comentarios van entre comillas dobles,
@ngarbezza
ngarbezza / referencia_rapida_javascript.js
Last active Oct 2, 2019
Referencia Rápida Javascript
View referencia_rapida_javascript.js
var x = 3; // antigua declaracion de variables, pueden ser reasignadas
let y = 4; // actual declaracion de variables que pueden ser reasignadas
const z = 5; // actual declaracion de variables que NO pueden ser reasignadas
const string = `x es ${x}, y es ${y}, z es ${z}`; // los strings se pueden interpolar
// acceder al "parent" de un objeto
var lista = ['unas', 'cuantas', 'cosas'];
lista.__proto__; // prototipo de Array
lista.__proto__.__proto__; // prototipo de Object
@ngarbezza
ngarbezza / mapa_conceptual_del_code_review.md
Last active Jan 5, 2021
Mapa conceptual del code review
View mapa_conceptual_del_code_review.md

Mapa conceptual del Code Review

(también conocido como "Claves para un code review exitoso" presentado en Ágiles 2017)

por Nahuel Garbezza (nahuel@10pines.com) Twitter/Github: @ngarbezza

Última revisión: Jun 2020

Aspectos Humanos

View newrelic.yml
# This file configures the New Relic Agent. New Relic monitors
# Java applications with deep visibility and low overhead. For more details and additional
# configuration options visit https://docs.newrelic.com/docs/java/java-agent-configuration.
#
# This section is for settings common to all environments.
# Do not add anything above this next line.
common: &default_settings
# ============================== LICENSE KEY ===============================
# You must specify the license key associated with your New Relic
@ngarbezza
ngarbezza / Gemfile
Created Jul 9, 2015
gemas de debug para Rubymine
View Gemfile
if ENV['RM_INFO']
gem 'debase'
gem 'ruby-debug-ide'
end
View prime_factors.rb
class Fixnum
def prime?
self > 1 && (2..self-1).all? { |i| self % i != 0 }
end
def divisible_by?(a_divisor)
self % a_divisor == 0
end
@ngarbezza
ngarbezza / gtasks.desktop
Created Jun 29, 2015
google tasks desktop entry
View gtasks.desktop
[Desktop Entry]
Version=1.0
Terminal=false
Type=Application
Name=Gtasks
Exec=/usr/bin/chromium --app=https://mail.google.com/tasks/canvas?pli=1
Icon=chrome