martes, 26 de junio de 2012

Que es Linux

Linux es un núcleo libre de sistema operativo basado en Unix.2 Es uno de los principales ejemplos de software libre. Linux está licenciado bajo la GPL v2 y está desarrollado por colaboradores de todo el mundo. El desarrollo del día a día tiene lugar en la Linux Kernel Mailing List Archive

El núcleo Linux fue concebido por el entonces estudiante de ciencias de la computación finlandés, Linus Torvalds, en 1991. Linux consiguió rápidamente desarrolladores y usuarios que adoptaron códigos de otros proyectos de software libre para su uso en el nuevo sistema operativo. El núcleo Linux ha recibido contribuciones de miles de programadores. Normalmente Linux se utiliza junto a un empaquetado de software, llamado distribución Linux.

En abril de 1991, Linus Torvalds, de 21 años, empezó a trabajar en unas simples ideas para un núcleo de sistema operativo. Comenzó con un intento por obtener un núcleo de sistema operativo gratuito similar a Unix que funcionara con microprocesadores Intel 80386. Luego, el 25 de agosto de 1991, Torvalds escribió en el grupo de noticias comp.os.minix:3
"Estoy haciendo un sistema operativo (gratuito, sólo un hobby, no será nada grande ni profesional como GNU) para clones AT 386(486). Llevo en ello desde abril y está empezando a estar listo. Me gustaría saber su opinión sobre las cosas que les gustan o disgustan en minix, ya que mi SO tiene algún parecido con él.[...] Actualmente he portado bash(1.08) y gcc(1.40), y parece que las cosas funcionan. Esto implica que tendré algo práctico dentro de unos meses..."
Después de esto, muchas personas ayudaron con el código. En septiembre de 1991 se lanzó la versión 0.01 de Linux. Tenía 10.239 líneas de código. En octubre de ese año, se lanzó la versión 0.02 de Linux; luego, en diciembre se lanzó la versión 0.11. Esta versión fue la primera en ser self-hosted (autoalbergada). Es decir, Linux 0.11 podía ser compilado por una computadora que ejecutase Linux 0.11, mientras que las versiones anteriores de Linux se compilaban usando otros sistemas operativos. Cuando lanzó la siguiente versión, Torvalds adoptó la GPL como su propio boceto de licencia, la cual no permitía su redistribución con otra licencia que no sea GPL.
Se inició un grupo de noticias llamado alt.os.linux y el 19 de enero de 1992 se publicó en ese grupo el primer post. El 31 de marzo, alt.os.linux se convirtió en comp.os.linux. XFree86, una implementación del X Window System, fue portada a Linux, la versión del núcleo 0.95 fue la primera en ser capaz de ejecutarla. Este gran salto de versiones (de 0.1x a 0.9x) fue por la sensación de que una versión 1.0 acabada no parecía estar lejos. Sin embargo, estas previsiones resultaron ser un poco optimistas: desde 1993 a principios de 1994, se desarrollaron 15 versiones diferentes de 0.99 (llegando a la versión 0.99r15).
El 14 de marzo de 1994, se lanzó Linux 1.0.0, que constaba de 176.250 líneas de código. En marzo de 1995 se lanzó Linux 1.2.0, que ya estaba compuesto de 310.950 líneas de código.

Características de LINUX
Esta es una lista bastante completa con las características de LINUX:
Fuente: Infosheet-Como. Autor: IvanCasado
  • Multitarea: La palabra multitarea describe la habilidad de ejecutar varios programas al mismo tiempo. LINUX utiliza la llamada multitarea preventiva, la cual asegura que todos los programas que se están utilizando en un momento dado serán ejecutados, siendo el sistema operativo el encargado de ceder tiempo de microprocesador a cada programa.
  • Multiusuario: Muchos usuarios usando la misma maquina al mismo tiempo.
  • Multiplataforma: Las plataformas en las que en un principio se puede utilizar Linux son 386-, 486-. Pentium, Pentium Pro, Pentium II, Amiga y Atari, también existen versiones para su utilización en otras plataformas, como Alpha, ARM, MIPS, PowerPC y SPARC y procesadores de ultima generación.
  • Multiprocesador: Soporte para sistemas con mas de un procesador esta disponible para Intel y SPARC.
  • Funciona en modo protegido 386.
  • Protección de la memoria entre procesos, de manera que uno de ellos no pueda colgar el sistema.
  • Carga de ejecutables por demanda: Linux sólo lee del disco aquellas partes de un programa que están siendo usadas actualmente.
  • Política de copia en escritura para la compartición de páginas entre ejecutables: esto significa que varios procesos pueden usar la misma zona de memoria para ejecutarse. Cuando alguno intenta escribir en esa memoria, la página (4Kb de memoria) se copia a otro lugar. Esta política de copia en escritura tiene dos beneficios: aumenta la velocidad y reduce el uso de memoria.
  • Memoria virtual usando paginación (sin intercambio de procesos completos) a disco: A una partición o un archivo en el sistema de archivos, o ambos, con la posibilidad de añadir más áreas de intercambio sobre la marcha Un total de 16 zonas de intercambio de 128Mb de tamaño máximo pueden ser usadas en un momento dado con un límite teórico de 2Gb para intercambio. Este limite se puede aumentar fácilmente con el cambio de unas cuantas lineas en el código fuente.
  • La memoria se gestiona como un recurso unificado para los programas de usuario y para el caché de disco, de tal forma que toda la memoria libre puede ser usada para caché y ésta puede a su vez ser reducida cuando se ejecuten grandes programas.
  • Librerías compartidas de carga dinámica (DLL’s) y librerías estáticas.
  • Se realizan volcados de estado (core dumps) para posibilitar los análisis post-mortem, permitiendo el uso de depuradores sobre los programas no sólo en ejecución sino también tras abortar éstos por cualquier motivo.
  • Compatible con POSIX, System V y BSD a nivel fuente.
  • Emulación de iBCS2, casi completamente compatible con SCO, SVR3 y SVR4 a nivel binario.
  • Todo el código fuente está disponible, incluyendo el núcleo completo y todos los drivers, las herramientas de desarrollo y todos los programas de usuario; además todo ello se puede distribuir libremente. Hay algunos programas comerciales que están siendo ofrecidos para Linux actualmente sin código fuente, pero todo lo que ha sido gratuito sigue siendo gratuito.
  • Control de tareas POSIX.
  • Pseudo-terminales (pty’s).
  • Emulación de 387 en el núcleo, de tal forma que los programas no tengan que hacer su propia emulación matemática. Cualquier máquina que ejecute Linux parecerá dotada de coprocesador matemático. Por supuesto, si el ordenador ya tiene una FPU (unidad de coma flotante), esta será usada en lugar de la emulación, pudiendo incluso compilar tu propio kernel sin la emulación matemática y conseguir un pequeño ahorro de memoria.
  • Soporte para muchos teclados nacionales o adaptados y es bastante fácil añadir nuevos dinámicamente.
  • Consolas virtuales múltiples: varias sesiones de login a través de la consola entre las que se puede cambiar con las combinaciones adecuadas de teclas (totalmente independiente del hardware de vídeo). Se crean dinámicamente y puedes tener hasta 64.
  • Soporte para varios sistemas de archivo comunes, incluyendo minix-1, Xenix y todos los sistemas de archivo típicos de System V, y tiene un avanzado sistema de archivos propio con una capacidad de hasta 4 Tb y nombres de archivos de hasta 255 caracteres de longitud.
  • Acceso transparente a particiones MS-DOS (o a particiones OS/2 FAT) mediante un sistema de archivos especial: no es necesario ningún comando especial para usar la partición MS-DOS, esta parece un sistema de archivos normal de Unix (excepto por algunas restricciones en los nombres de archivo, permisos, y esas cosas). Las particiones comprimidas de MS-DOS 6 no son accesibles en este momento, y no se espera que lo sean en el futuro. El soporte para VFAT, FAT32 (WNT, Windows 95/98) se encuentra soportado desde la versión 2.0 del núcleo y el NTFS de WNT desde la versión 2.2 (Este ultimo solo en modo lectura).
  • Un sistema de archivos especial llamado UMSDOS que permite que Linux sea instalado en un sistema de archivos DOS.
  • Soporte en sólo lectura de HPFS-2 del OS/2 2.1
  • Sistema de archivos de CD-ROM que lee todos los formatos estándar de CD-ROM.
  • TCP/IP, incluyendo ftp, telnet, NFS, etc.
  • Appletalk.
  • Software cliente y servidor Netware.
  • Lan Manager / Windows Native (SMB), software cliente y servidor.
  • Diversos protocolos de red incluidos en el kernel: TCP, IPv4, IPv6, AX.25, X.25, IPX, DDP, Netrom, etc.
  •  

HTTrack Website Copier

HTTrack Website Copier es una utilidad gratuita de código abierto y multiplataforma para descargarnos paginas webs enteras o solo una parte, para así poder visionarla o trabajar con ella tranquilamente en nuestro PC más tarde, sin que sea necesario tener una conexión a internet.
Esta herramienta, analiza la web que le indiquemos, una parte de ella o varias y una vez recopilada toda la información empezará a descargar a nuestro ordenador los directorios, páginas HTML, imágenes, hojas de estilo o cualquier archivo que esté dentro de la página.
El funcionamiento de HTTrack Website Copier, es muy simple, una vez instalado tendremos que elegir el idioma, darle un nombre al proyecto, poner la dirección de la pagina o paginas y empezar a descargar.
¿Como lo instalamos? Pues pues solo tenemos que ir al área de descargas de su pagina, en ella encontraremos paquetes para Windows y Linux/OSX/BSD/Unix, aunque ya viene incluido en los repositorios de muchas distros, así que solo tenemos que buscarla e instalar. En el caso de Ubuntu por ejemplo sería:
sudo apt-get install webhttrack
Ya sabéis, si necesitáis descargar alguna pagina web al PC, por el motivo que sea, HTTrack Website Copier es la aplicación adecuada.

miércoles, 6 de junio de 2012

Permisos en Linux con chmod - Recordando para no morir en el intento

falconcdt

konsole.png
Nunca viene mal recordar algunos detallitos para la gestión y administración de permisos en Linux. Aqui os dejo una guia para aprender a utilizar el comando chmod.
Este comando se aplica sobre ficheros o carpetas, en el caso de que sean carpetas podemos usar la opcion -R para dar permisos recursivamente a todas las carpetas y ficheros que contenga recursivamente.En cuanto a la sintaxis del comando, podemos decir que responde a
chmod [opciones] XXX nomFichero/nomCarpeta
donde en opciones podemos expecificar por ejemplo cosas como -R, XXX es el número de permisos tal y como especificamos a continuación:
Relación Numérica con los Permisos
0 = Ningún permiso (Lectura = 0 + Escritura = 0 + Ejecución = 0)
1 = Permiso de Ejecución (Lectura = 0 + Escritura = 0 + Ejecución = 1)
2
= Permiso de Escritura (Lectura = 0 + Escritura = 2 + Ejecución = 0)
3
= Permiso de Escritura y Ejecución (Lectura = 0, Escritura = 2, Ejecución = 1)
4
= Permiso de Lectura (Lectura = 4 + Escritura = 0 + Ejecución = 0)
5
= Permiso de Lectura y Ejecución (Lectura = 4 + Escritura = 0 + Ejecución = 1)
6
= Permiso de Lectura y Escritura (Lectura = 4 + Escritura = 2 + Ejecución = 0)
7
= Permiso de Lectura, Escritura y Ejecución (Lectura = 4 + Escritura = 2 + Ejecución = 1)
Luego, por cada Identidad, podemos obtener un número comprendido entre 0 y 7, que delimitarán por Identidad, claramente, sus privilegios en particular sobre un archivo o carpeta.
¿Entonces, que es, por ejemplo, chmod 644?
Son los Permisos que tiene asignados cada Identidad, sobre un archivo o carpeta, según su Relación Numérica. Siempre siguiendo este orden:
Propietario = 6 (Puede Leer y Escribir)
Grupo = 4 (solo puede Leer)
Otros
= 4 (solo puede Leer)
Nota: Evidentemente el comando chmod contiene muchas más opciones y formas de asignar permisos, puedes consultarlas consultando el manual del comando, para ello abre un terminal y teclea:
man chmod
La “regla” de los números quedaría mejor explicado y entendible si la explicas en binario:
// el 1 activa el permiso, el 0 lo apaga
Lectura escritura ejecución
0 0 0  = 0
0 0 1  = 1
0 1 0  = 2
0 1 1  = 3
1 0 0  = 4
1 0 1  = 5
1 1 0  = 6
1 1 1  = 7

Pues eso, para los que no entendiesen la relación, que vean que no está hecha al azar, si no que tiene su por qué y así no te lo tienes que aprender de memoria y nunca se te olvida
Fuente: Ubunturoot

martes, 5 de junio de 2012

Instala GNU/Linux en tu ordenador en unos minutos

Durante este tutorial, repasaremos los pasos necesarios para que puedas tener, en muy poco tiempo, una nueva instalación completa de Ubuntu corriendo a pleno rendimiento en tu máquina. A través de este artículo encontrarás una guía para recorrer todo el proceso de descarga e instalación, para que puedas empezar desde hoy mismo a seguir el Manual de Linux y lo más importante, a experimentar con las posibilidades de este tipo de sistemas operativos. Ni siquiera vas a tener que desprenderte, si no lo deseas, del sistema operativo que está usando actualmente.
Con respecto a los requerimientos del sistema, de lo cual no hemos hablado, en la página oficial de Ubuntu se habla de un mínimo de 512 megas de RAM y 5 gigas de disco duro. La verdad es que para un funcionamiento decente es recomendable un poco más de máquina, no mucho, ya que Linux es un sistema que administra bastante bien los recursos. Disponer de algo más de lo mínimo exigido para que funcione Ubuntu, nos ahorrará frustraciones a la hora utilizar más de un programa a la vez o realizar ciertas tareas.

Nota: Conviene explicar que, en la mayoría de distribuciones GNU/Linux, existe la posibilidad de trabajar de manera completamente funcional con el sistema operativo sin instalarlo, lo que se conoce como modo "Live". En este artículo haremos referencia a una instalación completa, pero quiero señalar que antes podríamos probar a ejecutar Linux de ese modo, que después explicaremos con detalle. El problema de ese modo de trabajo "Live", es que una vez cierres la sesión en el sistema, perderás los datos almacenados. Por ello es recomendable simplemente utilizarla para probar y experimentar con la distribución o como veremos en otro momento, como solución para arrancar en cualquier máquina donde falle el sistema operativo.
Me gustaría también destacar que en la documentación de la página hay un listado de equipos certificados por Canonical, la empresa desarrolladora de Ubuntu. En general verás que la mayoría de ellos, no todos, son de procesador Intel. También es cierto que existe un soporte mucho mayor para controladores gráficos de Nvidia que de ATI. Pero me gustaría aclarar que estas características no son excluyentes. Yo mismo escribo en este momento y trabajo desde hace unos meses desde un portátil AMD con gráfica ATI sin ningún problema. Puedes probar el sistema en tu propio ordenador con el modo "Live" y ver cómo funciona con sus características antes de instalar.
Antes incluso de comenzar a descargar, como siempre que se llevan a cabo cambios importantes en el sistema, es realmente muy importante que hagas una copia de seguridad de todos tus documentos, vídeos, fotos, etc. si es que no lo haces ya habitualmente. Tómate algún tiempo para asegurar todos tus datos, porque siempre es algo recomendable cuando queremos realizar la instalación de un nuevo sistema operativo. Además, te recomendados salvar esos datos en algún soporte externo y no en el mismo disco duro donde piensas instalar Ubuntu.

Obtener Ubuntu y crear el soporte para instalación

Para probar o instalar Ubuntu, entraremos en su página oficial a través de ubuntu.com y nos dirigimos a la sección de descarga ("Download").
Nota: En la página de Ubuntu, encontrarás información acerca de versiones beta y estables. Si eres un usuario nuevo en la materia, te recomiendo que descargues la última versión estable, no una beta. También puedes probar con las versiones "LTS" (Long Term Suport) que te aseguran soporte a tu versión del sistema operativo por un mayor espacio de tiempo, como de unos cinco años. Utilizar la última versión estable te garantiza un mejores condiciones de funcionamiento y menor número de errores. Cuando seas más experto, si así lo deseas, podrás perfectamente experimentar con otras versiones e incluso otras distribuciones. Ahora, dediquémonos a aprender en un entorno seguro y con garantías de que funcione.
En la misma página de descarga, la gente de Ubuntu nos informa de dos maneras diferentes para introducir el sistema en nuestro ordenador. Una de ellas es grabar un CD a partir de la imagen descargada. Sin embargo, no es la única opción.
Lo cierto es que hoy en día existen muchos portátiles que ni siquiera disponen de una unidad lectora de CD y DVD. Para estos casos y también por otras razones, es posible crear de manera muy sencilla una imagen con auto-arranque en una memoria USB. Esta es la opción que utilizo habitualmente, pues además de ahorrar en CDs, si por ejemplo necesitas viajar a menudo con tu portátil, es muy práctico llevar en la bolsa una copia completamente utilizable del sistema.
No nos detendremos en este paso, porque está perfectamente detallado en la propia página de Ubuntu; cómo crear esta imagen en una memoria portátil tanto desde Windows, como desde un Mac o Linux.

Arrancar el sistema desde el soporte para instalación

Una vez descargada la imagen y grabada en el soporte que hayas escogido, estamos listos para llevar a cabo la instalación. En este punto te diré que si vas a llevar a cabo una instalación de Linux que conviva en tu máquina con una de Windows o Mac OS X, es importante que primero lleves a cabo la instalación de Windows o Mac si no la tienes ya. Ubuntu creará de manera automática un sistema de arranque para elegir entre las dos instalaciones al encender el ordenador. El proceso inverso (instalar Windows o OS X en un ordenador donde ya tenemos Linux), aunque es posible, resulta bastante más enrevesado.
Así pues, tenemos todo listo. Introducimos el soporte desde que hayamos que hayamos elegido instalar y arrancamos nuestra máquina.

Nota: En este punto tendrás que configurar en la Bios de tu ordenador que éste arranque a partir del soporte externo donde hayas colocado tu Linux para instalar, ya sea el CD/DVD o tu llave USB. Esto se hace de manera diferente en cada ordenador. Durante los primeros segundos del arranque, generalmente tienes que pulsar alguna tecla para acceder a las configuraciones del arranque, Esc, F1, F12... Generalmente cuando está iniciándose tu ordenador aparece un mensaje informando de la tecla a pulsar para acceder a las opciones de arranque de la Bios. Una vez en ellas, tendrás que modificar el orden de los dispositivos de arranque para que el primero seleccionado sea aquel donde tienes el Linux para instalar.
Una vez cargue el sistema, aparecerá el primer menú de opciones. En él podremos elegir el idioma del asistente y dos posibilidades: Probar Ubuntu o Instalar Ubuntu.

Si pulsamos probar Ubuntu, el sistema arrancará en ese modo "Live" del que hemos hablado, sin instalarse el sistema en nuestro disco duro y por tanto sin modificar absolutamente nada en nuestro ordenador. Es una buena idea, si nunca has visto ni probado esta distribución, arrancar en esta primera opción para probar, observar y familiarizarte con su interfaz. Además, en el escritorio encontrarás un icono para llevar a cabo la instalación si te decides a hacerlo. Si pulsas en él, volverás al punto de instalación que pasamos a comentar a continuación.
Una vez decididos a instalar, el sistema nos indicará si estamos conectados a Internet y nos da la opción de instalar software de terceros. El tema de la conexión es recomendable pero no imprescindible. Si estamos conectados, podemos marcar la opción de instalar actualizaciones, para que todos aquellos paquetes que se han actualizado desde que se lanzó la versión descargada, se instalen directamente.
Sobre el software de terceros, se refiere a instalar bibliotecas para que pueda leer MP3, códecs de vídeo, flash y cosas así. También resulta interesante.
A continuación vuelven a abrirse varias opciones. El asistente de instalación detectará automáticamente si en tu ordenador ya existe otro sistema operativo y ofrecerá la opción de instalar junto a este sistema o utilizar todo el disco, eliminando el otro sistema operativo y , muy importante, todos los datos que hayas guardado en él. Tanto en un caso como en el otro, el siguiente paso es bastante importante: las particiones.

Crear las particiones en tu disco duro

Definir este paso de las particiones de manera manual no es ni mucho menos obligatorio, es una recomendación para aprovechar mejor las posibilidades del sistema. Si tienes dudas, no te preocupes. Puedes funcionar perfectamente con la asignación automática de particiones que te ofrece la instalación. Si nos decantamos por la asignación automática de las particiones, en el caso que tengamos otro sistema operativo, podremos decidir qué parte del disco quedará para nuestro sistema antiguo y qué parte se asignará para Ubuntu. Si optamos por crear de manera manual las particiones, tendremos acceso a un número mucho mayor de opciones, pero también requerirá mayores conocimientos.
La primera pregunta que nos haremos es ¿cómo decidir cuánto espacio darle a cada partición y qué debe contener cada una? No vamos a entrar ahora a explicar toda la estructura de directorios en las que se dividen estos sistemas Linux y lo que contiene cada uno, pero sí podemos ver un par de consejos o trucos que nos pueden ir bien ahora que somos principiantes.
La instalación ofrece la opción, perfectamente válida, de utilizar los espacios que asigna por defecto, pero con sólo tocar un par de cosas, podemos hacer que la cosa se adapte mejor a nuestras necesidades. Lo mínimo que recomiendo personalizar son las particiones que encontraremos como "área de intercambio", "/" y "/home".
  1. Primero el área de intercambio o "swap". Sin entrar en demasiadas explicaciones técnicas, podríamos decir que de alguna manera, este "área de intercambio" sirve para almacenar información de procesos que no necesitan estar en este momento exacto en la RAM, pero pueden ser "intercambiados" de lugar entre este área y la RAM para su acceso rápido. Una buena configuración de partida, podría ser darle el mismo tamaño que tiene tu memoria RAM. No se recomienda superar las 4GB del área "swap", aunque tu memoria RAM pueda ser incluso superior.
  2. Sobre la partición llamada "/", se refiere a la raíz de nuestro árbol de directorios. A partir de ella surgen todos los directorios del propio sistema. Digamos para no entrar por ahora en más detalles, que contiene todo el sistema de nuestro Linux. El espacio que le asignaremos, formateando en formato ext4 , es el que queramos darle al sistema.
  3. Para "/home", asignaremos el mismo formato de archivos ext4, y el tamaño que queramos reservar para almacenaje y guardado de configuraciones personales. Equivale a nuestro disco de datos. Un buen uso y configuración de este punto de montaje, permite conservar todos datos ante posibles fallos o reinstalaciones futuras del sistema operativo.
Pongamos un ejemplo. Supongamos que tenemos dos discos duros o particiones. En una de ellas instalamos el sistema operativo y los programas. La otra la utilizamos para almacenar todos nuestros datos, vídeos, documentos... En esta analogía, "/", que se especifica en la opción punto de montaje que aparece al definir las particiones, equivaldría al disco donde tendremos los archivos del sistema operativo y los de los programas instalados. "/home" sería la partición o disco donde vamos a guardar los datos de nuestro día a día como usuarios de ese ordenador, como fotos, documentos, etc. Como decíamos, conviene tener ambas rutas en discos o particiones separadas, lo que nos asegurará que nuestros datos permanecen siempre intactos aunque tengamos que reinstalar el sistema.
Nota: Otra opción interesante, en caso que deseemos que convivan tanto Windows como Linux en la misma máquina y queramos compartir datos entre ambos sistemas, es definir una partición como "FAT32", ya que es la que mejor compatibilidad tiene entre ambos sistemas operativos. Esto es porque Windows no puede acceder a las particiones Linux y Linux tiene problemas al escribir datos en particiones de tipo NTFS. Además, a esa partición FAT32 podemos asignarle un punto de montado como "/lo_que_sea" para que podamos acceder a ella cómodamente desde Linux a través de esa ruta de montaje.
Debido a la importancia que tiene crear un buen sistema de particiones y la gran cantidad de posibilidades de configuración, tenemos intención de tratar con más detalle este asunto de las particiones en capítulos posteriores de este manual. De momento, con lo dicho tienes una buena cantidad de información para decidir cómo quieres hacer las particiones de tu disco y también debes recordar que ante cualquier duda no resultará inconveniente que dejes a Ubuntu crear las particiones de manera automática. Ahora que ya hemos terminado con las particiones, podemos continuar con la instalación.

Otras ventanas del proceso de instalación de Ubuntu

Estamos ya cerca terminar la configuración de la instalación. Ubuntu nos pide ahora que definamos la zona horaria en la que nos encontramos y que escojamos la distribución de teclado que se adapta a nuestras necesidades. Posteriormente se nos pide varios datos que hay que configurar cuidadosamente. En el campo "su nombre", se nos pide un nombre que aparecerá en el sistema y por el que se dirigirá a nosotros, pero no afecta de cara a carpetas o configuraciones.

En "El nombre de su equipo" se refiere al nombre de la máquina. Es recomendable no utilizar aquí nombres demasiado largos ni complicados, porque más adelante veremos casos en los que puede ser molesto o complicarnos la tarea.
Lo siguiente es el "nombre de usuario". El nombre de usuario y contraseña es importante, aunque seamos la única persona que usa la máquina y tiene creado un perfil en ella, ya que Linux tiene un funcionamiento multiusuario, con usuarios y contraseñas independientes para cada persona que utilizará el ordenador. El nombre y contraseña que escojamos condicionarán nuestro acceso al sistema y la ubicación de nuestros datos. Si lo preferimos, no es absolutamente necesario introducir una contraseña para acceder al sistema, si somos la única persona que utiliza el ordenador y no tememos por la integridad de nuestros datos almacenados. Es una decisión personal.
Hemos llegado al momento en que solo nos toca esperar. Pulsamos en siguiente y esperamos a que se lleven a cabo todos los procesos de instalación. Una vez que haya terminado, el asistente nos pedirá que reiniciemos el sistema.

Iniciar el sistema por vez primera, después de instalar Ubuntu

Al reiniciar, si hemos instalado Ubuntu junto a otro sistema operativo, veremos una pantalla en la que nos da varias opciones para escoger el sistema con el que deseamos arrancar. Escogemos nuestra distribución de Linux y pulsamos "enter". En poco segundos arrancará y, si hemos elegido entrar con contraseña, nos aparecerá una pantalla en la que seleccionamos el usuario y escribimos la clave... ya está, estamos delante de nuestro nuevo escritorio en Ubuntu. Bienvenido al mundo Linux, ha sido fácil ¿verdad?.
En nuestro siguiente tutorial, empezaremos a explorar el entorno para familiarizarnos con la interfaz y la ubicación de los elementos en nuestro sistema. Verás que es bastante sencillo e intuitivo. Confiamos en que, en poco tiempo, estés haciendo un uso completo de todas las herramientas que necesitas para tu día a día.
Fuente: Desarrollo Web

Cuáles son las etiquetas nuevas del lenguaje HTML5, con una breve descripción sobre su utilidad y clasificación.

La nueva versión del lenguaje HTML trae consigo muchas novedades. Como vimos en el artículo Qué es HTML5, el nuevo estándar está compuesto de diversas tecnologías de lo más variado, para suplir todas las necesidades de la Web actual y de los nuevos dispositivos de movilidad.
En esa línea comprensión de lo que es HTML5, cabe destacar que existen varios lenguajes que están siendo actualizados con el nuevo estándar, como HTML, CSS o Javascript. Si tuviésemos una pila de asuntos que representasen cada una de estas novedades, la del propio lenguaje HTML sería la menor, seguida de CSS y luego de Javascript. Sin embargo, hay varias cosas que debemos conocer sobre el lenguaje de etiquetado en esta nueva versión, que están cambiando enormemente la manera en la que se conciben y desarrollan los sitios web actuales.

Novedades en HTML de HTML5

Ya dentro del lenguaje HTML específicamente, las novedades que nos trae en su versión 5 son una serie de etiquetas útiles en la web actual, algo bien sencillo de aprender y de aplicar a los sitios web, así como el propio lenguaje de marcación es también sencillo de asimilar. Las podemos clasificar en dos partes:
  • Etiquetas que nos traen soporte a nuevas funcionalidades: es decir, aquellas que nos sirven para extender el HTML, dando soporte a asuntos como el vídeo o el sonido, lienzos donde diseñar dibujos, etc.
  • Etiquetas que componen la web semántica: algunas etiquetas que realmente no proponen nuevas funcionalidades, sino que sirven para componer sitios indicando qué son los bloques de código de una web, en lugar de cómo se deben representar.
Nota: Podríamos definir otras clasificaciones o incluso subgrupos en cada uno de los anteriores items, pero de momento está bien para aclarar cuáles son las novedades clave que trae HTML5.
Dentro de cada grupo tenemos multitud de nuevas etiquetas que comentaremos brevemente a continuación.

Elementos que dan soporte a nuevas funcionalidades

Existen numerosas novedades dentro del HTML5 que se han representado por etiquetas o elementos de diversa índole. Algunas etiquetas son realmente nuevas y otras como EMBED ya existían y se han incorporado al estándar. Etiquetas para Multimedia: Algunos elementos nuevos servirán para integrar contenido multimedia, pues sabemos que cada día esos nuevos tipos de información están más presentes en la Web.
  • AUDIO: Para insertar sonido dentro de una web.
  • VIDEO: Para insertar clips de vídeo.
  • EMBED: Para embeber contenido externo de otro tipo, como el traído de diversos plugins que se comercializan actualmente o se comercializarán en el futuro.
  • SOURCE: Permite especificar varias fuentes diferentes cuando se insertan elementos en AUDIO y VIDEO.
  • TRACK: Permite especificar varias pistas de sonido o vídeo para los elementos AUDIO y VIDEO.
Nota: En DesarrolloWeb.com existen diversos talleres de HTML5 que explican diversos usos de las etiquetas AUDIO y VIDEO, que podemos leer si nos pasamos por el Taller de HTML5.
Nuevos elementos de formulario:
En el caso del HTML5 y los formularios tenemos que destacar que no solamente se han creado nuevas etiquetas, sino que se ha añadido soporte a las existentes anteriormente. De momento estas son las nuevas etiquetas que nos ofrece.

  • METER: Para trabajar con medidas y escalas.
  • PROGRESS: Implementa barras de progreso.
  • DATALIST: Extensión para crear campos con funcionalidad de autocompletar.
  • KEYGEN: Genera claves pública y privada para encriptación.
  • OUTPUT: Realizar y mostrar cálculos matemáticos.
Nota: Para ver descripciones más detalladas sobre este asunto recomendamos la lectura del artículo Nuevos elementos de formularios en HTML5.
Pero hablando de novedades en formularios, no debemos dejar de remarcar que HTML5 también trae diversos nuevos usos de INPUT, que nos sirven para especificar qué tipo de información concreta queremos introducir en ellos. Ello proporciona utilidad especial a esos campos INPUT, pensando también en los dispositivos móviles y la forma con la que tratan dichos campos. Todo eso se explica con detalle en el artículo Las mejoras de los elementos INPUT de HTML5.
Dibujos completos en HTML5, lienzo de CANVAS:
Luego tenemos una utilidad nueva que merece la pena verla por separado, puesto que nos va a transformar la manera con la que se experimentará la web. Se trata de un lienzo en donde se puede dibujar cualquier cosa e incluso hacer animación compleja.

CANVAS: Una etiqueta que genera un lienzo en la página donde realizar cualquier tipo de diseño, soporta dibujo de todo tipo de formas, degradados, imágenes, etc.

Nota: La etiqueta CANVAS del HTML simplemente delimita un área de la página donde se puede dibujar, pero para realizar esos dibujos se tiene que utilizar el lenguaje Javascript, a través del API de Canvas. Para aprender a diseñar en un CANVAS os recomendamos la lectura del Manual del Elemento Canvas del HTML5.

Elementos para la web semántica

Como decíamos, la segunda clasificación de las nuevas etiquetas del HTML5 está relacionada con lo que se llama la "web semántica". Vamos a dedicar otros artículos a estudiar en profundidad esta web semántica y por qué es importante utilizarla ya mismo en nuestros proyectos, pero de momento veamos a continuación una lista de elementos que han sido agregados al HTML para especificar qué son y no cómo se deben mostrar en la página. Secciones dentro de una página:
Algunas de las nuevas etiquetas nos sirven para decir qué secciones contiene una página.

  • ARTICLE: Especifica un artículo, es decir, una unidad de contenido.
  • SECTION: Es una sección dentro de un documento.
  • HEADER: La cabecera de una página.
  • FOOTER: El pie de página o informaciones que formen el pie de una sección.
  • ASIDE: Es una parte de la web que muestra contenido accesorio, generalmente colocado en un panel lateral.
  • NAV: con el que colocar el navegador principal de una página web.
Otros tipos de informaciones:
Hay otras muchas etiquetas que nos sirven para definir qué es el contenido que se escribe dentro.
  • BDI: Define una parte del texto que debe ser entendido aparte de la línea de contenido que se esté escibiendo.
  • MENU: una lista de opciones que formen parte de un menú.
  • COMMAND: Uno de los elementos o botones de un menú de opciones.
  • DETAILS: Detalles o información suplementaria que se puede ver u ocultar por el usuario.
  • SUMMARY: Encabezamiento para detalles especificados en DETAILS.
  • FIGURE: es un contenido que ilustre el artículo, como fotos, diagramas, ilustraciones, etc.
  • FIGCAPTION: El pie o explicación de un FIGURE.
  • HGROUP: Un grupo de encabezamientos, útil cuando se tiene diversos bloques de encabezamientos del mismo nivel H1, H2...
  • MARK: Un texto o información que es remarcable.
  • TIME: Para escribir una fecha, una hora o ambas.
  • WBR: Define un posible salto de línea.
En el próximo artículo veremos unas explicaciones más conceptuales acerca de las etiquetas semánticas y cómo éstas deben cambiar el modo en el que se entiende la composición de una página web. 
Fuente: Desarrollo Web

miércoles, 29 de febrero de 2012

Conceptos TIC


4g
4G:
 corresponde a la cuarta generación de tecnologías de telefonía móvil. La diferencia de las 2G y 3G es su capacidad de velocidades de acceso a conexión, e igualmente incluye técnicas de avanzado rendimiento. Este servicio está basado en el protocolo IP.



3g3G: es la abreviación que corresponde a la telefonía móvil de tercera generación (servicio universal de telecomunicaciones móviles). Gracias a las características y funcionalidades de este servicio es posible realizar transferencias de audio, datos, descarga de programas, aplicaciones, envío de correos electrónicos y mensajería instantánea. Actualmente, las operadoras móviles ofrecen este tipo de tecnología a través de un módem USB que proporciona acceso a internet desde un computador o equipo portátil, sin necesidad de tener un teléfono celular. Entre las ventajas del 3G se destaca una mayor velocidad de conexión, aunque la cobertura es limitada ya que depende de la localización del usuario móvil.

blu-ray
Blu-ray:
 disco de almacenamiento óptico de 12 cm de diámetro, el cual permite que la reproducción de vídeos sea en alta definición y de mayor calidad. Como medio de almacenamiento es capaz de contener hasta 50GB de información; aunque actualmente se trabaja para que más adelante pueda albergar cantidades de datos de hasta 70 GB. De otro lado, este es un soporte de una sola capa que puede contener 25GB de información, es decir alrededor de 6 horas de vídeo en HD más los audios correspondientes.


smartbook
Smartbook: estos dispositivos lanzados al mercado entre el 2009 y 2010 son mundialmente famosos gracias a su fácil portabilidad y uso. Tienen funciones similares a las de los computadores de mesa, aunque recientemente debido a la fuerte demanda en el mercado se han fabricado ordenadores portátiles de gran capacidad para la realización de tareas avanzadas.  Entre sus características se destacan la duración de la batería (de 2 a 4 horas), conexión a Wi-Fi, GPS, algunos carecen de unidad de CD, mouse táctil, ect. Estos aparatos electrónicos no tienen un estándar de fabricación ya que cada uno tiene su propio estilo y diseño.  

usabilidadUsabilidad: es la experiencia de navegación de los usuarios a través de la web. La usabilidad en internet está ligada a los contenidos publicados en los diferentes sitios virtuales y la forma como están distribuidas las informaciones. La integración del diseño, estructura de los contenidos, diagramación, títulos, etc., en ellos permite que la navegación de los usuarios que llegan por primera vez o sean asiduos visitantes, sea amigable. Con base en ello, es importante que cada uno de estos elementos se complementen a fin de capturar la atención de sus lectores; y además se generen contenidos de calidad y pertinencia.

bluetoothBluetooth:
 es un sistema que integra las Redes Inalámbricas de Área Personal (WPAN), el cual permite la transmisión de archivos y datos entre los dispositivos móviles, notebook, portátiles y otros aparatos electrónicos que traigan integrado este formato. Se destaca por facilitar las comunicaciones entre los equipos digitales, elimina cables y conectores, permite la sincronización de datos en los aparatos personales, así como crear pequeñas redes inalámbricas. El alcance de este sistema de transferencia de informaciones tiene una cobertura baja, sin embargo este proceso se puede realizar sin necesidad de que los dispositivos móviles estén alineados o completamente cerca.   


smartphones
Smartphones: mundialmente conocidos como ´teléfonos inteligentes’, estos aparatos presentan características convencionales y novedosas que no traen incorporados los celulares comunes del mercado tecnológico. Los smartphones permiten la descarga e instalación de programas o software con diferentes aplicaciones móviles. Entre sus características se hallan, conectividad a internet, Wi-Fi, reconocimiento de voz, pantalla táctil, cámaras fotográficas y de vídeos con alta resolución y calidad, alta capacidad de memoria de almacenamiento, lectura de documentos en PDF y Microsoft Office.


wi-fi

Wi-fi:
 mecanismo de conexión a internet de forma inalámbrica. Los dispositivos que pueden acceder a este tipo de conectividad a través de un punto de acceso a red inalámbrica son los computadores portátiles, dispositivos móviles inteligentes, consola de videojuegos o reproductor de audio digital. Debido al elevado número de usuarios que gozan de este mecanismo, esta tecnología hoy día se enfrenta a la saturación progresiva del espectro radioeléctrico, afectando a las conexiones mayores a 100 metros.
.
.
ios

iOS:
 sistema operativo móvil de Apple, desarrollado especialmente para iPhone, el cual posteriormente fue incorporado a todos sus dispositivos. Su interfaz de usuario se maneja a través del concepto táctil, que se componen por deslizadores,  interruptores y botones. Entre sus características también se destaca la pantalla principal donde aparecen todos los íconos y aplicaciones, uso de multitareas, etc...


hashtag
Hashtag:
 este término ya se ha convertido en un concepto cotidiano, gracias a la popularidad de Twitter. Sin embargo, para aquellos usuarios inactivos, es decir que tienen una cuenta en esta red social pero no la utilizan, términos como estos son poco conocidos. Un hashtag, también se le conoce como etiqueta formada por una o varias frases unidas, antecedidas de símbolo #. Por ejemplo: Días de lluvia, tráfico y calles llenas de gente #Esoctubre. En Twitter, los hashtag más utilizados por los usuarios se convierten en Trending Topic o temas del momento (TT).
.
.
.

tutor-virtual

Tutor virtual:
 guía o formador en los distintos procesos pedagógicos y académicos implementados a través del desarrollo de conocimientos actualizados aprehendidos mediante herramientas tecnológicas. La conexión con el aprendiz o alumno es realizada en la plataforma del Internet, donde la comunicación puede ser constante o frecuente de acuerdo a las necesidades de aprendizaje y contenidos a desarrollar.


twitter
Twitter: una de las redes sociales más utilizadas en la web, basada en el microblogging. Su plataforma está desarrollada en el envío de mensajes de 140 caracteres, llamados tweets. Entre sus distintos aplicativos se destacan los seguidores (followers), quienes son los usuarios que siguen los tweets del internauta, que a su vez también sigue (follow) a otros tuiteros.
Su interfaz se caracteriza por un TL o Timeline (cronología), donde se visualizan los tweets publicados por las personas a quienes sigue y los propios. Asimismo, integra las menciones realizadas por otros usuarios, los mensajes directos, los retweets (sus tweets replicados por otros internautas) las listas, que funcionan para crear grupos y temáticas; y búsqueda. Una de las características más populares de Twitter es el uso del hashtag, el cual funciona como una etiqueta, que se puede convertir en Trending Topic (tema del  momento).
.
microblogging
Microblogging: servicio que permite a los usuarios enviar y publicar mensajes cortos de 140 caracteres, los cuales pueden ser compartidos en plataformas sociales como  blog, Tumbelog, Web 2.0 y Twitter.



software
Software: es el soporte técnico de un computador, conjunto de datos, programas, procedimientos, reglas, documentación y operaciones que da las órdenes para que el PC ejecute las tareas deseadas por el usuario. Este debe estar almacenado en el equipo, el cual cuenta con una licencia o copia de funcionamiento. Sus actualizaciones tienden a ser costosas y solo puede ser administrado localmente.  El software se clasifica en software de sistema, programación y aplicación.

e-learning
E-learning: modalidad de enseñanza que ha sido posible gracias a la revolución digital y puede desarrollarse de dos formas:
*Virtual: a través de un computador con acceso a Internet, el docente presenta a sus estudiantes una tutoría con un orden claro y específico de su clase, asignándoles tareas y actividades las cuales deberán ser cumplidas en los plazos establecidos por el tutor.
*Semi-presencial: al igual que en la anterior, los estudiantes hacen uso de un PC para comunicarse con el docente, pero al mismo tiempo pueden asistir a sesiones presenciales a fin de aclarar dudas o interrogantes sobre algún tema en específico.

cloud-computing
Computación en la nube: llamado también Cloud computing, este término ha roto los paradigmas tradicionales de la tecnología, ofreciendo todo tipo de informaciones y contenidos en Internet, de modo que los cibernautas podrán acceder a todos los servicios ofrecidos en la red. La introducción de este concepto elimina las fronteras de la información, permitiendo el flujo continuo de datos y  mensajes. Sin embargo, los usuarios en su mayoría navegan a través de la red sin un conocimiento profundo y experto, solo buscando contenidos de su interés y afinidad.
De otro lado, para el campo del mercado, Cloud computing es un nuevo modelo de prestación de servicios que permite al internauta acceder a un catálogo de productos y servicios que responden a una serie de necesidades de negocios facilitadas por la rapidez y fluidez de la infraestructura de la red virtual.
.
podcasting
Podcasting: una serie de archivos multimedia (audio y vídeo) que son liberados y publicados periódicamente, los cuales son descargados a través de internet mediante RSS en formato mp3 u ogg, permitiendo la descarga del archivo por parte de los usuarios en el momento que desee. Estos archivos se pueden escuchar o ver en un reproductor portátil.
Este se asemeja a una revista radial. Su contenido incluye noticias, documentales, música, debates, entrevistas, etc. El podcast se puede escuchar o ver desde la página donde ha sido subido. Ogg o mp3.
.

 TIC
TIC: nuevas tecnologías de la información y comunicación empleadas para la transmisión de contenidos a través de internet, las cuales funcionan como medios y aplicaciones en el desarrollo de las actividades de los individuos. Gracias a estas, los campos de la educación, cultura, política, opinión y demás han logrado avanzar en la distribución y masificación de sus contenidos, planes de acción y trabajo y las diversas funcionalidades en sus áreas.
Las TIC actúan como herramientas y medios para el envío de mensajes minuto a minuto en la red. Otro concepto que se asocia con estas es como Sociedad de la información, gracias a los avances de Internet el conocimiento ya no solo reside en los padres, docentes, instituciones y centros de investigación, hoy día el rápido acceso al mundo virtual permite a todos los usuarios hallar todo tipo de contenidos. Sin embargo, el problema de ello reside en la calidad de la información.

blog
Blog: es un sitio web que almacena archivos multimedia, textos y artículos de cualquier tema, los cuales son actualizados periódicamente por el bloguero o administrador de este. Este término hace referencia a una bitácora personal que recopila informaciones de interés de acuerdo al perfil del blogger. En el pueden participar uno  o varios autores, y existe una interactividad entre los lectores que visiten el sitio web, quienes podrán dejar sus comentarios así como calificar el contenido y compartirlo en redes sociales. Las aplicaciones de los blogs permiten personalizar sus diseños, plantillas y configurar sus gadgets de acuerdo al gusto del bloguero. Estos blogs pueden ser corporativos, tecnológicos, periodísticos, educativos, políticos, personales, culturales, deportivos, etc.
.
gadget
Gadgets o widget: son objetos en miniaturas que pueden ser colgados en cualquier sitio web, a fin de ofrecer un contenido más dinámico, fresco y creativo. Lista de tareas, horóscopos, reloj, contador de visitas, conversor de monedas, calculadora, herramienta de traducción son algunos de los gadgets utilizados por los cibernautas en las páginas virtuales o blogs.
.


 web-2.0
Web 2.0: el término está relacionado a aplicaciones web que permiten compartir informaciones. Ejemplos de este son las redes sociales, canales de vídeos, blogs, las wikis, etc., los cuales de acuerdo a expertos y teóricos de red sostienen que la Web 2.0 sirve como punto de encuentro para internautas de acuerdo a sus sitios de interés.




 html
HTML: lenguaje de marcado de hipertexto predominante en la elaboración de páginas web. Usado para descubrir la estructura y el contenido en forma de textos, así como completar tales contenidos con imágenes y vídeos. Asimismo, describe la apariencia del documento. El código HTML se escribe en forma de etiquetas, rodeadas por corchetes angulares.