See how a minor change to your commit message style can make you a better programmer.
Format: <type>(<scope>): <subject>
<scope> is optional
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.
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!
| #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 |
| strace -f -p 6984 -e \!gettimeofday,futex,clock_gettime -s 1024 |
| require 'active_record' | |
| require 'foreigner' | |
| require 'yaml' | |
| require 'logger' | |
| require 'pathname' | |
| task :environment do | |
| end | |
| namespace :db do |
| #!/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 |
| #!/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) |
| 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 |
| rvm install 1.9.2 -C --enable-shared,--build=x86_64-apple-darwin10 |