Script Back Flashcards

(54 cards)

1
Q

Que significa Scripting Back?

A

lenguajes interpretados que se ejecutan del lado del servidor

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Características de PHP.
Package Manager,
Extensión,
Directorio,
de donde descarga las dependencias transitivas?
Runtime,
Frameworks.

A
  • Package Manager: Composer (por linea de comando)
  • Extensión:composer.json
  • Directorio donde guarda las librerías:vendor
  • De donde descarga: packagist.org
  • Runtime: Motor Zen Engine
  • Frameworks (web):
    –> Laravel –> Yii
    –> Synfony –> Zend
    –> Cake PHP –> Slim
    –> CodeIgniter
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Características de Ruby.
Package Manager,
Extensión,
Directorio,
de donde descarga las dependencias transitivas?
Como se instala?
Frameworks.

A
  • Package Manager: Gems
  • Extensión: gemfile (fichero sin extensión)
  • De donde descarga: Rubygems.org
  • Instalación: gem instal itext
  • Frameworks (web):
    –> Roby on Rails
    –> Roda
    –> Cuba
    –> Sinatra
    –> Padrino
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Características de Python.
Package Manager,
Extensión,
de donde descarga las dependencias transitivas?
Frameworks.

A
  • Package Manager: pip
  • Extensión: Setup.pip
  • De donde descarga: pypi.org
  • Frameworks (web):
    –> Django –> Flask
    –> Pyramid –> Turbogears
    –> Flask (microservicios) –> Webpy
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Características de Pearl?
Package Manager,
de donde descarga las dependencias transitivas?
Frameworks.

A
  • Package Manager: PPM
  • De donde descarga: ppm.activestate.com
  • Frameworks (web): Catalist
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Características de Javascrip?
Package Manager,
Directorio,
de donde descarga las dependencias transitivas?
Runtime,
Frameworks.

A
  • Package Manager: npm
  • Directorio:package.json
  • De donde descarga: npmjs.com
  • Runtime: v8
  • Frameworks (web):
    –> Express
    –> MEAN Stack
    (MOnGoDB, Express.js, AngularJS y Node.js)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Productos de contenido educacional de PHP?

A

moddle (cursos online)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Productos de contenido generalista de PHP?

A
  • wordpress
  • Drupal
  • joomla
    (gestores de contenido)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Productos de contenido sobre comercio de PHP?

A
  • Magento
  • Prestashop
  • OSComomerce
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Productos de contenido para foros de PHP?

A

phpBB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Productos de contenido de wiki de PHP?

A
  • Docuwiki
  • MediaWiki
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Productos de Gestion documental de PHP? que son?

A
  • Alfresco
  • Documentum
    2. Almacenan Documentos + metadatos + acl’s de acceso + versión
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Que Software bundle tenemos para tener un entorno de ejecución para scripting back? que suele incluir

A
  1. php, con una base de datos(mysql…) etc
  2. son productos que incorporan lo anterior en uno solo, facilitando el proceso de instalación y configuración: (No aprender los acronimos*)
    - EasyPHP <-
    - XAMPP
    - LAMP
    - WAMP
    - MAMP
    - LEMP
    - WIMP
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Software bundle Acronimos:

A
  1. Primera letra (Plataforma)
    - L: linux | W: Windows | M: Mac | X: Multiplataforma
  2. Segunda letra (Serv?)
    - A: Apache | E: Nginx | I: IIS
  3. Tercera Letra (SGDB)
    - M: MySql o MariaDB
  4. Cuarta letra (lenguaje)
    - P: PHP(inicialmente)/Pearl/Phyton
  5. Quinta letra(lenguaje)
    - P: PHP/Pearl (capaz de usar los 2)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Que es el MEAN Stack. Para que nace? Componentes. Hay otras variantes?

A

(MOnGoDB, Express.js, AngularJS y Node.js)
2. Las arquitecturas C/S en web hay mucha transformación de información. esto nace para paliar esa pega -> todo en JSON
- Arquitecturas Javascript End-to-End (de Extremo a Extremo) -> no transforman la información
–> la información manejada entre servidor y BD es en formato JSON

  1. Componentes:
    - MongoDB : BBDD no Sql que maneja datos JSON
    - Express : el el framework web de JS
    - Angular : Framework de Frontend de JS (de google) -> maneja la información nativa en JSON
    –(opciones)-> si usamos React -> MERN | Si usamos Vue.JS -> MEVN
    - Node.JS : entrono de ejecución de JS -> maneja la información nativa en JSON
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Características de PHP?

A
  • Puramente interpretado
  • Diseñado para poder mezclar código estático y dinámico
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Que dos modos de arquitectura hay de PHP?

A
  • Mod_php (hace un fork del propio apache cada vez que se le pide algo a php)
  • FCGI (Se generan forks del intérprete de php, son procesos independientes)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Síntaxis básica:

A

Mezclaba etiquetas html con etiquetas dinámicas (ej. <? php echo “…” ?>) -> esta sintaxis se ha simplificado, y sería para mundo web
–> Ahora: si tienes solo php ya no hace falta cerrarla

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Operador “ . “?

A

Concatenación

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Operador “ == “?

A

valor

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Operador “ === “?

A

valor y tipo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Operador “ <=> “?

A

Compara dos parámetros (Números) y Devuelve:
- Devuelve 0 si son iguales
- Devuelve -1 si el de la izquierda es menor que el de la derecha
- Devuelve 1 si el de la izquierda es Mayor que el de la derecha

23
Q

Operador “??”. Desde que versión está?

A

(coalescencia nula//Fusión del Null)
- Para verificar la existencia de una variable, asignando un valor predeterminado en caso de que no exista la variable o sea null

  1. Desde PHP 7
24
Q

Como comienzan las variables en PHP?

A

empiezan por $…

25
Que son las Variables Superglobales? Cuales tienes que conocer?
Variables predefinidas que están disponibles independientemente del contexto del script (Sin estas variables no se podría usar PHP para el mundo web) 2. Debemos conocer: -> $_Get -> $_Post -> $_Files -> $_Cookie -> $_Request -> $_Session
26
Para que sirve la variable global "$_Get"?
Array asociativo de variables pasado al script actual vía parámetros URL (Cadena de consulta) - No solo se rellena para las solicitudes GET --> Para todas las solicitudes con una cadena de consulta
27
Para que sirve la variable global "$_Post"?
array asociativo de variables pasadas al script actual a través del método POST de HTTP
28
Para que sirve la variable global "$_Files"?
Array asociativo de elementos subidos al script en curso a través del método POST
29
Para que sirve la variable global "$_Cookie"?
Array asociativo de variables pasadas al script actual a través de Cookies HTTP
30
Para que sirve la variable global "$_Request"?
contiene el contenido de $_GET, $_POST y $_COOKIE (por defecto)
31
Para que sirve la variable global "$_Session"?
lo que metas aquí es particular de ese usuario cookie -> phpsessid
32
Tipos de datos en PHP
- Integer - Float - String - Array - Object - Boolean - NULL - Resource (ej. $f=fopen("f1.txt", "r"); var_dump(f);)
33
Cuales son las funciones de ordenación sobre Arrays?
- Print(con/sin Parentesís) - Sort (Aascendente) - Rsort (Descendente) - Asort (Valor) - Ksort (Clave) - ARsort - KRsort
34
Que pasa si tienes una variable entre comillas simples? y dobles?
- NO resuelve la variable (ej.'$var1'; -> $var1) - Resuelve la variable (ej."$var1"; -> 30)
35
Como se escriben comentarios en PHP?
-> de una linea: // o # -> de bloque: /* ... */
36
Que motores de persistencia(ORM) se usan en productos php?
(Object Relational Mapping) es un modelo de programación que nos permite mapear las estructuras de una BBDD relacional y vincularla a entidades lógicas (objetos) (Igual que JPA) - Laravel -> Eloquent - Symfony -> Doctrine
37
Palabra reservada para clases? Funciones y el return?
- Clases -> Class - Funciones -> Function - return -> return
38
Como es la herencia en PHP?
- Simple (NO hay herencia múltiple)
39
Con que palabra reservada indicamos que una clase es padre de otra?
Parent::
40
Como se pueden sobrecargar funciones en PHP?
- No se pueden hacer de forma normal --> usando el método mágico __Call() (Se puede usar incluso para invocar métodos que no sean accesibles públicamente)
41
Que son los Magic Methods en php? Como empiezan? Lista:
1. Permiten realizar acciones en objetos cuando suceden determinados eventos que los activan 2. por _ _ (dos _ seguidos sin espacios) 3. Magic Methods -> _ _ Construct() -> _ _ Destruct() -> _ _ sleep() -> _ _ Wakeup() -> _ _ Set() -> _ _ Get() -> _ _ Call()
42
Para que sirve require en PHP? que se creó para evitar su uso excesivo?
(autocarga) ≈ a import 2. spl_autoload_registrer (≈los ClassLoaders de Java)
43
para que se utiliza "self::"?
para llamar a una función estatica desde dentro de la clase (solo para estaticos)
44
Como son los constructores en PHP? existen destructores?
-> _ _ Construct() -> _ _ Destruct()
45
Como se generan los getters y setters?
- Crear un array de properties - y hacer el get y el set --> con los mágic methods _ _Get() y _ _Set() sobre el array de properties
46
Existe el operador instanceof en PHP?
47
Visibilidad en PHP?
- Public - Privated - Protected
48
Como se pone que una clase/objeto no pueda sobreescribirse?
Final
49
Que son los traits (tratos) en PHP? como se usa?
- Se crearon como mecanismo de reutilización de código sin tener que usar mal la herencia - Es una estructura de programación que tiene funciones, palabra reservada -> trait - Permite crear alias de métodos de clases 2. se utiliza con la palabra reservada -> use (la herencia tiene menos prioridad que los tratos class members > traits methods > inherit methods)
50
Que formas hay de tratar mysql en PHP? Productos
- Orientada a Objetos: -> PDO (librería de objetos) -> mysqli (Es una librería no como la procedural) - Procedural (NO POO) --> mysqli_connect, mysqli_prepare, mysqli_stmt_execute
51
Formas de tratar JSON en PHP
ver laboratorio*
52
Componentes principales de Larabel
- Factory - Crear objetos del Model - Seeder - crear datos (de prueba...) - Model - Clases de modelo - Migration - generar combios en el DDL/DML de la BBDD - Controler (rutas y middelware) - Recivir peticiones HTTP (Equivalente a un Servlet) - Jobs - Gates y Policies - Reglas de Seguridad (ACL's / autorizaciones)
53
Como se llama el ORM de Laravel?
Eloquent
54
Como se define un constructor en python?
def __init__(self): "..."