Cada vez que los novatos me llegan con Go, Rust, Phyton ... diciendo que Java está muerto, que es como Cobol, replico "Ojalá, eso significa que tengo trabajo asegurado y bien remunerado para los próximos 40 años"
@IsraelGonzález Bancos, administraciones... y muchas empresas grandes
@PabloLozano o sea ya existe una aplicacion web, yo digo simular un login en esa app movil y pegarme a la que esta en la web y hacer consultas desde el app movil
Es mejor hacer una ecommerce nativa (o corrijanme, si se puede) o usar mejor uno de esos complementos como prestashop o woocomerce?
@Jonathan Es complicado darte una respuesta correcta: mis aplicaciones web son SPA, con lo que tengo por un lado un cliente web (HTML y JS) y un servidor REST que ofrece recursos
una aplicación móvil puede usar esos mismos recursos, al igual que la versión web
@FRANCISCOJ.BLANCO esa sugerencia tuya, tengo mis dudas, por ejemplo. Si el error del usuario es que no está usando jQuery? Es decir, sé que lo usa en su código
pero y si no lo está llamando correctamente? o ni siquiera lo llame
Existen dos tipo de tablas temporales. Una se guarda en disco (en concreto en la base de datos TempDB) y la otra en memoria, como una variable más. Esta última es la preferida cuando la tabla no debe tener muchos datos.
La primera se crea como una tabla normal, pero con el signo # delante. La cr...
OracleConfiguration.OracleDataSources.Add("aaa",@"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=1.1.1.1)(Port=1521))(CONNECT_DATA=(SID=aaa)))"); <- esto es valido...
OracleConfiguration.OracleDataSources.Add("aaa",@"(DESCRIPTION= (ADDRESS= (PROTOCOL=TCP) (Host=1.1.1.1) (Port=1521)) (CONNECT_DATA=(SID=aaa)))"); <- esto es INVALIDO... notese los enter....
toda la mañana buscando el error.. y eran los enter...
A diez prisioneros se les asigna números del 1 al 10. En una habitación contigua hay 10 casilleros numerados del 1 al 10. Cada casillero contiene un papel con un número, del 1 al 10. Los números se han introducido al azar en los casilleros y no hay papeles con números repetidos.
cada prisionero, de forma independiente y sin comunicarse en modo alguno con los demás, entra en la habitación y abre un máximo de 5 casilleros. Si en alguno de ellos encuentra su número, gana un punto. Si en los cinco que abrió no estaba su número, no gana puntos. Vuelve a dejar los papeles donde estaban y se va a otro lugar incomunicado
Una vez los diez prisioneros han pasado, si todos han conseguido punto, todos se salvan. Si uno solo no lo ha conseguido, se les mata a todos.
Análisis: abriendo casilleros al azar, cada prisionero tiene un 50% de probabilidad de conseguir punto (y 50% de no conseguirlo). La probabilidad de que los 10 consigan punto es por tanto muy baja (0.5^10)
Pregunta: ¿habrá alguna estrategia para mejorar esa probabilidad?
@MauricioContreras Si, claro. No tiene trampa de inventar algún truco raro para comunicarse entre ellos. Lo que pueden hacer es hablar antes de qué estrategia podrían seguir a la hora de elegir sus 5 casillas, pero después cada uno lo hace de forma independiente
Por tanto en esencia se trata de una estrategia que pueda mejorar las probabilidades de cada uno
Se me ocurre que primero se calcule la probabilidad de que tanto número de reo con número de casilla y número de papel coincidan, luego determinar si se puede descartar dicha casilla de las que le toca abrir a cada reo. Es decir, si la probabilidad de lo anterior es muy baja, se puede eliminar de la ronda y eso aumenta las probabilidades de éxito en las demás. Pero no me hagas mucho caso que a esta hora poco pienso
@abulafia Si los reos pudieran ir viendo cada resultads se podría aplicar estadística bayesiana para mejorar las chances de cada uno, pero entiendo que no saben como le fue a sus compañeros.
@MauricioContreras Sin quererlo te has acercado a la solución
Pero no penséis demasiado, creo que es uno de esos problemas que están diseñados no para que nadie encuentre la respuesta, sino para luego contársela y que digan "¡anda qué curioso!"
Se me ocurre lo siguiente: al abrir los 5 casilleros, se trata de ir ordenando los números según corresponda, para darle la oportunidad al siguiente reo a que consiga su número en la casilla que le corresponde. Eso se puedes?
@MauricioContreras No. Cada reo debe dejar los casilleros como los encontró
> Vuelve a dejar los papeles donde estaban y se va a otro lugar incomunicado
Invitado? Eres Carll? O Isac? O Marc? O Cristo? O todos ellos? Todos estos usuarios han hecho preguntas similares, en ocasiones repetidas, que son ejercicios de clase, y sin mostrar ningún esfuerzo. Además todos tienen el mismo Identicon. Por favor, para ya. — abulafia16 secs ago
@abulafia me haces un favor? ya la cerre... pero me haces un flag de tipo otro en esa pregunta que marque ese comentario? necesito elevar el caso para ver que hacemos
@abulafia ya estoy hasta la madre con problemas, precisamente hoy.. me costó horrores uno que era parecido a este "El azúcar se descompone en el agua según la fórmula A(t) = c e-kt donde c y k son constantes. Si 30 kilos de azúcar se reducen a 10 kilos en 4 horas, ¿cuánto tardará en descomponerse el 95% del azúcar?"
quizás sean todos alumnos de una misma clase, estén todos detrás de un NAT (por tanto con la misma IP pública) y el identicon se genere en base a la IP (aunque debería ser en base al email)
La pregunta es diferente, cierto, pero sigue el mismo patrón. Todas ellas plantean una especie de "programa principal" que comienza haciendo un import del módulo que el alumno debe rellenar, y después el código que ha intentado, que siempre es un desastre y parece escrito "al azar" para dar la impresión de que se ha intentado algo
esta estructura común me hace pensar que sean todos ejercicios puestos por un mismo profesor a diferentes alumnos de su clase
todas son preguntas de muy baja calidad, y muchas de ellas son duplicados exactos. Otras no, pero siguen el mismo patrón. Y todas hechas por usuarios recientes que tienen el mismo Identicon (¿¿misterio??)
No, que va. Es muy inesperado y curioso. Pero el rompecabezas creo que es más bien una excusa para contarte luego el método. No creo que nadie (salvo su inventor) lo vaya a sacar...
@abulafia estaba imaginando una estrategia tipo ponerse de acuerdo en no "pisarse" en los conjuntos elegidos, los pares buscan del 1 al 5 y los impares del 6 al 10,
la estrategia es: cada reo consulta la casilla que lleva su mismo número. Si casualmente dentro está el papel con ese número, se ha salvado. Si no, extraerá otro número digamos N. Entonces seguidamente mira la casilla número N, y si ahí tampoco está el número del reo, entonces mira la casilla que le indique el papel que saque de ella, etc
Es decir, vas visitando las casillas que te indican los papeles que vayas sacando, comenzando por la casilla que tiene tu propio numero
y ahora ¿funcionaría esta estrategia? Podemos usar Python para generar un caso
y empezamos. Soy el reo 0, observo casillero[0] y encuentro 2. Observo casillero[2] y encuentro 5. Observo casillero[5] y encuentro 0 ¡es mi número! El primero tiene un punto
puedo de igual forma ver qué le ocurre al reo 1, que va sacando los números 7, 1 ¡bingo!
El reo 2 va sacando 5, 0, 2 ¡bingo!
en realidad no necesitamos verificar uno a uno cada reo. Podemos detectar que en la secuencia aleatoria que he generado en este caso hay "bucles". Serían los siguientes: 0-2-5-0; 1-7-1; 3-6-3; 4-8-9-4
en este caso concreto, todos los bucles que aparecen tienen longitud menor de 5, así que todos se salvan
si genero otra mezcla al azar puede que aparezca un bucle con más de 5. En ese caso no se salvarán todos
la cuestión es que, entre todas las permutaciones posibles, las que tienen bucles de longitud mayor a 5 son menos del 66% por ciento. Así que en más del 33% se salvan todos