Umbral de éxito: 15 puntos
Se obtiene 1 punto por cada pregunta contestada correctamente. Por cualquier pregunta mal contestada no obtienes nada. Si la respuesta es sólo parcial (y no sería posible programar la cosa basándose en ella), la pregunta cuenta como incorrecta (no es posible obtener medio punto). Si la solución contiene un error de seguridad, o una errata en el código, o un error tipográfico en el código, la respuesta se considera incorrecta porque no se ejecutaría.
1 Explique la diferencia entre los bucles for
, while
y foreach
. Para cada uno de ellos, dé un ejemplo concreto de su uso que muestre claramente su principal ventaja.
Tenemos una variable de la que no sabemos casi nada (sólo conocemos su nombre). ¿Cómo podemos ver su contenido? Por ejemplo, se llama $data
.
Escribe los siguientes comandos para trabajar con el repositorio Git:
Statistic.php
.cron
.Pongamos una cadena de texto en la variable. Pon un ejemplo de una función para calcular la suma de comprobación.
Escriba un fragmento de código que cree una acción delete
en Presenter
que acepte el ID del elemento como un número entero y elimine una fila de la tabla question
según el ID especificado. Después de un borrado exitoso, imprimirá el mensaje "Pregunta borrada" y redirigirá a la acción lista
.
Bajo la pregunta de un punto extra: Si el borrado falla por alguna razón, no arroja un error fatal, pero también informa al usuario sobre ello con un mensaje (mensaje flash).
Cuando creo un formulario Nette, se convierte en un componente. ¿Qué es un componente Nette?
Necesito crear un formulario simple de Nette para insertar un registro en una tabla de preguntas
que contiene una lista de preguntas. La estructura de la tabla es:
Columna de la columna de la derecha. |
---|
id |
Pregunta varchar(255) |
is_active |
Cree los campos de formulario adecuados para insertar una nueva fila en esta tabla. Después de insertar el registro, se debe disparar un FlashMessage informando de la inserción exitosa del registro + la redirección a la edición del registro (acción edit
).
group
para contener información sobre los grupos. Al crear una pregunta, se podrá determinar a qué grupo pertenece la pregunta. Tendrá que establecer una sesión entre las mesas (describa cómo se hace y cómo se establecerá).Presenter
que se crea como un componente. Queremos pasar valores por defecto de lo que hay en la base de datos, es decir, necesitamos obtener los datos de la tabla de alguna manera conveniente.9 Considere los siguientes datos recuperados de una base de datos (utilizando una base de datos Nette normal):
$questions = $this->db->questions()->fetchAll();
¿Cómo podemos enumerar el texto de todas las preguntas en forma de lista con viñetas?
¿Cómo pasamos los datos de la tabla a la plantilla Latte?
¿Qué macros de Latte necesitaremos para enumerar los artículos? Dar una implementación específica de la lista de las columnas id
y nombre
en el formato:
*1024: ¿Cómo estás? *1025: ¿Qué has comido hoy?
$form->add(tady bude příklad);
y para cada uno explique para qué se utiliza y qué salida devuelve (tipo de datos + ejemplo).
pregunta
.1 > 0
1 == 1
1 == "1"
1 === "1"
1 == true
1 === true
1 === false
1 == "1" && 1=== true
==
(dos iguales) y ===
(tres iguales)?==
en condiciones y cómo resuelve específicamente ==
este problema (ejemplo en el que ==
puede fallar y ==
salva la situación)Tengamos una tabla de coordinaciones (tabla de coordinaciones) que liste todas las coordinaciones entre 2 personas. Uno de ellos organiza la coordinación y el otro es un invitado. Escriba una selección en la base de datos que devuelva todas las filas con coordinaciones que me involucran (soy el organizador de la coordinación, o soy el invitado de la misma). La tabla tiene las columnas id
, id_user_organizer
(id de organizador), id_user_quest
(id de invitado). Mi ID se almacena de la forma habitual en Presenter
.
Grupo de preguntas sobre Latte:
variable
, macro
, filtro
y n:attribute
? ¿Qué se utiliza y dónde?DashboardPresenter
a una acción default
?QuestionPresenter
, acción edit
) de una pregunta para pasar el ID de la pregunta actualmente listada? Escriba el código específico de Latte.Escrito simbólicamente (ejemplo en PHP, traducido a Latte):
foreach ($questions as $question) {echo $question->id; // ID de la preguntaecho $question->question; // texto de la pregunta}
StatisticManager
, que tiene un método público getStatistics()
que no acepta parámetros. ¿Cómo puedo cargar este servicio en Presenter y llamar al método público getStatistics()
en la acción por defecto y pasar el resultado a la plantilla?objeto
, clase
y servicio
?$imageGenerator = ["puntos" => [480: [910, 30, 1845, 1150],600: [875, 95, 1710, 910],768: [975, 130, 1743, 660]]];
imageGenerator
que registramos en la tarea anterior, para que el servicio lo reciba en el constructor y pueda utilizarlo en el servicio (en el sentido de la configuración). Para el servicio, proporcione una implementación de ejemplo del constructor para que el primer parámetro de entrada sea tratado como el tipo de datos para el array.métodos
, las propiedades
y las constantes
? ¿Cuál es la diferencia entre ellos?público
, privado
, protegido
), explica la diferencia y un ejemplo concreto de uso y quién puede ver qué y cuándo.course
en la que hay una propiedad privada currentCourse
en la que se almacena el curso actual. ¿Cómo hacer que la propiedad sea de sólo lectura y no se pueda escribir desde el exterior?OOP
)?DI
y DIC
?Jan Barášek Více o autorovi
Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.
Rád vám pomůžu:
Články píše Jan Barášek © 2009-2024 | Kontakt | Mapa webu
Status | Aktualizováno: ... | es