Resumen del evento de Herramientas para el desarrollo moderno

El pasado viernes 6 de octubre de 2017 se realizó en la Universidad Nacional Experimental del Táchira un evento llamado Herramientas para el desarrollo Moderno. Este evento en la UNET fue organizado por el Centro de Estudiantes de Informática en conjunto con el área de eventos del Departamento de Informática. Contó con la participación ponentes compuestos de un estudiante, un profesor, un invitado de otra ciudad y un invitado internacional. Ademas abarcó distintos temas y finalizó con el desarrollo del Firefox Quantum Sprint.

Temas

Se contaron con 4 ponencias dividas en 2 turnos:

  1. Edwin Vargas nos dió una introducción a React Native, un gran tecnología para hacer aplicaciones nativas utilizando Javascript. Explicó como es la tecnología, como iniciar y ejemplos de código. Excelente forma de iniciarse en el desarrollo de aplicaciones móviles.
  2. Luego Arturo Martinez, representante de Mozilla en Venezuela. Nos comentó sobre las mejoras prácticas para la elaboración de Interfaces de Usuario. Posteriormente, se repartió recuerdos de Mozilla a todos los asistentes del evento.
  3. En la tarde desde Argentina, Andrés Villanueva nos mostró todas las bondades de Firebase. Me gustó bastante esta ponencia porque no conocía la plataforma, ademas que Andrés siempre da un buen toque de humor y logra mantener la atención del grupo.
  4. Para cerrar, estuve hablando sobre las herramientas de desarrollo de Firefox. Pude mostrar unos pequeños ejemplos de como utilizarlas. Invitar a la audiencia a participar en el proyecto Mozilla y finalmente repartir mercancía de Mozilla.

Firefox Quantum Sprint

Luego de finalizar las charlas, procedimos a realizar el Firefox Quantum Sprint. Un evento de Mozilla que se estaba realizando en varios países del mundo. Este evento consistía en probar los sitios web mas importantes de Venezuela con la versión 57 del navegador. En caso de encontrar fallas se reportaba al equipo de Mozilla para posterior corrección (de hecho nos contactaron en tiempo real sobre algunos reportes, así que si estaban monitoreando).

Esta parte del evento fue divertida porque se notó mucho interés de los participantes. Logramos probar aproximadamente 100 páginas y como 10 de ellas presentaron problemas en la nueva versión.  Al finalizar se rifó una franela del zorro, un kit de detalles de Mozilla a las chicas y calcomanías para todos.

Firefox Quantum Sprint, el otro evento en la UNET

Foto de Kevin Cortés | @Kevincortes13

Me gustó la iniciativa de realizar este tipo de evento en la UNET por parte de estudiantes, siempre se logra aprender cosas nuevas y actuales. Como profesor es gratificante ver la asistencia de alumnos y ver en sus rostros cuando se interesas por estos temas. Espero que este tipo de evento en la UNET ese realicen con mas frecuencia y mas participación de la comunidad. Gracias a todos los que hicieron posible la realización del evento.

¿Por qué hacer publicidad digital?

Al terminar nuestro proyecto, producto o servicio luego de meses de planificación y esfuerzo solemos preguntar. ¿Cómo conseguir los primeros clientes? ¿Cómo dar a conocer nuestro producto para atraer a los primeros usuarios? La respuesta es sencilla: invertir en publicidad digital.

Muchas veces se comete el error de pensar que hacer publicidad digital es gastar dinero, pero en realidad es la mejor forma de atraer inicialmente a los clientes. Gracias a la amplia penetración de las redes sociales y que todos los internautas poseen un dirección de correo. Hoy podemos llegar fácilmente a nuestros potenciales clientes a un costo muy bajo, solo debemos conocer quienes podrían estar interesados e invertir tiempo en crear un buen mensaje a enviar.

Aunque la gente pasa mucho tiempo visitando las redes sociales, existe un problema de saturación de información. La mayoría de personas recibe mucha información en la pantalla principal de las redes sociales y esta acostumbrada a observar lo de sus contactos mas cercanos, e ignorar el resto. Ocasionando que no preste atención a la publicidad que se le muestra, de hecho, muchas personas suelen ignorar completamente el área de publicidad en las páginas web.

Publicidad digital por correo

Por la razón mencionada anteriormente, recomiendo el uso del correo electrónico para el mercadeo. Todo internauta posee correo electrónico y las personas del sector laboral lo revisan varias veces al día. Por lo que es un medio seguro para enviar mensajes. Además es fácil enviar email masivo contratando servicios o herramientas desarrolladas para este fin.

La única dificultad puede ser conseguir las direcciones de correo de posibles clientes, pero existen varias formas de obtenerlas:

  • Comprar base de datos correo a terceros.
  • Si ya tienes un sitio web, coloca un formulario donde las personas puedan dejar un correo.
  • Crea concursos o regala parte de tu producto o servicio a cambio de una suscripción.
  • Puedes investigar en redes sociales qué personas siguen a tu competencia. Luego trata de contactarlas y obtener de alguna forma su correo electrónico.

Luego de esto, simplemente invertir un tiempo en buen mensaje. Éste debe permitir convencer a la persona de hacer clic en un enlace a tu página o al menos informar de tu producto y motivarlo a hacer una compra. Para ello, te recomiendo seguir los siguientes tips.

Breves consejos para el envío de correos

  • Las personas no suelen durar mucho tiempo leyendo correo, así que se breve con el mensaje y evitar agregar muchas imágenes.
  • Los correos son personales, trata de enviarlo de parte de una persona y no de una empresa. Escribe un mensaje personal y no algo genérico que parece escrito para muchas personas.
  • Envía correo de direcciones válidas donde una persona pueda responder. Suena obvio pero algunas organizaciones envían su publicidad de correos de robots.
  • Evitar mandar con una frecuencia muy alta, puede ser que molestes a la persona y te bloquee en vez de leerte.

Palabras finales

Espero que les haya gustado este artículo y les sea de utilidad. Recuerden aplicar estas técnicas en tu publicidad digital para dar a conocer su producto y así aumentar sus ventas.

¡Feliz mercadeo!

Hackeando las instrucciones de x86

Cuando utilizamos la computadora y encontramos problemas, siempre solemos echar la culpa a las aplicaciones, nunca lo hacemos con el hardware porque asumimos que son piezas perfectas sin fallas. También cuando hacemos auditorías de seguridad, solemos solo fijarnos en el software y vemos al hardware como una caja negra segura. Sin embargo, en esta presentación vemos como un hacker estudia la arquitectura x86 (utilizada en la mayoría de las computadoras de escritorio y servidores) y desarrolla un algoritmo para encontrar instrucciones no documentadas en los procesadores x86.

El resultado es que consigue varias de ellas, demostrando que el hardware no es tan seguro o confiable como creemos. Pues contiene varias instrucciones no documentadas.

Instrucciones no documentadas x86

Las instrucciones no documentadas, permiten codificar programas para realizar acciones secretas en tu computadora. Por ejemplo, pueder acceder a direcciones de memoria especiales (podría pertenecer a otros programas y contener información privada), acceder a registros, realizar acciones privilegiadas, entre otros.

El peligro es que ocurre a nivel de hardware y al no estar documentadas, nadie las conoce, son indetectables. No se sabe si Intel/AMD las coloca para colaborar con agencias gubernamentales, para ellos mismos, pruebas, entre otros.

Si te interesa mas el tema, observa la conferencia “Rompiendo el conjunto de instrucciones de x86”.

Esperemos ver que información oficial sale sobre estos descubrimientos, o si son vulnerabilidades que se aprovecharán en el futuro. De todos modos, deseo que te haya gustado el vídeo y recuerda compartir tu opinión en la caja de comentarios.

Happy Hardware Hacking!

Hace 6 años en esa fecha: jQuery Categories List Widget

Hace 8 años en esa fecha: Will the real Linus Torvald please stand up?

Error de JSON malformed al enviar datos a Zoho

Zoho es una excelente herramienta en la nube para la administración de negocios. Posee una excelente API REST para realizar integración de datos entre sistemas. Hace unos días tuve problemas para subir información al API y me arrojaba el error JSON malformed.

Cómo solucionar el error de JSON malformed

La documentación no indica cual puede ser el problema y en que campo. Obviamente es un error de codificación de JSON pero al revisar mi código y los datos que estaba enviando, noté que el JSON estaba bien validado. Pero me di cuenta que Zoho pide enviar el JSON dentro del cuerpo de la petición en texto plano, no en formato JSON. Por ello, al codificar los campos en la cadena, el símbolo de ampersand ( & ) puede confundirse como el inicio de un parámetro GET. Así que es necesario codificarlo con su respectivo valor en HTML que es %26.

Así que para solucionar mi problema tuve simplemente que reemplazar el valor luego de ser codificado en JSON:

$jsonString = str_replace('&', '%26', json_encode($invoice));
$body = '&JSONString=' . $jsonString;

¡Listo! Ahora si podrás subir la data a Zoho.

Hace 6 años en esa fecha: Mi análisis o review de Duke Nukem Forever

Hace 11 años en esa fecha: Frogger en JAVA (JFrogger 2k6)

Carga los productos de una orden en WooCommerce

WooCommerce es una excelente solución para crear tu propia tienda en línea. Al ser un plugin de WordPress permite aprovechar todo lo disponible para esta tecnología. Cada nueva versión incluye mejoras significantes pero sacrificando muchas veces compatibilidad hacia atrás. Hace unos meses salió la versión 3.0 que introdujo varias mejoras y cambios en el SDK. Uno de mis plugines estuvo funcionando mal con los productos variables, pues la forma de obtener los productos de una orden habían cambiado. A continuación te explico como carga los productos de una orden.

Carga de productos de una orden

El problema es que en WooCoommerce existen varios tipos de productos: simple, variable, virtual, etc. Cada uno de ellos es definido en su propia clase, entonces cuando cargas una orden en WooCommerce desde el SDK solo tienes acceso al ID. Luego poder detectar con ese ID el tipo de producto y cargar su respectivo objeto puede ser tedioso.

El primer paso es obtener los objetos que representan los productos de la orden. No se debe confundir con el producto como tal, pues estos tienen un precio y atributos únicos para la orden.  Luego de cargar estos productos, si procedemos a cargar la instancia de su respectiva clase que nos dará toda la información.

WooCommerce nos ofrece la función get_product() que dando un ID, se carga automáticamente el producto como un objeto de su respectiva clase. Permitiendo acceder y manipular la data de muchas formas.

$order = wc_get_order( $order_id );
$line_items = $original_order->get_items();

foreach ( $line_items as $item_id => $item ) {
  $wc_product = $item->get_product();
  ....
}

Y listo, ya con esto puedes obtener un objeto que representa al producto de un orden.

Hace 2 años en esa fecha: Mi opinión sobre When Google met Wikileaks

Hace 9 años en esa fecha: World Challenger JCheater v1.1

Hace 10 años en esa fecha: Un MEME