Skip to content

Instantly share code, notes, and snippets.

View gberger's full-sized avatar

Guilherme Berger gberger

View GitHub Profile
257 TK_AND = FIRST_RESERVED
258 TK_BREAK
259 TK_DO
260 TK_ELSE
261 TK_ELSEIF
262 TK_END
263 TK_FALSE
264 TK_FOR
265 TK_FUNCTION
266 TK_GOTO
@gberger
gberger / get.rb
Created January 22, 2014 15:31
Download all SISU selected candidates pages. Parse them.
# Usage:
# ruby get.rb lower upper output-dir
# Example:
# ruby get.rb 65000 85000 out
require 'open-uri'
class String
def red; "\033[31m#{self}\033[0m" end
def green; "\033[32m#{self}\033[0m" end
@gberger
gberger / bower-workflow.md
Last active December 19, 2015 21:49
Workflow for Bower Installer

"Bower is a package manager for the web".

Bower functions by downloading components that your project depends on. These dependencies are defined in a bower.json file. Each dependency is either:

  • a name that maps to a package registered with Bower, e.g, jquery
  • a remote Git endpoint, e.g., git://github.com/someone/some-package.git. Can be public or private
  • a local Git endpoint, i.e., a folder that's a Git repository
@gberger
gberger / railscasts-download.rb
Last active December 15, 2015 15:19 — forked from samqiu/railscasts.rb
Download Railscasts episodes on Windows!This will download all missing free Railscasts episodes onto the folder where the script is.If you are a Pro subscriber, you can just sub in your Pro RSS feed and have it download Pro episodes too.
require 'rss'
require 'open-uri'
p "Downloading rss index"
# If you are a Railscasts Pro subscriber, you will have a different RSS feed with Pro casts
# If this is the case, go to http://railscasts.com/, find it and sub it below
rss_string = open('http://feeds.feedburner.com/railscasts').read
rss = RSS::Parser.parse(rss_string, false)
videos_urls = rss.items.map { |it| it.enclosure.url }.reverse
RANKING RJ RANKING BRASIL NOME UF MUNICIPIO ALUNOS MEDIA OBJETIVAS
1 7 COLEGIO E CURSO PONTO DE ENSINO RJ RIO DE JANEIRO 19 720.7325
2 13 COLEGIO E CURSO PONTO DE ENSINO RJ NITEROI 15 711.3575
3 15 COLEGIO E CURSO PONTO DE ENSINO RJ RIO DE JANEIRO 27 709.4325
4 17 COL DE SAO BENTO RJ RIO DE JANEIRO 64 704.9425
5 30 COLEGIO SANTO AGOSTINHO RJ RIO DE JANEIRO 186 693.91
6 41 INSTITUTO GAYLUSSAC - ENS FUNDAMENTAL E MEDIO RJ NITEROI 56 687.225
7 44 COLEGIO IPIRANGA RJ PETROPOLIS 33 684.78
8 45 COLEGIO SANTO INACIO RJ RIO DE JANEIRO 244 684.675
9 47 COLEGIO SANTO AGOSTINHO - NL RJ RIO DE JANEIRO 201 683.485
@gberger
gberger / clever.js
Created October 11, 2014 01:02
Average number of students per section -- Clever API
var _ = require('underscore');
var request = require('request');
var base = 'https://api.clever.com/'
var headers = { 'Authorization': 'Bearer DEMO_TOKEN' }
var students = 0;
var sections = 0;
var requestNext = function(json, fn) {
@gberger
gberger / gist:b0eb143d41a0b57070a2
Created June 14, 2014 20:53
Batch convert DOC to PDF
#!/usr/bin/env bash
# Requires LibreOffice
# Use `find` if you need something more advanced
files=`echo *.doc`
for file in $files; do lowriter --convert-to pdf:writer_pdf_Export $file; done
@gberger
gberger / INF.txt
Last active August 29, 2015 14:01
INF
INF1001 - INTR CIENCIA DA COMPUTACAO
INF1002 - CALCULO NUMERICO
INF1004 - PROGRAMACAO P/ INFORMATICA I
INF1005 - PROGRAMACAO I
INF1006 - PROGRAMACAO P/ INFORMATICA II
INF1007 - PROGRAMACAO II
INF1008 - INTROD ARQ DE COMPUTADORES
INF1009 - LOGICA PARA COMPUTACAO
INF1010 - ESTRUTURAS DE DADOS AVANCADAS
INF1011 - SEMANTICA DE LINGUAGENS
@gberger
gberger / grades.txt
Created April 17, 2014 03:10
Grade equivalence for PUC students who participated in student exchange in the USA
A+ 10
A 10
A- 9.6
B+ 8.8
B 8.4
B- 8
C+ 7.5
C 7
C- 6.5
D+ 6
@gberger
gberger / test-io.sh
Last active August 29, 2015 13:59
Test all io.vtex.com.br dependencies
for i in `find src -type f -name \*.html | xargs grep 'io.vtex.com.br[^"]*' -oh`; do echo $i; echo -ne ' -> '; curl -Is $i | head -1; done