Listagem entidade onde todas as relações têm data menor que o dia de hoje

Tenho uma entidade “Evento” que pode estar relacionada com várias entidades “Tarefas”, e cada tarefa tem uma data de execução.

Exemplo:

Evento X tem 3 Tarefas ( A, B e C) cada tarefa tem uma data de execução A – 14/06/2019 B – 15/06/2019 C – 16/06/2019

Preciso de fazer uma listagem de todos os Eventos no qual todas as Tarefas associadas a esse Evento já tenham passado a data de execução, ou seja, todas as Tarefas têm de ter data inferior à data 17/06/2019, caso exista uma Tarefa associada com uma data igual ao dia 17 ou superior esse Evento não poderá ser considerado para listagem.

Tentei com este trecho de código mas sem sucesso:

$  events = \App\Entities\Event::where('state_id', \App\Entities\Event::PROCESSADO)->doesnthave('tasks', function($  query){     $  query->whereDate('date', '>', \Carbon\Carbon::today()); })->get(); 

Cerrar ultima imagen cuando se hayan visto todas

Quisiera lograr que cuando todas las imagenes se hayan visto y se esté visualizando la última, al acabar el tiempo se cierre todo. ¿qué le añado al codigo para alcanzar lo que busco?

let historyElements= [ 'imagen1','imagen2','imagen3'];  for (let i=0;i < historyElements.length; i++) {   setTimeout(openHistory,1000 * i,historyElements[i]); }  function openHistory(historyName) {   let x = document.getElementsByClassName("history");   for (let i = 0; i < x.length; i++) {     x[i].style.display = "none";     }   document.getElementById(historyName).style.display = "block";   }
body{ margin: 0; }
<img id="imagen1" class="history" src="https://www.wampstore.com/store/image/cache/data/Wamp/Products/Vallejo/Flat%20Red-900x900.jpg">  <img id="imagen2" class="history" src="https://cdn.shopify.com/s/files/1/1218/4290/products/Solid-129-Purple_1400x.jpg?v=1464824795">  <img id="imagen3" class="history" src="https://www.wampstore.com/store/image/cache/data/Wamp/Products/Vallejo/Deep%20Sky%20Blue-900x900.jpg">

como corregir el error “ me hace un update a todas las tuplas y solo necesito a un registro”

requiero hacer un update a la consulta que aparece, pero el resultado que me obtengo, es un update a todas las tuplas de la tabla tiempo, me podrian colaborar para corregir ese error.

 WITH data (_vehiculo, _reloj, turno, fecha) AS (  VALUES(7018, 2, 1, '2019-05-28'::DATE)  )   ,data_tiempo AS (   SELECT   d._vehiculo  ,rr.nombre_reloj  ,r.id_ruta  ,t.create_at  ,t.id_turnos  FROM data d  INNER JOIN turnos t   ON d.turno = t.numero_turno     INNER JOIN rutas r          ON  t.id_ruta = r.id_ruta     INNER JOIN ruta_relojes rr_j          ON r.id_ruta = rr_j.id_ruta     INNER JOIN relojes rr         ON rr_j.id_reloj = rr.id_reloj     WHERE TRUE     AND t.numero_turno = turno     AND t.vehiculo = _vehiculo     AND rr.id_reloj = _reloj     AND t.create_at::DATE = fecha      )    UPDATE tiempos     SET t.tiempo_marcada = '10:00'    FROM data_tiempo d_t 

como corregir el error “ me hace un update a todas las tuplas y solo necesito a un registro”

requiero hacer un update a la consulta que aparece, pero el resultado que me obtengo, es un update a todas las tuplas de la tabla tiempo, me podrian colaborar para corregir ese error.

 WITH data (_vehiculo, _reloj, turno, fecha) AS (  VALUES(7018, 2, 1, '2019-05-28'::DATE)  )   ,data_tiempo AS (   SELECT   d._vehiculo  ,rr.nombre_reloj  ,r.id_ruta  ,t.create_at  ,t.id_turnos  FROM data d  INNER JOIN turnos t   ON d.turno = t.numero_turno     INNER JOIN rutas r          ON  t.id_ruta = r.id_ruta     INNER JOIN ruta_relojes rr_j          ON r.id_ruta = rr_j.id_ruta     INNER JOIN relojes rr         ON rr_j.id_reloj = rr.id_reloj     WHERE TRUE     AND t.numero_turno = turno     AND t.vehiculo = _vehiculo     AND rr.id_reloj = _reloj     AND t.create_at::DATE = fecha      )    UPDATE tiempos     SET t.tiempo_marcada = '10:00'    FROM data_tiempo d_t 

Como exibir todas as FreqDist NLTK de um arquivo?

queria saber como exibir todas as palavras e suas respetivas frequencias com o FreqDist no NLTK. fd = nltk.FreqDist(palavras) print([fd]) print(fd.most_common(50))

Na primeira opção ele exibe até certo ponto e depois da … de continuidade. Na segunda, se eu coloco um numero muito grande, tipo (1000000) ele começa me dar uns valores de frequência estranho.

Se alguém puder me ajudar, agradeço muito.

Bucle finaliza antes de recorrer todas las lineas

Estoy recorriendo un diccionario pero cuando este lee la linea

‘noProxy’ : ”})

sale del for volviendo a la linea

config = configparser.ConfigParser()

y vuelve a comenzar todo nuevamente, no llegando a leer el total del codigo dentro del bucle

        chrome_options = webdriver.ChromeOptions()          # disable images to speed up the page loading         prefs = {"profile.managed_default_content_settings.images": 2}         chrome_options.add_experimental_option("prefs", prefs)          capabilities = dict(DesiredCapabilities.CHROME)         proxy.add_to_capabilities(capabilities) 
import configparser import os from selenium import webdriver from selenium.webdriver.common.proxy import Proxy, ProxyType from selenium.webdriver.common.desired_capabilities import DesiredCapabilities              config = configparser.ConfigParser()             config.read('/config.ini')             proxy = config["Proxy"]              for pais, ip in proxy.items():                  proxy = Proxy({                         'proxyType': ProxyType.MANUAL,                         'httpProxy': {ip},                         'ftpProxy' : {ip},                         'sslProxy' : {ip},                         'noProxy'  : ''})                  chrome_options = webdriver.ChromeOptions()                  # disable images to speed up the page loading                 prefs = {"profile.managed_default_content_settings.images": 2}                 chrome_options.add_experimental_option("prefs", prefs)                  capabilities = dict(DesiredCapabilities.CHROME)                 proxy.add_to_capabilities(capabilities) 

Estos son los datos que estan dentro del archivo config.ini

[Proxy] Brasil: 186.233.104.25:8080 Chile: 190.82.76.58:32570 Ecuador: 186.3.228.98:8080 

como aplico los archivos estaticos para todas las rutas y futuras que se vayan creando en express?

necesito su ayuda ya he intentado configurar los archivos estaticos para cada una de las rutas que vaya creando vaya aplicando los archivos css y js a cada vista. actualmente me funciona pero de esta manera

app.use('/articulos/editararticulos/:id', express.static(__dirname + '/public')); app.use(express.static(__dirname + '/public')) app.use('/actdiarias/tactividades', express.static(__dirname + '/public')); app.use('/editar/:id', express.static(__dirname + '/public'));     app.use('/desktops', express.static(__dirname + '/public'));  

como veran la de la segunda linea deberia servir para todas pero no me sirve :L de echo hasta e usado la expresion regular con asterisco * y tampoco :L entonces cada vista que voy creando no me carga los archivos estaticos y tenngo que estarlo configurando para cada ruta de cada vista :L gracias de antemano y disculpen la ignorancia XD

¿Por qué mi aplicación hecha en React me da error 404 en todas las páginas salvo la principal?

Estoy intentando probar la versión de producción de una web que he hecho utilizando React, pero cuando ejecuto serve -s build y abro mi web, todas las páginas menos la principal me lanzan un error 404.

En el archivo Index.js envuelvo la llamada a App.js utilizando BrowserRouter:

  <BrowserRouter>     <App />   </BrowserRouter>, 

Y la navegación está definida en el archivo App.js utilizando react-router-dom. Se ve así:

          <Route exact path="/" component={Home} />           <Route path="/ilustraciones" component={Ilustraciones} />           <Route path="/galeria" component={Galeria} />           <Route path="/login" component={Login} />           <Route path="/visor" component={Loginvisor} />           <Route path="/visorstl" component={LoginvisorSTL} />           <Route path="/profile" component={Profile} />           <Route path="/DICOM" component={LoginVisorDICOM} /> 

Mi web, si es necesario mirar en otro lado, está aquí: https://github.com/rgomez96/Tecnolab (en la rama Develop)

¿Cómo puedo solucionar esto? No es mandatorio desplegar la web utilizando serve así que podría cambiarlo si fuera necesario.

Buscar todas las matrices posibles cambiando 1 por 0 a 4 elementos de los primeros 12 de la columna 15

estoy trabajando con una matriz de 17×17 de esta forma

B=[[0, 1, 0, 0, 0, 0, 0, 1, 0 ,1, 0, 0, 0, 0, x, 0, 0],    [0, 0, 1, 0, 0, 0, 0, 0, 1 ,0, 0, 0, 0, 0, 0, 0, 0],   [0, 0, 0, 1, 0, 0, 0, 0, 0 ,0, 1, 0, 0, 0, 0, 0, 0],    [0, 0, 0, 0, 1, 0, 0, 0, 0 ,1, 0, 0, 0, 0, 0, 0, 0],   [0, 0, 0, 0, 0, 1, 0, 0, 0 ,0, 0, 1, 0, 0, 0, 0, 0],   [0, 0, 0, 0, 0, 0, 1, 0, 0 ,0, 1, 0, 0, 0, 0, 0, 0],   [0, 0, 0, 0, 0, 0, 0, 1, 1 ,0, 0, 0, 0, 0, 0, 0, 0],   [0, 0, 0, 0, 0, 0, 0, 0, 0 ,0, 0, 1, 0, 0, 0, 0, 0],   [0, 0, 0, 0, 0, 0, 0, 0, 0 ,1, 0, 1, 0, 0, 0, 0, 0],   [0, 0, 0, 0, 0, 0, 0, 0, 0 ,0, 1, 0, 0, 0, 0, 0, 0],   [0, 0, 0, 0, 0, 0, 0, 0, 0 ,0, 0, 1, 0, 0, 0, 0, 0],   [0, 0, 0, 0, 0, 0, 0, 0, 0 ,0, 0, 0, 0, 0, 0, 0, 0],   [0, 0, 0, 0, 0, 0, 0, 0, 0 ,0, 0, 0, 0, 1, 1, 1, 1],   [0, 0, 0, 0, 0, 0, 0, 0, 0 ,0, 0, 0, 0, 0, 0, 0, 0],   [0, 0, 0, 0, 0, 0, 0, 0, 0 ,0, 0, 0, 0, 0, 0, 0, 0],   [0, 0, 0, 0, 0, 0, 0, 0, 0 ,0, 0, 0, 0, 0, 0, 0, 0],   [0, 0, 0, 0, 0, 0, 0, 0, 0 ,0, 0, 0, 0, 0, 0, 0, 0]] 

Ademas sea

E1=list(Combinations(range(12),4));E1 

Ahora, quiero buscar todas las matrices posibles cambiando 0 por 1 a 4 elementos de los primeros 12 de la columna 15 (donde está la letra x), en E1 estan todas las posibles combinaciones de esos 4 elementos

D=B for i in E1:     for j in range(4):         D[i[j]][14]=1     print D 

lo que quiero es que muestre todas las matrices que se han formado una por una teniendo en cuenta esas posibles combinaciones.

el algoritmo solo me muestra la primera matriz, para la siguiente ya me ha cambiado la matriz original así que quedan mas 1 de los que quiero.

Como lo modifico? hay algún comando como el .copy() de las listas, para que luego del ciclo for me vuelva a tomar la matriz original?