Skip to content

Instantly share code, notes, and snippets.

View aleDsz's full-sized avatar
💜
Learning Rust and Elixir Socket TCP

Alexandre de Souza aleDsz

💜
Learning Rust and Elixir Socket TCP
View GitHub Profile
@aleDsz
aleDsz / company.ex
Created April 10, 2022 19:13 — forked from izelnakri/company.ex
ecto/elixir search functionality
# SELECT company,
# GREATEST(similarity(company.sourced_name, 'search term'), similarity(company.local_name, 'search term'), similarity(company.name, 'search term')) AS rank
# FROM "companies" company
# WHERE (similarity(company.sourced_name, 'search term') > 0.1::float) OR
# (similarity(company.local_name, 'search term') > 0.1::float) OR
# (similarity(company.name, 'search term') > 0.1::float)
# ORDER BY rank DESC
# LIMIT 5;
defmodule Company do
@aleDsz
aleDsz / elixir_test_with_mox.exs
Last active December 8, 2020 20:26
Elixir test with Mox
# prod.exs
use Mix.Config
config :my_app, twitter_client: MyApp.Twitter.HTTP
# test.exs
use Mix.Config
config :my_app, twitter_client: MyApp.TwitterMock
# mix.exs
defmodule MyApp do
@aleDsz
aleDsz / arch_customization.md
Last active February 17, 2022 22:39
Customize your Arch with KDE Plasma

Yay

Install the yay package manager to your Archlinux:

mkdir ~/aur
cd ~/aur
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
@aleDsz
aleDsz / archlinux.md
Last active February 17, 2022 22:46
Instalar ArchLinux (quando não compartilha o mesmo bootloader)

Formatar

Formate seu device /dev/sda usando 4 partições:

  1. sda1: EFI -> 512M
  2. sda2: SWAP -> 8G
  3. sda3: (Linux root x86-64) / -> 100G (ou mais)
  4. sda4: (Linux root x86-64) /home -> o resto
cfdisk /dev/sda
@aleDsz
aleDsz / case.ex
Last active September 25, 2022 19:54
Elixir
case Modulo.funcao() do
{:ok, %User{role: "admin"} = user} ->
user |> faca_algo_com_admin()
{:ok, %User{role: "moderator"} = user} ->
user |> faca_algo_com_moderator()
{:ok, %User{role: "user"} = user} ->
user |> faca_algo_com_user()
@aleDsz
aleDsz / exercicio.alg
Created August 9, 2019 04:20
Exercício do AleMonja
algoritmo "Exercício do AleMonja"
var
contador : Inteiro
inicio
contador <- 1
enquanto (contador <= 100) faca
se (contador mod 3 = 0) e (contador mod 5 = 0) entao
escreval("AleMonja")
senao
@aleDsz
aleDsz / vscode_extensions_2019-07-14.txt
Created July 14, 2019 05:42
VSC Extensions (2019-07-14)
code --install-extension abusaidm.html-snippets
code --install-extension actboy168.lua-debug
code --install-extension alefragnani.delphi-pack
code --install-extension alefragnani.delphi-themes
code --install-extension alefragnani.numbered-bookmarks
code --install-extension alefragnani.pascal
code --install-extension alefragnani.pascal-formatter
code --install-extension attilabuti.vscode-mjml
code --install-extension bogdansalyp.hotline-vs
code --install-extension christian-kohler.npm-intellisense
@aleDsz
aleDsz / orm_2.R
Last active June 5, 2018 07:48
Generics em R - Exemplo 3
library ("methods")
# Levando em conta que carregamos a classe `contacts` na memória, seria simples utilizar a classe a seguir:
setRefClass("contactsController",
methods = list (
findAll = function (params = list ()) {
Contacts = new("contacts")
fieldNames <- names((Contacts$getClass())@fieldClasses)
className <- as.character((Contacts$getClass())@className)
@aleDsz
aleDsz / orm.R
Last active June 5, 2018 07:48
Generics em R - Exemplo 2
library ("methods")
# Classe
setRefClass("contacts",
fields = list (
id = "numeric",
first_name = "character",
last_name = "character",
age = "numeric",
email = "character"
@aleDsz
aleDsz / class.R
Last active June 5, 2018 07:48
Generics em R - Exemplo 1
library ("methods")
setRefClass(
Class = "className",
fields = list (
property1 = "numeric",
property2 = "character",
property3 = "logical",
property4 = "Date"