Skip to content

Instantly share code, notes, and snippets.

View JVMartyns's full-sized avatar

João Vitor Martins Araújo JVMartyns

View GitHub Profile
@ahey
ahey / confirm_with_token.ex
Created October 11, 2023 05:07
Using ash and ash_authentication, configure a user resource for auth via GraphQL
defmodule YourApp.User.Actions.ConfirmWithToken do
use Ash.Resource.ManualCreate
def create(changeset, _opts, _context) do
strategy = AshAuthentication.Info.strategy!(YourApp.User, :confirm)
AshAuthentication.Strategy.action(
strategy,
:confirm,
%{"confirm" => changeset.arguments[:token]}
@allanbatista
allanbatista / README.md
Last active April 22, 2022 12:54
Elixir para programadores Python

Elixir para programadores Python

A motivação para a criação deste artigo começa com uma solicitação da minha equipe no B2WADS para fazer um tutorial de como usar o Elixir. Como todos aqui dominam Python, então decidi criar este tutorial específico para esses desenvolvedores.

O que é o Elixir

O Elixir é uma linguagem funcional e compilada que é executado em cima da ErlangVM. Foi projetada para ser de fácil entendimento e em muitos casos é muito similar a sintaxe do Ruby.

Podemos dizer que o Elixir é uma abstração para a linguagem Erlang, pois o Elixir é transpilado para Erlang antes de der convertido para BEAM bytecode que poisteriormente será executado na ErlangVM.

@lucasalvessouza
lucasalvessouza / install_postaman.sh
Created February 19, 2019 19:47
Install postman fedora
#!/bin/bash
wget https://dl.pstmn.io/download/latest/linux64 -O postman-linux-x64.tar.gz
sudo tar xvzf postman-linux-x64.tar.gz -C /opt
sudo ln -s /opt/Postman/Postman /usr/bin/postman
cat << EOF > ~/.local/share/applications/postman2.desktop
[Desktop Entry]
Name=Postman
GenericName=API Client