Skip to content

Instantly share code, notes, and snippets.

View peczenyj's full-sized avatar
💻
coding

Tiago Peczenyj peczenyj

💻
coding
View GitHub Profile
@peczenyj
peczenyj / coligacoes.pl
Last active April 19, 2016 10:49
script para verificar quantidade de coligações entre partidos nas eleições para presidente + estaduais
#!/bin/perl
use strict;
use warnings;
use JSON qw(decode_json);
use Text::Table;
use LWP::Simple;
my $URL = "http://estaticog1.globo.com/2014/07/Coligacoes/eleicao.json";
@peczenyj
peczenyj / coligacoes.sh
Last active August 29, 2015 14:05
Script que mostra quantas vezes um partido coliga com outro por estado
#!/bin/bash
#
# Este script vai consultar o json da globo.com e vai mostrar em
# quantos estados o partido X coliga com os outros partidos
#
PARTIDO=${1:?favor informar o partido}
URL=http://estaticog1.globo.com/2014/07/Coligacoes/eleicao.json
echo "Coligações do partido $PARTIDO"
@peczenyj
peczenyj / linguaP.pl
Created August 22, 2014 23:03
Como converter um texto para a lingua do P ?
$ perl linguaP.pl "ola tudo bem"
PeO PeLa PeTu PeDo PeBem
@peczenyj
peczenyj / gist:0b10204ab7eb9f6e3fbd
Created May 8, 2014 22:05
Open Source e Comunismo

Mauro Sant'Anna é tido e havido como um dos gurus das tecnologias de desenvolvimento da Microsoft. No site dele eu [ http://www.mas.com.br/Artigos/Principal.htm ] encontro a seguinte pérola:

Open Source e Comunismo - Janeiro/2002 
ATENÇÃO: Devido a enorme quantidade de ofensas e xingamentos recebidas pelo autor da matéria, tiramos esta página do ar. A ditadura e a patrulha ideológica venceram. Viva o Grande Camarada Stalin. Longa vida a Fidel.

Não se preocupe, ó grande combatente da liberdade, da torta de maçã e do EULA! Eu manterei vivas as suas palavras, para que nunca ninguém esqueça qual o brilhante intelecto que as criou!

use strict;
use warnings;
use feature 'say';
use Memory::Stats;
sub multiplicador{
my @ini = (100..999);
my $fim = 999;
my @memo;
while ($fim != 100){
@peczenyj
peczenyj / README
Last active August 29, 2015 13:57
This script creates one fuse filesystem with one file, cat.jpg, with a random kitten image (from thecatapi.com)
NEW! you can install via cpan: https://metacpan.org/release/PACMAN/Acme-CatFS-0.001
1. you should install LWP::Simple and Fuse:Simple - use cpan or cpanm
2. you should configure the local fuse install to run as root or as common user
3. don't forget 'fusermount -u <mountpoint>' after finish the script
to install dependencies
you can use regular cpan OR cpanminus ( http://search.cpan.org/~miyagawa/App-cpanminus-1.7001/lib/App/cpanminus.pm )
@peczenyj
peczenyj / monads.pl
Last active August 29, 2015 13:57
Monads in Perl, with operator >>= , is it possible?
package Maybe;
use Moo::Role;
has value => (is => 'ro', required => 1);
use overload
'>>='=> \&bind;
sub bind {

Keybase proof

I hereby claim:

  • I am peczenyj on github.
  • I am pacman (https://keybase.io/pacman) on keybase.
  • I have a public key whose fingerprint is D9D2 107C 74EB 9F34 71A4 B23E 4783 515E 0FBE EDE5

To claim this, I am signing this object:

@peczenyj
peczenyj / gist:8974302
Created February 13, 2014 12:32
example with ruby
2.1.0 :001 > require 'moosex'
=> true
2.1.0 :015 > class B
2.1.0 :016?> include MooseX.init(meta: true)
2.1.0 :017?> has :a
2.1.0 :018?> has [ :b, :c ]
2.1.0 :019?> has d: { doc: "d" }
2.1.0 :020?> has :e, is: :rw, doc: "eeee"
2.1.0 :021?> end
=> nil
@peczenyj
peczenyj / FrequencyIterator.java
Last active January 4, 2016 16:19
Frequency Iterator, lazy, in java, with homemade unit test framework (for fun)
import java.util.Iterator;
import java.util.Queue;
import java.util.LinkedList;
import java.util.NoSuchElementException;
class SingleFrequencyIterator<V> implements Iterator<V>{
private int counter;
private V value;