Skip to content

Instantly share code, notes, and snippets.

View cezarsa's full-sized avatar

Cezar Sá Espinola cezarsa

  • Brasília - DF / Brazil
  • 10:28 (UTC -03:00)
View GitHub Profile
$ t app-create sample buildpack
App "sample" is being created!
Use app-info to check the status of the app and its units.
Your repository for "sample" project is "git@192.168.50.4:sample.git"
(sample)[14:00] cezar.sa@dagobah [/.../code/tsuru/sample_app] (master)
$ git push tsuru master
Counting objects: 63, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (47/47), done.
Writing objects: 100% (63/63), 6.51 KiB | 0 bytes/s, done.

After creating an index in a capped collection, sorting it in reverse natural order doesn't work anymore.

$ mongod --version
db version v2.6.1
2014-06-05T13:45:27.884+0000 git version: 4b95b086d2374bdcfcdf2249272fb552c9c726e8

This works fine and as expected:

package main
import (
"fmt"
"github.com/garyburd/redigo/redis"
"time"
)
func main() {
pool := &redis.Pool{
@cezarsa
cezarsa / migrate.py
Last active August 29, 2015 14:04
Migrate to docker cluster in Tsuru 0.6.0
import redis
import os
redis_prefix = os.environ.get('REDIS_PREFIX', 'docker-cluster')
redis_host = os.environ.get('REDIS_HOST', 'localhost')
redis_port = int(os.environ.get('REDIS_PORT', '6379'))
mongo_uri = os.environ.get('MONGO_URI')
mongo_db = os.environ.get('MONGO_DB')
docker:
servers:
- http://127.0.0.1:4243
#!/bin/bash
cat<<-EOF > /etc/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.io
Requires=docker.socket
[Service]
Environment="TMPDIR=/var/tmp/"
ExecStartPre=/bin/mount --make-rprivate /
#!/bin/bash
id=$(docker run -d ubuntu:14.04 bash -c "mkdir -p /x && touch /x/a")
docker wait $id
sleep 1
docker commit $id myimg
docker run myimg ls -l /x --time-style=full-iso
id=$(docker run -d myimg bash -c "rm -rf /x && mkdir /x && touch /x/a")
docker wait $id
sleep 1
Counting objects: 15, done.
Compressing objects: 100% (13/13), done.
Writing objects: 100% (15/15), 1007.67 KiB | 0 bytes/s, done.
Total 15 (delta 0), reused 0 (delta 0)
remote: Cloning into '/home/application/current'...
remote: /
remote: Building...
remote: /var/lib/activator:
remote: activator activator-launch-1.3.2.jar activator.bat
remote: Getting com.typesafe.activator activator-launcher 1.3.2 ...

Estará disponível para uso pelos participantes do Hack in PoA um ambiente do tsuru.

O tsuru é uma plataforma open source que tem como objetivo diminuir o tempo que um projeto entra em produção, similar a outras plataformas como o Heroku.

As instruções de uso do ambiente do tsuru do Hack in PoA estão disponíveis em http://hackinpoa.globo.com/projetos/tsuru

@cezarsa
cezarsa / basic.go
Created August 13, 2015 22:35
basic
package main
import (
"fmt"
"net/http"
"os"
)
func rootHandler(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("hello world"))