0% encontró este documento útil (0 votos)
4 vistas

Programacion web

El documento proporciona una guía sobre programación web, incluyendo la estructura de carpetas del sistema, topología de red, protocolos de comunicación, y comandos de terminal. También cubre conceptos de lenguajes de programación como Perl, expresiones regulares, y operaciones básicas en Git y MySQL. Se incluyen ejemplos prácticos y comandos esenciales para la gestión de archivos y bases de datos.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas

Programacion web

El documento proporciona una guía sobre programación web, incluyendo la estructura de carpetas del sistema, topología de red, protocolos de comunicación, y comandos de terminal. También cubre conceptos de lenguajes de programación como Perl, expresiones regulares, y operaciones básicas en Git y MySQL. Se incluyen ejemplos prácticos y comandos esenciales para la gestión de archivos y bases de datos.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 9

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 remotos.Su
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 255.255.255.0


Supongamos que el ip es: 192.0.2.130
entonces el prefijo:192.0.2.0 → Este es operado por el proveedor de servicio
el host: 0.0.0.130 → 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 holamundo.java : Sirve para crear archivos en java u otro lenguaje.


javac holamundo.java : 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 decimal.ejem:
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 array.Ejemplo 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 nombrearchivo.pl.


ejecutar: ./nombrearchivo.pl 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 192.168.1.13 -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”;

También podría gustarte