Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

Facundo Farias facundofarias

🏠
Working from home
View GitHub Profile
@facundofarias
facundofarias / lambda_handler.py
Created Mar 7, 2019
Use a AWS Lambda to send a notification when a file was added to AWS s3
View lambda_handler.py
#####################################
# Notify when a s3 file was created #
#####################################
import json
import boto3
import urllib.parse
import urllib.request
print('Loading function')
@facundofarias
facundofarias / SomeEntity.cs
Created Feb 26, 2019
Best ToString method on .NET Core
View SomeEntity.cs
using Newtonsoft.Json;
...
public override string ToString()
{
return JsonConvert.SerializeObject(this);
}
@facundofarias
facundofarias / update_php.sh
Last active Oct 10, 2017
Update to PHP 7.0 on OSX with Homebrew
View update_php.sh
$ php -v
PHP 5.6.30 (cli) (built: Feb 7 2017 16:18:37)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
$ brew update && brew upgrade
$ brew tap homebrew/dupes
$ brew tap homebrew/versions
$ brew tap homebrew/homebrew-php
# You might get an error if PHP 5.6 has not been installed by brew previously, but don't worry, you can simply continue
@facundofarias
facundofarias / your_model.php
Created May 18, 2017
Add a watermark using laravel-medialibrary
View your_model.php
...
->setManipulations([
'w' => 350,
'fm' => 'src',
'mark' => public_path('assets/img/watermark.png'),
'markfit' => 'fill',
'markpos' => 'center',
])
...
@facundofarias
facundofarias / rails_log_rotation.md
Created Feb 6, 2017
Configure rotate logs on Rails
View rails_log_rotation.md

To configure Rails to rotate your log files while in the development and test environments, add the following to your development.rb and test.rb files found within /config/environments/

# Rotate logs every day. You can use 'daily', 'weekly' or 'monthly'.
config.logger = Logger.new("#{Rails.root}/log/#{ENV['RAILS_ENV']}.log", 'daily')

Found Here

@facundofarias
facundofarias / mutt_on_osx.sh
Created Jan 3, 2017
Installing and configuring Mutt on OSX
View mutt_on_osx.sh
# Install mutt using brew
$ brew install mutt
# Configure mutt
$ vim ~/.muttrc
# Put the following on the mutt config file (.muttrc)
set imap_user = “YOUR_USERNAME@GMAIL_OR_YOUR_DOMAIN.com”
set imap_pass = “YOUR_PASSWORD”
set smtp_url = “smtp://YOUR_USERNAME@GMAIL_OR_YOUR_DOMAIN@smtp.gmail.com:587/”
@facundofarias
facundofarias / CustomConfigurator.java
Created Nov 11, 2016
Enabling HK2 @Inject using WebSockets (Tyrus)
View CustomConfigurator.java
package cyf.rest.resources;
import javax.inject.Singleton;
import javax.websocket.server.ServerEndpointConfig.Configurator;
import org.glassfish.hk2.api.ServiceLocator;
import org.glassfish.hk2.utilities.ServiceLocatorUtilities;
import org.glassfish.hk2.utilities.binding.AbstractBinder;
/**
@facundofarias
facundofarias / WebSocketResource.java
Last active Jan 28, 2019
Enabling WebSockets on Jersey (Tyrus)
View WebSocketResource.java
import java.io.IOException;
import javax.websocket.OnClose;
import javax.websocket.OnError;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
import org.slf4j.Logger;
@facundofarias
facundofarias / SplitInterval.java
Last active Oct 31, 2016
Split JodaTime Interval into intervals
View SplitInterval.java
private static Collection<Interval> splitDuration(Interval interval, int chunks)
{
long startMillis = interval.getStartMillis();
long endMillis = interval.getEndMillis();
long durationMillis = endMillis - startMillis;
long chunkSize = durationMillis / chunks;
Collection<Interval> list = new ArrayList<Interval>();
for (int i = 1; i <= chunks; ++i) {
list.add(new Interval(startMillis, startMillis += chunkSize));
@facundofarias
facundofarias / amf.sh
Created Mar 31, 2016
Apache Mobile Filter (AMF) installation on Ubuntu
View amf.sh
apt-add-repository ppa:pakin/other
apt-get update
apt-get install libapache2-apachemobilefilter-perl
You can’t perform that action at this time.