Categoría: Javascript

30 Abr 2021

REPORTE DE CIBERSEGURIDAD SEMANAL  (Del 26/04/2021 al 30/04/2021)

 

En 33Sur nos preocupa la ciberseguridad, y creemos que estas noticias serán de tu interés.

 

“El triunfo del verdadero hombre surge con las cenizas del error.”

(Pablo Neruda)

 

Noticias Globales:

Ciberseguridad: en México se realizan 463 fraudes cibernéticos cada hora

La ciberseguridad en México se ha convertido en un tema muy preocupante y más cuando vemos la enorme cantidad de fraudes que ocurren aquí.

MAS INFORMACION

 

 

Los ataques de ransomware dirigido crecieron un 767% en 2020

 

Estas son algunas de las conclusiones más importantes del reciente informe de Kaspersky sobre el panorama del ransomware entre 2019 y 2020.

La amenaza del ransomware -cuando los atacantes encriptan información privada y piden un rescate por ella- se convirtió en noticia principal en la década de 2010

 

MAS INFORMACION

 

 

Una de cada seis personas usa el nombre de la mascota como contraseña

 

Un estudio reciente en el Reino Unido encontró que una de cada seis personas usa el nombre de su mascota como contraseña. El problema con el uso de nombres comunes (incluso los de nuestras mascotas) en las contraseñas, es que se pueden descubrir a partir de ataques basados ​​en diccionario.

MAS INFORMACION

 

 

Estafas en Facebook Live: se hacen pasar por famosos y buscan robar los datos de la tarjeta de crédito

 

Una nueva modalidad de ataque en la red social Facebook, muy activa en Latinoamérica en el último tiempo, en la que aprovechan transmisiones legítimas realizadas desde las cuentas oficiales de personalidades famosas.

 

MAS INFORMACION

 

 

Noticias Nacionales:

 

CSIRT emitió el Boletín de Seguridad Cibernética N°94 correspondiente a la semana del 16 y el 22 de abril de 2021.

 

MAS INFORMACION

 

I+D y resiliencia son clave para impedir ciberataques en industria minera

 

Con la creciente digitalización del sector minero en Chile, la ciberseguridad comienza a cobrar protagonismo.

Hace cinco meses las autoridades dieron a conocer un plan para reforzar la seguridad informática en la industria, cuyo objetivo era identificar los puntos débiles

MAS INFORMACION

 

 

Tecnologías emergentes: Chile desarrolla nueva Política Nacional de Inteligencia Artificial

 

La creciente transformación digital experimentada durante el 2020, y que se vio potenciada entre otras razones, por la llegada de la pandemia, ha impulsado que, desde distintos ámbitos como de la ciberseguridad,  el retail y del consumo masivo, exista inversión hacia tecnologías como la Inteligencia Artificial (IA).

MAS INFORMACION

 

 

 

 

Sección CIBER 4KIDS:  

 

¿Facebook es apto para los niños?

Facebook es una herramienta muy útil para conectarse en tiempo real con familiares, viejos compañeros del colegio y amigos. No obstante, un mundo que inicialmente fue creado pensando en los jóvenes y adultos, ahora también puede ser utilizado por los niños de 14 años, aunque también hay niños menores que lo usan, infringiendo la edad mínima que requiere esta red social.

MAS INFORMACION

 

 

Advierten riesgos en niños por mayor uso de internet

 

La emergencia sanitaria por Covid-19 provocó un intempestivo crecimiento en el acceso y uso del internet en la escuela, los hogares y en la brecha de alfabetización digital, pero se requiere desarrollar habilidades para navegar en el mundo digital y evitar que los niños sean víctimas de delitos

MAS INFORMACION

 

 

El bullying en Internet: qué es el ciberacoso y cómo detenerlo

 

Para proteger a nuestros hijos es importante que conozcamos qué es el ciberacoso y el trolling, cómo se manifiesta y por qué es importante conocerlo para la educación familiar.

MAS INFORMACION

 

Sección : «CiberLearning»   

#CyberConsejos ¿Qué hacer si eres víctima de un Ransomware?

El cloacking es una técnica que emplean los ciberdelincuentes para engañar a los motores de búsqueda de Google.

MAS INFORMACION

 

 

Qué es el «cloacking» y por qué llena de malware Google Alerts

 

El cloacking es una técnica que emplean los ciberdelincuentes para engañar a los motores de búsqueda de Google. 

MAS INFORMACION

 

 

”FONO DENUNCIA”   El CSIRT del gobierno te invita a reportar incidentes utilizando canales formales en el sitio web https://www.csirt.gob.cl y/o al teléfono +(562) 2486 3850 siempre que aporten con información relevante, se mantendrá la reserva del incidente durante el análisis y hasta la certificación de la solución del mismo.

Contáctanos
Somos expertos en innovación y tecnología aplicada al retail. ¿Necesitas ayuda?.
(+56 2) 2897 7625
info@33sur.cl
www.33sur.cl/

 

23 Abr 2021

REPORTE DE CIBERSEGURIDAD SEMANAL  (Del 19/04/2021 al 23/04/2021)

 

En 33Sur nos preocupa la ciberseguridad, y creemos que estas noticias serán de tu interés.

 

“Las grandes oportunidades nacen de haber sabido aprovechar las pequeñas.” 

(Bill Gates)

 

Noticias Globales:

 

Cómo se utilizan los cracks de Microsoft Office y Adobe Photoshop CC para el robo de datos y criptomonedas

Bitdefender, ha detectado que durante los últimos tres años se han estado robando datos y criptomonedas de las billeteras de Monero mediante la instalación de un potente malware a través de los cracks de diversas aplicaciones, entre las que aparecen Microsoft Office y Adobe Photoshop CC.

MAS  INFORMACION 

 

Tecnologías emergentes: Conoce los puntos débiles en la ciberseguridad de una compañía

Mauricio Gálvez, Jefe de Ciberseguridad de Chile-Argentina TIVIT LATAM, explica las razones y motivos por los cuales las empresas se vuelven más propensas a este tipo de delitos.

MAS INFORMACION

 

 

 

Los sitios falsos de Microsoft Store y Spotify difunden malware que roba información

Los atacantes están promocionando sitios que se hacen pasar por Microsoft Store, Spotify y un convertidor de documentos en línea que distribuye malware para robar tarjetas de crédito y contraseñas guardadas en los navegadores web.

MAS INFORMACION

 

Los ciberataques a las organizaciones sanitarias, los más temidos por el sector

Establecer fuertes protocolos de ciberseguridad en los hospitales es esencial en estos momentos. Desgraciadamente los ciberataques actuales no se centran de forma exclusiva en los sistemas de información, afectan también, en muchas ocasiones, al equipamiento médico propio de una infraestructura sanitaria.

MAS INFORMACION

 

Noticias Nacionales:

CSIRT emitió el Boletín de Seguridad Cibernética N°93 correspondiente a la semana del 09 y 16 de Abril de 2021.

MAS INFORMACION

 

 

Alerta ante explotación de varias vulnerabilidades por parte de actores relacionados a un servicio de inteligencia ruso

El 15 de abril de 2021, la Agencia de Ciberseguridad y Seguridad de la Infraestructura (CISA),  compartió alertas  de  vulnerabilidades ,  por parte de actores del Servicio de Inteligencia Exterior de Rusia (SVR),    entre los que se incluyen aquellos conocidos como APT29, Cozy Bear y The Dukes)el objetivo de comprometer redes de EE.UU. y sus aliados, incluyendo sistemas de gobierno y seguridad nacional.

MAS INFORMACION

 

 

 

Ojo al reciclar: 90% de los dispositivos de segunda mano tiene información del propietario original

 

Un estudio realizado por investigadores de Kaspersky reveló que los propietarios deben prestar más atención antes de vender o desechar sus equipos electrónicos.

Al analizar más de 185 dispositivos revendidos, se encontraron datos de los dueños originales en el 90% de ellos; de este total, el 16% dio acceso directo a la información.

MAS INFORMACION

 

 

 

Sección CIBER 4KIDS:  

 

Riesgos de la aplicación “TIK TOK” para menores.

Hace tiempo que está haciendo ruido esta aplicación,  muy llamativa para los niños, ¿Tik Tok es peligrosa para los niños?, toma nota de sus pro y sus contras, porque también tiene los riesgos de las demás redes sociales.

MAS INFORMACION

 

 

7 fotos de tus hijos que no deberías publicar en redes sociales

Conoce los riesgos de publicar fotos de nuestros hijos en las redes sociales. Conviene que conozcas qué tipo de imágenes nunca deberías postear y el daño que podrían hacerle a tus hijos

MAS INFORMACION

 

 

Sección : «CiberLearning»   

 

#CyberConsejos

¿Qué hacer si me hackean el email?

 

Desgraciadamente no es sorpresa el hecho de que alguien comente que cree que su cuenta de Gmail, Instagram o cualquier otra de otra red social ha sido invadida por un pirata informático. Cuando eso sucede siempre se genera la duda de si eso estará pasando con tus cuentas también.

MAS INFORMACION

 

 

Libros de Ciberseguridad

 

Como cada 23 de abril, hoy celebramos el Día Internacional del Libro y si todavía no sabes cuál leerte, ¡nosotros te ayudamos!

MAS INFORMACION

 

 

”FONO DENUNCIA”   El CSIRT del gobierno te invita a reportar incidentes utilizando canales formales en el sitio web https://www.csirt.gob.cl y/o al teléfono +(562) 2486 3850 siempre que aporten con información relevante, se mantendrá la reserva del incidente durante el análisis y hasta la certificación de la solución del mismo.

 

Contáctanos

Somos expertos en innovación y tecnología aplicada al retail. ¿Necesitas ayuda?.

(+56 2) 2897 7625

info@33sur.cl

www.33sur.cl/

 

 

16 Abr 2021

REPORTE DE CIBERSEGURIDAD SEMANAL  (Del 12/04/2021 al 17/04/2021)


En 33ºSur nos preocupa la ciberseguridad, y creemos que estas noticias serán de tu interés.

“El pesimista se queja del viento, el optimista espera que cambie, el líder arregla las velas.”

(John Maxwell)



Noticias Globales:

Te contamos más sobre la filtración masiva de datos de más de 500 usuario de LinkedIn

 

El pasado 6 de abril se recopilaron los datos personales de más de 500 usuarios de LinkedIn, para ponerlos a la venta en Internet.

Màs información:

https://cybersecuritynews.es/ filtracion-masiva-de-datos-de- mas-de-500-usuario-de- linkedin/

 

Industria financiera: Riesgos y desafíos de ciberseguridad

Las empresas que operan en la industria de servicios financieros no están ajenas al hecho de que con frecuencia son blancos de diversas formas de delitos financieros y fraude.

Más Información:

https://www. estrategiaynegocios.net/ finanzas/1454244-330/ industria-financiera-riesgos- y-desaf%C3%ADos-de- ciberseguridad

El malware HackBoss se hace pasar por herramientas de piratas informáticos en Telegram para robar monedas digitales

Los autores de un malware que roba criptomonedas lo están distribuyendo a través de Telegram a los aspirantes a ciberdelincuentes bajo la apariencia de aplicaciones maliciosas gratuitas.

Màs Informaciòn:

https://www.bleepingcomputer. com/news/security/hackboss- malware-poses-as-hacker-tools- on-telegram-to-steal-digital- coins/

 


Noticias Nacionales:

CSIRT emitió el Boletín de Seguridad Cibernética N°92 correspondiente a la semana del 01 y 08 de Marzo de 2021.

Más Información:https://www.csirt.gob.cl/ estadisticas/boletin-de- seguridad-cibernetica-n92/

Ministerio del Interior firma 20 nuevos convenios de ciberseguridad con organizaciones de todo el país

Para extender su alianza con los distintos sectores del quehacer nacional e implementar mejores estándares y colaborar en materia de ciberseguridad, el Ministerio del Interior firmó  20 nuevos convenios de cooperación con empresas privadas y universidades, que se suman a los 53 signados durante 2020.

Más Información:

https://www.csirt.gob.cl/ noticias/csirt-firma- convenios-2021/

CMF por incidente de ciberseguridad: estaría circunscrito a la plataforma Microsoft Exchange

La Comisión para el Mercado Financiero (CMF) actualizó ayer la información sobre el incidente operacional comunicado ayer, provocado por vulnerabilidades en la plataforma de correo electrónico Microsoft Exchange.

Más Informaciòn:

http://www.diarioestrategia. cl/texto-diario/mostrar/ 2795081/cmf-incidente- ciberseguridad- estaria- circunscrito-plataforma- microsoft-exchange

 


Sección CIBER 4KIDS:

El plan de Instagram para lanzar una versión para niños menores de 13 años ignora varios riesgos, y grupos activistas ya están alzando la voz al respecto

Instagram, propiedad de Facebook, está considerando crear una versión de su aplicación dirigida a niños menores de 13 años.  Sin embargo, varias personas han alzado y criticado la medida como peligrosa para los menores de edad.

Màs Información:

https://businessinsider.mx/ riesgos-instagram-ninos- activistas-advierten/

 


Sección : «CiberLearning»   

Un espacio para la educación a la ciberseguridad.

 

Día Mundial de la Voz: ¿Qué es el vishing? ¿Cómo evitarlo?

Hoy queremos aprovechar el Día Mundial de la Voz para hablar sobre la importancia que tiene la voz y los ciberataques que pueden hacer a través de ella.

Màs Informaciòn: https://cybersecuritynews.es/ dia-mundial-de-la-voz-que-es- el- vishing- como-evitarlo/?utm_ source=dmdelivery&utm_medium= email&utm_content=DMDlink%205& utm_campaign=%7B% 24mailingName%7D%20URL% 20parameter%20pattern

 

”FONO DENUNCIA”   El CSIRT del gobierno te invita a reportar incidentes utilizando canales formales en el sitio web  https://www.csirt.gob.cl y/o al teléfono +(562) 2486 3850 siempre que aporten con información relevante, se mantendrá la reserva del incidente durante el análisis y hasta la certificación de la solución del mismo.

¡Que tengas un buen día !
Contáctanos
Somos expertos en innovación y tecnología aplicada al retail. ¿Necesitas ayuda?.
(+56 2) 2897 7625
info@33sur.cl
www.33sur.cl/

05 Abr 2021

REPORTE DE CIBERSEGURIDAD SEMANAL (Del 29/03/2021 al 02/03/2021)

https://lh3.googleusercontent.com/vKiKH20G6P4ovhzh4798zgVFPc0HUfbArQMPEsbWdtUVSKnyQXsrj1f9LfInzJVzDvq6908=s170

En 33°Sur nos preocupa la ciberseguridad, y creemos que estas noticias serán de tu interés.

“No fracasé en la prueba. Encontré 100 formas de hacerla mal.” 

(Benjamin Franklin)



Noticias Globales:

 

Ransomware: casi una quinta parte de las víctimas que pagan a extorsionistas no consiguen recuperar sus datos

Muchas víctimas de estafas de ransomware no obtienen acceso a sus datos incluso después de pagar a los extorsionistas , según una encuesta de Kaspersky. Se aconseja a los usuarios que realicen copias de seguridad de sus datos con regularidad y utilicen software de seguridad para protegerse contra una posible infestación de ransomware.

Más información:

https://portswigger.net/daily- swig/ransomware-nearly-a- fifth-of-victims-who-pay-off- extortionists-fail-to-get- their-data-back?&web_view=true

Día Mundial de la Copia de Seguridad: ¿Están a salvo los datos de tu empresa?

Pérdida de clientes, costes económicos, paralización de la actividad y daños irreversibles a la reputación de la marca son las posibles consecuencias de no realizar copias de seguridad.

Más información:

https://cybersecuritynews.es/ dia-mundial-de-la-copia-de- seguridad-estan-a-salvo-los- datos-de-tu-empresa/

Noticias Nacionales:

CSIRT emitió el Boletín de Seguridad Cibernética N°90 correspondiente a la semana del 19 y 25 de Marzo de 2021.

Más Información: 

https://www.csirt.gob.cl/ estadisticas/boletin-de- seguridad-cibernetica-n90/

Sector Fintech se afianza pero urge Ley de Ciberseguridad para consolidarlo

Los representantes de la industria Fintech, bancaria y los reguladores destacaron la urgencia de avanzar hacia una ley de ciberseguridad y protección de datos, en el evento “Disrupción de las Fintech en pandemia: ¿uno de los mejores surfeadores de la ola del covid 19?”

Más información :

https://www.diarioconcepcion. cl/economia/2021/03/29/sector- fintech-se-afianza-pero-urge- ley-de-ciberseguridad-para- consolidarlo.html

CSIRT de Gobierno imparte charla de ciberseguridad a miembros de la FACh

CSIRT de Gobierno protagonizaron una jornada de charlas de ciberseguridad para los estudiantes de la Cátedra de Inteligencia de la Academia de Guerra de la Fuerza Aérea de Chile (FACh)

Más información:   https://www. csirt.gob.cl/noticias/csirt- fach/

Trend Micro lanza en Chile un servicio enfocado en la ciberseguridad de las Pymes

Trend Micro  (Empresa de software de seguridad cibernética multinacional estadounidense-japonesa),   dio a conocer en Chile y la región su programa Manage Service Provider (MSP), diseñado para responder a las necesidades de ciberseguridad de las Pymes.

Más información:  https:// mundoenlinea.cl/2021/03/29/ trend-micro-lanza-en-chile-un- servicio-enfocado-en-la- ciberseguridad-de-las-pymes/

Sección CIBER 4KIDS:  

Los menores de edad son ‘presa’ fácil de los ciberdelitos. Así se los puede proteger

Las redes sociales son una plataforma que resulta muy atractiva para los menores. Es posible visualizar el contenido de otros y subir el propio. Los más pequeños de casa están cada vez más involucrados con la tecnología y los dispositivos electrónicos.

Más información:  https://www. elcomercio.com/tendencias/ menores-edad-proteccion- delitos-ciberneticos.html

YouTube y videojuegos: los temas más buscados por los niños durante la cuarentena

El entretenimiento en línea ha sido la actividad a la que se han volcado los niños durante la pandemia y que se incrementó de manera considerable durante el confinamiento. En un mundo como el actual, en el que los niños están en permanente contacto con la tecnología, es normal que los papás muestran interés por conocer y analizar los riesgos a los que se enfrentan sus hijos mientras navegan.

Más información:

https://listindiario.com/la- vida/2021/04/01/663877/ youtube-y-videojuegos-los- temas-mas-buscados-por-los- ninos-durante-la-cuarentena

Sección : «CiberLearning»   

Un espacio para la educación a la ciberseguridad.

¿Qué es XSS?

XSS es el acrónimo usado para “Cross Site Scripting” . XSS es una de las vulnerabilidades más comunes que tienen las aplicaciones web.

Más información:  https://marvin- soto.medium.com/qu%C3%A9-es- xss-b9330eedbc07

”FONO DENUNCIA”   El CSIRT del gobierno te invita a reportar incidentes utilizando canales formales en el sitio web https://www.csirt.gob.cl y/o al teléfono +(562) 2486 3850 siempre que aporten con información relevante, se mantendrá la reserva del incidente durante el análisis y hasta la certificación de la solución del mismo.

¡Que tengas un excelente día!

Atentamente,
https://lh3.googleusercontent.com/vKiKH20G6P4ovhzh4798zgVFPc0HUfbArQMPEsbWdtUVSKnyQXsrj1f9LfInzJVzDvq6908=s170

 

26 Mar 2021

REPORTE DE CIBERSEGURIDAD SEMANAL (Del 22/03/2021 al 26/03/2021)

En 33°Sur nos preocupa la ciberseguridad, y creemos que estas noticias serán de tu interés.

 

“Dar el ejemplo no es la principal manera de influir sobre los demás; es la única manera.”
(Albert Einstein)

Noticias Globales:

CMF finaliza investigación por incidente en ciberseguridad

La Comisión para el Mercado Financiero (CMF) informó esta noche que dio por concluido el análisis.Más información:

 

Facebook bloquea a los piratas informáticos chinos que atacan a activistas uigures

Facebook eliminó las cuentas utilizadas por un grupo de piratas informáticos patrocinado por China para implementar malware de vigilancia en dispositivos utilizados por activistas, periodistas y disidentes uigures que viven fuera de China.

Más Información:https://www.bleepingcomputer. com/news/security/facebook- blocks-chinese-state-hackers- targeting-uyghur-activists/

Noticias Nacionales:

CSIRT emitió el Boletín de Seguridad Cibernética N°89 correspondiente a la semana del 12 y 18 de Marzo de 2021.

Más Información:
https://www.csirt.gob.cl/ estadisticas/boletin-de- seguridad- cibernetica-n89/

Ciberseguridad y teletrabajo: el desafío de los nuevos tiempos

La gran cantidad de ciberataques nos lleva a reflexionar sobre ciberseguridad y teletrabajo en tiempos de pandemia.
Más información:https://laboratorio.latercera. com/laboratorio/noticia/ ciberseguridad-y-teletrabajo/ 1017401/ 

Chile busca impulsar tecnología 5G pero con mirada puesta en ciberseguridad

Chile impulsa un ambicioso plan para desplegar la red de tecnología móvil 5G en la mayor parte de su territorio en los próximos dos años y afirma que ha trabajado para garantizar que se cumpla con la debida seguridad de los datos, dijo la subsecretaria de Telecomunicaciones, Pamela Gidi.

Sección CIBER 4KIDS:

                                                           

Los expertos en ciberseguridad advierten a los padres sobre la creciente popularidad de un sitio web que está siendo popular entre los niños

Los niños se están congregando en un determinado sitio web donde con demasiada frecuencia se encuentran con adultos con motivos siniestros. Los padres deben ser conscientes y deben adoptar un enfoque activo. Aprender sobre estas cosas. Hablar con los hijos sobre esto e involucrarse.

Más información:https://www.wfsb.com/news/ cybersecurity-experts-warn- parents-about-website-growing- popularity-with-children/ article_0c2e821e-8b39-11eb- 9d46-4f08d464d724.html

 

Cómo proteger a los niños en el mundo digital: mediación parental

En internet podemos encontrar lo peor y lo mejor del ser humano y es allí donde cada día más, nuestros hijos viven, interactúan, se relacionan, estudian, socializan sin el debido control o peor aún sin una adecuada “mediación parental”.

Más información:    https://tiemposdenegocios.com/ como-proteger-a-los-ninos-en- el-mundo-digital- mediacion- parental/ 

 

 

Sección : «CiberLearning»

Un espacio para la educación a la ciberseguridad

Qué es la criptografía asimétrica y por qué es importante

La seguridad de un sitio web depende de muchas aristas, entre ellas, la utilización de cifrado.

Más información:

https://www.altavoz.net/ altavoz/blog/desarrollo/que- es-la-criptografia-asimetrica- y-por-que-es-importante#:~: text=La%20criptograf%C3%ADa% 20asim%C3%A9trica%20 (o%20criptograf%C3%ADa,llave% 20p%C3%BAblica%20y%20otra% 20privada.
 

 

”FONO DENUNCIA”   El CSIRT del gobierno te invita a reportar incidentes utilizando canales formales en el sitio web https://www.csirt.gob.cl y/o al teléfono +(562) 2486 3850 siempre que aporten con información relevante, se mantendrá la reserva del incidente durante el análisis y hasta la certificación de la solución del mismo.

¡Que tengas un buen día!

Atentamente,

 

 
19 Mar 2021

REPORTE DE CIBERSEGURIDAD SEMANAL (Del 15/03/2021 al 19/03/2021)


En 33Sur nos preocupa la ciberseguridad, y creemos que estas noticias serán de tu interés.

“El conocimiento es un tesoro, pero la práctica, es la clave para ello.”
LAO TZU

 

Noticias Globales:

El regulador bancario de Chile comparte las IOC tras el hack de Microsoft Exchange

Esta semana, CMF reveló que sufrieron un ciberataque después de que los actores de amenazas explotaran las vulnerabilidades de ProxyLogon recientemente reveladas en sus servidores de Microsoft Exchange para instalar shells web e intentar robar credenciales.

Más información:

https://www.bleepingcomputer.com/news/security/chiles-bank-regulator-shares-iocs-after-microsoft-exchange-hack/

 

Seguridad de identidades, el siguiente paso de las empresas en ciberseguridad

El crecimiento del comercio electrónico y el trabajo remoto, ya no existen los perímetros definidos y, hoy más que nunca, los accesos digitales se dan desde cualquier localidad, dispositivo y destino. La seguridad de identidades se ha convertido en el nuevo campo de batalla.

Más Información:  https://www.forbes.com.mx/ad- seguridad-de-identidades-el- siguiente-paso-de-las- empresas-en-ciberseguridad/

Crece el número de víctimas del ransomware Avaddon en América Latina

El ransomware como amenaza ha evolucionado. Solicitan el pago de rescates cada vez más altos y se valen de mecanismos más sofisticados que les permiten planificar mejor sus ataques y aumentar su eficacia.

Más información:
https://www.welivesecurity. com/la-es/2021/03/16/crecen- victimas-ransomware- avaddon- america-latina/

 

Noticias Nacionales:

CSIRT emitió el Boletín de Seguridad Cibernética N°88 correspondiente a la semana del 5 y 11 de Marzo de 2021.
Más Información: https://csirt.gob.cl/ estadisticas/boletin-de- seguridad- cibernetica-n88/

 

 

Senado crea grupo de trabajo para abordar ciberseguridad

La Comisión Desafíos del Futuro -que preside el senador Guido Girardi e integran Carolina Goic, Francisco Chahuán, Alfonso De Urresti y Juan Antonio Coloma- se reunió vía telemática con un amplio espectro de profesionales, académicos, parlamentarios y autoridades, todos expertos en inteligencia artificial (IA) y tecnología digital, con el fin de formar un grupo de trabajo para abordar los desafíos de las plataformas digitales y la ciberseguridad.

Más información:

https://radio.uchile.cl/2021/ 03/13/senado-crea-grupo-de- trabajo-para-abordar- ciberseguridad/

 

 

Sección CIBER 4KIDS:

Ciberacoso y ciberacosadores: ¿Qué podemos hacer?

El hostigamiento online no es un juego de niños y tiene grandes influencias en la salud mental de los jóvenes. Ansiedad, depresión y angustia son algunos efectos en las víctimas que no suelen buscar ayuda.

Más información:

https://www.latercera.com/ tendencias/noticia/ciberacoso- y-ciberacosadores-que-podemos- hacer/ GUKBLQXRYZEFLNNBOKEGRMPPZI/

La importancia de las redes sociales especiales para niños y adolescentes.

Mucho se ha hablado durante los últimos años de lo peligroso que puede resultar para los niños y adolescentes el uso de redes sociales.  Ahora más que nunca, resalta la importancia del desarrollo de redes sociales con características especiales para que niños y adolescentes puedan estar conectados y divertirse sin estar peligro. Existen algunos proyectos actuales de redes sociales más seguras para los hijos. Conócelos.

Más información:

https://www.galileo.edu/ trends-innovation/redes- sociales-especiales-para- ninos-y-adolescentes/#:~:text= Las%20redes%20sociales%20son% 20vitales,y%20la% 20creatividad%2C%20entre% 20otros

 

 

Sección : » CiberLearning «
Un espacio para la educación a la ciberseguridad.

Fases en la Ciberseguridad

Las fases de la ciberseguridad hacen alusión a cada una de las etapas que se llevan a cabo dentro de la seguridad informática para protegerse de los ataques informáticos, los cuales se pueden presentar de diversas formas.

Más información:

https://www.solid-stack.com/ news/fases-ciberseguridad

 

”FONO DENUNCIA”   El CSIRT del gobierno te invita a reportar incidentes utilizando canales formales en el sitio web https://www.csirt.gob.cl y/o al teléfono +(562) 2486 3850 siempre que aporten con información relevante, se mantendrá la reserva del incidente durante el análisis y hasta la certificación de la solución del mismo.

Que tengas un buen día!!
Atentamente,

12 Mar 2021

REPORTE DE CIBERSEGURIDAD SEMANAL (Del 08/03/2021 al 12/03/2021)

 

En 33Sur nos preocupa la ciberseguridad, y creemos que estas noticias serán de tu interés.

REPORTE DE CIBERSEGURIDAD SEMANAL 

(Del 08/03/2021 al 12/03/2021)

 

 

«Pensar es el trabajo más duro que hay, quizás por eso tan pocos se dedican a ello.»

Henry Ford

Noticias Globales:

 

Un error en la función Find My de Apple podría haber expuesto los historiales de ubicación de los usuarios

Los investigadores de ciberseguridad revelaron el jueves pasado fallas de diseño e implementación en el sistema de seguimiento de ubicación de Apple que pueden conducir a acceso no autorizado al historial de ubicaciones de los últimos siete días, exponiendo
a los usuarios que utilizan esa tecnología.

Más información:  https://thehackernews.com/2021/03/bug-in-apples-find-my-feature-couldve.html

 

Estudios: 4 aspectos claves para que la mujer avance en temas de ciberseguridad

A medida que la ciberdelincuencia se intensifica, empoderar a las mujeres para que sigan carreras relacionadas con ciberseguridad y que sean promovidas en ese ámbito es fundamental para enfrentar las ciberamenazas. Estudios indican que hoy en día uno de cada cinco trabajos de seguridad de la información de alto nivel en las compañías más poderosas del mundo está en manos de una mujer.

Más Información:  https://www.america-retail.com/estudios/estudios-4-aspectos-claves-para-que-la-mujer-avance-en-temas-de-ciberseguridad/

 

Covid: los hackers de las recompensas de sombrero blanco se convierten en millonarios

Un negocio muy rentable están haciendo los piratas informáticos, ganaron un récord de $40 millones (£ 28 millones) en 2020 por informar fallas de software a través de un servicio líder de informes de recompensas de errores.   Cada vez más hackers participan de este negocio, desde distintas partes del mundo. 

Más información:  https://www.bbc.com/news/technology-56350362

 

Noticias Nacionales:

CSIRT emitió el Boletín de Seguridad Cibernética N°87 correspondiente a la semana del 27 y 4 de Marzo de 2021.

Más Información:    https://www.csirt.gob.cl/estadisticas/boletin-de-seguridad-cibernetica-n87/

Resumen sobre el ciberataque a sistema de información aérea de SITA

El mes pasado hubo una incidencia en el sitio web del servicio SITA Passenger Service System (PSS) sufrió un ciberataque “altamente sofisticado”, que derivó en un incidente de seguridad, teniendo como consecuencia la exfiltración de datos. desde los servidores en que se almacena su servicio SITA Passenger Service System (PSS).

Más Información:   https://www.csirt.gob.cl/noticias/sita/

 

Los datos que registran nuestros móviles, una autobiografía digital

Un  móvil personal registra el gran conjunto de datos que genera lo que hacemos durante el día. Incluso puede capturar y almacenar aspectos muy personales. A estos registros de datos sobre experiencias personales se le llama lifelogging (o registro de actividades vitales) y permite sacar conclusiones sobre cómo vivimos.

Más información:  https://www.elmostrador.cl/agenda-pais/2021/03/03/los-datos-que-registran-nuestros-moviles-una-autobiografia-digital/

 


Sección CIBER 4KIDS:  

 

 

 

 

Esto es lo que la red sabe de sus hijos y que podría perjudicarles en el futuro

Los niños y adolescentes ahora tienen la costumbre de documentar todo con sus móviles, tanto lo bueno como lo malo, y así, aquello que antiguamente hubiera podido quedarse en una “mala noche”, hoy les puede acompañar por el resto de sus días.

Más Información:  https://theconversation.com/esto-es-lo-que-la-red-sabe-de-sus-hijos-y-que-podria-perjudicarles-en-el-futuro-117149

 

La importancia de proteger a nuestros jóvenes en la era digital

Existen muchas amenazas en la red,  es importante educar a los niños en este sentido, para que puedan navegar y jugar online de la forma más segura posible. Informarse como padres hoy es muy importante.

Más información:  https://global.techradar.com/es-es/news/la-importancia-de-proteger-a-nuestros-jovenes-en-la-era-digital

Sección : «CiberLearning»   

Un espacio a la educación a la ciberseguridad.

 

 

 

 

¿Qué es un ataque  DDOS?

DDoS es una abreviatura para ataques de denegación de servicio.

Un ataque DDoS puede tener una variedad de efectos, dependiendo de la naturaleza del ataque y de lo preparado que esté para él. Conoce uno de los conceptos manejados en Ciberseguridad.

Más información:  https://kinsta.com/es/blog/que-es-un-ataque-de-ddos/#:~:text=Un%20ataque%20DDoS%20consiste%20en,viene%20de%20un%20solo%20lugar.

 

 

”FONO DENUNCIA”   El CSIRT del gobierno te invita a reportar incidentes utilizando canales formales en el sitio web https://www.csirt.gob.cl y/o al teléfono +(562) 2486 3850 siempre que aporten con información relevante, se mantendrá la reserva del incidente durante el análisis y hasta la certificación de la solución del mismo.

 

Que tengas un buen día!!

 

05 Mar 2021

REPORTE DE CIBERSEGURIDAD SEMANAL (Del 01/03/2021 al 05/03/2021)

En 33 Sur nos preocupa la ciberseguridad, y creemos que estas noticias serán de tu interés.

REPORTE DE CIBERSEGURIDAD SEMANAL 

(Del 01/03/2021 al 05/03/2021)

                                              
“Para tener éxito, primero debemos creer que podemos hacerlo.”

Nikos Kazantizakis

                                                  

 

Noticias Globales:

70% de las organizaciones enfrentan nuevos desafíos de seguridad debido a la pandemia # COVID19

Según la encuesta de la empresa Tanium (Empresa de gestión de sistemas y seguridad, USA),  siete de cada 10 organizaciones han informado que enfrentan nuevos desafíos de seguridad debido a la pandemia de COVID-19.   Lo más intrigante es que el informe de Tanium descubrió que sólo el 33% de los encuestados consideraba la mejora de la ciberseguridad como una de sus tres principales iniciativas de TI para 2021.

Más Información: https://www.infosecurity-magazine.com/news/orgs-security-challenges-pandemic/

Microsoft acusa a China por ciberataques por correo electrónico

Las fallas de seguridad permitieron a los piratas informáticos acceder de forma remota a las bandejas de entrada de correo electrónico.    Microsoft ha culpado a un grupo chino de ciberespionaje. 

Más información:   https://www.bbc.com/news/business-56261516

Opinión: Firma digital segura: ¿cómo prevenir suplantaciones de identidad?

La firma digital es uno de los recursos más demandados en la actualidad en diferentes plataformas, esta nueva tendencia se ve amenaza a diario producto del alza en las cifras de delitos informáticos.¿Cómo podemos proteger nuestra identidad virtual?

Más Información:  https://www.america-retail.com/opinion/juan-carlos-vazquez-la-nube-puede-ser-una-trampa-para-cibercriminales/

 

 

Noticias Nacionales:

 

CSIRT emitió el Boletín de Seguridad Cibernética N°86 correspondiente a la semana del 12 y 18 de Febrero de 2021.

Más Información:           https://csirt.gob.cl/estadisticas/boletin-de-seguridad-cibernetica-n86/

 

Industria de servicios públicos aumenta inversiones en ciberseguridad

Las industrias se han visto amenazadas por los ciberataques la empresa Accenture Security encuestó a 4.644 ejecutivos para comprender hasta qué punto las organizaciones dan prioridad a la seguridad, cuán completos son sus planes en este ámbito y cómo se desempeñan sus inversiones. 

Más información: https://www.trendtic.cl/2021/03/industria-de-servicios-publicos-aumenta-inversiones-en-ciberseguridad/

Ciberseguridad: debemos salir de la Edad de Piedra

Durante el 2020 los ciberataques aumentaron un 450%,  sólo en Chile se registraron más de 525 millones de intentos de ciberataque durante el primer semestre de 2020.   Y este 2021 el escenario podría ser similar.   En temas de ciberseguridad a Chile le resta un camino muy largo por recorrer.

Más Información:    https://mundoenlinea.cl/2021/03/02/ciberseguridad-debemos-salir-de-la-edad-de-piedra/

Sección CIBER 4KIDS:  

 

Tips para evitar que sus hijos caigan en una red insegura

Es importante hacer un llamado para promover un internet más seguro, sobre todo para niños y adolescentes, quienes están cada vez más inmersos en este ecosistema digital. Para ello, es importante la concientización de los usuarios desde sus fuentes de información primarias como familiares y educadores.

Más Información: https://docs.google.com/document/d/1VOvwaHcON_mkpcCbZ8Qx-nyd9eSBfni8woaHrBsYlyg/edit#

 

Regreso a clases: Siete medidas de ciberseguridad que debes conocer

Expertos en seguridad online comparten recomendaciones para evitar una mala experiencia mientras los hijos participan en las jornadas escolares desde celulares, tabletas y computadoras.

Más información:  https://www.tvn-2.com/contenido_exclusivo/Regreso-clases-medidas-ciberseguridad-conocer_0_5796170326.html

Sección : «CyberLearning»   Un espacio a la educación a la ciberseguridad.

 

Mantenerse un paso por delante de las amenazas más recientes es complicado. No comprender la terminología técnica lo hace más difícil.

 

¿Qué es el Spyware?

Este término en ciberseguridad es importante conocerlo más a fondo para poder tomar las medidas necesarias. Este componente de software malicioso infecta su ordenador y espía sus datos personales.

Más Información:  https://softwarelab.org/es/que-es-spyware/

”FONO DENUNCIA”   El CSIRT del gobierno te invita a reportar incidentes utilizando canales formales en el sitio web https://www.csirt.gob.cl y/o al teléfono +(562) 2486 3850 siempre que aporten con información relevante, se mantendrá la reserva del incidente durante el análisis y hasta la certificación de la solución del mismo.

 

Que tengas un buen Día!!

Atentamente,

 

 

 

12 Oct 2016

Un Tutorial Paso-a-Paso para tu Primera Aplicación AngularJS

Cargando Datos del Servidor

Como ya sabemos cómo mostrar los datos de nuestro controlador en nuestra vista, es momento de traer datos en vivo desde un servidor RESTful.

Para facilitar la comunicación con los servidores HTTP, AngularJS proporciona los servicios $http y $resource. El primero es una capa en la parte superior de XMLHttpRequest o JSONP, mientras que el último proporciona un mayor nivel de abstracción. Vamos a utilizar $http.

Para abstraer nuestras llamadas a la API del servidor desde el controlador vamos a crear nuestro propio servicio personalizado, el cual va a capturar los datos y actuará como una envoltura alrededor de $http al añadirlo a nuestro services.js:

angular.module('F1FeederApp.services', []).
  factory('ergastAPIservice', function($http) {

    var ergastAPI = {};

    ergastAPI.getDrivers = function() {
      return $http({
        method: 'JSONP', 
        url: 'http://ergast.com/api/f1/2013/driverStandings.json?callback=JSON_CALLBACK'
      });
    }

    return ergastAPI;
  });

Con las dos primeras líneas, creamos un nuevo módulo (F1FeederApp.services) y registramos un servicio dentro de ese módulo (F1FeederApp.services). Nótese que pasamos $http como parámetro a ese servicio. Esto le dice al motor de inyección de dependenciade Angular, que nuestro nuevo servicio requiere (o depende) del servicio $http.

De una manera similar, tenemos que decirle a Angular que incluya nuestro nuevo módulo en nuestra aplicación. Vamos a registrarlo con app.js, reemplazando nuestro código existente con:

angular.module('F1FeederApp', [
  'F1FeederApp.controllers',
  'F1FeederApp.services'
]);

Ahora, lo único que tenemos que hacer es ajustar nuestra controller.js un poco, integrar ergastAPIservicecomo una dependencia, y estaremos listos para continuar:

angular.module('F1FeederApp.controllers', []).
  controller('driversController', function($scope, ergastAPIservice) {
    $scope.nameFilter = null;
    $scope.driversList = [];

    ergastAPIservice.getDrivers().success(function (response) {
        //Dig into the responde to get the relevant data
        $scope.driversList = response.MRData.StandingsTable.StandingsLists[0].DriverStandings;
    });
  });

Ahora, recarga la aplicación y revisa el resultado. Observa que no hicimos ningún cambio en nuestra plantilla, pero añadimos una variable nameFilter a nuestro alcance. Vamos a poner esta variable en uso.

Filtros

¡Estupendo! Tenemos un controlador funcional. Pero sólo muestra una lista de conductores. Vamos a añadir algunas funciones mediante una simple entrada de búsqueda de texto, que filtrará la lista. Vamos a añadir la siguiente línea a nuestro index.html, justo debajo de la etiqueta <body>:

<input type="text" ng-model="nameFilter" placeholder="Search..."/>

Ahora estamos haciendo uso de la directriz ng-model. Esta directriz une nuestro campo de texto a la variable $scope.nameFilter y se asegura de que su valor esté siempre al día con el valor de entrada. Ahora, vamos a visitar index.html una vez más y hagamos un pequeño ajuste en la línea que contiene la directriz ng-repeat:

<tr ng-repeat="driver in driversList | filter: nameFilter">

Esta línea le dice a ng-repeat que, antes de dar salida a los datos, la matriz driversList debe ser filtrada por el valor almacenado en nameFilter.

En este punto, entran los datos bidireccionales binding: cada vez que un valor se introduce en el campo de búsqueda, Angular asegura inmediatamente que el $scope.nameFilter que asociamos a él se actualice con el nuevo valor. Dado que binding funciona en ambos sentidos, el momento en el que el valor nameFilter se actualiza, la segunda directriz asociada a la misma (es decir, ng-repeat) también recibe el nuevo valor y la vista se actualiza inmediatamente.

Actualiza la aplicación y observa la barra de búsqueda.

Observa que éste filtro buscará la palabra clave en todos los atributos del modelo, incluyendo los que no estamos usando. Digamos que sólo queremos filtrar Driver.givenName y Driver.familyName: En primer lugar, añadimos a driversController, justo por debajo de la línea $scope.driversList =[];:

$scope.searchFilter = function (driver) {
    var keyword = new RegExp($scope.nameFilter, 'i');
    return !$scope.nameFilter || keyword.test(driver.Driver.givenName) || keyword.test(driver.Driver.familyName);
};

Ahora, de vuelta a index.html, actualizamos la línea que contiene la directriz ng-repeat:

<tr ng-repeat="driver in driversList | filter: searchFilter">

Actualiza la aplicación una vez más y ahora tenemos una búsqueda por nombre.

Rutas

Nuestro próximo objetivo es crear una página de datos del conductor, la cual nos permitirá hacer clic en cada conductor y ver los detalles de su carrera.

En primer lugar, vamos a incluir el servicio $routeProvider (en app.js) lo que nos ayudará a lidiar con estas variadas rutas de aplicación. A continuación, añadiremos dos de estas rutas: una para la tabla del campeonato y otro para los datos del conductor. Aquí está nuestra nueva app.js:

angular.module('F1FeederApp', [
  'F1FeederApp.services',
  'F1FeederApp.controllers',
  'ngRoute'
]).
config(['$routeProvider', function($routeProvider) {
  $routeProvider.
	when("/drivers", {templateUrl: "partials/drivers.html", controller: "driversController"}).
	when("/drivers/:id", {templateUrl: "partials/driver.html", controller: "driverController"}).
	otherwise({redirectTo: '/drivers'});
}]);

Con éste cambio, la navegación hacia http://domain/#/drivers cargará el driversController y buscará la vista parcial que se va a renderizar en partials/drivers.html. ¡Pero espera! No tenemos ninguna vista parcial todavía, ¿verdad? Vamos a tener que crearlas también.

Vistas Parciales

AngularJS te permitirá unir tus rutas a los controladores y vistas específicas.

Pero primero, tenemos que decirle a Angular dónde renderizar estas vistas parciales. Para ello, usaremos la directriz ng-view, modificando nuestra index.html para reflejar lo siguiente:

<!DOCTYPE html>
<html>
<head>
  <title>F-1 Feeder</title>
</head>

<body ng-app="F1FeederApp">
  <ng-view></ng-view>
  <script src="bower_components/angular/angular.js"></script>
  <script src="bower_components/angular-route/angular-route.js"></script>
  <script src="js/app.js"></script>
  <script src="js/services.js"></script>
  <script src="js/controllers.js"></script>
</body>
</html>

Ahora, cada vez que naveguemos a través de nuestras rutas de aplicaciones, Angular cargará la vista asociada y la renderizará en lugar de la etiqueta <ng-view>. Lo único que tenemos que hacer es crear un archivo con el nombre partials/drivers.html, y poner nuestra tabla de campeonato HTML allí. También vamos a utilizar esta oportunidad para vincular el nombre del conductor a nuestra ruta de los detalles del conductor:

<input type="text" ng-model="nameFilter" placeholder="Search..."/>
<table>
<thead>
  <tr><th colspan="4">Drivers Championship Standings</th></tr>
</thead>
<tbody>
  <tr ng-repeat="driver in driversList | filter: searchFilter">
	<td>{{$index + 1}}</td>
	<td>
  	<img src="img/flags/{{driver.Driver.nationality}}.png" />
   	<a href="#/drivers/{{driver.Driver.driverId}}">
   	    	{{driver.Driver.givenName}}&nbsp;{{driver.Driver.familyName}}
   	  </a>
   	</td>
   <td>{{driver.Constructors[0].name}}</td>
   <td>{{driver.points}}</td>
  </tr>
</tbody>
</table>

Por último, vamos a decidir lo que queremos mostrar en la página de detalles. ¿Qué tal un resumen de todos los hechos relevantes sobre el conductor (por ejemplo, fecha de nacimiento, nacionalidad), junto con una tabla que contiene sus resultados recientes? Para hacer eso, añadimos a services.js, lo siguiente:

angular.module('F1FeederApp.services', [])
  .factory('ergastAPIservice', function($http) {

    var ergastAPI = {};

    ergastAPI.getDrivers = function() {
      return $http({
        method: 'JSONP', 
        url: 'http://ergast.com/api/f1/2013/driverStandings.json?callback=JSON_CALLBACK'
      });
    }

    ergastAPI.getDriverDetails = function(id) {
      return $http({
        method: 'JSONP', 
        url: 'http://ergast.com/api/f1/2013/drivers/'+ id +'/driverStandings.json?callback=JSON_CALLBACK'
      });
    }

    ergastAPI.getDriverRaces = function(id) {
      return $http({
        method: 'JSONP', 
        url: 'http://ergast.com/api/f1/2013/drivers/'+ id +'/results.json?callback=JSON_CALLBACK'
      });
    }

    return ergastAPI;
  });

Esta vez, proporcionamos la identificación del conductor al servicio para que podamos recuperar la información relevante de un conductor específico. Ahora, modificamos controllers.js:

angular.module('F1FeederApp.controllers', []).

  /* Drivers controller */
  controller('driversController', function($scope, ergastAPIservice) {
    $scope.nameFilter = null;
    $scope.driversList = [];
    $scope.searchFilter = function (driver) {
        var re = new RegExp($scope.nameFilter, 'i');
        return !$scope.nameFilter || re.test(driver.Driver.givenName) || re.test(driver.Driver.familyName);
    };

    ergastAPIservice.getDrivers().success(function (response) {
        //Digging into the response to get the relevant data
        $scope.driversList = response.MRData.StandingsTable.StandingsLists[0].DriverStandings;
    });
  }).

  /* Driver controller */
  controller('driverController', function($scope, $routeParams, ergastAPIservice) {
    $scope.id = $routeParams.id;
    $scope.races = [];
    $scope.driver = null;

    ergastAPIservice.getDriverDetails($scope.id).success(function (response) {
        $scope.driver = response.MRData.StandingsTable.StandingsLists[0].DriverStandings[0]; 
    });

    ergastAPIservice.getDriverRaces($scope.id).success(function (response) {
        $scope.races = response.MRData.RaceTable.Races; 
    }); 
  });

Lo importante a notar aquí es que solo inyectamos el servicio $routeParams en el controlador del conductor. Este servicio nos permitirá acceder a nuestros parámetros de URL (para el :id, en este caso) utilizando $routeParams.id.

Ahora que tenemos nuestros datos en el alcance, sólo necesitamos la vista parcial restante. Vamos a crear un archivo con el nombre partials/driver.html y agregamos:

<section id="main">
  <a href="./#/drivers"><- Back to drivers list</a>
  <nav id="secondary" class="main-nav">
    <div class="driver-picture">
      <div class="avatar">
        <img ng-show="driver" src="img/drivers/{{driver.Driver.driverId}}.png" />
        <img ng-show="driver" src="img/flags/{{driver.Driver.nationality}}.png" /><br/>
        {{driver.Driver.givenName}} {{driver.Driver.familyName}}
      </div>
    </div>
    <div class="driver-status">
      Country: {{driver.Driver.nationality}}   <br/>
      Team: {{driver.Constructors[0].name}}<br/>
      Birth: {{driver.Driver.dateOfBirth}}<br/>
      <a href="{{driver.Driver.url}}" target="_blank">Biography</a>
    </div>
  </nav>

  <div class="main-content">
    <table class="result-table">
      <thead>
        <tr><th colspan="5">Formula 1 2013 Results</th></tr>
      </thead>
      <tbody>
        <tr>
          <td>Round</td> <td>Grand Prix</td> <td>Team</td> <td>Grid</td> <td>Race</td>
        </tr>
        <tr ng-repeat="race in races">
          <td>{{race.round}}</td>
          <td><img  src="img/flags/{{race.Circuit.Location.country}}.png" />{{race.raceName}}</td>
          <td>{{race.Results[0].Constructor.name}}</td>
          <td>{{race.Results[0].grid}}</td>
          <td>{{race.Results[0].position}}</td>
        </tr>
      </tbody>
    </table>
  </div>

</section>

Observa que ahora estamos dándole buen uso a la directriz ng-show. Esta directriz sólo mostrará el elemento HTML si la expresión proporcionada es true (es decir, ni false, ni null). En este caso, el avatar sólo aparecerá una vez que el objeto conductor ha sido cargado en el alcance, por el controlador.

Últimos Toques

Añade un montón de CSS y renderiza tu página. Deberías terminar con algo como esto:

Ahora estás listo para iniciar tu aplicación y asegúrate de que ambas rutas están funcionando como deseas. También puedes añadir un menú estático a index.html, para mejorar las capacidades de navegación del usuario. Las posibilidades son infinitas.

EDITADO (mayo de 2014): He recibido muchas peticiones para una versión descargable del código que construimos en este tutorial. Por lo tanto, he decidido hacerlo disponible aquí (despojado de cualquier CSS). Sin embargo, la verdad es que no recomiendo descargarlo, ya que ésta guía contiene cada paso que necesitas para generar la misma aplicación con tus propias manos, que será un ejercicio de aprendizaje mucho más útil y eficaz.

Conclusión

En este punto del tutorial, hemos cubierto todo lo que necesitarías para escribir una aplicación sencilla (como un informador de Fórmula 1). Cada una de las páginas restantes en el demo en vivo (por ejemplo, tabla del campeonato de constructores, detalles del equipo, calendario) comparten la misma estructura y conceptos básicos que hemos revisado.

Por último, ten en cuenta que Angular es un marco muy potente y que apenas hemos tocado la superficie, en términos de todo lo que tiene que ofrecer. En la parte 2 de éste tutorial, vamos a dar ejemplos de por qué Angular se destaca entre sus semejantes en marcos MVC front-end: capacidad de prueba. Vamos a revisar el proceso de escribir y ejecutar pruebas unitarias con Karma, lograr la integración continua con Yeomen, Grunt, y Bower y otros puntos fuertes de éste fantástico marco front-end.

 

El artículo original lo pueden encontrar en Totpal.

28 Jun 2016

Init.js: Una guía de los Por Qué y Cómos en el conjunto de tecnologías de JavaScript

 

La Historia

Entonces, tú y tu cofundador tienen esta genial idea para un negocio, ¿verdad?

Has estado agregando características en tu cabeza.

Frecuentemente, le preguntas a tus potenciales clientes sus opiniones, y todos ellos la aman.

Ok, entonces la gente la quiere. Hay hasta un poco de dinero para hacer. Y la única razón por la cual ellos no pueden obtenerla es porque no las has implementado—todavía.

Entonces, finalmente, te sientas un día y dices “¡Hagámoslo!”. Pronto, estás tratando de averiguar cómo aplicar la lógica de negocio de tu aplicación, la funcionalidad asesina que va a llevar adelante al producto: tienes una idea de cómo hacerlo, y ahora sabes que puedes hacerlo.

“¡Listo!¡Funciona!” dices. ¡Tu prueba de concepto es un éxito! Todo lo que queda por hacer es empaquetarlo en una aplicación web.

“Ok, hagamos el sitio”, dices.

Y entonces, te das cuenta de la verdad: necesitas elegir un lenguaje de programación; necesitas elegir una plataforma (moderna); necesitas elegir algunos frameworks (modernos); necesitas configurar (y comprar) espacio, base de datos y proveedores de alojamiento; necesitas una interfaz de administración; necesitas un sistema de permisos; necesitas un administrador de contenidos.

Quieres ser escueto, quieres ser ágil. Quieres usar tecnologías que te ayudaran a tener éxito en el corto-y largo-plazo. Y no son siempre fáciles de elegir

Tienes que tomar decenas y decenas de decisiones de arquitectura . Y quieres tomar las correctas: quieres usar tecnologías que te permitan desarrollo rápido, iteración constante, máxima eficiencia, velocidad, robustez y más. Quieres ser escueto, quieres ser ágil. Quieres usar tecnologías que te ayudaran a tener éxito en el corto-y largo-plazo. Y no son siempre fáciles de elegir.

“Estoy abrumado”, dices, mientras te vas sintiendo abrumado. Tu energía no es la misma de antes. Tratas de encajar las piezas, pero es demasiado trabajo.

Tu prueba de concepto se marchita y muere lentamente.

La Propuesta

Luego de abandonar toneladas de ideas de esta forma, decidí diseñar una solución. La llamo el proyecto ‘Init’ (Inicio)(ó init.js).

El corazón de la idea es tener un simple proyecto que inicie todos los demás, dejar que el desarrollador o el fundador técnico tomen esas decisiones al mismo tiempo y recibir una plantilla apropiada para empezar basada en esas decisiones. Se lo que van a decir los detractores, “Una solución no puede aplicarse a todos los problemas” (Odiadores odiarán). Y puede que estén en lo cierto. Pero podemos hacer nuestro mejor esfuerzo para crear una solución aproximada, y creo que Init se acerca bastante.

Para lograr mejor este objetivo, tenemos que tener algunas ideas claves en mente. Cuando estaba desarrollando Init, consideré:

  • ComponentesLa modularización es una característica clave de cualquier sistema ya que te permite reusar componentes de software a través de distintos proyectos—lo cual es el principal objetivo de Init. Pero la modularización también viene con una “reemplazabilidad” por producto, la cual será nuestra mejor aliada a la hora de atacar varios tipos de problemas con “casi” la misma solución.
  • Facilidad de DesarrolloPara algunos problemas, en algún lado hay una mejor solución escrita en [Brainf*ck](https://en.wikipedia.org/wiki/Brainfuck). ó jodecerebros). Pero implementar esa solución (en Brainf*uck) sería casi imposible de escribir, y mucho menos de leer. Te costaría tiempo y una enorme cantidad de esfuerzo. En general, deberías usar lenguajes y plataformas que hagan al desarrollo fácil, y no difícil para tí (o alguien que puede trabajar con él más tarde).
  • ComunidadCualquier plataforma que elijas, asegúrate que tenga una gran comunidad, y una que te pueda ayudar con los problemas más comunes y con los que no lo son tanto. Recuerda: jQuery puede no ser la librería másrápida, la más limpia, o la más elegante—pero es un ganador sólo por su comunidad.

Teniendo estos objetivos en mente, voy a mostrarte como hice mis propias decisiones al crear Init.

En su núcleo, Init se aprovecha del paradigma ‘full-stack JavaScript’ (algunas personas se refieren a él, o a una parte de él, como el MEAN Stack). Al trabajar con este conjunto, Init es capaz de usar solamente un sólo lenguaje mientras crea un ambiente increíblemente flexible y con todas las funciones para desarrollar aplicaciones web. En resumen, Init te permite usar JavaScript no solamente para desarrollo del lado cliente y servidor, pero también para construir, testear, maquetar, y más.

Pero bajemos un poco la velocidad y preguntémonos: ¿es realmente una buena idea usar JavaScript?

Por qué elegí JavaScript

Soy desarrollador web desde 1998. Por esas épocas usabamos Perl para la mayoría de nuestro desarrollo del lado del servidor, y aún desde esos tiempos teníamos JavaScript del lado del cliente. Las tecnologías web del lado servidor han cambiado inmensamente desde entonces: fuimos a través de oleada tras oleada de distintas tecnologías y lenguajes cómo PHP, ASP, JSP, .NET, Ruby, Python, solo por nombrar algunas. Los desarrolladores comenzaron a darse cuenta que usando dos distintos lenguajes para ambientes cliente y servidor estaba complicando las cosas. Los intentos iniciales para unificar bajo un mismo lenguaje intentaban crear componentes cliente del lado del servidor y compilarlos en JavaScript. Esto no funcionaba como se esperaba y muchos de esos proyectos fallaron (por ejemplo, ASP MVC reemplazando los formularios web de ASP.NET, y podría decirse queGWT será reemplazado por Polymer). en un futuro cercano). Pero era una excelente idea, en esencia: un lenguaje único en el cliente y el servidor, permitiéndonos reusar componentes y recursos (esta es la clave:recursos).

La respuesta era simple: usar JavaScript en el servidor.

De hecho, JavaScript nació con JavaScript Server Side en Netscape Enterprise Server, pero el lenguaje simplemente no estaba listo en esa época. Luego de años de prueba y error, Node.js finalmente emergió, lo cual no solo puso a JavaScript en el servidor, pero además promovió la idea de programación no-bloqueante, cambiando la forma en la que escribimos “fread”(I/O) para siempre (lee más aquí.

En una oración: la programación no-bloqueante apunta a poner tareas que consumen tiempo a un lado, usualmente especificando que se debería hacer una vez que estas tareas se hayan completado, y permitiendo que el procesador maneje otros pedidos mientras tanto.

Pero esas ideas no eran nuevas—entonces, ¿por que se volvieron tan populares con Node.js? Simple, la programación no-bloqueante puede ser alcanzada de distintas formas. Tal vez la más fácil es usar callbacks y un evento en bucle. En la mayoría de los lenguajes, esa no es una tarea fácil: mientras que los ‘callbacks’ son una característica común en algunos lenguajes, un evento en bucle no lo es y usualmente te encuentras aferrándote a librerías externas (por ejemplo: Python, con Tornado). Pero en JavaScript, los callbacks son construidos dentro del lenguaje, como también el evento en bucle, y casi cualquier programador que haya incursionado en JavaScript está familiarizado con ellos (o al menos los han usado, aunque no entiendan del todo que significa un evento en bucle). De repente, cada una de las startup en el Planeta Tierra podía reusar desarrolladores (por ej., recursos) tanto en el lado cliente cómo en el lado del servidor, resolviendo el problema de “Se necesita Gurú Python”.

De repente, cada una de las startup en el Planeta Tierra podía reusar desarrolladores (por ej., recursos) tanto en el lado cliente cómo en el lado del servidor, resolviendo el problema de “Se necesita Gurú Python”.

Entonces, ahora tenemos una plataforma increíblemente rápida (gracias a la programación no-bloqueante) con un lenguaje de programación que es increíblemente fácil de usar (gracias a JavaScript). Pero, ¿Es suficiente? ¿Perdurará? Estoy seguro que JavaScript va a tener un importante lugar en el futuro. Déjame decirte por qué:

  • Programación FuncionalJavaScript fue el primer lenguaje de programación que llevó el paradigma funcional a las masas (por supuesto, Lisp llegó primero, pero la mayoría de los desarrolladores nunca han construido una aplicación en Lisp lista para ser usada en producción). Lisp y Self, influencias principales de Javascript, están llenos de ideas innovadoras. Esas ideas pueden liberar nuestras mentes para explorar nuevas técnicas, patrones y paradigmas. Y todos ellos llevan a JavaScript. Mira monads, codificación Church, o incluso (para un ejemplo más práctico) la colección de funciones](http://underscorejs.org/#collections), de Underscore.js las cuales pueden salvarte líneas y líneas de código.
  • Objetos Dinámicos y herencia PrototipadaLa programación orientada a objetos sin clases (y sin las interminables herencias de clases) permite rápido desarrollo (crear objetos, agregar métodos y usarlos) pero, lo más importante, reduce el tiempo de refactorización durante tareas de mantenimiento dejando que el desarrollador modifique instancias de objetos en vez de clases. Esta velocidad y flexibilidad pavimenta el camino para el desarrollo rápido.
  • JavaScript es InternetJavaScript fue diseñado para Internet, ha estado aquí desde el principio, y no va a irse. Todos los intentos por destruirlo han fallado, mira, por ejemplo, la caída de los Applets Java, el reemplazo de VBScript de Microsoft, TypeScript (que compilaba a JavaScript), y la caída de Flash en manos del mercado móvil y HTML5. Es imposible reemplazar Javascript sin romper millones de páginas web, así que nuestro objetivo a largo plazo debería ser el de mejorarlo. Y no hay nadie mejor para esa tarea que el Technical Committee 39 de ECMA.Ok, alternativas a JavaScript nacen todos los días, cómo CoffeeScript, TypeScript, y los los millones de lenguajes que compilan a JavaScript. Esas alternativas pueden ser útiles para etapas de desarrollo (por medio de mapeos de código fuente), pero fallarán al tratar de suplantar JavaScript a largo plazo por dos razones: sus comunidades nunca serán más grandes, y sus mejores funcionalidades serán adoptadas por el script de ECMA (por ej., JavaScript). JavaScript no es como un lenguaje ensamblador: es un lenguaje de programación de alto nivel con código fuente que puedes entender—entonces deberías entenderlo.
Ahora, gracias al proyecto Esprima, puedes crear tus propias herramientas para jugar con el código fuente, modificándolo, cambiando su estilo, agregando comentarios, instrumentando, y todo de tipo de cosas que puedas imaginar al jugar con el Árbol de Sintaxis Abstracta de tu programa como si estuvieses jugando con un Árbol DOM.

JavaScript de extremo a extremo: Node.js y MongoDB

Entonces, esas son las razones para usar JavaScript. Ahora, voy a usar JavaScript como una razón para usar Node.js y MongoDB.

  • Node.jsNode.js es una plataforma para construir aplicaciones de red rápidas y escalables—eso es básicamente lo que dice el sitio de Node.js. Pero Node.js es más que eso: es el entorno de ejecución preferido por cualquier aplicación con acceso de E/S en JavaScript. Incluso si no planeas escribir tu aplicación del servidor principal con Node.js, puedes usar herramientas creadas construidas encima de Node.js para mejorar tu proceso de desarrollo. Por ejemplo: Mocha.js para unit testing, Grunt.js para tareas de construcción automatizadas, o incluso Brackets para completar edición de código.Entonces, si vas a escribir aplicaciones de JavaScript para servidor o cliente, deberías familiarizarte con Node.js, porque vas a necesitar usarlo diariamente. Hay algunas interesantes alternativas), pero ninguna de ellas llega siquiera al 10% de la comunidad de Node.js.
  • MongoDBMongoDB es una base de datos NoSQL basada en documentos que usan JavaScript como su lenguaje de consultas, permitiendo completar de extremo-a-extremo la plataforma JavaScript. Pero esa no es siquiera la razón principal para elegir esta base de datos.MongoDB es una base de datos sin esquema que permite persistir tus objetos de una manera flexible y por lo tanto adaptarse más rápidamente a los cambios en los requisitos. Además, es altamente escalable y basado en map-reduce, lo cual lo hace adecuado para aplicaciones con muchos datos. MongoDB es tan flexible que puede ser usado como una base de datos de documentos sin esquema, un almacén de datos relacional (aunque le faltan transacciones),o incluso almacenamiento de clave-valor para respuestas de caché.

Modularización de Servidor con Express.js

Modularización en el lado del servidor nunca es fácil. Pero con Express.js (y Connect.js) vino la idea de‘middleware’(ó software intermedio). En mi opinión, middleware es la mejor forma de definir componentes en el servidor. Si quieres compararlo con un patrón conocido, se acerca bastante a los tubos y filtros.

La idea básica es que tu componente es parte de una tubería. La tubería procesa el pedido (entrada) y genera una respuesta (salida), pero tu componente no es responsable por la respuesta completa. En cambio, solo modifica lo que necesita y luego delega hacia la otra pieza de la tubería. Cuando la última pieza de la tubería termina su proceso, la respuesta se envía al cliente.

Nos referimos a estas ‘piezas de tubería’ como ‘middleware’. Claramente, podemos crear dos tipos demiddleware:

  • Intermedios: Esos que procesan el pedido y la respuesta, pero no son del todo responsables por la respuesta en sí, entonces delegan al siguiente middleware.
  • Finales: Esos que toman la responsabilidad por completo en la respuesta final. Ellos procesan y modifican el pedido y la respuesta, pero no necesitan delegar al siguiente middleware. En la práctica, se recomienda que delegues a un siguiente middleware, de todas maneras, para permitir flexibilidad en la arquitectura (por ej., agregar más middleware después), aunque ese middleware no exista (en ese caso la respuesta irá directamente al cliente)

Como ejemplo concreto, considera un componente ‘usuario administrador’ en el servidor. En términos de middleware, tendríamos tanto finales como intermediarios. Para nuestros finales, tendríamos características tales como crear un usuario y listar usuarios. Pero antes que podamos realizar esas acciones, necesitamos nuestros intermediarios para autenticación (ya que no queremos pedidos que creen usuarios sin autenticar). Una vez que creamos estos intermediarios para autenticación, podemos simplemente conectarlos en cualquier lado que queramos para convertir una característica sin autenticación existente en una con autenticación.

Aplicaciones de una sóla página

El proyecto Init enfoca en crear aplicaciones de una sóla página (SPAs-Single-Page Applications). Muchos desarrolladores web se han tentado más de una vez en probar construir SPAs. Desarrollé usando varias (principalmente propietarias), y puedo decir con confianza que son simplemente el futuro de las aplicaciones web. ¿Alguna vez comparaste una SPA con una aplicación web regular en una conexión móvil? La diferencia de respuesta es de decenas de segundos.

¿Alguna vez comparaste una SPA con una aplicación web regular en una conexión móvil? La diferencia de respuesta es de decenas de segundos.

Las SPA son el futuro de la web—¿entonces por que harías tu producto en un formulario antiguo? Un argumento común que escucho es que la gente está preocupada por el SEO. Pero si manejas las cosas correctamente, esto no debería ser un problema: Google mismo tiene un muy buen tutorial sobre como hacerlo, y hay muy buenos comentarios aquí también.

MV* del lado del cliente con Backbone.js, Marionette.js y Twitter Bootstrap

Mucho se ha dicho acerca de los MVC* frameworks para SPAs. Es una decisión complicada, pero voy a decir que el top 3 son Backbone.js, Ember.js, y Angular.js.

Los tres son bien considerados. ¿Pero cual de ellos es el mejor para tí?

Desafortunadamente, tengo que admitir que tengo una experiencia muy limitada con Angular.js, así que voy a dejarlo fuera de esta discusión. Ahora, Ember.js y Backbone.js representan dos maneras distintas de atacar el mismo problema.

Backbone.js es minimalista, simplista y te ofrece lo suficiente para crear una simple SPA. Por otro lado, Ember.js es un framework completamente profesional para crear SPAs. Tiene más adornos, pero también una curva de aprendizaje más grande.

Dependiendo del tamaño de tu aplicación, la decisión puede ser tan fácil como mirar el ratio de featuresUsed/featuresAvailable(características Usadas/Disponibles), lo cual te dará una gran pista.

En el caso de Init, quería cubrir la mayoría de los escenarios, así que elegí Backbone.js para creación fácil de SPAs, con Backbone.Marionette.View para modularización. De esta forma, cada componente es una simple aplicación, y la aplicación final puede ser tan compleja como queramos que sea.

Estilizar es también un desafío, pero podemos, de vuelta, contar con frameworks para rescatarnos. Para CSS, no hay nada mejor que Twitter Bootstrap, que ofrece un completo set de estilos que ya están listos para usar y sonfáciles de personalizar.

Booststrap fue creado usando el lenguaje LESS que es de código abierto, así que podemos modificarlo si así lo necesitasemos. Viene con una tonelada de controles de usabilidad que están bien documentados en el sitio de Bootstrap. Además, hay un modelo de personalización que te permite crear tus propios controles. Definitivamente es el hombre para este trabajo.

Mejores prácticas: Grunt.js, Mocha.js, Chai.js, RequireJS y CoverJS

Finalmente, deberíamos definir algunas de nuestras mejores prácticas, y buscar en como Init puede ayudarte a implementarlas y mantenerlas. Nuestra solución está centrada en varias herramientas, que están basadas en Node.js.

  • Mocha.js and Chai.js:Estas herramientas te permiten mejorar tu proceso de desarrollo aplicando TDD o BDD, proveyendo la infraestructura para organizar tus tests unitarios y un lanzador para correrlos automáticamente.Hay miles de frameworks para test unitarios para JavaScript. ¿Entonces, por que usar Mocha.js? La respuesta corta: es flexible y completo.La respuesta larga: tiene dos características importantes (interfaces, reporters) y una ausencia importante (assertions). Déjenme explicarles.
    • Interfaces: tal vez estés acostumbrado a los conceptos de TDD de suites y tests unitarios, o tal vez prefieras ideas BDD de especificaciones de comportamiento con “describe” y “it should”. Mocha.js te permite usar los dos acercamientos.
    • Reporters: correr tu test generará reportes de resultados, y puedes darle formato a esos resultados usando varios reporters. Por ejemplo, si tienes que alimentar un servidor de Integración Continua, puedes encontrar un reporter para hacer exactamente eso.
    • Falta de una librería de assertions: : lejos de ser un problema, Mocha.js fue diseñado para dejarte usar la librería de assertions que prefieras, ofreciendo más flexibilidad. Hay muchas opciones, pero ahí es donde Chai.js entra en acción.

    Chai.js es una librería de assertions flexible que permite usar cualquiera de los tres más importantes estilos de assertions:

    • Assert: Estilo de assertion clásico de la vieja escuela. Ej.:
        assert.equal(variable, ”valor”);  
      
    • Expect: Tipo de assertion encadenable más comúnmente usado en BDD. Ej.:
        expect(variable).to.equal(“valor”);
      
    • Should: También usado en BDD, pero prefiero Expect porque Should porque suena repetitivo con la especificación de comportamiento _’it _(“should do something..”-” eso debería hacer algo”). Ej.:
        variable.should.equal(“valor”);
      

    Chai.js se combina perfectamente con Mocha.js. Usando solamente estas dos librerías, puedes escribir tus test en TDD, BDD, o cualquier estilo imaginable.

  • Grunt.js:Grunt.js permite automatizar tareas de construcción, cualquier cosa desde simples archivos concatenados copiados y pegados, a plantillas precompiladas, estilo compilado de lenguaje (por ej., SASS y LESS), test unitario (con mocha.js), linting y compresión de código (ej., con UglifyJS o Closure Compiler). Puedes agregar tu propia tarea automatizada a Grunt, o buscar en el registro de Grunt, donde hay cientos y cientos de plugins disponibles (de vuelta, usando herramientas con grandes comunidades detrás paga bien). Grunt también puede monitorear tus archivos y disparar acciones cuando estos son modificados.
  • RequireJS:RequireJS puede sonar como otra forma de cargar modulos con AMD, pero puedo asegurarte que es mucho más que eso. Para entender por qué, primero debemos mencionar la idea del namespacing de modulos (ej., demo.views.hola), lo que evita contaminar el namespace global envolviendo cada módulo en su propio namespace. El problema es, estos módulos no son reusables: si modificas el namespace de una ‘instancia’, estás modificando el namespace de todas las ‘instancias’. En contraste con eso, RequireJS permite definir módulos reusables desde el principio. (Además, te ayudará a adoptar Dependency Injection para evitar que tus modulos accedan variables globales).
  • CoverJS:Cobertura de código es una medida métrica para evaluar tu testing. Como el nombre implica, te dice cuanto código está cubierto en tu conjunto de tests actual. CoverJS mide la cobertura de código de tus tests instrumentando declaraciones (en vez de líneas de código cómo JSCoverage) y generando una versión instrumentada de tu código. También genera reportes para alimentar tu servidor de integración continua.

Usando _Branches_ (_ramas_) para alternar características

Cuando empecé Init, necesitaba una manera para que los usuarios activen y desactiven varias características que podrían llegar a querer en su proyecto. Decidí tomar un enfoque radical con el sistema de ramas de git para implementar esta funcionalidad.

En esencia, cada rama representa una característica o funcionalidad que un usuario podría querer incluir. Si estás empezando un proyecto desde el principio, empieza por la rama mínima que necesitas, y luego agrega otras tecnologías fusionando la rama con las otras deseadas. Por ejemplo, digamos que quieres empezar tu proyecto con Backbone.js y Marionette.js. Bueno, puedes empezar en la rama Backbone.js y fusionarla con la rama Marionette, continuando desde ahí para cada pedazo de funcionalidad que quieras agregar.

Por ahora, la idea de fusionar para agregar funcionalidad puede solo ser usada para plantillas de tecnología (ej., Backbone, Node, Express). Pero en el futuro, serás capaz de alternar entre back-end (ej., desde MongoDB a Postgres) e implementaciones del lado cliente.

Empieza un proyecto con Init y haz un deploy en Heroku hoy

Nunca ha habido una manera más fácil de empezar un proyecto. Dirígete al repositorio de GitHub, fijate la rama con los últimos commits (ahora mismo es usermanager, aunque esto puede cambiar en el futuro) y entonces:

  1. Crea un directorio para tu proyecto (o usa uno existente).
  2. Crea tu repositorio con “git init” (o usa un repositorio existente)
  3. Agrega un servidor remoto con Init
     git remote add init git: //github.com/picanteverde/init.git
    
  4. Descarga la rama que quieras
    git pull init usermanager
    
  5. Obtén el archivo de procesos de Heroku
     git pull init heroku-webprocess
    
  6. Con el Heroku Toolbelt instalado, crea una aplicación
     heroku create
    
  7. Haz un push a la rama master a Heroku
     git push heroku master
    
  8. Visita tu aplicación en funcionamiento en Heroku!

Ahora puedes empezar a desarrollar tu característica asesina con solo unas líneas de código. No solo eso, sino que estarás desarrollando con las últimas y más eficientes tecnologías en una suite de desarrollo lo más automatizada posible.

Espero que puedas usar Init para comenzar tu próxima gran idea. Recuerda Revisar el repositorio de Init para ver correcciones y características—su desarrollo es bastante activo, y espero con ansias escuchar sus comentarios.

 

fuente: https://www.toptal.com/javascript/init-js-una-gu-a-de-los-por-qu-y-c-mos-en-el-conjunto-de-tecnolog-as-de-javascript/es