Skip to content

Instantly share code, notes, and snippets.

View leobalter's full-sized avatar
💭
status

Leo Balter leobalter

💭
status
  • GitHub Staff
  • Bay Area, CA
View GitHub Profile
(function() {
var viewFullScreen = document.getElementById("view-fullscreen");
viewFullScreen.addEventListener("click", function() {
var docElm = document.documentElement;
if (docElm.mozRequestFullScreen) {
docElm.mozRequestFullScreen();
} else if (docElm.webkitRequestFullScreen) {
docElm.webkitRequestFullScreen();
}
}, false);
@leobalter
leobalter / gist:2967193
Created June 21, 2012 17:32
JavaScript Coverage Tools

Ferramentas de Code Coverage para JavaScript

JSCoverage

  • Link: JSCoverage
  • parece ser ruim demais pra integrar com alguma CI
  • funciona e permite criar um servidor para servir os arquivos
  • pode ser compilado em qualquer sistema
  • open source
@leobalter
leobalter / gist:3103291
Created July 13, 2012 07:07
WTF Movie Titles translations to pt-BR
Airplane - "Apertem os cintos, o piloto sumiu" - Fasten your seatbelts, the pilot disappeared
Giant (George Stevens) - "Assim Caminha a Humanidade" - "This way walk humanity"
Mystic River - "Sobre meninos e lobos" - "About boys and wolves"
The Hangover - Se beber, não case - If you drink, don't drive
The Godfather - O Poderoso Chefão - The Great Boss
The Good Son - O Anjo Malvado - The Evil Angel
The Sound of Music - A Noviça Rebelde - The Rebel Nun
The Transporter - Carga Explosiva - Explosive Cargo
The Tuxedo - O Terno de 2 Bilhões de Dólares - The 2 billion dollars suit
Be Cool - O Outro Nome do Jogo - The other name of the game
@leobalter
leobalter / gist:3153164
Created July 20, 2012 20:56 — forked from porcelli/gist:3152802
Um Craftsman precisa de processos?

Intro

Vou iniciar este post com uma breve visão do que EU entendo sobre os principais XDD para em seguida discutir o motivo pelo qual não os acho relevante. Gostaria também de ressaltar que posso SIM ter uma visão limitada ou equivocada destes XDD’s, porém não vamos minimizar esta discussão com argumentos simplórios como “falta de conhecimento”, “falta de prática” ou coisas do gênero... pois o que será discutido aqui é um pouco mais conceitual e filosófico do que as técnicas/processos em si.

Com isso dito, vamos lá:

TDD (Test-driven development)

Esta técnica (ou processo) que visa obter uma maior qualidade na arquitetura/código, pois guindo o desenvolvimento por testes além de se ter um resultado mais assertivo, você também obtém uma arquitetura desacoplada. Geralmente se aplica este processo (NovoTeste->Falha->Implantação->Sucesso->NovoTeste...) em pequenos ciclos.

Meu ponto de vista:

Soma Reais

Especificação:

O "Soma Reais" trata de um recurso que deve oferecer a possibilidade de somar números de valores localizados em Reais.

  • Exemplo: "R$ 120,00 + R$ 17,42 = R$ 137,42"

Features:

@leobalter
leobalter / gist:3701026
Created September 11, 2012 19:07
Tirinhas de Testes
http://vidadeprogramador.com.br/2012/01/19/passou-no-teste/
http://vdpr.us/731
vidadeprogramador.com.br/2012/01/16/nova-versao/
http://vidadeprogramador.com.br/2012/01/10/tester/
http://vidadeprogramador.com.br/2011/10/13/teste/
http://vidadeprogramador.com.br/2011/05/16/fase-de-testes/
/* mini jquery */
(function( w, doc ) {
var leo = function( params) {
function Leo( params ) {
var elements = doc.querySelectorAll( params );
[].push.apply( this, elements );
return this;
}
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,400,700|Inconsolata:400,700);
body {
max-width: 133vh;
margin: 0 auto;
font-family: "Open Sans", sans-serif;
font-size: 5vh;
line-height: 1.4;
background: #f7f7f7;
}
h1, section {

Setup Mac OS X Mountain Lion

I just replaced the hard drive of my mbp and decided to do a clean install of Mountain Lion (10.8.5) since I was still using Snow Leopard (10.6.8).

I kinda regret for not using Boxen to automate the process, but TBH I have this laptop for almost 3yrs and this is the first time I needed to reinstall everything, maybe the next time...

#!/bin/sh
if [ $1 == "android" ]; then
UA='Mozilla/5.0 (Android; Mobile; rv:18.0) Gecko/18.0 Firefox/18.0'
shift # removes the first argument if it's "android"
else
UA='Mozilla/5.0 (Mobile; rv:18.0) Gecko/18.0 Firefox/18.0'
fi
while [ "$#" -gt "0" ]
do