GTag

Textual description of firstImageUrl

Que hay que saber antes de apender REACT

Además de necesitar conceptos básicos de programación, de desarrollo de interfaces gráficas, de desarrollo web y conocimiento de JavaScript, existen otros conceptos fundamentales que se deben tener en cuenta para publicar proyectos de REACT. Veamos a continuación cuales son estos pre-requisitos:
  • Concepto de clases: Es importante tener un buen manejo de clases (u objetos en general) y cuales son los elementos de la cultura de clases tales como constructores, herencia, palabra clave this, estado)
  • Destructuring: Permite extraer múltiples claves de un objeto y asignarlas a variables locales. Este es un concepto muy importante en tiempo de desarrollo porque busca facilitar la legibilidad del código, así como abreviar la escritura.
  • Arreglos: foreach-map-filter. Estas operaciones sobre arreglos son clave para reflejar acciones del usuario sobre los datos: adiciones, eliminaciones y modificaciones.
  • Funciones Flecha: o Fat arrow functions, que son funciones anónimas con dos diferencias fundamentales con las funciones declaradas: el objeto this es el mismo dentro y fuera de la función, y que no tiene un objeto "arguments" definido.
  • Fetch API: que es una manera de buscar datos almacenados en una estructura de datos persistente, y recuperarlos en el formato que más le convenga a la aplicación
Obteniendo data con Fetch
Obteniendo data con Fetch
  • Programación Orientada a Componentes: Es una perspectiva de programación en la que cada una de las funciones de una interfaz gráfica las realiza un componente independiente.  Hay una serie de reglas de juego que hay que aprender para que los componentes puedan conocer el estado de otro si es necesario.

Debemos asegurarnos de manejar bien estos conceptos para tener una buena curva de aprendizaje React. El lenguaje de creado para el desarrollo de interfaces de usuario que reacciona a los cambios de estado que el usuario solicita.

Recursos: React.org
Textual description of firstImageUrl

DevOps y Agile: Velocidad sin enfocarse en Velocidad

El desarrollo Devops busca hacer una colaboración y la implementación en un proceso mas integrado que signifique una alineación, aseguramiento de Calidad (QA), y operaciones de IT con menos compuertas y un flujo más continuo. Este enfoque además desplaza las responsabilidades del equipo de operaciones al equipo de desarrollo para facilitar los procesos de desarrollo continuo, integración continua, entrega continua, y monitoreo continuo.

Agile es un un enfoque de desarrollo enfocado en ciclos rápidos e incrementales de creación de código y entrega denominados sprints. Cada sprint itera sobre el último, creando un alto nivel de flexibilidad, puesto que los cambios, el alcance y la dirección pueden evaluarse entre cada ciclo. Sin embargo, es posible que la visión original de un proyecto se pierda a través de estos ciclos.


Textual description of firstImageUrl

Servicios en la Nube: Amazon Connect

Call Center como servicio


Amazon Connect es un servicio de centro de contacto con el cliente de la nube publica de Amazon Web Services (AWS). Amazon Connect permite que representantes de servicio al cliente respondan a llamadas telefónicas y preguntas al chat de parte de clientes y usuarios finales justo como si la infraestructura del centro de contacto estuviera establecida y administrada dentro de la compañía.

Distintas instancias de Amazon Connect pueden crearse en múltiples zonas de disponibilidad y establecer múltiples rutas para proveedores de telecomunicaciones para tolerancia de fallas y alta disponibilidad.

Este servicio puede escalarse hasta acomodar decenas de miles de agentes de call center. AWS provee una infraestructura de telecomunicaciones para cada compania que usa el servicio. Para acceder al servicio se requiere que los usuarios tengan una cuenta de Amazon Connect o una cuenta de AWS IAM (Identity and Access Management).

Textual description of firstImageUrl

Consenso en la cadena de bloques: Proof of Work - PoW

PoW (Proof of Work) es un método que se utiliza para certificar que la información producida para introducirse en un nuevo bloque fue difícil y costosa de producir en términos de energía, esfuerzo de cálculo y tiempo de cómputo.

Una prueba de trabajo PoW (Proof of Work) es en sí misma un dato (resultado de un cálculo complejo) que ha sido muy difícil (en las dimensiones de tiempo y costo) de producir para satisfacer ciertos requerimientos prefijados. El costo se asocia con poder de procesamiento el cual, a su vez,  tiene componentes de hardware, energía y tiempo.  La metodología exige que debe ser fácil de verificar, para otros, que este costo cumple con los requerimientos. 

La producción de una prueba de trabajo es un proceso aleatorio de probabilidad de éxito baja, así que mucho de prueba y error es necesario antes de producir una Prueba de Trabajo válida. Bitcoin usa la metodología de Prueba de Trabajo denominada hashcash. Hay otras metodologías de Prueba de Trabajo utilizada por otras criptomonedas.

Las Pruebas de Trabajo adjuntadas a los datos de cada nuevo bloque son un requisito riguroso para aceptar los bloques en la cadena de bloques - blockchain -. La dificultad de este trabajo está ajustada para limitar la velocidad a la que pueden crearse nuevos bloques a sólo uno cada diez minutos

Dada la baja probabilidad de una generación exitosa, se hace impredecible cuál computador de la red será capaz de generar el próximo bloque. 

Textual description of firstImageUrl

Minar tu propia criptomoneda?

Los ahora tan famosos Bitcoins y otras criptomonedas pueden obtenerse a través de una Prueba de Trabajo realizada a traves de un grupo de CPUs usadas para resolver una serie de ecuaciones matemáticas difíciles. Los mineros de monedas digitales utilizan sofisticados sistemas de hardware y software para resolver la serie de algoritmos matemáticos usando el algoritmo Secure Hash Algorithm 256 (SHA-256). Cuando el algoritmo de minado de monedas satisface ciertas condiciones predefinidas, se agrega un nuevo bloque a la cadena de bloques o blockchain y un cierto numero de Bitcoins son pagados al minero en recompensa; esto efectivamente introduce nuevos Bitcoin al sistema. 

A mayor poder de procesamiento, más criptomonedas pueden ser minadas produciendo así una mayor recompensa de Bitcoins. Las GPUs tienen algunos de los procesadores más rápidos en el mercado.

Dada la gran cantidad de energía eléctrica utilizada y el costo relativamente alto de esta energía, minar criptomonedas puede ser una operación altamente costosa. En algunos casos, el costo de minar un solo Bitcoin puede exceder el valor del Bitcoin minado.

Textual description of firstImageUrl

El fin del TCP en la Web: Adios y Gracias por todo

Resulta que dicen las noticias que el IETF (Internet Engineering Task Force, el grupo de empresas de la industria que colabora para diseñar protocolos de red) está trabajando en desarrollar una nueva versión de HTTP (Hyper Text Transfer Protocol), el protocolo que usan los browsers para comunicarse con los servidores web. Lo que se sabe hasta este momento es que la versión que resultará de este trabajo significará un cambio realmente abrupto en la arquitectura de las comunicaciones en Internet.
HTTP es un protocolo de Capa de Aplicacion enviado sobre TCP
HTTP es un protocolo de Capa de Aplicación enviado sobre TCP

La versión de hoy del protocolo HTTP (actualmente se utilizan las 1.0, 1.1 y 2) está edificada sobre la base del protocolo TCP (Transmission Control Protocol), el cual a su vez hace parte del grupo central de los protocolos IP (Internet Protocol), y permite una confiable, ordenada, y limpia de errores, entrega de datos en una red IP. La confiabilidad radica en que si algún dato se pierde durante la transferencia (debido a una falla de hardware, congestión o timeout), el receptor puede detectar esto y demandar que el emisor reenvíe los datos faltantes; El orden radica en que los datos transmitidos son recibidos en el orden en el que fueron transmitidos; Limpio de errores implica que cualquier corrupción en la transmisión puede ser detectada.
Textual description of firstImageUrl

Es rentable la Certificación en Gobierno de IT Empresarial (CGEIT)?

Las certificaciones de IT siguen siendo una forma garantizada de ganar rápidamente destrezas con valor agregado y demostrar un interés más profundo y un conocimiento en un dominio que puede impulsar la carrera de un profesional. 

La Certificación en Gobierno de IT Empresarial (CGEIT) demuestra su conocimiento para el gobierno de IT empresarial. También demuestra que es capaz de aplicar los principios y conceptos de Gobierno de IT en el ambiente profesional. Está orientado para aquellos con funciones significativas de gerencia, consultoría o aseguramiento relativos a la función de Gobierno de IT, entre otros, directores de IS, directores de IT, consultores, ejecutivos, gerentes, y profesionales de Gobierno. La certificación CGEIT está considerada como una de las mas valiosas del mercado.
http://www.isaca.org/Certification/CGEIT-Certified-in-the-Governance-of-Enterprise-IT/Pages/default.aspx

Requerimientos: Cinco o mas años de experiencia gerenciando, sirviendo en un rol consultivo o de supervisión, o también, apoyando iniciativas de Gobierno de IT en un ambiente empresarial. Se exige un mínimo de un año de experiencia con un marco de trabajo de Gobierno de IT y experiencia en dos o mas de los dominios de CGEIT, entre los que se incluye: Gerencia Estratégica, realización de beneficios, optimización de riesgos y optimización de recursos. 

Textual description of firstImageUrl

Empezando con el Bitcoin

Para asegurarse

La billetera de tus bitcoin debe cuidarse en extremo. Debes adoptar medidas de seguridad y buenas prácticas de vigilancia. Bitcoin es muy fácil de transferir y por tanto muy fácil de perder si no se toman medidas de seguridad.

El precio del bitcoin es volatil e impredecible tanto al alza como a la baja en un corto periodo de tiempo debido a su joven economía, novedosa naturaleza y a veces, mercados ilíquidos. Consecuentemente, mantener sus ahorros en bitcoins no es recomendable hasta este punto. Bitcoin debe considerarse como una inversión de alto riesgo. Nunca almacenes en bitcoins, dinero que después puedas necesitar.

Textual description of firstImageUrl

Acerca de los logs y las trazas de vulnerabilidad

Mecanismos de Defensa

Uno de los metodos defensivos mas utilizados para contraatacar los exploit se basa en identificar y obtener signaturas o trazas. Estos sistemas de defensa necesitan obtener nuevas signaturas a medida que se descubren nuevas vulnerabilidades. Evidentemente, esta base de signaturas necesita de actualizacion constante.

Se denomina "signatura de vulnerabilidad" al propio modelo o representacion de la signatura de la vulnerabilidad. Una signatura de vulnerabilidad reconoce las entradas que explotan la vulnerabilidad.

Textual description of firstImageUrl

Analisis de logs para deteccion de intrusiones

El análisis de archivos de logs (bitácoras) de eventos de aplicaciones tiene que ver con las fases de desarrollo y mantenimiento de software. Es útil para comprobar que el software se ajusta a las especificaciones. Los logs generados por las aplicaciones o tambien por algunas herramientas de monitoreo son sujetos de análisis para extraer información que puede ser útil en una investigación.

  • Estas tareas demandan un alto nivel de conocimiento y experiencia y son altamente demandantes en tiempo si se realizan manualmente.