Skip to content

Instantly share code, notes, and snippets.

Paulo Ahagon pahagon

Block or report user

Report or block pahagon

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@pahagon
pahagon / explorando_marte.md
Last active Mar 2, 2018 — forked from nirev/explorando_marte.md
Explorando Marte
View explorando_marte.md

Explorando Marte - XERPA

Hey, code time!

No nosso desafio você terá que codar um programa para pousar uma sonda em marte.

A ideia é olhar como é seu estilo de programação e quais decisões você toma ao resolver um problema. Para isso, crie um projeto no seu Github para podermos acompanhar a árvore de commits!

Sinta-se à vontade para criar em cima do problema abaixo.

@pahagon
pahagon / event_processing.md
Created Jan 3, 2017 — forked from nirev/event_processing.md
Teste de Programação - Processador de Eventos
View event_processing.md

Teste de Programação - Backend - XERPA

Olá! Como parte do processo de seleção da Xerpa, gostaríamos que você fizesse uma pequena tarefa. Você pode fazer o teste com a linguagem que estiver mais confortável. Aqui na Xerpa usamos principalmente Elixir, Erlang e Clojure.

A ideia é olhar como é seu estilo de programação e quais decisões você toma ao resolver um problema. Para isso, crie um projeto no seu Github para podermos acompanhar a árvore de commits!

Sinta-se à vontade para criar em cima do problema abaixo. Caso algo não esteja claro, pode assumir o que for para você, apenas indique suas suposições em documentação. A especificação é bem simples e, portanto, caso queira expandir a solução para algo maior, fique à vontade: por exemplo, pode criar um serviço web e adaptar as entradas e saídas, criar uma interface gráfica, etc.

Qualquer dúvida maior pode nos perguntar, mas no geral, divirta-se!

View cryptor.rb
#just make sure that you have the appropriate openssl gem required.
#inspiration: http://blog.agoragames.com/blog/2010/05/13/rubyreversibleencryption/
class Cryptor
self.encryption_type = "aes-256-cbc"
def self.encrypt(plaintext, key)
cipher = OpenSSL::Cipher::Cipher.new(self.encryption_type)
cipher.encrypt
cipher.key = key
cipher.iv = iv = cipher.random_iv
View gist:78b9e8ffd42faad00397
strace -f -p 6984 -e \!gettimeofday,futex,clock_gettime -s 1024
View gist:10179936
require 'active_record'
require 'foreigner'
require 'yaml'
require 'logger'
require 'pathname'
task :environment do
end
namespace :db do
View ruby.2.1.0-setup.sh
#!/usr/bin/env bash
# repository
cd /tmp
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh epel-release-6-8.noarch.rpm
# system update
yum -y update
yum -y groupinstall "Development Tools"
yum -y install libxslt-devel libyaml-devel libxml2-devel gdbm-devel libffi-devel zlib-devel openssl-devel libyaml-devel readline-devel curl-devel openssl-devel pcre-devel git memcached-devel valgrind-devel mysql-devel ImageMagick-devel ImageMagick
View gist:3362194
#!/usr/bin/env sh
function update_gem_ref {
__rails_root=$1
__gemfile=$__rails_root/Gemfile
__gem_name=$2
__gem_path=$3
__old_ref=$(grep $__gem_name $__gemfile | grep ref | cut -d ',' -f3 | sed 's/^ *//g')
__new_ref=$(cd $__gem_path && git log --pretty=format:%h -1)
View Simulador Web com socat
socat TCP4-LISTEN:9999,reuseaddr,fork,tcpwrap=script EXEC:"sh ./dummy_reply.sh"
socat TCP-LISTEN:80,bind=192.168.25.5,fork,reuseaddr,crlf SYSTEM:
socat openssl-listen:443,bind=192.168.25.5,fork,reuseaddr,verify=1,cert=/home/certs/sinkhole32.pem PIPE=echo "Media Center PC 6.0"
dummy_reply.sh:
#!/usr/bin/env bash
cat <<ENDL
HTTP/1.1 200 OK
Content-Length: 0
Connection: closed
View RVM compilation parameters
rvm install 1.9.2 -C --enable-shared,--build=x86_64-apple-darwin10
View birthday_party_invitation_2011
@friends.each do |friend|
friend.send :email, lambda do |inbox|
inbox << <<-MSG
Galera,
Sexta próxima(07/01), comemoração dos meus 29 anos.
Possivelmente estarei alcoolizado no local com início as 22:00hrs.
Para DESCONTO de 90% clique aqui.
Aula GRATUITA de passos básicos de rock! as 22:30h com a equipe The Clock.
Para todos, sem exceção, levar o RG. Certa vez tive que voltar pra casa pq uma certa pessoa (Juliana Andrade) não levou o seu.
Em anexo o convite que a minha mãe me ajudou a escrever.
You can’t perform that action at this time.