Recorrer un array de json y obtener sus valores

Hola comunidad bienvenidos a este post sobre como recorrer un array con información para luego mostrarlo en algun lado de nuestra aplicación web o app.

Seguramente estas desarrollando en este momento una aplicación donde necesitas tomar la data que se obtiene mediante una petición Ajax, La mayoria de peticiones que realizamos son a APIS externas donde mediante una clave id y clave secret nos conectamos para traer la información sin necesidad de tener una base de datos.

Antes de continuar vamos a conocer un poco mas de algunas tecnologías como AJAX. Según muchas plataformas lo definen como una técnica de desarrollo para obtener información o enviar información sin refrescar la pagina web o app.

Para el funcionamiento completo del AJAX, necesitamos una API, se define como protocolos que usa como conexión un frontend a un servidor para solicitar una información. en algunas ocasiónes las API son totalmente privadas y en algunos casos las API son públicas.

Una ves entendido estas 2 utilidades en el desarrollo profesional comenzaremos a hablar como nosotros podemos mostrar la información de una api en una vista, ya sea en un frontend tradicional o webapp.

La primera manera de hacer una petición de ajax seria usando la librería de JQUERY (Aunque esta librería ya paso de moda por metodo ajax nativo en es6) También lo vamos a mencionar.

$.ajax({
   type : 'GET',
   url : 'https://api.spotify.com/v1/search',
   data : {'q':'coldplay',
   'type':'artist'
   },
   dataType : 'json',
   success : function(data) {
      $('#success #artisturl').html(data.artists.items[0].uri) ;
   },
}) ;

Como vemos en estas lineas de código, es un function de jquery que llama a AJAX para pasar una serie de parametros JSON, cada parámetro tiene una key con su valor determinado, en el caso de esta solicitud se enviara por el método GET, este método es visible para cualquier usuario que ingrese una url al navegador la cual nos responderá un formato JSON del link o url.

Adicional a este método se agregan también unos key que son importantes para la solicitud. como el url la cual es donde solicitamos y ellos nos responderán con la información que vamos a mostrar.

Hay algo importante en esta solicitud la cual es la función de success, donde vamos a pasar por parámetro un nombre y mostraremos si se requiere por console.log(la_data) la información que nos llegara de la url que solicitamos.

De esta manera al conocer bien el json, nosotros podemos llamar a un elemento del DOM mediante el ID document.getElementById(‘DOMID’) o Class el identificador mas usado para nuestra arquitectura de HTML o adicionalmente llamar al elemento en si.

Al obtener el elemento de nuestro DOM. pasamos a rellenar la información ya sea textual con .innerText o .innetHtml a simple vista entendemos su funcionamiento de cada uno. podemos agregar un bloque de texto o un bloque de código html embebido con la información que nos brindo la respuesta que hicimos en nuestra solicitud.

De esta manera logramos obtener la información y también mostrar en una vista determinada la información que nos llega externamente.

Pero un momento, esta es una de las maneras que seguramente te cruzaras, pero existe otras utilidades como librerías o métodos nativos para hacer nuestra solicitud de ajax a un servidor externo.

GET (Leer datos), Como bien hablamos hace un momento en el articulo este Método lo veremos en la mayoría de APIS.

fetch('http://ejemplo.com/api/user')
  .then(function(response) {
    return response.json();
  })
  .then(function(response) {
    console.log(response)
  });

POST (Crear nuevos datos), Este método se conoce por que envía información mediante las cabeceras de una aplicación, ademas de que no se ve reflejado en una url como lo hace el método GET.

fetch('http://ejemplo.com/api/user', {
  headers: {
    'Content-type': 'application/json'
  },
  method: 'POST',
  body: { name: 'Paquito Chocolatero', age: 31 },
  }).then(function(data) {
    console.log(data);
  });

PUT (Actualizar), Este método seguramente lo oiste pero nunca usaste, nos sirve para actualizar información,también puedes usar POST O GET para hacer un update, pero de manera profesional y siguiendo el orden de métodos la mejor opción es usar este método PUT.

fetch('http://ejemplo.com/api/user/1/age', {
  headers: {
    'Content-type': 'application/json'
  },
  method: 'PUT',
  body: 32,
  })
  .then(function(data) {
    console.log(data);
  });
;

DELETE (Borrar), Como mencione hace un momento podemos borrar un elemento de nuestra base de datos o api, usando no solo el DELETE, también se usa el POST, GET O PUT.

fetch('http://ejemplo.com/api/user/1', {
  method: 'DELETE',
  })
  .then(function(data) {
    console.log(data);
  });

De esta manera como se muestra en los ejemplos son los métodos que nos sirve para crear,editar o eliminar algun dato de la api interneta si es de nosotros o externa.

En es6 para crear una petición Ajax se usa de la siguiente manera, llamamos a fetch, se pasa 2 parámetros, el primer parámetro es directamente la URL o EndPoint a donde se enviara el request que haremos., y en segundo parámetro, el método y cabeceras adicionales si necesitemos. posteriormente si queremos mostrar la información lo haremos mediante el uso de .THEN donde pasaremos un parámetro e imprimiremos por consola lo que nos esta devolviendo la api.

Recuerden que para iterar una información si es un array y contiene JSON, se hace el uso de for, map, each. de esta manera recorreremos el listado de información para crear un html o mostrar directamente la información en la vista de usuarios.

Instalación de MongoDB en Mac

Hola comunidad bienvenido a un post muy interesante, la cual nos permitirá solucionar algunos problemas que se presenta cuando realizamos una instalación de MongoDB en MAC

MongoDB es un sistema de base de datos NoSQL, esta base de datos nos permite realizar aplicaciónes web y moviles, se usa mayormente para los servicios API Rest.

La función principal de MongoDB es guardar datos en documentos JSON, de esta manera poder acceder al mismo con pocas lineas de código.

Empecemos con nuestra instalación

En primer lugar, instalar el Homebrew. 

# Installs Homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

En segundo lugar, encontrar la MongoDB toque.

brew tap mongodb/brew

Tercero, instalar MongoDB.

brew install mongodb-community

MongoDB ya está instalado en su equipo.

Preparativos (Antes De MacOS Catalina)

Antes de poder utilizar MongoDB, usted necesita para crear una /data/db carpeta en tu computadora para usar MongoDB. Puede crear esta carpeta con el siguiente comando:

sudo mkdir -p /data/db

También es necesario dar permisos a utilizar:

sudo chown -R `id -un` /data/db

Preparativos (MacOS Catalina en adelante)

Apple ha creado un nuevo Volumen de Catalina por motivos de seguridad. Si estás en Catalina, usted necesita para crear el /data/db  folder in System/Volumes/Data

Utilice este comando:

sudo mkdir -p /System/Volumes/Data/data/db

A continuación, utilice este comando para dar permisos:

sudo chown -R `id -un` /System/Volumes/Data/data/db

Usando MongoDB

En el pasado, puedo ejecutar el mongod comando para iniciar MongoDB. Esto ya no funciona fuera de la caja de MongoDB v4.2.3 en adelante.

La mejor manera de empezar MongoDB ahora es a través de brew services.

A Partir De MongoDB

Utilice este comando:

brew services run mongodb-community

MongoDB se inicia como un servicio en segundo plano. Esto es lo que verás:

Se puede utilizar start en lugar de runstart comenzará a MongoDB automáticamente al iniciar sesión en tu Macbook. Prefiero run ya no quiero MongoDB para estar corriendo todo el tiempo.

La comprobación de si MongoDB está ejecutando

Utilice este comando:

brew services list

Homebrew mostrará la lista de todos los servicios en ejecución. Si MongoDB se está ejecutando, mongodb-community se tiene un estado started.

El Mongo Shell

Si MongoDB está ejecutando, usted debería ser capaz de acceder al Mongo shell con el mongo comando.

mongo

Detener MongoDB

Utilice este comando:

brew services stop mongodb-community

Homebrew dejará de MongoDB y darte a conocer.

Alias para hacer estos más fácil

Es una tarea de escribir brew services run mongodb-community cada vez que quiero empezar a MongoDB.

He creado algunos alias para hacer las cosas más fáciles para mí. Aquí están mis alias:

alias mongod='brew services run mongodb-community'
alias mongod-status='brew services list'
alias mongod-stop='brew services stop mongodb-community'

Que es la token Chainlink

La idea detrás de Chainlink, con sede en San Francisco, es la de conectar contratos inteligentes a través de cadenas de bloques, permitiéndoles el acceso a recursos clave fuera de la cadena, como pagos de cuentas bancarias, feeds de datos o API web; el interés de los desarrolladores se centra en hacer contratos inteligentes capaces de comunicarse con sistemas externos, con el fin de hacerlos útiles en el mundo de los negocios. Chainlink aprovecha el token LINK y la red LINK, liberando API y otras plataformas.

Contratos inteligentes

Demos un paso atrás y tratemos de entender lo que son los contratos inteligentes. Estamos hablando de infraestructuras descentralizadas, como una cadena de bloques, obviamente ejecutada a través de aplicaciones informáticas. En lugar de ser exigible por la ley, como un contrato regular, un contrato inteligente refuerza la relación a través de un código criptográfico. Al estar en una red descentralizada, no hay forma de alterarla o interferir en su ejecución. Por lo tanto, el elemento de confianza que se requiere para un contrato regular se elimina de la imagen con los contratos inteligentes. Sin embargo, los contratos inteligentes no pueden interactuar con recursos externos tales como sistemas bancarios, API y alimentación de datos; debido a esto, es necesario que un middleware conocido como “oracle” entre en acción. Chainlink hace avanzar una red segura y totalmente descentralizada de Oracle basada en tecnología de cadenas de bloques y vincula contratos inteligentes con recursos fuera de la cadena.

Qué son los Oracle

En este punto, usted podría estar preguntándose qué es un oracle. La cuestión es que las cadenas de bloques no pueden acceder a los datos fuera de su red. Así que los oracles son agentes que encuentran y verifican circunstancias externas y envían información a la cadena de bloques utilizada por un contrato inteligente. Básicamente, conceden los datos externos necesarios para desencadenar la ejecución del contrato cuando se alcanza una condición predefinida. Esto puede ser un pago o una fluctuación de precios.

Los oracles son dispositivos centralizados de terceros; por lo tanto, no forman parte del sistema de consenso en el que se basa una cadena de bloques. Por lo tanto, es difícil confiar en un oracle, ya que no se puede estar completamente seguro de que es confiable; esto lleva al contrato inteligente a ejecutar una acción que podría basarse en información errónea o llegar tarde. Así que la idea detrás de Chainlink es crear una red oracle descentralizada, que permitirá a la gente proporcionar feeds de datos o APIs directamente a contratos inteligentes a cambio de tokens de enlace en cadena. Estas personas se llaman Operadores de Nodo.

La red ChainLink

La red ChainLink se compone de dos componentes:

El componente en cadena

Filtra los oracles a través de acuerdos de nivel de servicios, dependiendo de las métricas necesarias para un contrato inteligente.

El Componente Fuera de Cadena

Está formado por nodos Oracle vinculados a la red Ethereum, que recuperan las respuestas a las peticiones en tiempo real. Chainlink pretende actuar como intermediario proporcionando datos correctos según sea necesario, asegurándose de que lo que se recibe de los oracles es preciso e independiente.

Cualquier proveedor de datos, pagos, etc., así como los desarrolladores, pueden unirse a la red mediante la conexión de una API y convertirse en un Operador de Nodo, responsable de mantener su API conectada a la Red, a cambio de los tokens LINK para cada solicitud en la cadena que cumplan.

Hasta ahora, la red de oracles es compatible con Hyperledger, Bitcoin y Ethereum.

Fichas LINK

El valor de los tokens LINK fluctúa obviamente dependiendo del éxito de ChainLink. Si nadie lo usa, entonces nadie usa tokens LINK, haciéndolos inútiles. Por otro lado, si ChainLink se convierte en una característica común para las personas que implementan contratos inteligentes, el precio de los tokens aumentará.

El token en sí es un token ERC20 con funcionalidades adicionales ERC223. Se limitó a 32 millones de dólares con una oferta total de 1.000 millones. El 35% se destinará a los operadores, mientras que otro 35% se venderá públicamente; el 30% restante será utilizado por la empresa para desarrollo, pagos al personal, etc.

Si desea comprar fichas LINK primero debe comprar BTC o ETH en una plataforma como Coinbase a través de una tarjeta de crédito/débito o una transferencia bancaria, entonces usted puede intercambiarlo por LINK en bolsas que lo listan en sus altcoins disponibles, como Binance.

Conclusión

Chainlink es una gran plataforma que podría poner contratos inteligentes a disposición de muchas personas e instituciones que aún no han tenido la oportunidad de utilizarlos. Los contratos inteligentes se hacen confiables y totalmente atendidos sin que una empresa tenga que establecer su propio sistema. Al mismo tiempo, los desarrolladores y proveedores podrían invertir su tiempo y trabajo, a cambio de una ficha que podría ser valorada a un buen precio si el emprendimiento resulta exitoso, al igual que la gente que explota bitcoins. En general, es una operación muy interesante que podría dar grandes resultados si despega.

Cómo recorrer un simple objeto JSON en Javascript

Hola comunidad de desarrolladores, bienvenido a este post que te ayudara entender como recorrer un simple json en javascript, adicionalmente extenderemos la forma de usar profesionalmente.

Ustedes y yo sabemos que abundan este tipo de preguntas «RECORRER UN SIMPLE JSON» en internet, en esta oportunidad nos organizaremos para recorrer un objeto de una manera simple utilizando pocas lineas de código.

Recuerda que un objeto es una representación de datos, que están compuestos por nombres y valores correspondientes, los objetos son utilizados en muchos desarrollos de cualquier lenguaje de programación, ademas en la actualidad se usa mucho consumir datos externos llamados API(application programming interface), este formato de leer información es muy fácil para los programadores al momento de obtener información externa para aplicaciónes web o mobiles.

Un archivo JSON es aceptado en cualquier lenguaje de programación, la facilidad y el entendimiendo hace que podamos resolver problemas simples, medios y avanzados según la complejidad de las tareas a realizar.

A continuación te muestro en un breve ejemplo como esta construido un simple JSON, recuerden si van a crear un archivo local la extensión debe ser de la siguiente manera: file.json

{

 "nombre_de_key": "valor_de_key",
 "name": "edinson",
 "surname": "carranza saldaña",
 "age": 24,
 "developer": true,
 "email": "edinsoncode@gmail.com"
}

Como observamos en el ejemplo de json, tenemos distintas keys, pero como no es una matriz, no podemos recorrer, entonces lo que podemos hacer para obtener un resultado de este objeto seria obtener el key que deseamos buscar. a continuación te muestro el siguiente ejemplo.

Cada key que existe en el json se puede obtener. al llamar la key nos devolvera automaticamente el valor que representa la key, es decir si llamamos a key name, nos retornara el valor de edinson.

//llamamos al objeto que guardemos en una variable OBJ, posteriormente seleccionamos la key correspondiente

console.log(obj.name) //edinson
console.log(obj.surname) //carranza saldaña
console.log(obj.age) //24
console.log(obj.developer) //true
console.log(email) //edinsoncode@gmail.com

En el ejemplo anterior podemos observar que llamamos a una key tomando la información a partir del objeto.

También existe otros casos donde nosotros podemos recorrer una matriz, esto seria cuando tenemos varios datos dentro del mismo. para tal característica podemos recorrer la matriz y obtener los keys que necesitemos.

var obj = [
    {
      'name': 'Edinson', 
      'email': 'edinsoncode@example.com',
      'job': 'developer',
      'age': 24 
    },
    {
      'name': 'Richard', 
      'email': 'richard@example.com',
      'job': 'developer',
      'age': 24 
    },
    {
      'name': 'Luis', 
      'email': 'luis@example.com',
      'job': 'developer',
      'age': 24 
    },    
]

Para recorrer dicha matriz podemos usar el siguiente código. en esta función nos ayudamos de algo muy importante que es el for. con el for nosotros podemos recorrer la matriz correspondiente donde la variable X representa a cada objeto y obj representa la matriz correspondiente.

for (x of obj) {
  console.log(x.name + ' ' + x.email);
}

De esta manera con la ayuda de for encontraremos el valor de la key que estemos buscando, si te ayudo mi post, recuerda comentar y compartir el link. cada acción que realizes en mi sitio me ayudara para seguir sumando nuevos tips y ayudas para que tu desarrollo sea más rápido.

Las criptomonedas como refugio de capitales ante el coronavirus

El mundo está cambiando económicamente, y no precisamente para bien. Recesión, inflación y desempleo son algunos de los problemas que asoman los expertos. Pero, ¿qué sucede con las criptomonedas? ¿se encuentran a salvo? ¿pueden ayudar a la economía de un país ante el coronavirus? Estas, y más preguntas, serán respondidas en el siguiente artículo.

El coronavirus, más allá del número de infectados y muertos, ha dejado huella importante en la economía. Debido a las medidas tomadas por los gobiernos que incluyen, entre otras cosas, distanciamiento social y cuarentena obligatoria/voluntaria. Sin embargo, el golpe más duro se lo está llevando la economía, mermando los capitales de las empresas y los particulares.

El mercado bursátil está a la baja. China y Estados Unidos, las dos economías más grandes del mundo, se encuentran heridos emocional y económicamente. Planteando un panorama que, mínimo, es desolador. No obstante, aún queda un guerrero en juego ante la crisis: la criptomoneda.

Quédate con nosotros hasta el final del artículo porque hablaremos sobre cómo las divisas virtuales podrían ser un respiro a la economía y al bolsillo de los individuos ante el coronavirus. También sobre cómo afecta la pandemia a las criptomonedas. Esta información te será de gran ayuda para comprender qué es lo que nos espera sobre el Crypto and Corona.

¿Pueden las criptomonedas ayudar en tiempos de coronavirus?

La respuesta rápida a esta pregunta es sí, claro que las criptomonedas pueden ayudar en medio de la crisis económica y la recesión. Pero, como todo en la vida, existen matices que hay que evaluar primero. Y para eso debemos entrar en contexto.

El coronavirus, específicamente el covid-19, es un virus clasificado como pandemia por la OMS que ha afectado a más de 200 países. Es un tipo de infección pulmonar que no tiene medicamento en específico, ni mucho menos vacuna. Por lo que, por ahora, la única medida que existe para combatirlo es mediante cuarentena y distanciamiento social.

Los países han tomado decisiones drásticas para no saturar sus sistemas sanitarios. Por ejemplo, dejar operando solo a las empresas y negociosos que sean de primera necesidad, como los supermercados y las farmacias. Lo que, evidentemente, golpea a la economía formal e informal. Obligando, entre otras cosas, a que los trabajadores entren en paro.

Y la cosa no acaba ahí, la impresión de billete inorgánico es una consecuencia directa de este coronavirus. Una forma de combatir las repercusiones de la paralización de la economía pero que, a fin de cuentas, solo genera inflación y escases. Aunado a lo anterior, todavía nos queda el nerviosismo de la economía y el riesgo país en aumento.

En plena recesión, y teniendo en cuenta los problemas mencionados, es donde entra en juego la criptomoneda. Una oportunidad que tienen los países, empresarios e inversionistas de salvaguardar sus capitales con una moneda descentralizada que opera sin necesidad de los bancos y la falta de liquidez. Activo financiero que seguramente necesitarán las economías del mundo para recuperarse luego que todo esto acabe.

¿Cómo pueden ayudar las criptomonedas ante el coronavirus?

Las criptomonedas pueden ayudar en esta crisis del coronavirus de diversas formas. Empezando por refugiar el capital financiero de las empresas y los particulares. Las monedas, incluyendo el dólar y el euro, se están devaluando. Eso quiere decir que, si hoy tienes guardado en el banco $10 dólares, puede que mañana sean $5 dólares. Traducido al español como una pérdida por devaluación monetaria.

Gracias a la descentralización, transparencia y volatilidad de las criptomonedas, se puede salvar ese dinero utilizándolo como moneda de refugio. Evitando que la falta de liquidez, la inflación, el desempleo, los riesgo crediticios y más, perjudiquen los capitales. Esto hasta que las aguas vuelvan a su cauce y el valor de la moneda oficial se recupere.

Estamos en tiempo de cuarentena, donde las alternativas tecnológicas están salvando los ingresos de los particulares. Otra forma de refugiar el capital es mediante la inversión de negocios en línea. La mayoría de las organizaciones inteligentes se están moviendo en la web, esperando una oportunidad para generar ganancias en tiempos de crisis.

Evidentemente, casi todas las compras se están realizando en plataformas digitales. Por lo que, si eres un inversionista y no quieres que tu capital se devalúe día tras día, entonces debes invertir en donde está el negocio actualmente. Por ejemplo, las personas necesitan comprar productos de primera necesidad o entretenerse.

¿Qué sucede con las criptomonedas ante la pandemia?

Y aunque todas las alternativas redactadas anteriormente suenan como la luz al final del túnel, no es tan fácil. Porque, incluso en medio de esta pandemia, las criptomonedas no están a salvo. Cosa que es normal, tampoco son perfectas y dependen de la confianza de los consumidores.

Las personas, especialmente los inversionistas en periodo de crisis, suelen elegir el riesgo menor. Y las criptomonedas son divisas de riesgo que hoy pueden estar bien, y mañana no. Dependen de muchos factores pero es una realidad. Por lo que, es posible que se note una reducción del valor de las divisas virtuales mediante la pandemia.