elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Mensajes
Páginas: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ... 213
51  Programación / Desarrollo Web / Re: [Mongoose] Me estoy volviendo loco, como hacer esto? en: 6 Julio 2020, 01:43 am
Muchisimas gracias me salvaste el dia!!  ;-) ;-)

52  Programación / Desarrollo Web / (RESUELTO)[Mongoose] Me estoy volviendo loco, como hacer esto? en: 6 Julio 2020, 00:26 am
Hola, resulta que toda mi vida use Node junto con MySQL, pero ahora se me dio por usar Mongo con Mongoose en un proyecto, y me estoy volviendo loco con algo.

Tengo dos modelos. Uno es de clientes y otro de Application(que serian las veces que dicho cliente se aplico mi producto). Los 'application' tienen un campo cliente que hace referencia al id del cliente que lo compro. Yo pensaba que luego podría emular los joins de mysql, pero resulta que si no existe un un articulo para cada cliente entonces el populate no funciona, probe hacerlo con virtual, pero por lo que entendi de la doc de mongoose no funciona.

Entonces se me ocurrió hacerlo a la antigua, como trabajaba con PHP.

Primero leo todos los clientes de mi DD.BB. Y luego recorro el array con un foreach y para cada uno busco en la colección Application si existe una para dicho cliente. Pero no logro dominar la asincronia.

Lo que yo espero es que en consola se muestre algo como
Citar
00000000000000000 0000000000000000000
00000000000000000 0000000000000000000
00000000000000000 Sin Aplicaciones
00000000000000000 Sin Aplicaciones
00000000000000000 Sin Aplicaciones
00000000000000000 0000000000000000000
00000000000000000 0000000000000000000

Y luego de eso se imprima  console.log('C', C); Pero resulta que siempre se imprime antes de terminar el bucle forEach. Tengo los await en todas las llamadas a mongoose, por lo que la logica me dice que deberian ejecutarse todas las sentencias y finalmente imprimir en consola el contenido de C.

Me estoy volviendo loco, estoy a nada de volver a PHP (js y su p*ta asincronía)  :xD

Código
  1. router.get('/', async (req, res, next) => {
  2.    const clientes = await Client.find();
  3.  
  4.    var C = [];
  5.  
  6.    //Traigo la ultima aplicacion si es que tiene
  7.    await clientes.forEach(async (cliente, index) => {
  8.        const application = await Application.findOne({
  9.            cliente: cliente._id,
  10.        });
  11.  
  12.        if (application) {
  13.            console.log(cliente._id, application._id);
  14.        } else {
  15.            console.log(cliente._id, 'Sin Aplicaciones');
  16.        }
  17.    });
  18.  
  19.    console.log('C', C);
  20.  
  21.    return res.json({ ok: true, clientes });
  22. });
53  Programación / Desarrollo Web / Re: Duda: Se puede crear un Token de acceso para un dominio?? en: 6 Julio 2020, 00:17 am
Lo mejor es usar JWT
54  Foros Generales / Foro Libre / Re: Estados Unidos compra todo el 'stock' mundial de remdesivir, el fármaco contra en: 1 Julio 2020, 23:56 pm
Por eso hay que apoyar a China y Rusia para que finalmente llegue la caída de USA. En Sudamerica ya somos anti-USA la gran mayoría, solo falta que despierten sus vasallos de Europa.
55  Programación / Desarrollo Web / Re: Ayuda. getelementbyid() no encuentra el nodo. en: 1 Julio 2020, 21:31 pm
De hecho GreaseMonkey es un fork de Tampermonkey, porque este este ultimo al principio de los tiempos no tenia soporte para Chrome, solo estaba disponible para Firefox.
56  Programación / Desarrollo Web / Re: Ayuda. getelementbyid() no encuentra el nodo. en: 1 Julio 2020, 19:51 pm
Encima es un iframe dentro de otro iframe, se podría hacer con greasemonkey, pero esta muy complicado y tendrás que hilar muy fino...que es lo que queres hacer concretamente? Que te cierre los ads y te abra el canal?

yo creo que seria mas sencillo seguir haciéndolo a mano....

No entiendo eso de targetear el iframe...
Me puedes dar mas informacion para buscar en mi amigo google?

Se refiere que dentro del iframe se carga una página que está en un dominio diferente, y este a su vez carga otro iframe....
57  Programación / Desarrollo Web / Re: Ayuda. getelementbyid() no encuentra el nodo. en: 1 Julio 2020, 18:43 pm
Como estas manejando la carga de la pagina? yo llevo bastante tiempo usando Greasemonkey.

Si tenes jquery disponible en la web que vas a automatizar es de mucha ayuda, pero sino igual se puede con js vanilla.

Yo lo que hago es esto:

1) encapsular toda mis funcionalidades de greasemonkey dentro de una solo funcion. Puedo modular mi codigo dentro de muchas funciones globales, pero al final toda la logica y la llamada a estas funciones mias las encapsulo en una sola funcion, por ejemplo digamos que se llama "gm_main".
2) En mi script de greasemonkey ejecuto una funcion auto-ejecutable, y dentro de esta asigno un event handler al evento onload de body. Y a dicho handler le paso mi funcion gm_main, de modo que esta se ejecutara recien cuando el DOM ya este 100% cargado y renderizado, junto con todos sus scripts, imagenes, etc.

Algo asi:

Código
  1. // ==UserScript==
  2. // @name         ScriptDePrueba
  3. // @namespace    http://tampermonkey.net/
  4. // @version      0.1
  5. // @description  Script de prueba
  6. // @author       unsigned
  7. // @match        https://tu-web.target.com/la_pagina.php
  8. // @grant        none
  9. // ==/UserScript==
  10.  
  11. function gm_main(){
  12.   // 1. Create the button
  13.   var button = document.createElement("button");
  14.   button.innerHTML = "Do Something";
  15.  
  16.   // 2. Append somewhere
  17.   var body = document.getElementsByTagName("body")[0];
  18.   body.appendChild(button);
  19.  
  20.   // 3. Add event handler
  21.   button.addEventListener ("click", function() {
  22.  
  23.   alert(document.getElementById("interContainer").innerHTML);
  24.  
  25.  
  26. });
  27. }
  28.  
  29. (function() {
  30.    'use strict';
  31.  
  32.    window.onload = gm_main();
  33.  
  34. })();
  35.  

Lo que si, te aconsejo de debugges tu script de greasemonkey en la consola del navegador, para ver que puede estar fallando. Te dejo un script de ejemplo basado en el tuyo para agregar un boton al index de este foro que al presionarlo te muestre un alert con tu username.

Código
  1. // ==UserScript==
  2. // @name         ScriptDePrueba
  3. // @namespace    http://tampermonkey.net/
  4. // @version      0.1
  5. // @description  Script de prueba
  6. // @author       unsigned
  7. // @match        https://foro.elhacker.net/index.php
  8. // @grant        none
  9. // ==/UserScript==
  10.  
  11. function gm_main(){
  12.   // 1. Create the button
  13.   var button = document.createElement("button");
  14.   button.innerHTML = "Do Something";
  15.  
  16.   // 2. Append somewhere
  17.   var body = document.getElementsByTagName("body")[0];
  18.   body.appendChild(button);
  19.  
  20.   // 3. Add event handler
  21.   button.addEventListener ("click", function() {
  22.  
  23.   alert(`Hola ${document.querySelector(".profile_info> b").innerHTML}`);
  24.  
  25.  
  26. });
  27. }
  28.  
  29. (function() {
  30.    'use strict';
  31.  
  32.    window.onload = gm_main();
  33.  
  34. })();
  35.  

Como ves en la linea 7 de ambos scripts es necesario indicar la url donde el script se va a ejecutar, también podes usar wildcards como asteriscos para urls dinámicas. Si no pones correctamente esta URL tu script nunca se ejecutara. Tambien anda tirando algunos console.log para depurar, como te decia antes.
58  Foros Generales / Foro Libre / Re: India y China, ¿qué país tiene mayor poderío militar? en: 30 Junio 2020, 13:32 pm
@Aguijon_zerO y @[ u]nsigned: Listo. Ya está terminado el tema de los insultos.

Si quieren discutir sobre el tema, me parece genial; pero dentro del respeto mutuo. Los insultos sobran.

El siguiente post que contenga insultos será borrado sin aviso (éste es el aviso).

Saludos!

Yo llevo mas de 10 años en el foro y conozco bien las reglas, jamás lo insulte, ni le devolví los insultos...
59  Foros Generales / Foro Libre / Re: India y China, ¿qué país tiene mayor poderío militar? en: 30 Junio 2020, 09:49 am
A ver.. Esto es de lejos lo mas idiota que he leido hoy.. decir que una potencia nuclear no dura 4 dias contra otra potencia es claramente un sinonimo de ser un total analfabeto..

Existe una razon por la cual los paises se dejan la vida y el alma tratando de alcanzar la tecnologia nuclear, y es justamente para que los tonticos no anden comentando chorradas..

Si una pais tiene bombas atomicas eso lo hace virtualmente intocable. No es que un pais quiera armas nucleares para destruir el mundo ni nada de esas estupideces, simplemente las quieren para tener un poder disuasivo tan destructivo que genere un escenario de conflicto estatico de equilibrio perpetuo.. Es por eso que paises como Corea del Norte siguen existiendo a pesar de ser un desastre, y es por eso mismo que se ha hecho hasta lo imposible para evitar que Iran tenga armas nucleares.

Que un pais como la India tenga submarinos nucleares con misiles balisticos intercontinentales patrullando el mar indico justo por donde pasan las rutas comerciales que llevan a los puertos chinos no es ninguna coincidencia. Eso se llama capacidad efectiva de bloqueo naval, en otras palabras la destrucción de China, por que detener un misil nuclear disparado desde un submarino es casi imposible, y muy pocos paises ademas de la India pueden hacerlo.

Existe una razon por la que China usa palos y piedras para atacar a los Indios en la frontera, y es que China se caga de miedo donde algun soldado sea tan estupido para atacar con armas de fuego a otra potencia nuclear, ya que una guerra nuclear seria una pesadilla para China y hasta ahi llegaria su creciente imperio de copias baratas y sopa de murcielago..

Una guerra nuclear nunca se ha tratado de ganar, sino de hacerle entender al contrario que si se mete contigo y gana dicha guerra esa victoria solo le va saber a mierd@ por que va a quedar tan destruido y devastado que haber ganado no le habra servido para nada. Da igual quien quede de pie al final por que solo obtendra perdidas..

Encima eres tan ignorante de decir que India nunca ha vencido a pakistan.. Al menos tomate la molestia de investigar un poco antes de escribir estupideces. La India y Pakistan han tenido 4 guerras y las cuatro las gano la india con mucha facilidad. La unica razon por la que no volvieron a enfrentarse es por que pakistan desarrollo armas nucleares y debido a eso la India ya no se volvio a atrever de la misma forma en que China ya no se atreve con la india por exactamente la misma razón. Esa es la magia del poder disuasivo nuclear..

En fin.. no pierdo mas el tiempo contigo, eres un caso perdido..






Por eso puse GUERRA CONVENCIONAL, osea no nuclear.... tenes la comprensión lectora de una ameba flaco, primero aprende a leer....  :laugh:
60  Programación / Bases de Datos / Re: SQL editor en: 30 Junio 2020, 06:12 am
Visual Studio Code. Es el mejor IDE para desarrollo y es gratuito.

Tiene plugins para todo, por ejemplo para integrarlo con MySQL o cualquier otro RDBMS.
Páginas: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ... 213
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines