Skip to content

Instantly share code, notes, and snippets.

@maravilloso
maravilloso / JNDI.java
Created October 25, 2013 05:32
Conexión manual a BD Informix como recurso JNDI
import org.springframework.mock.jndi.SimpleNamingContextBuilder;
import com.informix.jdbcx.IfxDataSource;
final IfxDataSource ds = new IfxDataSource();
ds.setIfxIFXHOST("1.2.3.4");
ds.setPortNumber(5000);
ds.setUser("user");
ds.setPassword("clave");
ds.setServerName("ids_server");
@maravilloso
maravilloso / log4j.java
Created October 25, 2013 05:25
Configurar trazas simples por consola
import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.ConsoleAppender;
import org.apache.log4j.Level;
import org.apache.log4j.SimpleLayout;
ConsoleAppender appender = new ConsoleAppender(new SimpleLayout(), "System.out") ;
appender.setThreshold(Level.INFO);
BasicConfigurator.configure(appender);
@maravilloso
maravilloso / Comandos.sh
Last active October 26, 2017 07:29
Comandos útiles Unix
DESKTOP:
# Abrir explorador de archivos en carpeta actual
xdg-open .
# Hacer logout de usuario actual para volver a autenticarte gráficamente
gnome-session-quit
PROCESOS:
#Simple:
@maravilloso
maravilloso / Locale ES.xml
Created June 12, 2013 06:59
Locale Español para fechas y cantidades
<!--
Dentro de una ventana:
-->
<?component name="decimalbox" extends="decimalbox" format="#,##0.00" scale="2" constraint="no negative,no zero" ?>
<?component name="datebox" extends="datebox" format="dd/MM/yyyy" width="96px" mold="rounded" ?>
<!--
Si quiero generalizar para TODA la aplicación:
1. Crear/añadir a fichero WEB-INF/lang-addon.xml lo siguiente:
@maravilloso
maravilloso / En 1 sola subconsulta y todas las columnas de una vez.sql
Last active December 18, 2015 09:39
Actualizar valores desde otras tablas
UPDATE rhusuario
SET * = ((
SELECT * FROM sica@ids_inst7:rhusuario
WHERE idusuari=rhusuario.idusuari
))
WHERE EXISTS (
SELECT * FROM sica@ids_inst7:rhusuario
WHERE idusuari=rhusuario.idusuari
)
@maravilloso
maravilloso / Inserción desde SELECT.sql
Last active December 18, 2015 09:39
Hacer INSERT directamente desde una SELECT
INSERT INTO gesegenv
(idproces, idnuafti, iddocper, cldocper, idlote, clcorreos, dedirec2, dedirec3, feenvio, nuenvio, clestado)
SELECT idproces, idnuafti, iddocper, cldocper, '0001', '', dedirec2, dedirec3, TODAY, 1, '001'
FROM gedatostit
WHERE NOT EXISTS(
SELECT * FROM gesegenv WHERE idproces=gedatostit.idproces AND idnuafti=gedatostit.idnuafti
)
AND idproces='DP2' AND clcenmuf='2500'
@maravilloso
maravilloso / Convertir Tipos.sql
Last active December 18, 2015 09:39
Conversiones entre tipos diferentes de datos
SELECT CAST(columna AS MONEY(8,2)) FROM tabla;
-- o con el operador ::
SELECT idprov, (idprov[3,4]+60)::INT::VARCHAR(5) AS subcod
FROM provincias
@maravilloso
maravilloso / Usar SKIP y FIRST.sql
Last active December 18, 2015 09:39
Nº máximo de registros desde una posición concreta
SELECT SKIP 50 FIRST 10 * FROM tabla
@maravilloso
maravilloso / Ignorar Paginación
Created June 12, 2013 06:38
Para informes destinados a formato Excel mejor desactivar la paginación
ioPARAMS.put(JRParameter.IS_IGNORE_PAGINATION, true);
@maravilloso
maravilloso / locale ES
Created June 12, 2013 06:36
Para evitar sorpresas con caracteres de decimales, máscaras y demás temas relacionados con el locale
ioPARAMS.put(JRParameter.REPORT_LOCALE, new Locale("es", "ES"));