Software Libre y GNU linux
Bienvenidos al Blog de zkorpio. sitio para tratar temas acerca de Software libre.

La versión 3.1.1 de openoffice aunque no agrega nuevas funcionalidades soluciona algunos bugs, es por ello que a continuación detallo los pasos para actualizarlo en nuestro Karmic, aunque los sources.list estan para Jaunty no he tenido problemas despues de la respectiva actualización.

Abrimos una consola y como root hacemos:
sudo gedit /etc/apt/sources.list
#Repositorios de OpenOffice
deb http://ppa.launchpad.net/openoffice-pkgs/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/openoffice-pkgs/ppa/ubuntu jaunty main
guardamos y cerramos, obtenemos la llave pública
sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 247D1CFF
ahora actualizamos los repositorios e instalamos
sudo apt-get update
sudo apt-get install openoffice.org-l10n-es
Al final y para no romper alguna aplicación futura hay que quitar las líneas que agregamos en /etc/apt/sources.list de jaunty y nuevamente en consola digitar:
sudo apt-get update
Listo, con eso tenemos nuestro querido openoffice actualizado a la ultima versión y en español
Continua...

 

Ahora que empiezo mi tesis de grado, según nuestro tutor necesitamos una herramienta para hacer screen casting así que nos sugirió el uso de wink, para linux se halla en la version 1.5 así que estos son los pasos que he seguido para instalarlo en karmic koala (ubuntu 9.10).

  1. esta nueva versión de ubuntu la 9.10 trae las librerías de c versión 6 y la que pide wink son las antiguas es decir la 5 así que la vamos a instalar:
  • http://packages.ubuntu.com/intrepid/i386/libstdc++5
  • descargamos el .deb y doble click ;)
  • De igual forma tenemos que hacer un pequeño enlace simbólico para que nos detecte una de las librerías, para ello solo entramos en una consola y digitamos:
  • cd /lib (enter)
  • sudo ln -s libexpat.so.1.5.2 libexpat.so.0  (enter)
  • Entramos a http://packages.ubuntu.com/intrepid/i386/wink/download y nos descargamos desde alguno de los mirrors disponibles el paquete de wink como podrán darse cuenta ese paquete tiene la extensiòn .deb así que una vez descargado solamente será el típico doble click sobre el paquete, ingreso de contraseña de administrador y listo.
Cada día me asombro mas como gnu-linux va evolucionando y brinda facilidades para los nuevos usuarios, instalar esto en el pasado era un dolor de cabeza (aunque por alguna razón me encantaba jaja) Continua...

 

La instalaciòn es super fácil

  1. Instalamos las librerías necesarias, abriendo una consola y digitando:
  • sudo apt-get install libqt4-dbus libqt4-network libqtcore4 libqtgui4 libaudio2 libqt4-xml.
  1. nos vamos a www.skype.com/download.
  2. nos descargamos el paquete 8.10 que corresponda a la arquitectura de nuestro computador esto es 64 o 32 bits.
  3. Una vez descargado le damos doble click y por lo general nos pedirá la contraseña de administrador.
  4. si queremos iniciarlo inmediatamente le podemos dar alt+f2 y ahi ponemos: skype o a su vez si deseamos verlo en el menu del escritorio finalizamos la sesiòn (la via fàcil ctrl+alt+backspace) y volvemos a iniciar, ahi veremos el ìcono de skype dentro de aplicaciones.
Claro una forma más fácil sería buscar los sources.list para agregarlos a apt y con un solo comando se hace todo pero bueno, de esta forma aprendemos que en gnu-linux no solo hay una forma de encontrar una solución (eso lo hace taaan divertido) Continua...

 

Acabo de comprar un producto que trae mas de 10000 artículos y me lo mandaron todos los links a una dirección web, bajar uno a auno sería una tarea tediosa así que googleando un poco me encontré con un plugin para firefox (si no usas este navegador te pierdes de mucho), que se llama downthemall y lo puedes conseguir en el siguiente enlace:

descarga el plugin acá

nada mas le dan click y en la siguiente pantalla que se les abre le dan a "instalar", obvio todo esto desde firefox, luego dentro de la pestaña de herramientas del navegador se van donde dice "agregados", ahi buscan el downthemall y lo habilitan, reinician firefox y listo, cada vez que entren a una web que deseen descargar todo su contenido solo se van a herramientas, downthemall y escogen todos los links que deseen descargar y le dan a aceptar.
Continua...

 

Ultimamente me he vuelto facilista (mejor digamos que estoy aprovechando la tecnologia) quiero renombrar algunos archivos que tengo en una carpeta x, con solo un comando: mm... iba a meter un ejemplo con rename o con un poco de programacion en bash como el anterior post pero bueno seamos mas facilistas: sudo apt-get install pyrenamer abrimos el pyrenamer y se nos presenta una pantalla con expresiones regulares, bueno no hay nada complicado solo seleccionamos como nos gustaria ver nuestra salida final del directorio a convertir (tenemos la opcion de vista previa) y listo. aca les dejo una captura de pantalla para que aprecien como hice para renombrar una carpeta con unos videos que tenia por ahi y cuyos nombres no eran muy intuitivos que digamos: como tip, si no saben que poner solo ubican el cursor sobre cada casilla donde debemos llenar los datos y se nos abre una ayuda amarilla (como en el grafico) con una explicacion super buena sobre que podemos poner, en todo caso si nos equivocamos nos podremos dar cuenta si damos click en vista previa.
Continua...

 

Bueno,hoy me descargue uno de los tantos videos que hay en youtube muy interesantes por cierto pero los baje en el tipico formato .flv y mi blackberry no los reproduce asi que necesitaba convertirlos a .avi. Esto es facil solamente:
  • abrimos una consola
  • nos ubicamos en la carpeta donde esta el video (comando cd )
  • una vez adentro digitamos: ffmpeg -i nombre_del_archivo.flv nombrenuevo.avi
  • damos enter
Bueno por lo general eso es suficiente pero me encontre con un error del tipo:
Unsupported codec for output stream #0.0
para solucionar esto solamente debemos instalar el libavcodec-unstripped-51 en consola: sudo apt-get install libavcodec-unstripped-51 Por cierto, si queremos convertir todos los videos con solo un comando entonces lo personalizamos: abrimos nuestro editor de textos favoritos (adoro vim) nos lanzamos a un poquito de programacion en bash (vamos que no es complicado entenderlo lol)
#!/bin/bash
numero=1
for f in $(ls *flv); do
    ffmpeg -i $f "video$numero.avi"
let numero+=1
done
  • guardamos ese texto con un nombre como super_convertidor.sh
  • le damos permiso de ejecucion
  • lo metemos dentro de la carpeta donde tengamos los 500000000 videos a convertir
  • le ejecutamos desde consola algo asi como: ./super_convertidor.sh
  • y listo, feliz conversion...
actualizacion: bueno si te da pereza usar esto de la linea de comandos y te gusta la parte grafica prueba con un programa que se llama winff, no lo he probado pero dicen que va super bien.


(voy 5 años y no he formateado mi maquina uff eso si que es estabilidad en un sistema operativo)
Continua...

 

Uff como pasa el tiempo, ya van 4 meses y no he posteado nada, bueno pensé dedicarle mucho tiempo al proyecto del hacklab pero bueno muchas circunstancias entre ella las deudas, un divorcio y los últimos niveles de la universidad me han hecho dar un nuevo rumbo a mi vida. Me di la tarea y el objetivo de salir este mismo año de mis deudas y además osadamente pensar en comprarme un carro. Se que suena algo ilusorio oro su uno no tiene metas entonces no va para ningún lado. Como todo informatico tendemos muchas veces a pensar y centrarnos en la parte técnica, y seamos realistas uno necesita dinero para alcanzar muchos objetivos así que ahora en una nueva faceta de mi vida estoy aprendiendo el arte de las finanzas y las ventas, por cómo va mi vida yo creo que terminare mi vida dedicandole al trading así mezclo las finanzas con lo que me apasiona es decir la tecnología. Me estoy leyendo algunos libros al respecto y bueno esta y muchas más historias las iré posteando en un nuevo blog de zkorpio que será dedicado a las finanzas, trading y ventas, veamos como me va, deseenme suerte, entonces hago una pausa indefinida al software libre pero su algo bueno surge ya estaré de vez en cuando por acá. A por cierto este es mi primer post desde mi Blackberry veamos como sale jeje Continua...

 

Hola a todos, dejenme comentales que todos en deleyflibres nos encontramos entusiastas porque nuestro hacklab ya esta caminando poco a poco, la oportunidad de aprender y crecer en lo que nos gusta esta ahi, les esperamos...! Por otra parte aqui les va los puntos a tratar el día de mañana:

1.-Establecer los requisitos de hardware y software para hacer streaming de audio y video desde la proxima semana de lo que suceda en deleyflibres. (Punto que había quedado pendiente la semana pasada.)

2.-Esta semana empezamos ya con el cumplimiento del reglamento establecido la semana anterior para los miembros que asistieron (Se les recomienda a los miembros que conocen el reglamento revisar los puntos, ya que las sanciones serán materializadas el día de mañana)

3.-Plática de Zkorpio referente al nuevo espacio que tiene deleyflibres en la web explicando los beneficios que trae consigo este gran logro.

4.-En caso contar con el tiempo suficiente se realizará el scaneo de redes inalámbricas en los sectores de los miembros que no poseen aun acceso al Internet.

5.- Para los nuevos miembros que deseen ingresar a deleyflibres, el día de mañana se recopilaran los temas de los proyectos que propongan para ir definiendo horarios y temas. (Requisito indispensable para ser miembro)

6.- En vista de los inconvenientes que tuvimos con nuestro periscopio la semana pasada, mañana intentaremos construir un nuevo sistema de seguridad en base a una Web Cam y un motor de paso. (Esperamos contar con estos materiales) Continua...

 

Hola a todos, le voy a colaborar a zkorpio en las ediciones de este blog; Haciendo un resumen general les puedo contar lo que se trató:

definimos el nombre del hacklab el cual se llamara DLEYFLIBRES. despues un analisis a conciencia y basados en las recomendaciones de empresas como IBM llegamos a la conclusion de utilizar el cms DRUPAL para la web de deleyflibres alojandolo en un servicio de hosting gratuito para comenzar pero se nos presento un poco de inconvenientes sobre todo porque en estos servicios no nos garantizan un buen smtp. Asi que pensamos y consideramos comprar un hosting y un dominio llamado www.deleyflibres.com

Por otro lado las espectativas de poner GNU-LINUX en la maquina principal nos llevo dolores de cabeza, primero porque al ser una maquina viejita los controladores no son muy comun que digamos, entonces cuando probamos damsmall por ejemplo no nos reconocio la tarjeta grafica ni la ethernet, asi que sin perder tiempo probamos la distro puppy que nos fue de perlas.

Como podran ver en las siguientes imagenes el asunto de la seguridad (asegurar el hacklab de la mano ajena cuando estemos trabajando, realizando un peque periscopio para observación) aun no esta lista, lo intentaron pero fracaso...

Bueno el reglamento interno ya esta definido entre los que estuvimos ahi pero ya saben que somos un libro abierto, si tienen alguna sugerencia nos pueden ayudar.

El reglamento (parte del mismo) que fué aprobado entre los presentes quedó de la siguiente manera:

  1. Para pertenecer al hacklab debera como requisito imprescindible presentar al menos 4 temas que le gustaria exponer al grupo en las charlas.
  2. Si el miembro del hacklab sin justificacion alguna ha faltado 4 semanas seguidas se considerara fuera del grupo.
  3. el horario de encuentro son los dias sabados de 10 a 10:30 am y la salida mimino 6pm, si hay atrasos por cada hora del mismo se depositara 50 centavos al cepo-libref
  4. en el caso de que falten sin previo aviso pone una jaba de cerveza o un break para los participantes
  5. los participantes que deseen fumar, deberan hacerlo fuera del local.
  6. cada VEZ QUE algun miembro del hacklab pronuncie erroneamente la palabra LINUX y no GNU-LINUX debera depositar 10 centavos en el cepo-libref
  7. AL MENOs 2 veces por semana cada uno de los integrantes debera visitar la web (ahora blog) y postear sobre los comentarios realizados en la semana, o generando ideas de no hacerlo la multa sera de 1 dolar.
Fotos del Hackmeeting:

mm... el simbolo de libertad Comprando materiales para el periscopio Consultando en internet para ver como se contruye un persicopio Ya instalando por fin GNU-LINUX en la PC Buscando drivers para la Pc Y ahi les va algunas muestras de la instalación y configuracion de GNU-LINUX en la máquina principal...
Continua...

 

Saludos a todos, mañana propongo un hackmeeting donde trataríamos los siguientes puntos:
  1. Definir un nombre para nuestro hacklab.
  2. Analizar y definir CMS para la futura web oficial del hacklab.
  3. Análisis, Instalación y configuración de gnu-linux en la máquina principal.
  4. Construcción de un periscopio (asunto seguridad tratada la semana pasada).
  5. Instalación y configuración de gnu-linux en la máquina de feight.
  6. Establecer los requisitos de hardware y software para hacer streaming de audio y video desde la proxima semana de lo que suceda en el hacklab.
  7. Reglamento interno para nuevos miembros así como para la permanencia de los actuales.
Según lo acordado la semana pasada la reunión oficialmente comenzará a partir de las 10 am, si desean llegar antes yo estaré en el lab a partir de las 7:00 am. No podemos hacer todavia wardriving pues necesitamos tener todo bien configurado y estamos consiguiendo el adaptador de voltaje carro-laptop. para terminar les dejo un video pleno que encontré en la red sobre la eterna lucha Winslow-Gnulinux.
Continua...

 

Que alegría me da manifestarles que que el día de ayer se hizo realidad uno de mis sueños, lograr inaugurar el primer hacklab en Ecuador. Todo salió perfecto acorde a lo planificado, aunque lamentablemente no pudieron estar algunos amigos y futuros hacktivistas sin embargo se pudo coordinar lo que se nos viene adelante (algo muy sacrificado pero a la vez sin duda satisfactorio), llegaron los equipos que nos fueron donados, esperamos seguir coordinando para obtener lo que falta, armamos los equipos de trabajo y se quedo en que nuestro primer laboratorio será hacer wardriving la próxima semana (ya postearé detalles al respecto). Pudimos ver la película Hackers 2 takedown (infaltable para este evento) y tambien el clásico del fútbol, sin duda un gran festejo espero que esto en realidad vaya creciendo y el entusiasmo con el que comenzamos lo sepamos llevar en el transcurso de este gran proyecto, gracias a la presencia de: Feight, Morpheus, Francisco, TigerRabbit, Roberto, Andrea, Edison, Josue, Lenin, Nacho la futura Elite de los hacklabs...
Video de lo tratado en el hackmeeting.
Fotos para el Recuerdo: Continua...

 

La cita es mañana Sábado 10 Mayo 2008 a partir de las 14:00 pm, la dirección del mismo en el siguiente mapa:

Continua...

 

Gracias a la gente que me ha enviado emails sobre su interés en el hacklab, les propongo este sábado hacer el primer hackmeeting en los que podríamos tratar los siguientes puntos:



1) la recepción de los primeros equipos para nuestro laboratorio, gracias a la gestión de nuestro buen amigo feight.
2) Ideas sobre como podríamos equipar el local y adecuarlo a nuestras necesidades.
3) Definir las normas y reglas para un chevere desenvolvimiento del mismo.
4) Temas a tratarse para posteriores hackmeetings.
5) Ver el futbol ;) (esperemos que mi nena tiger_rabbit nos pueda colaborar con el infocus para verlo en pantalla gigante, sino ahi vemos una tv.)

Bueno espero sus respuestas y comentarios aca o en mi email. Suerte.
Continua...

 

Hola a todos nuevamente, acabo de crear un nuevo sitio para hablar de nuestro proyecto de hacklabs espero que de ahora en adelante entren alla y podamos coordinar nuestro primer hackmeeting, la dirección es http://www.hacklabsecuador.blogspot.com/ (por el momento esta vacía)

Tambien en irc esta dispuesto una sala de encuentro en freenode sala #hacklabs-ec Si no tienes muy claro o no sabes que es irc, es como un chat parecido al messenger pero muy efectivo, para usarlo una vía es que lo hagas de esta forma:

  1. Entra a esta dirección http://www.asle.ec/chat/irc.cgi
  2. En la pantalla que se abre mete los siguientes datos:
  3. Nickname: acaelnombrequetudesees
  4. Server: irc.freenode.org
  5. Channel: #hacklabs-ec
Le das enter y listo ya estas en la sala para conversar... Continua...

 

Bueno tenemos excelentes noticias sobre nuestro hacklab.

Ayer dí una charla sobre desarrollo de aplicaciones para dispositivos móviles con android en el FLISOL Quito y despues de la misma hice la invitación a la gente que desee integrarse, al parecer se mostraron entusiasmados al respecto, luego de ello me topo un Dueño de un ISP de Quito (luego les doy el nombre) y me ofreció si se necesitase un local mas grande asi como una línea dedicada de internet, FANTASTICO, bueno eso por un lado, y por el otro nuestro buen amigo FEIGHT (ver post anterior de hacking) en su empresa acaba de coordinar y ya nos consiguió un escanner, una impresora y un computador completo pentium 3 EXCELENTE... bueno ya comenzamos a equipar el hacklab asi que si te interesa contáctame y te voy dando los requisitos de ingreso.....
Continua...

 

Hacklab en Ecuador

By zkorpio

Una de mis metas u objetivos cuando estuve inmerso en este fascinante mundo del software libre fue la de conseguir la implementación de un hacklab.

Pero, que es un hacklab? Basicamente es un laboratorio cuya filosofìa es la de compartir información entre cada uno de sus integrantes, cada ser humano es un mundo diferente y sus conocimientos son distintos entre ellos, unos saben mas que otros pero el que mas sabe termina aceptando que siempre habrá alguien cuyo conocimiento va a rebasar las barreras de lo imaginable.

Entonces, si partimos de esta premisa de que todos tenemos algo de información diferente porque no intercambiarla con conocimientos de otra persona? Ese es el objetivo del hacklab, nos reunimos gente ávida de conocimiento y nos ofrecemos a "enseñar lo que sabemos y a aprender lo que no conocemos".

Después de un estudio sobre la posibilidad de implantar e implementar un hacklab en Ecuador tengo que manifestarles que estoy muy próximo ha hacer mi sueño realidad; Ahora mismo ya cuento con un local ideal para montarlo y he contactado con amigos que me han ofrecido hablar en sus empresas para ver la posibilidad de que nos puedan donar equipos obsoletos.

Si obsoletos, esos que ya nadie quiere ver pero que nosotros cada uno con el aporte de sus ideas tecnológicas daremos vida, haremos nuestro pequeño Frankenstein ;)

Entonces a los que estan leyendo este post les extiendo una cordial invitación a toda la gente que conoce algo o mucho de tecnología para que se unan al primer hacklab en Ecuador, ese será nuestro punto de encuentro donde podemos experimentar a un nivel que no lo podemos hacer en otros lados, explotaremos vulnerabilidades, probaremos nuevas tecnologías, pondremos a prueba nuestras creaciones.

El costo?, únicamente tu compromiso de compartir lo que conoces y aprender lo que el resto sabe.
Deseas conocer mas sobre los hacklabs en el mundo? ingresa a la siguiente dirección:
http://es.wikipedia.org/wiki/Hacklab
http://hacklabs.org/index_es.php
Escríbeme: wilsonbarrera@gmail.com
Continua...

 

Foto del recuerdo del Unap-cracking-team
El fin de semana pasada llego a nuestras manos unas llavecitas de seguridad para los computadores, se supone que con esto el sistema es INVIOLABLE segun su creadora la companía softlock, así que nos reunimos unos amigos de la U que nos gusta fisgonear y buscar vulnerabilidades y adivinen que..... SOftlock crackeado en cuestion de un par de horas.....
Luego hablando con los representantes de softlock en Ecuador nos manifestaron que tienen un modo hard de protección igualmente "INVIOLABLE" así que mañana Domingo 20 de Abril nos reuniremos nuevamente a ver que tan confiable son estas llavecitas.
Los detalles de la primera fase comentada las publicaré en el transcurso de esta semana....
Continua...

 

El FLISOL (Festival Latinoamericano de Instalación de Software Libre) es el evento de difusión de Software Libre más grande en Latinoamérica. Se realiza desde el año 2005 y su principal objetivo es promover el uso del software libre, dando a conocer su filosofía, sus alcances, avances y desarrollo al público en general.
Por tal fin, las diversas comunidades locales de software libre (en cada país, en cada ciudad/localidad), organizan simultáneamente eventos en los que se instala de manera gratuita y totalmente legal, software libre en las computadoras que llevan los asistentes. Además, en forma paralela, se ofrecen charlas, ponencias demostraciones y talleres, sobre temáticas locales, nacionales y latinoamericanas en torno al Software Libre, en toda su gama de expresiones: artística, académica, empresarial y social.
El FLISOL 2008 se efectuará el día sábado 26 de abril del 2008.
Hace un tiempo atrás nuestro Presidente Rafael Correa nos invitaba a usar software libre hablándonos de sus bondades respecto a software privativo y la importancia de que los organismos del estado los llegasen a usar.

* El Presidente de la República, Rafael Correa, mediante decreto No. 1014 de 10 de abril del 2008, establece como política pública para las entidades de la administración pública central la utilización de Software Libre en sus sistemas y equipamientos informáticos. * Aprovechemos la oportunidad de conocer Que es el software libre?, En que ambitos podemos usarlo? las ventajas de tenerlo en cada uno de nuestros escritorios visitando el Festival latinoamericano de software libre sede Quito este 26 de Abril. Si deseas saber detalles del evento, sobre las charlas a dictarse ese día en mi ciudad (Quito) sigue el siguiente enlace: Detalles del Flisol Quito
Continua...

 

Independientemente del sistema operativo que usemos sea este privativo o libre algo super importante que debemos hacer cuando administramos una red es hacer el denominado subnetting.


A que me refiero con esto? lo voy a explicar con un ejemplo:

imaginemonos que estamos en la empresa X y ellos ese momento tienen a su disposiciòn 16 màquinas, estas se van a conectar por una red de area local (lan), entonces nuestro trabajo es asignar a cada una de éstas una ip para que se puedan identificar en dicha red.

Podríamos tomar en consideraciòn que al no ser una red muy grande podemos utilizar una de clase C que va de los siguientes rangos: 192.xxx.xxx.xxx hasta 223.xxx.xxx.xxx y este tiene una mascara de subred 255.255.255.0

Digo que podríamos utilizar este tipo de red porque si nos fijamos en su mascara al tener un solo 0 esto quiere decir que podríamos tener hasta 255 máquinas conectadas cada una con su ip teóricamente porque en realidad podríamos usar 253 direcciones pues hay 2 que se reservan para uso de red y broadcast.

La parte facil es que podría usar cualquiera de estas 253 posibilidades para asignar a mis máquinas una ip ej:

maquina 1= 192.168.0.50 maquina 2= 192.168.0.80 maquina 3= 192.168.0.150 . . . maquina 16= 192.168.0.230

Pero al hacer esto estaríamos desperdiciando 237 ips que quedarían por ahi regadas (253-16) y esto no es recomendable pues puede degradar el rendimiento de nuestra red (cada vez que se hace broadcast tengo que comunicarme con tooodo mi rango de 253 posibilidades) y tambien podría tener problemas de seguridad pues los usuarios podrian cambiarse a su antojo de ips y de esta forma evitar algun tipo de bloqueo a nivel de direcciones, saltarse el proxy etc...

Lo mejor es entonces tratar de usar esta clase de red "C" pero acomodandolo a nuestras necesidades tratando en lo posible de que no queden muchas direcciones libres, de esta forma obtengo un mejor performance y de paso le doy un toque de seguridad, todo esto lo hago con el famoso subnetting.

Entonces el requisito del problema es claro: Deseo tener una red en la que solo use 16 direcciones ip, y evitar en lo posible tener regadas el resto de las 237 direcciones que no voy a usar.

Al grano, veamos un poquito de teoría específica que nos va a servir mas adelante 1) cada direccion ip ej: 192.68.10.16 si lo transformamos a codigo binario no es mas que un conjunto de ceros y unos entonces:

192.168.10.16 == 11000000.10101000.00001010.00010000

con esto deducimos que la direccion ip no es mas que un conjunto de 4 octetos binarios.

2) si nos fijamos en la mascara de esta clase de red clase C que es 255.255.255.0 si decimos que solo podemos usar 255 direcciones (teoricas) podemos deducir entonces que solo el ultimo octeto será usado para nuestros hosts y en binario nos quedaría:

255.255.255.0 == 11111111.11111111.11111111.00000000
                 ---------\/---------------.---\/---
                          RED                 HOST
Si has podido notar de ahora en adelante VAMOS A USAR 1 PARA NUESTRA PARTE DE RED Y 0 PARA NUESTRA PARTE DE HOST esto es muy importante para lo que vamos a hacer mas adelante.

Para hacer subnetting tenemos una pequeña formula: 2(exp n)-2 (dos elevada a la N menos 2) para no complicarnos solamente usaremos en principio 2(exp n)


Con esta premisas vamos para adelante:

les recuerdo el enunciado: Sea la red 192.168.10.0 (con esto me refiero a la red) deseo hacer subnetting para 16 usuarios.

1)al ser una red clase C mi mascara pura (cuando uso toooodas las 255 ips) será 255.255.255.0 entonces necesito subnetear la parte de host o sea mi mascara comenzaria asi:

255.255.255.00000000

2)para que pueda dejar solo 16 hosts para que se puedan usar entonces necesito pasar lo que me sobre al segmento de red para esto empleo la formulita 2(exp n) :

2(exp n)== 16 (host que necesito) => n=5 => 2(exp 5)==32

pero porque no use n=4 asi tendría justo los 16 hosts que necesito? No lo hice porque ese 16 es teórico y lo que necesito en realidad serían unos 18 para que pueda usar efectivamente mis 16 y como el numero que le sigue a 4 es 5 entonces para n uso el 5...

3) vamos a trabajar con la parte de 00000000 de nuestra mascara (255.255.255.00000000)

cuando necesito contar hosts (en mi ejemplo 16) lo vamos a hacer DE DERECHA A IZQUIERDA; vamos a tomar 5 ceros porque n==5 y los ceros que me sobren se lo pasaremos a la parte de red quedando asi.

              255.255.255.00000000
              |--------------|-----|
                   red       host


4)vamos a poner en práctica la teoría y convertir nuestro segmento de red en 1 (unos) y nuestro segmento de hosts en 0 (ceros) asi:
        
             255.255.255.11100000
            |--------------|-----|
                  red       host


5) Con este resultado podemos concluir que 2(exp 5)==32 numero de usuarios por subred y 2(exp 3)==8 subredes.

6)Al hacer solamente esta pequeña conversiòn ya podemos contar con nuestra nueva mascara de subred, esto lo hacemos transformando el binario obtenido (11100000) a decimal asi:

255.255.255.224

7)Pero bien en el paso 5 ya dedujimos que tendremos 8 subredes y 32 ips con la mascara 255.255.255.224 con esto tendríamos el ejercicio completo, pero que pasaría si quisieramos saber por ejemplo el numero de ip y broadcast que tendra nuestra subred numero 6 entonces haríamos lo siguiente.

8)Cogemos la ip pura (192.168.10.0) y la parte de host la convertimos a binario asi:

192.168.10.00000000

como nuestro ejercicio nos decía que 2(exp 5)== numero de host y 2(exp 3)== numero de subredes entonces:

          192.168.10.00000000
          -------------|----|
             subred     host


cogemos la parte de los ceros de subred: 000| 00000

y hacemos las posibles conbinaciones de binarios con estos 3 ceros de la subred asi: red host 000| 00000 posicion 0 001 00000 posicion 1 010 00000 posicion 2 011 00000 posicion 3 100 00000 posicion 4 101 00000 posicion 5 --- cogemos esta porque comienza por posicion cero 110 00000 posicion 6 111 00000 posicion 7


entonces tenemos la siguiente fila de la tabla anterior: 101 00000 == convertido a decimal toda la fila == 160 como deseo conocer tambien la ip de broadcast entonces convierto todo mi segmento de hosts a 1(unos) 101 11111 == convertido a decimal toda esta fila == 191

Entonces el resultado quedaría de la siguiente forma:

ip de red de la subred 6 == 192.168.10.160 ip de broadcast de la subred 6 == 192.168.10.191 --------------------------------------------------------------------------------------------


Puede darse el caso contrario es decir que dada una red 1921.68.10.0 deseo tener unas 16 subredes (antes fueron 16 hosts recuerdas?)

la formula es la misma solo que ahora busco un numero N que elevado me de como resultado al menos 18 entonces N==5

Entonces hago el proceso contrario, voy a pedir prestado unos bits al segmento de host (para sacar mis 32 subredes) este proceso lo hago de IZQUIERDA A DERECHA

255.255.255.0 == 11111111.11111111.11111111.00000000
                 ---------\/---------------.---\/---
                          RED                  HOST


11111111.11111111.11111111.00000000
--------------------------------|--|
          RED                   HOST


Como antes para saber mi nueva mascara transformo los ceros de la parte de red a unos (1) asi:

11111111.11111111.11111111.11111.000 en binario== 255.255.255.255.251 ESTA ES MI NUEVA MASCARA.

con esto he creado 32 subredes de las cuales 30 son subredes útiles cada una con 8 usuarios con 6 ip útiles

De esto si deseo ademas saber la ip y broadcast de la subred 6 entonces:

                     red   host
                     00000| 000  posicion 0  
                     00001  000  posicion 1  
                     00010  000  posicion 2  
                     00011  000  posicion 3  
                     00100  000  posicion 4
                     00101  000  posicion 5 --- cogemos esta porque comienza por posicion cero
                     00110  000  posicion 6
                     00111  000  posicion 7
                       .
                       .
                       .  
                     11111  000  posicion 32


usemos la fila escogida:
00101000 a decimal == 40 => nuestra ip será 192.168.10.40
para broadcast no nos olvidemos que la parte de host la hacemos (1) entonces 00101111 a decimal == 47 => nuestro broadcast será 192.168.10.47

---------------------------------------------------------------------------------------------


Un ejemplo algo diferente es si yo tengo una direccion IP (163.35.208.1) y tambien tengo la máscara (255.255.252.0) y deseo saber que tipo de red tengo entonces hacemos un denominado AND lógico a nuestros binarios:

1)Esta red es clase B por lo tanto una mascara pura sería 255.255.0.0 y la de nuestro ejemplo es: 255.255.252.0 por lo tanto si convertimos a binario la parte de host:

255.255.11111100.00000000

de esta conversiòn puedo deducir que tendre 2 (exp 6)subredes y 2(exp10) hosts teoricas.

Pero regresemos a lo propuesto entonces cogemos los 2 datos que tenemos y hacemos un and logico:

163.35.208.1 and 255.255.252.0 -------------- 163.35. xxx.0

con el xxx trabajaremos que es el que varía para el ejemplo:

208 en binario= 11010000 and 252 en binario= 11111100 ---------- 11010000 esto en decimal == 208 => mi ip de red sería 163.35.208.0

mi ip de broadcast sería == 163.35.11010011.11111111
continuara....
Continua...

 

Luego de haber pasado un tiempo desde la época de C, C++, Visual Basic 6.0, Visual.net C#, Visual j++, (todos entornos Microsoft que es lo que dan en la U.) he estado buscando un lenguaje de programación con el cual especializarme y que lleve en escencia la filosofía de software libre o el opensource.

Luego de haber pasado un tiempo desde la época de C, C++, Visual Basic 6.0, Visual.net C#, Visual j++, (todos entornos Microsoft que es lo que dan en la U.) he estado buscando un lenguaje de programación con el cual especializarme y que lleve en escencia la filosofía de software libre o el opensource.

Despues de pasarme un buen tiempo consultando con expertos en diferentes áreas de la Arquitectura de Software, visitando foros en los que se llevan a cabo calurosas discusiones acerca de "que lenguaje es el mejor" y tambien tratando de ver las nuevas tendencias pude llegar a la conclusión de que los lenguajes orientados a objetos son lo mas práctico al momento, y uno de los mas completos, funcionales y productivos que he podido encontrar es Java, despues de su liberación se espera avances mas rápidos en cuanto a tecnología de desarrollo web y móvil respecta; esto junto a un IDE que esta sonando mucho en la web como lo es Netbeans aspiro jugaran un papel importantísimo en cuanto a productividad se refiere. Me he comprado el libro thinking java versión español cuarta edición 2007 el mismo tiene unas 1000 hojas y se ve muy completo, cuando lo termine posteare mis experiencias al respecto.

El problema ahora mismo con este lenguaje es que la curva de aprendizaje es un poco larga justamente por las posibilidades que nos ofrece, por esta razón tambien he buscado uno que me pueda brindar rapidez en desarrollo web para usarlo bajo el modelo de prototipos o XP (Extreme Programming), obviamente que sea orientado a objetos, para poder ofrecer a mis clientes un desarrollo rápido, efectivo y que se pueda ajustar a sus necesidades (asi como las mias por supuesto).


Encontré un Maravilloso lenguaje de scripts dinámico llamado Ruby, que junto al framework llamado Rails definitivamente rompen paradigmas sobre como desarrollar software.

Con Ruby on rails (RoR) podemos desarrollar aplicaciones web de una forma realmente rápida, segura cuyo lema es "convención sobre configuración", cuya base formúla que si hay algo en desarrollo que es repetitivo entonces "Para que repetirlo?"; Este lenguaje/framework a diferencia de otros lenguajes cuyo Marketting nos hacen ver como si fueran la panacéa, se ha desarrollado siguendo las sugerencias y experiencias REALES de los desarrolladores quienes venían perdiendo mucho tiempo en el ciclo de vida del Software (desarrollo, mantenimiento, migraciones, escalabilidad); Asi que podemos decir que con RoR podemos ahorrarnos todos los problemas que por mas de 10 años los desarrolladores con experiencia les ha tocado sufrir al respecto.

Pero bueno no todo lo que se lee o escucha en la web tiene por que ser cierto asi que me he dedicado a leer un excelente libro que por un corto periodo de tiempo se esta regalando en la web; este se llama Build Your Own Ruby on Rails Web Applications de Patrick lenz que he notado es super práctico y te lleva de la mano en la creación de una web de opiniones completa.

Son unas 450 hojas en Inglés, voy por la 220 y uff me ha cambiado por completo la forma de pensar como programador. El hecho de ver al software con una perspectiva de MVC (modelo, vista, controlador) me permite facilmente separar la lógica de negocio/programación; Asi, con el modelo pienso como estará estructurada mi base de datos, en la vista sobre como estará la presentación visual orientada a mi cliente, y en el controlador como voy a interactuar entre el modelo y las vistas; A futuro, si deseo hacer cambios en la parte gráfica me remito a las vistas, si hay un cambio de mi bdd me dirijo al modelo etc... Con esto no pierdo tiempo entre miles de líneas de código porque aparte Ruby es un lenguaje super intuitivo que se asemeja a nuestro con lo que me ahorro muchas líneas redundantes muchas veces en otros lenguajes; Esto acompañado de helpers, generadores de código (por lo general repetitivo) me hacen ver una sola palabra: PRODUCTIVIDAD! Hasta ahora voy fascinado, les recomiendo leerse este libro que aunque está en inglés bien vale la pena para reforzar conocimientos de lenguaje extrangero ;) Este es el link que descarga directa, espero lo sepan aprovechar pues lo ofrecen gratis por 36 dias mas:

enlace libro RoR

En todo caso si desean una copia impresa del mismo me pueden contactar a: escorpio_ec@yahoo.com
Para muestra un botón, aca el video de como crear un blog con ruby on rails en 15 minutos:
Continua...