Skip to content

Commit

Permalink
New Crowdin updates (#2601)
Browse files Browse the repository at this point in the history
* New translations classes.md (French)

* New translations classes.md (French)

* New translations classes.md (French)

* New translations httprequests.md (French)

* New translations classes.md (French)

* New translations classes.md (French)

* New translations http-request-handler.md (French)

* New translations classes.md (Spanish)

* New translations classes.md (Spanish)

* New translations filehandleclass.md (Spanish)

* New translations signalclass.md (Spanish)

* New translations settings.md (Spanish)

* New translations classes.md (Spanish)

* New translations error-handling.md (Spanish)

* New translations updates.md (Spanish)

* New translations authusers.md (Spanish)

* New translations authentication.md (Spanish)

* New translations httprequests.md (Spanish)

* New translations filehandleclass.md (Spanish)

* New translations signalclass.md (Spanish)

* New translations settings.md (Spanish)

* New translations classes.md (Spanish)

* New translations updates.md (Spanish)

* New translations authusers.md (Spanish)

* New translations authentication.md (Spanish)

* New translations filehandleclass.md (Spanish)

* New translations signalclass.md (Spanish)

* New translations settings.md (Spanish)

* New translations classes.md (Spanish)

* New translations error-handling.md (Spanish)

* New translations updates.md (Spanish)

* New translations authusers.md (Spanish)

* New translations authentication.md (Spanish)

* New translations webarea_overview.md (Spanish)

* New translations webarea_overview.md (Spanish)

* New translations http-request-handler.md (Spanish)

* New translations classes.md (Japanese)

* New translations classes.md (Japanese)

* New translations classes.md (Japanese)

* New translations compiler.md (Japanese)

* New translations httprequests.md (Japanese)

* New translations classes.md (Japanese)

* New translations ds.md (Japanese)

* New translations classes.md (Japanese)

* New translations ds.md (Japanese)

* New translations compile-project.md (Japanese)

* New translations http-request-handler.md (Japanese)

* New translations checkbox_overview.md (Portuguese, Brazilian)

* New translations entityselectionclass.md (Portuguese, Brazilian)

* New translations classes.md (Portuguese, Brazilian)

* New translations classes.md (Portuguese, Brazilian)

* New translations sessionclass.md (Portuguese, Brazilian)

* New translations classes.md (Portuguese, Brazilian)

* New translations properties_subform.md (Portuguese, Brazilian)

* New translations properties_textandpicture.md (Portuguese, Brazilian)

* New translations httprequests.md (Portuguese, Brazilian)

* New translations sessionclass.md (Portuguese, Brazilian)

* New translations classes.md (Portuguese, Brazilian)

* New translations properties_object.md (Portuguese, Brazilian)

* New translations properties_subform.md (Portuguese, Brazilian)

* New translations properties_textandpicture.md (Portuguese, Brazilian)

* New translations sessionclass.md (Portuguese, Brazilian)

* New translations classes.md (Portuguese, Brazilian)

* New translations properties_subform.md (Portuguese, Brazilian)

* New translations properties_textandpicture.md (Portuguese, Brazilian)

* New translations compile-project.md (Portuguese, Brazilian)

* New translations http-request-handler.md (Portuguese, Brazilian)

* New translations button_overview.md (Portuguese, Brazilian)

* New translations button_overview.md (Portuguese, Brazilian)

* New translations method-list.md (Portuguese, Brazilian)

* New translations smtptransporterclass.md (Portuguese, Brazilian)

* New translations webserverclass.md (Portuguese, Brazilian)

* New translations properties_object.md (Portuguese, Brazilian)

* New translations components.md (Portuguese, Brazilian)

* New translations dataclass.md (Portuguese, Brazilian)

* New translations qodly-studio.md (Portuguese, Brazilian)

* New translations sessions.md (Portuguese, Brazilian)

* New translations smtptransporterclass.md (Portuguese, Brazilian)

* New translations webserverclass.md (Portuguese, Brazilian)

* New translations properties_object.md (Portuguese, Brazilian)

* New translations dataclass.md (Portuguese, Brazilian)

* New translations qodly-studio.md (Portuguese, Brazilian)

* New translations sessions.md (Portuguese, Brazilian)

* New translations smtptransporterclass.md (Portuguese, Brazilian)

* New translations webserverclass.md (Portuguese, Brazilian)

* New translations properties_object.md (Portuguese, Brazilian)

* New translations components.md (Portuguese, Brazilian)

* New translations dataclass.md (Portuguese, Brazilian)

* New translations qodly-studio.md (Portuguese, Brazilian)

* New translations sessions.md (Portuguese, Brazilian)

* New translations webarea_overview.md (Portuguese, Brazilian)

* New translations webarea_overview.md (Portuguese, Brazilian)
  • Loading branch information
arnaud4d authored Dec 5, 2024
1 parent 87b429a commit 6b1c7da
Show file tree
Hide file tree
Showing 91 changed files with 1,993 additions and 450 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -275,7 +275,7 @@ Esta propiedad es **lectura-escritura**.

:::caution

Cuando se crea un file handle, el valor `.offset` es un número de bytes. Sin embargo, la unidad de medida del offset difiere según la función de lectura: con [`readBlob()`](#readblob), `.offset` es un número de bytes, mientras que con [`readText()`](#readtext)/[`readLine()`](#readline) es un número de caracteres. Según el conjunto de caracteres del archivo, un caracter corresponde a uno o varios bytes. Por lo tanto, si comienza a leer con `readBlob()` y luego llama a `readText()`, la lectura de texto comenzará en una posición inconsistente. Por lo tanto, es esencial que establezca usted mismo la propiedad `.offset` si pasa de leer/escribir blob a leer/escribir texto en el mismo filehandle. Por ejemplo:
Cuando se crea un file handle, el valor `.offset` es un número de bytes. Sin embargo, la unidad de medida del offset difiere según la función de lectura: con [`readBlob()`](#readblob), `.offset` es un número de bytes, mientras que con [`readText()`](#readtext)/[`readLine()`](#readline) es un número de caracteres. Según el conjunto de caracteres del archivo, un caracter corresponde a uno o varios bytes. Según el conjunto de caracteres del archivo, un caracter corresponde a uno o varios bytes. Por lo tanto, si comienza a leer con `readBlob()` y luego llama a `readText()`, la lectura de texto comenzará en una posición inconsistente. Por ejemplo:

```4d
// Abrir un fichero de texto europeo con codificación utf-16 (dos bytes por caracter)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Un objeto `4D.Signal` contiene los siguientes métodos y propiedades integrados:
- [`.signaled`](#signaled)
- [`.description`](#description).

Todo worker/proceso que llame al método `.wait()` suspenderá su ejecución hasta que la propiedad `.signaled` sea true. Mientras espera una señal, el proceso que llama no utiliza ninguna CPU. Esto puede ser muy interesante para el rendimiento en aplicaciones multiproceso. La propiedad `.signaled` se convierte en true cuando cualquier worker/proceso llama al método `.trigger()`.
Lanzamiento Mientras espera una señal, el proceso que llama no utiliza ninguna CPU. Esto puede ser muy interesante para el rendimiento en aplicaciones multiproceso. Lanzamiento

Tenga en cuenta que para evitar situaciones de bloqueo, el método `.wait()` también puede regresar después de que se haya alcanzado un tiempo de espera definido.

Expand Down Expand Up @@ -126,7 +126,7 @@ Esta propiedad está en **lectura-escritura**.

#### Descripción

La propiedad `.signaled` <!-- REF #SignalClass.signaled.Summary -->contiene el estado actual del objeto `Signal`<!-- END REF -->. Cuando se crea la señal, `.signaled` es **False**. Se convierte en **True** cuando la función `.trigger( )` se llama en el objeto.
Lanzamiento Cuando se crea la señal, `.signaled` es **False**. La propiedad `.signaled` se convierte en true cuando cualquier worker/proceso llama al método `.trigger()`.

Esta propiedad es de **solo lectura**.

Expand Down Expand Up @@ -158,7 +158,7 @@ Esta propiedad es de **solo lectura**.

La función `.trigger( )` <!-- REF #SignalClass.trigger().Summary -->define la propiedad `signaled` del objeto signal como **true**<!-- END REF --> y despierta a todos los workers o procesos que esperan esta signal.

Si la señal ya está en el estado de señalización (es decir, la propiedad signaled\` ya es **true**), la función no hace nada.
Si la señal ya está en el estado de señalización (es decir, la propiedad signaled\\` ya es **true**), la función no hace nada.

<!-- END REF -->

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ Las opciones que se encuentran en esta pestaña le permiten establecer y configu

- **Nunca**: la función de copia de seguridad programada está inactiva.
- **Cada hora**: programa una copia de seguridad automática cada hora, a partir de la hora siguiente.
- **Cada día**: programa una copia de seguridad automática cada día. A continuación, puede introducir la hora a la que debe comenzar la copia de seguridad.
- Backups periódicos A continuación, puede introducir la hora a la que debe comenzar la copia de seguridad.
- **Todas las semanas**: programa una copia de seguridad automática cada semana. Dos áreas de entrada adicionales le permiten indicar el día y la hora en que debe comenzar la copia de seguridad.
- **Todos los meses**: programa una copia de seguridad automática cada mes. Dos áreas de entrada adicionales le permiten indicar el día del mes y la hora en que debe comenzar la copia de seguridad.
- **Personalizado**: sirve para configurar las copias de seguridad automáticas "a medida". Al seleccionar esta opción, aparecen varias áreas de entrada adicionales:
Expand Down Expand Up @@ -55,7 +55,7 @@ Esta área le permite determinar qué archivos y/o carpetas deben copiarse duran
- **Archivo de estructura usuario (sólo para bases binaria)**: _funcionalidad obsoleta_
- **Adjuntos**: esta área permite especificar un conjunto de archivos y/o carpetas que se respaldarán al mismo tiempo que la aplicación. Estos archivos pueden ser de cualquier tipo (documentos o plantillas de plug-ins, etiquetas, informes, imágenes, etc.). Puede definir archivos individuales o carpetas cuyo contenido se respaldará completamente. Cada elemento adjunto aparece con su ruta de acceso completa en el área "Adjuntos ".
- **Eliminar**: retira el archivo seleccionado de la lista de archivos adjuntos.
- **Añadir carpeta...**: muestra una caja de diálogo que permite seleccionar una carpeta para añadirla a la copia de seguridad. En el caso de una restitución, la carpeta se recuperará con su estructura interna. Puede seleccionar toda carpeta o volumen conectado a la máquina, a excepción de la carpeta que contiene los archivos de la aplicación.
- Gestión del archivo de historial En el caso de una restitución, la carpeta se recuperará con su estructura interna. Puede seleccionar toda carpeta o volumen conectado a la máquina, a excepción de la carpeta que contiene los archivos de la aplicación.
- **Añadir archivo...**: muestra una caja de diálogo que permite seleccionar un archivo para añadirlo a la copia de seguridad.

### Carpeta de destino del archivo de copia de seguridad
Expand Down
24 changes: 18 additions & 6 deletions i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md
Original file line number Diff line number Diff line change
Expand Up @@ -107,9 +107,9 @@ Las clases disponibles son accesibles desde sus class stores. Hay dos class stor

<!-- REF #_command_.cs.Params -->

| Parámetros | Tipo | | Descripción | |
| ---------- | ------ | ---------------------------------- | ------------------------------------------------- | ---------------- |
| classStore | Object | &amp;amp;larr; | Class store usuario para el proyecto o componente | <!-- END REF --> |
| Parámetros | Tipo | | Descripción | |
| ---------- | ------ | -------------------------------------- | ------------------------------------------------- | ---------------- |
| classStore | Object | &amp;amp;amp;larr; | Class store usuario para el proyecto o componente | <!-- END REF --> |

El comando `cs` <!-- REF #_command_.cs.Summary -->devuelve el almacén de clases de usuario para el proyecto o componente actual<!-- END REF -->. Devuelve todas las clases de usuario [definidas](#class-definition) en el proyecto o componente abierto. Por defecto, sólo las [clases ORDA](ORDA/ordaClasses.md) están disponibles.

Expand All @@ -127,9 +127,9 @@ $instance:=cs.myClass.new()

<!-- REF #_command_.4D.Params -->

| Parámetros | Tipo | | Descripción | |
| ---------- | ------ | ---------------------------------- | -------------- | ---------------- |
| classStore | Object | &amp;amp;larr; | Class store 4D | <!-- END REF --> |
| Parámetros | Tipo | | Descripción | |
| ---------- | ------ | -------------------------------------- | -------------- | ---------------- |
| classStore | Object | &amp;amp;amp;larr; | Class store 4D | <!-- END REF --> |

El comando `4D` <!-- REF #_command_.4D.Summary -->devuelve el almacén de clases para las clases 4D integradas<!-- END REF -->. Ofrece acceso a las APIs específicas como [CryptoKey](API/CryptoKeyClass.md).

Expand Down Expand Up @@ -191,6 +191,12 @@ En las definiciones de clase se pueden utilizar palabras claves específicas de
// code
```

:::note

There is no ending keyword for function code. The 4D language automatically detects the end of a function's code by the next `Function` keyword or the end of the class file.

:::

Las funciones de clase son propiedades específicas de la clase. Son objetos de la clase [4D.Function](API/FunctionClass.md). En el archivo de definición de clase, las declaraciones de función utilizan la palabra clave `Function` seguida del nombre de la función.

Si las funciones se declaran en una [clase compartida](#shared-class-constructor), puede utilizar la palabra clave `shared` con ellas para que puedan ser llamadas sin la estructura [`Use...End use`](shared.md#useend-use). Para obtener más información, consulte el párrafo [Funciones compartidas](#shared-functions) a continuación.
Expand Down Expand Up @@ -325,6 +331,12 @@ Function getRectArea($width : Integer; $height : Integer) : Integer
// código
```

:::note

There is no ending keyword for class constructor function code. The 4D language automatically detects the end of a function's code by the next `Function` keyword or the end of the class file.

:::

Una función constructora de clase acepta [parámetros](#parameters) opcionales y puede ser utilizada para crear e inicializar objetos de la clase del usuario.

Cuando llama a la función [`new()`](API/ClassClass.md#new), el constructor de clase es llamado con los parámetros opcionalmente pasados a la función `new()`.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ Dentro de un método de gestión de errores personalizado, tiene acceso a varios
4D mantiene automáticamente una serie de variables denominadas [**variables sistema**](variables.md#system-variables), que responden a diferentes necesidades.
:::

- el comando [`Last errors`](https://doc.4d.com/4dv19/help/command/en/page1799.html) que devuelve una colección de la pila actual de errores ocurridos en la aplicación 4D. You can also use the [`Last errors`](https://doc.4d.com/4dv19/help/command/en/page1015.html) command that returns the same information as arrays.
- el comando [`Last errors`](https://doc.4d.com/4dv19/help/command/en/page1799.html) que devuelve una colección de la pila actual de errores ocurridos en la aplicación 4D. el comando [`Last errors`](https://doc.4d.com/4dv19/help/command/en/page1799.html) que devuelve una colección de la pila actual de errores ocurridos en la aplicación 4D.
- el comando `Call chain` que devuelve una colección de objetos que describen cada paso de la cadena de llamadas a métodos dentro del proceso actual.

#### Ejemplo
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ $4d.calcSum(33, 45, 75, 102.5, 7, function(theSum)

## Acciones estándar

Four specific standard actions are available for managing web areas automatically: `Open Back URL`, `Open Forward URL`, `Refresh Current URL` and `Stop Loading URL`. Estas acciones pueden asociarse a botones o comandos de menú y permiten una rápida implementación de interfaces web básicas. These actions are described in [Standard actions](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html).
Four specific standard actions are available for managing web areas automatically: `Open Back URL`, `Open Forward URL`, `Refresh Current URL` and `Stop Loading URL`. Estas acciones pueden asociarse a botones o comandos de menú y permiten una rápida implementación de interfaces web básicas. Estas acciones pueden asociarse a botones o comandos de menú y permiten una rápida implementación de interfaces web básicas.

## Eventos formulario

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ Lea [**Novedades en 4D 20 R6**](https://blog.4d.com/en-whats-new-in-4d-20-R6/),
- Nuevo archivo [4DCEFParameters.json](../FormObjects/webArea_overview.md#4dcefparametersjson) para personalizar las áreas web anidadas de 4D.
- Nueva clase [HTTPAgent](../API/HTTPAgentClass.md) y nueva propiedad [`agent`](../API/HTTPRequestClass.md#options-parameter) para la clase HTTPRequest.
- Nuevas funciones [`enableState()`](../API/WebFormClass.md) y [`disableState()`](../API/WebFormClass.md) para controlar los estados de las páginas Qodly desde el servidor.
- Nueva [\\\\` API$singleton](../REST/$singleton.md) para llamar las funciones singleton expuestas desde REST y nuevos [privilegios asociados](../ORDA/privileges.md).
- Nueva [\\\\\` API$singleton](../REST/$singleton.md) para llamar las funciones singleton expuestas desde REST y nuevos [privilegios asociados](../ORDA/privileges.md).
- Un [nuevo botón de parámetros](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) le ayuda a actualizar su proyecto para utilizar el modo REST "conexión forzada" (el método base `On REST Authentication` es ahora obsoleto).
- Una [nueva pestaña de parámetros](../Project/compiler.md#warnings) permite definir la generación de advertencias de forma global.
- Varios comandos, principalmente del tema "Entorno 4D", ahora son hilo seguro ([ver la lista completa](https://doc.4d.com/4Dv20R6/4D/Preemptive_6957385.999-2878208.en.html)), así como algunos selectores de los comandos [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20R/help/command/en/page642.html)/[`Get database parameter`](https://doc.4d.com/4dv20R/help/command/en/page643.html).
Expand Down Expand Up @@ -103,7 +103,7 @@ Lea [**Novedades en 4D 20 R4**](https://blog.4d.com/en-whats-new-in-4d-v20-R4/),

#### Lo más destacado

- Soporte de [formato de cifrado ECDSA\\\\`](../Admin/tls.md#encryption) para certificados TLS.
- Soporte de [formato de cifrado ECDSA\\\\\`](../Admin/tls.md#encryption) para certificados TLS.
- Las conexiones TLS cliente/servidor y servidor SQL ahora se [configuran dinámicamente](../Admin/tls.md#enabling-tls-with-the-other-servers) (no se requieren archivos de certificado).
- Formato HTML directo para [exportaciones de definición de estructura](https://doc.4d.com/4Dv20R4/4D/20-R4/Exporting-and-importing-structure-definitions.300-6654851.en.html).
- Nuevo [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) que mejora el control del código durante los pasos de declaración, comprobación de sintaxis y compilación para evitar errores de ejecución.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ La secuencia de inicio de sesión del usuario es la siguiente:

En la fase de inicio de sesión del usuario, el uso de la licencia está desconectado de las sesiones de usuario web. Sólo se requiere una licencia cuando se ejecuta el comando [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges), lo que permite controlar el número de licencias utilizadas.

Todas las demás peticiones REST (manejando datos o ejecutando una función) sólo serán procesadas si son ejecutadas dentro de una sesión web con privilegios apropiados, de lo contrario devuelven un error. Sintaxis Sintaxis Sintaxis Ejecutar esta función activa el consumo de la licencia 4D.
Todas las demás peticiones REST (manejando datos o ejecutando una función) sólo serán procesadas si son ejecutadas dentro de una sesión web con privilegios apropiados, de lo contrario devuelven un error. Sintaxis Sintaxis Sintaxis Sintaxis Ejecutar esta función activa el consumo de la licencia 4D.

### Peticiones REST descriptivas

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ Básicamente, en este modo, depende del desarrollador definir cómo autenticar a
Este modo de autenticación es el más flexible porque permite:

- o bien, delegar la autenticación del usuario a una aplicación de terceros (por ejemplo, una red social, SSO);
- o bien, ofrecer una interfaz al usuario (por ejemplo, un formulario web) para que pueda crear su cuenta en su base de datos clientes; luego, puede autenticar a los usuarios con cualquier algoritmo personalizado (ver [este ejemplo](sessions.md#example) del Lo importante es que nunca guarde la contraseña en claro, utilizando ese código: Lo importante es que nunca guarde la contraseña en claro, utilizando ese código: Lo importante es que nunca guarde la contraseña en claro, utilizando ese código: Lo importante es que nunca guarde la contraseña en claro, utilizando ese código:
- o bien, ofrecer una interfaz al usuario (por ejemplo, un formulario web) para que pueda crear su cuenta en su base de datos clientes; luego, puede autenticar a los usuarios con cualquier algoritmo personalizado (ver [este ejemplo](sessions.md#example) del Lo importante es que nunca guarde la contraseña en claro, utilizando ese código: Lo importante es que nunca guarde la contraseña en claro, utilizando ese código: Lo importante es que nunca guarde la contraseña en claro, utilizando ese código: Lo importante es que nunca guarde la contraseña en claro, utilizando ese código: Lo importante es que nunca guarde la contraseña en claro, utilizando ese código:

```4d
//... creación de cuenta de usuario
Expand Down Expand Up @@ -152,7 +152,7 @@ The `$IPServer` parameter receives the IP address used to call the web server. 4

#### $user and $password - User Name and Password

Generalidades Generalidades Generalidades Esta caja de diálogo aparece para cada conexión, si se selecciona la autenticación [basic](#basic-protocol) o [digest](#digest-protocol).
Generalidades Generalidades Generalidades Generalidades Esta caja de diálogo aparece para cada conexión, si se selecciona la autenticación [basic](#basic-protocol) o [digest](#digest-protocol).

> If the user name sent by the browser exists in 4D, the $password parameter (the user’s password) is not returned for security reasons.
Expand Down
Loading

0 comments on commit 6b1c7da

Please sign in to comment.