domingo, 21 de noviembre de 2010

Ip

Como ya había mencionado con anterioridad, iba también hacer algunas publicaciones sobres la seguridad en las redes, o algo relacionado a ello, para esto nos meteremos primero lo que es nuestra ip.

Para que sirve nuestra ip?
Digamos que una ip es una identificación que como su nombre dice nos identifica, de una manera lógica y jerárquica de un dispositivo dentro de una red (y que también gracias a esta podemos acceder a Internet).

Hay que tener en cuenta, que para poder saber nuestra ip, existen 2 tipos, los cuales son:

Ip publica:
La ip publica es aquella que nos identifica en el exterior, como todos nos ven y en la cual nos pueden identificar (en donde estamos, que proveedor de internet es el que nos da el servicio, cuanta velocidad empleamos, que es lo que vemos, entre otros) hay que tener en cuenta también que cada vez que visitamos una pagina o mandamos un correo, nuestra ip se queda grabada en el servidor. Tambien que muchos de nuestros proveedores de internet nos da una ip publica, pero esta esta cambiando constantemente, como es el caso de telmex, que el nos da la ip (hay dos tipos de ip también dinámica y estática mas abajo lo veremos).
Para poder saber cual es nuestra ip publica, basta con que nos metamos a una pagina que nos da la información de esta y algunos otros datos, aquí les dejo una pagina.
En esta pagina nos da nuestra ip, entre otros datos (hay que tomar en cuenta que como ya había mencionado, con nuestra ip, nos pueden sacar toda nuestra información y ahora, con google earth o maps nos pueden localizar de que lugar estamos conectados, creo que esto da un poco de miedo).
Ip privada:
Esta sirven para proveer conectividad a equipos internos de un red, claro, no es necesario acceder a internet para tenerla. Esta la vemos muy seguida en casa u oficinas ya que hay varias computadoras conectadas al servidor (el que nos provee la ip para acceder a internet). hay que también tener en cuenta que esta ip es muy común en ya que empezar con un 192.168.*.*
* significa que es algún numero x

Para poder identificar nuestra ip privada vasta con abrir la terminal y poner
ifconfig
con este comando nos desplegara una información muy útil, que es como tu ip privada, tu MAc adress, con que estamos conectados, si es por wifi o por cable de ethernet, muestra mascara, la ip privada del servidor, entre otros.
Aquí esta un ejemplo de que es lo que te sale, y en la cual a mi me identifico con la ip de 192.168.0.3

Cual es la diferencia de una a otra?
Para hacerlo mas fácil, hagamos esto, nuestros padres nos dan un nombre, en lo cual nuestros familiares nos identifican y nos llaman por lo general por nuestro primer nombre. Pero en el exterior con las demás personas van a ver también otros que tienen el primer nombre así que nos identifican con los apellidos. Ese seria un ejemplo de un nombre privado a uno publico, que es casi igual con las ip's.

Hay también otro tipo de ip la cual viene siendo la ip dinámica y la ip estática, la primera es aquella que esta cambiando a cada rato, como es el caso de la mayoría de nosotros, que nuestra ip varía, y la estática, la cual es la que nunca cambia un buen ejemplo de esto, seria en los servidores, que ellos la tienen estática, ya que no cambian, porque dan acceso a los usuarios que visitan sus paginas. Hay que tener en cuenta, que también se puede montar un servidor, y que esta sea dinámica, pero haciendo un script que al momento de cambiar todo nuestra información cambie y se mantenga por así decirlo igual y no se des-configure.
Si queremos, tener una ip estática, hay que hablar con nuestro proveedor de internet para que nos la proporcione.

Ya por ultimo hay que mencionar que esta la IPv4 e IPv6, en si no hay diferencia de estas dos, ya que con cualquiera de las dos podemos acceder a internet, la diferencia es digamos que la capacidad que tiene uno al otro ya que la ipv4 tiene 32 bits, permitiendo un espacio de 4.294.967.296 (232) direcciones posibles y la IPv6 viende siendo lo mismo que la anterior, la diferencia es que esta tiene una mayor capacidad de direcciones posibles ya que maneja de 128 bits (3.4×1038 hosts direccionables), esta la identificamos porque esta escrita en forma hexadecimal.

OJO:
Con el ritmo que vamos creciendo y la forma en la que vamos usando cada ves mas la tecnología e internet, nos vamos a venir acabando todas las direcciones ip's, esta pronosticados que a finales de este 2010, se acabaran las direcciones de IPv4, por esta razón se creo el IPv6. Pero no nos preocupemos, ya que no pasara nada desastroso, si acaso solo nos quedamos sin internet, por un buen tiempo, se caerá uno que otro servidor y estaremos incomunicados por este medio algún tiempo, si es que no se dan los proveedores prisa en cambiarnos al otro protocolo.

P.d
No olviden comentar y darme sugerencias acerca de esto, ya que esto no es un copy-paste, sino algo que he estado investigando y así me puedan ayudar.

Como empezar a usar una distribucion Linux (Ubuntu)

La publicación de ahora, sera como empezar con una distribución de linux, yo me enfocare en la distribución de Ubuntu, que es la que mas uso, y me gusta.
Antes que nada, si, no estas familiarizado o no tienes del todo seguro de empezar, lo puedes hacer de una forma que solo te deja probarlo, sin instalarse en tu computadora.

Descarga y Monto en CD

Primero que nada, tenemos que irnos a la pagina de ubuntu.
Despues nos vamos a la seccion de descargar, decimos que version, en que arquitectura usara y la descargamos.
Despues de esto nos descargara un .iso (mas bien conocido como imagen).
Y la quemamos en un cd para poder usarla.

Por medio de una USB
Tambien hay otra forma de usarla que es por este medio y esta se las recomiendo en especial, ya que aqui tu puedes arrancar desde la USB y guardar cosas en ella y no tendrias la necesidad de instalarla en tu computadora, la unica diferencia es que de preferencia tendremos que usar un memoria usb de 2gb o de mayor capacidad.

Windows:
Para esto hay que descargar un programa para windows y que nos creara la memoria booteable
Una ves descargado nos aparecera una ventana como esta:
De aqui lo que haremos sera, escoger la distribucion a usar, le damos click en Disk image, le dejamos que diga ISO, buscamos el lugar donde se encuentra nuestra imagen de la idstribucion, le damos el tipo, que sera USB Drive, le ponemos en que lugar tenemos el USB y le damos OK Esperamos un rato y ya la tenemos lista para empezar a usarla

Ubuntu:
Tambien lo que podemos hacer es que si conocemos algun amigo que tenga ubuntu lo podemos hacer de su maquina, hacmos los mismos pasos de descarga. de ahi lo que haremos, sera irnos a Sistema/Administracion/Creador de Discos de Arranque.
Nos aparecera una ventana como esta:
Y hacemos casi los mismos pasos que se hicieron con windows, seleccionamos la imagen a montar, en la parte que dice Disco a usar, nos aparecera la informacion de la memoria USB y le damos formatear (hay que tomar en cuenta que todo lo que tengamos en la memoria hay que guardarlo, ya que si no se nos perdera), despues le damos la capacidad que vamos a querrer que tenga la memoria, para guardar cosas y ya por ultimo le damos en crear disco de inicio.

Instalacion o en modo Live:
La instalacion o el modo prueba es igual para CD o en USB, la diferencia es que en una podremos guardar cosas y en la otra no, y que una es para probar y la otra es para instalar el sistema en tu computadora.
Los pasos a seguir son los mismos y son sencillos:
Lo primero que haras, sera metere tu usb o cd y prendes la maquina, este por defecto, tendra que iniciar con ellos, de lo contrario entramos al Bios y le damos prioridad al arranque de unidades externas.
Iniciando esto, nos aparecera, la siguente pantalla
Aquí seleccionamos el idioma.
OJO-> Aquí esta la opción que nos dará, si sera instalarla o probar ubuntu, yo les recomiendo que empiecen con ubuntu para que se den una idea de como es esto y puedan probarla, ya si les gusto, pues que la instalen.
Una ves que le demos en probar ubunutu, esta solo arrancara y cargara algunas cosas, para finalizar con el escritorio:
Sera algo así, solo que sin tantas carpetas.
Ya que te aparesca esto, tu ya puedes hacer uso de Ubutu, puedes probarlo e interactuar con el y si estas arrancando desde la USB tu podrás guardar cosas y la próxima ves que arranques con la USB seguirán estando ahí.

En su instalación, viene siendo también algo parecido solo que en lugar de darle en probar le damos en instalar y seguimos unos simples pasos como: zona horaria, tu nombre, clave de usuario, si queremos hacer una partición del disco duro, etc...

Otra opción:
O también lo que se puede hacer es pedir un disco de la distribución, el cual es gratuito y no te cobran el envió, solo hay que llenar un simple formulario, que es a donde se mandara, algunas datos, etc. Solo seria esperar unos 3 o 4 semanas para que te lleguen, y aveces, si tienes suerte, te mandan algunas calcomanías y ya, haces uso de tu disco.

Ya con esto finalizamos esta entrada, si tienen dudas, de como instalar o como hacer un Live, solo comentenme y les ayudara, como quiera aquí les dejo otro tutorial, que se me hizo bueno para que usen Ubuntu y también en el cual saque algunas imagenes para la entrada.Enlace

Distribuciones Linux

Muchos de nosotros hemos estado o estamos metidos en el sistema operativo que nos viene por defecto al comprar una computadora, ese es windows y por lógica razón es el que estamos mas acostumbrados a usar y manejar.
Ahora lo que les voy a hablar es acerca de otros SO (en una entrada anterior ya había hablado sobre este). Pero como estoy manejando códigos libres y que no tienen costo alguno, me enfocare mas en Linux y aparte que este nos ayuda mucho si queremos ser buenos programadores.
Bueno antes que nada, que es Linux?, Linux se refiere a la combinación de núcleo o kernel libre similar a Unix, que es usado con herramientas de sistema GNU.
Que viene siendo una distribución? Una distribución, es llamemos la rama o un hijo de Linux, que se dedica a cierta parte especifica y que usa algunos protocolos, entornos o arquitecturas en especial, para el funciona miento en el que esta destinado a ejercer o usarse.
Cuantas distribuciones hay? En si hay muchas distribuciones, ya que a cada rato salen nuevas distribuciones, ya sea combinaciones de ellas, derivadas de ellas o una nueva rama de explorar, siempre hay alguna distribución nueva.

Cual distribución es para mi o cual debo usar? Como mencione anterior mente hay muchas distribuciones para cosas especificas, así que solo debes saber que es lo que quieres hacer, ya sea para la programación, para montar un servidor, para seguridad en redes, diseño gráfico, entre otros.





Los mas usados o conocidos son:
Ubuntu
Debian
RedHat
Fedora
Wifislax
Gentoo
entre otros.

Pero en si, siempre habrá una distribución especial o ideal para cierta cosa, así que te invito para que explores el mundo de Linux y aportes algo para la causa.

jueves, 18 de noviembre de 2010

Proyecto Final

Hola a todos, esta es mi entrada de proyecto final, mi proyecto final, trata de hacer unaplicacion en facebook con iframe esta aplicacion lo que hara sera que tu hagas una lista de cosas que debes de hacer.
Esta es la captura de como es:
Ya de ahi hay dos enlaces en la cual te da la de agregar listas o ver tus listas

Lo malo de esta parte esque me menciona que tengo error en el servidor al acceder al mysql, ya que necesito tener permisos de ello, al igual que varios amigos le pasa esto. Tratare de arreglar este inconveniente lo mas rapido posible para que lo puedan ver.
Saludos



viernes, 12 de noviembre de 2010

Codigos Open Source

Muchos de nosotros se preguntaran que es esto, bueno la verdad esto quiere decir que es código abierto, y que es código abierto? bueno el código abierto es aquel código que nosotros podemos ver, emplear, manipular, etc.

Porque nos ayuda a nosotros como programadores?
La verdad esto nos ayuda muchisimo, ya que no nos vemos restringidos en la hora de usar códigos o lenguajes, no tenemos que comprar licencias, o buscar donde comprarlas (todo lo que implique hacer una compra), y esto también nos ayuda en la hora de nuestro aprendizaje y en la de los demás, ya que si por ejemplo nosotros, buscamos sobre como utilizar un lenguaje o algo por el estilo, por obvias razones demoramos mucho y consumimos mucho de nuestro tiempo, buscando manuales, tutoriales de como emplearlas o ejemplos.
Así que imaginemos, si nosotros, tardamos todo ese tiempo, que sera de otras personas que buscan lo mismo, ellos también tardaran lo que nosotros o hasta mas, así, que mejor de brindarles nuestro conocimiento de lo que nosotros aprendimos y que ellos también puedan aportar algo a la causa y esto hace que personas como tu y yo aprendamos de una forma mas rápida y dinámica.

Por esa razón, te invito que hagas lo mismo y te unas a la causa, no importa que no sigas el consejo de open source, mas bien te motivo a que hagas un aporte de tu conocimiento a la comunidad y ellos también te podrán ayudar.

Como podría comenzar?
Un buen ejemplo de como comenzar aportando, sería, haciendo comentarios en este blog, sugiriendo que entradas estarían bien publicar o calificarlas, haciendo tu propio blog, entre otras cosas que podrías hacer.


Paginas interesantes

Algunos ejemplos de comunidades o lugares donde te podrían ayudar serían por ejemplo lugares donde por lo general busques información acerca de algo tal es el caso de o tutoriales, yo pondré algunas que recurro:
wikipedia
w3schools
programacion web
la web del programador
Blog de MurphySeguridadEntre otros (si tu sabes de algunos que puedas aportar te lo agradecería que lo pusieras como comentario y luego los agregaría para que otras personas las vieran)...

P.d.
Como podrás ver, en mis entradas anteriores siempre he tratado de publicar mi conocimiento o lo poco que se acerca de algún lenguaje o tema en común relacionado a las tecnologías de la información o software, y me gustaría creer que a otras personas les ayuda mis publicaciones.

jueves, 11 de noviembre de 2010

Hemos vuelto...!!!

Pido una disculpa:
Ahora si, una disculpa a todos mis compañeros y personas que estuvieron visitando el blog y no veían alguna nueva publicación, mas que la de proyecto de medio curso o sobre el algoritmo de Kruskal que fue publicado el 16 de julio (una aproximación de 4 meses), pero todo este tiempo, me sirvió para investigar y documentar en hojas sueltas (en mi mente), que son varias cosas que considero interesantes y productivas. Las publicaciones que proximamente haré serán acerca o algo relacionado con la programación web, seguridad en la web y cosas relacionadas entre si.

Cuando veremos las publicaciones?
Todas estas publicaciones, irán apareciendo a lo largo de la semana, y de preferencia tratare de publicar las mas e interesantes que pueda antes del lunes, no pregunten porque, ya que tengo a mas tardar de hacer buenas publicaciones para que tenga una buena nota en la materia que llevo de programacion web (por eso la mayoría de las entradas serán acerca de esto, por si tenían dudas el porque).

Comentarios habilitados....!!!
No me acuerdo el porque, ni el día, ni como paso(creo que no estaba en mis debidas condiciones de coherencia, es que deben de comprender que uno le dedica mucho al estudio, así que debes en cuando hay que distraerse), que deshabilite los comentarios y lo que pasaba era que primero yo veía los comentarios, ya después decidía si publicarlos o no, pero como anteriormente había dicho que no me acordaba del password para accesar al blog, no preste mucha atención a esto, así que a las personas que estaban inconformes con esto, en especial a la Dra. Elisa Schaeffer que no le agradaba lo de los comentarios, ya lo solucione, así que les pido, por favor que hagan comentarios, por si tienen dudas, con gusto se las aclaro y así nos podremos ayudarnos entre si, ya sea para mi como escritor o usted como lector.

Saludos y siempre recuerden que hay que hecharle ganas a esta vida, ya que todo lo podemos lograr si nos lo proponemos, fue lo que me enseño, un gran amigo de la ciudad de donde soy y ahorita esta cumpliendo sus sueños.

jueves, 14 de octubre de 2010

Proyecto de Medio Curso

Hola que tal compañeros, aquí pongo el vídeo de lo que viene siendo mi trabajo de medio curso, en programación web, la cual constaba hacer una pagina web y contuviera un cgi (respuesta de una solicitud que hizo el usuario, en pocas palabras un formulario).
Mi pagina consto de hacerla acerca de películas, en la cual tu ponías el nombre de la película y te generaba una respuesta, en su caso, fue dar la sinopsis de ella un wallpaper y un trailer.
Aquí les anexo un vídeo donde viene la explicación, por si quieren entenderle mejor.



Y para finalizar aquí les pongo el código fuente de mi cgi.
Link de Descarga

P.d
Disculpen por la demora de mi publicación, solo que no me acordaba de la contraseña para entrar al blog y tuve algunas dificultades con el vídeo, por eso aparece con poca calidad.