Este documento presenta una introducción al lenguaje de programación PHP. PHP se usa principalmente para crear páginas web dinámicas mediante la interpretación del lado del servidor. El documento describe la sintaxis básica de PHP, incluidos tipos de datos, variables, constantes, expresiones, estructuras de control y funciones. También cubre temas como arrays, bibliotecas de funciones y la diferencia entre páginas web estáticas y dinámicas.
Una de las dificultades de programar con JSP son los scriptlets, ya que debes combinar codigo Java y etiquetas HTML.
El uso de etiquetas JSTL es mucho mas fácil que programar scriptlets, es por esa razón que debes considerar utilizarlas, ya que tendrás un codigo mucho mas estructurado y fácil de leer.
Una de las dificultades de programar con JSP son los scriptlets, ya que debes combinar codigo Java y etiquetas HTML.
El uso de etiquetas JSTL es mucho mas fácil que programar scriptlets, es por esa razón que debes considerar utilizarlas, ya que tendrás un codigo mucho mas estructurado y fácil de leer.
Laravel, längst kein unbestriebenes Blatt mehr, gewinnt immer mehr an Popularität.
In diesem Vortrag wir Laravel kurz vorgestellt mit Themen wie:
- Was ist Laravel?
- Woher kommt Laravel?
- Was bietet Laravel?
- Laravel und sein Ecosystem.
und einiges mehr...
In this presentation, I give an introduction to Windows PowerShell:
- What is it, and how does it work?
- How can you extend it to provide support for administering your own product or project?
NOTES:
1) Some of the text in this presentation is a little small for reading in a 400 pixel flash viewer. I'd recommend downloading the presentation instead.
2) The slides might not make sense without the notes that go with them. I've added the notes as comments to each slide. They still might not make much sense, but that's a different problem :-)
In JavaScript, almost "everything" is an object.
-Booleans can be objects (if defined with the new keyword)
-Numbers can be objects (if defined with the new keyword)
-Strings can be objects (if defined with the new keyword)
-Dates are always objects
-Maths are always objects
-Regular expressions are always objects
-Arrays are always objects
-Functions are always objects
-Objects are always objects
This contains about
- what is MVC?
- Why people are preferring MVC Application
- Tools and Softwares needs to create MVC Web application
- Differences between ASP.NET and ASP.NET MVC
- Technologies used to create MVC Application
Laravel, längst kein unbestriebenes Blatt mehr, gewinnt immer mehr an Popularität.
In diesem Vortrag wir Laravel kurz vorgestellt mit Themen wie:
- Was ist Laravel?
- Woher kommt Laravel?
- Was bietet Laravel?
- Laravel und sein Ecosystem.
und einiges mehr...
In this presentation, I give an introduction to Windows PowerShell:
- What is it, and how does it work?
- How can you extend it to provide support for administering your own product or project?
NOTES:
1) Some of the text in this presentation is a little small for reading in a 400 pixel flash viewer. I'd recommend downloading the presentation instead.
2) The slides might not make sense without the notes that go with them. I've added the notes as comments to each slide. They still might not make much sense, but that's a different problem :-)
In JavaScript, almost "everything" is an object.
-Booleans can be objects (if defined with the new keyword)
-Numbers can be objects (if defined with the new keyword)
-Strings can be objects (if defined with the new keyword)
-Dates are always objects
-Maths are always objects
-Regular expressions are always objects
-Arrays are always objects
-Functions are always objects
-Objects are always objects
This contains about
- what is MVC?
- Why people are preferring MVC Application
- Tools and Softwares needs to create MVC Web application
- Differences between ASP.NET and ASP.NET MVC
- Technologies used to create MVC Application
PHP, una introducción a modo de presentación como tutorial básico llegando hasta clases y pasando por la conexión con una oferta de servicios web mediante protocolo SOAP con WSDL.
Los desafíos de calidad de software que nos trae la IA y los LLMsFederico Toledo
En esta charla, nos sumergiremos en los desafíos emergentes que la inteligencia artificial (IA) y los Large Language Models (LLMs) traen al mundo de la calidad del software y el testing. Exploraremos cómo la integración, uso o diseño de modelos de IA plantean nuevos retos, incluyendo la calidad de datos y detección de sesgos, sumando la complejidad de probar algo no determinístico. Revisaremos algunas propuestas que se están llevando adelante para ajustar nuestras tareas de testing al desarrollo de este tipo de sistemas, incluyendo enfoques de pruebas automatizadas y observabilidad.
Escaneo y eliminación de malware en el equiponicromante2000
El malware tiene muchas caras, y es que los programas maliciosos se reproducen en los ordenadores de diferentes formas. Ya se trate de virus, de programas espía o de troyanos, la presencia de software malicioso en los sistemas informáticos siempre debería evitarse. Aquí te muestro como trabaja un anti malware a la hora de analizar tu equipo
Si bien los hospitales conjuntan a profesionales de salud que atienden a la población, existe un equipo de organización, coordinación y administración que permite que los cuidados clínicos se otorguen de manera constante y sin obstáculos.
Mario García Baltazar, director del área de Tecnología (TI) del Hospital Victoria La Salle, relató la manera en la que el departamento que él lidera, apoyado en Cirrus y Estela, brinda servicio a los clientes internos de la institución e impulsa una experiencia positiva en el paciente.
Conoce el Hospital Victoria La Salle
Ubicado en Ciudad Victoria, Tamaulipas, México
Inició operaciones en el 2016
Forma parte del Consorcio Mexicanos de Hospitales
Hospital de segundo nivel
21 habitaciones para estancia
31 camas censables
13 camillas
2 quirófanos
+174 integrantes en su plantilla
+120 equipos médicos de alta tecnología
+900 pacientes atendidos
Servicios de +20 especialidades
Módulos utilizados de Cirrus
HIS
EHR
ERP
Estela - Business Intelligence
2. Lenguaje PHP básico
Introducción
Sintaxis básica
Tipos de datos
Variables
Constantes
Expresiones y operadores
Estructuras de control
Funciones
Tablas
Bibliotecas de funciones
3. Introducción
PHP es un lenguaje de programación
interpretado
Diseñado originalmente para la
creación de páginas web dinámicas
Usado principalmente en interpretación
del lado del servidor
Actualmente puede ser utilizado desde
una interfaz de línea de comandos
o en la creación de otros tipos de
programas (aplicaciones con interfaz
gráfica usando las bibliotecas Qt o
GTK+)
La mayor parte de su sintaxis ha sido
tomada de C, Java y Perl
Otras tecnologías de servidor:
Coldfusion, JSP, PHP, ASP o
4. Web estática vs dinámica
Página estática compuesta por
código HTML.
Cuando el archivo es requerido
por el navegador, el servidor
lo envía y tal cual
Todos los visitantes verán el
mismo contenido.
5. Web estática vs dinámica
En sitio dinámico, la página se
procesa en el servidor antes de
ser enviada al navegador.
El archivo en php contiene código
php que al ser ejecutado
generará código html.
Al ejecutar el código, pueden
hacerse consultas/accesos a
bases de datos u otros archivoso
o servicios.
El resultado final que se envía al
navegador tiene extensión .php,
pero es código HTML
Resultado generado para este
visitante en particular
7. Sintaxis básica
PHP es sensible a las mayúsculas
¿Cómo se incrusta en la página web?
<?PHP ... ?>
Comentarios: como en C, /* … */ y //
Las instrucciones se separan con un ; como en C. La marca final ?
> implica un ;
8. Sintaxis básica
Para devolver un texto: echo y print
echo: muestra una o más cadenas
echo cadena1 [, cadena2…]; // no es una función
echo “Hola mundo”;
echo “Hola “, “mundo”;
print: muestra una cadena
print cadena; // no es una función
print “Hola mundo”;
print “Hola “ . “mundo”;
10. Sintaxis básica
Uso de n para generar código HTML legible
a) Sin n
echo (“<P>Párrafo 1</P>”);
echo (“<P>Párrafo 2</P>”);
<P>Párrafo 1</P><P>Párrafo 2</P>
Párrafo 1
Párrafo 2
Código PHP
Código HTML
Salida
11. Sintaxis básica
Uso de n para generar código HTML legible
b) Con n
echo (“<P>Párrafo 1</P>n”);
echo (“<P>Párrafo 2</P>n”);
<P>Párrafo 1</P>
<P>Párrafo 2</P>
Párrafo 1
Párrafo 2
Código PHP
Código HTML
Salida
12. Sintaxis básica
Inclusión de ficheros externos:
include()
require()
Ambos incluyen y evalúan el fichero especificado
Diferencia: en caso de error include() produce un warning y
require() un error fatal
Se usará require() si al producirse un error debe interrumpirse la
carga de la página
Ejemplo:
13. Sintaxis básica
<HTML>
<HEAD>
<TITLE>Título</TITLE>
<?PHP
// Incluir bibliotecas de funciones
require ("$libdir/conecta.php");
require ("$libdir/fecha.php");
?>
</HEAD>
<BODY>
<?PHP
include ("cabecera.html");
?>
// Código HTML + PHP
. . .
<?PHP
include ("pie.html");
?>
</BODY>
</HTML>
14. Tipos de datos
PHP soporta 8 tipos de datos primitivos:
boolean, integer, double, string (escalares)
array, object (compuestos)
resource, NULL
El tipo de una variable no se suele especificar. Se decide en
tiempo de ejecución en función del contexto y puede variar
Funciones de interés:
La función gettype() devuelve el tipo de una variable
Las funciones is_type comprueban si una variable es de un tipo dado:
is_array(), is_bool(), is_float(), is_integer(), is_null(),
is_numeric(), is_object(), is_resource(), is_scalar(),
is_string()
15. Tipos de datos
Tipo integer (números enteros)
27, -5, 0
Tipo double (números reales)
1.234, -5.33
Tipo boolean (lógico)
Valores: true, false (insensibles a las mayúsculas)
El 0 y la cadena vacía tienen valor false
16. Tipos de datos
Tipo string:
Las cadenas se encierran entre comillas simples o dobles:
‘simples’: admite los caracteres de escape ’ (comilla simple) y (barra). Las
variables NO se expanden
“dobles”: admite más caracteres de escape, como n, r, t, , $, ”. Los nombres de
variables SÍ se expanden
$a = 9;
echo ‘a vale $a’; // muestra a vale $a
echo “a vale $a”; // muestra a vale 9
17. Variables
Las variables siempre van precedidas de un $
El nombre es sensible a las mayúsculas
Comienzan por letra o subrayado, seguido de letras, números o
subrayado
Variables predefinidas del sistema.:
$GLOBALS, $_SERVER, $_GET, $_POST, $_COOKIES, $_FILES,
$_ENV, $_REQUEST, $_SESSION
Ámbito: globales al fichero (excepto funciones) o locales a una
función
18. Constantes
Definición de constantes:
define (“CONSTANTE”, “hola”);
echo CONSTANTE;
No llevan $ delante
Sólo se pueden definir constantes de los tipos escalares (boolean,
integer, double, string)
19. Expresiones y operadores
Operadores aritméticos:
+, -, *, /, %, ++, --
Operador de asignación:
=
operadores combinados: .=, +=, etc
$a = 3; $a += 5; a vale 8
$b = “hola ”; $b .= “mundo”; b vale “hola mundo”
Equivale a $b = $b . “mundo”;
Operadores de comparación:
==, !=, <, >, <=, >= y otros
Operador de control de error: @. Antepuesto a una expresión, evita
cualquier mensaje de error que pueda ser generado por la expresión
Operadores de cadena:
concatenación: . (punto)
asignación con concatenación: .=
Operadores lógicos:
and (&&), or (||), !, xor
22. Estructuras de control
if-else
if (expresión1)
sentencia 1
else if (expresión2)
sentencia 2
...
else if (expresión n)
sentencia n
else
sentencia n+1
Mismo comportamiento que en C
Las sentencias compuestas se encierran entre llaves
elseif puede ir todo junto
25. Estructuras de control
switch
switch (expresión)
{
case valor 1:
sentencia 1
break;
case valor 2:
sentencia 2
break;
…
case valor n:
sentencia n
break;
default
sentencia n+1
}
Mismo comportamiento que en C, sólo que la expresión del case
puede ser integer, float o string
26. Funciones. Declaración
Declaración de funciónes:
desde PHP4 se pueden declarar antes y después del
lugar donde es llamada.
function suma ($x, $y){ //
Declaracion
$s = $x + $y;
return $s; // Devuelve
valor
}
27. Funciones. Paso deparámetros
Por defecto los parámetros se pasan por valor
Para pasarlos por referencia utilizamos el operador &
function incrementa (&$a)
{
$a = $a + 1;
}
$a=1;
incrementa ($a);
print $a; // Muestra un 2
28. Funciones. Argumentos por defecto
Argumentos por defecto
function muestranombre ($titulo = "Sr.")
{
print "Estimado $titulo:n";
}
muestranombre ();
muestranombre ("Prof.");
Salida:
Estimado Sr.:
Estimado Prof.:
29. Funciones. Argumentos por defecto
Los argumentos con valores por defecto deben ser siempre los
últimos:
function muestranombre ($nombre, $titulo= "Sr.")
{
print "Estimado $titulo $nombre:n";
}
muestranombre (“Fernández”);
muestranombre (“Fernández”, "Prof.");
Salida:
Estimado Sr. Fernández:
Estimado Prof. Fernández:
30. Arrays. Arrays asociativos
Un array es una variable que está compuesta de varios elementos a los
que podemos acceder mediante un índice numérico o una clave.
Declaración. Sintaxis:
array ([clave =>] valor, ...)
La clave puede ser una cadena o un entero no negativo.
El valor puede ser de cualquier tipo válido en PHP, incluyendo
otro array
Ejemplos:
$colores = array (‘rojo’=>101, 5=>51, ‘azul’=>255);
$medidas = array (10, 25, 15);
Acceso:
echo $color[‘rojo’] // Muestra 101. No olvidar las comillas
echo $medidas[0] // Muestra 10
El primer elemento es el 0
También la clave puede ser omitida:
$matriz = array(5 => 1, 12 => 2);
31. Arrays. Recorrido
La estructura de control foreach permite iterar sobre arrays
Sintaxis:
foreach (expresión_array as $valor)
sentencia
foreach (expresión_array as $clave => $valor)
sentencia
Ejemplos:
foreach ($color as $valor)
print “Valor: $valor<BR>n”;
foreach ($color as $clave => $valor)
print “Clave: $clave; Valor: $valor<BR>n”;
Salida:
Valor: 101
Valor: 51
Valor: 255
Clave: rojo; Valor: 101
Clave: verde; Valor: 51
Clave: azul; Valor: 255
32. Arrays multidimensionales
Una forma muy practica de almacenar datos es mediante la
creación de arrays multidimensionales (tablas).
Un array multidimensional es simplemente un array en el que al
menos uno de sus valores es, a su vez, un array. Ejemplo:
$cosas = array ( "frutas" => array ( "a" =>
"naranja",
"b" =>
"banano",
"c" =>
"manzana"
),
"números" => array ( 1,
2,
3,
4,
5,
33. Arrays hasta en la sopa
Te gusten o no, si deseas usar php, deberás familiarizarte con los
arrays.
Para recuperar datos de una base de datos, obtienes un array. Si
dispones un conjunto de formularios, las variables pueden
manejarse en forma de array; a los autores de PHP los arrays
les encantan.
Existen algunos arrays predefinidos de alcance global por lo que
podemos acceder desde cualquier parte de nuestro script. Uno
de ellos es $_SERVER.
34. Bibliotecas de funciones
Existen muchas bibliotecas de funciones en PHP
Algunos ejemplos:
Funciones de manipulación de cadenas
Funciones de fecha y hora
Funciones de arrays
Funciones de ficheros
Funciones matemáticas
Funciones de bases de datos
Funciones de red
Algunas bibliotecas requieren la instalación de componentes
adicionales
Todas las funciones de biblioteca están comentadas en la
documentación de PHP