lunes, 25 de octubre de 2010

Error al conectar a una cuenta de MSN desde Empathy

Desde hace unos días me estaba dando problemas el empathy del ubuntu y acabo de encontrar la solución porque ni borrando la cuenta y volviéndola a crear conseguía solucionarlo.

1. Borramos la cuenta que nos da problemas del empathy
2. Vamos al gestor de paquetes y borramos el paquete “telepathy-butterfly” comprobando que tenemos instalado el paquete telepathy-haze.
3. Damos de alta nuestra cuenta de hotmail de nuevo
4. Todo funciona correctamente y se conecta sin errores!

domingo, 24 de octubre de 2010

Instalación de PHP5 y MySQL con Netbeans

Empezando de cero en PHP cuando has desarrollado siempre en java parece un mundo nuevo. Simplemente la instalación del servidor Apache parece complicado pero la verdad que hoy en día, no podría ser más fácil.

He escogido como IDE de desarrollo el Netbeans. Mi elección se ha debido básicamente a que es el IDE al que estoy acostumbrada a desarrollar en java, seguramente existan otros igual de buenos o mejores.

Y para la instalación de PHP, Apache, y MySQL me he decidido por el paquete XAMPP que facilita muchísimo la vida para todos los desarrolladores que no nos vemos mucho en la administración de sistemas. Los pasos a seguir son los siguientes:

1. Descargar Netbeans para PHP.
2. Descargar XAMPP (en mi caso para Windows, descargar el .exe)
3. Instalar XAMPP :
  • Ejecutar el .exe descargado
  • Te pedirá una serie de confirmaciones y la carpeta donde instalarlo por defecto se instalará en C:\xampp
  • Cuando haya acabado la instalación abrir el Panel de Control
  • Una vez abierto marcar Apache y MySQL y automáticamente tendremos los servicios funcionando
4. En http://localhost/xampp comprobaremos que funciona perfectamente el PHP
5. En http://localhost/phpmyadmin tendremos YA instalado phpMyAdmin
6. Caundo creemos un proyecto en Netbeans deberemos hacer clic con el botón derecho sobre el proyecto -> Properties -.> Y en Sources deberemos marcar la opcion "Copy files from Sources Folder to another location" y le asignaremos la carpeta htdocs del xammp, que por defecto está en C:\xampp\htdocs

Increíblemente fácil... recuerdo hace unos 7 años lo complicado que se me hizo toda esta instalación.
:)

lunes, 11 de octubre de 2010

Ejemplo de ice:selectOneMenu iceFaces

Ejemplo de uso del componente SelectOneMenu de IceFaces.
  • getMonthNames() deberá ser llamado al iniciar el Bean para cargar los nombres de los meses en el menú
  • selectOneMonth mostrará por la consola del servidor el número del mes seleccionado cada vez que se cambia, ya que el método lo tenemos asociado al valueChangeListener en el jsp
  • Es necesario tener los setters y getters para que todos los bindings  funcionen correctamente


  1. <ice:selectOneMenu binding="#{Ejemplo.comboFilterByMonth}" id="comboFilterByMonth" partialSubmit="true" value="#{Ejemplo.comboFilterByMonthBean.selectedObject}" valueChangeListener="#{Ejemplo.selectOneMonth}">
  2.         <f:selectItems id="comboFilterByMonthSelectItems" value="#{Ejemplo.comboFilterByMonthDefaultItems}"/>
  3. </ice:selectOneMenu>


  1. private HtmlSelectOneMenu comboFilterByMonth = new HtmlSelectOneMenu();
  2. private DefaultSelectedData comboFilterByMonthBean = new DefaultSelectedData();
  3. private DefaultSelectionItems comboFilterByMonthDefaultItems = new DefaultSelectionItems();
  4. public void getMonthNames()
  5. {
  6.         comboFilterByMonthDefaultItems.setItems(new String[]
  7.                 {
  8.                 });
  9.         comboFilterByMonthDefaultItems.add(new Option(-1, "-"));
  10.         comboFilterByMonthDefaultItems.add(new Option(1, "Enero"));
  11.         comboFilterByMonthDefaultItems.add(new Option(2, "Febrero"));
  12.         comboFilterByMonthDefaultItems.add(new Option(3, "Marzo"));
  13.         comboFilterByMonthDefaultItems.add(new Option(4, "Abril"));
  14.         comboFilterByMonthDefaultItems.add(new Option(5, "Mayo"));
  15.         comboFilterByMonthDefaultItems.add(new Option(6, "Junio"));
  16.         comboFilterByMonthDefaultItems.add(new Option(7, "Julio"));
  17.         comboFilterByMonthDefaultItems.add(new Option(8, "Agosto"));
  18.         comboFilterByMonthDefaultItems.add(new Option(9, "Septiembre"));
  19.         comboFilterByMonthDefaultItems.add(new Option(10, "Octubre"));
  20.         comboFilterByMonthDefaultItems.add(new Option(11, "Noviembre"));
  21.         comboFilterByMonthDefaultItems.add(new Option(12, "Diciembre"));      
  22. }
  23. public String selectOneMonth(ValueChangeEvent event)
  24. {
  25.         if ((!comboFilterByMonth.getValue().toString().equals("-1"))
  26.         {
  27.             int monthSelect = Integer.parseInt(comboFilterByMonth.getValue().
  28.                     toString());
  29.             System.out.println("El mes seleccionado corresponde al número de mes: " + monthSelect);
  30.         }
  31.         return null;
  32. }
  33. //Getters y setters
  34.  public HtmlSelectOneMenu getComboFilterByMonth()
  35.  {
  36.         return comboFilterByMonth;
  37.  }
  38.  public void setComboFilterByMonth(HtmlSelectOneMenu comboFilterByMonth)
  39.  {
  40.         this.comboFilterByMonth = comboFilterByMonth;
  41.  }
  42.  public DefaultSelectedData getComboFilterByMonthBean()
  43.  {
  44.         return comboFilterByMonthBean;
  45.  }
  46.  public void setComboFilterByMonthBean(DefaultSelectedData comboFilterByMonthBean)
  47.  {
  48.         this.comboFilterByMonthBean = comboFilterByMonthBean;
  49.  }
  50.  public DefaultSelectionItems getComboFilterByMonthDefaultItems()
  51.  {
  52.         return comboFilterByMonthDefaultItems;
  53.  }
  54.  public void setComboFilterByMonthDefaultItems(DefaultSelectionItems comboFilterByMonthDefaultItems)
  55.  {
  56.         this.comboFilterByMonthDefaultItems = comboFilterByMonthDefaultItems;
  57.  }

sábado, 2 de octubre de 2010

Buscador de fotos a partir de colores

Aquí teneis el enlace de esta curiosa herramienta que busca fotografías a partir de un color o varios seleccionados. Es una maravilla.

Multicolr Search Lab