- Alda Rocha: Mulheres que falam e palestram
- Alex Braha Stoll: Ruby + Rust
- Anderson Dias: 3B de jobs no Sidekiq
- Andre Luis Anastacio: Effective Rails Instrumentation
- Artur Caliendo Prado: Grafana, StatsD e InfluxDB
- Bruno Alves: Arquitetura de micro serviços
- Camila Campos: Como não escrever seus testes
- Charlotte Lorelei Oliveira: [Tolerância a falhas com supervisor trees em Elixir](https://docs.google.com/presentation/d/e/2PACX-1vT8eAiVAgK5_aHBduO-P2Cb1QbeaX4DyvHAsDbgfKOt0lDVBEl4Qm_KeCx7mNGn7PS16gMgZ-ffLkrO/pub?start=false&loop=fa
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| erors = { | |
| "categories.listener_deadline_values.value": ["can't be blank"], | |
| "categories.listener_deadline_values.deadline": ["can't be blank"], | |
| "categories.name": ["can't be blank"], | |
| "listener_deadlines.deadline": ["can't be blank"] | |
| }; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| errors = { | |
| "categories[0].listener_deadline_values[0].value": ["can't be blank"], | |
| "categories[0].listener_deadline_values[0].deadline": ["can't be blank"], | |
| "categories[0].listener_deadline_values[1].value": ["can't be blank"], | |
| "categories[0].listener_deadline_values[1].deadline": ["can't be blank"], | |
| "categories[0].name": ["can't be blank"], | |
| "categories[1].listener_deadline_values[0].value": ["can't be blank"], | |
| "categories[1].listener_deadline_values[0].deadline": ["can't be blank"], | |
| "categories[1].listener_deadline_values[1].value": ["can't be blank"], | |
| "categories[1].listener_deadline_values[1].deadline": ["can't be blank"], |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| errors = #{@nested_form.errors.to_json} | |
| categories = #{@nested_form.categories.as_json( | |
| only: [:id, :name, :_destroy], include: { | |
| listener_deadline_values: { only: [:id, :value] }, | |
| presenter_deadline_values: { only: [:id, :value] } | |
| } | |
| ).to_json} | |
| listener_deadlines = #{@nested_form.listener_deadlines.as_json(only: [:deadline, :_destroy]).to_json} | |
| presenter_deadlines = #{@nested_form.presenter_deadlines.as_json(only: [:deadline, :_destroy]).to_json} | |
| for key, value of errors |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| require 'rails/generators/rails/scaffold/scaffold_generator' | |
| module Rails::Generators | |
| class GrapesGenerator < ::Rails::Generators::ScaffoldGenerator | |
| attr_reader :fields | |
| def initialize(args, *options) #:nodoc: | |
| @fields = args[1..-1] | |
| super | |
| end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "complemento2":null, | |
| "uf":"PR", | |
| "cidade":"Cascavel", | |
| "atualizado_em":"2018-04-21T19:08:21.122Z", | |
| "complemento":null, | |
| "bairro":"Universitário", | |
| "end":"Rua Medicina", | |
| "id":"0", | |
| "cep":"85819260" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| AWS Lambda (NodeJS) | Heroku (RoR) | ||
|---|---|---|---|
| Concurrecy | 1000 req/s | 1000 req/s | |
| Total time | 6.076s | 7.212s | |
| Failed requests | 3.935 | 49.465 | |
| Requests per second | 164/s | 138/s | |
| Mean time per request | 6.076 | 7.212ms |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| defmodule Pumpbits.Coherence.User do | |
| @moduledoc false | |
| use Ecto.Schema | |
| use Coherence.Schema | |
| use CoherenceAssent.Schema | |
| alias Pumpbits.Repo | |
| schema "users" do | |
| field :name, :string | |
| field :email, :string |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| def changeset(model, params \\ %{}) do | |
| model | |
| |> cast(params, [:name, :email] ++ coherence_fields()) | |
| |> enforce_api_token | |
| |> validate_required([:name, :email]) | |
| |> validate_format(:email, ~r/@/) | |
| |> unique_constraint(:email) | |
| |> unique_constraint(:api_token) | |
| |> validate_coherence_assent(params) | |
| end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| def find_or_create_upload(find_fields, create_attrs \\ %{}) do | |
| filters = Map.take(create_attrs, find_fields) |> Map.to_list() | |
| query = from(u in Upload, where: ^filters) | |
| upload = Repo.one(query) | |
| if upload == nil do | |
| create_upload(create_attrs) | |
| else | |
| upload | |
| end |