Añadir los valores de un input en una lista en razor c# mediante un boton

Tengo un formulario html con un input de tipo date con un boton añadir, tambien tengo una lista en razor de tipo string, lo que quiero hacer es que al momento que haga click en añadir el valor del input se almacene en la lista para porder enviar esa lista como parametro al controlador.

esta es mi lista en razor.

@{     List<string> r_fechas = new List<string>(); } 

este es mi formulario html.

<form v-on:submit.prevent="addFecha">     <div class="form-group">          <label for="fecha" class="col-form-label">Fecha</label>          <input type="date" class="form-control" id="fecha" v-model="fecha" />    </div>    <div class="form-group">          <input type="submit" class="btn-danger" id="btnAdd" value="añadir"  />     </div> </form> 

quisiera hacer algo asi:

<input type="submit" class="btn-danger" id="btnAdd" value="añadir" onclick="@r_fechas.Add("valor del input")"/> 

hay alguna forma de hacerlo porque he estado averiguando y entiendo que razor corre de lado del servidor, o hay alguna forma de almacenar esos valores en una lista y luego pasarlo a un controlador que descargara un reporte pdf con las fechas de la lista que le pase.

Reproducir video con la etiqueta HTML mediante PHP

estoy haciendo una app web con php, y estoy queriendo seleccionar un video y que me lo reproduzca. Tengo el siguiente codigo y me muestra hasta la interfaz del video pero no se me reproduce el mismo.

Estoy usando netbeans IDE 8.2 y xampp3.2.4 para la ejecucion. Me sale una noticia cuando hago la ejecucion en chrome, sobre la variable THE_FILE que no esta definida, la cual es el name del input en el cual cargo el video seleccionado. ¿como podría quitar ese aviso?

Y lo principal del problema es que se reproduzca el video mediante: echo

<!DOCTYPE html>  <html>     <head>         <meta charset="UTF-8">         <title>Edición de video</title>      </head>     <body>           <div id="main-area">             <div id="header">                 <h1>Please upload your video to edit it!</h1>             </div>             <div>                <form action="Index.php" method="post" enctype="multipart/form-data">                    <input type="hidden" name="MAX_FILE_SIZE" value="20000000" />                    <input type="file" name="the_file" id="the_file" />                     <br>                     <input type="submit" name="submit" value="upload file" />                 </form>             </div>          </div>       <?php         if ($  _FILES['the_file']['error'] > 0)         {             echo 'Problema:';             switch ($  _FILES['the_file']['error'])             {                 case 1:                     echo 'File excede upload_max_filesize';                     break;                 case 2:                     echo 'File excede max_file_size';                     break;                 case 3:                     echo 'File only partially uploaded';                     break;                 case 4:                     echo 'No file uploaded';                     break;                 case 6:                     echo 'No puede subir archivo: no temp directorio especificado';                     break;                 case 7:                     echo 'upload failed: no write to disk';                     break;                 case 8:                     echo 'A PHP extension blocked the file upload';                     break;             }             exit;         }          if ($  _FILES['the_file']['type'] != 'video/mp4')         {             echo 'Problema: fichero no es MP4';             exit;         }          $  uploaded_file = 'C:\Users\juanmi\Desktop\TFG\Proyecto\media\-'.$  _FILES['the_file']['name'];         //$  name = basename($  _FILES['the_file']['name']);          if (is_uploaded_file($  _FILES['the_file']['tmp_name']))         {             if (!move_uploaded_file($  _FILES['the_file']['tmp_name'], $  uploaded_file))             {                 echo 'Problem: no se ha podido copiar al directorio deseado';                 exit;             }             else             {                 echo 'Copiado al directorio deseado. Nombre archivo:';                 echo $  _FILES['the_file']['name'];              }         }          echo '<br>';         echo '<br>';         echo 'File uploaded successfully';         echo '<br>';         //mostrar lo transferido         echo '<div align="center">';         echo '<video width="600" height="300" controls autoplay>';         echo "<source src='$  uploaded_file' type='video/mp4'> ";         echo 'Your browser does not support the video tag.';         echo '</video>';         echo '</div>';          ?>       </body> </html>  

Como sustraer string mediante un index javascritp?

tengo un problema, estoy tratando de sustraer una subcadena dentro de una cadena mediante un index.

Por ejemplo en mysql hay una funcion SUBSTRING_INDEX(str,delim,count)

En el cual: str = cadena delim = //ejemplo -> ‘?’,’/’,’-‘ count = // 1 o -1 en donde -1 significa traer la cadena de la derecha del delim y 1 lo contrario.

cod:

SUBSTRING_INDEX('?carro/ventana*garaje','*',-1) 

esto me retornaria -> garaje

SUBSTRING_INDEX('?carro/ventana*garaje','/',1) 

esto me retornaria -> ?carro

Entonces estoy tratando de hacer lo mismo con javascript, lo cual solo he encontrado la funcion substring() la cual solo recibe 1 o dos parametros y son numeros, no se si se puede incluir un delimitador.

Alguna sugerencia? Gracias.

Habilitar/Deshabilitar Boton mediante JS

Como desactivo un botón si un input de tipo texto no tiene nada y al momento de ingresarle algo. Automáticamente me habilite el botón.

HTML

 <input type="text" id="mensaje" placeholder="Mensaje" required>     <input type="button" id="enviar" value="Enviar" disabled> 

js

if(mensaje.value == ''){     enviar.setAttribute("disabled","true"); } else {     enviar.setAttribute("disabled","false"); } 

con eso que tengo de codigo siempre esta desactivado mi boton 🙁

enviar email con pdf adjunto mediante asp.net

He creado una aplicacion web con la cual puedo crear un pdf, adjuntarlo a un email y enviarlo, todo bien en el visual studio, es decir se crea el pdf, se adjunta al email y se envia, pero cuando publico la web tengo la situacion que se abre el pdf en el explorador web (situacion que no quiero y el pdf aparece vacio) y no se envia al email

Este es el codigo de la creacion del pdf y envio del email

                    var pdf = new ViewAsPdf2("pdf", factura);                     byte[] pdfByteArray = pdf.GetByte(ControllerContext);                     string from = ConfigurationManager.AppSettings["FromEmailID"];                      string to = ConfigurationManager.AppSettings["ToEmailID"];                      MailMessage message = new MailMessage(from, to.Replace(";", ","));                     message.Subject = "caso de entrega";                     message.SubjectEncoding = Encoding.UTF8;                      message.Body = "<p>esto es un mensaje generado automaticamente el cual contine el servicio de combustible prestado a su solicitud</p>";                     message.Body += "<img src=cid:email.jpg>";                      Attachment imageAttachment = new Attachment(Server.MapPath("/Content/imagenes/imagen-sistema/email.jpg"));                     imageAttachment.ContentId = "email.jpg";                     message.Attachments.Add(imageAttachment);                      message.Body += "<p>aqui va algun mensaje</p>";                       message.IsBodyHtml = true;                    // message.Headers.Add("Buenos dias");                      MemoryStream file = new MemoryStream(pdfByteArray);                     file.Seek(0, SeekOrigin.Begin);                     Attachment data = new Attachment(file, "RunTime_Attachment.pdf", "application/pdf");                     ContentDisposition disposition = data.ContentDisposition; //mime o rotativa                     disposition.CreationDate = System.DateTime.Now;                     disposition.ModificationDate = System.DateTime.Now;                     disposition.DispositionType = DispositionTypeNames.Attachment;                     message.Attachments.Add(data);                      SmtpClient SmtpMail = new SmtpClient(ConfigurationManager.AppSettings["SMTP"]);                     SmtpMail.Credentials = new NetworkCredential(ConfigurationManager.AppSettings["UserName"], ConfigurationManager.AppSettings["password"]);                     SmtpMail.Port = 587;                     SmtpMail.EnableSsl = true;                     SmtpMail.Send(message); 

Acceso a atributos de objetos mediante notación punto

Tengo un dataframe de Pandas con una columna de fechas y otra correspondiente a las mediciones de temperatura correspondientes. Si el encabezado de esta ultima columna fuera Tem, para acceder a ella podría hacerlo de la siguiente forma:

valores_tem = df.Tem 

La cuestión es la siguiente: si a una variable nombre_variable le asigno el encabezado de la ultima columna del dataframe, e intento algo como

nombre_variable = 'Tem' valores = df.nombre_variable 

obviamente me aparece un AttributeError porque el dataframe no tiene un atributo llamado nombre_variable.

¿Existe alguna manera de acceder a atributos mediante una variable que contenga el nombre del atributo que uno quiere extraer y que le permita hacerlo mediante la notación punto (df.nombre_variable)?

NOTA: En este caso usé un dataframe de pandas porque es en lo que estoy trabajando actualmente, pero la cuestión se puede extender al acceso de atributos de objetos en general.

¿Como puedo hacer un update masivo mediante una query en sql server?

Actualmente quiero hacer un update masivo de toda la informacion que tengo en mi tabla de partidas_GastoWs mediante una consulta que me obtiene una columna con la cual debo rellenar en mi otra tabla, todo claro dependiendo del proyecto al que este asignado.

Codigo actual:

select distinct top_task,business_unit,IdCecoSantec from Partidas_Gasto_Historico inner join db_SantecLDN.dbo.Proyectos on  Partidas_Gasto_Historico.[ID Proyecto]= db_SantecLDN.dbo.Proyectos.top_task inner join tb_Ceco on tb_Ceco.Gerencia= db_SantecLDN.dbo.Proyectos.business_unit  

Resultado:

introducir la descripción de la imagen aquí

La columna que dice IdCecoSantec debe de agregarse a otra columna de la tabla partidas_GastoWs y debe hacer el update de acuerdo a su relación con el proyecto

La columna que se debe de actualizar en forma masiva es la de CecoProyecto:

introducir la descripción de la imagen aquí

Anteriormente lo hacia mediante un ciclo for en C#, pero en esta ocasión debe ser a nivel de sql server la actualización de los registros.

Como puedo verificar el tipo de objeto mediante pase de parametro? JAVA

lo que quiero saber es si es posible saber el tipo de objeto mediante el paso de parametro, ejemplo:

private add (object o) { if (o instanceof series) { arraySeries.add(objeto) } else {  arrayVideo.add(objeto)} } 

se que esto no se puede hacer ya que java no lo permite, pero si cambio el tipo de dato a series y lo valido tampoco me deja ingresarlo al arrayVideo ya que el tipo de dato no es de tipo Video, por eso queria saber si hay alguna manera de saber de que clase dicho objeto antes de ingresarlo a su respectivo array, sin necesidad de heredar

¿cómo definir el valor de un select mediante una variable php?

Tengo el siguiente select de los meses del año y un input donde me muestra la opción seleccionada, quiero que aparezca la opción del mes actual seleccionada por default cuando inicie la pagina, para esto tengo una variable php donde defino en que mes me encuentro. he buscado y no encuentro una solución. Hay alguna forma de hacerlo?

var mostrarValor = function(x) {    document.getElementById('pseudonimo').value = x; }
<?php      $  mes = date("m"); ?>  <select class="custom-select pull-right" id="mes" name="mes" onchange="mostrarValor(this.selectedIndex);" selected="<?php echo $  mes;?>">               <option value="01">Enero</option>               <option value="02">Febrero</option>               <option value="03">Marzo</option>               <option value="04">Abril</option>               <option value="05">Mayo</option>               <option value="06">Junio</option>               <option value="07">Julio</option>               <option value="08">Agosto</option>               <option value="09">Septiembre</option>               <option value="10">Octubre</option>               <option value="11">Noviembre</option>               <option value="12">Diciembre</option>             </select>     <input type="text" name="pseudonimo" id="pseudonimo" value="" >

Mostrar imagenes mediante socket (PHP)

Tengo un proyecto personal, es una sala de chat, la estoy haciendo a modo ‘entrenamiento’ en el mundo de los sockets.
El chat funciona correctamente, pero se me ocurrió poder hacer que el user comparta imagenes.
Para ello, existe un boton (html), que permite seleccionar una imagen, despues la paso a base64 y la paso como mensaje.
El problema esta en que el socket no lo llega a recibir. El problema no es la comunicacion, ya que el chat funciona, es el tamaño del buffer.
He probado a subirlo a 10MB, pero sin cambios.

Codigo

webSocket.php

Me salto la parte del handshaking para no hacerlo mas grande…

        //Create TCP/IP sream socket         $  socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);         //reuseable port         socket_set_option($  socket, SOL_SOCKET, SO_REUSEADDR, 1);         //bind socket to specified host         socket_bind($  socket, 0, $  port);         //listen to port         socket_listen($  socket);         //create & add listning socket to the list         $  clients = array($  socket);         //start endless loop, so that our script doesn't stop         while (true) {             //manage multipal connections             $  changed = $  clients;             //returns the socket resources in $  changed array             socket_select($  changed, $  null, $  null, 0, 10);              //check for new socket             if (in_array($  socket, $  changed)) {                 //CUANDO CONECTA SALTA AQUI                 $  socket_new = socket_accept($  socket); //accpet new socket                 $  clients[] = $  socket_new; //add socket to client array                  $  header = socket_read($  socket_new, 1024*1024*5); //aqui es el tamaño en bytes del socket                 perform_handshaking($  header, $  socket_new, $  host, $  port); //perform websocket handshake                  socket_getpeername($  socket_new, $  ip); //get ip address of connected socket                 $  response = mask(json_encode(array('type'=>'system', 'message'=>'Nuevo Conectado!'))); //prepare json data                 $  ahora = date("d-m-Y H:i:s");                 echo "$  ahora --> Conexion aceptada, handshake realizado con exito...\n";                 send_message($  response); //notify all users about new connection                  //make room for new socket                 $  found_socket = array_search($  socket, $  changed);                 unset($  changed[$  found_socket]);             } } 

index.html

txt = $  ("#texto").val()         var msg = {             'id': id,             'user': user,             'type': 'mensaje',             'message': txt         };         console.log(txt);         websocket.send(JSON.stringify(msg)); 

En index.html txt ya esta en Base64, contiene la imagen y esta en formato correcto.
Si lo pruebo con una imagen de 5Kb funciona.

Si falta alguna información pedirla.