Skip to content

Instantly share code, notes, and snippets.

View seocam's full-sized avatar

Sergio Oliveira seocam

  • Uber
  • Brazil
  • 00:49 (UTC -03:00)
View GitHub Profile
@seocam
seocam / swap-displays.sh
Last active November 3, 2023 13:39
Script to swap display positions on OS X
#!/bin/bash
# Usage: ./swap-displays.sh 0 1
# Swaps display 0 (laptop display) position with the display 1 position.
# Also works for more displays, for example:
# ./swap-displays.sh 1 2
# Must install displayplacer before using:
# https://github.com/jakehilborn/displayplacer
@seocam
seocam / keybase.md
Created August 26, 2021 22:14
keybase.md

Keybase proof

I hereby claim:

  • I am seocam on github.
  • I am seocam (https://keybase.io/seocam) on keybase.
  • I have a public key whose fingerprint is 8F5B 857B 2378 69E2 F218 8AD7 5A6E BDB4 578C 2F92

To claim this, I am signing this object:

@seocam
seocam / Dockerfile
Last active August 11, 2021 20:59
Dockerfile using distroless with gosu
FROM debian as build
WORKDIR /build/
RUN set -eux; \
apt-get update && \
--- system-roles-deps.txt 2020-06-02 12:46:13.146055326 -0300
+++ ipalib-deps.txt 2020-06-02 12:45:59.787913620 -0300
@@ -1,12 +1,30 @@
+acl-0:2.2.53-5.fc32.x86_64
alternatives-0:1.11-6.fc32.x86_64
+audit-libs-0:3.0-0.19.20191104git1c2f876.fc32.x86_64
basesystem-0:11-9.fc32.noarch
bash-0:5.0.11-2.fc32.x86_64
bzip2-libs-0:1.0.8-2.fc32.x86_64
ca-certificates-0:2020.2.40-3.fc32.noarch
@seocam
seocam / distros.json
Created March 29, 2020 19:35
Example for parsing distro info from json
{
"amazon2": {
"qcow": "amzn2-kvm-2.0.20190313-x86_64.xfs.gpt.qcow2",
"os_type": "linux",
"os_variant": "auto",
"image_url": "https://cdn.amazonlinux.com/os-images/2.0.20190313/kvm",
"disk_format": "qcow2",
"login_user": "ec2-user"
},
# Execute command only if configuration changes.
if not compare_args_ipa(ansible_module, args, res_find):
try:
api_command_no_name(ansible_module, 'dnsconfig_mod', args)
except Exception as e:
msg = str(e)
ansible_module.fail_json(msg="dnsconfig_mod: %s" % msg)
else:
# If command did not fail, something changed.
changed = True
@seocam
seocam / csv2contabilizei_ofx.py
Last active January 17, 2024 23:31
Converte CSV para um arquivo OFX aceito pela contabilizei
#!/usr/bin/env python
import argparse
import calendar
import itertools as it
from datetime import datetime
from csv2ofx import utils
from csv2ofx.mappings.default import mapping
from csv2ofx.ofx import OFX
let iters = 0;
function greedyThief(items, n){
iters = 0
const new_items = [...items]
const sorted_items = new_items.sort((a, b) => {
const w_diff = b.weight - a.weight
if (w_diff === 0) {
return b.price - a.price
}
diff -r -U3 newrelic/api/web_transaction.py newrelic/api/web_transaction.py
--- newrelic/api/web_transaction.py 2017-05-26 15:13:50.000000000 -0300
+++ newrelic/api/web_transaction.py 2017-08-11 15:28:16.000000000 -0300
@@ -720,11 +720,15 @@
class _WSGIApplicationIterable(object):
- def __init__(self, transaction, generator):
+ def __init__(self, transaction, generator, group=None):
self.transaction = transaction
@seocam
seocam / gh2elasticsearch.py
Last active May 8, 2017 14:56
Index Github data in Elasticsearch
#!/usr/bin/env python
import functools
import itertools
import requests
from elasticsearch import Elasticsearch
from elasticsearch.helpers import bulk