Skip to content

Instantly share code, notes, and snippets.

View fel-cesar's full-sized avatar

Felipe Cesar fel-cesar

View GitHub Profile
//let cloudStorage : BusinessCloudStorageProtocol = Backblaze.init(accountID: "[account_id]", appKey: "[app_key]")
//let cloudStorage : BusinessCloudStorageProtocol = Rackspace.init(username: "[username]", apiKey: "[api_key]", region: "[region]")
//let cloudStorage : BusinessCloudStorageProtocol = MicrosoftAzure.init(accountName: "[account_name]", accessKey: "access_key")
let cloudStorage : BusinessCloudStorageProtocol = AmazonS3.init(accessKeyId: "[access_key]", secretAccessKey: "[secret_key]", region: "[region]")
let bucket : CRBucket = CRBucket.init()
bucket.name = "[bucketName]";
bucket.identifier = "[identifier]"
let path = Bundle.main.path(forResource: "UserData", ofType: "csv")!
@fel-cesar
fel-cesar / essential_terminal.sh
Last active February 22, 2017 12:44
This gist is a shellscript meant to list and install all the ESSENTIAL terminal applications
#TODO: check OS and use YUM, APT, OR BREW
#ohmyzsh
sudo apt-get install zsh
$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
sudo apt-get install httpie # awesome alternative to curl
@fel-cesar
fel-cesar / NSData+stream.m
Created June 1, 2017 14:19
Convert NSInputStream to NSData
+(NSData*) dataWithInputStream:(NSInputStream*) stream {
NSMutableData * data = [NSMutableData data];
[stream open];
NSInteger result;
uint8_t buffer[1024]; // BUFFER_LEN can be any positive integer
while((result = [stream read:buffer maxLength:1024]) != 0) {
if(result > 0) {
// buffer contains result bytes of data to be handled
@fel-cesar
fel-cesar / DataStreamExt.swift
Created June 1, 2017 15:54
Data extension for initialization with Data
extension Data {
init(reading input: InputStream) {
self.init()
input.open()
let bufferSize = 1024
let buffer = UnsafeMutablePointer<UInt8>.allocate(capacity: bufferSize)
while input.hasBytesAvailable {
let read = input.read(buffer, maxLength: bufferSize)
@fel-cesar
fel-cesar / fix_commit_date.sh
Last active July 20, 2017 18:44
This gist is for fixing past commits date, be careful because all the subsequent hashes will be also changed. ALWAYS make backup before doing so
git filter-branch --env-filter \
'if [ $GIT_COMMIT = <COMMIT_HASH> ]
then
export GIT_AUTHOR_DATE=“Mon Jun 19 21:20:50 2017 -0300"
export GIT_COMMITTER_DATE="<CHANGE DATE ON THE FORMAT ABOVE>"
fi' -f
@fel-cesar
fel-cesar / strip-framework.sh
Created October 23, 2017 04:47
Script to add in build phases in order to remove not used archs in a FAT Framework. (Xcode)
echo "Target architectures: $ARCHS"
APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}"
find "$APP_PATH" -name '*.framework' -type d | while read -r FRAMEWORK
do
FRAMEWORK_EXECUTABLE_NAME=$(defaults read "$FRAMEWORK/Info.plist" CFBundleExecutable)
FRAMEWORK_EXECUTABLE_PATH="$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME"
echo "Executable is $FRAMEWORK_EXECUTABLE_PATH"
echo $(lipo -info "$FRAMEWORK_EXECUTABLE_PATH")
-(void)viewDidAppear:(BOOL)animated{
self.box = [[CRBox alloc] initWithClientId:@"" clientSecret:@""];
NSString * restored_state = [NSUserDefaults.standardUserDefaults objectForKey:@"box_state"];
if (restored_state != nil ) {
[self.box loadAsString:restored_state];
NSString * userName = [self.box userName];
NSString * userLogin = [self.box userLogin];
NSLog(@"%@ - %@", userName, userLogin);
["airport",
"atm",
"amusement_park",
"aquarium",
"art_gallery",
"bakery",
"bank",
"bar",
"beauty_salon",
"bicycle_store",
// SwiftViewController.swift
// PrototypeApplication
//
// Created by Felipe César Silveira de Assis on 12/12/17.
// Copyright © 2017 CloudRail. All rights reserved.
//
import UIKit
import CloudrailSI
// SwiftViewController.swift
// PrototypeApplication
//
// Created by Felipe César Silveira de Assis on 12/12/17.
// Copyright © 2017 CloudRail. All rights reserved.
//
import UIKit
import CloudrailSI