Skip to content

Instantly share code, notes, and snippets.

View otaviosoares's full-sized avatar

Otávio Augusto Soares otaviosoares

View GitHub Profile
@otaviosoares
otaviosoares / generic.wsgi
Created May 15, 2012 19:51
.wsgi virtualenv
import os
import site
import sys
# Remember original sys.path.
prev_sys_path = list(sys.path)
# we add currently directory to path and change to it
pwd = os.path.dirname(os.path.abspath(__file__))
os.chdir(pwd)
@otaviosoares
otaviosoares / gist:11226358
Created April 23, 2014 18:02
Ubuntu overlay scrollbar
Enter following command in terminal to disable overlay scrollbar:
Terminal Command:
gsettings set com.canonical.desktop.interface scrollbar-mode normal
If you want to get back overlay bars, enter following command:
Terminal Command:
gsettings reset com.canonical.desktop.interface scrollbar-mode
box: nodesource/trusty:4.3.0
build:
steps:
- script:
name: set env vars
code: export NODE_ENV=test
- npm-install
@otaviosoares
otaviosoares / coreos-windows-share.sh
Last active June 17, 2016 18:09 — forked from pantelis/coreos-windows-share.sh
Mount Windows share drives on CoreOS
# WARNING - THIS IN NOT a SHELL SCRIPT - JUST a LIST of COMMANDS
# based on https://github.com/coreos/coreos-overlay/issues/595 with links updated
# Build cifs-utils in a container and copy it into /tmp on the host.
$docker run -t -i -v /tmp:/host_tmp fedora /bin/bash
# On the container bash prompt
yum groupinstall -y "Development Tools" "Development Libraries"
yum install -y tar
yum install -y bzip2
curl https://download.samba.org/pub/linux-cifs/cifs-utils/cifs-utils-6.3.tar.bz2 | bunzip2 -c - | tar -xvf -
// USUARIO
// Obra
{
"id": "object-id",
"name": "minha obra",
"artist": "Leandro",
"owner": {"id": "user-id", "type": "USER"},
"shares": [{"id": "company-id", "type": "COMPANY"},{"id": "another-user-id", "type": "USER"}]
}
@otaviosoares
otaviosoares / seneca-cqrs-example.js
Created July 13, 2016 19:40
seneca-cqrs-example.js
'use strict'
var seneca = require('seneca')
function eventStore () {
// This is the acid part, if this stores correctly all events are
// emitted, if not you die because you are in an invalid state. this
// whole part is usually based on optimistic concurrency.
seneca.add('role:eventStore,cmd:update', functiom (msg, done) {
var entity = seneca.make('cliente')
entity.name = 'Otavio'
entity.save$(function(err) {
console.log('saved')
})
// Collection cliente
//id name
//1 Otavio
# Clears all the unused images
sudo docker images --format "{{.Repository}}:{{.Tag}}" | xargs sudo docker rmi
sudo docker rm $(sudo docker ps -a -q) && sudo docker rmi $(sudo docker images -q) && sudo docker ps -a | cut -c-12 | xargs sudo docker rm
1 - Desenhe um EAP inicial para o projeto do estudo de caso (mínimo 3 níveis)
2 - Proponha um sistema de controle de mudanças para o projeto de estudo de caso.
3 - Proponha um documento de declaração de escopo para o caso.
4 - Quais as lições aprendidas do caso?
5 - O que deve conter o termo de abertura do projeto de caso?
6 - Quais possíveis problemas de integração no caso?
7 - O que você pensa dos riscos no projeto? Havia como prever todos?
@otaviosoares
otaviosoares / 0_base.js
Last active October 27, 2016 20:20
Mesh Debug
'use strict'
var Seneca = require('seneca')
var Mesh = require('seneca-mesh')
var envs = process.env
var opts = {
seneca: {
tag: envs.BASE_TAG || 'base'
},