• Skip to primary navigation
  • Skip to main content

Jorge Arrambide

Especialista en programación web en java

  • ¿Quién soy?
  • Contactar
  • Servicios
    • Programación para empresas
    • Asesorías de programación universidad
  • Articulos
    • Java
    • Salesforce
    • WordPress

Blog

Cómo mostrar mensajes de éxito o error en Lightning

En Salesforce se les conoce como “User Notifications“, a los cuadros que son usados principalmente para mostrar mensajes de éxito o error al guardar/procesar información.

Diferentes tipos de mensajes
var toastEvent = $A.get("e.force:showToast");
toastEvent.setParams({
    title: "¡Éxito!",
    message: "Contacto guardado éxitosamente.",
    type: "success"
});
toastEvent.fire();

Los types pueden tener los siguientes valores:
success
error
warning
information

Llamar una función desde otra función en el mismo controller

A modo de nota, se puede hacer de dos maneras:

  • Mediante $A.enqueueAction
  • Cambiar la función que se desea invocar en el helper

Mediante $A.enqueueAction

Un ejemplo del código para ilustrar es el siguiente (tomado de stackoveflow):

({
    bar : function(component, event, helper) {
        console.log('Paso 2');
    },
    foo : function(component, event, helper) {

        console.log('Paso 1');

        var a = component.get('c.bar');
        $A.enqueueAction(a);

        console.log('Paso 3');

    }
})

“Funciona” a medias, ya que se ejecuta de manera asíncrona, dando como resultado lo siguiente:

El orden es diferente al esperado

Mediante el archivo helper

Esta es la mejor opción, ya que el comportamiento será el esperado, además si otra función en el controller necesita hacer uso de la función (bar), al estar en el archivo helper, se puede invocar sin mayor problema.

Archivo helper.js:

bar : function(component, event, helper) {
        console.log('Paso 2');
    }

Archivo controller.js:

({
        foo : function(component, event, helper) {

        console.log('Paso 1');

        helper.bar(component, event, helper);

        console.log('Paso 3');

    }
})
Resultado de invocar método desde el archivo helper

¿Cómo reparar la url de wordpress?

Si en algún momento cambiaste la url de tu wordpress de localhost a una IP fija y luego quieres regresar nuevamente a localhost, puedes obtener el siguiente error.

Error al cambiar la URL de tu proyecto wordpress

Solución para arreglar la url de wordpress

Ir al archivo functions.php del tema que hayas elegido para tu wordpress y agregar el siguiente código:

update_option( 'siteurl', 'https://localhost/TUPROYECTO' );
update_option( 'home', 'https://localhost/TUPROYECTO' );
Código para restaurar la url de wordpress

Una vez hecho lo anterior, guardas el cambio.

¡Nota importante!

Luego de haber hecho el cambio anterior, en mi caso, no notaba ninguna diferencia, al introducir la url: https://localhost/castillo, aún me redireccionaba la url con la IP.

El error persistía luego de haber hecho el cambio

Lo que hice fue borrar las cookies y archivos temporales del navegador y ¡por fin pude conseguir que funcionara!

¡Eureka!

Agregar evento de pixel de Facebook a Ninja Forms

Requisitos previos, tener “instalado” el código que proporciona Facebook, ya sea mediante un plug-in o bien de manera manual en el encabezado (header).

Código que ya debes tener instalado en tu wordpress

Para agregar un evento del pixel de Facebook a un botón de Ninja Forms, se puede hacer de la siguiente manera, cualquier duda o comentario

Crear el formulario de Ninja Forms

Primero hay que crear un formulario de Ninja Forms con un botón al cual se le agregará el evento del pixel de Facebook.

Inspeccionar el código del formulario creado

Damos clic derecho sobre el botón que queremos agregar el evento del pixel de Facebook y damos clic en Inspeccionar.

Obtenemos el nombre del id del botón, en este ejemplo es: nf-field-9

Crear el script para invocar el evento del pixel de Facebook

A continuación el script, en donde se tiene que modificar el #nf-field-9, por el id que tenga tu formulario:

<script>
  jQuery(document).ready( function() {
    jQuery( document )
    .on('click', '#nf-field-9', function() {
    //Evento de facebook
    fbq('track', 'CompleteRegistration',{
	 value: 0.00,
	 currency: 'MXN'
	 });
    });
  });
</script>

El script anterior tiene que estar en el archivo footer.php de tu tema de wordpress, en mi caso, lo puse en una plantilla especial que cree para una landing page.

Al final debe quedar algo como lo siguiente:

¿Cuál es la diferencia entre Oracle JDK y Open JDK?

Desde la versión 11 de OracleJDK, hay un apartado en donde se mencionan las principales diferencias entre ambas herramientas

En estricta teoría la base de Oracle JDK debe ser Open JDK, con lo cual las diferencias deberían ser mínimas, conforme evolucionen las versiones, como veremos a continuación:

En la versión 11 del JDK de Oracle hay unas cuantas diferencias con OpenJDK 11, a continuación listo algunas de ellas:

  • Solo Oracle JDK ofrece Solaris y OpenJDK ofrece Alpine Linux.
  • Oracle JDK ofrece instaladores para los diferentes sistemas operativos (msi, rpm, deb, etc.), mientas que OpenJDK solo proporciona un archivo comprimido .tar.gz o .zip
  • Los binarios de Oracle JDK incluyen APIs que no se agregarón a OpenJDK, como javafx y administración de recursos.
  • Oracle JDK requiere que los proveedores criptograficos de terceros, estén firmados con un certificado proporcionado por Oracle.
  • Oracle JDK es lanzado bajo licencia OTN, mientras que OpenJDK será lanzado bajo la GPLv2wCP e incluirá la licencia GPL.
  • El código fuente de Oracle JDK incluye la leyenda “ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. “, mientras que los archivos fuentes de OpenJDK incluyen GPL.

Sin embargo, Oracle en su sitio web ha especificado que los binarios de la nueva versión (versión 12), no deben de tener diferencias y deben de ser casi idénticos, y siempre se buscará que sean idénticos.

En éste articulo, comento algunas de las versiones disponibles de OpenJDK que hay en el mercado, y la versión que yo uso en mis ambientes productivos.

JRE ya no existirá a partir de la versión Java SE 11

Como se puede ver en el sitio de descargas de Oracle , a partir de la versión 11, ya no se podrá descargar el JRE (Java Runtime Enviroment, que se necesitaba para “correr” o ejecutar los programas que generamos mediante el JDK), ahora solo será el JDK (el cual ya tiene los módulos necesarios tanto para compilar como para ejecutar los binarios de Java).

¿donde descargar el JRE?

Una alternativa, en caso de que aún tengas la necesidad de tener solo las librerías (.jar) para ejecutar los binarios de Java es jlink, el cual es un modulo que viene integrado en el JDK desde la versión 9.

Si quieres crear un JRE, en el siguiente artículo menciono los pasos a seguir.

  • « Go to Previous Page
  • Page 1
  • Page 2
  • Page 3
  • Page 4
  • Page 5
  • Page 6
  • Page 7
  • Go to Next Page »

Derechos de autor © 2025

  • Política de privacidad
  • Política de cookies
Este sitio web utiliza cookies propias para poder optimizar su visita a la página y cookies de terceros para recoger información sobre sus visitas y el uso de nuestra web. Vd. puede permitir su uso, rechazarlo o cambiar la configuración cuando lo desee. En caso de seguir navegando, se considerará que se acepta el uso. Más información: Política de Cookies