Skip to content

Instantly share code, notes, and snippets.

View romulomourao's full-sized avatar

Romulo Mourão romulomourao

View GitHub Profile
@romulomourao
romulomourao / 1-sleep-es7.js
Created August 2, 2017 02:59 — forked from danharper/1-sleep-es7.js
ES7's async/await syntax.
// ES7, async/await
function sleep(ms = 0) {
return new Promise(r => setTimeout(r, ms));
}
(async () => {
console.log('a');
await sleep(1000);
console.log('b');
})()
@romulomourao
romulomourao / create-ruby-gem.md
Created July 31, 2017 18:54 — forked from kelvinst/create-ruby-gem.md
Como criar uma gem ruby?

Como criar uma gem ruby?

Escolhi tratar sobre esse assunto hoje simplesmente porque foi uma das primeiras coisas que me perguntei "como eu faço isso?" no mundo ruby. Acredito que muita gente se pergunte a mesma coisa e espero que eu possa ajudar em algo para elas. 😀

O que é uma gem?

Bem, se você é um programador java, você chama sua gem de jar, se você é um programador C#, você chama de dll. Resumindo, é uma lib, uma biblioteca contendo códigos que você pode reaproveitar importando em outros projetos.

E usar gems no ruby é muito fácil, se você já deu uma brincada com rails por exemplo, é só você adicionar o código gem 'nome_da_gem' no arquivo Gemfile que está no root, depois executar o comando bundle install para baixar sua gem do repositório e pronto, só sair usando a biblioteca!

@romulomourao
romulomourao / Promise.js
Created July 28, 2017 01:57
Simple snippet to demonstrate behavior of Promise.all
// Timeout
const p1 = new Promise((resolve, reject) => {
setTimeout(() => {
resolve("Resolve promise 1");
}, 3000);
});
const p2 = new Promise((resolve, reject) => {
setTimeout(() => {
@romulomourao
romulomourao / consultas.sql
Last active July 14, 2017 17:35
Trabalho final PBD
# 1 - quantidade de funcionario por loja com salario acima de 4000 reais
select l.nome, count(*) 'nº func. salario maior que 4000'
from funcionario f, loja l
where (f.loja_id = l.loja_id ) and (f.salario > 4000 )
group by l.loja_id;
# 2 - Quantidade de pedidos para cada forma de pagamento

Trabalho 2

Grupo: Romulo Mourão, Jhonatan Teixeira e Victor Sodré

Questão 1

  • Mudamos o campo SALARIO NUMBER (2) para SALARIO NUMERIC (10,2)
  • Alteramos o campo CPF para ser UNIQUE

TPC-H

Não rodaram: 9, 13, 21, 22

Q1

select
	l_returnflag,
	l_linestatus,

Questão 1

Como a classe Ponto3D é filha de Ponto2D ela herda seus atributos e métodos, mas é necessaŕio colocar o super() para passar os parametros para a classe pai.

class Ponto2D {

    private double x, y;

    Ponto2D(double _x, double _y) {
sudo apt install git
sudo apt install curl
sudo apt install vim
# rails essentials
sudo apt-get install openssh-server libxml2 libxml2-dev libxslt1-dev libmysqlclient-dev nodejs libqt4-dev libqtwebkit-dev -y
# alternativa para extrair arquivos zipados
sudo apt install dtrx
{
"paradas": [{
"nome": "DCE",
"latitude": -22.8963918240,
"longitude": -43.1258200000,
"rota_id": 1,
"proximo_id": 2,
"anterior_id": ""
},
{