Skip to content

Instantly share code, notes, and snippets.

View javier-delgado's full-sized avatar

Javier Delgado javier-delgado

View GitHub Profile
@javier-delgado
javier-delgado / .gitlab-ci.yml
Last active October 26, 2018 19:31
Configuración de CI/CD usando GitaLab CI + Capistrano (Para rails)
image: ruby:2.5.1
stages:
- deploy
deploy_staging:
stage: deploy
script:
- which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )
- eval $(ssh-agent -s)
@javier-delgado
javier-delgado / agnoster.zsh-theme
Created March 26, 2018 14:42
Agnoster theme with rvm
# vim:ft=zsh ts=2 sw=2 sts=2
#
# agnoster's Theme - https://gist.github.com/3712874
# A Powerline-inspired theme for ZSH
#
# # README
#
# In order for this theme to render correctly, you will need a
# [Powerline-patched font](https://github.com/Lokaltog/powerline-fonts).
# Make sure you have a recent version: the code points that Powerline
@javier-delgado
javier-delgado / Some_controller.rb
Created March 21, 2018 14:38
Search while typing
def index
@query = params[:query]
@dealers = Dealer.all.eager_load(:angler_applications)
@dealers = @dealers.by_name(@query) if [email protected]?
@dealers = @dealers.page(params[:page]).per(10)
respond_to do |format|
format.html
format.js
end
@javier-delgado
javier-delgado / _table_actions.html.slim
Created December 6, 2017 18:55
Table actions for rails
.row-actions.dont-propagate.btn-toolbar.pull-right
- except = Array(except)
- resources = [:panel].concat(Array(resource)).flatten
- resource = resources.last
- paths = paths || {}
= yield
- unless except.include? :show
= link_to (paths[:show] || polymorphic_path(resources)), rel: "tooltip", title: "Ver detalles", class: 'btn btn-sm btn-info' do
@javier-delgado
javier-delgado / FetcherTemplate.java
Created September 25, 2017 19:24
Template para hacer network exchangers en android studio
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
import org.greenrobot.eventbus.Subscribe;
import retrofit2.Response;
#parse("File Header.java")
public class ${NAME} extends NetworkExchanger<${RESPONSE_MODEL}> {
@Subscribe
@javier-delgado
javier-delgado / ScreenLock.java
Created September 11, 2017 20:06
Utilidad para bloquear programaticamente la rotacion de pantalla
public class ScreenLock {
public static class Orientation {
public static final int LANDSCAPE = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
public static final int PORTRAIT = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;
public static final int REVERSE_LANDSCAPE = ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE;
public static final int REVERSE_PORTRAIT = ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT;
public static final int UNSPECIFIED = ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED;
}
public class VersionApp {
private int versionMinima;
private int versionActual;
public int getVersionMinima() {
return versionMinima;
}
public void setVersionMinima(int versionMinima) {
this.versionMinima = versionMinima;
@javier-delgado
javier-delgado / AnnotationExclusionStrategy.java
Created September 11, 2017 01:47
Exclusion selectiva de campos para GSON sin usar transient
public class AnnotationExclusionStrategy implements ExclusionStrategy {
@Override
public boolean shouldSkipField(FieldAttributes f) {
return f.getAnnotation(Exclude.class) != null;
}
@Override
public boolean shouldSkipClass(Class<?> clazz) {
return false;
@javier-delgado
javier-delgado / BaseActivity.java
Last active September 26, 2017 19:41
BaseActivity with utility methods and automatic bus registration
public abstract class BaseActivity extends AppCompatActivity {
public static final int CLEAR_STACK = 1;
private ViewGroup overlayContainerView;
/**
* Si autoRegisterBus es falso la activity no sera registrada del bus automaticamente
*/
private boolean autoRegisterBus = true;
@Override
protected void onResume() {
@javier-delgado
javier-delgado / ItemClickSupport.java
Created August 30, 2017 14:45
Add on tiem click support to recyclerviews
/**
* Esta clase da soporte a eventos de click en recycler views
*/
public class ItemClickSupport {
private final RecyclerView mRecyclerView;
private OnItemClickListener mOnItemClickListener;
private OnItemLongClickListener mOnItemLongClickListener;
private View.OnClickListener mOnClickListener = new View.OnClickListener() {
@Override