Translation components API.

See the Weblate's Web API documentation for detailed description of the API.

GET /api/translations/freebsd-doc/articles_geom-class/es/units/?format=api&page=3
HTTP 200 OK
Allow: GET, POST, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 149,
    "next": null,
    "previous": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/units/?format=api&page=2",
    "results": [
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "(The above sequence of events is implementation-dependent but all existing code works like that, and it is supported by libraries.)"
            ],
            "previous_source": "",
            "target": [
                "(La secuencia de eventos anterior depende de la implementación, pero todo el código existente funciona así, y es compatible con las bibliotecas)."
            ],
            "id_hash": 3598531887364057263,
            "content_hash": 3598531887364057263,
            "location": "article.translate.xml:535",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 103,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 20,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98859/?format=api",
            "priority": 100,
            "id": 24999,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=b1f08daf8b4028af",
            "url": "https://translate-dev.freebsd.org/api/units/24999/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:31.878364Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "GEOM Command Structure"
            ],
            "previous_source": "",
            "target": [
                "Estructura del comando GEOM"
            ],
            "id_hash": 4003709505369682491,
            "content_hash": 4003709505369682491,
            "location": "article.translate.xml:541",
            "context": "",
            "note": "(itstool) path: sect2/title",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 104,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98860/?format=api",
            "priority": 100,
            "id": 25000,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=b7900895236a323b",
            "url": "https://translate-dev.freebsd.org/api/units/25000/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:31.894534Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "The helper <filename>geom_CLASSNAME.so</filename> library exports <varname remap=\"structname\">class_commands</varname> structure, which is an array of <varname remap=\"structname\">struct g_command</varname> elements. Commands are of uniform format and look like:"
            ],
            "previous_source": "",
            "target": [
                "La biblioteca auxiliar <filename>geom_CLASSNAME.so</filename> exporta la estructura <varname remap=\"structname\">class_commands</varname>, que es un array de elementos <varname remap=\"structname\">struct g_command</varname>. Los comandos son de formato uniforme y se muestran de la siguiente forma:"
            ],
            "id_hash": -1440785579734883489,
            "content_hash": -1440785579734883489,
            "location": "article.translate.xml:543",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 105,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 25,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98861/?format=api",
            "priority": 100,
            "id": 25001,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=6c014d261a65a35f",
            "url": "https://translate-dev.freebsd.org/api/units/25001/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:31.902044Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "  verb [-options] geomname [other]"
            ],
            "previous_source": "",
            "target": [
                "  verb [-options] geomname [other]"
            ],
            "id_hash": 8273256382191699455,
            "content_hash": 8273256382191699455,
            "location": "article.translate.xml:548",
            "context": "",
            "note": "(itstool) path: sect2/programlisting",
            "flags": "no-wrap",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 106,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98862/?format=api",
            "priority": 100,
            "id": 25002,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=f2d082d8944505ff",
            "url": "https://translate-dev.freebsd.org/api/units/25002/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:31.909647Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "Common verbs are:"
            ],
            "previous_source": "",
            "target": [
                "Los verbos comunes son:"
            ],
            "id_hash": -2910166724858042500,
            "content_hash": -2910166724858042500,
            "location": "article.translate.xml:550",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 107,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98863/?format=api",
            "priority": 100,
            "id": 25003,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=579d02c84faca77c",
            "url": "https://translate-dev.freebsd.org/api/units/25003/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:31.923103Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "label — to write metadata to devices so they can be recognized at tasting and brought up in geoms"
            ],
            "previous_source": "",
            "target": [
                "label — para escribir metadatos en los dispositivos para que puedan ser reconocidos en la cata y creados en geoms"
            ],
            "id_hash": -4838872801878285047,
            "content_hash": -4838872801878285047,
            "location": "article.translate.xml:554",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 108,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 19,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98864/?format=api",
            "priority": 100,
            "id": 25004,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=3cd8ded2fabee509",
            "url": "https://translate-dev.freebsd.org/api/units/25004/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:31.936395Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "destroy — to destroy metadata, so the geoms get destroyed"
            ],
            "previous_source": "",
            "target": [
                "destroy — para destruir los metadatos, así se destruyen los geoms."
            ],
            "id_hash": -6425286689582166141,
            "content_hash": -6425286689582166141,
            "location": "article.translate.xml:560",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 109,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 10,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98865/?format=api",
            "priority": 100,
            "id": 25005,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=26d4cbcc6768cf83",
            "url": "https://translate-dev.freebsd.org/api/units/25005/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:31.953449Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "Common options are:"
            ],
            "previous_source": "",
            "target": [
                "Las opciones comunes son:"
            ],
            "id_hash": 1202273588528284789,
            "content_hash": 1202273588528284789,
            "location": "article.translate.xml:565",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 110,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98866/?format=api",
            "priority": 100,
            "id": 25006,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=90af557577100475",
            "url": "https://translate-dev.freebsd.org/api/units/25006/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:31.962675Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "<literal>-v</literal> : be verbose"
            ],
            "previous_source": "",
            "target": [
                "<literal>-v</literal> : be verbose"
            ],
            "id_hash": -5986937034307592856,
            "content_hash": -5986937034307592856,
            "location": "article.translate.xml:569",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 111,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98867/?format=api",
            "priority": 100,
            "id": 25007,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=2cea207cc9771d68",
            "url": "https://translate-dev.freebsd.org/api/units/25007/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:31.970854Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "<literal>-f</literal> : force"
            ],
            "previous_source": "",
            "target": [
                "<literal>-f</literal> : force"
            ],
            "id_hash": 9131907582037284489,
            "content_hash": 9131907582037284489,
            "location": "article.translate.xml:573",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 112,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98868/?format=api",
            "priority": 100,
            "id": 25008,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=febb0d901d075689",
            "url": "https://translate-dev.freebsd.org/api/units/25008/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:31.980336Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "Many actions, such as labeling and destroying metadata can be performed in userland. For this, <varname remap=\"structname\">struct g_command</varname> provides field <varname>gc_func</varname> that can be set to a function (in the same <filename>.so</filename>) that will be called to process a verb. If <varname>gc_func</varname> is NULL, the command will be passed to kernel module, to <function>.ctlreq</function> function of the geom class."
            ],
            "previous_source": "",
            "target": [
                "Muchas acciones, como etiquetar y destruir metadatos, se pueden ejecutar en el espacio de usuario, Para ello, <varname remap=\"structname\">struct g_command</varname> proporciona el campo <varname>gc_func</varname> que se puede establecer en una función (en el mismo <filename>.so</filename>) que se llamará para procesar un verbo. Si <varname>gc_func</varname> es NULL, el comando se pasará al módulo del kernel, a la función <function>.ctlreq</function> de la clase geom."
            ],
            "id_hash": 9203582526638447050,
            "content_hash": 9203582526638447050,
            "location": "article.translate.xml:577",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 113,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 59,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98869/?format=api",
            "priority": 100,
            "id": 25009,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=ffb9b18b9946d9ca",
            "url": "https://translate-dev.freebsd.org/api/units/25009/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:31.990207Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "Geoms"
            ],
            "previous_source": "",
            "target": [
                "Geoms"
            ],
            "id_hash": 859844635806678913,
            "content_hash": 859844635806678913,
            "location": "article.translate.xml:588",
            "context": "",
            "note": "(itstool) path: sect2/title",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 114,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98870/?format=api",
            "priority": 100,
            "id": 25010,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=8beec823ff483f81",
            "url": "https://translate-dev.freebsd.org/api/units/25010/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.014948Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "Geoms are instances of GEOM classes. They have internal data (a softc structure) and some functions with which they respond to external events."
            ],
            "previous_source": "",
            "target": [
                "Los Geoms son instancias de clases GEOM. Tienen datos internos (una estructura softc) y algunas funciones con las que responden a eventos externos."
            ],
            "id_hash": -2688676282793937215,
            "content_hash": -2688676282793937215,
            "location": "article.translate.xml:590",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 115,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 23,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98871/?format=api",
            "priority": 100,
            "id": 25011,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=5aafe72a800cb6c1",
            "url": "https://translate-dev.freebsd.org/api/units/25011/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.029822Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "The event functions are:"
            ],
            "previous_source": "",
            "target": [
                "Las funciones del evento son:"
            ],
            "id_hash": -702535108162590422,
            "content_hash": -702535108162590422,
            "location": "article.translate.xml:594",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 116,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98872/?format=api",
            "priority": 100,
            "id": 25012,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=7640180a93ba692a",
            "url": "https://translate-dev.freebsd.org/api/units/25012/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.041611Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "<function>.access</function> : calculates permissions (read/write/exclusive)"
            ],
            "previous_source": "",
            "target": [
                "<function>.access</function> : calcula permisos (lectura/escritura/exclusivo)"
            ],
            "id_hash": -4330741270580520360,
            "content_hash": -4330741270580520360,
            "location": "article.translate.xml:598",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 117,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 5,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98873/?format=api",
            "priority": 100,
            "id": 25013,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=43e61dc278ec9a58",
            "url": "https://translate-dev.freebsd.org/api/units/25013/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.052832Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "<function>.dumpconf</function> : returns XML-formatted information about the geom"
            ],
            "previous_source": "",
            "target": [
                "<function>.dumpconf</function> : devuelve información en formato XML sobre el geom"
            ],
            "id_hash": 5596961448616760036,
            "content_hash": 5596961448616760036,
            "location": "article.translate.xml:603",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 118,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 8,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98874/?format=api",
            "priority": 100,
            "id": 25014,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=cdac66c8965b92e4",
            "url": "https://translate-dev.freebsd.org/api/units/25014/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.075166Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "<function>.orphan</function> : called when some underlying provider gets disconnected"
            ],
            "previous_source": "",
            "target": [
                "<function>.orphan</function> : se llama cuando algún provider subyacente se desconecta"
            ],
            "id_hash": -1096855740228190246,
            "content_hash": -1096855740228190246,
            "location": "article.translate.xml:608",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 119,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 9,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98875/?format=api",
            "priority": 100,
            "id": 25015,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=70c72f8401d9bfda",
            "url": "https://translate-dev.freebsd.org/api/units/25015/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.092228Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "<function>.spoiled</function> : called when some underlying provider gets written to"
            ],
            "previous_source": "",
            "target": [
                "<function>.spoiled</function> : se llama cuando se registra algún provider subyacente"
            ],
            "id_hash": -4539815191288153005,
            "content_hash": -4539815191288153005,
            "location": "article.translate.xml:613",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 120,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 10,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98876/?format=api",
            "priority": 100,
            "id": 25016,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=40ff5622f158fc53",
            "url": "https://translate-dev.freebsd.org/api/units/25016/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.101865Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "<function>.start</function> : handles I/O"
            ],
            "previous_source": "",
            "target": [
                "<function>.start</function> : maneja la E/S"
            ],
            "id_hash": -3341873794098313135,
            "content_hash": -3341873794098313135,
            "location": "article.translate.xml:618",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 121,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98877/?format=api",
            "priority": 100,
            "id": 25017,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=519f477d82954851",
            "url": "https://translate-dev.freebsd.org/api/units/25017/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.114739Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "These functions are called from the <function>g_down</function> kernel thread and there can be no sleeping in this context, (see definition of sleeping elsewhere) which limits what can be done quite a bit, but forces the handling to be fast."
            ],
            "previous_source": "",
            "target": [
                "Estas funciones se llaman desde el thread <function>g_down</function> del kernel y no puede haber inactividad en este contexto, (vea la definición de inactividad en otra parte) lo que limita un poco lo que se puede hacer, pero obliga a que el manejo sea rápido."
            ],
            "id_hash": -1062348333922668754,
            "content_hash": -1062348333922668754,
            "location": "article.translate.xml:622",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 122,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 39,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98878/?format=api",
            "priority": 100,
            "id": 25018,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=7141c7d1a0cfaf2e",
            "url": "https://translate-dev.freebsd.org/api/units/25018/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.127556Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "Of these, the most important function for doing actual useful work is the <function>.start</function>() function, which is called when a BIO request arrives for a provider managed by a instance of geom class."
            ],
            "previous_source": "",
            "target": [
                "De estas funciones, la más importante para realizar un trabajo útil real es la función <function>.start</function>(), que se llama cuando una solicitud BIO llega a un provider administrado por una instancia de la clase geom."
            ],
            "id_hash": 2524855684110567758,
            "content_hash": 2524855684110567758,
            "location": "article.translate.xml:628",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 123,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 33,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98879/?format=api",
            "priority": 100,
            "id": 25019,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=a30a16de1089494e",
            "url": "https://translate-dev.freebsd.org/api/units/25019/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.149819Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "GEOM Threads"
            ],
            "previous_source": "",
            "target": [
                "Threads GEOM"
            ],
            "id_hash": 1253248071944755092,
            "content_hash": 1253248071944755092,
            "location": "article.translate.xml:635",
            "context": "",
            "note": "(itstool) path: sect2/title",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 124,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98880/?format=api",
            "priority": 100,
            "id": 25020,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=91646e7b3fb5d794",
            "url": "https://translate-dev.freebsd.org/api/units/25020/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.160644Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "There are three kernel threads created and run by the GEOM framework:"
            ],
            "previous_source": "",
            "target": [
                "Hay tres threads del kernel creados y ejecutados por el framework GEOM:"
            ],
            "id_hash": -3772097875905842675,
            "content_hash": -3772097875905842675,
            "location": "article.translate.xml:637",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 125,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 12,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98881/?format=api",
            "priority": 100,
            "id": 25021,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=4ba6d0f7a0a0720d",
            "url": "https://translate-dev.freebsd.org/api/units/25021/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.167838Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "<literal>g_down</literal> : Handles requests coming from high-level entities (such as a userland request) on the way to physical devices"
            ],
            "previous_source": "",
            "target": [
                "<literal>g_down</literal> : maneja solicitudes provenientes de entidades de alto nivel (como una solicitud de usuario) en el camino a dispositivos físicos"
            ],
            "id_hash": -5538536509057382213,
            "content_hash": -5538536509057382213,
            "location": "article.translate.xml:642",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 126,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 19,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98882/?format=api",
            "priority": 100,
            "id": 25022,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=33232a63b21a48bb",
            "url": "https://translate-dev.freebsd.org/api/units/25022/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.177181Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "<literal>g_up</literal> : Handles responses from device drivers to requests made by higher-level entities"
            ],
            "previous_source": "",
            "target": [
                "<literal>g_up</literal> : maneja las respuestas de los controladores de dispositivos a las solicitudes realizadas por entidades de nivel superior"
            ],
            "id_hash": -7979356205072373986,
            "content_hash": -7979356205072373986,
            "location": "article.translate.xml:648",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 127,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 13,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98883/?format=api",
            "priority": 100,
            "id": 25023,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=1143a1ced45a271e",
            "url": "https://translate-dev.freebsd.org/api/units/25023/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.189340Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "<literal>g_event</literal> : Handles all other cases: creation of geom instances, access counting, <quote>spoil</quote> events, etc."
            ],
            "previous_source": "",
            "target": [
                "<literal>g_event</literal> : maneja el resto de casos: creación de instancias geom, conteo de accesos, eventos <quote>spoil</quote>, etc"
            ],
            "id_hash": 1122005186123360573,
            "content_hash": 1122005186123360573,
            "location": "article.translate.xml:654",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 128,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 15,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98884/?format=api",
            "priority": 100,
            "id": 25024,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=8f9229c5ab07693d",
            "url": "https://translate-dev.freebsd.org/api/units/25024/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.199980Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "When a user process issues <quote>read data X at offset Y of a file</quote> request, this is what happens:"
            ],
            "previous_source": "",
            "target": [
                "Cuando un proceso de usuario emite un pedido de <quote> lee los datos X en el offset Y de un archivo</quote>, esto es lo que sucede:"
            ],
            "id_hash": -3811830164443093430,
            "content_hash": -3811830164443093430,
            "location": "article.translate.xml:660",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 129,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 19,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98885/?format=api",
            "priority": 100,
            "id": 25025,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=4b19a8a95040264a",
            "url": "https://translate-dev.freebsd.org/api/units/25025/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.213760Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "The filesystem converts the request into a struct bio instance and passes it to the GEOM subsystem. It knows what geom instance should handle it because filesystems are hosted directly on a geom instance."
            ],
            "previous_source": "",
            "target": [
                "El sistema de archivos convierte la solicitud en una instancia de struct bio y lo transmite al subsistema GEOM. Sabe qué instancia geom debería manejarlo porque los sistemas de archivos se alojan directamente en una instancia geom"
            ],
            "id_hash": 6560280308775410818,
            "content_hash": 6560280308775410818,
            "location": "article.translate.xml:665",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 130,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 34,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98886/?format=api",
            "priority": 100,
            "id": 25026,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=db0acc2ed78c5c82",
            "url": "https://translate-dev.freebsd.org/api/units/25026/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.228266Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "The request ends up as a call to the <function>.start</function>() function made on the g_down thread and reaches the top-level geom instance."
            ],
            "previous_source": "",
            "target": [
                "La solicitud termina como una llamada a la función <function>.start</function>() realizada en el thread g_down y llega a la instancia de geom de nivel superior"
            ],
            "id_hash": -3962921062917513457,
            "content_hash": -3962921062917513457,
            "location": "article.translate.xml:672",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 131,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 22,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98887/?format=api",
            "priority": 100,
            "id": 25027,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=4900e04a2be35f0f",
            "url": "https://translate-dev.freebsd.org/api/units/25027/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.247247Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "This top-level geom instance (for example the partition slicer) determines that the request should be routed to a lower-level instance (for example the disk driver). It makes a copy of the bio request (bio requests <emphasis>ALWAYS</emphasis> need to be copied between instances, with <function>g_clone_bio</function>()!), modifies the data offset and target provider fields and executes the copy with <function>g_io_request</function>()"
            ],
            "previous_source": "",
            "target": [
                "Esta instancia geom de nivel superior (por ejemplo, el slicer de particiones) determina que la solicitud debe enrutarse a una instancia de nivel inferior (por ejemplo, el controlador de disco). Se realiza una copia de la solicitud bio (¡las solicitudes bio <emphasis>SIEMPRE</emphasis> se deben copiar entre instancias, con la función <function>g_clone_bio</function>()!), modifica los campos de datos offset y los campos del provider de destino y se ejecuta la copia con <function>g_io_request</function>()"
            ],
            "id_hash": -7171638686629047177,
            "content_hash": -7171638686629047177,
            "location": "article.translate.xml:679",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 132,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 58,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98888/?format=api",
            "priority": 100,
            "id": 25028,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=1c79389c8a06d477",
            "url": "https://translate-dev.freebsd.org/api/units/25028/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.258332Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "The disk driver gets the bio request also as a call to <function>.start</function>() on the <literal>g_down</literal> thread. It talks to hardware, gets the data back, and calls <function>g_io_deliver</function>() on the bio."
            ],
            "previous_source": "",
            "target": [
                "El controlador de disco obtiene la solicitud bio también como una llamada a <function>.start</function>() en el thread <literal>g_down</literal>. Habla con el hardware, recupera los datos y llama a <function>g_io_deliver</function>() en la bio"
            ],
            "id_hash": -2024721913140915513,
            "content_hash": -2024721913140915513,
            "location": "article.translate.xml:691",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 133,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 31,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98889/?format=api",
            "priority": 100,
            "id": 25029,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=63e6be25be4952c7",
            "url": "https://translate-dev.freebsd.org/api/units/25029/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.267983Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "Now, the notification of bio completion <quote>bubbles up</quote> in the <literal>g_up</literal> thread. First the partition slicer gets <function>.done</function>() called in the <literal>g_up</literal> thread, it uses information stored in the bio to free the cloned <varname remap=\"structname\">bio</varname> structure (with <function>g_destroy_bio</function>()) and calls <function>g_io_deliver</function>() on the original request."
            ],
            "previous_source": "",
            "target": [
                "Ahora, la notificación de bio <quote>burbujea</quote> en el thread <literal>g_up</literal>. Primero, el slicer de paticiones obtiene <function>.done</function>() llamando al thread <literal>g_up</literal>, utiliza la información almacenada en la bio para liberar la estructura <varname remap=\"structname\">bio</varname> clonada (con <function>g_destroy_bio</function>()) y llama a <function>g_io_deliver</function>() en la solicitud original"
            ],
            "id_hash": 6594889001703012145,
            "content_hash": 6594889001703012145,
            "location": "article.translate.xml:700",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 134,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 46,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98890/?format=api",
            "priority": 100,
            "id": 25030,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=db85c09b17a37731",
            "url": "https://translate-dev.freebsd.org/api/units/25030/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.289247Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "The filesystem gets the data and transfers it to userland."
            ],
            "previous_source": "",
            "target": [
                "El sistema de archivos obtiene los datos y los transfiere al espacio de usuario"
            ],
            "id_hash": 1655856705657308942,
            "content_hash": 1655856705657308942,
            "location": "article.translate.xml:711",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 135,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 10,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98891/?format=api",
            "priority": 100,
            "id": 25031,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=96fac8e693a7070e",
            "url": "https://translate-dev.freebsd.org/api/units/25031/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.304779Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "See <citerefentry><refentrytitle>g_bio</refentrytitle><manvolnum>9</manvolnum></citerefentry> man page for information how the data is passed back and forth in the <varname remap=\"structname\">bio</varname> structure (note in particular the <varname>bio_parent</varname> and <varname>bio_children</varname> fields and how they are handled)."
            ],
            "previous_source": "",
            "target": [
                "Consulte la página del manual <citerefentry><refentrytitle>g_bio</refentrytitle><manvolnum>9</manvolnum></citerefentry> para obtener información sobre cómo se transfieren los datos en la estructura <varname remap=\"structname\">bio</varname> (en particular, tenga en cuenta los campos <varname>bio_parent</varname> y <varname>bio_children</varname> y cómo se manejan)."
            ],
            "id_hash": -7997520895222362514,
            "content_hash": -7997520895222362514,
            "location": "article.translate.xml:716",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 136,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 32,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98892/?format=api",
            "priority": 100,
            "id": 25032,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=1103191e5481ce6e",
            "url": "https://translate-dev.freebsd.org/api/units/25032/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.315194Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "One important feature is: <emphasis>THERE CAN BE NO SLEEPING IN G_UP AND G_DOWN THREADS</emphasis>. This means that none of the following things can be done in those threads (the list is of course not complete, but only informative):"
            ],
            "previous_source": "",
            "target": [
                "Una característica importante es: <emphasis>NO SE PUEDE DORMIR (SLEEPING) EN LOS THREADS G_UP Y G_DOWN</emphasis>. Esto significa que no se puede hacer nada de lo siguiente en esos threads (la lista, por supuesto, no está completa, es solo informativa):"
            ],
            "id_hash": 1881108035810403876,
            "content_hash": 1881108035810403876,
            "location": "article.translate.xml:722",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 137,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 38,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98893/?format=api",
            "priority": 100,
            "id": 25033,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=9a1b09cac29ca624",
            "url": "https://translate-dev.freebsd.org/api/units/25033/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.328702Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "Calls to <function>msleep</function>() and <function>tsleep</function>(), obviously."
            ],
            "previous_source": "",
            "target": [
                "Las llamadas a <function>msleep</function>() y <function>tsleep</function>(), obviamente"
            ],
            "id_hash": -7756845281485547396,
            "content_hash": -7756845281485547396,
            "location": "article.translate.xml:730",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 138,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 6,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98894/?format=api",
            "priority": 100,
            "id": 25034,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=145a26506363987c",
            "url": "https://translate-dev.freebsd.org/api/units/25034/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.340302Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "Calls to <function>g_write_data</function>() and <function>g_read_data</function>(), because these sleep between passing the data to consumers and returning."
            ],
            "previous_source": "",
            "target": [
                "Las llamadas a <function>g_write_data</function>() y <function>g_read_data</function>(), porque producen sleep al pasar datos al consumidor y regresar"
            ],
            "id_hash": 1367851993419945064,
            "content_hash": 1367851993419945064,
            "location": "article.translate.xml:736",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 139,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 16,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98895/?format=api",
            "priority": 100,
            "id": 25035,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=92fb96240d1b1468",
            "url": "https://translate-dev.freebsd.org/api/units/25035/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.353608Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "Waiting for I/O."
            ],
            "previous_source": "",
            "target": [
                "Esperar E/S"
            ],
            "id_hash": -7512915233029094466,
            "content_hash": -7512915233029094466,
            "location": "article.translate.xml:743",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 140,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98896/?format=api",
            "priority": 100,
            "id": 25036,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=17bcc36693ae03be",
            "url": "https://translate-dev.freebsd.org/api/units/25036/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.367395Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "Calls to <citerefentry><refentrytitle>malloc</refentrytitle><manvolnum>9</manvolnum></citerefentry> and <function>uma_zalloc</function>() with <varname>M_WAITOK</varname> flag set"
            ],
            "previous_source": "",
            "target": [
                "Las llamadas a <citerefentry><refentrytitle>malloc</refentrytitle><manvolnum>9</manvolnum></citerefentry> y <function>uma_zalloc</function>() con el flag <varname>M_WAITOK</varname> activo"
            ],
            "id_hash": -326505990956029129,
            "content_hash": -326505990956029129,
            "location": "article.translate.xml:747",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 141,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 9,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98897/?format=api",
            "priority": 100,
            "id": 25037,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=7b780487f8076b37",
            "url": "https://translate-dev.freebsd.org/api/units/25037/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.379809Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "sx and other sleepable locks"
            ],
            "previous_source": "",
            "target": [
                "sx y otros sleepable locks"
            ],
            "id_hash": 7424025029644903563,
            "content_hash": 7424025029644903563,
            "location": "article.translate.xml:753",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 142,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 5,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98898/?format=api",
            "priority": 100,
            "id": 25038,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=e7076f6e2797e48b",
            "url": "https://translate-dev.freebsd.org/api/units/25038/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.389832Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "This restriction is here to stop GEOM code clogging the I/O request path, since sleeping is usually not time-bound and there can be no guarantees on how long will it take (there are some other, more technical reasons also). It also means that there is not much that can be done in those threads; for example, almost any complex thing requires memory allocation. Fortunately, there is a way out: creating additional kernel threads."
            ],
            "previous_source": "",
            "target": [
                "Esta restricción está aquí para impedir que el código GEOM obstruya la ruta de las solicitudes de E/S, ya que el sleeping no tiene limite de tiempo y puede no haber garantías sobre cuánto tiempo tardará (también hay algunas otras razones más técnicas). También significa que no hay mucho que se pueda hacer en estos threads; por ejemplo, prácticamente cualquier cosa compleja requiere asignación de memoria. Afortunadamente, hay una salida: crear threads adicionales en el kernel."
            ],
            "id_hash": 1735477864209565508,
            "content_hash": 1735477864209565508,
            "location": "article.translate.xml:757",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 143,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 73,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98899/?format=api",
            "priority": 100,
            "id": 25039,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=9815a7ec2bc3c744",
            "url": "https://translate-dev.freebsd.org/api/units/25039/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.400029Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "Kernel Threads for Use in GEOM Code"
            ],
            "previous_source": "",
            "target": [
                "Threads del kernel para usar en el código GEOM"
            ],
            "id_hash": 5325401779863095766,
            "content_hash": 5325401779863095766,
            "location": "article.translate.xml:768",
            "context": "",
            "note": "(itstool) path: sect2/title",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 144,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 7,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98900/?format=api",
            "priority": 100,
            "id": 25040,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=c9e7a0b41ef909d6",
            "url": "https://translate-dev.freebsd.org/api/units/25040/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.411025Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "Kernel threads are created with <citerefentry><refentrytitle>kthread_create</refentrytitle><manvolnum>9</manvolnum></citerefentry> function, and they are sort of similar to userland threads in behavior, only they cannot return to caller to signify termination, but must call <citerefentry><refentrytitle>kthread_exit</refentrytitle><manvolnum>9</manvolnum></citerefentry>."
            ],
            "previous_source": "",
            "target": [
                "Los threads del kernel se crean con la función <citerefentry><refentrytitle>kthread_create</refentrytitle><manvolnum>9</manvolnum></citerefentry>, y son similares en el comportamiento a los threads del espacio de usuario, solo que no pueden regresar a quien los ha llamado para indicar que han terminado, debe llamar a <citerefentry><refentrytitle>kthread_exit</refentrytitle><manvolnum>9</manvolnum></citerefentry>."
            ],
            "id_hash": -8076999214399180430,
            "content_hash": -8076999214399180430,
            "location": "article.translate.xml:770",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 145,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 31,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98901/?format=api",
            "priority": 100,
            "id": 25041,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=0fe8bc021ea0b172",
            "url": "https://translate-dev.freebsd.org/api/units/25041/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.420742Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "In GEOM code, the usual use of threads is to offload processing of requests from <literal>g_down</literal> thread (the <function>.start</function>() function). These threads look like <quote>event handlers</quote>: they have a linked list of event associated with them (on which events can be posted by various functions in various threads so it must be protected by a mutex), take the events from the list one by one and process them in a big <literal>switch</literal>() statement."
            ],
            "previous_source": "",
            "target": [
                "En el código GEOM, el uso habitual de los threads es para descargar el procesamiento de peticiones del thread <literal>g_down</literal> (la función <function>.start</function>()). Estos threads parecen <quote>event handlers</quote>: tienen vinculada una lista de eventos asociados a ellos (en los cuales los eventos pueden publicarse mediante varias funciones en varios threads, por lo que deben estar protegidos por un mutex), toma los eventos de la lista, uno por uno, y los procesa en una gran instrucción <literal>switch</literal>()."
            ],
            "id_hash": 238204607433877954,
            "content_hash": 238204607433877954,
            "location": "article.translate.xml:775",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 146,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 73,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98902/?format=api",
            "priority": 100,
            "id": 25042,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=834e45d411f529c2",
            "url": "https://translate-dev.freebsd.org/api/units/25042/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.437532Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "The main benefit of using a thread to handle I/O requests is that it can sleep when needed. Now, this sounds good, but should be carefully thought out. Sleeping is well and very convenient but can very effectively destroy performance of the geom transformation. Extremely performance-sensitive classes probably should do all the work in <function>.start</function>() function call, taking great care to handle out-of-memory and similar errors."
            ],
            "previous_source": "",
            "target": [
                "La principal ventaja de utilizar un thread para manejar las solicitudes de E/S es que pueden dormir (sleep) cuando sea necesario. Ahora, esto suena bien, pero se debe pensar cuidadosamente. Dormir(sleeping) es bueno y muy conveniente, pero puede ser muy efectivo destruyendo el rendimiento de la transformación de geom. Las clases extremadamente sensibles al rendimiento probablemente deberían de hacer todo el trabajo en la llamada a la función <function>.start</function>(), teniendo mucho cuidado de manejar los errores de falta de memoria y similares."
            ],
            "id_hash": 480237424111089404,
            "content_hash": 480237424111089404,
            "location": "article.translate.xml:785",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 147,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 66,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98903/?format=api",
            "priority": 100,
            "id": 25043,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=86aa25648ffd76fc",
            "url": "https://translate-dev.freebsd.org/api/units/25043/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.452253Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "The other benefit of having a event-handler thread like that is to serialize all the requests and responses coming from different geom threads into one thread. This is also very convenient but can be slow. In most cases, handling of <function>.done</function>() requests can be left to the <literal>g_up</literal> thread."
            ],
            "previous_source": "",
            "target": [
                "El otro beneficio de tener un thread que controle eventos como ese es la de serializar todas las peticiones y respuestas que vienen de diferentes threads de geom en un solo thread. Esto es muy conveniente, pero puede ser lento. En la mayoría de los casos, el manejo de peticiones de <function>.done</function>() se puede dejar para el thread <literal>g_up</literal>."
            ],
            "id_hash": -7173940348901177909,
            "content_hash": -7173940348901177909,
            "location": "article.translate.xml:794",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 148,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 49,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98904/?format=api",
            "priority": 100,
            "id": 25044,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=1c710b4307e745cb",
            "url": "https://translate-dev.freebsd.org/api/units/25044/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.464293Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "Mutexes in FreeBSD kernel (see <citerefentry><refentrytitle>mutex</refentrytitle><manvolnum>9</manvolnum></citerefentry>) have one distinction from their more common userland cousins — the code cannot sleep while holding a mutex). If the code needs to sleep a lot, <citerefentry><refentrytitle>sx</refentrytitle><manvolnum>9</manvolnum></citerefentry> locks may be more appropriate. On the other hand, if you do almost everything in a single thread, you may get away with no mutexes at all."
            ],
            "previous_source": "",
            "target": [
                "Los mutexes en el kernel de FreeBSD (vea <citerefentry><refentrytitle>mutex</refentrytitle><manvolnum>9</manvolnum></citerefentry>) tienen una distinción de sus primos más comunes en el espacio de usuario — el código no puede dormir (sleep) mientras mantiene un mutex. Si el código necesita dormir (sleep) mucho, los bloqueos <citerefentry><refentrytitle>sx</refentrytitle><manvolnum>9</manvolnum></citerefentry> pueden ser más apropiados. Por otro lado, si hace casi todo en un solo thread, puede no necesitar usar mutexes."
            ],
            "id_hash": -6026901727050262297,
            "content_hash": -6026901727050262297,
            "location": "article.translate.xml:801",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 149,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 60,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98905/?format=api",
            "priority": 100,
            "id": 25045,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=2c5c24cfa6fb18e7",
            "url": "https://translate-dev.freebsd.org/api/units/25045/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.473850Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "$FreeBSD: head/en_US.ISO8859-1/articles/geom-class/article.xml 54291 2020-06-23 13:48:26Z emaste $"
            ],
            "previous_source": "",
            "target": [
                "$FreeBSD: head/en_US.ISO8859-1/articles/geom-class/article.xml 54291 2020-06-23 13:48:26Z emaste $"
            ],
            "id_hash": 4786196966334521821,
            "content_hash": 4786196966334521821,
            "location": "article.translate.xml:36, article.translate.xml:38",
            "context": "",
            "note": "(itstool) path: info/pubdate\n(itstool) path: info/releaseinfo",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 8,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 7,
            "source_unit": "https://translate-dev.freebsd.org/api/units/200387/?format=api",
            "priority": 100,
            "id": 200388,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=c26bfcc8536be1dd",
            "url": "https://translate-dev.freebsd.org/api/units/200388/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-07-26T12:32:23.606616Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/es/?format=api",
            "source": [
                "The <citerefentry><refentrytitle>style</refentrytitle><manvolnum>9</manvolnum></citerefentry> man page — for documentation on the coding-style conventions which must be followed for any code which is to be committed to the FreeBSD tree."
            ],
            "previous_source": "",
            "target": [
                "La página man de <citerefentry><refentrytitle>style</refentrytitle><manvolnum>9</manvolnum></citerefentry> — para la documentación sobre las convenciones de estilo de codificación que se deben seguir para cualquier código con el que se haga commit en el árbol de FreeBSD."
            ],
            "id_hash": -1057049527633798698,
            "content_hash": -1057049527633798698,
            "location": "article.translate.xml:107",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 19,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 27,
            "source_unit": "https://translate-dev.freebsd.org/api/units/200389/?format=api",
            "priority": 100,
            "id": 200390,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/es/?checksum=71549b0e1b6499d6",
            "url": "https://translate-dev.freebsd.org/api/units/200390/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-07-26T12:32:23.682223Z"
        }
    ]
}