Blogs

Imprimir desde MessageFormat

Hola he estado trabajando con el MesageFormat para imprimir un JTable pero me gustaria que el encabezado (headerFormat) aparezca a tres lineas

Como lo hago??

Ayuda con este problema de matrices.

Alguien podría ayudarme a resolver este problema, no tengo idea de como hacerlo. Si fuera posible me gustaría que me explicaran en el código la parte donde se como se crean y se leen las matrices, eso no tengo idea.Espero me puedan ayudar.

Ejercicio01
Desarrolle un programa que pida una cantidad de estudiantes (1..36) y luego solicite la nota (0..100) para esa cantidad
de personas.Imprimiendo al final el promedio de las notas ingresadas, la nota mayor y la menor.El método debe dar un mensaje de error
si se escribe fuera del rango y volver a solicitar el número (indicando el rango válido). Usando J.OptionPane

Ejercicio02

Modifique ejercicio01 para que no pregunte por la cantidad de estudiantes y finalice al ingresar un -1 en la nota (sin tomar en cuenta ese valor negativo en el promedio) .Usando J.OptionPane

Saludos

Ayuda para un editor de textos en Java

Tengo problemas al pintar una palabra recervada en un JTextPane

Lo que hago es:

String palabraR = "Hola";
int longitud = palabraR.length();
int iniciall = editor.getText().indexOf(palabraR);
int finall = inicial + palabraR.length();

    editor.setText(editor.getText().substring(0, inciall)+"<font color='green'>"+editor.getText().substring(inciall, finall)+"</font> "+editor.getText().substring(finall, editor.getText().length()));

Pero solo pinta la primera coincidencia, y quisiera que me ayuden a que pinten todas las coincidencias

Multiples Data Sources

Buen dia espero alguen tenga alguna referencia sobre mi tema, tengo un proyecto el cual debe de usar mas de un datasource, mi pregunta es, de que manera puedo hacer q solo seleccione uno datasource al momento de que el usuario ingrese al sistema. Saludos...

Permisos de log4j en el properties

Hola a todos buenas tardes,

Actualmente tengo un archviv log4j.properties configurado en mi proyecto Java:

## Configuracion Log4j
log4j.rootLogger= DEBUG, toConsole, toFile
# Indica el alias para la salida de log, podemos tener varias.

## Appender Console ##
log4j.appender.toConsole = org.apache.log4j.ConsoleAppender
# Consola utiliza PatternLayout
log4j.appender.toConsole.layout=org.apache.log4j.PatternLayout
log4j.appender.toConsole.layout.ConversionPattern=[%d] [%t] %5p %c.%M %x => %m%n

## Appender File Log ##
log4j.appender.toFile = org.apache.log4j.DailyRollingFileAppender
log4j.appender.toFile.File = ../log/logFile_Log.log
log4j.appender.toFile.DatePattern ='.'yyyy-MM-dd
log4j.appender.toFile.layout=org.apache.log4j.PatternLayout
log4j.appender.toFile.layout.ConversionPattern=[%d] [%t] %5p %c.%M %x %L => %m%n

En la primera ejecución de mi Jar no hay problema con la creación del archivo.log.

El escenario es el siguiente:

Tengo un servidor Debian Linux, donde le di acceso a 5 usuarios para que ejecuten los shells que invocan los jar.
Todos los usuario los integre a un grupo con permisos umask 002.

 

Oracle CloudWorld Developer Day En la Cd. de México, 9 de Julio

El 9 de Julio será el Oracle CloudWorld en Centro Banamex, con un track de Java para la Nube, con temas como:

  • Java SE Cloud Service : Corra Cualquier Java App en la nube
  • Integración continua, control de fuente, y colaboración: todo sobre el servicio de desarrollo en la nube
  • Cómo utilizar Java Service Cloud para Java EE Prueba En La Nube

Además de otros tracks como Mobile, Database, e Integración y Proceso para la Nube, con grandes ponentes.

Aquí la página del evento:

https://eventreg.oracle.com/profile/web/index.cfm?PKWebId=0x224049784d

hilos de ejecucion

hola como estan? espero me puedan orientar saben como se hace la ejecucion de hilos en un procesador de palabras y el uso de hilos en una hoja de calculo exce

DESARROLLO DE UN INTERPRETE DE COMANDO (interacción con el Disco C y D)

Cómo desarrollarlo con estos siguientes mandatos internos:

1. cd-cambia el directorio actual a . Si el argumento no aparece, devuelve el directorio actual. Si el directorio no existe se debe de proporcionar un mensaje de error apropiado. Este mandato debe modificar también la variable de entorno PWD
2. crl - limpia la pantalla
3. dir - lista el contenido de
4. environ - muestra todas las variables de entorno
5. echo - muestra en la pantalla seguido de una nueva linea (espacios multiples o tabuladores se reducen a un espacio sencillo)
6. help - muestra el manual de usuario usando filtro more.
7. pause - detiene la ejecución del interprete de mandatos hasta que se pulse "intro".
8. quit - sale del interprete de mandatos.
9. el entorno del interprete de mandatos debe contener shell=/myshell donde /myshell es la ruta completa al ejecutable del interprete de mandatos

Guardar Archivos en SQL Server

A continuación les comparto un ejemplo de cómo guardar archivos en una BD SQL Server, adicionalmente pueden leer el mime del archivo para la hora de la decodificación.

public String GuardarDocumento(String nombre, String valor, String path_img, int id_movimiento) throws SQLException, FileNotFoundException {
        Conexion objConexion = new Conexion();
        String salida = "";
        int len;
        String query = "insert into documentos(nombre_documento,ruta_documento,movimiento,archivo_binario) values(?,?,?,?)";
        PreparedStatement ps = objConexion.Conectar().prepareStatement(query, PreparedStatement.RETURN_GENERATED_KEYS);
        try {            
            File file = new File(path_img);
            FileInputStream fis = new FileInputStream(file);
            len = (int) file.length();
            ps.setString(1, nombre);//Nombre del Documento
            ps.setString(2, valor);//ruta al doc
            ps.setInt(3, id_movimiento);//id_movimiento            
            ps.setBinaryStream(4, fis, len);
            ps.executeUpdate();
            ps.close();
            salida = "OK";
        } catch (Exception e) {

Dagger 2

Inyección de dependencias con Dagger 2

Dagger 2 es un framework de inyección de dependencias que se diferencia de otros en que la inyección se hace en tiempo de compilación con código generado en vez de en tiempo de ejecución utilizando reflection, esto tiene como ventajar principal la mejora en el desempeño de la aplicación pero tambien tiene otros como una mejor trazabilidad en los stacktraces cuando algo sale mal ( en vez de solo ver Method.invoke, invoke por todos lados ) o que se puede obtener errores de dependencias durante la fase de compilación en vez de en runtime.

Aquí hay un video donde se explica que es, cómo se compara con otros ( Guice, Spring, Dagger 1) y los beneficios que tiene.

Ejemplo

Voy a hacer un ejemplo que espero me salga sencillo:

Digamos que tengo una app para buscar palabras en páginas web, lo componen tres clases:

- SearchApp contiene el main
- SearchInPage hace la búsqueda
- HttpClient obtiene el contenido de una página

Distribuir contenido