Detalle del libro
Ver Índice
1. Introducción
1.1. ¿Por qué comprar este libro?
1.2. ¿A quién va dirigido?
1.3. Acerca de los autores
1.4. Convenciones utilizadas en el libro
1.5. Agradecimientos
2. Instalación de GNU/Linux
2.1. Wubi, una instalación sin particionar
2.2. Obtención de los CDs
2.3. Particionamiento del disco. Partición raíz, de usuario y de intercambio
2.3.1. Un particionado “con vistas”
2.3.2. Sólo tengo una partición para Windows. ¿Qué hago?
2.4. Montando nuestro servidor libre con Ubuntu Server
2.5. Actualización y retoque de la distribución
2.5.1. Actualización de repositorios
2.5.2. Configuración de la dirección IP del servidor
2.5.3. Open SSH
2.5.4. Servidor Web. Apache. PHP5 y FTP
2.5.5. MySQL
2.5.6. Últimos retoques
3. Instalación de programas
3.1. Instalación básica de programas con Adept Manager o Synaptic
3.2. Ultamatix
3.3. Instalación con los comandos apt-get o aptitude
3.4. Instalación de paquetes .deb
3.5. Instalación de paquetes rpm con Alien
3.6. Instalación avanzada de programas: bin, fuentes (tar.gz)
3.7. Dónde encontrar más software
4. Exprimiendo la consola
4.1. ¿Qué es una orden o comando?
4.2. Comandos básicos: sudo, cd, ls, cp, mv, rm, mkdir, rmdir, man, more, clear
4.3. Ejecución en segundo plano
4.4. Editando archivos de texto
4.5. Sé vago I: Terminación de palabra
4.6. Sé vago II: Utiliza el histórico de comandos
4.7. Sé vago III: Cortar y pegar selecciones
4.8. Personalizando la consola: fuentes, tamaños, esquemas, etc.
4.9. Otras consolas
4.10. Comodines, Redireccionamiento, Tuberías y Variables de entorno
5. Buscar ayuda
5.1. Google es “tu amigo”. Algunas direcciones muy interesantes
5.2. Haciendo uso de HOWTO, Manuales, Trucos y FAQ
5.3. Foros de noticias, Canales IRC, Listas de Correo, Podcasts
5.4. Ayuda de KDE y GNOME
5.5. La ayuda del manual man
5.6. Visualización de la ayuda en cualquier formato: doc, pdf, html, gz, ps, dvi
5.7. Cuándo, dónde y cómo preguntar
6. Utilidades
6.1. Compresión y descompresión de archivos
6.1.1. Distintas soluciones: Ark, File Roller, P7zip, Peazip,arj, ace, zoo, etc.
6.2. Grabación de CD/DVD
6.2.1. Comprobando la validez de los CD: Hashtab y md5sum
6.2.2. Quemando CD/DVD con K3b, Brasero,
GnombreBaker y ImgBurn
6.2.3. Crear, montar y desmontar imágenes
6.2.4. Una herramienta útil KIso
6.3. Edición de audio y video: Audiacity, Kino y ffmpeg
6.4. Gestores de descargas: Wget, Downloader for X, KGet ..101
6.5. Arañas: HTTrack, Getleft
6.6. Diseño Web: Gimp, Inkscape, Xara Xtreme
7. Conociendo a fondo tu sistema
7.1. Usuarios y Grupos. Tipos de usuarios. Sudo.
7.2. Asignar permisos a ficheros y carpetas
7.3. Entendiendo el sistema de ficheros de GNU/Linux
7.4. Matando procesos rebeldes
7.5. Creación de scripts
7.6. Optimización del sistema
8. Redes
8.1. Panorámica de los sistemas de comunicaciones.
Conceptos básicos
8.2. Redes TCP / IP ¿Qué hay que saber?
8.2.1. Direcciones IP
8.2.2. Interfaces de Red. Configuración
8.2.2.1. Comandos útiles: ifconfig, ping traceroute y
netstatb
8.2.2.2. Comandos útiles para redes inalámbricas:
iwconfig, iwlist, iwspy e iwpriv
8.3. Configuración básica
8.3.1. Distintas posibilidades: adsl y adsl wifi
8.3.2. Problemas con tu wifi ndiswrapper
8.4. Configuración del router para habilitar nuestro servidor Web
8.5. Cortafuegos
8.5.1. Un buen ejemplo: Firestarter
9. Servidores Web
9.1. Introducción
9.2. Distintas propuestas en Windows: Apache Friends
XAMPP, WAMP Server
9.3. Instalación en GNU/Linux
9.4. Tu presencia en Internet
9.4.1. Criterios para la elección de tu dominio
9.4.2. Compra del dominio: ¿qué criterios debo seguir?
9.4.3. IP dinámica versus IP estática
9.4.4. Alta en servidores. Posicionamiento
9.4.5. Validando tu Web
9.5. Profundizando en Apache
9.5.1. Directorios y archivos de configuración
9.5.2. Arranque y parada del servidor Web
9.5.3. Modificación del directorio raíz y de la página por defecto
9.5.4. Creación de dominios virtuales
9.5.5. Personalizar la página de error
9.5.6. Protección de directorios. Creación de una zona privada
9.5.7. Soporte para CGI. Utilizando Perl
9.5.8. Nuestras estadísticas con Webalizer
10. HTML/XHTML
10.1. Introducción a HTML
10.2. KompoZer, un editor Web multiplataforma
10.3. Primeros pasos
10.4. Dando formato al texto
10.5. Los vínculos e hipervínculos
10.6. Tratamiento de imágenes. Mapas sensibles
10.7. Manejo de listas
10.8. Creación de tablas
10.9. Trabajando con marcos
10.10. Formularios
10.11. ¿Es HTML compatible?
10.11.1. Internet Explorer en GNU/Linux
10.11.2. Distintos navegadores: Konqueror, Firefox,
Chrome, Opera, Epiphany, SeaMonkey y en
consola (Lynx, Links y w3m)
10.11.3. Explotando Firefox: temas, plugins y extensiones
10.11.4. Configurando el navegador por defecto
10.11.5. Cumpliendo con el estándar: validación
10.12. Necesito DreamWeaver, ¿qué hago?
10.13. La evolución del HTML el XHTML
11. Una Web con estilo CSS
11.1. Introducción. Conceptos básicos. Referencias.
11.2. Aplicando CSS mediante los selectores
11.3. Lo mejor de CSS. El modelo de cajas o Box model
11.4. Construyendo páginas con CSS
11.4.1. Aplicando CSS al texto
11.4.2. Aplicando CSS a las listas y viñetas
11.4.3. Aplicando CSS a las tablas
11.5. Firebug y chuletas CSS. Recursos esenciales para el Webmaster
12. JavaScript
12.1. Introducción. Conceptos básicos. Referencias.
12.2. Inclusión de código JavaScript en las páginas Web
12.3. Aprendiendo el lenguaje
12.3.1. Variables y operadores
12.3.2. Estructuras de control
12.3.3. Funciones, funciones y más funciones
12.3.4. Controla todo lo que ves y no ves. El modelo DOM
12.3.4.1. Un ejemplo más complejo un visor de imágenes
12.3.5. Eventos: gestionando las acciones de los usuarios
12.3.5.1. Manejadores de Eventos
12.3.6. Una batería infinita de Scripts: Formularios, fechas, imágenes, etc..
13. AJAX: La revolución
13.1. Introducción. Conceptos básicos. Referencias
13.2. Análisis de nuestra primera página con AJAX
13.2.1 Entrando en faena: El código en JavaScript
13.3. El objeto XMLHttpRequest: Métodos, propiedades y eventos
13.4. Exprimiendo AJAX con Google Maps
13.4.1. Construye un mapa para tu Web
13.4.2. Quiero más: Conociendo la API’s de Google
13.4.2.1. Trabajando con la API de Google Maps
13.4.2.2. Inicialización del mapa
13.4.2.3. Añadiendo controles
13.4.2.4. Construyendo Marcadores
13.5. Recursos para trabajar con las API’s de Google
14. Java
14.1. Instalación de Java: JDK
14.2. Eclipse, un potente IDE a tu servicio
14.2.1 Definición. Características
14.2.2 Instalación
Este libro pretende proporcionar un conocimiento profundo sobre un conjunto de herramientas libres y gratuitas que permitan aprender y acometer todas las tareas de una de las profesiones más demandas en la actualidad, la de Webmaster.
La mayoría de los servidores se ejecutan sobre servidores GNU/Linux o UNIX, sin embargo, tradicionalmente muchos Webmaster han venido realizando su trabajo con estaciones de trabajo corriendo Windows XP/Vista y herramientas como Internet Explorer, Dreamweaver, Photoshop, FrontPage/Expression Web, etc. Este libro quiere dotar de recursos a estos profesionales y mostrar que existen otras alternativas libres que no sólo reducen costos y evitan problemas legales sino que además son tan amigables y potentes como sus pares propietarias.
Además, profundizaremos en la instalación y configuración de servidores. Asimismo, aprenderás sobre los lenguajes más utilizados en la Web: HTML/XHTML, CSS, JavaScript, AJAX, Java y PHP. Principalmente, la filosofía de este libro es mostrarte todo esto como una guía práctica, paso a paso que te permitirá:
-Aprender lo esencial de GNU/Linux para desenvolverte con solvencia en este sistema operativo.
-Enseñarte los distintos pasos a seguir para conseguir una presencia en Internet: compra del dominio, alta en servidores, instalación y configuración de Apache2, Apache Tomcat y JBoss, etc.
-Introducirte en los distintos lenguajes que te permiten la creación de contenido estático y dinámico HTML/XHTML, CSS, JavaScript, AJAX, Java y PHP.
-Conocer un amplio conjunto de herramientas y utilidades para el trabajo diario y la edición multimedia: Ark, Brasero, Audacity, KIso, Gimp, Inkscape, etc.
-Permitirte instalar, administrar y configurar los distintos servidores: base de datos (MySQL, PostgreSQL), acceso remoto (SSH), FTP (VSFTPD), gestores de contenido (Drupal, Joomla), Blog (WordPress), galerías de imágenes (Gallery2), aulas virtuales (Moodle), wiki (MediaWiki), foros (phpBB), radio online (GNUMP3d), etc.