Manual de Verificador de Gas. OBJETIVO GENERAL Contar con personal capacitado así como acreditado en las técnicas de monitoreo de gases en atmosferas peligrosas, con el fin de determina…Descripción completa
Manual de Verificador de Gas. OBJETIVO GENERAL Contar con personal capacitado así como acreditado en las técnicas de monitoreo de gases en atmosferas peligrosas, con el fin de determina…Descripción completa
Descrição completa
ejercicios tecnologia de gas natural 2Descripción completa
merupakan salah satu alat untuk melakukan analisa
gas suarFull description
Gas Compressors used in the Oil and Gas Industries
Natural Gas systemsFull description
buscar Classic
Software de sistema de tickets - Zendesk.com.mx
11th January 2016
Importando tablas de texto y datos de otras fuentes
Todas las organizaciones usan bases de datos que exportan tablas como archivos de texto. La estructura de estas tablas en esos archivos es diversa. Este artículo explora varias maneras de volcar esos datos en una hoja de cálculo Google.
Ar ch iv o, Imp or tar ... La manera más práctica de levantar tablas es a través del menú Archivo, Importar... , que abre una ventanita de opciones, preguntando dónde volcar los datos del archivo, y en cuál es la estructura del archivo. Las estructuras reconocidas son las más usuales, en las que las columnas están marcadas con un separador (que puede ser una coma, un tabulador, o cualquier otro caracter elegido a tal efecto) y las fil as separadas por salto de línea. Viene seleccionada la muy conveniente opción "Detectar automáticamente", que intenta descubrir el formato a partir de un simple análisis. Cuando esto funciona, no vale la pena buscar alternativas. alternativas. Pero cuando esto no funciona...
Complementos Cuando lo anterior no funciona porque el archivo de texto contiene una estructura diferente, vale la pena buscar complementos (Add-ons) específicos para esa estructura. estructura. Puede ser el caso de archivos XML. Sin embargo a la fecha de este artículo no abundan los complementos para importar datos.
GAS: Googl Googl e Apps Scripts (secuencias de comando) Cuando todo lo anterior falla, no queda otra que programar. Programar es difícil y caro (en términos de horas de trabajo), y por eso conviene dedicarle un momento para decidir si vale la pena ponerse a programar. Los GAS se utilizan para automatizar algún trabajo manual. Sin embargo, hay que tener en cuenta que desarrollar el GAS lleva muchísimo más trabajo que el que se va a evitar, y sólo vale la pena cuando son reutilizados, cuando se ejecutan con frecuencia. Raramente valga la pena elaborar un GAS para un trabajo de única vez. Obviamente, cada estructura particular requerirá un algoritmo particular. Sin embargo todos tienen un primer paso en común: leer los datos del archivo de texto y volvarlos a una variable string. Esto se puede hacer de varias maneras, por ejemplo: 1. 2. 3. 4.
Pegar el texto en una celda de una Hoja de Cálculo Google Google (HCG) Pegar el texto en un cuadro de texto en un panel panel lateral de HCG Pegarr el texto en un Documento Pega Documento de Google (Docs) (Docs) Subirr el archivo de Subi de texto a Google Drive
Una cuestión importante a tener en cuenta al pegar texto es su codificación. La codificación atañe a los caracteres
buscar especiales pueden cambiar. Para evitar este problema hay que cambiar la codificación que usa la base de datos para Classic La única alternativa que evita totalmente este problema es subir el archivo a Drive para procesarlo directamente sin copiar y pegar.
Pegar el texto en u na celda de HCG Quizás la manera más práctica y más fácil para programar. La principal limitación es el número de caracteres: 50.000. Esto suele ser poco para grandes tablas. Este límite no se puede superar, el único camino para evitarlo es separar el texto en partes menores a 50.000 caracteres. Esto requiere trabajo manual, y sólo conviene para casos excepcionales: tablas pequeñas que rara vez superarán este límite. GAS vuelca el contenido de la cel da de una variable string de la siguiente manera:
var mi Te Text xt o = Sp Sprr ea eadshe dsheetApp etApp.. ge gett Act i veS veSpreadshe preadsheet et ( ) . ge gett Sh She eet( ' Hoja 1 ' ). ge getRa tRang nge(' e(' A1' ) . get Va Val ue( ) ;
Alternativamente y mucho más recomendable: usar usar rangos con nombre, en este caso la celda "entradaDeTexto" "entradaDeTexto"
var mi Te Text xt o = Sp Sprr ea eadshe dsheetApp etApp.. ge gett Act i veS veSpreadshe preadsheet et ( ) . getRangeByName ( ' entradaDeTexto ' ) . get Va Val ue( ) ;
Pegar el texto en un cuadro de texto de un panel (sidebar) Las secuencias de comando de mejor aspecto y más fáciles de usar son aquéllas que utilizan paneles laterales (sidebars), cuyo contenido se escribe en HTML y por lo tanto permite elegir tipos de letra, colores y hasta incluir imágenes. Entre otras cosas, permite utilizar cuadros de texto. Programar paneles requiere famliarizarse con la API HTML de GAS, además de saber HTML, DOM y javascript. Se pueden usar cualquier cuadro de texto, como INPUT, TEXTAREA o DIV contenteditable. En particular TEXTAREA resulta conveniente porque facilita al usuario ajustar su tamaño tamaño para ver mejor el contenido. Desde javascript sus contenidos se leen con:
/ / Cu Cuando ando cuadro es I NPU PUT T varr cuadro va cuadro = do docum cument. ge gett QuerySe erySell ec ectt or( ' i np nput' ut' ) ; varr t ex va extt o = cu cuad adrr o.val ue; / / Cuan Cuando do cuadro es TEXTARE TEXTAREA A varr cuadro va cuadro = do docum cument. ge gett QuerySe erySell ec ectt or( ' t ex extt area' ) ; t ex extt o = cu cuad adro. ro. t ex extCo tConten ntentt ; / / Cuan uando do cuadro cuadro es DI DI V o una una de otr as much uchas as eti qu quet et as posi bl es var cuadro var cuadro = do docum cument. ge gett QuerySe erySell ec ectt or( ' di v' ) ; t ex extt o = cu cuad adro. ro. i nn nne erTex rTextt ;
Luego hay que enviar el contenido a GAS usando la API de HTML [ [https://deve https://developers.google lopers.google.com/apps-script/ .com/apps-script/reference/ht reference/html/] ml/] . [Más sobre sidebars [ [https://de https://developers.goo velopers.google.com/apps-s gle.com/apps-script/guides/dialog cript/guides/dialogs s] ]
Pegar el texto en un Docs Esta es una alternativa peculiar, conveniente cuando interesa usar o conservar el texto en un Doc, por ejemplo para hacerle retoques manuales, incluso de manera colaborativa, antes de procesarlo con GAS. Hay muchas maneras de levantar el texto de un documento, la más directa ej ecutando desde una HCG es:
var mi Texto = Document App. ope openB nByI yI d( docId ) . getB etBod ody() y() . ge getTex tText( t( ) ;
Hay que conocer el ID del del documento. Alternativamente se puede usar openByUrl( openByUrl(docUrl docUrl)) en lugar de openById (docId).
buscar Classic
Arc hi vo d e text o en Dr iv e La manera más directa de abrir un archivo de texto subido a Drive es po r medio de su Id:
var mi Texto = Dr i veApp. veApp. get Fi l eB eByI yI d( d( archivoId ) . getBl getBl ob( ob( ) . get get Dat aA aAsSt sSt r i ng( ng( charset) ; DriveApp permite indicar la codificación (charset) para para que no se cambien los caracteres. Este argumento es opcional. Si la codificación no se conoce y ocasiona problemas, en lugar de getDataAsString se puede utilizar getBytes(), que en lugar de una string devuelve un array de bytes con el contenido intacto, aunque más complicado para manipular.
Limitaciones de procesamiento de GAS El tiempo de ejecución de GAS está limitada a unos pocos minutos, lo que empeora además si se considera que su ejecución no es rápida: es bastante lenta. Esto significa que la conversión de archivos de textos grandes puede verse abortada. Lo primero que hay que saber es que los GAS abortan de manera silenciosa, no se dispara ninguna función para guardar alguna variable de estado o registro que indique por dónde iba el procesamiento cuando abortó. La primera recomendación es ir volcando a la HCG los resultados a medida que se van obteniendo, en lugar de esperar al final para hacerlo. Además, hay tres maneras de superar esta limitación de de procesamiento: 1. Dividir el trabajo en lotes pequeños. El tamaño de los lotes lotes se elije más o menos en función función a la experiencia y nada más. No hay nada científico para hacer al respecto. 2. Dejar registro frecuente frecuente del punto que se está procesando, para saber por dónde retomar luego de un aborto. 3. Alternativamente, iniciar con un algoritmo algoritmo que analice los resultados de la HCG para para determinar hasta dónde se procesó, y continuar desde lo que falta procesar. La primera alternativa tiene el problema de elegir el tamaño adecuado. adecuado. La segunda agrega una tarea que enlentece bastante la ejecución de cada bloque. La tercera argega una tarea que enlentece el inicio de la ejecución luego de un aborto. En todos los casos, esta limitación requiere considerar la eficiencia del algoritmo. Una de las acciones más lentas es la de volcar o leer rangos en la HCG. Google recomienda leer o escribir un rango grande de una sola vez antes que leerlo por partes en lecturas o escrituras consecutivas. Esto requiere una solución de compromiso entre volcar los datos a la HCG a medida que se obtienen o todos juntos al final.
En resumen GAS permite automatizar algunas conversiones de archivo, pero no es lo más adecuado para tablas grandes. Hacer una secuencia que pueda retomar un trabajo inconcluso es una tarea de programación avanzada, y antes conviene tener algo de experiencia haciendo estas conversiones. Mi sugerencia para quien quiera usar GAS para convertir archivo: que comience con archivos pequeños, o los divida para procesar en lotes pequeños. Luego, con algo de experiencia en el tema, podrá encarar encarar un GAS que retome un lote aboratado. Comentarios y discusiones sobre este tema serán mejor tratados en la comunidad de Hojas de Cálculo Google, en [https://plus.google.com/u/0/communities/117381564739239305447 https://plus.google.com/u/0/communities/117381564739239305447 castellano [
].
Publicado 11th January 2016 por 2016 por Alejandro Alejandro Silvestri 0
Ver comentarios
Paneles personalizados con HTML en Hojas de cálculo Google
buscar
Classic
Las Hojas de Cálculo Google (HCG) tienen un mecanismo para crear interfaces de usuario altamente interactivas y personalizadas, a través de sus paneles laterales (sidebars). Estos paneles se diseñan en HTML y pueden contener código javascript, lo que los hace tan p otentes como cualquier página web. En este artículo, dirigido a usuarios familiarizados con Google Apps Script y mejor con algunos conocimientos básicos de HTML, pretendo acompañar al desarrollador en sus primeros pasos hacia el desarrollo de paneles con HTML. No
Breve glosario Si no estás familiarizado con la jerga, este d iccionario te vendrá bien: • HCG: HCG: Hoja de Cálculo Google • Script Script:: secuencia de comando (en castellano), macro (en la jerga de Excel), o código • GAS: GAS: Google Apps Script, lenguaje y entorno de programación de scripts para HCG entre otros • HTML: lenguaje HTML: lenguaje para diseñar [http://de [ http://definicion.de/wpfinicion.de/wp-content/uploa content/uploads/2009/06 ds/2009/06/glosario.jpg] /glosario.jpg] páginas web • Tag: o etiqueta HTML, como , , , • Atri but o: o: parámetros parámetros de una etiqueta HTML, por ejemplo el atributo ID en una etiqueta A: • Javascript: Javascript: lenguaje lenguaje de programación de páginas web, idéntico a Google Apps Script • Desarrollador: usuario que escribe el código GAS, HTML y ja vascript de un panel