Error al crear Formulario en google sheets

Estoy tratando de crear un formulario, en la cual este es mi index.html y main.gs

lo que estoy tratando de crear es un formulario que permita almacenar informacion que se registre en un excel que se encuentra en google sheet, pero resulta que no me permite almacenar, lo que busco es usar este excel como una base de datos en la cual puedan ingresar informacion

INDEX.HTML

<script src="//code.jquery.com/jquery-1.10.2.js"></script> <link rel="stylesheet" href="https://ssl.gstatic.com/docs/script/css/add-ons.css"> <script> function procesaFormulario(){    google.script.run.procesaFormDatosPersona(document.forms[0]); }   $  (function() {     $  ( "#guardar" ).click(procesaFormulario);   }); </script>  <html> <?   var hojaCalculo = SpreadsheetApp.openById("1r5UJJZcPL64JAmqyz8p1cV_e6m7QtlHT040pThF7QWw");   var hojaParametros = hojaParametros.getSheetByName('Parametros');    var ultimaFila=hojaParametros.getLastRow(); ?> <div> <form id="datosPersona" name="datosPersona">  <br>  Nombre (s):  <br><input type="text" id="nombre" name="nombre" placeholder="primer y/o segundo nombre" required>   <br>  Apellido (s):  <br><input type="text" id="apellido" name="apellido" placeholder="primer y/o segundo apellido" required>   <br>  ID:  <br><input type="text" id="id" name="id" placeholder="Numeros y Letras" required>   <br> Sexo:  <br>  <select type="text" id="sexo" name="sexo" required>  <? i=2;    while(i<=ultimaFila){  ?> <option value="<?=hojaParametros.getRange(i,1).getValue()?>"><?=hojaParametros.getRange(i,1).getValue()?></option>  <?  i++; }  ?>  </select>  <br><br>   <button class="action" id="guardar">Guardar</button>  </form>  </div>  </html> 

MAIN.GS

// Llamar al HTML   function doGet(e) {   Logger.log(Utilities.jsonStringify(e));   if(!e.parameter.page){    return HtmlService.createTemplateFromFile("Index").evaluate();   }     var template=HtmlService.createTemplateFromFile(e.parameter.page);   template.action=ScriptApp.getService().getUrl();   return template.evaluate();    //return HtmlService.createHtmlOutputFromFile('Index'); }  function procesaFormDatosPersona(e){    var sNombre = e.nombre;    var sApellido = e.apellido;    var sId = e.id;    var sSexo = e.sexo;      var hojaCalculo = SpreadsheetApp.openById("1r5UJJZcPL64JAmqyz8p1cV_e6m7QtlHT040pThF7QWw");    var hojaDatos = hojaCalculo.getSheetByName('Datos');    var ultimaFila = hojaDatos.getLastRow();     hojaDatos.getRange(ultimaFila+1,1).setValue(sNombre);    hojaDatos.getRange(ultimaFila+1,2).setValue(sApellido);    hojaDatos.getRange(ultimaFila+1,3).setValue(sId);    hojaDatos.getRange(ultimaFila+1,4).setValue(sSexo);    } 

pero resulta que al momento de publicar el formulario, me muestra este error:

 TypeError: No se puede llamar al método "getSheetByName" de undefined. (línea 6, archivo "Main", proyecto "informacion 2019") 

Que podria modificar en mi codigo?

¿Cómo crear múltiples objetos JSON y llamarlos con AJAX de Jquery?

Ya sé retornar datos de un objeto json (de manera básica), así por ejemplo:

//fichero ajax.php $  .ajax( {   url      : "obj.json",   type     : "post",   dataType : "json",   success  : function ( cuerpo ) {     $  ( 'body' ).text( cuerpo.edad )   } } )    //fichero obj.json   {     "edad" : 20   } 

Pero, algo que desconozco y me gustaría saber es cómo crear múltiples objetos json y cómo poder llamarlos.. Algo así por ejemplo:

//ESTE CODIGO CONTIENE ERRORES DE SINTAXIS objeto 1 { "prop1" : 1, "prop2" : "hola" } objeto 2 { "prop1", "prop2" } 

y también multidimensionales:

//ESTE CODIGO CONTIENE ERRORES DE SINTAXIS {   {    "prop1" : "value1"   }   {    "edad" : 23   } } 

Por favor si pudieran poner ejemplos sencillos.

Crear una Mostrar Por Personalizado en PHP puro

Como puedo hacer un mostrar por con puro php: Aquí en el diseño de mostrar por;

<label>Mostrar Por</label>                 <select  class="form-control" name="mostrarpor">                     <option value="2">10</option>                     <option value="6">15</option>                     <option value="20">20</option>                     <option value="25">25</option>                 </select> 

aquí está la paginación personazilada:

aquí $ mostrarpor = 5; muestra la cantida de registro que necesito que se muestre, como hacer que cuando seleccione un valor del select afecte a esta variable.

código completo:

<?php include("../sql/conexion.php");?> <link href="../css/tablasclientetx.css" rel="stylesheet"> <script type="text/javascript" src="../../js/buscador.js"></script> <!-- <link rel="stylesheet" type="text/css" href="../../css/jquery.dataTables.min.css"> <script type="text/javascript" src="../../js/jquery.dataTables.min.js"></script> -->     <form method="post" action="../sql/sqlClientesTelmex/editarestadoclientetx.php">     <div class="containerpaqnego">         <center>         <h2>ESTADO DE LOS CLIENTES POTENCIALES</h2>         </center>         <div class="form-row">             <div class="form-group col-md-2">                 <label>Mostrar Por</label>                 <select  class="form-control" name="mostrarpor">                     <option value="2">10</option>                     <option value="6">15</option>                     <option value="20">20</option>                     <option value="25">25</option>                 </select>             </div>             <div class="form-group col-md-5">                 <label>Buscar</label>                 <input  class="form-control" placeholder="Buscar" id="search" type="text" />             </div>         </div>           <table id="customers" class="display">             <thead>                 <tr>                 <th> <input type="radio" name="seleccionartodo"></th>                 <th>Nombre</th>                 <th>Apellido Paterno</th>                 <th>Apellido Materno</th>                 <th>Folio SIAC</th>                 <th>Telefono Telmex</th>                 <th>Número de Orden</th>                 <th>Paquete Hogar</th>                 <th>PH - Precio</th>                 <th>Empresa</th>                 <th>Paquete Negocios</th>                 <th>PN - Precio</th>                 <th>Estado</th>                 <th>Fecha Alta</th>                 <th>Fecha Edición</th>             </tr>             </thead>              <?php                  $  mostrarpor = 5;                  $  contarclientes = "SELECT COUNT(*) AS total_registro FROM clientetelmex";                 $  resultado_contador = mysqli_fetch_array($  conexion->query($  contarclientes));                 $  total_registro = $  resultado_contador['total_registro'];                  $  por_pagina = $  mostrarpor;                  if(empty($  _GET['pagina'])){                     $  pagina=1;                 } else{                     $  pagina = $  _GET['pagina'];                 }                  $  desde = ($  pagina-1) * $  por_pagina;                 $  total_paginas = ceil($  total_registro/$  por_pagina);                    $  selectclientetx = "SELECT idCliente, Nombre, Ap_Pat, Ap_Mat, Foliossiac, TelefonoTelmexAsig, NumOrdenAsig, NombreEmpresa, TipoPaquete, Precio, TiposPaquetes, Precios, Estatus, tx.FechaAlta, tx.FechaEdicion FROM clientetelmex tx, datosgenerales dg, empresa emp, paquetehogar ph, paquetenegocio pn, estatus est WHERE tx.idDatosGenerales = dg.idDatosGenerales AND tx.idEmpresa = emp.idEmpresa AND tx.idPaqueteHogar = ph.idPaqueteHogar AND tx.idPaqueteNegocios = pn.idPaqueteNegocio AND tx.idEstatus = est.idEstatus LIMIT $  desde, $  por_pagina";                   $  resultado = $  conexion->query($  selectclientetx);              while ($  mostrar = mysqli_fetch_array($  resultado)){                     $  editid = $  mostrar['idCliente'];             ?>     <tbody>         <tr>             <td><input type="radio" name="seleccionarcliente" required="" value="<?php echo $  editid; ?>"></td>             <td><?php echo utf8_encode($  mostrar['Nombre']); ?></td>              <td><?php echo utf8_encode($  mostrar['Ap_Pat']); ?></td>              <td><?php echo utf8_encode($  mostrar['Ap_Mat']); ?></td>              <td><?php echo utf8_encode($  mostrar['Foliossiac']); ?></td>              <td><?php echo utf8_encode($  mostrar['TelefonoTelmexAsig']);?></td>             <td><?php echo utf8_encode($  mostrar['NumOrdenAsig']); ?></td>             <!--Precio de Paquete Hogar-->             <td><?php echo utf8_encode($  mostrar['TipoPaquete']); ?></td>             <td><?php echo $  mostrar['Precio']; ?></td>                     <td><?php echo utf8_encode($  mostrar['NombreEmpresa']); ?></td>             <!--Precio de Paquete Negocio-->             <td><?php echo utf8_encode($  mostrar['TiposPaquetes']); ?></td>             <td><?php echo $  mostrar['Precios']; ?></td>              <td><?php echo utf8_encode($  mostrar['Estatus']); ?></td>              <td ><?php echo utf8_encode($  mostrar['FechaAlta']); ?></td>             <td ><?php echo utf8_encode($  mostrar['FechaEdicion']); ?></td>         </tr>     </tbody>     <!--<tr class='noSearch hide'>                  <td colspan="15"></td>         </tr>-->             <?php                 }               ?>         </table>     <center>      <div class="paginador">         <ul>              <?php                  if($  pagina !=1){              ?>              <li><a href="?pagina=<?php echo 1; ?>">|<<</a></li>              <li><a href="?pagina=<?php echo $  pagina-1; ?>"><</a></li>             <?php                  }                 for($  i=1; $  i <= $  total_paginas; $  i++){                     if($  i == $  pagina){                         echo '<li class="pageSelected">'.$  i.'</li>';                     }else{                         echo '<li><a href="?pagina'.$  i.'">'.$  i.'</a></li>';                     }                 }                  if($  pagina != $  total_paginas){              ?>              <li><a href="?pagina=<?php echo $  pagina + 1; ?>">></a></li>              <li><a href="?pagina=<?php echo $  total_paginas; ?>">>>|</a></li>             <?php } ?>         </ul>     </div>     <button type="submit" class="btn btn-success">Editar</button>      <a href="../ClientesTelmex/HomeClientesTelmex.php"><button type="button" class="btn btn-warning">Regresar</button></a>      </center> </div> </form> 

Crear desde cero una base de datos oracle en servidor remoto

Saluds a todos.

Estoy haciendo un programa indeoendiente de la base de datos, utilizando System.Data.Common, DBProviderfactory, etc; necesito crear desde cero una base de datos en un servidor oracle, y posteriormente crear las tablas, procedimientos almacenados y funciones; el programa se ejecuta desde una ubicación distinta al servidor oracle. Esto ya lo he hecho con un servidor SQL Server y ahora necesito hacerlo con oracle.

No tengo ninguna experiencia trabajando con oracle, sólo lo he utilizado para conectarme a basse de datos ya existentes y manipular registros.

He visto un ejemplo en un post anterior, pero en este post utilizan un servidor local, es decir, que el programa está en el mismo ordenador que oracle.

Este es el enlace al Post:

Create Oracle database and schema programmatically ADO.NET

Como se puede ver en el post anterior, la ubicación de la ruta de oradata es local:

string oracleDataPath = "C:\PATH_TO_ORADATA\"; 

Yo necesito hacer lo mismo pero direccionándolo a un servidor remoto.

Gracias de antemano por la ayuda que me puedan brindar.

Cómo puedo crear una imagen con resolución editable en un imageview?

Estoy trabajando en una app en el que puedas crear una imagen pulsando un botón y poder elegir a que resolución en píxeles se creará. Recién comienzo con Android Studio y no se como programarlo dejo unas imágenes de referencia de lo que quiero hacer, les agradecería mucho si me explicarán como lo hago!

introducir la descripción de la imagen aquí

introducir la descripción de la imagen aquí

¿Cómo crear o instalar un servidor UDP/NTP de hora en Windows?

Estoy hace 3 semanas con esto y no puedo mas, ya no sé que hacer.

Tengo una computadora con windows que será mi servidor local (100% local – Jamás se conectará a internet) y tengo dispositivos que van a necesitar que alguien les diga la hora.

Intenté crear script PHP cómo servidor de hora (a través de UDP) y fracasé, o sea, me funcionaba desde el navegador del propio servidor y desde el navegador de otras computadoras en la misma red local pero nunca haciendo uso de programas como Packet Sender (yo seleccionaba UDP, IP, PUERTO y nunca anduvo).

Ahora estoy pensando que quizás exista un programa que se instale en windows y luego a través de scripts clientes (haciendo uso de cualquier lenguaje de programación) se pueda hacer una petición UDP a esa IP y PUERTO y me devuelva la hora.

¿Aún no entendes lo que necesito?

Un servidor de hora en RED LOCAL para WINDOWS, que me devuelva la hora cuando un dispositivo la requiera

¿Cómo lo puedo hacer?

Crear animación para desplegar una fila de una tabla

He conseguido que funcione la animación pero se crea antes el espacio de la fila y después baja el contenido.

const toggle = e => {   document.querySelector(".hide")     ? (document.querySelector(".hide").className = "")     : (document.querySelector("#hideMe").className = "hide"); };  document.getElementById("toggle").addEventListener("click", toggle);
body {   font-family: sans-serif; }  table {   border-collapse: collapse; }  tr {   display: table-row;   animation: slide-down 0.3s ease-out; }  .hide {   display: none; }  @keyframes slide-down {   0% {     opacity: 0;     -webkit-transform: translateY(-100%);   }   100% {     opacity: 1;     -webkit-transform: translateY(0);   } }
<!DOCTYPE html> <html>  <head> 	<title>Sandbox</title> 	<meta charset="UTF-8" /> </head>  <body> 	<table border="1"> 		<tr id="toggle"> 			<td>test</td> 			<td>test</td> 		</tr> 		<tr id="hideMe" class="hide"> 			<td>test</td> 			<td>test</td> 		</tr> 		<tr> 			<td>test</td> 			<td>test</td> 		</tr> 	</table> </body>  </html>

crear macro q al ingresar cedula me devuelva los datos generados en pag web : https://wsp.registraduria.gov.co/censo/consultar/

necesito un macro para excel donde ingrese el numero de cedula y q me devuelva los datos de la registraduría al ingresar la cédula. de igual forma q me evite los codigos de “yo soy robot”