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
@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) {
@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):
@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
@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'])) {
@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>
@strogonoff
strogonoff / combined-django-querysets.py
Created June 13, 2014 08:53
Combine two querysets from different models in Django
import datetime
from blog.models import BlogEntry
from news.models import NewsEntry
def get_fresh_news_and_blog_entries():
u"""Returns a list containing published news entries and blog posts mixed,
sorted by publish date. Suitable for template context of, say, landing page.
"""
news = list(NewsEntry.objects.
@cesco89
cesco89 / FragmentPageAdapter
Last active January 11, 2022 02:56
Add Fragments dynamically to ViewPager
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
public class MyFragmentPageAdapter extends FragmentPagerAdapter {
@seanislegend
seanislegend / django-template-list
Created April 16, 2014 09:29
Create a list to use in a for-loop in Django templates.
{% with 'one two three four five six' as list %}
{% for item in list.split %}
{{ item }}<br>
{% endfor %}
{% endwith %}
@niksumeiko
niksumeiko / git.migrate
Last active April 29, 2025 08:03
Moving git repository and all its branches, tags to a new remote repository keeping commits history
#!/bin/bash
# Sometimes you need to move your existing git repository
# to a new remote repository (/new remote origin).
# Here are a simple and quick steps that does exactly this.
#
# Let's assume we call "old repo" the repository you wish
# to move, and "new repo" the one you wish to move to.
#
### Step 1. Make sure you have a local copy of all "old repo"
### branches and tags.
@niallsmart
niallsmart / linebreak.rb
Created October 8, 2013 01:50
Axlsx line break
require 'axlsx'
Axlsx::Package.new do |package|
workbook = package.workbook
workbook.add_worksheet do |sheet|
wrap = workbook.styles.add_style alignment: {wrap_text: true}
sheet.add_row ["Foo\r\nBar", "Foo\rBar", "Foo\nBar", "Foo\n\r\nBar"], style: wrap
end
package.serialize "linebreak.xlsx"