¿Por qué la función filter ignora NaN?

Haciendo una función simple que toma un array, y que devuelve el mismo array con los elementos false, null, 0, “”, undefined, y NaN eliminados del array.

Aquí dejo varias “situaciones” dónde no funciona (excepto la primera si funciona) y debajo el resultado que da cada una.

function bouncer(arr) {  	var filtered = arr.filter(function(value, index, arr){      return value != null ;  	}) return filtered }  bouncer([7, null, 9]);  //ELIMINA null correctamente  function bouncer(arr) {  	var filtered = arr.filter(function(value, index, arr){      return value != null | "" ;  	}) return filtered }  bouncer([7, null, "", 9]);  // ELIMINA "" pero no null!  function bouncer(arr) {  	var filtered = arr.filter(function(value, index, arr){      return value != NaN ;  	}) return filtered }  bouncer([7, NaN, 9]);  ////No ELIMINA Nada!  function bouncer(arr) {  	 var filtered = arr.filter(function(value, index, arr){      return value != false ;  	}) return filtered }  bouncer([7, null, "", 9]);  //ELIMINA "" pero no null

¿Por qué si integré una libreria (JAI) no me reconoce las clases de la misma?

Tengo la siguiente porción de código java de prueba:

RenderedImage src = (RenderedImage) JAI.create("fileload", fileName); 

Pero no encuentra la clase JAI que debería estar en la librería que integré a través de Netbeans dándole en la carpeta de librerías:

Add Library > Java Advanced Imaging

Ya había gestionado la librería at través de:

Tools > Libraries > Add JAR/Folder… > jai-imageio-core-1.4.0.jar

Esa librería es un pack con las dependencias necesarias incluidas.

¿Me falta hacer algo para que lea las clases de la librería?

Una imagen

¿Por qué si estoy usando mediaqueries Google dice que mi web no está optimizada?

He diseñado mi sitio web con mediaqueries. Ya hice las pruebas y se ve perfecto en moviles de 320 de ancho, 370, 480, y en tablets y demas aparatos. Cuando subi mi pagina la registre en google search console y ayer me llego el informe de rastreo de mi web donde me indican que tiene dos errores: 1. El contenido es mas ancho que la pantalla. 2. La ventana grafica no se ha definido. Y cuando veo mi pagina en el buscador abajo dice “tu web no esta optimizada para moviles”…cosa que es falso. Pero no entiendo por que me dicen eso.

Les pongo informacion mas detallada de lo que me dice google, para ver si me pueden ayudar:

GOOGLE:

“”El contenido es más ancho que la pantalla En este informe aparecen las páginas en las que es necesario el desplazamiento horizontal para ver las palabras y las imágenes que contienen. Esto sucede cuando las páginas utilizan valores absolutos en las declaraciones CSS o utilizan imágenes diseñadas para que se vean mejor con un ancho de navegador concreto (como 980 píxeles). Para solucionar este error, asegúrate de que las páginas utilicen valores de posición y ancho relativos para los elementos CSS y comprueba que las imágenes también puedan escalarse. Consulta más información al respecto en el apartado Ajusta el contenido a la ventana de visualización.“” “”No se ha definido ningún viewport En tu página no se define una propiedad viewport que indique a los navegadores cómo se ajusta el tamaño y la escala de la página para adaptarla al dispositivo. Dado que los visitantes de tu sitio web utilizan diferentes dispositivos con pantallas de diversos tamaños (desde grandes pantallas de ordenador hasta tablets y smartphones pequeños), tus páginas deberían definir un viewport mediante la etiqueta meta viewport. Consulta más información en el artículo Aspectos básicos del diseño web adaptable.“”

Ahora les voy a mostrar una parte de mi codigo para que vean que si tengo definido el viewoport:

HTML HEAD:

//AQUI VA EL GOOGLE ANALITYCS <meta charset="utf-8" /> <title>MI PAGINA WEB</title> <meta name="description" content="MI PAGINA WEB" /> <meta name="keywords" content="MI, PAGINA, WEB" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <!--[if lte IE 8]> <link rel="stylesheet" href="ie.css" /> <![endif]--> <link href="https://fonts.googleapis.com/css?family=Montserrat" rel="stylesheet" /> <link rel="stylesheet" href="style.css" /> <script src="jquery-3.3.1.min.js"> </script> <script src="jquery-color-animate.min.js"> </script> <script src="jq.js"> </script> 

CSS

@media ( max-width : 900px ) {  } @media ( max-width : 480px ) {  } 

¿Por qué no sale reportviewer cuando estoy enviando parametros correctamente?

Buenas tengo éste código que lo que hace es mandar a llamar un tableadapter, mandar su parametro para llenar el datatable en el dataset, cuando envio los parametros todo carga bien pero cuando empieza a cargar el reportviewer sale éste mensaje. (En el reporte tengo un tablix que se llena con los campos de “CamposConsolidado” y su origen de datos es el dataset.) introducir la descripción de la imagen aquí

Aquí está el codigo que utilizo para enviar el parametro al TableAdapter. introducir la descripción de la imagen aquí Muchas gracias. Posdata: Ignoren el if(true) haha, estaba haciendo más pruebas.

¿por que no jala el include dinamico php?

Estoy haciendo una pagina web, en el index tengo unos includes como el header,menu,footer.

En la parte del menú(que esta en otro archivo html) tengo unos módulos que irán (administrador,inventario), bueno lo importante es que el menú envia una por un a con href por ejemplo una palabra y en el index lo cacho y escribe ese modulo,

Bueno en xampp si funciona pero cuando estoy en linux no, aun no se por que aquí dejo el código.

——-Menu————–

<ul class="sidebar-menu" data-widget="tree"><br><br>     <li class="header" style='color:white;'>MODULOS DISPONIBLES</li>     <li >       <a href='home' >         <i class="fa fa-home fa-2x"></i> <span>&nbsp;&nbsp;&nbsp;&nbsp;Inicio</span>       </a>     </li>     <li >       <a href='admin'>         <i class="fa fa-user fa-2x"></i> <span>&nbsp;&nbsp;&nbsp;&nbsp;Administrador</span>       </a>     </li>     <li >       <a href="inventario">         <i class="fa fa-th fa-2x"></i> <span>&nbsp;&nbsp;&nbsp;&nbsp;Inventario</span>       </a>     </li>     <li>       <a href="ventas">         <i class="fa fa-shopping-cart fa-2x"></i> <span>&nbsp;&nbsp;&nbsp;&nbsp;Ventas</span>       </a>     </li> 

——Index que lo recibe——-

div class="content-wrapper " id='contentPrincipal'> <?php   if(isset($  _GET["ruta"])){           if($  _GET["ruta"] == "admin" || $  _GET["ruta"] == "inventario" || $  _GET["ruta"] == "ventas"){              include "view/".$  _GET["ruta"].".template.php";           }           else             if($  _GET["ruta"] == "home")               include "view/home.template.php";             else               include "view/modules/404.template.php";         }         else           include "view/home.template.php";  ?> 

Cabe aclarar que ya intente con este metodo

Cómo pasar variables de una página a otra en una web con PHP

y nada, no se por que en linux no me funciona si no tiene que ver con el SO o almenos que haga falta algo.

¿Por qué se me pone el titulo del android:label como titulo de todos mis toolbar?

En el manifest tengo como android:label el nombre de mi aplicacion. Este nombre se me pone en todos mis toolbar creados. En el tema quite el actionBar por defecto que te crea. El codigo es el siguiente:

public class EdicionModulo extends AppCompatActivity {

private Toolbar tbEdicionModulo; private TextView tvTitleToolbar;  @Override protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_edicion_modulo);      tvTitleToolbar = (TextView) findViewById(R.id.tvTitleToolbar);     tbEdicionModulo = (Toolbar) findViewById(R.id.tbEdicionModulo);     setSupportActionBar(tbEdicionModulo);      Intent intent = getIntent();     String nModulo = intent.getStringExtra("nombreModulo");     String estado = intent.getStringExtra("estadoModulo");      tvTitleToolbar.setText(nModulo);    } 

}

En el toolbar me aparece el Texto del android:label del manifest seguido del texto que le pongo a este toolbar. Si le pongo un setTitle(nModulo) me coge solo el texto ahora si del “nModulo” pero el estilo del texto es un poco cutre por lo que quiero hacerlo con un textView para darle la apariencia que le he puesto.

¿Por que se inserta mal la fecha en MySQL?

Tengo un código PHP para insertar nombre y fecha en mi base de datos. Lo usaré para una App android, el problema está en que yo inserto los parámetros en el navegador para probar que todo funcione. Es decir: Nombre=nombre&Fecha=02/23/2019 El problema es que cuando voy a la DB el nombre se guarda bien pero la fecha se guarda así “0000-00-00” Ya probé poniendo “-” en vez de “/”, también poniendo año/mes/dia, año/dia/mes dia/mes/año, mes/dia/año

Mi codigo PHP es este:

<?php $  nombre = $  _REQUEST["Nombre"]; $  fecha = $  _REQUEST["Fecha"];  $  con = mysqli_connect("localhost", "id8622999_user", "Carlos78", "id8622999_dbprueba5" ) or die ("Sin conexión"); $  sql = "insert into cita (nombre, fecha) values ('$  nombre', $  fecha)"; $  resul = mysqli_query($  con, $  sql); echo $  resul; mysqli_close($  con); ?> 

De antemano, muchas gracias por su ayuda.

¿Por qué no obtengo el ID o el name de un Dinamic Select en php?

Me presenta un error de Advertencia: Índice indefinido: files_addresses en mi archivo php, qué variable existe en mi html y una dinámica seleccionada. También tengo una función en javascript llamada sobre el cambio. Pruebe varios métodos para capturar la identificación por medio de. un método de clase $ _get y no lo captura, esta parte está en mi html. Tema de Tesis Seleccione

php

class mostrar_anexos{      var $  tesis;     function anexos_mostrar(){         include 'conexion.php';          $  anexo=$  _REQUEST["archivos_anexos"];              if(!isset($  _SESSION)){              session_start();          }          $  cedula= $  _SESSION['usuario'];          for ($  i=0;$  i<count($  anexo);$  i++)          {          echo "<br> Anexos " . $  i . ": " . $  anexo[$  i];          }           $  consulta="select count(*) as cantidad from where *** ='$  cedula '";         $  getResults=$  conn->prepare($  consulta);         $  getResults->execute();         $  result=$  getResults->fetchAll(PDO::FETCH_BOTH);         $  result=(int)$  result;           if ($  result >=   1){             $  anexo_tutor="select *from ***** where usuarios_anexos = UPPER('tutor')";             $  getResults=$  conn->prepare($  anexo_tutor);             $  getResults->execute();             $  result_tutor=$  getResults->fetchAll(PDO::FETCH_BOTH);             $  list_anexo="<tr>";              foreach($  result_tutor as $  row){                 $  usuario=$  row['usuarios_anexos'];                 $  archivo=$  row['nombres_archivos_anexos'];                 $  id_ane=$  row['id_anexo'];                  $  list_anexo.="<td>$  usuario</td>";                 $  list_anexo.="<td><a >$  archivo</a></td>";                 $  list_anexo.="<td><a href='./conexion/AUTO_LLENADO_ANEXO.php?id_anexo=$  id_ane'> Descargar </a></td>";                 $  list_anexo.="<tr>";             }          }         return $  list_anexo;     }  } $  object_anexos= new mostrar_anexos;      echo $  object_anexos->anexos_mostrar(); 

Esta parte es mi java script la cual estoy haciendo cambios mediantes varios select dinámicos

    $  (document).ready(function(){         $  .ajax({             type: 'POST',             url: 'conexion/seleccionar_carrera.php',             data: {'peticion': 'carrera_periodo_lectivo'}         }).done(function(lista_carrera){     $  ('#ug_carrera').html(lista_carrera)         }) .fail(function(){         alert('Hubo un error al cargar las listas_rep')     })     $  ('#ug_carrera').on('change',function(){         var id=$  ('#ug_carrera').val()         $  .ajax({             type: 'POST',             url: 'conexion/seleccionar_periodo_lectivo.php',             data: {'id': id}         }).done(function(lista_lectivo){             $  ('#ug_lectivo').html(lista_lectivo)         }).fail(function(){             alert('Hubo un error al cargar las listas_rep')         })      })     $  ('#ug_lectivo').on('change',function(){         var id=$  ('#ug_lectivo').val()         $  .ajax({             type: 'POST',             url: 'conexion/seleccionar_tutor.php',             data: {'id': id}             }).done(function(lista_lectivo){         $  ('#anexos_usuarios').html(lista_lectivo)         }).fail(function(){         alert('Hubo un error en cargar los tipos de usuarios')         })         })     $  ('#anexos_usuarios').on('change',function(){         var name=$  ('#anexos_usuarios').val()         $  .ajax({             type: 'POST',             url: 'conexion/seleccionar_tema_tesis.php',             data: {'name': name}             }).done(function(lista_lectivo){             $  ('#archivos_anexos').html(lista_lectivo)         }).fail(function(){             alert('Hubo un error en cargar los tipos de usuarios')         })         })     }) 

¿Por qué Sublime Text 3 no ejecuta estas líneas de Ruby?

estoy aprendiendo a programar en Ruby utilizando Sublime Text 3 en Windows. La cosa es que estaba buscando unos ejemplos para hacer matrices con Ruby e hice este siguiendo los pasos de uno que encontré:

print prueba_matriz = Array.new(3, ["A"]) for i in 0...3 for j in 0...3 print("prueba_matrix[#{i}][#{j}]: ") prueba_matrix[i][j] = gets.to_i end end 

Eso es todo el código, sin embargo cuando lo ejecuto a través del programa no muestra nada, ni siquiera el código anterior a esas líneas en concreto, pero cuando borro la parte en donde inicia el primer FOR hasta el END correspondiente entonce se ejecuta el código correctamente. Gracias por cualquier ayuda.

¿Por qué mi aplicación no encuentra una web cuando es lanzada por una tarea?

Tengo una aplicación en C# que descarga un fichero .txt desde una web utilizando la clase WebClient.

WebClient client = new WebClient(); client.DownloadFile(url, ruta); 

Al lanzar la aplicación de forma manual, el archivo se descarga correctamente y no hay ningún problema. Sin embargo, si creo una tarea programada que lanza la aplicación, la aplicación no consigue llegar a la URL, y salta el siguiente error:

No se puede resolver el nombre remoto: ‘…’

En el AppConfig tengo añadido lo siguiente:

<system.net>     <defaultProxy useDefaultCredentials="true" /> </system.net> 

No entiendo que puede estar funcionando mal.

¿Alguna idea?