Skip to content

Instantly share code, notes, and snippets.

View posilva's full-sized avatar
💭
I may be slow to respond.

Pedro Marques da Silva posilva

💭
I may be slow to respond.
View GitHub Profile
@posilva
posilva / email.erl
Created January 11, 2019 14:12 — forked from seriyps/email.erl
Send emails using Erlang gen_smtp shortcut.
% Send plaintext email using gen_smtp https://github.com/Vagabond/gen_smtp
% This function sends email directly to receiver's SMTP server and don't use MTA relays.
%
% Example plaintext email:
% Mail = mail_plain(<<"Bob <[email protected]>">>, <<"Alice <[email protected]>">>, <<"The mail subject">>, <<"The mail body">>),
% send_email(Mail).
%
% Example email with image attachment:
% ImgName = "image.jpg",
% {ok, ImgBin} = file:read_file(ImgName),
@posilva
posilva / disable.sh
Last active December 13, 2024 17:41
Remove/Disable Ubuntu SystemD Daily.Timers
# References:
#
# https://cinhtau.net/2016/12/09/disable-apt-auto-update-and-upgrade/
# https://unix.stackexchange.com/questions/315502/how-to-disable-apt-daily-service-on-ubuntu-cloud-vm-image
# https://askubuntu.com/questions/824718/ubuntu-16-04-unattended-upgrades-runs-at-random-times/831206
apt-get -y purge update-notifier-common ubuntu-release-upgrader-core landscape-common unattended-upgrades
systemctl kill --kill-who=all apt-daily.service
systemctl kill --kill-who=all apt-daily-upgrade.service
@posilva
posilva / Ldap-Escript
Created October 16, 2018 13:20
Erlang Ldap client to auth against AD
-module(ldapc).
%% API exports
-export([main/1]).
-include_lib("eldap/include/eldap.hrl").
%%====================================================================
%% API functions
%%====================================================================
@posilva
posilva / build.sh
Last active September 27, 2018 13:18
Helper script to test cloudformation scripts
#!/usr/bin/env bash
# Helper commands for clouformation deploy in the EC2 instances
# curl http://169.254.169.254/latest/user-data
# cat /var/log/cloud-init-output.log
# sudo yum install htop tmux tcpdump telnet -y
# describe stack
# this parameters are not passed by command line parameters
# to ensure that the developer does not hit a different STACK NAME or template by mistake
@posilva
posilva / context.ex
Created March 31, 2018 23:07 — forked from ericstumper/context.ex
Guardian Authentication with Absinthe GraphQL in Elixir
defmodule Languafy.Web.Context do
@behaviour Plug
import Plug.Conn
alias Languafy.User
def init(opts), do: opts
def call(conn, _) do
case build_context(conn) do
{:ok, context} ->
@posilva
posilva / ldapc.erl
Created March 5, 2018 09:32
Simple LDAP Authentication in Erlang (escript)
-module(ldapc).
%% API exports
-export([main/1]).
-include_lib("eldap/include/eldap.hrl").
%%====================================================================
%% API functions
%%====================================================================
@posilva
posilva / install_golang.sh
Last active December 18, 2017 10:24 — forked from jniltinho/install_golang.sh
Install Golang on Linux
#!/bin/bash
## Install Golang 1.9 64Bits on Linux (Debian|Ubuntu|OpenSUSE|CentOS)
## http://www.linuxpro.com.br/2015/06/golang-aula-1-instalacao-da-linguagem-no-linux.html
## Run as root (sudo su)
## Thank's @geosoft1 | @gwmoura
GO_URL="https://storage.googleapis.com/golang"
GO_VERSION=${1:-"1.9.2"}
GO_FILE="go$GO_VERSION.linux-amd64.tar.gz"
### Keybase proof
I hereby claim:
* I am posilva on github.
* I am posilva (https://keybase.io/posilva) on keybase.
* I have a public key whose fingerprint is FEAF E4F6 7148 9486 83CA 6B9F C8A3 13CA F9EB AE00
To claim this, I am signing this object:
@posilva
posilva / ExecuteNode.java
Last active August 29, 2015 14:03
RosJava Node from Full Jar Dependencies Lib
import java.net.URI;
import java.net.URISyntaxException;
import org.ros.address.InetAddressFactory;
import org.ros.namespace.GraphName;
import org.ros.node.AbstractNodeMain;
import org.ros.node.ConnectedNode;
import org.ros.node.DefaultNodeMainExecutor;
import org.ros.node.NodeConfiguration;
import org.ros.node.NodeMainExecutor;
@posilva
posilva / build.log
Last active August 29, 2015 14:03
LSTS Glued - Fork
Scanning dependencies of target cmsys_c
Scanning dependencies of target cmIML_test
[ 0%] Building C object Source/kwsys/CMakeFiles/cmsys_c.dir/ProcessUNIX.c.o
Scanning dependencies of target cmzlib
[ 0%] Building C object Utilities/KWIML/test/CMakeFiles/cmIML_test.dir/test.c.o
[ 0%] Building C object Utilities/cmzlib/CMakeFiles/cmzlib.dir/adler32.c.o
Scanning dependencies of target cmsys
[ 0%] Building C object Source/kwsys/CMakeFiles/cmsys.dir/ProcessUNIX.c.o
[ 1%] Building C object Utilities/KWIML/test/CMakeFiles/cmIML_test.dir/test_ABI_C.c.o
[ 1%] Building C object Utilities/cmzlib/CMakeFiles/cmzlib.dir/compress.c.o