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.

驴Visualizar cualquier tipo de archivo mediante PHP?

Existe la posibilidad de visualizar cualquier tipo de archvivo (Word, PDF, PowerPoint, Excel) mediante c贸digo PHP? Adjunto el c贸digo que tengo para visualizar un PDF en el navegador. El cual esta guardado en una base de Datos.

<?php     $  ruta = "upload/".$  _GET['na']; // se obtiene la ruta del archivo en la carpeta Upload a trav茅s de la Variable enviada por URL     if( !file_exists( $  ruta ) ) {               die( "No existe $  ruta" );      }   header("content-type: application/pdf");     readfile($  ruta);  ?> 

Me gustar铆a que se pudiera visualizar cualquier otro archivo.

Cargar datos en datatable mediante una consulta select WHERE con $_GET pasado a traves de un formulario

Tengo un formulario que envia por GET un valor – localhost/test/testlist.php?codov=2222 Intento coger el valor por GET desde test.php para rellenar la tabla pero algo debo estar haciendo mal, o mal planteado. Porfavor si alguien me puede ayudar estar铆a eternamente agradecido. Despues de poner en el form del index un numero y darle a enter aparezco en localhost/test/testlist.php?codov=2222 y necesito que el “2222” pase a test.php para realizar la consulta y poder mostrar el contenido de 2222 en la datatable

Esto es testlist.php

    <script type="text/javascript">         $  (document).ready(function() {             //var codov = $  .urlParam("codov");             //console.log(codov);             listar();         });         var listar = function(){             var table = $  ('#mytable').DataTable({                 "ajax":{                     "method":"POST",                     "url":"test.php"                 },                  "columns": [                     { "data": 'CodArt' } ,                     { "data": 'NombreArt' },         }     </script> </head> <body>     <table id="mytable" class="table table-hover">         <thead>             <tr>                 <th>C贸digo</th>                 <th>Nombre</th>             </tr>         </thead>     </table> </body> </html> 

y esto seria test.php pero con consigo que por GET me coja el valor que le dio en el primer form.

<?php include_once("DbConnect.php");   $  sql = "SELECT              req.id as IdArt,              req.item as CodArt,              req.qty_req as Requerido,             req.sales_order as Ov,             concat_ws(' ',stk.itm_name_1,' ',stk.itm_name_2, ' ',stk.itm_name_3) as NombreArt,             ifnull(SUM(iss.quantity),0)  as Consumido,             ifnull((select sum(soh.quantity) from mapubli.soh soh where soh.item=req.item),0) as StockActual             FROM                  mapubli.so sales             INNER JOIN                 mapubli.req req ON sales.num = req.sales_order             INNER JOIN                  mapubli.stkitm stk ON stk.itm_code = req.item             LEFT JOIN                  mapubli_proy.mpl_web_iss iss ON req.id = iss.req_id             where sales.num = 1909612                 group by req.id                 order by req.item";               $  result = mysqli_query($  link, $  sql);             echo $  sql;              if ( !$  result ){                 die("ERROR");             }else{                 while ($  data = mysqli_fetch_assoc($  result)) {                     $  arreglo["data"][] = $  data;                 }                 echo json_encode($  arreglo);              }  mysqli_free_result($  result); mysqli_close($  link);  ?>