Skip to content

Instantly share code, notes, and snippets.

@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.