Skip to content

Instantly share code, notes, and snippets.

@jesusbmx
jesusbmx / BaseTableModel.java
Last active July 23, 2020 10:22
Modelo base para un JTable java swing
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.Vector;
import javax.swing.table.*;
public abstract class BaseTableModel<T> extends AbstractTableModel
implements Iterable<T> {
@jesusbmx
jesusbmx / TaskPool.java
Created December 19, 2018 14:34
Gestión de tareas en segundo plano para Android
import android.os.Handler;
import android.os.Looper;
import android.os.Process;
import android.util.Log;
import java.util.concurrent.LinkedBlockingQueue;
/** Clase que procesa tareas en segundo plano. */
public class TaskPool extends Thread {
private static final String TAG = TaskPool.class.getSimpleName();
@jesusbmx
jesusbmx / Mail.java
Last active August 6, 2019 22:22
Envía correos con JavaMail
package com.post.movil.movilpost.librerias;
import java.io.File;
import java.util.Date;
import java.util.Properties;
import javax.activation.CommandMap;
import javax.activation.DataHandler;
import javax.activation.DataSource;
import javax.activation.FileDataSource;
@jesusbmx
jesusbmx / sistema.py
Created October 8, 2018 19:55
Sistema python
#
# Clase que representa un Alumno.
#
class Alumno(object):
id = 1
nombre = ''
apellidos = ''
#
# Constructor.
@jesusbmx
jesusbmx / DateUtil.java
Last active November 28, 2018 21:13
Utilitarias para fechas en Java
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.concurrent.TimeUnit;
public class DateUtil {
/** Objeto para formatear y analizar las fechas. */
private static final SimpleDateFormat DATE_FORMAT =
new SimpleDateFormat("EEEE, dd/MMMM/yyyy, hh:mm:ss aa");
@jesusbmx
jesusbmx / java-exe.md
Last active January 15, 2022 16:12
Crear exe de java

Crear un instalador de java

Estructura de archivos:

  1. Carpeta [NombreApp] carpeta raíz.
    • Carpeta app contiene todos los archivos de la aplicación.
      • Carpeta bin/jre1.8.0_161 contiene el JDK de Java
    • Carpeta res contiene todos los recursos.
      • Carpeta Output contiene el futuro instalador.
      • Archivo launch4j.manifest archivo manifiesto de launch4j.
  • Archivo Setup.iss Configuración del programa Inno setup.
@jesusbmx
jesusbmx / corregir_caracteres.sql
Last active July 16, 2018 18:23
Corrigiendo caracteres rotos de utf8 en MySQL
UPDATE usuarios
SET referencia = REPLACE (referencia, '­', '');
UPDATE usuarios
SET referencia = IFNULL(
CONVERT (
BINARY CONVERT (referencia USING latin1) USING utf8
),
referencia
)
@jesusbmx
jesusbmx / ErrorProvider.java
Last active July 27, 2018 20:56
Proporciona una interfaz de usuario para indicar que un control de un formulario tiene un error asociado al mismo.
import java.awt.Color;
import java.util.HashMap;
import java.util.Map;
import javax.swing.*;
import javax.swing.border.Border;
/**
* Proporciona una interfaz de usuario para indicar que un control de un
* formulario tiene un error asociado al mismo.
*
@jesusbmx
jesusbmx / Util.java
Last active December 19, 2018 14:31
Utilitarias para programar en java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.regex.Pattern;
public final class Util {
@jesusbmx
jesusbmx / QueryBuilder.java
Last active June 19, 2018 20:21
Consulta con query builder
import java.util.LinkedHashSet;
public class QueryBuilder {
private String _select = "*";
private String _tableName = "<table>";
private QueryBuilder _from = null;
private final LinkedHashSet<String> _joins = new LinkedHashSet<>();
private Where _where;