HOY ESCUCHAMOS…[08] TRIVIUM ” Silence in the snow” [ Lanzamiento ]

triviumHola! Buenas a tod@s!: Hoy como es de costumbre en esta parte donde nos distendemos vamos a escuchar algo bastante reciente de una banda llamada ” Trivium ” formada allá por el 2000 que sufrió varios cambios en su formación y en los estilos ( esto se puede notar al escuchar toda su discografía ) siendo acompañantes en giras de Fear Factory, Metallica y Iron Maiden 🙂

Silence in the Snow ” es el séptimo disco de los estadounidenses y se los dejo debajo para que ustedes saquen sus conclusiones y disfruten de su música.

Web de la banda: Trivium site official

Link para escuchar el disco: Youtube

Link info de Trivium: Wikipedia en español

Link descarga por torrent: Kickass

Anuncios

REDES [02] ” IP- Protocolo de Internet “

Connect Planet EarthActualmente la mayoría de las redes utiliza el protocolo de Internet IP que pertenece a la capa 3 del Modelo de referencia OSI como vimos en “ REDES[01] ”. En este tipo de redes cada equipo se identifica de manera única mediante una dirección IP que es un número binario de 32 bits ( un bit puede ser un 0 ó un 1 ) conformado por 4 octetos de 8 bits cada uno. La “ dirección IP ” puede cambiarse de manera manual ( fija ó no fija ) y hasta asignarse de manera automática con el uso de algunos servicios como el DHCP.

Ejemplo 01:

dirección IP 127.0.0.1: es igual en binario 01111111.00000000.00000000.00000001

dirección IP más pequeña: 0.0.0.1

dirección IP más grande: 255.255.255.255

Vale recordar que las direcciones IP se utilizan en formato decimal para que los humanos puedan leerlas, pero en realidad sen binarios.
Este formato de direcciones corresponde a la versión 4 de IP, llamado comúnmente IPv4.
Las direcciones IP se dividen en tres clases: A, B y C. También existen las clases D y E.
Las de clase “ D ” son de multicast y las clase “ E ” reservadas para desarrollos de nuevos proyectos o protocolos.

Ejemplo 02

10.0.0.1             00001010.00000000.00000000.00000001
172.16.0.1         10101100.00010000.00000000.00000001
192.168.0.1       11000000.10101000.00000000.00000001

A simple vista podemos ver el patrón binario creciente en los primeros bits ( marcados con negrita en Ejemplo 02 ) que en decimal sería 0, 3 y 6 respectivamente. Estos primeros bits determinan la clase de redes ( A, B, C, D, E ).
También podemos definir la máscara de subred como un código numérico que forma parte de la dirección IP. Tiene el mismo formato que una IP pero afecta un solo segmento de la red. Se utiliza para dividir redes de gran tamaño en redes de menor tamaño, lo que hace es facilitar la administración de las mismas.

Rangos IP

Una forma alternativa para nombrar más cómodamente una IP con su respectiva máscara de subred es cada bits que pertenecen a la sección de red de una dirección IP.

Ejemplo 03:

La máscara 255.255.255.0 en binario sería 11111111.11111111.11111111.0

Si contamos los bits obtenemos que hay 24

11111111=8 bits
11111111=8 bits
11111111=8 bits
0
Por lo tanto obtenemos una dirección IP de Clase C o IP/24.

Obviamente el protocolo IP es mucho más extenso pero por ahora solamente ahondaremos en lo básico.

Fuentes:

Libro: ” Redes GNU/Linux Manual del Administrador por Emiliano Francisco Spinella

Wikipedia: Protocolo IP

PYTHON[04] “Diccionarios”

python_logo

Hola! Buenas a tod@s! : Damos comienzo al taller 04 en Python, en ésta entrega vamos a ver “ diccionarios ” Como vimos anteriormente en con las “ tuplas “ y las “ listas ” se accedía a los datos por medio de los “ índices ” en el caso de “ los diccionarios ” permiten utilizar una clave para declarar y acceder a los valores. 🙂

Sintaxis

mi_diccionario = { ‘clave 1’: “valor_1”, ‘clave 2’: “valor_2”, ‘clave 3’: “valor_3”}

print mi_diccionario[ ‘clave 2’] # Salida: valor_2

Eliminar una entrada

del(mi_diccionario[‘clave 2’])

Modificar valor

mi_diccionario[‘clave 2’] = ‘ nuevo valor

Como ya es costumbre les dejo el script para que descarguen los ejemplos arriba citados.

Link descarga script: taller_python_04_dicccionarios.py

Md5: 918b75d47602adcfa9902f543de92bf0

PYTHON [03] “Listas”

python_logo

Hola! Buenas a tod@s!: Damos comienzo al taller 03 de Python y como había prometido en el anterior vamos a ver que son y como usar “ listas ”.

¿ Qué es una lista en Python ?

Una lista es muy similar a una tupla con la diferencia que permite modificar los datos una vez creados.

Sintaxis

mi_lista = [ ‘cadena de texto’, 15, 2.8, ‘otro dato’, 25]

A las listas se accede igual que como hacíamos con las tupla, a través de su índice.

print mi_lista[1] # Salida: 15

print mi_lista[1:4] # Devuelve: [15, 2.8, ‘otro dato’]

print mi_lista[-2] # Salida: [‘otro dato’]

Las listas no son inmutables, permiten modificar los datos una vez creados.

mi_lista[3] = 3.8 # El índice 3 ahora vale 3.8

Las listas como ya dijimos a diferencia con las tuplas permiten agregar nuevos valores.

mi_lista.append(‘Nuevo dato’)

Con eso terminamos con listas como vieron es muy parecida a “ listas ” más abajo dejo el link del script de ejemplo.

Link descarga del script: taller_python_03_listas.py

Md5: 40f8776ab554d98b5d35fe8b39a8e593

PYTHON [02] “Tuplas”

python_logoHola! Buenas a tod@s!: Seguimos con Python en el taller 2.

Tipos de datos complejos:

Python posee además de los tipos de datos ya vistos ( variables, operadores aritméticos ) tres tipos más complejos de datos, que admiten una colección de datos.
– Tuplas
– Listas
– Diccionarios

Estos tres tipos pueden almacenar colecciones de datos de diversos tipos y se diferencian por su sintaxis y por la forma en que van a ser manipulados.

Tuplas

Una “tupla” es una variable que permite almacenar varios datos inmutables ( no pueden ser modificados una vez creados ) de tipos diferentes.

Sintaxis:
mi_tupla = ( ‘Esto es una tupla’, 66, 2.5, ‘otra tupla’, 160 )

Se puede acceder a los datos de la tupla mediante su índice, siendo 0 ( cero ) el índice del primer elemento.

Sintaxis de una tupla en el índice 1 ( uno ) con salida a pantalla “print“:

print ( imprime en pantalla ) mi_tupla ( nombre de la tupla ) [1] ( número de índice ) # salida

También se puede acceder a una parte de la tupla indicando el inicio y el fín.

print mi_tupla[1:4] # Devuelve: (66, 2.5, ‘otra tupla’)
print mi_tupla[3:]  # Devuelve: (‘otra tupla’, 160)
print mi_tupla[:2]  # Devuelve: (‘Esto es una tupla’, 66)

Otra forma de acceder a los datos de la tupla de forma inversa es colocando un índice negativo (-):

print mi_tupla[-1] # Devuelve: (160)
print mi_tupla[-2] # Devuelve: (otra tupla)

En el siguiente taller (03) vamos a ver “Listas”, lo recomendable es que practiquen cambiando los datos y aplicando este ejercicio a alguna necesidad que tengan.
A continuación les dejo un script en Python de éste ejercicio, lo pueden ver en un editor de texto, ejecutarlo en la terminal ó Ninja-Ide.

Link descarga script: taller_python_02_tuplas.py

Md5: 28b35c74a0f8bddc0350769f60479d65

HOY ESCUCHAMOS…[07] SLAYER “Repentless” [Lanzamiento]

image3047Hola! Buenas a tod@as: En “Hoy escuchamos” les traigo un disco de una banda que no necesita presentación para los que nos gusta éste tipo de música. El disco tiene bastante dividida las críticas para bien o para mal, hablando obviamente de críticas de gente ha comprado el disco o lo ha descargado de internet (me fío de ellos por ser más leales y no escriben lo que quieren otros). Así que no voy a poner ninguna “review” ni nada por el estilo para Uds. mismos saquen sus propias conclusiones, a mi por lo particular me gustó bastante. Saludos 🙂

Link descarga por torrent: aquí

PYTHON [01]

python_logo

Hola! Buenas a tod@s!: Hoy vamos a dar comienzo a un taller nuevo: PYTHON.
En ésta primera entrada voy a explicar brevemente que es Python, como instalarlo con un simple Script en GNU/Linux con un respectivo IDE ( integrated development environment ) y algunos manuales para leer acerca del tema.
El IDE que uso es NINJA-IDE (También estará como opción para instalar en el script).
NOTA: Obviamente el script no está escrito en Python porque así como Uds. estoy empezando a aprender a usar éste lenguaje de programación. 😉

¿Qué es Python?

Según “Python para todos”, Python es un lenguaje de programación creado por Guido Van Rossum a principios de los ’90. Cuenta con una sintaxis muy limpia que favorece un código legible.
Se trata de un lenguaje interpretado o de script, con tipado dinámico, fuertemente tipado, multiplataforma y también orientado a objetos.

¿ Qué quiere decir interpretado o de script ?

Es aquel que se ejecuta utilizando un programa intermedio llamado intérprete (en nuestro caso usaremos NINJA-IDE o yo por lo menos :)) en lugar de compilar el código a lenguaje máquina se usa el lenguaje compilado para ejecutar directamente.
La ventaja es que su ejecución es más rápida y su contra es que no son tan flexibles y portables.
Hay maneras de generar el bytecode como en otros lenguajes por medio de un seudo-código de máquina.

¿ Y el tipado dinámico ?

La característica de tipado dinámico se refiere a que no es necesario declarar el tipo de dato que va a tener una determinada variable, sino que se determinará en tiempo de ejecución, ésta puede cambiar si se le asigna un valor de otro tipo.

¿ Fuertemente tipado ?

Quiere decir que por ejemplo tenemos una variable de tipo string no podemos tratarla como un número ya que generaría errores.

¿ Multiplataforma ?

Podremos correr nuestro programa en los principales SO (Sistemas Operativos) sin grandes cambios.

¿ Orientado a objetos ?

Python es un lenguaje que todo el mundo debería conocer.  Su sintaxis simple, clara y sencilla; el tipado dinámico, el gestor de memoria, la gran cantidad de librerías disponibles y la potencia del lenguaje, entre otros, hacen que desarrollar una aplicación en Python sea sencillo, muy rápido y, lo que es más importante, divertido (¿Divertido? el autor de éste libro si sabe como vender Python :)).

Link descarga script: 01_python_operadores_aritmeticos.py

MD5: d9f9d57a6f9d48598d5724561fd64a8d

Link descarga libro: python_para_principiantes.pdf

MD5: 1bc7b1975e0aa08142507251541ec04c

Link descarga script: instalación: tools_python_install.sh

MD5: 0024fc30323d980ca0252b7e48370741

Espero le haya gustado y saben que sus comentarios o correcciones ayudaran al blog y a su autor a seguir creciendo. Saludos 😉