¿Qué significa que tempdb no se modifique?

Lo primero considerad que tengo pocos conocimientos en sql server.

Tengo unos jobs que se ejecutan diariamente en sql server. Hemos ido controlando el tamaño de la base de datos ya que ha ido creciendo diariamente. Esto es normal ya que se van generando datos diariamente hasta que lleguen al tiempo límite que hemos establecido, tiene que llegar un momento en el que se estabilice.

Mi pregunta viene porque los procesos almacenados se están ejecutando correctamente todos los días y no dan error pero el tamaño de la base de datos ha dejado de crecer desde hace unos días cuando aún debería seguir creciendo.

He visto que los archivos tempdb no se han modificado desde el día 30/09 que es la misma fecha en la que dejó de crecer la base de datos. ¿Esto por qué puede ser? ¿Qué significa que los archivos tempdb no se modifiquen? ¿Qué es lo que está fallando y no soy capaz de ver?

Muchas gracias de antemano y lo siento si me he extendido en exceso, he intentado ser lo más claro posible.

¿Por qué la URL no cambia en este caso?

Enfrento este problema desde hace meses y no entiendo a qué se debe, si es mi navegador, si es servidor, si es algo de caché.

Tengo varias URL que se parecen, son puntos de entrada de una API, por ejemplo:

https://deiverbum.org/api/2019/01/tercia/20191002 https://deiverbum.org/api/2019/01/sexta/20191002 https://deiverbum.org/api/2019/01/nona/20191002 

Si estoy en cualquiera de ella y en la barra de navegación cambio el nombre del punto de entrada no me lo reconoce.

Digamos que estoy en la primera, en tercia y voy a la barra de navegación y borro tercia y escribo sexta, la página no me manda a la segunda URL que muestro más arriba, sino que se queda donde estaba, en tercia. A veces tengo que hacer 3, 4, 5, y ¡hasta 7 intentos! para que finalmente me haga el cambio.

Una de las cosas que intenté en el pasado fue forzar la recarga vía .htaccess como se sugiere en esta respuesta, pero no obtuve nada.

¿Por qué a veces si cambio un punto de entrada no me reconoce el cambio, y tengo que cambiarlo varias veces para que lo reconozca? ¿Por qué a veces hace el cambio a la primera? ¿Qué puedo hacer para siempre haga el cambio a la primera?

Como dato adicional, para que se entienda el contexto, todas estas peticiones son controladas por el archivo index.php de la carpeta y el .htaccess está así:

Options -Indexes  RewriteEngine on RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [NC,L,R] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$   index.php?PATH_INFO=$  1 [L,QSA] 

¿Por qué no se muestra el listado de mis datos en la vista?

Tengo el siguiente problema, necesito mostrar un listado de datos en una tabla,

en la vista se encuentra de la siguiente forma:

  <tr data-ng-repeat="item in (result=(listaTipos | filter:searchText | filter:searchComplete| orderBy: ord: ordStatus))"                                 data-ng-if="$  index >= (currentPage * pageSize) &&  $  index<((currentPage+1)*pageSize)">                              <td class="text-center" >{{$  index+1}}</td>                              <td class="text-center">{{item.name}}</td>                              <td class="text-center">{{item.seq}}</td> 

y dentro del controlador de js tengo lo siguiente:

var getListDocs = EstablishmentDocs.getListDocs(idemp)     getListDocs.then(function(data)              {         resultado = getListDocs.$  $  state.value;         for(var j=0;j<resultado.length;j++)         {             if(resultado[0] != ""){                 $  scope.valuesDocs = resultado[j].split("--");                 var valSequen = new Object()                 valSequen.id = $  scope.valuesDocs[0]                 valSequen.name = $  scope.valuesDocs[1]                 valSequen.seq = $  scope.valuesDocs[0]                 $  scope.listaTiposDoc.push(valSequen)             }         }         $  scope.listaTipos = $  scope.listaTiposDoc     }) 

la lista listaTipos si se llena pero es como que la lista pierde los valores, alguna recomendación?

Gracias.

¿Por qué el no se recorre bien el arbol binario de busqueda , cual es el error y como puedo solucionarlo?

El problema es que solo puede agregar nodos al nivel 1 del arbol

  • BinarySearchTree: clase arbol

  • root: puntero de tipo nodo(la raiz del arbol)

  • TreeNode: clase nodo

  • left: puntero hacia la izquierda

  • right: punteros hacia la derecha ambos parte de la clase TreeNode

  • temp: puntero temporal usado para recorrer el arbol

El código es el siguiente:

void BinarySearchTree::add(int value) { if(root == nullptr) {   root = new TreeNode(value); } else {     TreeNode* temp = root;   while(temp->left != nullptr && temp->right != nullptr) {     if(value > temp->value) {       temp = temp->right;     } else {       temp = temp->left;     }   }   if(value > temp->value) {       if(temp->right == nullptr) {        temp->right = new TreeNode(value);       } else {         temp->right = new TreeNode(value);       }   } else {       if(temp->left == nullptr)        temp->left = new TreeNode(value);       else {         temp->right = new TreeNode(value);       }    } } 

¿Por qué no se carga la informacion en mi select que mando desde el controlador?

Tengo dos select, que se cargan al entrar a la pagina, la consulta que llena mi segundo combo “claveSuc”, recibe como parámetro una clave, que es la clave que yo tengo que recuperar de lo que se elija en el combo 1 “claveAf”, por lo cual tengo el siguiente código en mi jsp, la funcion “getClave” obtiene ese valor y lo mando a mi controlador

<script type="text/javascript"> 	$  (document).ready(function(){ 		 		document.getElemnetById('claveSuc').disabled=true; 		 		 		$  ('#claveAf').change(function(){ 			var valor = $  ('#claveAf').val(); 			getClaveSuc(valor); 			if(valor >="1"){ 			 $  ('#claveSuc').attr('disabled', false); 			} 		});   	}); 	 	function getClaveSuc(value){ 		var dataString = "value="+ value; 		$  .ajax({ 			url: "/admin/registro?"+value, 			type: 'POST', 			data: dataString,  			dataType: 'json', 			success: function(data, textStatus, XmlHttpRequest){ 				if(data != null){    					console.log("exitoso"); 				} 			}, 			error: function(XmlHttpRequest, textStatus, errorThrown){ 				console.log("error"); 			} 		}); }  </script>  <div class="form_Group"> <form:select id="claveAf" class="Select" name="claveAf" path="claveAf"> 	<option value="">Seleccionar</option> 	<form:options items="$  {afor}" itemValue="clave" itemLabel="descripcion"/> </form:select> </div>  <div class="form_Group"> <form:select id="claveSuc" class="Select" name="claveSuc" path="claveSuc"> 	<option value="">Seleccionar</option> 	<form:options items="$  {sucursales}" itemValue="clave" itemLabel="descripcion"/> </form:select> <input id="seleccion" name="seleccion" type="hidden"> </div>

Este método de mi controlador es el que lanza la pagina y carga los combos, como al inicio no tengo un valor en la variable “value” que es donde se almacena la clave del combo 1, agregue la condición sino truena por null, y una vez que yo elegí una opción del combo 1, ya entra a la condición y trae la informacion correspondiente a esa clave, lo imprimo por consola, pero en mi combo 2 “claveSuc” ya no se pinta nada, ya no carga las opciones que debe de mostrar, y en la consola del navegador se ve que entra a la función del ajax, pero cae en “error”

@RequestMapping(value="/admin/registro", method = {RequestMethod.GET,RequestMethod.POST}) 	public ModelAndView registrar(@RequestParam(value="value",required=false) String value) { 		ModelAndView model = new ModelAndView("/registro", "formRegistro", new Registro()); 		RespuestaServicio respuesta = new RespuestaServicio(); 		try{ 			model = utileria.agregarAforModel(model,utileria.obtenerComboAf(servicio.obtenerAfor())); 			if(value != null){ 				model = utileria.agregarSucModel(model,utileria.obtenerComboSuc(servicio.obtenerSuc(value))); 			} 		 		}catch(Exception e){ 		 log.error("se presento un problema"): 		} 	    model = utileria.agregarRespuesta(model, respuesta); 		return model; 	}

por que si ya me trae la informacion con la clave que recupere del combo 1, no se carga nada en mi combo 2, por que pasa eso? o como más lo puedo hacer?

¿Por qué no se evalúa la condición?

Hola estoy intentando implementar una cola, es decir tengo una serie de hilos que obtienen un id, y van a una cola la idea es que si la cola tiene 10 elementos no acepte ningún mas, y la tarea espere 2 segundos antes de volver a intentar introducir el id en la cola.

Para realizar esto tengo el siguiente código:

La clase principal donde creo 100 tareas que se van a introducir en la cola, y el QueueCleaner, que va a quitar un elemento de la cola cada 1 segundos

public class Main {      public static QueueOfTickets queueOfTickets = new QueueOfTickets();      public static void main(String[] args) {          Thread t2 = new Thread(new QueueCleaner());         t2.start();          for(int i = 0; i < 100; i++) {             Thread t1 = new Thread(new Task());             t1.start();         }            }    } 

La cola de tickets

Esta es la condición que no se cumple, por que le indico que solo si la cola es menor de 10 agregue un elemento sin embargo llega a agregar 11 o 12 elementos mas

public class QueueOfTickets {     public static int id = 0;     private Queue<Integer> queue = new LinkedList<Integer>();      public QueueOfTickets() {}      public boolean addToQueue(Integer integer) {         if(queue.size() < 10) {             queue.add(integer);             System.out.println("Int " + integer + " add to queue, size: " + queue.size());             return true;         }else {             return false;         }     }      public void poll() {         System.out.println("Deque: " + queue.poll());     } } 

Task Esta es la clase que va a agregar elementos a la cola

public class Task implements Runnable {     int id = 0;     public void run(){         QueueOfTickets.id++;         id = QueueOfTickets.id;         while(!Main.queueOfTickets.addToQueue(id)) {             try {                 TimeUnit.SECONDS.sleep(2);             } catch (InterruptedException e) {                 e.printStackTrace();             }         }    }  } 

Y esta es la tarea que quita cada segundo un elemento de la cola

public class QueueCleaner implements Runnable {     public void run(){         while(true) {             Main.queueOfTickets.poll();             try {                 TimeUnit.SECONDS.sleep(1);             } catch (InterruptedException e) {                 e.printStackTrace();             }         }    }  } 

Cuando ejecuto esto ni de lejos llego a poder insertar 100 elementos llegado un punto solo retorna null, ademas de que introduce mas de un elementos sobre el total de los permitidos en la condición

Alguna idea?

Gracias.

¿Por qué no puedo ingresar a mi panel de admin en PRESTASHOP aunque me loguee correctamente?

Acabo de instalar PrestaShop en mi localhost, pero no me deja loguearme para ingresar al panel de mi tienda (al backend). Cabe resaltar que no es un problema de contraseña, porque cuando la escribo mal (intencionalmente), aparece un mensaje de error en rojo, que me indica que no coincide; sin embargo, cuando inserto la contraseña correcta, carga un momento la pagina de login, y luego no ocurre nada, me deja en la misma pagina, como si hubiera presionado F5.

Sobre cómo lo instalé: Antes debo decir que uso GNU LINUX.

  • descargué PrestaShop de su web y lo descomprimí en el directorio OPT/LAMPP/HTDOCS/SHOP/ de mi XAMPP.
  • les di permisos totales (recursivos) a los directorios VAR (del sistema) y HTDOCS (porque al inicio no me dejaba instalar. decía que faltaban permisos).
  • creé mi base de datos llamada SHOP.
  • Fui a la URL donde estaba mi tienda, e instalé dando “next” y rellenando toda información, como clave, mail, database, etc.
  • eliminé el directorio INSTALL porque Prestashop me dijo que era recomendable por seguridad.
  • seguido de esto, me renombró el directorio, de admin a admin960690.
  • Finalmente tengo la interfaz de Login pero no me deja ingresar.

He cambiado de navegador, y hasta uso la ventana privada por si es un problema de caché, pero sigue igual.

¿Qué necesito para empezar con Google Maps en Laravel 6.0?

me gustaría integrar google Maps con Laravel 6.0 y no sé por dónde empezar, tengo tres combos anidados, uno de comunidad, otro de provincias y otro de municipios, me gustaría mostrar mapas con las búsquedas de los combos, es decir, si buscan el municipio Altea mostrar la ubicación de Altea en mi web. Tengo ya una base de datos que contiene la longitud y latitud de los municipios en Mysql y ya extraigo esos datos.

Mi problema viene, a que no sé si tengo que usar la api javascript de Google maps, ¿que versión sería la 3? ¿y para integrarlo con Laravel que pasos debería seguir? ¿Algún enlace a algún tutorial?

Muchas gracias.

¿Que tipo de cajas son los flex-items? ¿Se pueden considerar un tipo de caja como block inline e inline-block?

Los elementos inline no pueden tener un width y height definido pero en un flex-container si defino un height,padding y margin a un elemento inline estos son si aplicados.

Se puede condiderar a un flex-item como un tipo de caja en el que el padding,margin,width,height y border de los elementos son respetados?

Cuando digo que si se pueden considerar un tipo de caja me refiero a que si flex-item podría considerarse como si fuese un valor de display solo que definido por el container y no de forma autónoma

.flex-container{   height: 200px;   background: pink;   display: flex; } .flex-item{   background-color: blue;   padding: 50px;   color: white; }  .flex-item:nth-child(2){   background-color: orange;   width: 500px;   padding: 100px; }
<div class="flex-container">   <span class="flex-item">1</span>   <span class="flex-item">2</span> </div>