sábado, 30 de mayo de 2015

Django REST Framework En español - Paso I


Ok, siguiendo con la enseñanza en nuevas tecnologías y dejando de lado la mediocridad la creación del post, en esta etapa I de este framework, primero procederemos a la instalación y configuración de la plataforma base, para esto seguiremos la guía de la misma documentación oficial en

http://www.django-rest-framework.org/

Una vez instalado todo comenzaremos a integrarlo en un proyecto nuevo de Django y lo trabajaremos en el lado de backend y para el lado de frontend utilizaremos

https://angularjs.org/


Para lo cual antes de comenzar en este nuevo proyecto el próximo post hará un intermedio para uno tópicos rápidos de este MVC para después seguir con nuestro proyecto con Rest.

jueves, 28 de mayo de 2015

GitHub Gists en español, con solo dos pasos



Comenzando y estableciendo un flujo de trabajo ordenado limpio y versionable en el camino del desarrollo de software

Muchas veces tenemos la necesidad de trabajar partes de archivos de código de un proyecto complejo, mediano & corto, y nos vemos en la necesidad de compartir solo una parte del código algunos snippets como se les llaman y que otras personas puedan copiar y pegar y que estos cambios puedan versionarse para ver los cambios que nuestros archivos van teniendo, teniendo la versión inicial y las otras de los cambios y poder ver nuevos agregados, eliminaciones o actualizaciones que se puedan seguir haciendo para buscar una mejora, sobre todo creo esto puede ayudar para un trabajo simple de algún plugin JQUERY por ejemplo, también de una pagina simple en HTML.

La herramienta es GITHUB:GIST


Procedimientos para comenzar esta gran herramientas y no tener complicaciones que yo la tuve al iniciar.

PRIMERO.- Inicia sesión en tu cuenta de GITHUB y luego dirígete a la sección Gist.

SEGUNDO.- Una vez dentro de la pagina de GitHubGist, te dará la opción de:
  • Una descripción para el file a agregar
  • Un nombre del archivo (es bueno que elijas un lenguaje así tu código se ajustara mejor a dicho lenguaje)
  • Copia y Pega tu código, y dale a Creat secret Gist.
NOTA.- Si tienes problemas en la funcionalidad de compartir & navegación de tus gist creados, problemas como:

  • PROBLEMA: "Whoops. We seem to have missed the gist of that gist you were looking ...
  • SOLUCION: Envía un mensaje al soporte de github indicando como asunto ese problema y en un par de minutos te alzaran la bandera y podrás trabajar normal y compartir de ahora en adelante tus gist

  • PROBLEMA: "Robots ...
  • SOLUCIÓN: También de frente te vas al soporte y te levantaran la misma bandera que es la que se genera en un inicio y provoca todos estos problemas al parecer como medida de seguridad para el spam.

Gracias por tu tiempo si leíste este pequeño post y si te sirvió pues también gracias igual, también si ya tienes mas experiencia en estos temas y haz tenido otros problemas comentaros por favor así todos los que estamos iniciando podamos prevenirnos y no perder tiempo tratando de solucionarlo. El conocimiento es libre !!! =)

 <- ANTERIOR MEAN (Mongo-Express-Angular-Node) Aplicación Web   
 

SIGUIENTE -> Django REST Framework En español - Paso I 

viernes, 8 de mayo de 2015

MEAN (Mongo-Express-Angular-Node) Aplicación Web

 


El proyecto de este post lo puedes descargar pulsando AQUI.
En esta entrada vamos a mostrar un ejemplo muy sencillo de como desarrollar una sencilla aplicación web utilizando MEAN (Mongo-Express-Angular-Node). Sino sabes lo que es MEAN y sus características te recomiendo que leas la entrada “MEAN (Mongo-Express-Angular-Node) Desarrollo Full Stack JavaScript (Parte I)“. Para poder entender más o menos bien este tutorial, es recomendable que tengas conocimientos básicos de MongoDB (por lo menos que sepas lo que es un CRUD o saber hacerlo) y saber por lo menos (aunque no sepas hacerlo) que es un API REST y los 4 tipos de llamadas que hay  (Get, Post, Put y Delete).
Por hacer un pequeño resumen MEAN utiliza las tecnologías de MongoDB, Express, AngulaJS y NodeJS para hacer aplicaciones web y lo bueno de todas ellas es que utiliza el mismo lenguaje de programación, Javascript. En resumen este tipo de aplicaciones consiste en desarrollar una API REST con NodeJS y Express y esta API puede hacer un CRUD (Create-Read-Upload-Delete) a la base de datos de MongoDB. Con este API REST se comunicará AngularJS (que es el Frontend) haciendo peticiones (Get, Post, Put y Delete) cuyos datos se tendrán actualizados en la web (Single-Page-Application):

viernes, 1 de mayo de 2015

DESCARGAR, INSTALACION Y CONFIGURACION DE GNS3 EN WINDOWS



Buena acá subo el primero de una serie de videos pensados para popularizar esta excelente herramienta, pero sobre todo porque llega uno al nivel q packet tracer se vuelve muy limitado , me ha sucedido q necesito hacer pruebas con la red del trabajo y packet no es capaz de simularme el entorno, con GNS3 se monta simula y si funciono no es mas que crear los archivos de configuración pasarlos a una USB y hacer ftp con los equipos en donde se necesita la configuración ,este video abarca la descarga del software necesario para hacer funcional el gns3 la optimización de rutas para facilitar el manejo de la herramienta y un ejemplo de configuración y acceso mediante telnet a un router de la serie 3700.

--Empiezo descargando en los sitios el software que se necesita para la instalación del gns3 así como el software adicional q utiliza el GNS3 para su correcto funcionamiento.


--Se instala el GNS3 y el software adicional q utiliza GNS3.


--Se descargan unas IOS de prueba con el fin de probar la instalación y la configuración del gns3.


--Se instala , configura y se crean unas carpetas q se pueden dejar como directorios de trabajos definidos.


--Se configuran los IOS y se pone en la GUI del GNS3 un router para configurar.


--Se realiza consola y se configura un hostname como prueba.

jueves, 21 de agosto de 2014

Oportunidades en la carrera de Networking

La certificación Cisco CCNA es una de las certificaciones más importante dentro de la industria de la Tecnología de la Información.

Esta certificación representa el nivel Asociado, es decir, la certificación CCNA sirve como punto de partida para que cualquier persona pueda emprender una gran carrera como especialista en redes.

Para que una persona pueda acreditarse como profesional certificado lo único que necesita hacer es pasar el examen de certificación de CCNA, pero antes de intentar pasar dicho examen, el candidato debe de estar debidamente preparado para ello.



La preparación para el examen de certificación CCNA necesita esfuerzo y dedicación. Este examen representa un nivel básico dentro de la formación de un profesional en redes, por lo tanto, este abarca una gran variedad de temas de distintos niveles de complejidad.

Si usted es un especialista con conocimientos suficientes en redes puede optar por un único examen de CCNA para obtener su certificado. Este examen es el Cisco CCNA 200-120. Al momento de pasar el examen, recibirá un certificado que lo acreditará a nivel mundial como experto calificado, quien a su vez tiene todas las habilidades necesarias y capacidades para gestionar, personalizar y solucionar problemas relacionados con equipos de redes Cisco.

Si en su caso usted es un principiante dentro de mundo de las redes, puede prepararse para el examen de certificación CCNA sin ningún problema. También podrá elegir una segunda opción para poder certificase tomando dos exámenes en vez de uno. Estos exámenes son el 100-101 y 200-101. Cada uno de estos exámenes tiene una duración de 90 minutos e incluye cerca de 50 preguntas aproximadamente.

El examen Cisco CCNA 200-120 tiene una duración aproximada de 60 minutos. Este se encuentra disponible en múltiples lenguas incluyendo el español. Para las personas que el idioma inglés es su segunda lengua, el examen tiene una duración de 90 minutos.

Para tener derecho a tomar el examen, el candidato deberá pagar la suma de US$295.00. La nota mínima para aprobar el examen es 825/1000.  Todos los exámenes de certificaciones de Cisco deben de tomarse en un Centro Examinador Autorizado Pearson Vue en su país. Para localizar un centro examinador autorizado Pearson Vue en su país haga click aquí.

A continuación enumeramos algunas de las ventajas de porque usted debe de certificarse de Cisco CCNA:

1. Avanza en la industria.

Cisco Systems es uno de los principales proveedores de equipos de redes de las principales empresas tecnológicas y otras organizaciones en el mercado mundial. Al usted obtener la certificación Cisco CCNA, no sólo ha demostrado que es un profesional capaz de adquirir habilidades nuevas y complejas, sino también que es profesional capaz de responder a las continuas demandas de una industria altamente cambiante.

2. Aprende habilidades de TI

Al momento de obtener la certificación Cisco CCNA, definitivamente esta le ayudará a conseguir un mejor empleo. El tiempo y esfuerzo que usted le dedique a la formación y preparación en su certificación Cisco CCNA dará sus frutos al final. Usted encontrará que esta certificación le ayudará a mejorar sus perspectivas de empleo, incluso si sólo tiene una educación universitaria o si no terminó la escuela.

3. Aprenderá sobre redes

La certificación CCNA le ayudará a entender como operan las redes de computadoras, es decir, cómo estas funcionan, se instalan y se administran. También aprenderá como opera la industria de las redes, lo cual será para usted un mundo nuevo lleno de nueva posibilidades.

4. Ganar Más Dinero

Todo el mundo quiere ganar más dinero. Certificándose de Cisco CCNA es posible que gane mucho más dinero de que actualmente está percibiendo. Usted será capaz de cobrar más por sus servicios de consultoría,  y además, sus clientes estarán dispuestos a pagar una prima adicional al momento de hacer negocios con usted debido a su nivel de especialización.

5. Hacerse más empleable.

Si usted lo que desea es ser contratado por una empresa en vez de convertirse en un consultor, usted encontrará que las habilidades adquiridas a través de su preparación para ser un profesional certificado le hacen ser un candidato más atractivo para la posición que usted desea desempeñar dentro de una organización. Los empleadores valoran mucho la experiencia en “Real World” que pueda tener un posible empleado, pero al mismo tiempo, quieren que dicha experiencia este apoyada por credenciales y la certificación Cisco CCNA es ideal para estos fines.

En estos momentos usted podría preguntarse cuál es la mejor opción para tomar las clases de Cisco CCNA. Le adelanto, que usted encontrará bastantes opciones diferentes de entrenamientos disponibles, pero definitivamente uno de los mejores método es ir a través de un Programa Bootcamp Online donde desde la comodidad de su hogar u oficina, en fín no importa el momento o el lugar donde se encuentre (gracias los teléfonos Inteligentes, laptops y tabletas), usted recibirá todo el conocimiento necesario para certificarse de Cisco CCNA en el menor tiempo posible.

Si usted toma las clases estándares de Cisco CCNA, es posible que tenga que dedicar una cantidad considerable de tiempo, esfuerzo y dinero durante varios años para lograr la acreditación de Cisco CCNA. La industria es muy competitiva, no hay tiempo que perder, usted necesita tomar acción ahora para tener un futuro profesional mucho más prometedor.

Suministro de Seguridad de Red

Los activos (infraestructura de red, los servicios, los datos contenidos en toda la empresa no solo en las computadoras) en un empresa son vitales, y una mala administración de su seguridad puede ser repercutir comercial, financieramente, etc.
 
Cuando la seguridad se ve comprometida puede ocasionar algunos contrariedades como:
  • Corte de la red, lo cual implicaría corte del servicio si no hay un buen respaldo.
  • Ingresos no autorizados por terceros a información tanto normal como crucial.
  • Manipulación de la información para beneficios ajenos a la empresa.
Al implementar seguridad debemos tener en cuenta la seguridad en dos tipos, uno la seguridad en la infraestructura de red y la seguridad en el contenido.
 
La seguridad en la infraestructura de red, la parte física que restringirá en una primera instancia el ingreso mal intencionado a software administrativo o dispositivos de la empresa.
 
La seguridad en el contenido, es la implementación de protocolos sobre los sistemas, aplicaciones u otros recursos que manejen directamente la información, los paquetes de datos que viajan a través de la red.

Entonces en resumen en seguridad debemos considerar los siguientes puntos como la confidencialidad de los datos, la integridad de la información, y la disponibilidad del servicio.
 
Confiabilidad de los datos
Los datos deben ser proporcionados solo al personal autorizado, esto se ve afectado cuando la información se divulga a terceros.
 
La integridad de los datos
Los datos y la información deben contener la misma estructura y contenido desde su origen hasta su destino, esto se puede ver comprometido cuando se hace una suplantación del emisor en el origen proporcionando una falsa información al receptor. También cuando en el proceso de envío del origen al destino la información se ve interceptada por un tercero y se ve comprometida a manipulación y cambio. Para esto se puede utilizar ["Firma digital, ... una criptografía simétrica que simula las propiedades de una firma física a una digital ..."], ["algoritmos hash, ... métodos el cual puede convertir cierto tipo de dato en un número relativamente pequeño ..."]. Esto ayudara a proporcionar mas fiabilidad al contenido y al emisor.
 
La disponibilidad del servicio
Es preservar la constancia del servicio en todo momento, esto puede verse afectado por un ataque de denegación de servicios los cuales intentaran interrumpir el servicio lo cual podría traer consigo perdidas de transacciones y clientes, para evitar eso se pueden implantar sistemas redundantes y sistemas contrarresto res de denegación de servicios que lo que hacen es actuar ni bien se de un indicio de dicho evento.
 
 
La crecida de internet y consigo el arrastre de creación de nuevos servicios y aplicaciones conlleva a la construcción de nuevas arquitectura más solidas y enfocada en estos 4 aspectos vistos: Tolerancia a fallos, Escalabilidad, Calidad de servicios, Seguridad.

SIGUIENTE -> Tendencias en Networking Suministro de Calidad de Servicio <- ANTERIOR  [

Suministro de Calidad de Servicio

Emerge a la necesidad cuando los recursos disponibles de un servicio no satisfacen la demanda por parte de los usuarios, el ancho de banda, [... capacidad de transmisión de los datos por la red ...], se congestiona debido a dicha demanda esta al tratar de responder a todas las peticiones crea una cola con todas las solicitudes enviadas, estas colas son las que producen retraso, más si esta cola sigue incrementándose la memoria empezara a descartar paquetes, lo cual significara perdida de datos en el servicio, provocando un servicio sin calidad, No todo el tráfico es igual.


Entonces una solución para esto es una buena administración de los recursos para asegurar la calidad de servicio de la aplicación de extremo a extremo. Para así priorizar de mejor manera los paquetes de datos, desde los que si o si deben enviarse, los que pueden esperar & descartarse.
 
Clasificación
Sería muy conveniente clasificar en función a un tipo de comunicación en especifico, más en la actualidad eso no es práctico ni posible, por lo que se clasificara son los datos de las aplicaciones los cuales se agruparan de acuerdo a una regla establecida la cual indicará el tipo de relevancia que tengan los datos, llegando a tener una clasificación de datos correlacionales a un tipo de comunicación semejante.

Asignación de prioridades
Acá se incluirán las reglas relevantes para indicar que tipos de paquetes deben tener mayor prioridad que otros esto dependerá mucho del giro de negocio de la empresa y sus propias reglas.
 
Los mecanismo de calidad de servicio (Q&S) implementan las estrategias de administración de colas para que sigan una determinada prioridad, sin estos mecanismo de calidad de servicio los paquetes se descartarían si ver las características de la aplicación ni tampoco las prioridades de los datos.
 
En conclusión la calidad de servicio en casi todos los entornos se puede volver crucial, si no se llega  a gestionar de la mejor manera, esto también dependerá una vez más del giro de negocio de la compañía a regias su propias prioridades, como:
  • Comunicaciones sensibles al tiempo
  • Comunicaciones no sensibles al tiempo
  • Alta importancia para la empresa
  • Comunicación no deseada, etc.
 

SIGUIENTE -> Suministro de seguridad de red Arquitectura de red Escalable <- ANTERIOR