Skip to content

Instantly share code, notes, and snippets.

View paulocoutinhox's full-sized avatar

Paulo Coutinho paulocoutinhox

View GitHub Profile
@paulocoutinhox
paulocoutinhox / ArvoreSecurityUtil.java
Created August 6, 2017 03:47
ArvoreSecurityUtil - Decryptor para Árvore
package com.ubook.reader.util;
import android.util.Base64;
import android.util.Log;
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
public class ArvoreSecurityUtil {
@paulocoutinhox
paulocoutinhox / jwt.go
Created July 29, 2017 21:20
autenticação com jwt
package main
// using asymmetric crypto/RSA keys
import (
"crypto/rsa"
"fmt"
"io/ioutil"
"log"
"net/http"
@paulocoutinhox
paulocoutinhox / decryptor-base64.swift
Last active July 20, 2017 18:22
Decryptor em Swift
func getDecryptedData() -> String? {
do {
if let productDirectory = product.getDownloadDirectoryPath() {
let directory = productDirectory
.appendingPathComponent("coisas-que-so-eu-sei-offline")
.appendingPathComponent("coisas-que-so-eu-sei")
.appendingPathComponent("json_files")
Logger.i("Obtendo arquivos do reader em: %@", directory.path)
@paulocoutinhox
paulocoutinhox / decryptor-demo.js
Created July 20, 2017 17:57
Decryptor demo using cryptojs
var fs = require('fs');
var CryptoJS = require("crypto-js");
// ruby key encoded Base64
const key = CryptoJS.enc.Base64.parse("6LMmbmbL4EKvi55WJFxZHW5FOH25/RGbuD3Vx8MEYGU=");
// ruby iv encoded Base64
const iv = CryptoJS.enc.Base64.parse("N9mT3Z5DzqghlBVBC0YsTg==");
console.log("-------------------------------------------------------------------------");
@paulocoutinhox
paulocoutinhox / AtomicInteger.swift
Last active July 13, 2017 03:48
AtomicInteger implementation
import Foundation
public final class AtomicInteger {
private let lock = DispatchSemaphore(value: 1)
private var _value: Int
public init(value initialValue: Int = 0) {
_value = initialValue
}
@paulocoutinhox
paulocoutinhox / Recommendation.java
Last active June 22, 2017 03:40
Flink example Recommendation - Java
package org.myorg.quickstart;
import org.apache.flink.api.common.functions.CrossFunction;
import org.apache.flink.api.common.functions.FlatMapFunction;
import org.apache.flink.api.common.functions.GroupReduceFunction;
import org.apache.flink.api.java.DataSet;
import org.apache.flink.api.java.ExecutionEnvironment;
import org.apache.flink.api.java.functions.KeySelector;
import org.apache.flink.api.java.tuple.Tuple2;
import org.apache.flink.api.java.tuple.Tuple3;
@paulocoutinhox
paulocoutinhox / ProtocolTest.swift
Last active April 27, 2017 18:34
Teste de como obrigar classes filhas a implementar coisas do pai usando protocolo
// Example: https://iswift.org/playground?eIfY21
protocol BaseThemeProtocol {
func getBackgroundColor() -> String
func getTextColor() -> String
}
class BaseTheme: NSObject {
func getBackgroundColor() -> String {
return "Basetheme";
@paulocoutinhox
paulocoutinhox / example.mm
Created April 17, 2017 22:33
Convert UIColor to Hex
UIColor *color = [UIColor whiteColor];
NSString *colorCode = [self hexStringFromColor:color];
@paulocoutinhox
paulocoutinhox / alternative1.go
Last active March 24, 2017 00:23
Pipeline on Golang (Go)
import (
"fmt"
"os/exec"
)
func main() {
ls := exec.Command("ls")
wc := exec.Command("wc")
lsOut, _ := ls.StdoutPipe()
ls.Start()
@paulocoutinhox
paulocoutinhox / fork-update.md
Created March 22, 2017 16:34
Keeping a fork up to date

1. Clone your fork:

git clone git@github.com:YOUR-USERNAME/YOUR-FORKED-REPO.git

2. Add remote from original repository in your forked repository:

cd into/cloned/fork-repo
git remote add upstream git://github.com/ORIGINAL-DEV-USERNAME/REPO-YOU-FORKED-FROM.git
git fetch upstream