Skip to content

Instantly share code, notes, and snippets.

@mrmans0n
mrmans0n / CompositeParameterProvider.kt
Created May 18, 2022 14:56
Simple example that allows you to add 2 PreviewParameterProviders to a Compose preview
import androidx.compose.ui.tooling.preview.PreviewParameterProvider
import kotlin.reflect.KClass
/**
* Creates a [PreviewParameterProvider] based on the classes of two existing providers.
*
* You can create your own easily with Kotlin delegation:
* ```
* class ExampleProvider : PreviewParameterProvider<Pair<Type1, Type2>>
* by compositeProvider(Type1ParameterProvider::class, Type2ParameterProvider::class)
@mrmans0n
mrmans0n / BinderTemplateForDrebin.java
Last active January 1, 2017 15:06
Binder template for Drebin
#parse("File Header.java")
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
import drebin.core.Binder;
import drebin.core.BinderEnvironment;
import drebin.core.ViewFactory;
import drebin.core.ViewHost;
public class ${Model}Binder implements Binder<${ViewClass}, ${Model}Binder.${Model}ViewHost, ${Model}, BinderEnvironment> {
@mrmans0n
mrmans0n / BindableLayoutTemplate.java
Last active January 5, 2016 14:07
Template for BindableLayout
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
import android.content.Context;
import io.nlopez.smartadapters.views.BindableFrameLayout;
#parse("File Header.java")
public class ${NAME} extends BindableFrameLayout<${MODEL}> {
public ${NAME}(Context context) {
@mrmans0n
mrmans0n / Adder.java
Created May 9, 2013 08:40
Demostración simple de callbacks en java, con un programa que hace sumas
public class Adder {
private OnMathOperationPerformed onMathOperationPerformed;
private int a, b;
public Adder(int a, int b) {
this.a = a;
this.b = b;
}
@mrmans0n
mrmans0n / part_of_the_routes.rb
Last active December 14, 2015 21:59
API versioning route example
DoroboWeb::Application.routes.draw do
use_doorkeeper
devise_for :users
# API definitions
namespace :api do
namespace :v1 do
resources :users, only: [ :new, :show, :edit, :destroy ]
@mrmans0n
mrmans0n / wrap_parameters.rb
Last active December 10, 2015 23:28
Solving rails-api and wrap_parameters problem
# Be sure to restart your server when you modify this file.
#
# This file contains settings for ActionController::ParamsWrapper which
# is enabled by default.
# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array.
ActiveSupport.on_load(:action_controller) do
include ActionController::ParamsWrapper
wrap_parameters format: [:json] if respond_to?(:wrap_parameters)
end
@mrmans0n
mrmans0n / SSL.m
Created October 23, 2012 09:01
Accept all SSL certificates
- (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace {
return [protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust];
}
- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge {
if ([challenge.protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust])
if ([trustedHosts containsObject:challenge.protectionSpace.host])
[challenge.sender useCredential:[NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust] forAuthenticationChallenge:challenge];
[challenge.sender continueWithoutCredentialForAuthenticationChallenge:challenge];
@mrmans0n
mrmans0n / EGOv2_SourceCodePro.dvtcolortheme
Created October 10, 2012 10:53
EGOv2 with SourceCodePro
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>DVTConsoleDebuggerInputTextColor</key>
<string>0.7653 0.699234 0.758969 1</string>
<key>DVTConsoleDebuggerInputTextFont</key>
<string>SourceCodePro - 13.0</string>
<key>DVTConsoleDebuggerOutputTextColor</key>
<string>0.6431 0.5881 0.637824 1</string>
@mrmans0n
mrmans0n / LocalActivityManagerFragment.java
Created October 3, 2012 12:03
LocalActivityManagerFragment
package com.bikeshare.hacks;
import android.app.LocalActivityManager;
import android.os.Bundle;
import android.support.v4.app.Fragment;
@SuppressWarnings("deprecation")
public class LocalActivityManagerFragment extends Fragment {
private static final String KEY_STATE_BUNDLE = "localActivityManagerState";
@mrmans0n
mrmans0n / CalculateDividerForMaxValue.m
Created September 28, 2012 09:21
Calculate increment factor for graphs
// Obtenemos el factor de incremento para las graficas
- (NSInteger)calculateDividerForMaxValue:(NSNumber*)maxValue withBaseIncrement:(NSInteger)increment {
NSInteger resultDivide = [maxValue floatValue] / increment;
if (resultDivide<=kGraphMaximumHorizontalLines) {
if (resultDivide<kGraphMaximumHorizontalLines/2) {
return [self calculateDividerForMaxValue:maxValue withBaseIncrement:increment/2];
} else {