SEGIC USACH LTDA.
¿ Por qué estoy aquí ?
Utilizando el protocolo SSH y un poco de historia
Comandos y características básicas en BASH
Crear un directorio llamado "backups" dentro de /home/ubuntu, respaldar dentro de este nuevo directorio el archivo /etc/crontab, con el siguiente formato de nombre crontab-yyyymmdd
Un paso más alla de lo básico
Cambiar el propietario y grupo del archivo /home/ubuntu/crontab-yyyymmdd a ubuntu y root respectivamente. Y asigne los siguientes permisos rwx--xr--
Crear un script que realice lo siguiente:
for variable in valor1 valor2 do #Nuestro código done
for NOMBRE in Pedro Juan Diego do echo $NOMBRE done
for DIR in $(ls) do echo $DIR done
for NUM in $(seq 1 10) do echo "Los números $NUM" done
for N in {1..254} do HOST=158.170.1.$N ping -c1 $HOST done
Generar un reporte llamado report.txt, el cual contenga el siguiente contenido:
Adaptando el servidor a nuestras necesidades
Nadie en su sano juicio quiere manejar las dependencias manualmente!!!
Vamos de lo inútil a lo útil
Instale el siguiente software sobre su sistema:
Partiremos con el SEGIC Style
Generar un sitio estático que contenga el mensaje "Hola Mundo", y como título "Capacitación SEGIC"
service nombre-servicio start | stop | restart | status | etc
# service apache2 stop
Alias "/saludo" "/var/www/saludo"
<virtualhost *:80=""> DocumentRoot "/var/www/saludo" ServerName alumno1.segic.cl # Otras directivas </virtualhost>
Un paso más alla del SEGIC Style
GIT es un sistema de control de versiones descentralizado. Se ha convertido en el estándar de facto en la industria
# git clone --depth=1 --branch=STABLE git://github.com/phpmyadmin/phpmyadmin.git
Alias "/phpMyAdmin" "/var/www/phpmyadmin"
$ mysql -u root -p(clave)
$ cd /path/to/phpmyadmin/sql $ mysql -u root -p(clave) > source create_tables.sql > quit $ cd /path/to/phpmyadmin $ cp config.sample.inc.php config.inc.php
#!/bin/bash cd /path/to/phpmyadmin/ git pull -q origin STABLE
Ahora solo hay que programar este script en cron - PLOP!
Es el nombre del servicio que permite ejecutar automáticamente scripts a una hora o fecha específica
Instalación de Infraestructura
Realice las siguientes tareas sobre el servidor:
Instale y configure el servidor web Apache 2 Instale el soporte de PHP 5 para el servidor Apache 2 Instale y configure el servidor de base de datos MySQL Instale y configure la extensión de mysql para PHP 5 Instale y configure la herramienta phpMyAdmin (Utilizando GIT), esta debe ser accesible desde el alias phpmyadmin Genere un sitio web con dos páginas. La primera se debe llamar info.php y debe llamar a la función phpinfo, la segunda debe llamarse saludo.php, y debe contener la frase "Hola SEGIC". Este sitio debe ser accesible desde el Virtual Host cursoyii.segic.clUn paso más alla del SEGIC Style
¿ Microdata ? - veamos que hay en Google Developers
¿ RDF ? - SEGIC está listo para la web semántica ?
Es un lenguaje que permite estructurar información basado en el uso de etiquetas
Ejemplo HTML<!DOCTYPE html> <html lang="es"> <head> <meta charset="utf-8"> <title>Hola Mundo</title> </head> <body> <h1>Hola Mundo</h1> <p>Este es un sitio web.</p> </body> </html>
a <!-- define un enlace -->Etiqueta El uso de < y > rodeando un elemento genera una etiqueta
<a>...</a> <br>
<a href="http://www.segic.cl/">SEGIC</a>
<!DOCTYPE html> <html lang="es"> <head> </head> <body> </body> </html>
Comenzando con nuestro sitio web
Genere el siguiente directorio /var/www/sitio-conferencia Modifique el Virtual Host alumnoyii.segic.cl para que apunte al directorio recien creado Genere un archivo de texto llamado index.html, con el siguiente contenido:<!DOCTYPE html> <html lang="es"> <head> </head> <body> </body> </html>
Estamos trabajando sin control de versiones, totalmente inconcebible, vamos a generar un repositorio en GITHUB
$ cd /var/www/sitio-conferencia $ git init $ git status $ git add index.html $ git commit -m "Inicio del proyecto del sitio para la conferencia"
Con esto conseguimos crear un repositorio local
Ahora sincronizaremos nuestro repositorio local con GITHUB
Pero antes debemos configurar las llaves SSH en GITHUB
$ cd /var/www/sitio-conferencia $ git remote add origin git@github.com:username/sitio-conferencia.git $ git push -u origin master
Con esto conseguimos crear un repositorio local
<head> <meta charset="utf-8"> <title>Conferencia de Desarrollo WEB</title> </head>
<body> <h1>Conferencia de Desarrollo WEB</h1> <p>Como cada año los desarrolladores más brillantes de desarrollo web se reunen en SEGIC USACH. Unete a nosotros en Septiembre!</p> </body>Resultado
También conocido como hojas de estilo, es un lenguaje usado para definir y crear la presentación de un documento estructurado escrito en HTML
p { ... }
p { color: ...; font-size: ...; }
p { color: orange; font-size: 16px; }
Los más comunes son tipos de elementos, clases y ids
/* CSS */ div { ... }
<!-- HTML --> <div>...</div> <div>...</div>
Nos permite seleccionar elementos basados en el valor del atributo class
/* CSS */ .yeah { ... }
<!-- HTML --> <div class="yeah">...</div> <p class="yeah">...</p>
Nos permite seleccionar elementos basados en el valor del atributo id
/* CSS */ #noticia { ... }
<!-- HTML --> <div id="noticia">...</div>
Para aplicar las reglas CSS en nuestro documento HTML debemos referenciarlas, la práctica recomendada es incluirlas desde un archivo externo.
Para crear un archivo CSS debemos crear un archivo de texto plano con extensión .css
<head> <link rel="stylesheet" href="main.css"> </head>
Aplicaremos un primer estilo a nuestro index.html de nuestro sitio de conferencia:
h1 { text-decoration: underline; }
<head> <meta charset="utf-8"> <link rel="stylesheet" href="css/main.css"> <title>Conferencia de Desarrollo WEB</title> </head>
fe de errata sobre el cierre de los elementos vacíos
<!-- Sin slash --> <meta charset="utf-8">Más Información
Un paso más alla del SEGIC Style (Parte II)
¿ Semántico ? plop!
Dentro del HTML es la práctica de dar al contenido estructura y significado a través del uso apropiado de los elementos
Enlace interesanteEjemplo!
<!-- Division --> <div class="social"> <p>Me pueden encontrar en...</p> <p>Adicionalmente tengo perfil en...</p> </div> <!-- Span --> <p>Pronto estaremos <span class="tooltip">escribiendo HTML</span> usando las buenas partes de la especificación.</p>
Alguien podría pensar "No entiendo nada", así que acá va una imagen para clarificar el asunto
Nos focalizaremos en los más populares
Cabecera <h1>...<h6> Elemento de bloque, permite dividir el contenido estableciendo jerarquía<h1>Cabecera Nivel 1</h1> <h2>Cabecera Nivel 2</h2> <h3>Cabecera Nivel 3</h3> <h4>Cabecera Nivel 4</h4> <h5>Cabecera Nivel 5</h5> <h6>Cabecera Nivel 6</h6>Resultado HTML
<p>The Khronos Group, the organization behind OpenGL, OpenCL, Vulkan, and others, today announced a standard data format specification that's aptly called the "Khronos Data Format Specification 1.0."</p>Resultado HTML
<!-- Importancia --> <p><strong>Cuidado:</strong> Caída de Rocas.</p> <!-- Estilo Diferente de Texto --> <p>Los PC también llamados <b>computadoras</b> u <b>ordenadores</b>.</p>Resultado HTML
Un paso más alla del SEGIC Style (Parte III)
Revisemos un layout típico en XHTML
Y en HTML 5
<header>...</header> <nav>...</nav>
<article>...</article> <section>...</section>
<aside>...</aside> <footer>...</footer>
Comenzaremos a dar estructura a nuestro sitio de conferencia:
Elimine todo el contenido del body y agregue lo siguiente:<header> <h1>Conferencia de Desarrollo WEB</h1> <h3>Del 24 al 26 de septiembre - Santiago de Chile</h3> </header>A continuación agregue:
<section> <h2>Dedicada a la construcción de sistemas y sitios web</h2> <p>Como cada año los desarrolladores más brillantes de Santiago de Chile, discutirán sobre lás últimas tendencias tecnológicas. Acompáñanos este septiembre!</p> </section>
<section> <section> <h5>Relatores</h5> <h3>Relatores de Clase Mundial</h3> <p>Nos acompañarán desde todos los lugares del mundo, más de 50 relatores especialistas, los cuales compartirán sus historias con nosotros.</p> </section> <section> </section> <section> </section> </section>A continuación agregue:
<footer> <p>SEGIC - USACH</p> </footer>
Los enlaces se crean con el elemento de línea a. El atributo href determina a que recurso se apunta
<a href="http://www.segic.cl">SEGIC</a>Al ser un elemento de línea, no debería poder incluir elementos de bloque, pero en HTML 5, se ha establecido una excepción sobre este elemento, pudiendo contener elementos de línea y bloque.
<a href="static/about.html">Relativa</a> <a href="http://www.google.cl/static/about.html">Absoluta</a>
Ocasionalmente, podemos querer crear un enlace a una cuenta de correo, para esto modificaremos el valor del atributo href, asignando el valor mailto:, seguido de la dirección de correo
mailto:juan.perez@segic.usach.com
Adicionalmente se puede agregar un asunto, y un contenido por defecto al enlace. Para esto agregamos los parámetrossubject y body. Si necesitamos agregar espacions en blanco, hay que usar "%20". Los parámetros se separan usando
<a href="mailto:juan.perez@usach.com?subject=Requerimiento&body=Hola%20como%estas">Contáctame</a>
Para establecer un enlace a una sección interna de la misma página, primero debemos establecer un id para el elemento a apuntar, y desde el atributo href, los referenciaremos usando #
<body id="top"> ... <a href="#top">Volver al comienzo</a> ... </body>
Ahora veremos un simple ejemplo
Tipos de EnlaceHasta el momento nuestro sitio de conferencia es solo una página, ahora cambiaremos eso:
Modifique la cabecera h1 ubicada en el header del sitio, como sigue:<h1> <a href="index.html">Conferencia de Desarrollo WEB</a> </h1>
<header> ... <nav> <a href="index.html">Inicio</a> <a href="relatores.html">Relatores</a> <a href="programacion.html">Programación</a> <a href="ubicacion.html">Ubicación</a> <a href="registro.html">Registro</a> </nav> </header>
<footer> ... <nav> <a href="index.html">Inicio</a> <a href="relatores.html">Relatores</a> <a href="programacion.html">Programación</a> <a href="ubicacion.html">Ubicación</a> <a href="registro.html">Registro</a> </nav> </footer>
<section> <h2>Dedicada a la construcción de sistemas y sitios web</h2> <p>...</p> <a href="registro.html">Registrate Ahora</a> </section>
<section> <a href="relatores.html"> <h5>Relatores</h5> <h3>Relatores de Clase Mundial</h3> </a> <p>Nos acompañarán desde todos los lugares del mundo, más de 50 relatores especialistas, los cuales compartirán sus historias con nosotros.</p> </section> <section> <a href="programacion.html"> <h5>Programación</h5> <h3>Tres días de ensueño</h3> </a> <p>Tres días de charlas inspiradoras, talleres y diversión.</p> </section> <section> <a href="ubicacion.html"> <h5>Ubicación</h5> <h3>Edificio SEGIC USACH</h3> </a> <p>Dentro del corazón de la Universidad de Santiago.</p> </section>Resultado HTML