APUNTES PROGRAMACIÓN WEB
ÍNDICE:
Carpeta raiz: Carpeta padre , ahí se almacenan las demas carpetas
Carpeta bin,sbin
Boot: Incluye los ejecutables necesarios para que arranque el sistema.
Dev: Incluye todos los almacenamientos externos,disco duro,etc.
ETC:
Home:Almacena todo tipo de archivos
Lib: Bibliotecas esenciales para que se puedan ejecutar los binarios bin y sbin.
Media:
Root: Parecido al home pero para superusuarios
Tmp: Para guardar archivos temporales.
Var : es una especie de registro del sistema.
Topología de red: Mapa físico o lógico de cómo está conectada la red para el intercambio de datos.
Servidor: Funciona remotamente, y atiende pedidos de los clientes.
Protocolos de comunicaciones: Reglas para que dos o más entidades se comuniquen
Terminal: Es una interfaz para ejecutar comandos.
8 bits = 1 byte
Lenguaje compilado: si producto de la traducción aparecen otros archivos.
Lenguaje interpretado: si no aparecen otros archivos.
gateway : Es un router que te conecta a internet.
DNS server: traduce el nombre de una página al ip de la página.
Protocolo ssh : protocolo de software de alto nivel,usado para hacer login y comandos [Link]
tarea es permitir una conexion remota
Protocolo ftp : protocolo de software de alto nivel,usado para transferencia de archivos.
Protocolo ipv4 : protocolo de software de bajo nivel (más cerca a ceros y unos) Las direcciones son
de 32 bits.
Máscara de red ipv4 : separa el prefijo de red y el host:Generalmente es [Link]
Supongamos que el ip es: [Link]
entonces el prefijo:[Link] → Este es operado por el proveedor de servicio
el host: [Link] → Este es el trabajado por la red local
Servidor http: Su tarea es servir archivos , alguien le pide un archivo y el servidor se lo envía.
Conexión a la máquina virtual : Desde powershell escribimos lo siguiente:
ssh alumno@IP O ssh ip -l administrador
password: pweb1
exit : para salir de la máquina virtual
ftp IP Conectarse de esta manera para transferir datos
name : alumno
password : pweb1
¿Que es un bit?
A nivel lógico puede ser 1,0 verdadero o falso,
( cd ) : Para entrar en un directorio
( ls ) : Muestra una lista de los archivos en el directorio actual
( ls -la ) : Muestra lista de archivos y también los archivos que están ocultos.
( pwd )linux: Muestra el directorio actual en el que te encuentras
( mkdir )linux: Crea una carpeta ...ejem mkdir nombreCarpet.
( rmdir )linux: Borra carpeta pero tiene que estar vacía.
( md )windows: Crea una carpeta … ejem md nombreCarpet.
( mv ) : Mueve un archivo,ejem: mv ubicacionArchivo ubicacionDestino
( cp ) : Copia un archivo,ejem: cp ubicacionArchivo ubicacionDestino
( cat ): Ver el contenido de un archivo de texto,vim,java
tab : autocompleta la palabra si es que es el nombre de un archivo
alt+tab : Cambia otra venta .
Archivo punto ( . ) : Se refiere al directorio actual
Archivo punto punto ( .. ) : Se refiere al directorio padre(contenedora).
Vim [Link] : Sirve para crear archivos en java u otro lenguaje.
javac [Link] : Sirve para compilar un archivo java
java nombreClase : Sirve para ejecutar un archivo compilado de java.
java nombreArchivo < archivoLectura : Funciona para que el scanner lea un archivo como
entrada
java nombreArchivo > archivoSalida : Sirve para que la salida la escriba en un archivo
java nombreArchivo < archivoLectura > archivoSalida : Fusión de los 2 anteriores
get nombreArchivo : Descarga un archivo de la máquina virtual a tu pc ,requiere ftp
put nombreArchivo : Envía un archivo de tu pc a la máquina virtual ,requiere ftp
Comandos ftp:
get:
Comandos VIM:
hjkl para moverse
:q! Para salir del programa
:w Para guardar
:wq Para guardar y salir
dd Borrar linea
( chmod 740 archivo) : Sirve para cambiar los permisos a un archivo se pone 1 si quieres ese
permiso y 0 si no lo quieres luego se convierte a número [Link]:
111 100 000 = rwx r– —
ubicación relativa: (../) empieza con puntos generalmente y asi te vas moviendo desde el archivo
actual
ubicación absoluta (/home/) empieza con slash ,y te mueva al directorio raíz y de ahi te vas
moviendo a donde quieres llegar
Lenguaje de programación PERL:
Reglas del lenguaje:
-Al inicio de archivo se pone #!/usr/bin/perl para que se pueda ejecutar(es la
ubicación de perl)
-Los string se concatena con un punto.
-Variables son precedidas por el signo dólar “$”
-Para introducir por teclado un valor:
$var=<STDIN>;
-Usa if,elsif,else
if( true ){ }
-Usa while , for
while( true ){ } ; for($i ;$i< ;i++ ){ }
Arrays:
Los arrays son dinámicos es decir puedes agregar mas elementos después de haber
creado el [Link] de creación en la siguiente línea.
$arr[5]=”mano”;
La creación de un arreglo se da con el siguiente código
@arr = (1,2,”hola” );
Obtener un elemento del array:
$arr[2]
Para obtener la longitud del array.
@arr
Foreach.
foreach $element (@array) {}
Funciones:
-La creación de funciones se da con el siguiente código.
sub NombreFuncion{}
-Para llamar a una función
&NombreFuncion();
-Recibir parametros: var1,var2 tomarán los valores que enviaste como parámetro
my ($var1,$var2)=@_;
Valores booleanos: Se usa || ; && y !
CGI con perl forma 1:
-Para crear una nueva página
my $pag=CGI->new;
-Para dibujar el html
print $pag->header(‘text/html’);
-Para seleccionar un elemento de un form
my $element=$pag->param(‘nombre’);
-Para redireccionar a otra página
print $pag->redirect(“link”);
CGI con perl forma 2:
-Para crear una nueva página
my $pag=new CGI;
-Para dibujar el html
print $pag->header(‘text/html’);
-Para iniciar el html
print $pag->start_html(
-head=>(
$pag->Link({‘rel’=>’icon’}),
-title=>’mi pagina’,
)
);
-Para iniciar alguna etiqueta
print $pag->h1({‘class’=>’clase’,...},’texto dentro’).”\n”;
-Para terminar el html
print $pag->end_html(‘text/html’);
Expresiones Regulares:
^ Representa un inicio de línea , también puede representar negación cuando
está entre corchetes [^text]
$ Representa fin de línea
. Representa cualquier carácter(es) excepto el salto de línea
| Opción uno ó el otro
& Los dos
[] Opciones múltiples
() Agrupamientos
* 0 ó más repeticiones text *
+ 1 ó más repeticiones text +
? 0 ó 1 repetición
{n} exáctamente n repeticiones
{n,} al menos n repeticiones
{n,m} al menos n, pero no más de m repeticiones.
Detalles de E.R:
-> Para usar $1 , $2 , etc . se pone entre paréntesis esa expresión regular
ejem: /(a|g)s(2|3)/ existe $1 y $2.
Ejemplos de expresiones:
[aeiou] # Cualquier vocal
[0-9] # Cualquier número del 0 al 9.
[0123456789] # Igual [0-9]
[0-9a-z] # Cualquier letra o cualquier numéro
[\~\@;:\^_] # Cualquiera de los caracteres(~,@,;,:^,_)
[^0-9] # Carácter que no sea un dígito
tipos de operadores
-> m/expresión/
Busca una expresión en un string
-> s/expresión/sustitución/
Reemplaza una expresión por otra
-> tr/letras/sustituciones/
Reemplaza letras por otras letras segun el orden
código Práctico :
-print “hola” → Escribir algo
-print nombreArchivo “hola” → Escribir algo en un archivo
-”hola” eq “mono” → Comprar strings devuelve true or false
-split(“-”,$string); → Separa la cadena en partes(array) según lo que pongas en el primer argumento
-join(“ ”,$string); → junta un array a una sola cadena, y pone entre cada string lo que pongas como
primer argumento.
-perl nombreArchivo “var1=vl1&var2=vl2” → iniciar archivo perl con valores predeterminados
compilar: Se pone perl [Link].
ejecutar: ./[Link] para detener la ejecución ctrl+c.
GIT:
git init → Sirve para inicializar un proyecto git
git status → Sirve para ver el estado del proyecto
git add → Añadir un archivo al proyecto
git commit → Guarda una versión de tu proyecto
git diff → Muestra los cambios del repositorio si hicieses commit.
git show → Muestra tu versión actual
git log → Muestra el resumen de los commit realizados.
git checkout → Sirve para moverte a otra versión ,luego con gitshow puedes verla.
MYSQL:
conectarse a la maquina virtual → mysql -h [Link] -u alumno -p
columnas: También se denomina campos
filas:También se le denomina registros.
Códigos:
-show databases: muestra las bases de datos
-use ‘database’
-show tables
-desc ‘tabla’ : Muestra las columnas(sin datos)
-SELECT ‘columnas’ FROM ‘tabla’:Muestra las columnas que indiques
-SELECT DISTINCT ‘columna’ FROM ‘tabla’: Muestra los valores sin repetir
-SELECT COUNT(DISTINCT ‘columna’) FROM ‘tabla’: Cuenta cuántos valores diferentes
existen
-SELECT ‘columnas’ FROM ‘tabla’ WHERE ‘columna’=’valor’; Selecciona las columnas que
cumplan la condición.
Para usar varias condiciones,se puede cambiar el AND por OR:
SELECT ‘columnas’ FROM ‘tabla’ WHERE condition1 AND condition2…;
Para negar una condición,tambiense puede combinar: condition1 AND NOT condition2:
SELECT ‘columnas’ FROM ‘tabla’ WHERE NOT condition1
-SELECT ‘columnas’ FROM ‘tabla’ WHERE ‘columna’ BETWEEN ‘valor1’ AND ‘valor 2’
Muestra los resultados que están entre valor1 y valor 2
-SELECT ‘columnas’ FROM ‘tabla’ ORDER BY ‘columna2’ Ordena los resultados respecto a
la columna que indiques.
-INSERT INTO ‘tabla’ (‘columna1’,’columna2’) VALUES (valor1,valor2)
-CREATE TABLE nombre (nombreColumn1 varchar(numero) ,nombreColumn2 varchar(numero) )
-UPDATE ‘tabla’ SET columna2 =” nuevo valor para columna2” WHERE columna1=valor;
-DELETE FROM ‘tabla’ WHERE columna1=”valor”;