0% encontró este documento útil (0 votos)
4 vistas9 páginas

Fundamentos de Programación Web y Comandos

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
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas9 páginas

Fundamentos de Programación Web y Comandos

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
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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”;

Common questions

Con tecnología de IA

In Linux, directory navigation uses commands like 'cd' to change directories, 'ls' to list contents, and 'mkdir' to create directories. The command 'pwd' shows the current directory. Windows uses 'md' to create directories. Relative paths start with './' in Linux and '/' indicates absolute paths. To change directories in Windows, 'cd' is also used.

In version control using Git, 'git add' is used to stage changes, marking files to be included in the next commit. 'git commit' then records a snapshot of the staged changes in the project history, enabling tracking of progress and enabling a rollback to previous versions in case of issues. These commands are essential for maintaining organized and safe code versions, supporting collaborative development by tracking who changed what and when.

Key features of Perl include dynamic typing with variables preceded by '$', powerful regular expressions for text processing, and CGI integration for web development. It supports arrays and hash data types, uses 'if', 'elsif', 'else' for flow control, and provides versatile loop structures. Perl scripts begin with '#!/usr/bin/perl' for execution, and concatenating strings with a dot displays Perl's flexibility in handling diverse programming tasks.

CGI with Perl is used in creating dynamic web applications by generating web pages and processing form inputs. It facilitates interaction between the web server and Perl scripts. Two approaches are detailed: using 'CGI->new' to instantiate CGI objects and methods like 'header', 'start_html', 'h1', and 'end_html' to manage HTML output. CGI scripts can also redirect pages and handle form parameters, demonstrating Perl's ability to integrate backend scripting with frontend output.

Permissions in a Linux file system use a numeric code to determine access rights. Each digit represents permissions for user, group, and others respectively with values 4 (read), 2 (write), and 1 (execute). A command like 'chmod 740 file' assigns read, write, and execute permissions to the owner, read permission to the group, and none to others. These numeric values correspond to binary permissions, which are then translated to decimal.

Regular expressions (regex) are used to match patterns in strings, facilitating search and manipulation tasks in text processing. Key symbols include '^' for line start, '$' for line end, '.' for any character, and square brackets '[' ']' for ranges or negation. Regexes can perform tasks such as matching any digit '[0-9]', substituting text 's/exp/replace/', or counting pattern repetitions '{n}'.

A gateway functions as a router that connects a local network to the internet, facilitating communication between different networks. It acts as a passage that data packets must pass through, ensuring they are routed appropriately to external networks or devices. A gateway is crucial for internet access, translating protocols between diverse network systems.

The main difference between compiled and interpreted programming languages, as described in the sources, is that in a compiled language, the translation process produces other files (usually executable binaries). In contrast, an interpreted language does not generate separate files; code is executed directly.

The 'SELECT DISTINCT' statement in SQL is used to return unique values by eliminating duplicates from the result set of a query. For instance, 'SELECT DISTINCT column FROM table' retrieves all different values from the specified column, enhancing readability and efficiency when analyzing data that may have repetitive entries. Usage of DISTINCT helps in identifying all unique entries within a dataset.

To compile Java code, the 'javac' command is used followed by the filename, such as 'javac holamundo.java'. This command converts the Java file into bytecode. To execute this compiled Java code, the 'java' command is used with the class name (without the file extension), such as 'java nombreClase'. This runs the compiled bytecode in the Java Virtual Machine.

También podría gustarte