Skip to content

Instantly share code, notes, and snippets.

View sergiolopes's full-sized avatar

Sérgio Lopes sergiolopes

View GitHub Profile
@sergiolopes
sergiolopes / script.sh
Created October 7, 2014 21:49
Copy EXIF date from videos to file modification time
for i in */*.MP4; do
echo "$i "
date=$(exiftool "$i"|grep "Create Date" | head -n 1|cut -b35-|sed -e 's/\:[0-9][0-9]$//g;s/://g;s/ //g')
touch -t "$date" "$i"
done
for i in */*.MTS; do
echo "$i " ;
date=$(exiftool "$i"|grep Original|cut -b35-|sed -e 's/\:[0-9][0-9]\+.*//g;s/://g;s/ //g');
touch -t "$date" "$i";
@sergiolopes
sergiolopes / SassMeister-input.scss
Created August 5, 2015 14:17
Generated by SassMeister.com.
// ----
// libsass (v3.2.5)
// ----
h1 {
font-size: 1em;
@media (min-width: 600px) {
font-size: 2em;
}
@sergiolopes
sergiolopes / TubainaAFCLexer.py
Created September 30, 2009 08:05
Tubaixa AFC lexer for Pygments
from pygments.lexers.compiled import JavaLexer
from pygments.lexers.web import XmlLexer
from pygments.lexers.agile import RubyLexer
class TubainaAFCLexer(RegexLexer):
"""
A lexer that highlights Tubaina AFC syntax.
"""
name = 'AFC'
@sergiolopes
sergiolopes / Data.scala
Created October 11, 2009 15:19
DSL em Scala para cálculos simples de Data
import java.util.Calendar
class Data (val data: Calendar) {
import Data.Conjuncao
private var ultimo = 0;
def mais(num: Int) = { ultimo = num; this }
def menos(num: Int) = { ultimo = -num; this}
def meses = { data.add(Calendar.MONTH, ultimo); this }
@sergiolopes
sergiolopes / Periodo.java
Created October 19, 2009 21:32
exemplo de classe imutável usando flyweight
import java.util.Calendar;
public final class Periodo {
private final Calendar inicio;
private final Calendar fim;
public Periodo(Calendar inicio, Calendar fim) {
this((Calendar) inicio.clone(), (Calendar) fim.clone(), false);
}
@sergiolopes
sergiolopes / gist:269317
Created January 5, 2010 11:01
exemplo de polimorfismo e duck typing
class Pato
def quack
puts 'quack'
end
end
class PatoEstranho
def quack
puts 'quaaaack'
end
@sergiolopes
sergiolopes / Bookmarklet Hack Banco Real
Created May 28, 2010 22:29
Bookmarklet para tirar a verificação do módulo de proteção do Home Banking do Banco Real
javascript:(function() {window.frames[3][0].document.getElementById('frameplugin').style.display='none'})()
public List<Movimentacao> listaTodasMovimentacoes(Conta conta) {
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Movimentacao> criteria = cb.createQuery(Movimentacao.class);
Root<Movimentacao> movimentacao = criteria.from(Movimentacao.class);
criteria.where(cb.equal(movimentacao.get(Movimentacao_.conta), conta))
.orderBy(cb.desc(movimentacao.get(Movimentacao_.valor)));
return em.createQuery(criteria).getResultList();
}
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
@sergiolopes
sergiolopes / crack.sh
Created November 20, 2010 14:54
Descobre a senha de uma fatura do cartão do Banco Real por força bruta. Tem que ter o pdftk instalado na máquina
#!/bin/bash
i=$1
while true; do
echo
echo
echo Tentando $i
pdftk Fatura_10_SERGIO_1288_Visa_0001969284.pdf input_pw $i output saida.txt
if [ "$?" = "0" ]; then
echo SENHA = $i