Java Expert....Java/Open Source Addict

Redes Sociales

twitterlinkedinrss feedemail youtube

jueves, 18 de febrero de 2016

Problema con Estilo Plugin Social Facebook


Estimad@s amig@s,

Al momento de integrar el plugin social de facebook en nuestro sitio web, pueden tener problemas debido a que internamente el plugin crea dentro del div una sección de span que  afecta al diseño del sitio, para lo cual se tiene que modificar el estilo de la siguiente forma: [code] .fb_iframe_widget span { vertical-align: text-bottom !important; height:0px !important; } [/code]

martes, 16 de febrero de 2016

Librerías JDCB en un solo punto


Estimad@s Quisiera compartir con ustedes enlaces a los sitios de descarga de las librerías JDBC para las base de datos más comunes. A continuación se las presento.

Espero que haya sido de utilidad, compartamos la información. No olvides seguirnos/mencionarnos en twitter o facebook https://www.facebook.com/MATOOSFE.

Cadenas de Conexión JDBC


Estimad@s, Al momento de realizar la conexión a la base de datos utilizando JDBC , siempre se necesita tener a la mano las cadenas de conexión de la base de datos.Por lo que en el siguiente post se mostrará la información de las cadenas de conexión con los driver de las base de datos más comunes.

MySQL
Driver Class: com.mysql.jdbc.Driver
Defautl Port: 3306
JDBC URL: jdbc:mysql://[host][:port]/[database]
Postgres
Driver Class: org.postgresql.Driver
Defautl Port: 5432
JDBC URL: jdbc:postgresql://host:port/database
Oracle
Driver Class: oracle.jdbc.driver.OracleDriver
Defautl Port: 1521
JDBC URL:
jdbc:oracle:thin:@machine: port:SID
jdbc:oracle:thin:user/pass@machine:port/SID
SQLServer
Driver Class: com.microsoft.jdbc.sqlserver.SQLServerDriver
Defautl Port: 1433
JDBC URL: jdbc:microsoft:sqlserver://host:port;databasename=name;user=yourUser;password=yourPwd
Espero que haya sido de utilidad, compartamos la información.

Subir imágenes Servidor - Primefaces


Estimad@s amig@s En el siguiente recurso se puede apreciar como subir imágenes al servidor utilizando Primefaces 3.5.
Espero que haya sido de utilidad, compartamos la información.No olvides subscribirse a nuestro canal, un vídeo nuevo del curso cada lunes y vídeo de tips entres semana.

Como manejar el Look and Feel



Les comparto un vídeo donde se muestra como establecer los diferentes Look and Feel que tiene Swing, entre los cuales están los siguientes:
  • Plataforma.
  • Sistema Operativo.
  • API JDK
  • Externos


Espero que les haya servido de utilidad, no olviden compartir, subscribirse y sobre todo comentar.

Problemas versiones Jasper vs IReport


Cuando se esté trabajando con reportes con el diseñador de iReport y JasperReport se debe asegurar que la versión con la cual se compile los reportes debe ser la misma de la librería cargada en su proyecto web; es decir, si se creo los reportes con la versión 3.7.4 de iReport se tiene que cargar la librería 3.7.4 de JasperReport para evitar que se produzca la siguiente error:

net.sf.jasperreports.engine.JRRuntimeException: Unknown hyperlink target 0

Certification Java – Set


Teniendo que la clase NameBean.java es la siguiente:
[code] package com.matoosfe.certification.basico; public class NameBean { private String str; NameBean(String str ){ this.str = str; } /** * @return the str */ public String getStr() { return str; } /** * @param str the str to set */ public void setStr(String str) { this.str = str; } /* (non-Javadoc) * @see java.lang.Object#toString() */ @Override public String toString() { return getStr(); } } [/code]
Cuál es la salida que se muestra al ejecutar el código?
[code] package com.matoosfe.certification.basico; import java.util.HashSet; public class CollClient { public static void main(String []sss) { HashSet myMap = new HashSet(); String s1 = new String("das"); String s2 = new String("das"); NameBean s3 = new NameBean("abcdef"); NameBean s4 = new NameBean("abcdef"); myMap.add(s1); myMap.add(s2); myMap.add(s3); myMap.add(s4); System.out.println(myMap); } } [/code]
Entre las opciones tenemos: a) das abcdef abcdef b) das das abcdef abcdef c) das abcdef d) abcdef abcdef

Para determinar la respuesta correcta deberiamos referirnos a la definición de la colección utilizado en este caso la interfaz Set la cual determina que no se puede tener dos objetos repetidos en la collection, los cuales para ser añadidos a la collection utilizan el método equals con la siguiente sentencia e1.equals(e2). De lo que podemos puntualizar lo siguiente
  • En Java para comparar que dos objetos sean iguales (mismo objeto, misma instancia o referencia) se utiliza el símbolo == que no tiene nada que ver con el contenido.
  • En cambio el método equals sirve para comparar que dos objetos sean iguales por lo general en contenido, no el mismo objeto
  • Adicionalmente en una collection para que dos elementos sean iguales deben de tener el mismo hashCode
Tomando en cuenta lo mencionado anteriormente se concluye lo siguiente.
La opción b) esta incorrecta porque los objetos s1 y s2 a pesar de que tienen el mismo contenido, tienen el mismo hascode (el cual es obtenido en base al contenido) por lo que son iguales, lo que determina que en la collection del tipo Set solo podria estar uno de ellos. A continuación se expone la definición del método hashCode de la clase String donde se puede apreciar lo mencionado. [code] public int hashCode() { int h = hash; if (h == 0) { int off = offset; char val[] = value; int len = count; for (int i = 0; i < len; i++) { h = 31*h + val[off++]; } hash = h; } return h; } [/code]

La opción c) esta incorrecta porque las instancias del Objeto NameBean a pesar de que tienen el mismo contenido no tienen el mismo hashcode ya que son objetos diferentes, diferentes referencias.
La opción d) esta descartada porque en la collection myMap deberia existir al menos un elmento del tipo String y del tipo NameBean
Para terminar por la explicaciones anteriormente expuestas a las anteriores respuestas se concluye que la respuesta correcta es la a) ya que dos objetos son iguales siempre y cuando sean iguales en contenido y referencia (hasCode)