Skip to content

Instantly share code, notes, and snippets.

View roberto's full-sized avatar
🍊

Roberto Soares roberto

🍊
View GitHub Profile
Ruby 1.9.3-p448
http://rubyinstaller.org/downloads/
durante a instalação marcar a opção para adicionar os executáveis Ruby ao PATH: http://simplesideias.com.br/media/ruby-win/ruby-installer-configuration.png
Devkit
http://rubyinstaller.org/downloads/
DevKit-mingw64-32-4.7.2-20130224-1151-sfx.exe
Extrair o conteúdo em alguma pasta, de preferência chamada 'devkit' e utilizando o 'Start Command Prompt with Ruby' executar:
ruby dk.rb init
ruby dk.rb install
gem install gosu
@roberto
roberto / gist:8589698
Created January 24, 2014 00:25
parsing log file (method, path, protocol and status code)
import re
import sys
#example 10.223.157.186 - - [15/Jul/2009:15:50:35 -0700] "GET /assets/js/lowpro.js HTTP/1.1" 200 10469
pattern = re.compile(r'"(?P<method>.+)\s+(?P<path>.+)\s+(?P<protocol>.+)"\s+(?P<status>\S+)')
for line in sys.stdin:
matches = pattern.match(line)
result = matches.groupdict()
print "{0}\t{1}".format(result["path"], result["status"])
<p>A realiza&ccedil;&atilde;o do evento &ldquo;Col&oacute;quio Internacional de Justi&ccedil;a Juvenil na Contemporaneidade&rdquo;, no ano de 2014, resultou em uma experi&ecirc;ncia extremamente <strong>positiva</strong> no campo da socioeduca&ccedil;&atilde;o, tanto em rela&ccedil;&atilde;o &agrave;s pr&aacute;ticas profissionais, bem como na discuss&atilde;o acad&ecirc;mica.</p>\r\n\r\n<p>A partir dos debates e das trocas realizadas no &acirc;mbito do evento, foi poss&iacute;vel estender a interlocu&ccedil;&atilde;o entre quem vivencia, estuda ou trabalha com a tem&aacute;tica. Observamos que agentes universit&aacute;rios(as), t&eacute;cnicos(as) e professores(as) t&ecirc;m se constitu&iacute;do em importantes interlocutores e interlocutoras junto &agrave;s pessoas que operam o sistema socioeducativo, tornando-se, muitas vezes, refer&ecirc;ncia t&eacute;cnica na &aacute;rea.</p>\r\n\r\n<p>Todavia, h&aacute; uma necessidade de di&aacute;logo mais aprofundado entre quem trabalha cotidianamente com essa tem&aa
@roberto
roberto / week2.hs
Last active November 2, 2015 17:44
:t True
True :: Bool
:t 1
1 :: Num a => a
:t [(1.2, "b", 'c'), (2.3, "d", 'e')]
[(1.2,"b",'c'),(2.3,"d",'e')] :: Fractional a => [(a,[Char],Char)]
inc :: Num a => a -> a
@roberto
roberto / church.hs
Last active November 23, 2015 12:36
Church numerals
zero = \s z -> z
one = λs z -> s z
two = λs z -> (s . s) z
arabic = \n -> n + 1
pipes = \n -> n ++ "|"
--two arabic 0
-- 2
@roberto
roberto / .gitconfig
Last active December 8, 2015 17:06
[alias]
# keep working (it opens current changed files)
kw = !git status --porcelain --ignore-submodules | awk '$1 != "D" { print $2}' | xargs $EDITOR
# previous work (it opens changed files from previous commit)
pw = !git log -1 --raw | grep ^: | awk '$5 != "D" { print $6}' | xargs $EDITOR
@roberto
roberto / app.js
Created January 5, 2016 12:33
restify + mongoose
var restify = require('restify');
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/spike');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function() {
console.log('yay');
});
package main
import (
"bytes"
"flag"
"fmt"
"github.com/elazarl/goproxy"
"github.com/robertkrimen/otto"
"io"
"io/ioutil"
var schema = joi.object().keys({
things: joi.array().items(
joi.object().keys({
id: joi.string(),
name: joi.string(),
version: joi.string()
})
)
});

Blazing fast:

emacs --daemon
emacsclient .

inside terminal:

emacsclient -nw .