Skip to content

Instantly share code, notes, and snippets.

View quevon24's full-sized avatar
🏠
Working from home

Kevin Ramirez quevon24

🏠
Working from home
View GitHub Profile
@JakeWharton
JakeWharton / AutoGson.java
Last active January 1, 2025 22:35
A Gson TypeAdapterFactory which allows serialization of @autovalue types. Apache 2 licensed.
import com.google.auto.value.AutoValue;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
/**
* Marks an {@link AutoValue @AutoValue}-annotated type for proper Gson serialization.
* <p>
@josmera01
josmera01 / gist:18a2995018960c5d0bdb
Last active November 17, 2017 20:21
Load field without Node_load
<?php
$query = new EntityFieldQuery();
$query->entityCondition('entity_type', 'node')
->entityCondition('bundle', 'article')
->propertyCondition('status', 1)
->fieldCondition('field_image', 'fid', 'NULL', '!=')
->range(0, 1);
$result = $query->execute();
if (isset($result['node'])) {
@glombard
glombard / combine.py
Created November 24, 2014 00:22
Merging 4 images into one with Python and PIL/Pillow
# Combine multiple images into one.
#
# To install the Pillow module on Mac OS X:
#
# $ xcode-select --install
# $ brew install libtiff libjpeg webp little-cms2
# $ pip install Pillow
#
from __future__ import print_function
@1player
1player / django-natsort.py
Last active April 17, 2023 20:05
Django natural sorted ModelChoiceField
# Tested with Django 1.7.1
# and natsort 3.5.1
# Very hackish, but that's the easiest and fastest solution I've found.
import natsort
from django import forms
# Adapted from private forms.ModelChoiceIterator
class NatSortedModelChoiceIterator(object):
def __init__(self, field):
@zhdanovartur
zhdanovartur / SomeActivity.java
Last active February 16, 2023 22:06
Android EditText credit card formatting (mask)
package com.company;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
public class SomeActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
@tsuharesu
tsuharesu / AddCookiesInterceptor.java
Last active June 8, 2024 07:30
Handle Cookies easily with Retrofit/OkHttp
/**
* This interceptor put all the Cookies in Preferences in the Request.
* Your implementation on how to get the Preferences MAY VARY.
* <p>
* Created by tsuharesu on 4/1/15.
*/
public class AddCookiesInterceptor implements Interceptor {
@Override
public Response intercept(Chain chain) throws IOException {
@melizeche
melizeche / kick_user.py
Created July 20, 2015 14:23
How to ban/kick a logged in user in django
from django.contrib.sessions.models import Session
from django.contrib.auth.models import User
# grab the user in question
user = User.objects.get(username='johndoe')
[s.delete() for s in Session.objects.all() if s.get_decoded().get('_auth_user_id') == user.id]
user.is_active = False
user.save()
@paolorotolo
paolorotolo / LabelledSpinner.java
Last active January 11, 2024 16:42 — forked from farbodsz/ LabelledSpinner.md
A Spinner component with a floating label for Android, similar to EditText components wrapped in a TextInputLayout.
/*
* Copyright 2015 Farbod Salamat-Zadeh
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
//Now with less jquery
//1) go to your my-list page, and scroll to the bottom to make sure it's all loaded:
//http://www.netflix.com/browse/my-list
//2) Next, paste this in your developer tools console and hit enter:
[...document.querySelectorAll('.slider [aria-label]')].map(ele => ele.getAttribute('aria-label'))
//or use this to copy the list to your clipboard:
copy([...document.querySelectorAll('.slider [aria-label]')].map(ele => ele.getAttribute('aria-label')))
@ypresto
ypresto / LimitCacheSizeGlideModule.java
Last active April 27, 2019 16:51
Limit cache size of glide based on total size of Internal Storage implemented on the device.
package com.example.glide;
import android.annotation.TargetApi;
import android.content.Context;
import android.os.Build;
import android.os.Environment;
import android.os.StatFs;
import android.util.Log;
import com.bumptech.glide.Glide;