Skip to content

Instantly share code, notes, and snippets.

View ThiagoBarradas's full-sized avatar
👽
em marte!

Thiago Barradas ThiagoBarradas

👽
em marte!
View GitHub Profile
@ThiagoBarradas
ThiagoBarradas / create-order-response.json
Created May 27, 2020 06:24
Create Order Json Response - Mundipagg
{
"id": "or_loevBbzSrxCdqvRq",
"code": "ROJ4A1ET5Y",
"amount": 2990,
"currency": "BRL",
"closed": true,
"items": [
{
"id": "oi_K4g89nMs52Fa23aO",
"type": "product",
from __future__ import print_function
import requests
import sys
import time
import os
def main():
trigger_url = sys.argv[1]
access_token = sys.argv[2]
@ThiagoBarradas
ThiagoBarradas / first-step-google-app-script.js
Last active June 4, 2020 02:16
Starting with Google App Script
function doGet(request) {
// get first page from current spreatsheet
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getSheets()[0];
var result = sheet.appendRow([
"doGet",
"sample"
]);
// create checkouts
function doGet(request) {
var sk = "sk_xxxxxxxxxxxxxxxxxxx";
var acceptedAmounts = [ "10", "50" ];
var amount = request.parameter.amount;
if (!acceptedAmounts.includes(amount)) {
throw "invalid amount";
}
// receive webhooks
function doPost(request) {
var charge = JSON.parse(request.postData.contents).data;
// get first page from current spreatsheet
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getSheets()[0];
var result = sheet.appendRow([
sudo apt-get update
sudo apt-get install openvpn openconnect
# Requesting password
sudo openconnect -u user --passwd-on-stdin vpn.example.com
# OR non-interactive
echo "<password>" | sudo openconnect --user=thiagobarradas --authgroup=MYGROUP --passwd-on-stdin vpn.xxx.com
# Force Stop!
# NewRelic
RUN apt-get update && apt-get install -y wget ca-certificates gnupg \
&& echo 'deb http://apt.newrelic.com/debian/ newrelic non-free' | tee /etc/apt/sources.list.d/newrelic.list \
&& wget https://download.newrelic.com/548C16BF.gpg \
&& apt-key add 548C16BF.gpg \
&& apt-get update \
&& apt-get install -y newrelic-netcore20-agent
# Generic settings
ENV CORECLR_PROFILER={36032161-FFC0-4B61-B559-F6C5D41BAE5A}
# CRIANDO E CONFIGURANDO PROJETO
git init
git remote add origin git@github.com:ThiagoBarradas/my-project.git
# Faz modificações no projeto e faz commits etc
# Agora, vamos adicionar a primeira tag, fazer o merge para develop e sincronizar com o remote
# Assim teremos a estrutura das branches fixas
git tag 0.0.1
git checkout -b develop
# CRIANDO E CONFIGURANDO PROJETO
git init
git remote add origin git@github.com:ThiagoBarradas/my-project.git
# Faz modificações no projeto e faz commits etc
# Agora, vamos adicionar a primeira tag, fazer o merge para develop e sincronizar com o remote
# Assim teremos a estrutura das branches fixas
git tag 0.0.1
git checkout -b develop
@ThiagoBarradas
ThiagoBarradas / solid-S-wrong-method.cs
Last active December 17, 2020 17:31
SOLID [S] - Wrong Method
public Payment ProcessPayment(Payment payment)
{
var transaction = this.BankService.CreateTransaction(payment);
payment.AddBankTransaction(transaction);
var mail = new MailMessage();
mail.From = new MailAddress(payment.Merchant.Email);
mail.To.Add(payment.Customer.Email);
mail.Subject = "Bla bla bla";