Skip to content

Instantly share code, notes, and snippets.

View dnovais's full-sized avatar
🏠
Working from home

Diego Novais dnovais

🏠
Working from home
View GitHub Profile
@dnovais
dnovais / fix-error-fatal-role-postgres-does-not-exist.md
Created March 30, 2020 14:26
Fixing error - psql: FATAL: role “postgres” does not exist

Corrigindo o erro psql: FATAL: role “postgres” does not exist

1 - Instalar o postgresql

brew install postgresql

2 - Startar o postgresql

@dnovais
dnovais / postgresql_configuration_on_ubuntu_for_rails.md
Created June 25, 2020 00:34 — forked from p1nox/postgresql_configuration_on_ubuntu_for_rails.md
PostgreSQL configuration without password on Ubuntu for Rails

Abstract

You could have postgre installed on localhost with password (or without user or password seted after instalation) but if we are developing we really don't need password, so configuring postgre server without password for all your rails project is usefull.

Install Postgre packages

  • postgresql
  • postgresql-client
  • libpq-dev
@dnovais
dnovais / fila.rb
Last active October 26, 2022 17:46
fila
class Queue
def initialize()
@queue = []
end
def enqueue(value)
@queue.push(value)
end
def dequeue()
@dnovais
dnovais / git-update-fork.sh
Created August 25, 2021 21:04 — forked from rdeavila/git-update-fork.sh
Git: como atualizar um fork com as mudanças do original?
#!/bin/bash
# Adicione um novo remote; pode chamá-lo de "upstream":
git remote add upstream https://github.com/usuario/projeto.git
# Obtenha todos os branches deste novo remote,
# como o upstream/master por exemplo:
git fetch upstream
@dnovais
dnovais / igualdade.md
Last active December 28, 2021 01:58
Ruby - Diferença entre == e ===

== - "igualdade" genérica

No nível do objeto, == retorna true somente se obje otherfor o mesmo objeto. Normalmente, esse método é substituído nas classes descendentes para fornecer significado específico à classe.

Essa é a comparação mais comum e, portanto, o local mais fundamental onde você (como autor de uma classe) decide se dois objetos são "iguais" ou não.

eql? - é sinomido do ==.

=== - igualdade de casos

Para a classe Object, efetivamente o mesmo que chamar #==, mas geralmente substituído por descendentes para fornecer semântica significativa nas instruções de caso.

@dnovais
dnovais / consonant_and_vowel.rb
Created October 17, 2021 19:44
consonant and vowel count
require "i18n"
I18n.available_locales = [:en]
def vowels_and_consonants(string)
string
.then{|string| transliterate(string)}
.then{|string| letters(string)}
.then{|string| vowels_and_consonants_count(string)}
end
@dnovais
dnovais / how-to-fix-asdf-ruby-build-not-found.md
Last active December 28, 2021 01:55
How to fix asdf's `ruby-build: definition not found`

How to fix asdf's ruby-build: definition not found

Update plugin

asdf plugin-update ruby

And after, install the version of Ruby (version defined in the .tool-versions file):

Corrigindo o erro ao instalar o puma na versão 5.X

Ao fazer o bundle install e disparar o erro: An error occurred while installing puma (5.5.2), and Bundler cannot continue.

Basta instalar o puma (fique atento para a versão que esta sendo instalada no Gemfile) com o openssl 1.1:

gem install puma -- --with-openssl-dir=/usr/local/opt/[email protected]

Em seguida o bundle install novamente para continuar a instalação das demais gems e dependências.

@dnovais
dnovais / add_tailwind_to_project.md
Created December 30, 2021 02:07
Adicionando Tailwind em um projeto já criado

Adicionando Tailwind em um projeto já criado

Se você for iniciar um projeto agora com o Rails 7 e quiser adicionar o tailwind basta:

rails new name_of_project --css tailwind

Agora se você estiver trabalhando em um projeto com Rails 7 e quiser adicionar o tailwind depois de já ter criado o projeto:

bundle add tailwindcss-rails

@dnovais
dnovais / entendendo_o_codigo.md
Last active January 20, 2022 21:33
Entendendo o código para o problema do diamante e areia.

O problema

Dado um conjunto de caracteres, você precisará extrair os "diamantes" ( <>) e as "areias" ( . ) da expressão e no final exibir a quantidade de diamantes extraídos

Expressão: <<.<<..>><>><.>.>.<<.>.<.>>>><>><>>

  • Extrair os diamantes e areias da expressão até que não haja mais o que ser extraído;
  • Exibir a quantidade de diamantes extraídos;;

A solução proposta pelo RDSM (@das_rm)