VERSION ACTUAL :

Inicio de sesión

Raulito el Friki

Raulito El Friki

COMENTARIOS

EN LINEA

Hay actualmente 0 usuarios conectados.

NUEVOS

  • pedronavia
  • Krkmo
  • miguel-angel
  • Jorge Albizures
  • juansan

Se encuentra usted aquí

Skatox

Suscribirse a canal de noticias Skatox
Compartiendo mis opiniones informáticas mas allá de los 140 caracteres
Actualizado: hace 3 mins 47 segs

Resumen del evento de Herramientas para el desarrollo moderno

Lun, 10/09/2017 - 07:30

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.
Edwin Vargas hablando sobre React Native Arturo Martinez exponiendo sobre UX Andres Villanueva hablando sobre Firebase Miguel Useche hablando sobre las herramientas de desarrollo de Firefox 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.

La entrada Resumen del evento de Herramientas para el desarrollo moderno aparece primero en El blog de Skatox.

¿Por qué hacer publicidad digital?

Sáb, 09/30/2017 - 00:10

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!

La entrada ¿Por qué hacer publicidad digital? aparece primero en El blog de Skatox.

Hackeando las instrucciones de x86

Lun, 09/11/2017 - 07:40

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!

La entrada Hackeando las instrucciones de x86 aparece primero en El blog de Skatox.

Error de JSON malformed al enviar datos a Zoho

Lun, 08/14/2017 - 07:40

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.

La entrada Error de JSON malformed al enviar datos a Zoho aparece primero en El blog de Skatox.

Carga los productos de una orden en WooCommerce

Dom, 08/06/2017 - 07:42

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.

La entrada Carga los productos de una orden en WooCommerce aparece primero en El blog de Skatox.

Mi entrevista en WordPress.tv por el Global WordPress Translation Day

Lun, 07/31/2017 - 07:36

El pasado noviembre me hicieron una entrevista en WordPress.tv, pues desde el 2016 he estado organizando encuentros de WordPress en San Cristóbal, Venezuela. El 12 de noviembre de 2016, organizamos el único Global WordPress Translation Day de latinoamérica. Allí explicamos como realizar traducciones y una herramienta para facilitar las hecha por Diego Juliao con la participación del localizador oficial para Venezuela Jordi Cuevas.

Mi entrevista en WordPress.tv

Puedes ver la entrevista a continuación, está en ingles, hablo un poco de mí y las tareas que realizo en los meetups. También explico como nació la comunidad local de WordPress y otras cosas.

Espero que les guste.

La entrada Mi entrevista en WordPress.tv por el Global WordPress Translation Day aparece primero en El blog de Skatox.

¿Sirve el título universitario en la profesión de informática?

Sáb, 07/08/2017 - 10:00

Muchas veces he escuchado la interrogante sobre si sirve el título universitario para trabajar en informática. Algunos lo ven necesario pero otros no. Como soy profesor de una universidad y trabajo como programador, voy a compartirles la mi opinión pues considero tener ambos lados del asunto.

Cuando tenía 13 años de edad me ha llamó la atención ser programador. Al comentarle a mi padre, me trajo un libro de como programar con Visual Basic 6.0 de la oficina de informática del lugar donde trabajaba (nunca supe quien se lo facilitó) y comencé por mi cuenta a hacer aplicaciones gráficas desde mi computadora. Luego aprendí a realizar páginas web por mi cuenta y cuando finalicé mi bachillerato estudié Ingeniería en Informática formalmente. Digamos que empecé en este camino como autodidacta y luego estudié formalmente. Esto me ha permitido ver ambas caras de la moneda.

¿Por qué es común preguntar si sirve el título?

Si has trabajo en esta área, es común ver a profesionales con muchos conocimientos sin títulos académicos. Algo muy extraño en carreras como la medicina, donde para ejercer debe haber pasado por estudios formales. Pienso que se debe principalmente a la facilidad de aprender por ti mismo y toda la información esta disponible en la red.

Respecto al auto-aprendizaje, si estudias computación es muy fácil aprender a través de errores: ¿instalaste el sistema operativo mal? ¡Intenta de nuevo! Lo peor es que hayas perdido tiempo y datos. Un cirujano no puede hacer algo similar, si falla al realizar una cirugía el paciente queda mal de por vida o incluso muere. Con una computadora las consecuencias no son graves entonces puedes aprender cada vez de tus errores y adquirir nuevos conocimientos, inclusive aplicando fuerza bruta puedes aprender.

Debido a que Internet fue hecho por informáticos, existe una gran cantidad de conocimientos sobre computación en ella. Allí podrás conseguir desde como empezar a hacer un programa, hasta como resolver los problemas mas complejos. Puedes conseguir artículos, blogs, libros, sitios de ayuda, foros, entre otros. Mientras que otras ciencias y carreras, su principal fuente de conocimiento viene de medios impresos.

Mucha gente con hacer unos préstamos rápidos puede pagar un curso en línea. Permitiendo desde cualquier parte del mundo aprender desde 0 hasta llegar a un nivel profesional.

Mi opinión

Considero que depende del talento y esfuerzo de cada persona. Tener un título académico no garantiza ser un excelente profesional ni trabajo seguro, pero ayuda bastante para aprender las bases de varias las áreas de la informática. Si sirve el título como un documento para certificar un mínimo de conocimientos y que posees hábitos de estudio. Por esto muchas empresas lo exigen porque saben que si no tienes ese talento innato al menos tienes una base de conocimientos y capacidades para trabajar. Ademas, el título permite avanzar en niveles superiores de estudio como maestrías y doctorados que permiten obtener puestos de trabajo únicos.

Pero no lo es todo: depende de que sigas actualizando tus conocimientos, sepas comunicarte, tengas responsabilidad, capacidad para resolver problemas, entre otros. Cosas que no aprenderás en una universidad y son de gran valor para las empresas que buscan personal. Por eso puedes conseguir buenos trabajos en la informática sin tener estudios formales.

El área laboral

Las ofertas laborales en el área de informática en su mayoría no exigen de títulos profesionales. Generalmente suelen solicitar conocimientos en ciertas tecnologías y herramientas. Cada profesional deberá demostrar sus aptitudes y conocimientos al reclutador al momento de la entrevista laboral. Sin embargo, he observado que al momento de solicitar cargos de niveles mas alto (como líder de proyectos, posiciones donde se debe supervisar mucha gente, CTO) si suelen exigir títulos académicos. Tal vez por la responsabilidad o porque se requieren conocimientos de ingeniería para el manejo de procesos.

Existen ciertos paradigmas, arquitecturas y temas que se aprenden en la universidad y son requisito para estas posiciones. Por ejemplo, en mi experiencia he visto deficiencias en el diseño de base datos, arquitectura de software y manejo de teoría de sistemas operativos en profesionales sin título. Una persona sin estudios formales suele resolver ese tipo de problemas no de forma optima o reinventa cosas ya definidas en teorías.

Pero este tipo de profesionales que he visto trabajando en organizaciones suelen ser personas con talento innato. No los consideraría personas promedio sino personas con capacidad de aprender por si mismos con facilidad para la programación. Creo que es un camino mas difícil pues hay que aprender sin guía muchas áreas de la computación.

Por eso, pienso que para la persona promedio es importante tener un título universitario para ser un profesional con cierto nivel de conocimiento. Pero para algunos con talento no es necesario, pueden llegar a aprender igual o aún mas lejos. Siempre hay excepciones a la regla, si no, todos fuésemos unos Mark Zuckerberg o  Bill Gates.

Ahora me gustaría saber tu opinión. ¡Comenta!

La entrada ¿Sirve el título universitario en la profesión de informática? aparece primero en El blog de Skatox.