Skip to content

Instantly share code, notes, and snippets.

View leonardovillela's full-sized avatar

Leonardo Villela leonardovillela

  • GitHub Staff
  • Amsterdam, Netherlands
  • 14:16 (UTC +02:00)
View GitHub Profile

Data Model

Table Dynamo

Single table desing

Base Object Commom Properties

{
  type: "RULE_SET" | "ENTITY_ID_RULE_SET_RELATIONS"
@leonardovillela
leonardovillela / composeBailResultP.js
Created October 4, 2018 12:26
Compose fns and bail if any function has result
function composeBailResultP(...args) {
return args.reduce((accumulator, currentFunction) => async function* exec(...params) {
const result = await currentFunction(...params);
if (!!result) {
yield result;
}
return accumulator(result);
});
}
@leonardovillela
leonardovillela / tech-stack-front-end-tcc.md
Last active October 5, 2017 13:31
Apresentação TCC - Tech Stack Front-end
  • Javascript: A linguagem que é a base de tudo, o que roda hoje na web então para a construção da nosso front-end.
  • NodeJS: Utilizamos o NodeJS como plataforma pois o mesmo nos possibita usar ferramentas como o Webpack e seu package manager o NPM.
  • NPM: Traz facilidade para o gerenciamento de dependencias da aplicação, assim tornando de facil rastreabilidade as modificações realizadas nas dependencias utilizadas pela aplicação, tornando muito mais facil a manutenção da mesma e sua evolução, agrega escalabilidade para o desenvolvimento.
  • Webpack: O webpack desempenha um papel muito importante, ele é o empacotador da nossa aplicação, trazendo algumas funcionalidades como
@leonardovillela
leonardovillela / _service.md
Created September 11, 2017 14:16 — forked from naholyr/_service.md
Sample /etc/init.d script

Sample service script for debianoids

Look at LSB init scripts for more information.

Usage

Copy to /etc/init.d:

# replace "$YOUR_SERVICE_NAME" with your service's name (whenever it's not enough obvious)
@leonardovillela
leonardovillela / multiple_ssh_setting.md
Created March 12, 2017 16:27 — forked from jexchan/multiple_ssh_setting.md
Multiple SSH keys for different github accounts

Multiple SSH Keys settings for different github account

create different public key

create different ssh key according the article Mac Set-Up Git

$ ssh-keygen -t rsa -C "your_email@youremail.com"
import React from 'react';
class TwoWayBindingInput extends React.Component {
state = {
value: this.props.value
};
componentWillReceiveProps(nextProps) {
if (this.state.value !== nextProps.value)
componentWillReceiveProps(props) {
const propsToCheck = [
{prop: 'data', state: 'dataRows', path: 'data.dataRows'},
{prop: 'count', state: 'count', path: 'data.dataCount'},
{prop: 'selectedRowIds'}
];
const nextState = _.chain(propsToCheck)
.filter(it => this.props[it.prop] !== props[it.prop])
.map(it => ([it.state || it.prop, _.get(props, it.path || it.prop)]))

Retrospective

  • Pontos fracos

    • Problemas com a documentação, com isso houve interrupções para conversar sobre possiveis erros na documentação, isso aconteceu nas rotas de criação, checkin, importação e download.
    • Não ter uma boa compreensão das regras de négocio do BPM (Léo).
  • Pontos a melhorar

    • Não deixar nenhum card sem assign antes de começar o Sprint.
    • Adequar o orçamento dos cards para contemplarem melhor a criação de testes automatizados.

JuditeBot

Introdução

Dado o cénario atual hoje do mercado das pizzarias, o que mais vemos hoje é uma necessidade de atualizar de forma técnologica como o processo de criação de um pédido é feito.

Assim facilitando a vida do usuário, e como vem crescendo de forma absurda o número de usuários conectados a internet, novas soluções nesse processo se fazem viaveis.

Motivação

Diversas pessoas hoje se vêem obrigados a ligar para pizzarias para realizarem seus pédidos, principalmente pizzarias que são de menor porte, que não possuem nenhum sistema para realizar os pédidos online.

alias ls='ls --color=auto'
alias ll='ls -la'
alias l.='ls -d .* --color=auto'
alias cd..='cd ..'
alias ..='cd ..'
alias ...='cd ../../'
alias ....='cd ../../../'
alias .....='cd ../../../../'
alias .4='cd ../../../../'
alias .5='cd ../../../../..'