Skip to content

Instantly share code, notes, and snippets.

View allefgomes's full-sized avatar
:shipit:
Elixir | Ruby 💎

Allef Gomes allefgomes

:shipit:
Elixir | Ruby 💎
View GitHub Profile
@allefgomes
allefgomes / manjaro_install_libs.sh
Last active May 13, 2022 23:58
Instalação de node, erlang e elixir via asdf
echo "Installing node-js latest version"
asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git
asdf install nodejs latest
asdf global nodejs latest
echo "Installing erlang latest..."
sudo pacman -S --needed base-devel
sudo pacman -S ncurses
sudo pacman -S glu mesa wxgtk2 libpng
sudo pacman -S libssh
@allefgomes
allefgomes / twitter_client.ex
Created May 23, 2020 01:59
Twitter Client in elixir
defmodule TwitterClient do
use Tesla
@token System.get_env("TWITTER_TOKEN")
plug(Tesla.Middleware.BaseUrl, "https://api.twitter.com")
plug(Tesla.Middleware.DecodeJson)
def get_twittes do
{:ok, response} = make_request()
@allefgomes
allefgomes / api.js
Created March 2, 2020 02:08
Api service with axios-observable
import Axios from "axios-observable";
const url_base = "http://10.0.0.104:3000"
export default {
create(url, params) {
Axios.post(url_base + url, params)
.subscribe(
response => console.log(response),
error => {
@allefgomes
allefgomes / launch.json
Created June 25, 2019 00:02
Debug rails vs code
{
"version": "0.2.0",
"configurations": [
{
"name": "Rails server",
"type": "Ruby",
"request": "launch",
"cwd": "${workspaceRoot}",
"program": "${workspaceRoot}/bin/rails",
"args": ["server"]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<input type="text" oninput="Masks.phone();" id="phone_id" />
@allefgomes
allefgomes / create-ruby-gem.md
Created April 26, 2019 17:33 — 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!

@allefgomes
allefgomes / merged-files.rb
Last active April 4, 2021 22:22
Merge all pdfs
require 'combine_pdf'
pdf = CombinePDF.new
# Verify all files
p '##################### Search files #####################'
Dir.entries(Dir.pwd).each do |file|
# Merge files
pdf << CombinePDF.load(file) unless File.extname(file) != ".pdf"
end
# Save file