ZeServeur

Los conocimientos adquiridos mediante la experiencia, todo lo demás es sólo información ...

Mostrando artículos del Dev.

computing_occurs

Desde hace mucho tiempo, sé que hay se almacenan los flujos al leer o escribir ... que sí, pero la pregunta que me suele plantear es "¿cuánto? ¿Cuál es el orden de magnitud? ".

Así que hice una referencia rápida para las acciones de esa ganancia de rendimiento ... y perturba la mente! Puedo obtener los factores de 22 en lectura y 35 en la escritura!

Seguir leyendo ...

Una nueva versión (0.2.7) de Mylyn Conector para Quality Center está disponible para su descarga.

Ello se debe principalmente correcciones de bugs / avances en torno a los vínculos y archivos adjuntos.

Novedades: http://qcmylyn.sourceforge.net/update/

Página web: http://qcmylyn.sourceforge.net/

cleanup Hecho: una aplicación a gran desarrollado y mantenido por varias personas, que llegó a tener un montón de código muerto ...

Una solución es usar la limpieza de Eclipse, se llega a eliminar algunos atributos que se utilizan no ... pero no va mucho más allá.

La idea sería mucho más radical: una herramienta para transmitir todo el código.

Por suerte (otra vez), Eclipse acaba de salvarle la vida :)

  1. Comencemos por la descarga de Eclipse núcleo Herramientas: http://www.eclipse.org/eclipse/platform-core/updates/
  2. Seleccione Proyecto / paquete / clase en la que pasar la herramienta
  3. A través del menú contextual, haga clic en Buscar sin referencia diputados. El resultado de la búsqueda se muestra en la vista de la búsqueda
  4. Obtener el hacha ...

Por contra, tenga cuidado: es posible que algunas clases parecen ser utilizados cuando son llamados por un punto de extensión!

El problema con la tabla de SWT, siempre hay una columna de la derecha muy fea de la tabla ...

Para pasar de esta maldita columna vacía, sólo tiene que utilizar el TableColumnLayout tener un disco como este:

Ese pequeño pedazo de código que pueden ayudar:

  1. / / Se crea un compuesto que contiene la tabla
  2. Composite ( shell, SWT. NONE ) ; LComp = nuevo compuesto compuesto (shell, SWT. NINGUNO);
  3. lComp , SWT. BORDER SWT. V_SCROLL ) ; tabla = LTable nueva tabla (lComp, SWT. FRONTERA SWT. V_SCROLL);
  4. true ) ; lTable. setHeaderVisible (true);
  5. true ) ; lTable. setLinesVisible (true);
  6. / / Crear columnas
  7. TableColumn ( lTable, SWT. NONE ) ; LCol1 = nueva TableColumn TableColumn (lTable, SWT. NINGUNO);
  8. "Colonne 1" ) ; lCol1. setText ("Columna 1");
  9. TableColumn ( lTable, SWT. NONE ) ; TableColumn lCol2 = nueva TableColumn (lTable, SWT. NINGUNO);
  10. "Colonne 2" ) ; lCol2. setText ("Columna 2");
  11. / / Crear el diseño
  12. ; TableColumnLayout TableColumnLayout lLayout = new ();
  13. lLayout ) ; lComp. setLayout (lLayout);
  14. / / Establecer el peso de las columnas
  15. lCol1, new ColumnWeightData ( 40 ) ) ; lLayout. setColumnData (lCol1, nuevos ColumnWeightData (40));
  16. lCol2, new ColumnWeightData ( 100 ) ) ; lLayout. setColumnData (lCol2, nuevos ColumnWeightData (100));

Este es un pequeño problema que ocurre de vez en cuando con Eclipse y sus classloaders:

Supongamos que A ha declarado una dependencia plugin para un plugin B.

Pregunta: ¿cómo incluso cuando B tiene visibilidad en A?

Allí, le va a decir: es un poco retorcida pero ... es que su división de plugins es pésimo! Y no, puede suceder por ejemplo cuando se utilizan archivos de configuración que se presentan en A, que son utilizados por B.

Solución:

Basta con mecanismo de estado en los archivos de MANIFEST.MF:

  • compartida en el complemento que necesita tener acceso a clases externas (B):
      Eclipse BuddyPolicy: registrada 
  • en (o) plug-in (s) que utilizan (s) B (A en nuestro caso):
      Eclipse RegisterBuddy:> nombre del plugin compartir < 

Implícitamente (que se llama "Buddy clase de carga") para declarar la relación en la otra dirección.

Con el fin de facilitar la gestión de errores en Quality Center y para compensar la falta de un conector Mylyn, escribí mi propio plugin para acceder a control de calidad de Eclipse (a través de Mylyn).

El sitio de actualizaciones de Eclipse (3.4.2 / 3.5) está disponible aquí: http://qcmylyn.sourceforge.net/update/

El sitio web oficial está disponible aquí: http://qcmylyn.sourceforge.net/

Nota: Esta es una versión alfa, por lo que no debe utilizarse en un entorno de producción!

Hace unas semanas que el famoso grupo de noticias Eclipse se ha convertido en un foro (que, por cierto, es del todo más agradable de leer!).

Ahí están los diversos proyectos de Eclipse, la IED de los distintos idiomas ...

Por ahora, sólo es beta (por ejemplo, el momento de escribir sus versos, la función de búsqueda no funciona)

Sucede aquí: http://www.eclipse.org/forums/

images Siempre me he preguntado cómo, en una aplicación "línea de comandos de Java, ocultar su contraseña (por ejemplo ssh).

La solución viene con el JDK 6 y la clase de consola que permite (entre otros) para recuperar una entrada sin mostrar lo que pasó ...

Aquí está un fragmento de rápida puesta en práctica de esta clase:

Importación java.io.Console;
  1. (Clase pública TestConsole
  2. main ( String [ ] args ) { public void (String [] args) (
  3. ( ) ; Consola lConsole = Sistema. Consola ();
  4. . print ( "Username: " ) ; Sistema. Out. Impresión ("Nombre de usuario:");
  5. ( ) ; nombre de usuario String = lConsole. ReadLine ();
  6. . print ( "Password: " ) ; Sistema. Out. Impresión ("Contraseña:");
  7. String ( lConsole. readPassword ( ) ) ; String password = new String (lConsole. readPassword ());
  8. . println ( "Username: " + username ) ; Sistema. Out. System.out.println ("Nombre de usuario:" nombre de usuario +);
  9. . println ( "Password: " + password ) ; Sistema. Out. System.out.println ("Contraseña:" contraseña +);
  10. )
  11. )

Advertencia: System.console() puede devolver null (depende de la plataforma) ... sobre todo con la consola de Eclipse ...

Acostumbrado a XML para gestionar el almacenamiento de los modelos de mis datos, yo dije "Bueno, por una vez, mira lo que le da la EMF" ...
Y no estoy decepcionado en absoluto! Me ha ahorrado mucho tiempo :)

EMF, ¿qué es eso?

Según la página web oficial : "El proyecto CEM se encuentra un marco de modelado y planta de generación de código para construir herramientas y otras aplicaciones basadas en un modelo de datos estructurados. Desde una especificación del modelo descrito "en XMI, EMF Proporciona herramientas y soporte runtime para producir un conjunto de clases Java para el modelo, junto con un conjunto de clases a medida permiten visualización y comandos de edición basado en el del modelo, y un editor de base."

Seguir leyendo ...

Pregunta del día: Cómo ejecutar pruebas unitarias JUnit cuando usted tiene una arquitectura basada en plug-ins?

Respuesta: con un señor modo sin cabeza!

En una aplicación diseñada en capas (UI / negocios / IO), sucede muy a menudo que desea poner a prueba las capas inferiores (Negocios / IO) para un sencillo.

Sí, pero ahora, si haces RCP y por lo tanto, trabajamos con plugins, esto es sólo la cocina a UT, ya que debe cargar plugins para ejecutar la prueba correctamente ...
Seguir leyendo ...