Mostrar tablón: origen lista con atributos, uno de los cuales es otra lista con mas atributos y otra lista

Quiero mostrar un tablón de datos, (en los que habrá muchos datos repetidos) con un objeto que tiene la siguiente estructura:

Consulta: Id int-Empresa string-Pedidos List Pedidos: Id int-Fecha Date-Especialidades List Especialidades: Codigo int-Descripcion string 

Para llegar al detalle de Especialidades, habrá que repetir muchos datos, eso no importa.

He probado a usar ChoETL, CsvHelper… ahora mismo estoy investigando reflection, pero no consigo que se repitan las cabeceras cuando accedo al segundo nivel.

Gracias por vuestro tiempo.

Conocer commit de origen de commit creado en otra rama con merge –squash

Gráficamente se entiende mejor.

Tengo 2 ramas. Master (sólo commits versiones para producción) y Desarrollo.

Llegué a un punto en que terminó mi desarrollo para esta etapa en particular por lo que saqué un nuevo commit en la rama Master a partir del último commit estable en mi rama de Desarrollo con git merge –squash, tal y como se observa en la imágen.

Mi pregunta es: Gráficamente desde GitKraken es fácil observar en qué punto del desarrollo se origina la versión de producción “@VERSION 1”, pero desde Terminal, ¿Qué comando me permite ver desde qué punto se originó el commit @VERSION 1?

Cabe destacar que técnicamente los commit “@VERSION 1” Y “Actualizado. WordPress: 5.0.3 …” son idénticas. Si se hace un diff entre ellas el resultado es vacío.

Saludos.

Se puede cambiar el valor de un campo al guardar esos datos en otra tabla?

No supe como redactar bien la pregunta pero la cosa es asi, en la tabla mantenimiento tengo un campo llamado estado este campo automaticamente se guarda como pendiente y en la segunda tabla llamada orden se jalan los datos de matenimiento por el id, lo que quisiera es que al jarlar dichos datos a orden y guardarlos, que el estado de mantenimiento cambie a listo

Mantenimiento Id_mante Equipo Estado

Orden Id_orden Id_mante Valor

No funciona calculadora con javascript otra vez

ya es la tercera pregunta pero ya que, la calculadora solo lanza el resultado de la operacion de suma, lo que es resta, multiplicacion y division no, la verdad ya no se que puede ser, les agradeceria mucho su ayuda.

function operaciones($  sumar,$  restar,$  multi,$  divi)  { 		if ($  sumar == "1")  		{ 			var caja1 = document.getElementById("caja1").value; 			var caja2 = document.getElementById("caja2").value;  			var resultado = parseInt(caja1) + parseInt(caja2);  			document.getElementById("result").value = resultado; 		}  		else if ($  restar == "2")  		{ 			var caja1 = document.getElementById("caja1").value;  			var caja2 = document.getElementById("caja2").value;  			var resultado = parseInt(caja1) - parseInt(caja2);  			document.getElementById("result").value = resultado; 		}  		else if ($  multi == "3")  		{ 			var caja1 = document.getElementById("caja1").value;  			var caja2 = document.getElementById("caja2").value; 			var resultado = parseInt(caja1) * parseInt(caja2);  			document.getElementById("result").value = resultado; 		}  		else if ($  divi == "4")  		{  			var caja1 = document.getElementById("caja1").value;  			var caja2 = document.getElementById("caja2").value;  			var resultado = parseInt(caja1) / parseInt(caja2);  			document.getElementById("result").value = resultado.toFixed(2); 		}  	}
<!DOCTYPE html> <html> <head> 	<title>Calculadora</title> 	<script type="text/javascript" src="operaciones.js"></script> </head> <body> <div align="center"> 	<h1>Calculadora | Manejador de nodos</h1> 	<br> 	<label>numero 1</label> 	<input type="text" name="caja1" id="caja1"> 	<br> 	<br> 	<label>numero 2</label> 	<input type="text" name="caja2" id="caja2"> 	<br> 	<br> 	<label>Operación</label>  	<select name="operacion" id="operacion" onchange="operaciones(this.value)"> 		<option value="">Seleccione una operacion</option> 		<option value="1">+</option> 		<option value="2">-</option> 		<option value="3">*</option> 		<option value="4">/</option> 	</select> 	<br> 	<br> 	<label>Resultado</label> 	<input type="text" name="resultado" id="result"> </div>  </body> </html>

Como iniciar un metodo despues de salir de otra clase

public class RegistrarIngreso{    protected void onCreate(Bundle savedInstanceState) {    //    //    //}    public void onClick(View view) {        switch (view.getId()) {           case R.id.btn1:              ejecutar_scanner();              break;        }    }    public void ejecutar_scanner() {       Intent i = new Intent(RegistrarIngreso.this,Skanner.class);      startActivity(i);    } } 

La otra clase

public class Skanner{ // // // //    RegistrarIngreso.codeParte.setText(result.getText());     onBackPressed(); } 

Ahora que tengo la variable ya en la clase RegistrarIngreso ,lo que quiero que haga es en secuencia es que ejecute el metodo consultarParte que esta en la clase RegistrarIngreso.

public void consultarParte() { // // // } 

haber si me dan ideas para mantener el hilo de la ejecucion .

¿Cómo hacer más eficiente un loop para crear una data.frame a partir de otra data.frame en R?

Tengo una pequeña función infija para calcular el crecimiento entre observaciones.

#La base de datos de prueba test <- data.frame(a=c(101,202,301), b=c(123,214,199), h=c(134, 217, 205))  #La función `%grow%` <- function(x,y) {     options(digits=3)   # Para controlar el número de dígitos desplegados en el resultado     num <- y-x     den <- x     return(num/den*100)     } 

Para guardar las observaciones, creo otra base de datos en blanco: (Este es el primer punto que me interesa hacer más eficiente, ya que crear una base de datos simplemente como test2 <- data.frame() simplemente no daba resultados)

test2 <- data.frame(matrix(NA, nrow=nrow(test), ncol=ncol(test)-1)) 

La naturaleza del problema es simple, ya que la nueva base de datos tendrá dos columnas, así que no se me ocurrió otra cosa que iterar después de haber intentado lapply y applysin éxito (Quizás estoy omitiendo algo, así que sería bueno saberlo)

for (i in 1:ncol(test)) {     test2[,i] <- cbind(test[,i]%grow%test[,(i+1)])     } test2 

Funciona casi correctamente ya que, aunque despliega correctamente la nueva base de datos, me arroja un error:

Error in `[.data.frame`(test, , (i + 1)) : undefined columns selected > test2       X1   X2 1  21.78 8.94 2   5.94 1.40 3 -33.89 3.02 

Por tanto, mis preguntas son:

  1. ¿Cómo iterar correctamente para evitar el error anterior?
  2. ¿Cómo iterar para llenar una base de datos a partir de nombre <- data.frame(), es decir, una data.frame vacía?
  3. ¿Es posible utilizar alguna función de la familia apply en un problema como éste?

Gracias de antemano por sus consejos y respuestas 😀

Buscar un dato de una tabla y colocar ese dato en otra ORACLE

Tengo una tabla en una base de datos Oracle llamada temporal

CREATE TABLE temporal( Nombre varchar(50), Tipo varchar(50), Pais varchar(50) ) ------Datos------ ---------------------------------- Nombre     |  Tipo      | Pais ---------------------------------- User 1        2           USA User 2        2           FRANCIA User 3        1           ALEMANIA User 4        2           FRANCIA User 5        1           USA 

Tengo otra tabla llamada Pais

CREATE TABLE PAIS(idpais int primary key,nombre varchar(50)) -------Datos------------ ------------------------- idpais      |   nombre ------------------------    1              USA    2             FRANCIA    3             ALEMANIA 

Y una tabla llamada usuario que se relaciona con la tabla Pais

CREATE TABLE Usuario(id int primary key,nombre varchar(50),pais int, FOREIGN KEY(pais) REFERENCES Pais(idpais)) 

Yo inserto los datos del la tabla temporal en la tabla Usuarios (id de la tabla Usuario es autonumerico asi que no lo necesito)

INSERT INTO Usuario(nombre,pais) SELECT  DISTINCT t.nombre,  --Aqui es donde tengo el problema al insertar el pais  FROM temporal t WHERE t.Nombre NOT IN (SELECT nombre FROM Usuario); 

Yo quiero insertar el idpais pero solo tengo el nombre del pais

Select idpais From Pais Where nombre=t.pais 

Quisiera que el int que da como resultado de esa consulta poder insertalo en la tabla Usuario

Conocer que carpetas y cuantas hay dentro de otra carpeta

Quiero analizar elementos que se encuentran dentro de carpetas. Para ello veo que necesito emplear la librería glob. Googleando he aprendido a saber que elementos o cuantos hay de una extensión concreta dentro de una carpeta.

jpg = glob.glob('carpeta/*.jpg') total_jpg = len(jpg)  print('Hay ',total_jpg, ' ficheros jpg') print('Los nombres son:',jpg) 

Pero ¿y si quisiera saber cuantas carpetas hay o los nombres de estas? No veo como hacerlo y al no tener extensión no sé como hacerlo.

Se que está este post y me parece que aquí se responde pero no soy capaz de verlo, se dan un montón de opciones y no me queda claro cual hace lo que quiero.

Sacar nuevo campo cruzando con otra tabla consulta grande

Hola buenas estaba intentando modificar una consulta existente usando oracle sql developer 18.0.3 tengo una consulta grande que la verdad no entiendo muy bien como funciona pero digamos empieza…

WITH nombre1 as (select … from tabla1)

//esta es la consulta grande

select …
from tabla2,
join tabla3 on tabla2.id = tabla3.id and tabla3.campo = :dato left join nombre1 on nombre1.id= tabla2.id where condiciones order by tabla2.campo2, tabla2.id desc

Lo que quería era filtrar todos los resultados que me devuelve esa consulta, es decir obtener menos resultados , cruzando con una nueva tabla tabla4 cuyo campo1 se puede enlazar con tabla2.id además quiero que me devuelva un campo en la consulta de la tabla4 (llamemos nuevoCampo) he probado lo siguiente pero me saca muchos datos repetidos,es decir más datos cuando lo que quiero es un filtrado de los que ya tengo (menos datos)

WITH nombre1 as (select … from tabla1)

//esta es la consulta grande

select …
t4.nuevoCampo from tabla2,
join tabla3 on tabla2.id = tabla3.id and tabla3.campo = :dato left join nombre1 on nombre1.id= tabla2.id inner join tabla4 t4 on t4.id = tabla2.id where condiciones order by tabla2.campo2, tabla2.id desc