Vagrant Logo

Vagrant es un sistema que funciona sobre Virtual Box, es un software que sirve para instalar máquinas virtuales con otros Sistemas Operativos en nuestro equipo.

Pre-requisitos: Hay 2 herramientas que debes tener en tu maquina para que puedas usar esta gran herramienta:

Setup

Primero, necesitamos un archivo llamado "Cheffile" y otro archivo llamado "Vagrantfile" los podemos obtener en Rove.io.

Despues de obtener esos archivos debemos colocarlos en una carpeta donde vamos a tener nuestro entorno de trabajo.

Para crear nuesto entorno con vagrant solo debemos escribir en la terminal:

``` $ curl -L http://rove.io/install | bash ```
Conectandonos a nuestra VM -------------------------- Antes de usar nuestra VM podemos instalar de forma adicional "_VirtualBox Guest Additions Plugin_" con el siguiente comando:
``` $ vagrant plugin install vagrant-vbguest ```
Luego de esto: - Iniciamos nuestra maquina virtual con:
``` $ vagrant up ```
_Esto va a tomar cierto tiempo ya que tiene que descargar el SO y todas las herramientas previas configuradas :)_ - Para conectarnos a la maquina virtual usando SSH
``` $ vagrant ssh ```
- Para detener la maquina virtual
``` $ vagrant halt ```
- Suspenderla:
``` $ vagrant suspend ```
- Para reiniciar (si ya esta corriendo)
``` $ vagrant reload ```
- Para eliminar completamente
``` $ vagrant destroy ```
Yo tengo un repo en [github](https://github.com/abr4xas/vagrant-config) con las configuraciones que yo necesito para las cosas que hago. En ese repo, hay una carpeta llamada `development` y ella sera el contenedor de todos mis trabajos. Configuracion del Vagrantfile ----------------------------- Esta es la configuracion que actualmente tiene mi **Vagrantfile**
``` # encoding: utf-8 # This file originally created at http://rove.io/b12db7f9a4eea1c71e136e4ab8960440 # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure("2") do |config| config.vm.box = "ubuntu/trusty64" config.ssh.forward_agent = true config.vm.network :forwarded_port, guest: 8000, host: 1234 config.vm.boot_timeout = 300 config.vm.synced_folder "development/", "/home/vagrant/development" config.vm.provision :chef_solo do |chef| chef.cookbooks_path = ["cookbooks"] chef.add_recipe :apt chef.add_recipe 'php' chef.add_recipe 'python' chef.add_recipe 'nodejs' chef.add_recipe 'vim' chef.add_recipe 'git' chef.json = { :git => { :prefix => "/usr/local" } } end # Install dependencies config.vm.provision :shell, :path => "dependencies.sh" end ```
### Lecturas recomendadas - [Vagrant Documentation](https://docs.vagrantup.com/v2/)

Packet Tracer 6.1.1 es la última versión del simulador de redes de Cisco Systems, herramienta fundamental si el alumno está cursando el CCNA o se dedica al networking.

Wikipedia

Funcionalidades

Soporta los siguientes protocolos: HTTP, TCP/IP, Telnet, SSH, TFTP, DHCP y DNS. TCP/UDP, IPv4, IPv6, ICMPv4 e ICMPv6. RIP, EIGRP, OSPF Multiárea, enrutamiento estático y redistribución de rutas. Ethernet 802.3 y 802.11, HDLC, Frame Relay y PPP. * ARP, CDP, STP, RSTP, 802.1q, VTP, DTP y PAgP, Polly Mkt.

Nuevos recursos, actividades y demostraciones:

  • OSPF, IPv6, SSH, RSTP, Frame Relay, VLAN's, Spanning Tree, Mike mkt etc.

No soporta IGRP y los archivos hechos con Packet Tracer 5 no son compatibles con las versiones anteriores.

Enlaces de interes

Fuente de la información: Wikipedia y como 2 horas de busqueda :P

MediosLibres

MediosLibres es un Colectivo tecnológico dedicado al desarrollo, migración y soporte sobre tecnologías libres para lo medios de comunicación, integrado por gente de medios con amplios conocimientos en el àrea de la tecnología.

Este Portal Web es el centro de interacción con los usuarios y usuarias de la Distribución GNU/Linux MediosLibres, desarrollada por el Colectivo MediosLibres de Venezuela con la finalidad de satisfacer totalmente las necesidades de todos los segmentos de los medios de comunicación (radio, audiovisuales, prensa escrita, medios dìgitales). Un trabajo que lleva ya mas de dos años de investigación y preparación, y que hoy junto al lanzamiento del portal sirve de puerta informativa para dar a conocer la existencia de la Beta 2 de esta Distribución GNU/Linux venezolana para Medios de Comunicación.

Los Líderes del Proyecto indicaron que el Portal http://medioslibres.org.ve, cuenta con importante información acerca de esta Distribución GNU/Linux venezolana, así como también áreas de descarga, un moderno sistema de soporte, foros, galería, podcast, wiki colaborativa, videoteca, Aula Virtual y otras interesantes utilidades al servicio del usuario.

Finalmente se informó que el venidero lunes 26 de enero será liberada públicamente de forma oficial la primera versión de MediosLibres GNU/Linux, la cual lleva como nombre código Shamatari, palabra de la lengua Yanomami que significa Guerrero y utilizarà como nomenclatura de versión la 15.01 en referencia al año y mes del lanzamiento.

Nota enviada por: Jaime Ernesto Mora

lftp es un programa de transferencia de archivos (FTP) por medio de la linea de comandos para UNIX y sistemas basados en UNIX. Fue escrito por Alexander Lukyanov y esta diponible bajo GPL.

Leer mas en wiki/Lftp.

Uso basico

``` lftp ftp://ftp.my-domain.com lftp ftp.my-domain.com:~> user myuser Password: ```
### Comandos de ayuda
``` lftp myuser@ftp.my-domain.com:/www> help ! (commands) alias [ []] anon bookmark [SUBCMD] cache [SUBCMD] cat [-b] cd chmod [OPTS] mode file... close [-a] [re]cls [opts] [path/][pattern] debug [|off] [-o ] du [options] exit [|bg] get [OPTS] [-o ] glob [OPTS] help [] history -w file|-r file|-c|-l [cnt] jobs [-v] kill all| lcd lftp [OPTS] ls [] mget [OPTS] mirror [OPTS] [remote [local]] mkdir [-p] module name [args] more mput [OPTS] mrm mv [re]nlist [] open [OPTS] pget [OPTS] [-o ] put [OPTS] [-o ] pwd [-p] queue [OPTS] [] quote repeat [delay] [command] rm [-r] [-f] rmdir [-f] scache [] set [OPT] [ []] site source user |URL> [] version wait [] zcat ```
### Subir un archivo
``` lftp myuser@ftp.my-domain.com:/www> put file.ext 64714 bytes transferred in 8 seconds (7.9K/s) ```
### Un pequeño tip Si en algun momento, intentan subir algo a un servidor puede que obtengas este error:
``` Lftp Fatal Error: Certificate Verification: Not Trusted ```
La solucion es facil, solo se debe agrear en `/etc/lftp.conf` lo siguiente:
``` set ssl:verify-certificate no ```
- - - - - - ### Link de interes - Official web site: - Wikipedia: ### Mailing lists Mailing lists and archives (since July 2011): - - List archives (including prior to July 2011): - - ### Code Browse the source code: - - Bug trackers - -

Valencia/Venezuela Software Libre

Planeta VaSlibre, es un resumen de las noticias o post de la comunidad de usuarios, desarrolladores y activistas del mundo del software libre, donde siempre estaremos al tanto de lo último que publiquen nuestros miembros.

Actualmente cuenta con las siguientes suscripciones:

Leer la nota completa aquí.

Node-Webkit es una aplicación basada en Chromium y Node.js que te permite escribir aplicaciones nativas usando las tecnologías web

para saber más clic aquí.

La estructura de una app

Las aplicaciones de node-webkit se crean de forma similar a aplicaciones de Node, donde tenemos un directorio que contiene todos los diferentes recursos que vamos a usar en nuestra aplicación es decir, archivos HTML, CSS, JavaScript, imágenes y cualquier otro que necesitemos.

Inicio rapido

Todas las aplicaciones deben tener un archivo llamado package.json, este archivo le dice a node-webkit como abrir la aplicación y las funcionalidades de la misma.

Un ejemplo sencillo seria algo así:

Creamos un archivo HTML, index.html:

``` <html> <head> <title>Hello World!title> head> <body> <h1>Hello World!h1> We are using node.js <script>document.write(process.version)script>. body> html> ```
Y nuestro `package.json`:
``` { "name": "nw-demo", "main": "index.html" } ```
Para tener mayor información, clic [aquí](https://github.com/rogerwang/node-webkit/wiki/Manifest-format). Para ejecutar la app solo debemos escribir en consola:
``` $ /path/to/nw /path/to/app ```
Y vamos a tener una salida parecida a esta: ![Ejemplo Node Webkit APP](images/node-web-kit-app.png "Ejemplo Node Webkit APP") Como instalar Node Webkit ------------------------- La instalación esta disponible para las plataformas: - MAC - Linux - Windows Para conocer la forma de instalación adecuada a tu plataforma visita este [enlace](https://github.com/rogerwang/node-webkit#downloads). - - - - - - [Follow my blog with Bloglovin](http://www.bloglovin.com/blog/13452033/?claim=nnr59qefyce)

En desarrollo web, Media Queries es un módulo CSS3 que permite adaptar la representación del contenido a características del dispositivo como la resolución de pantalla (por ejemplo, un smartphone frente a pantallas de alta definición) o la presencia de características de accesibilidad como el braille. Se convirtió en un estándar recomendado por la W3C en Junio del 2012.1 y es un principio básico de la tecnología de Diseño web adaptativo.

wikipedia

Entrando en materia

Las Media queries consisten de un media type y una o mas expresiones, implicando características del medio, la cual se resuelve como verdadera o falsa. El resultado de la consulta es verdadera si el tipo de medio especificado en el media query concuerda con el tipo de dispositivo que está siendo mostrado y todas las expresiones en el media query son verdaderas.

Media que?

Los media types permiten indicar una serie de estilos que se aplicaran segun el tipo del medio, en algunas paginas, al ver el codigo fuente, podemos encontrar algo como esto:

``` <link rel="stylesheet" type="text/css" media="all" href="style.css"> <link rel="stylesheet" type="text/css" media="print" href="print.css"> ```
Los media types más típicos son: - all: para todo (valor por defecto). - print: en la vista previa de impresión y a la hora de imprimir. - screen: para las pantallas de ordenador. - tv: para televisores. Media Query para los dispositivos mas comunes ---------------------------------------------
``` /* Smartphones (portrait and landscape) ----------- */ @media only screen and (min-device-width : 320px) and (max-device-width : 480px) { /* Styles */ } /* Smartphones (landscape) ----------- */ @media only screen and (min-width : 321px) { /* Styles */ } /* Smartphones (portrait) ----------- */ @media only screen and (max-width : 320px) { /* Styles */ } /* iPads (portrait and landscape) ----------- */ @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) { /* Styles */ } /* iPads (landscape) ----------- */ @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) { /* Styles */ } /* iPads (portrait) ----------- */ @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) { /* Styles */ } /* Desktops and laptops ----------- */ @media only screen and (min-width : 1224px) { /* Styles */ } /* Large screens ----------- */ @media only screen and (min-width : 1824px) { /* Styles */ } /* iPhone 4 ----------- */ @media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-device-pixel-ratio : 1.5) { /* Styles */ } ```
Si bien es cierto que existen frameworks css que ayudan en el desarrollo de los sitios web no necesariamente TODO lo que tiene ese framework lo usamos. Un ejemplo claro de esto es bootstrap, tiene muchas cosas que ayudan al desarrollo pero nunca llegamos a usar todo el potencial que nos ofrece. Bootstrap es genial, pero como dije arriba realmente no usamos todo el potencial que nos ofrece, y vamos a tener codigo innecesario en nuestras aplicaciones web cuando solamente usamos el 10% del framework. Fuente: - http://www.studiopress.com/design/website-respond-mobile-devices.htm - http://rolandocaldas.com/html5/media-queries-y-responsive-design - https://developer.mozilla.org/es/docs/CSS/Media\_queries

Las tiles son pequeños recuadros que conforman una pantalla de inicio bastante dinámica mostrando en llamativos colores la información necesaria para mostrar lo que sucede en nuestras aplicaciones instaladas.

En esta oportunidad, vamos a aprender como crear unas tiles personalizadas para nuestro sitio web:

Facil

No es cosa del otro mundo ni complicada hacer solo debemos ir a este sitio web y seguir los pasos que nos piden.

  • Title
  • Que es el titulo de nuestro sitio web
  • Background color
  • Que no es mas que el color de fondo del "tile"
  • Subir una imagen
  • Esta imagen puede ser el logo de nuestra web
  • Notificaciones
  • En este apartado debemos colocar la URL de nuestro feed
  • Obtenemos el codigo
  • Hay varias formas de usarlo
  • Subiendo los archivos que nos proporcionan en la pagina web
  • Agregando una meta etiqueta

Agregando estos cambios al blog

Este blog usa pelican, un generador de contenidos estatico que funciona con python si tambien usas pelican y quieres agregar una tile a tu blog debes incluir esto en tu pelicanconf.py

``` STATIC_PATHS = ['static/browserconfig.xml', 'static/large.png', 'static/square.png', 'static/tiny.png', 'static/wide.png',] EXTRA_PATH_METADATA = { 'static/browserconfig.xml': {'path': 'browserconfig.xml'}, 'static/large.png': {'path': 'large.png'}, 'static/square.png': {'path': 'square.png'}, 'static/tiny.png': {'path': 'tiny.png'}, 'static/wide.png': {'path':'wide.png'}, } ```
Yo tengo el contenido dentro de una carpeta llamada static. Esto es todo, espero que les guste!! Saludos

Anyela

Anyela

Tu asistente personal en la terminal desarrollada con node.js

Instalación

``` npm install anyela ```
Uso --- Anyela es lo que tú terminal necesita Anyela fue creada con el fin de ser una alternativa a Betty, Siri o Google Now en la alternativa, la misma es desarrollada con node.js, Anyela puede resolver tus problemas con la terminal en linux Proximamente en otras plataformas Su uso es muy sencillo, anyela es capaz de realizar las siguientes funciones: - Ver archivos por terminal: `que archivos hay aqui` - administrar archivos: `quiero administrar archivos` - abrir editor de programación: `quiero programar` - navegar en internet: `quiero navegar en internet` - apagar equipo: `apagate` - reiniciar equipo: `reiniciate` - abrir reproductor de musica: `quiero escuchar musica || quiero escuchar una buena rola` - limpiar cache de la pc: `libera la ram` - configurar el sistema: `configura el sistema` - enviar un correo: `enviar un correo` Versión web ----------- La versión web posee un diseño intuitvo hecha con jquerymobile para el uso en distintas plataformas bajo el responsive design La misma se activa con el comando `sudo node_modules/anyela/modulos/server.js` Para más información clic [aquí](https://www.npmjs.com/package/anyela).