Skip to content

Instantly share code, notes, and snippets.

View fedefernandez's full-sized avatar

Fede Fernández fedefernandez

View GitHub Profile
@fedefernandez
fedefernandez / TestCollection.scala
Created April 12, 2023 08:03
Test LazyList in scala-compat
import scala.collection.compat._
object TestCollection extends App {
var rec = 0
def llRange(lo: Int, hi: Int): immutable.LazyList[Int] = {
rec = rec + 1
if (lo >= hi) immutable.LazyList.empty
else immutable.LazyList.cons(lo, llRange(lo + 1, hi))
import cats.{Applicative, Monad}
import freestyle.tagless._
import freestyle.tagless.logging.LoggingM
import scala.util.Try
@tagless trait MyService1[F[_]] {
def method1(string: String): F[Int]
import troy.cql.ast._
import troy.schema._
val sql =
"""
CREATE KEYSPACE test WITH replication = {'class': 'SimpleStrategy' , 'replication_factor': '1'};
CREATE TABLE test.posts (
author_id text,
post_id timeuuid,
post_title text,
@fedefernandez
fedefernandez / CircularTransformation.scala
Last active August 29, 2015 14:15
Picasso transformation for circular crop
import android.graphics.Bitmap
import android.graphics.Canvas
import android.graphics.Paint
import android.graphics.PorterDuff
import android.graphics.PorterDuffXfermode
import android.graphics.Rect
import com.squareup.picasso.Transformation
class CircularTransformation(size: Int) extends Transformation {
# Support Library
-keep class android.support.v4.app.** { *; }
-keep interface android.support.v4.app.** { *; }
# Simple Framework
-dontwarn org.simpleframework.xml.stream.Stream*
-keep class org.simpleframework.xml.**{ *; }
# Butterknife
-dontwarn butterknife.internal.**
@fedefernandez
fedefernandez / 0_reuse_code.js
Last active August 29, 2015 14:07
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@fedefernandez
fedefernandez / IntentLauncher.java
Created September 17, 2014 09:52
Intent launcher for common data
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.text.TextUtils;
public class IntentLauncher {
public static class IntentLauncherException extends Exception {
public IntentLauncherException(String detailMessage) {
@fedefernandez
fedefernandez / SignUpActivity.java
Created September 15, 2014 15:35
Abstract ActionBar with Dagger (from Architecting Android Applications with Dagger - Jake Wharton)
public class SignUpActivity extends Activity {
private final ObjectGraph childOg;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState):
ExampleApp app = (ExampleApp) getApplication();
ObjectGraph og = app.getObjectGraph();
@fedefernandez
fedefernandez / AndroidBus
Created July 11, 2014 10:13
Otto Bus that publish on UI thread
public class AndroidBus extends Bus {
private final Handler mainThread = new Handler(Looper.getMainLooper());
@Override
public void post(final Object event) {
if (Looper.myLooper() == Looper.getMainLooper()) {
super.post(event);
} else {
mainThread.post(new Runnable() {
@fedefernandez
fedefernandez / ParcelableUtil.java
Created June 20, 2014 10:10
Parcelable Utility
import android.os.Parcel;
import android.os.Parcelable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public final class ParcelableUtil {
private ParcelableUtil() {